180916 -79792853 -251248298 530171024 -679256253 349788807 787776024 907601337 148044980 -298259596 59342561 247518808 -573641695 -168031989 729383185 137045360 112995809 723226786 -420487117 -295477 -707511461 480398905 50464361 -439110854 137938255 -200579532 -462390801 731094112 263912648 598674814 -535849576 520862981 190125117 605471093 254281610 834995112 -438221415 266223820 -472603229 666311121 -780296595 512444090 -710960461 879629027 937436216 380511571 418940829 448925639 -830713907 -38988969 -362041366 -318407604 -371114248 860360196 416714591 39027998 691660515 -466935666 -507076678 84401633 -772172333 779876086 -303354258 93215117 -184717688 -534753760 -364577305 -419760998 -105518762 -408039104 980493543 -219722419 436840968 -144754315 487146505 -407896535 -498294233 -721159433 197146562 -807989672 -599527105 969467626 781900615 642992495 -144739976 705980212 -101973675 -291197226 -497935146 824946359 -641879229 -475722813 802572856 549356256 -512534774 -129754042 289124796 279270688 441881444 792386680 -507685692 553035633 -254077901 -292413468 239100395 -975384030 436370523 -157306274 163396924 -828484504 295286646 458454305 628576814 244329789 79653753 -71870100 -998514468 2946238 -453171977 -471004465 634394323 226181651 -998018989 -313850949 -202120227 -271801035 -824064947 -281638294 -367540282 424632067 534909487 787642246 944459769 -12788405 998881560 611958011 925828682 665088693 -977184699 -957065544 -172906818 -877864205 407886840 -525843909 153368302 242289960 630698254 235000888 988898197 -473318914 463318223 436323211 189291962 -183148588 498293679 -106254288 747888013 951537894 -762314654 825352079 555419425 -163488992 -1284378 -904667078 -258584351 744697216 284144833 536055510 264331457 455824857 -575592984 304952614 939121182 -15085088 912437997 -497645445 848935976 959656537 -811570211 277349138 -827003037 -638949324 58208400 479726231 -106548484 -465342423 -324153037 -541405822 -440398680 816000288 172129931 960857599 535768032 180969233 111765417 421716012 499155169 28709269 381491148 -993310721 -928890584 579246227 -812182800 791868896 -737240042 879743004 80527360 -358698878 196075050 -14459208 903592022 55660471 789636050 -964697883 -864708242 962324569 -104529143 -802629353 818134454 734614418 -431465168 137849735 828443890 627458359 842839991 -30861290 148779288 -782883446 473445677 -255464434 -478496704 -151092151 513396165 648441121 -715369433 442810920 830244067 -461692243 991047374 986479626 -788484168 -654907933 633984461 -931586082 -624686685 -224307772 -574096133 771382960 321812389 -771533466 813705245 -38654679 575232773 541682078 -747247673 386628497 -327873106 -648205717 -314508106 -650809322 930869810 905701613 -16069545 -988699242 -189526999 -615322609 934571643 -504048785 -828979323 584373981 -908496053 709350692 74974656 271873534 -829166357 -398031002 -80151715 -318607899 -888925353 -937404378 845889356 -287527037 -469384843 847577549 994736600 341873475 -737381041 -381033098 154968814 -808086389 -509261227 613426266 -797478135 -478275933 -401004615 625838102 -74113582 565028464 244667614 -961111682 781221728 -532587904 -374070658 339959669 -817837608 286714380 671188957 569912864 935789142 -929723012 -548516261 -509343091 322593049 -90257118 -641501613 579353225 -702767409 -1875692 -55811057 435234236 -421957006 40214847 -733139299 -599306821 -135831200 -920971268 -224119805 -871426746 498703531 -341798286 -12464031 -477296618 -288134244 832221814 -511010572 995983219 -474168436 234485358 691353600 -812118949 193003575 -651318554 -556953041 -385720606 351355105 950940091 -77907702 413712520 304739469 786807969 290011079 -141893047 612407566 -340709901 -796208711 344819508 819849702 -754402949 -547113385 -662134739 -480089013 -402559258 -307675064 -509504876 -992894011 -743339495 706457536 957744035 197103195 362745073 340500516 803351913 -29989209 -957047945 258894211 -479663833 -524646465 -458383811 600555289 -489876752 208374620 424797167 772432569 387510316 -576412365 771089265 43020724 474662147 -329447059 564196167 173146875 983051487 167398804 178264193 -781703199 974825139 375915663 -186668127 455451467 220706846 -877447806 -744365944 -805367202 -431861395 -299760897 -314455637 -994128208 -448401286 61946936 -151808201 766065674 -556744622 -904185998 306072411 249883766 -408643703 412548666 737439851 -549092847 62190709 -73813127 -273353504 -569633041 274230042 -247266309 317863106 -589055570 -725838580 631222087 -140389865 239222326 -661263097 998742233 -690154472 -1693300 -86860732 170662141 587875961 -326899543 40388849 -882362538 -573779042 803372090 569828532 -343481640 60685536 -767915972 -176667476 280612852 640118388 798122823 -434858057 -174448519 -50374798 560123309 -874163917 -15385176 739112249 617346571 -336565478 -67657581 -566720546 -423485989 -757697734 870179223 -377134902 -778436921 424612724 662407070 27432727 362425776 -632916385 -914275414 686097486 114313852 -640412490 -787941772 -418408769 -329232768 281133893 501415262 275923882 -91049132 132387187 -305792897 373557624 629536853 540047154 654724006 814277198 124806309 421171213 330338452 -972825955 -853491741 996147126 -651653212 440132551 385378249 -322914514 -742328331 -639215581 597311502 -401761131 249810478 -156958289 -764869909 565153217 193728079 183474037 548664594 224161371 -327297077 480043245 -856289372 -59638050 920154193 672489758 903650728 -78396506 358278199 -103557531 -155340952 995763151 -366889786 281103833 504588025 293809460 745504043 -229110787 566314577 731298493 231363468 11157552 949145383 408910749 446693781 -26959910 857450561 -161300495 313644525 -144980756 395252997 -23798790 -91483531 70958354 310620990 -937159680 -966047621 -62742444 556025983 458312818 -26275026 -738429275 -621081194 405374913 450345438 161255323 -834676628 -992731006 -391839161 719171981 -738723233 314451318 -536432679 812489051 385738241 884182798 851062014 -780455427 386573387 -983071901 -5004667 844666408 847215300 628284397 -415133145 860161274 474560390 404609057 -964831724 -909624047 628579580 -71799896 -469483040 22634425 -886351870 -52692151 1022544 152868676 -581814813 -710043132 152084589 -776621462 916733287 396501 -2303259 -154530237 191992276 -832525558 -227243799 164721222 193095371 256928527 470124661 642942889 541567653 433319910 -82398129 -889479745 -734248134 -723153108 -964835788 482745813 861492390 -350269726 245081462 -607114515 524688428 -510717689 985978859 680581237 -220884097 242540508 717111138 -881153550 157929192 938346248 -243357964 831708315 906809499 820233203 3716004 992727886 657718015 469584949 -83719739 -43020171 915162673 -961792793 -795039945 -455671838 -317062241 383690710 -84289572 -108880199 982526803 -456320840 346598041 211946421 -37988491 -977972225 -591510185 464279390 -499386979 -346611307 -358548272 -462700297 474017027 -712085913 756389177 609638966 577683350 859114068 -497399909 451927166 658748245 -659512773 -849297490 -968293966 -925986065 607244343 935876475 -41181606 65615699 120801663 -784245335 -167826809 -206763354 831419110 279357719 -673364373 -440845286 -634573441 -255055184 700025703 881183811 156716978 -444338533 -721225263 -649297409 212929169 -816841855 -449499675 939577594 2592944 -917931806 888290812 -439291303 -14760844 -31042471 328578005 432819391 -863838773 -670332733 605363560 628734510 552219838 -994415404 -402068201 602312615 840133039 705673759 -57014454 -826503384 360421518 -803286162 905701932 862254594 688552395 407198156 462490536 933278446 568131306 -883207667 893196529 -13647033 75148793 -970571050 329417762 -754418166 107381241 592406370 -210076162 -568470768 882706083 162259362 -612312840 -40235876 -103816492 109309784 -361280768 -108560511 -701208343 818964902 478081704 -135887297 687480386 997313881 26808175 441854918 524183012 -978576922 -432775710 -523490378 -470034145 100506316 246029337 159227361 610720518 148419957 -313416102 -60796891 60447195 -355581177 -501169649 279819736 129622983 -632800692 516815390 154526652 -506932967 9513708 398389236 -256445857 42211159 341408045 -150566733 -415830808 452994145 -38994913 951473142 496963421 735787700 881656903 204976370 -621794081 143087218 158025360 204062295 318356835 -77188751 785587813 -981776316 -642561739 -313638596 476329285 457750057 595542333 -965941790 696357080 -564210653 -738322779 -737348320 -646764411 -461195645 407125911 -273654975 -532453179 -710059854 -166714472 -809146439 -129961498 -189412734 910996457 -646871127 -32657289 -277747102 494195518 -969295301 419991648 -582469715 -622654476 862827444 943103689 -337802224 -327093569 194800662 212796324 37687794 70066323 684864515 -495880378 375216202 592299424 -566685512 34834798 94448588 -81703899 -749062850 654544876 -942586798 162896546 288231385 534865257 383907128 595442850 -169756276 -181235320 488095317 -524655071 411854164 -887109108 45655731 -255997441 -605584257 -175078801 -879695733 -573078573 -21554175 872778438 -16863352 -969939869 -206640061 791530121 18707136 836328618 -939499813 954777084 718277873 257230882 -136465387 -587090944 -105998175 -817085477 -224982011 92303254 353498143 -413860760 908864977 -431777738 -589014492 -186553163 -301336491 916056412 -49703308 156031050 -165941966 896749513 -928609812 -998969642 980013134 -767460760 891259663 480835390 643311089 -739580262 678487654 179735033 -592337927 570552170 214160736 -940339542 -518930429 107059478 42836516 955582082 -913729678 -820440229 -447407362 128158531 -918110770 182464857 -126474743 -242004468 322180205 -783732514 -29205852 621738798 -764576413 -45110670 -989189504 883645983 298228627 104088747 -655724322 -741839421 291338395 -495719744 -311088571 108078883 496760601 241279897 -262880341 600832145 35355206 897927056 178264994 902794154 -587647693 916882802 -68516140 852669028 -483906555 415428696 895653798 -632465495 -425379869 40090751 -227511633 -766853463 937764564 -716962242 320896391 876547643 -293048553 658939501 -889734066 352660970 -507860223 335193467 -297830152 721514994 -986961745 489523187 -961419530 176081740 -769334099 -929011486 -572230600 371031553 694970516 -248983498 954652527 604594608 -272361587 957958771 -89726568 -8431799 384175363 816741568 -685203644 468824619 924358174 595080110 -786230102 -195315714 622008223 -729008568 -186874132 688465954 605848565 -460466778 -243586637 642781620 -745636069 -213841548 -18067860 234947975 199811660 707977106 -849572564 -41263202 804502765 280021775 691377178 -890564921 144618844 94382107 377878934 -468661951 348176555 100161603 -243160010 -711624914 -832969603 33773099 54794752 -121496214 -303265886 261604776 -162136619 -404250760 544915744 533795726 820812715 -793354207 -293365754 245257348 -153370650 -849091762 -667576536 -16373000 485365349 19981097 343831760 -95985561 611437695 638617715 541333146 847671019 -873318908 -389541530 531145085 76534122 267040708 -772083550 -901256077 -817156920 -523017431 557734793 -760309464 -622332482 -293887140 -997627243 126013706 409050912 703458716 279805133 331378331 -586517070 8153707 -187865552 -670117717 547364803 -954650847 -788888899 810301407 477990448 119751732 958007227 -375355879 -83996989 -598830515 684289032 -657111219 922835732 586321446 295190633 314906013 -73732505 242779214 180946528 -184347032 18031065 -595488129 544469082 797743774 954697080 968022195 -618934565 178525045 -870271850 247417069 696677015 902702804 -745277014 666665265 -660596525 668317842 -477087110 -934899750 -771893417 114352218 -149790291 882292636 -683398818 441787314 -165949380 658506447 -915968131 -939881537 -60922201 -587817980 -321765725 -436574282 167659290 133385643 -630488945 -142245771 460307036 -843376470 380194415 -813840319 -401920087 89302357 620377938 820001740 -475705803 -788980687 -151162317 -997311743 18325260 -855148572 812577394 -33594983 109949436 24099290 -317901542 -540350589 -792242063 -758877072 -242683708 499889020 673404408 -666311002 -982776308 -252647055 136703474 768877194 364363572 -279514190 -676621946 373427673 -51394982 690704973 -637509267 -326708815 -72462639 820317292 623742172 -470860852 682744771 -24833113 628421796 152486186 -437278936 -777266468 -982519513 725651163 -607524230 -720470996 -209229182 -763569782 262701200 -721124240 504324199 750131279 -784418111 442747451 -710444673 588591021 -561646987 899073085 501087294 540937945 754633165 -752734252 -361024894 193693745 380386392 740878386 319826616 -911281502 364161838 341386261 -457984732 -612760167 454869610 494080772 -177218856 678957066 229215087 755922382 486445799 242043972 -305930720 914952096 461308353 364905195 -632554245 -710200766 -457247475 -976370875 -334215730 888343513 -896438139 752626545 -359086168 905906352 861058077 583254912 -455293692 409740874 810970608 871742714 -994307390 624338546 126195395 989957474 67983368 295681687 -694381323 -214005196 143525925 629280925 -803533826 -523334344 -772356825 606650955 -214113229 408126139 537985557 -706500593 846497565 544838698 352550411 -314092029 -312322794 -945687345 715281440 907823511 561281931 109213562 469273869 111889861 322427556 242818725 -871590811 -735364193 -22007616 -967415606 700641457 -961504309 584870769 897883957 -930694614 240111740 260674834 -669505391 -685105758 -305802949 -32196507 322143760 454240155 -625004043 263341928 913408068 456997011 -57186808 -220156102 618385216 -820530568 -307165053 359101972 581076997 943036487 7583905 -186600371 -491017047 -211965173 629325197 -304597880 -63802358 -933661766 952726608 -618330432 94305010 273538801 324342899 -877991204 77579992 -519910802 -29336929 -609673596 589588806 -27936355 -633785752 743391512 -961172075 875638874 -46673240 798695669 666239045 296190311 -745578559 500182827 -970596516 -979279687 419382090 180249715 -663456483 642798492 -259166939 585935209 -916367015 823744788 -627657925 418363397 -612755786 824915750 920193820 -796715338 432515009 741057697 903171326 -62678170 -330675096 462435078 209256904 754855973 -652273422 -44059253 532764637 164931355 -253831317 280658208 388696788 -512012067 559888062 -855150462 99140700 -15506626 -602202053 -12895747 52131598 -928150073 -336328483 -905436095 762550487 -126992837 -770081518 651191950 -769889332 -580775798 565862058 -187306757 -994549479 -106712887 471264011 208125612 -587157763 -460415098 129248436 607369933 -797909891 -122545432 -212954749 -50380177 -39631581 -837967311 -540505605 618054129 -64930761 -276497169 692957654 791153339 241298160 451492994 -747139755 -339701777 -549954238 -308526845 238087750 -92488493 -221162263 317824246 -469585059 398489182 -117710981 832735853 726228320 -688544897 -914914675 918308573 174045849 -856612627 66872930 -290344899 902605526 891047928 -416286706 -245033314 -649039083 -98242067 110228499 666722344 201699584 -875668994 530698490 571060356 900641584 -956154725 846508100 271689872 -559035763 -685357612 -683746313 -101832823 -562572303 -854249232 127204989 -155796939 -597027862 -940811749 -874767116 355438629 348696637 -720436873 141592555 896832004 734412309 186883598 -86932518 437180989 -82037178 861000188 -109046352 681780069 319963414 -443067311 -567901021 -238503116 -509965289 -479005984 81191590 784186155 -504543486 -589507176 760513179 476661077 -811401052 731060552 -304792603 -558472361 -73829716 -123440875 -927520387 136515877 -778755422 -75119880 865750421 569402487 573911422 -65828286 825223277 -846984649 574584205 -518485576 -15578974 977454299 215188714 -468259728 -226248229 864307952 54571170 -337835306 470950865 890382893 -292177814 -641916461 -149885475 30798187 706231252 367293959 -298780818 343084711 317251473 945734345 -329470845 -919906747 516736496 -327648416 -481630741 476801258 -939742407 -667795417 -984809912 462550386 -8579384 -478342293 619049186 -118675486 -53182683 625633509 -808228109 -600046619 856896111 -246517996 -449362653 -430168275 -582409489 803566117 -751635979 870040112 482205626 -36133171 -694360933 -178029887 171767184 909745454 -121537580 792782708 -718016534 416526527 67955504 512033892 707587412 558096218 894962048 -515082093 -726641450 866706127 893936358 974134179 -142141282 980962655 -646578493 21232475 -609843963 -791688669 148720874 645448312 -972449062 -353682173 391265664 67678986 87432060 -953849965 141172118 -860678494 -230821629 -905446607 -658470948 -58963993 -909189094 -997050014 74690638 -424526149 351809254 -737829134 588200896 691725268 815474703 -73563430 628923410 650519949 -744418281 764953341 -262244043 -695646210 -320250516 35053737 -892774987 290574448 -206619425 345605280 888530597 620497606 688686929 34522407 337678312 -82495786 -633350672 928278228 878525869 -826422117 838865652 313431725 39000456 -586668494 -144932962 863168112 -216484849 -816465880 676197839 -205426025 -283937171 485868857 946071095 -486025078 -987330289 428535215 -629264237 691363792 113626567 972022954 394355798 912547524 -762557652 -135932213 -963456570 -900893640 462033235 -365370877 -737508878 -152521881 -44232759 141591151 110307042 -851338268 -727656292 -485028823 723944715 547497706 -60202500 -939930246 652289860 -671968793 -802927274 272025790 403055535 -210705671 892877161 -266148142 468429503 28174354 -545749636 61602005 -771714970 -314694010 -399431573 811873172 -930757143 911856220 249038294 857018289 414727260 772458865 614949776 991248751 654878800 -534285494 -614974694 205046798 -214518737 -248987681 862340851 89918671 -36028192 597305142 499673368 -468560628 -256512587 291566902 565151128 634704243 -153278407 676874380 -275014928 -443520086 -773482053 588570135 371129924 -555169761 -550084978 -595784710 -197671655 -641133724 628038711 428648144 -60789522 -333027320 105284549 623737786 -836165299 504979209 663193688 612426359 -523850036 -66519680 32196327 505124425 476111072 138582723 -929734529 619835142 246453375 -984051644 -787243001 875723568 616356558 780401087 -543804033 966974757 825725006 -707820906 266341184 585689283 688570475 343936911 -156766988 -534980090 -203906922 709259049 -241252070 -471615876 -626422493 -943517657 157318242 -108583198 343268199 895336097 -999177343 45718386 270339291 445677398 156879483 791433116 -713847047 917126789 -353066612 -184624683 -129393655 -178660826 -190976525 116602785 -593950408 245593530 -631789620 379398647 851030899 171002729 -503162840 -227696280 122566086 -314628413 888247835 -842078847 -336490647 -576357882 216070538 -997039794 306272726 -176359121 -13669971 981897103 -738257255 459753549 -524379619 -308496932 748870564 -145680757 -484404498 344142700 -503479085 -733545268 -397446742 754874270 706859583 207455592 661079939 76729476 995478077 -753872771 -682146475 512826320 599285572 632448099 -833275242 768030045 -433070008 -686979579 485999758 951104306 -662202750 -914709313 793644972 452895496 422117007 -316233597 638124383 -3463730 623554219 202754081 -229770804 -417153336 734123838 -421696410 -318835708 257229153 -979023579 739107109 553453870 155008953 740214189 -981285741 668833159 757925965 763502219 904319635 222780736 -182489217 297034902 -714946652 771760447 -149683530 -404327989 -297969282 523324948 647093709 354400351 238375387 867819407 -842446266 478666578 530753186 352371322 794814595 131055089 637934604 -641864215 892291272 -480638767 31687254 -271402416 499375601 -129070155 47561275 640593218 -96126744 -736154780 723896958 484830590 -595899698 355241321 943941822 891959980 995646363 637740837 482421133 855159741 751267475 969454263 31069851 -267572007 637485419 -312396130 -290326686 -942509583 687307586 -970586028 -536366805 -783484791 -43029311 -982953235 -730041249 337011326 710501148 -768318309 174352858 710623068 -649897584 557567990 623046728 568048211 446761270 716584222 -717427631 -509463706 507535772 -132948667 282506180 995163003 720799300 -93877582 -793466992 -491873632 -521688572 -636996892 757168463 377849071 -292619032 760026043 222604025 667254159 -869880802 773152695 -840579139 952361408 -863836561 -887519773 374966005 846112427 -884377574 -521368551 345471898 983596050 -517168841 -414912614 495206822 365248070 960950482 828343736 346403589 700250839 478321809 -411886067 -272454061 421147579 354482022 -932654449 939634182 832244350 280832806 -958686249 449336508 715771131 -567441098 -740772826 -699281341 -149988916 757862027 -25822428 490466813 -787211757 557068034 471818620 -403530513 -937119161 257664350 524584291 287061933 -366295265 -540606891 -391401389 -260173161 441174650 300831844 405429098 732082311 440953961 308155513 -869305333 15681123 -875640456 335002804 -192244652 -509136295 485815713 -601193915 -26329533 64990864 131459174 -260077937 818567322 -583729265 -673726523 978208640 -587835411 -779791415 -371274564 415920766 223875131 575753360 -233998640 349944487 139115883 -258291259 -857690248 731871967 -670299222 -697886155 -648429278 -295349497 366996715 -804134110 494819091 -274601350 -886975345 613206181 -300171653 158608204 69728912 535005529 229676258 205801696 596100067 -653065542 -433868734 966393378 842678249 -173309969 36841556 826871496 853000846 376402634 923668233 929822279 -625311758 31212992 517524805 -774475159 -141695639 -952007457 -375590786 -426641527 877800634 605539139 190421337 257252390 596880950 -950618050 -239435976 -618050770 937429655 960322304 65102996 -567250626 71164927 560879794 -925852320 701624330 -558308260 295559214 -952031981 -613993375 -771095098 -790131042 -219963939 -975942477 -813304009 529517998 -788281173 517218243 -17335781 216301639 885571624 185143334 547062217 474089833 -819718275 -148821561 -169990870 -420195231 -49205064 572642608 -50730805 -287753939 579249135 -260917797 -455778814 -452837601 -763834514 478259567 493290064 571214576 719620278 778428369 -417460139 799067632 909758634 607573932 439169286 -584459473 -124080642 -605632313 -752584796 596143505 -464882500 611649303 658931998 -797418961 -132585076 210600446 967622000 -823636980 142700318 -984139509 -302387188 -152487190 -128406292 -195404803 141041440 -61859924 -997536247 -414431630 -992527267 180190475 639893595 -629076475 -405796596 43593127 441025550 965723973 -770047313 799111563 -708819831 -195316217 -935697238 124735679 833162851 -799525754 -90365456 -239027551 -866578598 313156019 185404225 255266441 523262666 69472355 628818952 -186633146 317825999 -607669873 398022948 810571157 -850238970 -308923763 497281449 348484480 -560859943 550889702 911139167 -87559273 510493466 803638006 420565075 333023337 -939549233 -107943461 -777274799 768045694 753279113 -782374984 -952049094 909935837 207797297 -106654803 989768243 641053459 271203244 -36760787 -798375932 -91906662 468150791 535691035 -620845096 409962035 -226907452 558651034 420511407 -708686054 875682413 418332280 -119076113 753608567 -196286612 -422238536 -927605488 -376564196 -158666708 947042121 926038104 -356085701 6456740 -626376387 -986853601 -294130489 -652864298 866364714 -589546544 503596699 -215557846 -270669065 214330061 764979284 -908700666 907402063 -973309809 370171023 41445424 521318063 933746042 184144893 -302333114 -163581564 633169078 -857783707 -848133110 739093884 -227082179 88360348 969197653 -420373723 863708940 399694043 -31632086 -861426663 -888329263 -342091525 483040181 -862140885 -797705288 24361464 533950850 90879020 597468514 -391087445 402475923 894119290 -491057642 848015841 -881579924 -342587129 -537323494 -236360807 497416475 -800915540 697093971 932887979 -905218679 -466580909 -218015307 358044205 95165122 -996272477 -841935781 606424974 -559167629 -633077361 -49480262 -457311433 -968162068 55335242 484866487 34317193 492465195 791385680 275058778 -364264617 -701021719 658637808 484509850 433952498 -560521590 -596313289 890668655 709101375 436983515 778403982 662500514 438419969 530127982 316480853 -832858162 810653293 849943837 858142432 -408697956 -43682433 -745060672 -379783507 -309861558 602027208 710367942 -440944523 698331857 -491943962 -406717225 -611652690 654275527 -904304798 451018201 -971402001 954434195 631533981 -233242897 451360953 -713080331 137110916 927415635 -721789920 -386311202 -266122216 -943293199 -349942242 600087286 -679368599 -717061831 274576722 -328794461 322802446 385999540 -514467606 -398274386 249992924 -423327804 817864420 506010061 665365540 599298778 389904180 -28901456 -830804052 367962801 -944212678 881916119 312253989 406988580 869362659 -442636061 345700841 -884474375 377102719 948416549 619131046 31059974 966952306 318106882 336546009 -206472670 160251218 -216108156 464623074 -476564241 -840619454 940849837 560559756 -478379127 959876180 737754095 -194123780 816121944 426387669 261383058 -666653878 -647341198 -433106437 -898892485 921098772 -853901018 -963772403 -423812609 -329183538 -450746030 932818881 230282026 -511395083 -28855810 -717435946 -323805225 -455958156 231996567 -641569539 346685652 -340337416 702135060 -226811861 474245785 -571471675 148595759 230603164 -273379408 -925502628 46146926 -270193370 -69537542 -847130124 156516121 663356738 415381522 -102518480 104984882 225178415 737916285 -217334760 -472130730 -867552875 -71778223 -652819142 227641600 133259945 -778017695 698505618 738480920 -130083317 549271290 -282429874 537712608 -141534508 -557408377 248079084 -303578344 359177950 34894017 301795514 -237737457 -503947125 988006183 733759244 -131153320 -501172037 -181921970 344271163 -952888124 -803176337 631426593 -73135300 -651023817 255983774 456593562 804673983 905146582 -526775773 -169325556 -661391091 714555869 -810446713 -73653575 -905500372 -146068784 333359650 -248016170 -204117999 -420896423 995328886 -855499592 -302021640 -890193469 -681128045 615408013 138959264 195773334 -705855941 506865918 -772967117 557124334 -55334153 625886268 -82557854 -121498111 370919144 296952387 527572516 -898037230 946698987 266502353 -453072913 141546712 -939125779 252556374 315089698 -568946168 -255642989 510600498 -323908530 707283719 106230038 237706201 -557737462 -700280328 -844392045 -853173843 893815835 -614771160 97405975 -849505730 -505851585 -396461326 655156025 408385287 -775522892 -890082669 102316933 -627102952 -956935570 -296983990 943532275 -210698516 2149538 41122439 554020349 -586011446 -641507854 196601580 -377949877 -585922859 -468199696 780773388 621245413 -946537700 -260753742 872986741 293900331 -290385992 -660592013 -558654490 8140728 380583748 -901935502 783427259 534652198 968654823 -514263218 -122540828 -18330267 444823768 563352118 368961744 -195797599 -867887953 -289378492 -45905638 -390489958 111323875 -640358512 -331248995 -528354580 -204601520 238875481 -917743047 -171122080 -233303920 -638511221 57897908 976072630 993630451 -334540819 654146369 -275189436 513958903 609491052 -70052886 786964281 -850941670 -662624035 -672805370 -302809119 -321970463 261855830 673868089 -131453013 796176147 -716105704 -690049952 622898858 817181435 -116569659 190162520 -175688620 -841754008 957842767 -233028268 -970683598 480231961 -150754039 -309681555 -191121161 821815506 862762560 891597416 898495556 -318963957 890666092 578662099 -5756924 801803347 913788688 235420862 -106619897 -248518630 607645992 548276443 922564923 -490431714 -568916494 123589773 504351253 837380674 690511427 -126539206 -25618727 982109360 -13963611 -251224211 784628476 344068114 -160429832 280185501 725162275 216735556 -488223396 -278699951 905467166 -678698015 464192552 -876573302 -154906282 -522124528 -283465024 13107953 -44079679 -470285244 -386515284 137416632 -92439262 -934372291 3217740 -694143076 -633999039 881513342 773221735 -750051506 -204012029 764197934 981049321 196048872 57645518 -967487786 -591025126 288763042 900848557 176363295 -918805438 -468560962 875040439 -205107856 863076766 854819874 90173343 663193170 185849003 -433410415 608916869 838105615 684616350 -469791037 331706580 927767650 -872479099 -73343316 -481949041 408336017 959398956 -615348761 584717631 783265977 -314025062 404548981 -348834193 972254883 942574789 927267684 944483694 -806857837 -68834564 66788 194231220 -109875965 388683428 936728450 532613188 657727085 894376246 684325743 418944289 -488891403 -960566237 -317870870 -281413228 195774373 -998379023 -415416962 396424841 -903263487 -36052648 553969659 588632489 -913425072 -462542030 -842361930 -131575348 -150117377 -680005299 158068708 -375749478 -942616163 289622094 127032841 496843578 886219593 789883486 596264549 513057573 263465675 910607486 -48587374 -246044382 -192331083 -92898344 -939414795 707374381 481898284 -379905092 -744133115 257405033 -366297294 -533832512 864169024 -619346643 -200197414 -821498790 440798703 161210225 233126011 -245435926 -806161599 587707804 -755423724 760110443 239905143 -546671719 -719547636 -438122043 310489464 -913761674 -693865284 -86577717 158963698 -615557431 303873382 -207991086 14181554 -979636309 518493686 257003882 -175186780 -634850680 484042253 -89599492 227529272 -317306135 -141782166 346821243 748480831 552486158 953651283 -858030416 -567703371 -307149561 -914879014 -779578838 -279153305 925357768 163670909 -483735202 512950693 -417703001 -131575534 -457929470 919623127 -673174969 577017024 -180322630 945097920 560202596 -91626702 415293638 414614061 -507481144 -441307903 -248301191 571479838 830128979 503125630 784092660 -72017179 482521369 -978272613 -329098782 85615263 596393629 -882384553 664497639 851553129 -481790692 236300508 -438083191 -911688808 -817632472 -450860153 712948702 103405325 873918689 -492515832 249439677 -139045824 -311208530 -177840033 -487927834 32758105 942467239 527565291 -261851620 933709250 358399800 34445857 -788205253 202582658 -356048088 -822032428 -400783936 25773524 -991609241 -523357078 -936610523 132604084 -899034149 893494821 79985347 -957148493 -677103814 94478904 364701814 867897996 -465005048 -376736500 385868800 -740145225 603580294 -146774343 254734703 315393320 -671164543 -924226647 750491030 259705824 -564342683 417397101 -266932057 636317191 529270475 713199008 -809324130 -635185932 -62075370 601187301 -867480592 -366536760 -9337908 -948577684 338168156 335645270 554167336 691271030 -867143244 414754191 472623530 -718173559 -270707823 -40764475 166877485 347745328 -71605546 976326985 937593422 -75168531 923767238 378377776 -438148112 150790290 647052060 -22397720 576883380 -966051266 -430446030 -502331702 519709578 763750981 -740649563 364250782 702635986 -736240352 -993024713 95499605 -338514618 994597528 88201147 340444754 -228136433 286039619 141166236 192996273 -937304379 876272914 997183773 -356779920 643865168 546427003 312018855 -300508819 -68981150 -999877760 3476856 -388883900 -179350305 127443117 990731157 413844517 -662144017 570664844 902174634 -650190515 -711548936 178477496 -200251230 -139019315 -720689069 702144103 -376958221 311574532 797008491 -262393437 -665281543 693921653 -623775305 -337101418 126334786 805362190 -795386924 516549295 -542700389 795104397 403787452 848524820 -980586630 -386369156 -148011718 461172413 -476164545 203263083 138981327 718081477 652822441 598561867 598277547 -96273037 817559557 -303707959 473375716 71957961 190809424 327604954 -218179491 -842457007 768332739 -712930321 -945838846 -340657044 621534341 573175065 -538214597 -869422477 -589146475 670070622 714535067 571793831 820031152 -435654753 941688477 526656441 795190847 -72292491 88623048 -145294403 404900204 548638888 200521739 626498221 -845409612 682713865 249014998 -325234335 281818939 594306218 -987254780 455854599 721720094 269993069 997853224 -413003606 735282853 -405778157 -176682455 842500862 -819031451 501989806 -408842564 218250628 824592214 -231110357 -178311669 311468153 -134962658 -509952856 27853983 -294387772 855939906 89960104 792203529 421410646 -36804595 -556023819 126594291 609110556 -796578362 926641977 -541308791 625142863 -146744755 -490984433 -846270551 297549326 -228335059 -849671743 -717620220 -769472147 970834857 -565054357 -863294319 352596502 762436158 500455135 895026430 931090917 -869555825 -640064165 566237871 -614358122 -10716414 900764822 -703277406 988906670 -494734509 795143438 616676700 336390941 619884583 -152229899 981204684 583613134 -207468766 684913021 170335225 541182361 -120342951 -84676692 -462285791 -590628421 687838821 331484471 -490209865 78021977 -988927352 272751355 -637678046 979120506 644163966 543367754 506190414 -516448120 -389913746 -349930595 -544701016 994292130 -141278441 -877304127 27244711 246280996 227266976 -303163962 48897001 179288025 378456667 21923020 -201067626 639440271 -370263386 -187575773 958289280 935520066 -246927964 283628597 609322850 -19678170 -201123827 498487221 -433186565 666810444 831717107 621648915 182437340 796143876 818768341 -748740861 366754671 821165663 345360395 653429709 -701704387 911197928 824282837 632646745 419502085 -518148756 -124740816 -367567870 120631545 -929240744 -198102706 181861782 -775998498 -40139175 203510157 457307081 -196574836 367978870 853970890 4882786 -793507110 -814447837 -187513656 -850298168 297209356 264291843 616055288 -11823204 857596121 745381720 -65605643 -558781967 -388911272 373582298 851843533 498613573 624959979 -753885738 940182731 -599548946 996645712 -60209700 -887145151 504184792 163552546 -879935226 -412133476 317399607 543925561 165949699 -350022015 277231189 -60838239 -23704560 148625055 -688864658 -567131903 -457687191 -137639659 958325407 821509500 -647583358 219418756 -128926371 -587246402 -500604419 640594821 54473384 -570443762 -102706279 286835172 -945801496 899817577 -305264936 -705658466 -26649961 545353197 935054540 -246899458 489031991 869190039 400591010 -814421199 -539597096 -48778954 256374317 -802915534 -439136604 133411901 -844805647 517409654 342652049 -430819723 629921012 790018028 -336987744 649660023 401756609 214907881 228117951 517026374 927082335 -752291389 -511579710 958574964 520475360 -402905622 638316927 142738807 -539125836 113395580 -67198443 -180700852 800423757 -31258496 637015127 682264029 715725432 493487938 180104676 -876541822 -699392871 568118320 -189813304 -734030213 269376146 875701133 -925069021 372377752 817358248 484826930 494351943 -917902130 -283437596 92796918 -513225673 -644100179 -901075037 -653067978 -919785633 -416472356 -577140559 312351621 259381927 -20568050 429553366 -208505786 271585596 -208417375 -82901279 277989453 961480056 487493150 -381070584 -569065748 -605334442 303296556 20533101 163857038 -753015136 -277509439 -31500271 233986295 860965593 -879361776 -579385274 -301129583 614701653 192482541 116017180 -2140053 -113848221 687923507 -597096455 -535037303 -278284592 -127278651 286438630 -779572659 -843034004 -414616598 -938793960 -934971100 411775377 -517454925 -655237675 -287874974 832720846 -697993077 -808213244 411840302 90644371 -617241677 971975338 -642432760 44335790 -713368433 213326601 7984879 -101175995 730145450 981168865 901645795 954828885 -488153356 210539212 -228038274 264064254 118587296 529376240 -518308548 -356952776 791140042 564637988 -697792560 -72862670 -777586981 -933402860 535761432 732314075 844231718 687033727 239502508 799420046 204679816 698735796 -404554963 -56898161 418725874 -460661050 -23040004 -382664671 316181870 618878827 -69410859 -124766181 340318881 812459214 922060515 -540853729 -598777731 476138385 -713825675 871409496 566080692 -828882651 24188594 533124483 225623055 -236446493 389527136 142324580 34801808 691004651 611076622 667295813 -383953078 651664732 -899810166 924919569 -429634958 792368337 599786681 -357373336 -832915514 -853606583 439984819 829719301 -186989472 -821988321 -328069479 677183322 133877522 -442930679 901688259 671573069 508234057 -208721947 -709809619 -588879102 -370942589 -517465956 -699769738 -450063682 435390347 -826506299 10503842 324642804 -889534918 -746802640 -981385507 -552707989 -456080128 -620427537 131441375 941757064 -707481781 -117075035 -542431237 -468683407 507790860 -112626706 679339211 -362420241 -104871495 937022616 -199935270 70891862 -329108496 579784938 -548163408 -98228745 -753526756 22780371 978788311 -860293110 839339867 836316906 250784565 268285615 221194448 599722440 235295180 150824828 -430166159 -13475965 -495685986 984355100 182378831 968557811 3717161 195725588 -186616849 331067068 -655931741 225476568 -722503359 -396326261 999097259 -154820333 388753704 929202823 -588799152 741831965 -684220940 -555782667 641867596 684106113 -742049641 -772222359 -55394316 -483695751 -771708113 -735024608 -223766876 743229395 50508452 -111735909 -692637845 -598262879 -851835307 -980876644 -382655001 -791727310 812165828 900072115 -985986152 -589781061 959085420 644236690 -635919198 690373966 910947971 293616167 -516915554 -316862834 -93732522 955414236 210421935 -492094796 -440602276 481627234 -169888046 -446359583 803027272 -127754559 65945540 212613500 192899541 -123191663 -905713125 90125358 -576810910 -863170595 413013423 33150644 522198576 -522953434 -943656697 894704262 456212528 12636553 -232105485 -920587700 887079711 -697435343 -756777926 -717638409 381334993 -2952009 -569301945 -178683571 -267054638 883196424 -73458554 -317154999 657230356 890049599 895803410 48868269 599085977 -277184429 927231082 285400058 207991806 -257522041 700262778 -176238882 713214725 -437203129 157319823 455492237 -359337192 759048703 -13484692 576789643 61735942 -375269366 365666738 93688026 917126372 332424687 -236741222 -872843017 -360629434 -173481301 920345843 747932098 112059234 -563327650 -963020182 488041736 -996099145 -710303424 710725261 -420979511 -455039638 588869598 271743700 597644744 604523112 363459676 -467082878 903946870 -201921276 301027126 -424342048 297022677 343319187 404282938 -553462833 182628584 990550228 612193624 -500727299 -343706966 -138629772 315373812 671501464 371655409 60789339 -553086331 -153358303 -273070168 334736505 716852771 -544649626 388997776 -92806304 -413273235 263869691 -970030939 21506244 341575197 795621072 -695858583 450037548 873627792 728947827 199975780 587627843 -973837878 874824212 80080888 436901083 537237120 -244778529 500299618 -224921583 -662012224 -932216233 188466235 280340641 -602734040 -484844210 41339145 -683557284 -612136344 81208716 -240752425 -570913777 565708700 -630502696 -492157834 76572505 325146370 -282638683 -214516022 714108539 -157821580 -432587406 -457129728 -59806120 697945634 732113925 -406659247 455382420 738712165 -796856718 54844548 737924497 -559076068 845189569 87264321 -443732966 776506522 914410462 -91667133 154354503 835285889 123891450 177130037 -203049997 -436976329 749376456 794252804 344246564 725971605 164809213 -565990606 -469737131 -239185827 -372697817 -185307116 43038249 -115289828 530918387 514991426 462651324 468383566 573266582 15672443 621547453 706232149 -299851404 577860262 -471014775 177937210 890738091 469319138 -464297604 753983984 -813364171 -550278517 -315555622 -267127928 -158402363 907065785 -653663523 -990000534 763744428 958218771 -726531114 -240875425 200569424 -760525583 112641959 -684484026 -423461011 475376321 453931675 -554435969 470283975 -649052355 580674117 -500871246 78839002 -469176100 -115512731 -232456891 -380781760 -386684781 114390295 -891937583 -311319302 295925251 -916751955 -232000645 208720266 671328897 375907774 407520138 -130178372 -552921354 773290923 323511912 -428918583 -311293867 -210771266 168972553 548932982 -816769386 -846760003 -569655692 -831361969 -434246671 491255001 934781190 -160853257 668929218 -605674933 574351291 -309429363 -404516523 711142360 -930953619 783557416 53533898 128602654 257087309 436705684 -821965872 -340475816 -568950908 689722599 -956098078 16926073 458042303 -456993269 698231622 973077999 -216354316 -879347294 -949865807 -844484894 -147649763 -619168845 -307612628 -877658793 870365925 874239977 -239940913 839449416 218633061 279854965 -979874863 -587836451 -490104363 266414663 -803629102 499494191 134718408 558421734 136525721 50840867 240024738 -108465091 -13702602 -652222270 -249477528 410366193 -387618367 -434961447 188300197 979982358 605129740 -410739934 -711072831 -398598332 -995664296 -59932182 -618488880 -466935601 626824038 788714187 79721737 378140324 -527931427 511371776 -261074292 -515638378 826753008 211073969 -446551596 78964290 146031600 -454950433 -700530105 40853617 -427368116 -358698568 -771135437 662187144 729825424 95258518 283833125 -782920630 -946977892 -412550554 -704101978 -280592083 -8425689 -554201553 -401855731 -611653622 635935748 186130191 558654364 907609709 -260866549 996218690 301237688 618079479 -270288700 710615200 -282525238 548692616 593366544 873440029 936153896 -728634710 14526930 -503605146 -694456138 -48027117 976358690 -552318375 479236677 -641735472 -513075846 -331096449 -67443339 -82536760 153007988 839653556 579401750 -244886016 114822575 -275385731 -293380651 689532895 8627126 -61837020 -895891869 -687218609 160415653 -773731300 -604857043 383847307 716598866 343820913 -868700880 680463417 -775580294 -210960470 203352759 131889520 -348116982 -967951981 -751848893 450597405 -777147360 78915204 -304240469 934768349 -648008175 52626169 971030104 919225662 725594653 380701163 996655078 -795437627 -419593565 -353986564 386598688 584012960 -239011861 -628023594 679387176 931598787 -392039550 767483432 98772834 451057130 -158399304 539764224 -8094309 896088401 430685785 -533824366 -625795685 167636647 864980404 701545585 17589183 -125529220 -457050531 -177046385 -787761976 -120969221 65967627 329976751 957658581 -929038693 -366133576 106165666 -301343568 738276254 -874022937 70684994 23577611 79078045 932230382 -286621302 103210892 -953839509 279030426 -63242249 518861947 812000491 128237226 -19811710 -781551654 518540517 -559883552 270780767 -977867112 -304149741 -999582055 477927979 -767448925 -168147116 -794027077 -648998132 -195433664 -500988934 899917844 -981685310 450106684 613236400 420610305 266050323 -98981363 -40768508 -316858187 611484034 -511961166 -750660741 837132110 903590751 -601996695 -74955222 -685318942 174076072 -324652403 95730692 331657212 -280513154 815913949 -55687616 773211058 347469693 -304849322 597099197 540208786 798059844 561660470 252200295 -18105892 -50454576 -72801033 -102991417 299191832 -529414033 292419141 -571046260 967174212 970505460 440785153 -124169268 -524764711 -559143859 537095255 133222930 -26301762 255524587 273490969 -569211356 374417787 -718788371 -67600518 -456527976 154394994 467415520 -1372045 562507493 782063474 -543573033 623315265 -952285556 754331894 546448670 132382248 -907217769 -676422552 -783913319 32136173 -472494419 -856987081 862394231 241314738 -65854889 818867372 238080662 298145592 -227281662 54785460 -64639159 -515369423 778942283 412033230 -918723540 531386381 -467770478 279619611 -963558431 40839750 608773283 -587180736 -175969330 795936783 -954053947 -237844492 -919458698 332393608 581387546 -602908538 178955077 176033061 312932466 -836854066 -160429820 -457760330 -445234214 535743772 -516815900 -655736233 969241418 781644264 -69883819 773988219 -985823285 -125265421 -228794999 22062581 843800307 -130495857 347246131 -816112152 -799984651 -347882076 899364285 -899789829 -379872498 167133515 275741016 -944292741 -201153831 -720443869 -452600862 685292231 556159850 -133782342 569742096 -595832496 -403815410 393956986 403055372 223661799 -580207891 667400192 -898391261 -180190179 497464346 -195340331 836737805 -969980366 -561481761 -893599070 415213995 -702217924 401201525 245866965 -495440661 -14262309 178246108 772624569 394986214 -941530005 855426328 -874033871 -329641911 180305543 -297401425 -212026475 -305171993 -427506062 -709539860 950349099 -645433045 -107744897 -641935 423158472 -579104673 238384809 559576231 517384395 -140446919 -903353319 -199329977 223292680 -959866615 -842631492 -137187302 584638512 -263730562 -392935452 406822605 -779826752 82114598 -263156025 -917394713 37535236 830354959 -194196846 -354334062 212990078 -236472771 -88235768 -591758966 -759717457 756762091 -592592026 280252974 -119246219 -367401260 -810104073 604725634 -224560234 -129977318 -8867640 -247946807 -746461687 -886010672 884175341 572133394 -717707646 659902940 64006265 -946984312 425094756 -657121620 -60485655 306465954 -321661303 -747444145 -192435658 -515101243 632144772 571498393 -313667186 959488387 398289713 45846518 898643006 -473554253 512711042 360682389 3203856 831366371 562901569 -56660568 -458492866 131702760 301366391 -520387626 -569548784 440213762 -10853302 -430789180 -206109116 499976938 -394261083 -149224451 880443472 -857959769 -159586532 -130093106 -492809533 538661407 662994917 -378099769 454749303 223728885 143673392 -519207858 462685720 137749924 -92886199 585072710 -723453770 -239836874 -937691789 -518061301 -496236554 -46102291 381133190 -396549085 -220922315 -139205193 -825528772 740514670 707718798 -462415458 -177075186 -745754777 -909311952 -204024710 202146105 -198735528 541647988 -756325047 733724526 -312915313 11283077 -953470908 657324133 -595871222 -602966966 -301219214 98107528 -98260242 529252662 406383947 897909198 593220122 137688014 179190609 362937725 -719992208 866157120 -763448603 709707691 960331473 344353196 -128111091 -913401692 -536437170 -716622365 489278117 -123218737 -477876609 345685205 840519508 -171462214 385113751 18045867 213392677 202560541 -542290345 151212235 194018397 37201925 498426172 15239618 -36667406 -671424152 -234570651 -206162067 359946473 -742144124 719620828 -900203290 820092245 -996833246 433455181 110350119 990806244 934358455 -8889653 969580041 -688263227 -107698008 115572478 735595323 -728410790 466062889 -983922753 -155141439 434648952 -768389950 -818911731 -640249092 287628144 -214798088 -634536794 -703484982 -975268522 66608324 543910313 68434821 -274686522 -721125435 135903993 440538054 766410107 -99366343 -845181515 634998188 815445106 868165388 385454902 -484441423 -385255810 19288305 -339084348 -612941365 -692107211 -60778880 -295641717 801339016 813352430 204812589 -497969312 972041438 -845226115 -975502121 103162213 190916317 -18276971 -688103147 -850754527 -659601395 -723315547 52738707 -330187985 214670339 59853056 859778289 409302779 378491520 -744861729 -677819842 904194012 -610409954 -716085510 424150474 37170985 282736565 -422256349 136401562 -42577057 739619864 338246200 870724849 -654750322 759831077 -664593315 -108081052 -560248617 81619821 690149223 -559429615 -302343541 628968153 -685103650 772936766 -447180461 -36175185 753259036 -45325866 573875036 713110449 -364465451 -919440238 -409908269 -995806216 -36581041 136831816 -883913428 -149418490 340000927 -560058867 -876083724 -619980277 -883832183 448803738 228821777 393732839 -177745059 -167843870 -215599339 753139695 208449910 -389921353 -773514363 394763178 -480386836 78527020 32280395 456992283 -935116048 663968129 -342752823 415983668 -665590907 -534055459 887602447 -113489154 451063608 540118361 758271182 -209383174 -608833306 -853867079 799387481 228828878 740534564 -187025972 -268039347 833556216 672071597 493897725 840861513 289538945 -121255501 508040362 928716271 -863574585 -412721379 -832175862 332125085 -889376625 439331979 -151710959 -221906707 959133996 789175568 -711462721 362205000 -807696877 791965528 -803550718 841855599 371358975 -237697099 731289129 822656516 -257485948 -338900397 131368651 -772383636 -492221910 -606260008 649345739 -445461205 -625802298 797533591 824066832 -220976287 -937303918 451614406 -923081887 -986657572 -260749573 -164527951 530790698 987465372 300247804 359372901 811040221 -537413998 757179946 762575284 576601020 -219684930 -630973874 -11434920 -909283024 353471922 699384783 -566684838 -27186612 526700861 801050375 211640435 871574245 -509614248 -98309763 -385657722 -520222003 197189863 685598270 170782041 474507550 -938881572 -931478984 -974889161 -138850888 -643445725 794049415 -25519178 862253854 388631361 736307047 308533122 430128472 -632158756 -551485533 729591255 467123893 -53424639 307911831 160095513 -335478659 -814262921 242158330 -277238913 -372136409 -90664826 575135517 -489925605 39540125 -76863495 -471269494 -514019123 -925225750 -969148766 726989249 -907888047 625210793 -958558513 402413886 506512804 -402412823 533685052 115013548 -316796513 -976368964 -600841793 212355276 901152605 181801904 145533012 -580483566 192602661 -964470676 -618028788 -576011724 793774964 264008315 93643050 -849699419 848768262 -255268923 -355632728 450157499 896146417 -388142103 -368895715 -197040058 990824452 -715587519 860775 -475517914 -546595607 784034774 -338385709 -390165179 534026433 -812385232 -512270309 -392685334 777057914 -144137812 -511069773 541706830 807342584 901975103 -257787661 -201893243 620973875 920726370 56158987 478251113 -481655151 -951762662 953304414 -298517893 270152895 -174300623 -90051801 697862653 948322756 -89326842 -268680216 -758334283 -520150988 -342247550 44640997 954621624 -521534813 -221843654 996095696 -76343309 -863382324 -524417807 -383147657 516857238 560442078 -865135029 -292916180 241151665 558958085 -25617875 -557259722 -388430288 -423871993 819695072 617932795 523509143 -76536067 607415625 210481572 -266827402 -363127126 -830956343 509603670 197096649 -774828631 -644203470 -353951622 552069922 856532784 -978171211 237068044 980298215 24273385 944559636 15215237 468054750 744452882 815379333 188071559 -984631371 204188 276298259 447910362 -456596175 24115476 263786799 741517464 -256640079 124489941 138880114 424522354 104002999 102690021 342258508 -765568744 684164826 334074854 -693042456 -484911952 -877170678 672754615 -556705439 596416277 698701868 841613453 61145957 -918328269 345718113 -381678317 -146276395 -687421687 -24622200 -365573433 765549404 -298815661 -609015927 544137409 958693117 940139228 300839901 -684199029 -558292272 155949407 -835863526 -796340446 559078621 902946916 580389605 -901817016 334748747 -931993753 164890539 -505962452 872756464 -488728611 -695089180 814864656 656068641 -829730895 -711973256 -205146395 21901016 807190431 766858971 -815718285 -670504203 547947429 -34600556 358669650 989021170 -941658858 476325441 979529711 323024293 -862010445 -555549605 659632717 629017710 826477569 -618681404 913253297 687818592 -616791811 521039116 -739635922 -115511292 524615478 -186412913 -856390974 734850814 897179267 -670309696 436502993 842344281 529484130 71984514 869871385 423587047 -15034902 748616895 -206526759 897198082 -725459371 777482375 99200950 206924397 -631635352 -489414816 948306234 -467020699 -331390013 -138559030 -688584835 129515128 411962279 -455257664 -280800535 690312963 -330604384 -713049341 -846329327 -170891153 -589822745 -886331348 -276491179 -242010634 -843169278 -964445297 -708840526 574859364 349504223 -775462767 977975266 -215003239 -47695989 251041251 940850799 -769610136 -554871435 -829498338 -488930372 -992978321 443261379 -654269507 -926249461 -264078932 256842849 647836735 -820323896 159388304 766194276 -215388433 -2740892 118124931 -907648054 48381821 976632179 85687987 -993506341 -617202349 -617355806 -67702089 -794032317 749958197 -993441797 -239465946 67705431 394221989 -577581167 484524123 136954460 364474320 955384870 312588112 331624127 181801960 166724701 531884373 -898686059 -903253979 915856800 950539964 76007817 86945248 188428980 -866934141 961523556 -522832378 -902030751 -116706903 -224456219 723478605 -752634502 567479308 150507986 -115254200 620653035 93395544 -764821821 -175485415 -910270047 -83559384 -282094056 -576072907 293315747 639191567 754111770 -220452008 -273219225 -942775941 -208614433 891492670 -231701447 -931274178 675518301 696198161 -388960558 327475869 -247616195 720546847 803317311 -222685310 -132237736 14814961 -332289306 191915550 610389379 -278888207 615310979 415226458 182434906 -930374177 184386933 847026162 946418153 -157793605 522673654 417054888 -783333042 825434739 334316805 906094265 870295317 -489739721 760123729 -89364280 -113539665 -955695208 -863475844 -473777197 593744424 116653431 -902137951 553924234 -612946825 -652695469 696509295 -98096941 960862428 106662256 -486396984 -233524628 608334774 47528666 -619689105 -367206326 861789799 -835504914 -773740640 869226416 -31627179 97500152 385421740 -963899217 -82490643 78582247 -172980049 -505954140 -218178035 -673525426 741523167 -964517516 717457238 -477208392 -259213247 440278970 261345364 58373124 -453119591 643403918 -522881742 805779952 -686746681 452103438 75201887 -975536073 -602335838 -495511380 -284349291 -661563622 -256415373 -843944308 -813128708 459240375 -961663324 -974978153 917781967 716258354 -249614843 -678968339 348512314 295828266 876050437 686093611 234861688 -900939916 -529327950 -951503878 -164598117 -559605875 831739149 574006256 974164430 -374575755 489713803 -283896404 -471557105 -31806403 976510609 -472226734 -564805070 925615572 -819625217 -151792365 -582831203 -901498401 -5577172 138673253 -274775923 905174032 402146518 -820819405 435268823 -721703391 -266796350 -624069316 206907003 947034097 712538999 941834638 485957142 27677602 274145012 385136268 -20985823 -26336352 -907225555 -680822689 -578062392 869488721 -950697383 993219551 268281530 733749837 42474395 394087642 469793261 54381104 -721323177 982286043 758052427 -562928513 -765824407 -400382139 -647264377 38274095 -271853956 514278822 -18163684 -1014636 -372785378 408191718 752336800 615554389 -833627161 877299108 672254176 -824456531 532233851 290262312 738091163 934015213 -823112963 581149841 597851640 135650900 466068504 942109988 -888449577 563577807 746735857 -83898482 432621190 -109047725 283231616 -15933579 -17729590 724324239 -182727654 795984546 827561013 44372250 -451988672 -937468237 -747719433 -359255699 -369419734 -301559018 522815679 -676800896 648085176 436464481 486671232 720381798 864870103 135704449 200737310 -127724810 878101886 -411256388 -818541973 395837487 722153319 996639600 -571028866 -131287099 -363899197 -285531602 -909995185 496252067 754683724 136296313 -8213378 -227110121 385615149 -950092653 98835100 -574794771 940380039 -593853871 369957007 415868860 154201370 -120848223 380020041 751699883 -543823948 -567785957 916239439 -567465566 -936904432 -7057869 -490211183 -662504403 -664007827 758256026 -888116551 -494838347 -664511790 -301486427 -364219858 -581461664 652303399 -78459512 257981990 159135119 -722486179 -901410282 -697150681 192249202 402612375 854390007 84012674 520663728 754058870 -533302524 -207111346 -221179344 -737081784 700722760 11015202 317663337 -490722797 719810382 -407268721 -291007451 -855782719 -358962817 -604804483 -333050661 -798321939 -828997063 -823913112 681067834 249131289 955249539 -343859169 200942071 49427861 452685666 303865759 889839920 -134990187 516327879 89538621 -858252131 -5117995 -867457498 -318317967 -495236863 -681744875 -794000202 599259131 29828057 895515811 -979142186 283148756 -593500437 -393820574 -668091868 100763796 -759647462 122391372 261010227 -357791262 356892444 428840558 338595692 389583993 154178317 870342604 -666406365 418064952 -506256068 -502862226 93404195 816394163 939845266 -942165273 -747139839 -752650309 198393376 60790011 249415202 -975458034 823748111 -680576027 -512525383 -267461225 -574293945 -190899569 14277464 -251590102 -374129669 -783925826 -718362068 -463487190 215541366 614431240 -653532973 493256883 933057892 -806760179 19514418 628161539 245116522 -992969280 -293689357 -255220255 -774431441 -698349832 260492267 220885598 -996360729 996227120 340035595 367560674 -258698153 388758089 485814385 922601803 388338409 -422351292 701019152 749571167 -469444306 669732413 -389855953 62386795 -767739780 655445533 -170045373 -205287001 -817403235 -62885501 976182183 -6002063 -712886622 -878437055 -500890719 807893072 -946458306 -968772755 509400148 955551332 -723312753 259493256 -289993123 182983079 635850526 -613795728 607255252 -226179094 142649033 -200973316 -845301883 87648239 -50921040 -903489268 404563792 480125034 906532719 77465211 581441900 -177749352 -851075773 873031815 596478513 -132922519 900672707 334320015 690476936 -484695647 -690478160 -16743510 868465616 956524393 657885058 297871049 500955159 -590895205 609516918 -791034432 -594021629 -565472606 -136820204 -486370347 766414553 -658927033 -603911790 187482511 -958298010 115097356 979498860 992128674 -505141157 -677740033 179904460 595200345 775935507 -37858230 -986030010 743574355 547854940 790285783 -572037719 517521028 910427173 66550626 821250501 98595982 719380593 546655699 -425358417 -755550972 -769926117 -692719633 -720155452 736888231 271735570 58789998 -893952568 69617816 -425007398 740186373 -346774567 -758014748 -205348280 676331702 720086201 984596955 959650643 -651777502 532762170 97312718 914624872 -223218867 -913255246 -847196747 -460179138 68972463 987246345 -789477758 626187876 -126800156 -823215449 -525161277 -797591993 -819304642 -329900068 772473049 -221273820 674022666 -805624399 -18889550 -405924203 -873353455 -103657894 927733300 87759923 909420953 -571233211 -875987963 729261871 27589340 -264750487 73268357 -372868029 578715798 -239711311 990357596 18251590 -666555576 -222953223 -8081286 -796797401 764499682 -933023677 149981920 742233819 -914459032 743334967 -431074331 -62967754 -158043329 289804150 -669596275 94402964 -927707854 819066017 742684932 405598282 -474139872 791679736 -353226796 483481437 -182700324 -193555216 -221541977 68907564 430599525 69029708 73513878 858364020 -814401693 -639098872 -92360964 -413052557 -461096185 -923036728 -89470744 977048937 987149406 -487342571 -389922465 -721245937 -491247504 189587656 -221601918 -463838354 -165994680 121162770 -807705801 649414612 509082539 262714037 -520849377 -255680954 -281080930 280748167 744241657 801108681 -620455680 929901122 419882830 862981017 -81591079 605154531 -110519243 990289146 845242402 -810843376 18671099 -713591293 -500576118 -423808991 -763275031 -287484919 957362867 257018954 25159658 -602963150 272962652 -571891140 -24059974 515699042 471143018 -319408395 -101849667 -49620544 -182166028 -804126023 -725933094 940971283 -487861810 542243517 380089742 549205887 -625316298 9903435 -935008987 -920453500 135483452 -321435688 567828380 -164616511 -706823530 -857716570 -184749635 795094916 -506772041 -249863781 -923050093 270030003 677702432 -609367501 -249843703 -6084023 928973556 -863258080 386206236 703645853 -537477972 -119220622 390162177 -905029109 841616809 -765614666 343908984 -958030173 526232960 -227548738 -145834983 -787573720 855777125 270032349 130478837 -680480631 338701962 541905231 -314328165 438122727 -693689982 -726198282 253849948 433451468 -639222619 673840716 815798221 240820444 -432764292 716893071 3316718 79626817 -648114691 616613315 -259814102 -709241206 861327766 145119241 654415354 441388836 -265374390 163987115 -744703699 349762033 284457136 -352066027 -992802092 -810190502 878531594 -88549034 534099683 54515922 926847655 635379144 -115379979 548663881 -838550514 731592082 -424208728 360283366 -894939177 810351821 -582472873 903166465 86444089 774420890 511594048 395009216 -386084183 -105860193 438221960 -828816497 -249403868 -230905023 297523739 616136176 -248927030 716278425 288552313 -415353051 -676058547 -739321926 -963398768 129276362 829772409 345927968 560726177 -764066614 -4224168 -383270938 -876365010 -94513567 679587151 424829030 -379662803 529299900 -887967471 173032877 67025711 -749585237 513315874 -627317712 -684569858 956535064 -950374440 446271170 331337402 17983267 -364351771 -679216411 -810407386 -673398861 664407448 -333336822 -329932791 321244043 -475316218 168502596 144230959 97510639 618145184 538446075 720619736 -601661418 125567747 690541729 853441309 -569019921 -514573801 -365083437 -293415378 -657947789 -590418662 -394740133 544454020 936431479 660656875 -440018862 -686551937 -795362273 -285460219 -684395611 -660613449 960950264 -788036183 120717763 906889082 -777727773 -419074544 873362917 -461642510 896835445 -753008294 800241972 -377424170 -316949900 -824087543 139271922 -616970507 -966594974 -188197408 -415972006 -203790755 -656094935 232168899 51113352 -183411262 -18491399 -862459983 417854089 627798581 -340779726 272242394 403633071 187868791 791631615 -10805312 271193063 219379424 70361674 611504167 -423474469 -665021249 896522069 -749216909 874409036 558119802 819835574 -403749282 -603472505 -745686677 85917518 -314329279 327699336 -248164384 929663866 861783805 615084652 262551058 -545297887 -602969443 -309891908 197117439 652334415 -8994636 267963626 -579112505 659205583 413729721 297410130 -86804009 285531747 -483541947 969127887 -446167587 -713630847 293206570 -329913663 15554859 4559405 -326679391 118347714 -792603964 145851369 864324237 -352160681 164318947 -411426140 553282023 337696563 374157460 362614805 205428899 749514675 824713614 445289304 159985100 -32959016 -561430848 457350723 -192469947 538940626 -17194006 -263001363 189501665 930472199 -322626871 -2532720 -254245067 -657264835 905974146 379928229 596930196 20194216 371986943 -211749743 542598686 -48334356 33534045 -976904894 -75639405 75516199 -899544229 182809248 -696230401 330154587 555156444 430422218 -797625491 -92717374 734295342 -122371976 660342411 -189391782 -602794983 554000976 543328876 -170173314 -969558229 -700022645 894334951 -499281828 297587934 627079231 253857379 803135005 -302630111 -107025657 -547544961 -536586526 -626268087 245588167 900473375 530047027 -394151580 778279275 -487920950 352337111 452162516 -914415611 787434315 543203594 -517060845 -821891622 -5866223 -448585018 -16288140 -377928910 -724249707 790807386 768876116 494348227 -300245430 744692115 286322099 -106219705 -188819203 -136755414 297310335 29563446 268402544 -324620374 -552518009 -347510860 422795887 305824058 -749637105 -492347019 433819740 763995640 326390716 -871759391 -565811013 600851274 -850615509 -138776841 -683835053 -101753687 -758305746 -324217628 614751129 505624722 170156403 816068714 -578201484 226071980 -758207256 246743099 -916225285 70716945 -814603178 -696771679 590349569 557622723 -418426791 994588339 851382716 -171902473 -794640245 474928908 258814710 -476411105 -242662466 -200140133 487811901 279360849 617368728 -518002547 900432438 -742313990 -976946286 199127059 -193001870 -424133239 168799958 951124727 679155762 84492866 860713501 -898010584 -623799381 572611138 612773712 710601401 -94881095 -700503546 -53192082 867467449 -485463775 883418659 869514729 718189864 -285432780 -922053117 -246185422 887798307 -82397276 506102241 552151761 120348056 106907921 -57631240 880326807 168456138 405999186 -170844024 927929705 992878311 868408656 892364850 371605815 735092764 861846838 726344176 416431855 993851186 -100886141 774685239 167108112 845787691 -78225360 303882079 -751052246 -301034173 88200462 -761491427 345005198 698704759 989210051 -141155198 382167849 682765444 -148936214 104610105 805797051 757552383 -919565376 -171373104 788622575 -401682707 -145501497 453131869 -398131060 351716347 255415559 404154436 450603295 -535170582 -480112409 -317409104 -454396761 -784664210 394243424 -634141867 226618853 -256680033 546262352 90319248 -366831166 -484949592 -579275637 349397360 -46441902 -461278449 -362513303 255316626 -112641634 -620891539 -527013650 188155057 244475860 -712626106 277792579 697373772 -768823739 -119572894 194598036 881474680 537443992 977045707 -534199147 885752021 -117571116 714725684 55141230 -626004739 933994627 269678826 -778666369 -794296749 984645607 473385931 -314281737 314852590 -475618463 419775177 860243748 406478717 -429851700 -756368719 733588885 -146479308 649768152 276688137 316966055 850250194 -19421805 -790697298 -568959477 276925544 718307180 260464977 230016200 -111298550 -193807860 726363493 -261424209 -198978654 517812561 -460566470 226121921 309885972 -391206784 768546021 -864814718 -477866382 -726367597 751430792 388593307 254728213 584952479 332344565 -187786233 946026869 545653719 -268593178 -784502530 -55938513 -500468532 -665016094 -527886334 -440053823 411681819 897635962 -170546792 -250011633 -672834661 -123161088 -270774840 931172758 203182016 375623472 370308263 477045690 -12686657 149691981 459138792 16429421 -973474232 -534174648 654951721 653228188 498874818 479551215 -117608463 -332059255 -827844206 -484474786 574207513 -293202272 -974487913 -741330406 -40893840 817087810 -202028369 -745112081 -578491792 227318093 -788742953 -814238034 -546454294 311462455 -307220750 -498612717 -593661257 91443201 -354384465 683893116 92592664 -148640763 -231560265 -810891079 383289881 -459979164 200580151 750831585 -243248590 -646434194 -716188 -556016568 621179273 278360820 -348697138 -329793037 -3951704 -121323202 908682824 358147038 -402286954 786209127 844750504 -141068902 965782604 154576945 78671204 669257335 153211003 68860027 -233189584 -15172275 -624683761 -649432071 610920195 -236265145 -732442894 -886651419 617187855 932721989 -3701838 224281729 -49718426 -784869480 -270105592 -800199367 15650779 644177221 -891340039 -73662966 -160089083 839552057 179832649 -667465779 -923152482 -572564088 6241108 509286325 -259909332 574491656 -560913868 58066713 361595669 -573509170 868359596 -195169279 -464431969 -537412324 474541032 786155317 -629311794 -490917683 274069169 -211320029 221173723 -9859257 863395240 813618535 201070465 645930650 -315294652 874007061 347714517 -587540707 -96859366 -293104925 847380732 104400681 -288949819 567268111 758304963 -997072322 940955831 -979428179 618539525 -883788724 409574036 111225076 577081550 768429753 374606327 -178253599 -542467868 504383877 -664734107 946856709 -808565387 63073877 -388575934 -498202619 244912351 -617026937 -374628477 -373623950 669103246 303205147 -705203028 -579290525 500459892 628450809 -252468799 -169200866 863200771 635724820 403924336 -103969572 -216624157 394298878 -359393709 -69588258 324329081 -11780958 -106394411 -553088768 87483769 714486442 -869501549 -380481896 326686599 -152069838 -648200942 -400000232 -568041862 -942149119 -484265901 -905215275 -843401613 -285435398 794153638 -721093863 358684746 380150577 -224897974 639003633 -600434459 681655966 234095498 139607074 530064142 568879086 964451873 -891328628 -411821191 102581884 4808168 50781484 -405493310 -373689606 865871853 -751035365 -62802493 412004317 137569663 -539898708 199952100 981756633 -827888145 878933255 97999103 883058861 -898561459 -281615971 -85264398 -425918476 -684501286 115423158 -883253035 610501547 -927801315 810471984 -749418893 150364779 743365943 629363418 -260347046 677532369 -389966331 965303556 348826940 -118366325 522853213 374568099 311087589 -313540639 136393481 626215547 224565498 280179002 766609573 655660343 638940798 -453137960 315107918 857496464 601105347 877768607 -348308876 61205461 61640496 -18270115 -793054351 -778278881 980328840 201166571 14952869 553475360 140844542 -77598167 668671832 -144158521 326913888 281153638 456055648 569633555 -318851045 126661289 -340370143 244685161 698595349 923422296 -520315462 731180884 -806029987 398994922 740535974 -239927070 694109398 415380301 328480140 -599266358 589734373 -825068971 458165885 141557024 -625316342 538703462 -186833818 255529785 -972055795 -738629723 289517841 211659427 168659429 943062912 305316283 938405522 458411167 434605213 616471048 -669173326 771788190 910384718 769655500 -255912381 412534417 405930720 780676428 103446270 -847973186 207401503 -225602301 132318439 -87070794 887335981 512421439 -499572511 -434867471 -570507650 -143840758 827138562 -733081435 -715099701 -901415824 702922126 -997399134 -858607391 678246696 944260259 -132813336 -388094502 315882797 744433841 999678320 732085123 -422306313 -604179895 141968233 201996326 686240293 -969244558 -389544013 440008054 -742427882 -940936378 -360121822 -941476340 -827255520 -370783342 -921597979 192960416 37392752 832766616 -150657893 -680905783 -531442075 -60504063 -437404097 -323913871 -728162723 690768892 -854433848 -816727447 64945848 153173055 -215222340 265107063 239092186 455931816 367962951 -9491007 -100501539 543348600 -285041111 -365580859 -6583549 -723647608 850119500 -495560177 214600494 358164832 -281389891 -990250277 -552290388 -542749220 -699219090 -962139432 -744483615 -646218901 -159608319 -218139173 -15028083 -960330169 -878824636 -697568334 438740973 238021364 -943979146 -649574803 -180872801 678926229 368463716 979879340 -464346719 -596219020 358667094 -30919184 -352006234 434816982 84117795 831823334 453071066 676180348 -163476874 -504426710 512911097 801315666 900926494 -706551352 414786164 -644447585 -45915575 894529760 -108163160 -947540524 -805353851 -936063933 -369444703 -689753648 289670211 -458219144 459309911 -994598758 320718726 -463745432 753217649 -423481404 599855870 -907683223 -575341729 322257441 141376961 -168840470 -817231575 881999160 609192319 -792744316 12335771 -855387411 270388313 -103448372 -674544603 603427067 -942488511 715926384 -269947552 -731495450 115222648 -913098860 448268689 -725480530 170911403 -602640904 782059902 60040865 -27357891 -642708332 648638734 238858531 -847688793 62771002 687073669 -338508514 183144352 -564363902 -737267929 -704702556 348145217 -401912911 -860115357 736196504 -540672106 -163749349 -149859399 -398662093 -758615514 -413105744 691028059 71525752 228603883 726143217 937965635 -445481498 -921784917 711859607 813578293 371228826 -707621216 -893754824 -402040362 -899552481 219082453 -310282354 -843306916 126782159 844848309 -988625457 466106632 -258290713 -96065232 713364262 -574715285 -948455289 -564405580 341014254 -540390984 -428245106 364118823 422272420 -854312252 -548847463 60851456 78237500 -966387344 898997522 -395885233 -511966229 175845683 104699268 763255168 -56764987 185218413 799662609 -129872973 113430496 96308685 939411060 808499735 -623308779 -829628063 906746828 382082785 83590821 -279199749 -841959694 -428082310 350125898 116202653 -88574878 -867973537 -697432794 -733092574 -371997053 -839975801 629366807 625790840 282119384 -112845225 108795942 259477806 418789480 -433433639 -303668899 -834185037 958930814 166829259 -202142844 -432381833 -82370202 -844496194 732698870 -888610855 867849977 89686469 866758925 947788910 -662266839 761562829 -176841 -376523737 788245407 273358959 447241237 -459827235 -905458290 -644608244 -13630045 569871870 -218554885 560375421 -452308019 907150817 933398304 980148587 507028296 -986026860 766782178 454651476 530019809 -579256001 -162115703 -667536686 238082290 -733053749 -620619801 100848119 -492493332 732265628 601084847 -511468100 530227401 -313619974 322224855 316318075 542866629 354088439 -732909676 -155877238 -49798053 -29701941 597168376 972451914 260111835 -737973434 225496996 -843718154 124628949 684661788 113529834 88470532 -745259805 538190838 31744294 -713717867 797855538 90195354 154771218 -564008212 73334863 717027835 742864116 -981281178 -620274817 -308515801 240579793 694293561 -940739157 -844736919 497335144 357645842 668309221 -514939879 -682171972 760855162 275305399 -852967751 394133742 767887938 -590610737 381324837 719027471 443317251 -384553766 924390421 -491631754 782313978 75716584 227939309 924358137 294470711 -593173226 -896483996 -110644702 -447291477 -955512761 711269008 883568073 218848182 -471644623 800422182 60833796 -948243773 425021025 -750987773 -149216881 364908129 -492135270 -158223664 -789328145 -654592243 -525041837 -723935061 1808274 -292726509 820388463 559657739 504654751 948364008 -849930550 503613772 441323437 811960575 344438300 55996376 244060553 993329295 -99052477 -660923211 -412321549 909606002 -486402031 123056460 -370425674 -366532900 -275106140 403585676 887551550 -496580512 -50417567 899597169 382031388 385591452 912024138 787333287 37076774 -513840450 -563680885 -888656643 700815368 438574387 -8649242 -443540507 -125263950 -437376995 197973075 585481544 -996415404 -92397125 -807399982 -864827467 -148073361 -948531245 -182219128 -234176945 412861135 28012357 -64483502 746637798 89097744 -366344874 594988076 474065022 120595785 -688422146 -407565050 62363367 138215679 608975457 -858674967 700558412 678360175 -892363480 87459072 399285958 -264642568 328028978 -424583966 -590125867 221584418 867308693 544568585 305183884 -22764790 -361031995 567971771 -310521972 744744317 -834885857 635509287 -592389171 -517772673 788247370 596472941 -525875441 649061045 -271375883 23935977 404564403 599642620 -651461163 753762063 -391475206 460385139 -223930175 -721529570 901556815 194934137 855795910 -212708335 -926283156 864611671 263095857 -315524872 -499613189 -773621418 797219961 52178342 -149646461 -614655589 -739781616 309816271 268075753 249088921 -706442453 -380463533 864728782 830089388 34541801 897531553 21237337 -661149908 -312158237 -603973933 207293264 952984321 -208277657 506148297 -201981836 254330456 192943049 -457094837 584162008 -554575773 -950216805 782194455 462115478 56510790 142522170 -772888252 -55318754 732687972 311572360 -958782841 816715960 -393569543 201051185 248039293 119784736 1671041 845326529 -779958166 399248952 -378159385 -109932230 -386942496 -623239214 -577942180 -865881385 269620527 -227615592 185570157 -578651719 -345940833 -145586678 -413173166 621665180 -960342681 -53463728 -20597158 -221237978 384595729 -790227167 482925576 -454503182 -424152425 -22380739 595617695 -982750832 -28814687 -956993505 750500839 347887559 320633790 -764086130 440978922 554950528 -124087472 356407382 -120317767 591257772 -972292149 265242035 103255201 235595086 759505789 -558544008 624903411 -70324102 -243303459 -278465748 -289218762 -849810898 19920214 492896915 59081685 199311412 -531510805 173320188 405767242 -893109969 -302820544 205809406 713582077 854048869 -585374208 -603626922 -746261730 196436486 -529185985 -253454852 599649204 -974924426 250790541 -706220412 155933645 962359080 736600182 -905847437 -697366753 156313746 45613078 -352849251 606649787 -152466068 889714322 147357274 -350102068 -676812678 214552140 215810835 -265639491 -377031480 -383647765 389197373 24602714 649632548 -63749145 -768687373 -391091960 -53029520 996187448 -818205925 634427825 -987990330 -594867219 936837948 31592772 291866794 433059450 -505699528 -319189038 -58251707 -336779473 -655250420 -148548280 530794982 66347751 445207696 986966092 -525209910 -343584282 925835645 -346355240 -691394509 -196423656 -932923554 176813608 814977528 597596199 676992716 -591621119 974754691 -47966746 -185562083 -493479817 -39694638 145651956 -360933218 -62677833 593984200 946590045 284864499 214889596 142301624 -600775778 -4599234 597681135 -989692272 259054057 -974462497 -464057868 313406591 248102092 -115168363 311916353 -216042600 523517777 -960557454 -835449684 -745734468 -237800645 253866050 -303307858 -332342532 335442869 -714796749 468334682 650706847 -762632956 -111597062 10076671 -239843808 -188834033 -6559646 384187121 -514407276 951128317 -523225718 -636264850 829609145 -388727492 499415856 -166424494 881206050 27911 -85183936 -408469484 -463688948 -285492475 -513161267 -202225861 117993091 874976284 394131812 -27975743 -557153908 932977451 982213166 -108309472 66247102 143722731 333911910 -984955001 316833385 -775487568 -64899657 -321662920 511164118 -809870480 147693614 -987021701 -959364384 488484432 736344169 -861710151 -577191222 252488717 24737169 664741071 70409831 -525462105 -685571797 40280198 281977433 -332477378 249642735 -694430286 -85526722 360262737 -843681325 259356076 -503380038 769406320 618373133 110810322 -742006954 -866577101 -16156100 -433649185 919711049 -647403646 -703981689 -614443741 749499030 -589918024 -771412160 -2821495 434870726 -478424814 637720496 760020406 73373769 700156594 77688075 -567318388 -472388711 513440201 331407434 -175837449 -98179430 -784835725 -802574535 473510339 949836758 -79318163 -317394706 -939146489 112589165 346536313 785806163 220222208 166574519 -172446056 167520116 -767865988 55053625 -388550037 -24183045 -941335775 -1992923 43319085 -748920515 107750632 472746158 -122579995 -565563261 -189383258 -51478374 872609178 -422735430 -134943233 132598685 385141578 -659294142 -528049760 725441960 758733018 -768750664 -564117320 -666134928 -203968263 -109143109 -188179755 706491688 -421780118 -306722423 387782603 668548735 -116677534 821514691 230164044 -105798612 -86811079 171464653 688996473 745322254 144813933 753625622 -475407384 499213236 592058768 76890683 44003990 182813116 -210989297 547241697 -296117398 49475348 -362430540 -853946635 576596369 -804340817 285492735 893233604 -203313888 -696959811 -97674541 992149074 -166626450 659323142 -404020867 -444502700 337714756 -525286915 -542238481 -424361716 237592538 26926830 171659096 -228869306 328881726 -473319434 410970852 482273973 594051615 164019161 16556720 424534096 -738305254 -579585258 -325623304 458356486 881493759 987073003 672741932 -473871741 576196589 -347991635 -43588514 -28661937 92382795 518181211 967829424 572982934 163829738 -563600657 -946449931 39959431 295767767 729557096 -391055470 443958377 -941370943 -412383533 824439713 -582096221 949996262 -422667920 -287598031 765282228 287517737 459759786 523651349 -819327965 724519397 -994474266 -910342228 304613782 291594123 517473662 781399693 -222292143 222340740 -331354749 153090196 651192459 60268668 -424744781 -757446449 681948962 453384765 -776845132 609602763 72525620 639223423 900933419 -522654999 -837118898 -354171226 -266011615 662268499 214141438 -647626211 -667423112 19967108 932804090 -109650310 -193809687 -977995630 -626281622 957773407 -295664846 -678288996 -183183147 -579603331 -78768491 -44614964 -813412137 452085346 238147161 282299380 611293985 167548128 385096766 749078001 255004591 136402456 968745406 -39839276 368514206 165400865 510968033 733254104 459677980 -586317927 98572268 -897263166 738246114 619999466 -341216768 942172751 -68592702 -708512439 86660656 494076811 -467573761 191010174 69781347 -161733755 -676771262 427040005 861355726 -456804078 383516238 -882969438 -435291787 829800166 590588207 422914694 -470153519 580035463 212103890 -77869007 -374638294 -93627117 645828825 424118376 734130775 -734947632 864587588 975607559 -231106495 59589932 -76138047 -904700827 549286959 573747580 -509408365 235854462 -972272383 884083595 -412794411 -261511623 -569336690 911525191 258664861 549795585 771671059 -259931182 -932414188 939122214 327673968 -242326797 534280490 229366598 -522916143 45354983 -192522905 -132833880 584296076 -707144969 133296968 832225785 -665832442 -197420788 -181927722 634645789 643102659 564493021 78445146 173703694 -789084696 847426687 -812170251 755416341 292516114 -452596459 738561007 -601854337 841533934 913391890 -450146417 -971602109 -597556773 170200789 294304972 742944342 -886414438 -981193295 345926804 -122834849 -887927228 -460896267 -785797139 322176842 110820167 700289835 -775272948 202020962 819551781 321997661 379456839 231393193 -483909285 250647057 203588225 16513145 -169482725 728674660 -220937342 498253417 824205837 -595235051 -951992513 828734459 -276588319 158835323 436486929 -896267528 -247702141 232031048 -850775359 -171583634 521824528 -69069324 -399799330 375409919 34115598 945551468 614305403 908159741 516971547 -790056422 -472343831 -689500172 -783248956 738405340 -216274115 256496067 178182944 -710959420 753914094 -856613675 874036813 303037685 -255225105 -869092295 -297881637 -831715170 -814153169 735711955 391029834 235231600 675182156 678347858 -101280575 314870258 -498678288 -727711955 -433599850 -158316877 777491400 -197256732 767327564 881363900 -594194780 -523649165 54198169 -660961944 216680331 -596835030 -467578345 -840754909 -582998294 -308957923 -512264209 -350377660 -553408952 90201201 716453689 -569865741 114700385 -592822220 223558540 66660635 -335854734 -258031874 11922363 -461308868 278060203 -692655689 922991504 361219640 -614593765 905264264 -696177491 -195666993 -899527166 -369705493 208751274 608185322 -147047278 36534699 743542856 -278664763 -185607788 -528113509 335424746 -434406246 72387246 768507004 -727056863 369502224 714144717 917705954 -225612104 -49124333 287223942 -246584104 501001318 424353744 -848402201 529055739 -124225169 971420450 -602682563 -174850353 301015445 -431693509 -655917702 -53766331 -871285465 931563570 -640081347 260344433 112703984 756481530 -175554835 -964404785 -878194975 401660367 330349399 104299332 161923332 -8979084 -694601837 -931373159 -344699956 -28480576 -706882481 -807468998 277312722 411247636 88581259 -376530410 -34583689 892327334 962138452 -836296662 -586305621 -852501488 153068644 -530699918 -205759783 -943350606 -476487735 -510079203 -791520904 346707752 215564637 -76856296 -624365905 -140545768 687274774 -924329883 467722591 -160931173 281694206 -759418857 832622627 -324798241 -914127578 737391864 -912268882 -552469534 -563384588 488466750 -333340255 -541168188 557421607 -408566583 -513846694 116890780 943514587 -403308885 -46961198 -632039930 220285779 793603560 799289656 60576672 640419884 638277494 -850014073 -799614054 633151520 -552546255 -15424464 -596090096 266540243 788483482 45272735 536074351 554070765 307305009 746258488 422939818 -828346923 -784980800 -408416443 247858367 132098513 909805567 911573140 -880544560 -623259892 -332848173 -120312174 472346386 997158143 -737491539 417882359 57855698 -833819172 -809479642 -404577914 -987220724 728920210 387463428 -77444284 567235542 -105002052 44443383 -739890550 780943379 862941854 -409716151 872521321 844749606 115796770 -915618797 504919836 501843222 -711891498 -94032802 -64915015 -896342279 -346041461 671589053 923147056 716554784 542932917 -19282977 799464681 66956089 372694499 -108783234 867060889 318771967 616758337 -971597854 -8894029 68513269 -670595149 -971824291 249704647 -113016110 -377711616 -397073100 372553049 720340209 -173759930 -679991360 -221444588 -859755527 886894845 506062681 199005067 468554846 2969362 -61462155 -856852955 149964524 -573618719 -417979951 808649119 587704330 196711569 501966833 -409181294 -397006488 405935372 -514069165 -31568798 493626910 -283027469 201027136 653549678 -289917931 -48639940 -947707240 -813060789 162723164 -615234819 307603151 200066069 -254112025 191681669 -173264420 351126412 -14063356 -186728879 -447253356 -180885481 494630604 224542826 656256954 892715679 216748677 910808260 -609282632 323718988 74022153 -324530076 -338737268 717200348 963532892 799110408 101028924 -367548096 -37814507 932192581 -240150849 561850369 -243485413 -952228194 834027480 -393532212 -265851630 -340943246 424555510 545482421 -422918336 -898400733 -203322603 232858892 -387703878 275849808 -875781573 906350627 591806874 391636380 -658387189 -510393107 -844533693 -681731398 212179798 -762035650 44297216 -646376371 -210925693 -882819985 -366058427 -276579834 491792690 -808849825 823447121 -387113410 -853092524 668253218 -994378893 -779089385 780371646 -329796830 -688740902 -146752501 181383488 -506412579 835588995 554381534 -211712523 400266735 -237095495 -230420245 741359383 240500507 -575726334 -89391543 424555783 701838794 -641965627 734937085 516854429 199829616 -461606053 323752579 -376500871 -498857513 -846127922 91433758 -720513025 575979325 87995918 694536489 864238773 -167097575 -752742188 14321308 -193494687 -37849544 -982651659 -694084219 -174828882 884697319 639444662 718019361 -941702535 283173147 -780127569 -313072369 -373212143 -694821934 -977518249 244664528 642292976 -609904521 -180650267 179259302 679940208 -151829702 480705352 280797963 -679763649 -913087004 275995712 -439272192 881270311 -307004972 866803797 421293825 -694375825 708601760 59441697 -937284537 24275138 -650473009 -128816518 -726985446 -655425444 -151436377 645014780 361746137 -604489439 -957536352 458643437 -840118382 -759158110 -620887115 909897579 103152598 424789120 311979232 -559281794 -316762749 -861436699 165231995 913699212 -303407299 -203476968 90283473 747640309 -737174260 205467913 -502479169 -531961509 -448459941 -322968354 -106415868 -162940533 -568502286 -265801601 -265121122 -724198701 -378922682 -933474478 912220282 -398445323 -588546411 294387463 -221340173 -451558898 8316479 -857755955 -429114700 -412473306 -969565587 -91965577 -166469386 -555219060 -59722691 754241558 140425457 337321841 763204601 -826730926 76306064 -132489530 882799878 631331000 -400961214 -316609079 -590095948 -72169263 -535052768 3175118 920251505 503108580 -275665251 -51573798 973913431 -208681176 972771411 90203661 -268634815 107561175 -435719707 183245141 -703315581 -489644585 -216935589 573071931 -957205157 -469137859 212920084 -220857999 268319937 480296049 -897489305 -923938017 578716381 -456152583 849160886 -12127768 -460672025 -140309184 129000267 821802905 476693925 -440425368 -569063978 337332141 -741954636 741151343 157437587 793009330 536634523 -557716247 -342951185 -454213422 927690763 696002021 -19550621 180060402 -593999677 984367717 -466132669 802460963 -568508295 -986461825 -248394360 689682711 -187804152 546034804 100172443 397947894 365596894 789571041 438642121 -75192784 -544786093 479916869 -673231665 148652185 -789916630 -417522988 -440981197 -8730393 -435985425 -509337565 642323643 -900148861 401270618 326844162 534516259 -164994680 -638573757 -394023256 -379418590 -572196643 323207851 356675178 -749123113 12286629 -693624713 -896231093 30213956 973559731 410767228 -943401790 908695961 -144683349 -377606849 750594106 553268709 771959703 694841631 871916071 -7248790 -581950664 960174781 -461320293 841545642 -379451733 -127389519 534327823 189601968 -687609023 -259643203 -479784378 434249987 -320063888 396167337 -760267701 -42742973 844172507 561603339 665097376 -324589539 -45671689 -751069773 393897040 -649743595 -878676040 -358500655 672181631 691109747 -716627987 532415088 823285495 356552213 871883763 13941297 222003635 -69928755 696054259 41615023 -260052495 -557291844 -518784096 527823031 262858193 205168987 -982205255 -84046517 903283429 -674292152 360787699 -140682639 -57314788 672537521 -216107857 197101612 745051741 -542703980 787298634 99073411 -843501247 373943303 -617573401 984576358 -596397529 -770169207 -914483879 -100196073 757922083 -341807972 -218530926 412557069 -528858131 501567638 724672482 597034215 -599021622 2395002 930945449 -464348867 -890323125 -553594431 -952052129 767508455 -476984968 -431713906 673454549 974441704 -37087983 275062974 403565262 430224525 -642426556 300393688 516709594 166576243 -58124434 916795588 -295744214 -281649262 874136866 -662973369 -616349327 -697097680 -554848489 -253474391 440220528 -794765619 937162966 849936831 -264870743 -44941534 605038939 -789332109 -451206034 981237922 503985398 -448554835 -515443860 -44304316 -642833291 -620974189 456609767 -454956825 -680804225 -785547871 -81232410 834556764 -449748926 -163638301 787681084 -582633067 -171153686 -318370567 -675015201 -981787351 504693139 -414184601 -641271584 21275031 -893944592 522551196 953769810 -210963451 -990272177 908546148 341592457 101322734 -387570802 -733381181 -588057102 518769104 209139345 -160580240 -66421004 -94620383 688835869 508500354 805374254 -520844639 171693865 -785187126 -569162513 -917269693 313297976 -60402875 427783469 -595581179 -393525425 945916038 122418603 326498442 641134288 563040233 -8651579 -836762949 -364485579 -959578867 -19070824 101751777 768714609 166212768 -409268854 -385493934 740594949 -669629371 473941851 -340977691 -28618307 971351569 494377444 551399148 -537959677 -536646895 -854499426 617903432 327228061 -356044838 977004428 -227832145 -2209590 50052622 562752320 -214126060 -349083248 787962192 -106679335 523036512 223846850 504172952 482985540 532198184 -598529387 -49115854 -268289606 337237154 840276911 -366700782 -274697028 -220953308 -696515454 222041729 -526340435 -729832915 -720541885 -356441053 -812290163 -622171592 147206788 143906343 -978915074 290543530 614342541 991452858 -646720161 983494661 382469056 -482822191 -616341519 217352751 544579434 -156146866 652290498 -629659339 945822228 544479632 -216167165 -90605039 -994613911 776378222 -501976505 -355970243 -721556880 -439896949 -905803599 196742605 -215451318 30304820 -683355390 -279751100 -820857844 121931166 -144120669 -462439295 -798793661 -708635784 792113611 663606302 -623690394 23462177 -68360141 -360977508 897099952 -865503840 899807636 -284523739 842431497 -379697368 106437458 -686034362 -897840387 980189414 -845979824 -660894781 -69379104 972477942 939667997 -687294260 472573879 -241098671 6453430 -79329955 500310087 -884260648 922643191 855069600 538387454 31500425 532840538 -982206453 429138301 782374624 789534955 -615845948 557275110 928585549 -771847884 545251171 -2423302 425929600 -945669685 -180846756 -213290655 -972730355 -409523393 -426667906 -952566962 -75227586 462800585 -767602227 -762439304 -140241515 434366783 -304927340 -355513573 355647665 -440261718 -334255216 -839204175 -228847557 840099493 -961903355 612289442 -722898149 -569355563 275070823 -654454637 395934719 -65978171 159033604 679134699 187559338 -550485708 43671696 755417947 -859419569 -749778811 498049003 745277434 708772345 -971293091 -88009402 -269519838 917010549 -452218998 -856102202 525960627 -649065448 -981813491 -724581562 97190115 -730029908 -15396485 9300361 801018251 -932398515 429040041 583648727 -446517297 185206509 708657942 573627779 -884273579 982232998 -329940567 -160859063 -374171066 -538677510 528535601 407524997 97856117 -479694216 3667566 -53722828 -756935318 896345210 -215454854 -214006073 -150893932 -112310775 96510992 -122030884 -285229454 674425837 -742357132 54887870 237442361 -882758525 -864072269 608614449 870157648 -803265068 -700983683 -852067296 -262749959 841886648 578834083 -680667468 -625503903 376727767 119400104 175477643 -813892769 -409602244 239403202 703823015 -1280547 853151166 -245093242 -548439539 701375336 -278543933 -504373480 -949585743 39516543 -290851472 123764124 852229211 129649250 -118052193 -525367751 944358724 70338454 -448998481 -3307159 -217695515 99454658 -716359347 152276671 -557172460 875286075 802646735 707475299 894751022 247603103 368078338 887764903 461992098 336026626 47715982 -582416891 712977408 827950850 466868684 721304141 885033362 -769557751 -75502247 675837541 -248176372 -562511561 201073395 -449050135 -624273065 178934420 -19567325 782543344 -563040991 194538628 170868439 -917077010 11246242 -611636566 387759352 -302591324 -833322181 -778721006 -705201861 479495096 810436855 524912207 225474 -485399893 -740323391 -907440420 88375332 977082000 254126478 -577517971 -766333422 489689351 463001286 -822115761 -217290029 855588791 545162172 797954660 733439559 -587775978 -990863773 -819954185 898366981 825253038 325296886 170468998 494897817 180786397 221373417 457401030 -422644344 -571285730 657789330 -986117925 822329840 220238 457324298 -899462554 -33274941 430806768 -855062846 -759242162 427181170 -604801146 -187245661 331699944 -832357350 -876425351 296344356 726331889 -597211577 386223964 -803133842 -293712795 589262835 -365436797 341517934 91039157 226278795 -560071547 151216186 971008875 29218607 -150825675 -714443642 -897477813 875342458 935877763 347913824 -93190217 -776422884 -392907878 282926565 68119175 77843820 977269580 -931866422 574168724 -615849984 -391326101 -552380740 -461080174 -987859436 -105894850 -314290860 276795938 -462883413 477387689 910769763 18596681 -470743244 -818926284 -408217871 513140961 508008821 538158079 267477266 915964676 -66333935 -980579905 88207969 937858959 171111495 -668870714 261301887 447063058 -109353774 877664386 757823385 71346025 -495881549 -864228365 -435892859 -763142231 -885902971 562617185 488977614 -595811911 190722599 946400823 -667650707 -762423906 -500068402 234782806 411090662 850713596 -726486750 -711625248 -437807514 -4307179 -3607818 -989858691 -233074479 -256133948 -788786832 -506381085 -290644218 -48472270 767536429 -24107212 -514496936 -987446401 -354789964 -386942930 -84029564 641981899 -923729836 761467059 -430223951 844538244 945274626 -635513619 457221936 441195496 902951336 692168015 -899934662 621440782 294536945 495018855 515290405 599186011 239008769 233186333 -753171155 498147123 108825798 -352973225 492929840 -873049115 -42329637 700368704 916746790 886386913 -838909811 553873849 -347234858 -231666772 -396835238 342054018 480953000 95977983 -230095846 534976798 -864552581 -285024438 -621500590 91857039 -151826639 241087449 -511450291 356297414 548828969 -773036506 336333266 -98535145 21074878 426810644 186982801 -995338315 -83404409 84314853 -112138478 678310204 -75120027 870788279 93528185 -58407210 738425809 502915169 724765055 -401826537 -922635108 -977129846 -15599582 -874000730 -349738718 646397380 320630156 -261426870 -811408893 469452770 -109435532 177535197 348608010 956691641 -666880227 343118532 83618636 -745445610 -182873798 542561045 -189515292 432497627 -119784699 -185802911 -61756897 -938747796 -941680484 -823874036 -951049247 -260108695 -645851901 363327160 213131710 -362742251 -473623004 240458754 -697970718 927806106 983516309 155648183 912574369 720584801 -735619101 317825767 811136754 -799623820 740037866 -335301135 -562480729 259938810 -286685636 -308511891 246776760 -311612349 891147715 -365238606 -315457556 130439267 404435572 -412381453 -328602212 -391512579 -466494369 -22141819 260779370 978286902 464325765 -126223525 -735465665 -169796720 901416474 139246880 -448998401 -206689881 -421933661 423705017 42988048 -551664108 -609414595 -167814608 679752925 -162138378 830035896 -706815950 -753130137 -569059122 101224291 -83766309 -657366005 -446028970 246685397 242703987 -597783159 268595565 -697205726 616411547 -894616961 184238601 -606384907 -968649195 -520987611 99006761 -687561550 858221142 -101624487 84002249 896023525 374268543 -88366242 878436583 -877276279 213106737 -262444702 -778609946 -984796568 -582275250 667379375 -477403051 -201129004 -764531925 947749100 536119260 -593904604 382029796 878522523 -192586430 605516998 -104492027 123421317 160830050 818159054 -863485714 -527752951 -11630055 -366068038 -62379304 -107778415 -426747430 350909958 701595053 -530977693 -894337613 332541646 -475115614 679935951 175900746 -706069208 352099815 12103010 896668877 -925306047 -443375403 -708152422 -959240726 308396490 254819481 -408628720 669656391 444980837 872348705 -683726494 39294763 -780346965 513413132 961600113 -663550245 488248669 -761504185 -911476978 -157325635 -294918629 171259927 -654074152 -333645629 445441046 -958492299 -183183701 -611103861 994528354 -791085257 -246593558 -555016722 823241781 685784856 -67240192 -444053001 -803210055 38251552 976645445 -785541430 -761813029 -2948067 -377966443 -855376457 -185199124 -829040107 575918086 -319387726 236502477 -948026852 666115881 -733759439 -937767752 566803961 -300292831 -58309806 342814186 -270231729 -723513601 -182535440 -870283236 358919278 -473711209 -31497304 341433756 527879823 334760124 -889404342 524093706 940748378 762747765 -16494993 -913131641 450874108 -733770244 -597876113 805557288 -845379402 -995161290 391272504 -644912671 212738653 -881550485 983976362 -929537673 -668011204 576295533 435610172 523761667 -407763809 112375025 -458180070 -956367384 -971695621 -529863019 316559605 90124770 952250488 -343728558 549132210 -399673883 -657861930 -217701761 -379272979 235043807 -575599512 -389680442 873107589 -107760987 508959244 571223851 72738038 934417873 167539001 355596215 613274160 124981531 -97317255 937175279 -146294839 -832222052 -911986469 -16863725 579604210 247959275 817238644 -380466743 503973202 845971018 -534797330 186104925 140133035 178510598 965488370 301230321 -963936453 -275440547 -258303479 -333387385 -528436109 -137412054 -203517057 443913035 297200461 175176718 -753018142 405011343 -262380301 73498945 903870511 299759088 589289153 993058088 343224566 -297163108 189029194 691732604 -527103914 178088304 943052022 -222195093 -59728679 -184708442 628271423 -759997791 685843792 -71749336 191632406 170330277 570052687 -418291376 -460189584 980346709 621120593 -903080459 837294495 536786025 180844932 657423023 576560149 920536095 682328843 -24580339 -748425392 181259889 -302879101 580760521 -375727433 -10714438 221702551 488287806 971684441 -598936989 474642929 332296509 -404198510 -580325923 290484026 752593966 -613726563 -321142496 -190005574 -199356372 374989951 -921807791 755992259 561307731 -280319543 -973891314 -79630789 295932158 -15329853 658159744 615688885 234410095 -917927430 -749442852 767151463 103750364 -129625424 9863041 -812339572 166324382 -449290360 -874117771 -864535624 -412756302 951704111 674010202 -758253110 667577523 -186137836 57606635 839040564 -687971853 -964141076 118115860 -535277433 -821667399 -408732466 850218214 -833663299 553649733 -782559564 -73908298 30516419 169017980 937534180 -841236865 679402613 -280063377 -815243278 264652314 564449697 -376877638 669364062 828532645 -753726473 646990564 -899124840 362882880 -101014893 -635907990 -166239245 -672385933 468446541 118628248 -270382085 805151147 -390839845 227125079 508044115 804417342 -787107548 439899729 449930928 -387743621 -9966363 890943638 -459774978 -487832162 -322442938 634874921 -622734795 553673534 -83929072 864078021 364488404 354737993 -865807106 219309614 -40308488 834468152 -164219920 -812622329 155328605 309378115 -100858075 668004383 547402596 -33287809 -850746051 -723819560 -892910971 -842105311 -719867488 563760627 -493399168 -312334922 53059989 19584483 -880650095 89567931 57232275 -477811738 -962184978 -168609476 872359400 -307709055 -415710323 -243170625 783548335 -685767656 -89219964 757985104 -733768233 51931926 199181596 -990033 911154332 497874936 94736946 638160482 132421894 738102649 189742003 -566426406 -375743079 850660188 648178357 882661252 932702342 -5870072 -676998069 988539296 846358369 806031898 172415567 -68111073 -476130858 -716066815 -160321662 169839209 -250596237 275755579 -835379091 147075002 829504316 -269672728 144398845 119199295 -910720021 636004022 822819273 -356102286 -326767713 53209533 -338438047 576913556 -899970188 -656107929 465040867 -359303794 -307288298 -975131076 -544739082 -983967885 -725867904 -448218651 -832410673 153524809 725763840 -798214846 -799250715 639955659 -377571194 -978714299 20686162 -83748181 990247371 517211772 221444981 307337300 759355449 196572104 703342620 7036132 -288840168 -664403360 -170181289 324448897 -43424233 -809556310 414182878 -13582041 140844723 -194687776 234073857 -838299922 249492980 -340366387 564402984 269612998 710270963 373935720 -573249122 518026304 505814203 836535269 367832279 554811155 380693971 -249159498 -109435664 779455508 69872551 236541234 388626135 -618011556 202496846 -940204199 928205442 -764674131 382989505 -438711923 -982781747 141111946 282061900 -700959474 -672517360 500612960 -306561341 443247926 -783398783 586583964 -396948985 666676932 122447633 -45526034 -266278497 -315876791 -985169568 -663361204 -627545340 268025869 -214001581 146997436 -102974650 656903608 379729666 -770704209 746644921 -321917311 241816145 424673643 -982094544 585192852 -415556340 -649197594 658635567 -476626938 407215860 -346122989 -888672645 -301925854 289869955 448470038 -463126933 -689916254 -884041757 -360960276 906739735 782196744 -773706447 301860721 -976531114 228481663 847754774 724624113 -731069565 -209533070 813573919 -430631622 -804752897 491161974 143032057 929843697 -32127345 -872264390 -875269400 421494168 -379996295 -260653191 -1529560 -931848688 -415881789 154111921 -306969636 -77736191 60849764 362076584 -334290107 -692238224 111489835 -465467543 -881144165 650117403 -193827722 -956750409 51955770 462132827 -146608642 -894959948 -352885190 420305510 488548508 -267219752 -635005384 954581131 525944320 635249531 211325293 -744272334 -156302068 860705312 624605794 -276804763 313117787 266048997 -277325284 -711979571 -731216924 -476798805 640196356 166713043 649098562 253842238 -733560761 314165653 -326693242 -257523104 -277654990 162447190 420018345 516352381 -145327798 449754010 462871657 878507602 -290716319 -2614843 -650405578 774626776 489639790 -658027211 -748980119 -322943365 673821027 706169415 117791110 568830685 338240607 -720311609 210749505 -797928634 609802916 267372163 487688 -350377197 -863873065 297694713 165823860 -525556308 611316393 -605428695 830668914 277224653 720400552 -962284286 -150430669 -762278116 -156457798 838235739 934970971 -820594167 151578952 251808721 -95137772 -285984976 772645882 964427715 95837108 -988114318 643853576 -93703262 -40920786 -162636627 323025511 343849646 659812193 268903387 -90469562 76104246 426797364 15927322 520675413 -122222262 -468605620 82405320 788191236 -144394334 -787267059 -395895512 -45797962 -659846260 -618990659 912422751 -445758439 235556307 761530607 -613735612 -929716990 -319715848 -33956338 201134430 805500901 -673316737 936685180 374769385 -461897285 -787918275 847578875 799539686 697332750 921012166 851018980 150835140 964376727 -826157046 -421163131 577508184 -870704332 -853830739 799269839 -245475430 -415972556 78184293 -733126480 463934518 462300378 391049387 -738726373 130737708 263641562 957596661 346782837 -498556090 -103178591 -423990419 116861520 -151393241 524371618 703769680 -799092134 -749519671 -176999517 -258127654 854714523 -756743044 -704956874 -99615293 533413551 -783867230 -376833163 -843448654 117523479 -111427113 -289694842 -978039178 254526631 -613448675 -791010416 -186197734 235358087 -796446786 -889702610 961837184 -763138433 843234562 -164042257 -838608998 -729101259 -649548553 -888219570 906969713 -824007151 875089098 -990973403 -881136032 -588342501 438556139 -242828031 996565495 -228284652 -959809391 -488378860 -541741962 -489110277 -234530062 139254940 499221431 -9086444 -748726914 228453736 347730956 54886350 852992685 -625841818 -233278472 -506054530 -552628768 541974405 665775760 679545501 583063667 -980542261 -795665142 801864776 -834195085 -699102365 -303986562 187964544 921026629 749231247 -212486123 62959320 115233468 -306335441 424048743 -882039876 747943621 680585184 -819485199 -653060317 -795254876 -521156964 477621479 -768394910 -895885058 -540275838 238630407 4470000 506376196 -455596963 741548200 232619084 170132593 -558967939 -971973465 831412270 -554637969 -248616051 898286321 96114760 -683601337 102242583 989270384 -370489013 -332694273 91573078 -458916749 -88679603 -836759798 -212191172 926330623 -417556045 -849789899 988762775 -666666798 941556120 -907594113 120290848 132195401 555375227 896767277 362974996 -699376328 761097671 -37944423 -866178876 -2520212 753850295 768291093 -233540671 -733791660 867813974 117917765 -386625514 177662385 36909032 -170188384 -913147231 -52042246 965951609 -355443100 456553363 986103040 495270666 944636182 767810526 536707320 -361117870 108767804 -136642411 383852076 -514697357 320119538 771817125 342995016 -746029462 880949339 523336735 -931555801 322322344 -73956125 579707924 -326420087 992797322 -398104829 -556003409 806758488 -421499811 3126139 299582292 846629936 -772194371 814880715 -701674240 360673438 -789178863 -939739978 261230845 985776448 481038550 -981940594 -772878172 314702356 984051107 -964272920 592910707 614620855 -764787835 372979447 -248014305 -287141311 -974169033 703897965 126465334 -410141331 500517864 349512217 -474955927 -390154 -39327360 -91637883 -661174870 610929433 -92678804 -157851838 -809943805 -210920847 5761786 -354336221 871981436 -735890567 37605041 -728473014 209318486 -360925250 -993056852 -113672268 -443168037 -495585684 185338577 -526131206 687031462 892490119 -180792516 619239502 665709173 -378818346 485281892 -918748914 608113227 772894580 818134552 -500687887 -573150232 881901907 -165418141 919192816 -764086103 -870773472 -255842778 -929779263 -624952261 339240346 -764764127 334003804 -819765866 -42267676 -269939366 -398457479 631283095 -508351167 -336589921 651177197 175431431 -513492526 404436112 690535262 -592288205 -495374235 -640786677 -285813334 -306341707 -760310659 649209077 -506740753 291239595 -310510017 -923004299 -331568924 -945026395 398272347 -919920382 859127746 290929713 419262149 -831777802 -631937787 -735306571 -573945231 -314558946 411794614 -678864656 102095154 710628392 -898804655 130088260 896850205 988826955 -173045421 -33449589 -164659375 -893092869 -298615243 235694872 934017840 894881048 -912360843 651321450 -75479251 -758601831 974383227 -616342463 85973408 266163220 -972204679 274632885 67632518 639236326 23819216 -414924115 -230897135 513879574 720316256 -475821642 -173754833 -324382716 -581607974 742325788 763419272 -729987392 630337820 864147306 732539568 644356913 593029053 -59378567 760841713 503405630 440994905 309759208 -690366259 393993932 -655136700 -219150318 743554007 54223852 764723834 458342833 -60639952 81524661 -929516654 -22179097 -493050462 79744480 -714621135 586769287 4687417 -19191954 553004594 -452662303 373794857 -115059340 704510220 630567424 -605665779 3745333 -709665281 -523460808 -412682282 -70456612 720792319 72668602 -975120625 -399352466 888153043 528090501 -731096810 -554479425 -830544617 394786562 907469390 796646287 362558362 13617316 -314619514 -480392552 604239629 -1136947 450725802 -559396827 889967140 -298093909 -335381379 341243772 -289138736 -147852320 382375641 360249661 237856581 315891344 884892094 228943999 -105896235 433786688 -807824990 644633761 -726719447 -979395978 348428201 -480138367 422458562 129587929 -160252429 969830774 474948157 384867679 713770224 318721948 -986634622 964333066 -649087389 -369962324 -377069998 -246396752 791206033 711822427 -88471260 -10740898 823723697 -739355127 -330982385 377483350 -703702216 688869115 -443246911 -721776556 92293760 -273706560 81630510 366140370 836232359 477743881 457287800 379909313 -958492957 -768835949 147378759 102493227 856913568 447705493 74363221 949562134 -475013537 -718730965 898754260 -473894786 885023399 985075218 -615747058 -848404305 -554984216 12819555 554194852 827113081 -710983199 509417363 -241818231 53470364 166491395 -176143389 114188425 -915684916 627057583 -495154570 246669402 697080725 -933568553 -34979726 -901441845 907605253 -984701042 -635117559 194156511 574786814 -375279842 273404915 233410853 -412096164 -14310158 322312477 -883490062 -672464840 478053140 -302122657 -201188863 -487668278 -969264179 -716971388 -812474943 -568508944 579132329 381240248 656936073 535325044 -10298870 -191601013 -135259837 986390356 851327335 -606412523 -911053298 -880807560 -973233443 503360071 -889277277 525280891 298321826 -449795641 -305675915 59776020 -209650043 462338975 61897903 823781126 934150525 -407979321 -564924145 216203103 78640865 -112170191 -278641778 180709090 1106202 -646031922 -783315147 -713175277 -934350921 370244235 -785624588 -215940035 -901094255 -836218446 530138259 965352678 199187024 -603108437 983554797 -508826653 979267374 -185416166 285908717 -39612181 -975274983 621041700 844844929 -16819176 587634202 -107108835 -566066392 612827278 -124938884 -631556121 -364537415 -551796163 996199325 -650442094 -57666576 229754594 812101794 -557831387 740402363 -650755848 -236820804 199717090 -39539780 -771925622 848428666 551277931 -452332729 208604327 -44942296 123580244 -546273930 306462930 743687423 815653685 23282139 399912699 160887441 -567072844 -25993099 846679053 618772932 -798616241 299837728 -478829688 -652502709 872754324 -629574806 -947588045 636281309 231820223 -127857890 414683932 735888108 -474248102 599842711 699340605 -437256939 485863458 -932827018 -220977267 456990176 -718944614 -30900873 978624446 -907359191 247012119 351544174 -643091068 559270369 -713356606 -371801896 282501107 -808144071 -327573647 762250625 133391200 80714268 497310915 -585729098 704521303 71784162 676426069 36270863 -718672344 -168796504 -404728292 -532701256 -277040196 573169549 207179068 -649873434 1596117 -691218856 562524994 926702270 -129222491 669596177 -71351120 -699952210 856519874 247484353 -352848680 -953241472 -676850772 459396585 -116956762 -219106233 24499802 603007933 398646859 -797298715 95193403 970050852 -856233204 251680863 817369138 -628948869 -403977116 -187047408 -618397106 -967889642 -752920576 -583309105 155449689 393247725 -537091071 228965578 -663825916 -456506627 687414583 578383936 -115413921 163878793 290967977 423289960 -814280732 150267315 501037609 746019763 -585433203 850812258 -138334356 654272420 -196739077 -814625241 -177547165 379436451 427730338 -84287082 149234963 -545376794 -528683322 725883276 805709005 -885649279 500045601 -372250761 459326463 -619815278 -41464221 -608690373 791308693 -548003903 57569594 -258497024 -669711478 -767981403 588442040 519270191 665972808 409220847 -779928785 -932518829 693259442 -842633097 88873417 -98485308 194907201 -348270030 844674530 -523677302 37085056 931318622 189564494 37274803 -986217340 -689459013 554339116 578069665 -713059809 -867966387 862212323 -257269637 -880242946 -807146073 446900739 -542146739 -249921078 930036340 -929582344 -887813393 986117503 805475733 -589671113 -87546368 913788637 -336773300 -483980252 -63962389 -36168910 -585089811 -503484750 538432757 -480867128 149382842 148343645 543267628 -991636644 433280014 -855275969 759825634 -704677661 -902717848 930834689 933347366 -544200685 934363488 963709325 891679948 -811795236 -865043957 -438273517 -267743199 -923691492 242615042 -876301840 340174808 429706614 -11578031 -468663924 -382779323 382857557 368978143 -622939141 456131762 -625691628 -791452076 976473802 937772750 -419148516 962473500 980921397 -815900625 -579847787 -552400177 906113383 171770965 -859821372 -219451929 620280506 -71111777 -640549379 821400732 319357030 -967285647 158919662 -420485830 -761742575 663357724 -134836336 994961041 -217610034 -988359318 970396603 -432837429 770424311 -386306258 -115821851 -726754425 -512642828 -611247627 -450870122 428394084 163867670 -237360818 680736804 -295084013 -372786976 -550184621 584713704 -500078133 246250653 -799445555 686282193 -462086698 -10841145 -809493017 -152746241 843791361 -104903914 426562921 -597212699 752780105 105370632 -470230820 -946027243 83836823 -49480116 -747073613 636113392 533742999 361078149 -85060190 876756871 651097336 122044134 -711791607 -131704960 662493587 -133266653 257741758 -99475124 799149983 348859553 136445966 578225935 921673205 550133279 452069729 -490805925 796917916 658131782 322481906 -879616752 389030653 446198349 -977819595 -608969742 470470711 -34911423 -775193441 979467904 -133989890 -138086119 176515829 -322555378 -873215301 -799731963 108478260 -860116843 -225036732 643804287 599520785 271692182 -203223174 544528663 735790531 -455808782 -615642748 772768795 388842614 -847432268 -371008916 -244455165 885716187 -396395559 -50611294 786257642 -587701293 826930903 876506997 -852466683 -900277330 -567535641 881420450 699880251 -453738822 268301693 752147862 -339274684 992789822 520071736 141636066 933846638 164967866 -707920781 -819346164 -452782748 468712995 -604024254 -424732928 915447204 -549534106 720474068 -75094941 -318303466 922050173 698476958 161234495 -783257476 -568931041 910958512 -313083000 -123368148 -318112061 -400041417 -762170434 641455461 336965252 -564164118 -360653704 -565661490 -794156383 -405511791 -299408217 -656795511 -952901287 456781114 -891956636 -511431225 -717980678 -494228113 530234192 512882995 -754552151 55835804 929201981 -826230645 769442749 -743046427 417931231 -557950919 -689367988 -456806226 818439691 -763238766 445803098 597350570 169556488 -243110996 745604607 -34592130 245185352 -75893306 481097526 -550965550 145593367 -636754371 -323713373 -577219875 502803704 -291842514 -89144830 885938844 105070377 -257456062 974610568 243899417 470512038 -354261153 -423684337 410888484 313906405 321953363 594278821 882805139 240033815 -331622962 414165433 677862577 -40164490 887260707 -40771152 -492377397 -192327181 -299238060 -192525232 291282711 148174025 -501725699 886268944 875751919 -577411510 450951674 -918387314 892728987 -245911259 236442559 746988018 -642089944 62527815 -207246390 921618435 997618340 -237967387 -813502011 -821947910 -925509193 461727721 -92580223 -775819403 787121744 937408802 -620166908 -642499876 -710225115 -537809532 -594380821 -271701219 33510805 287284538 802222603 -171592395 -896194535 845596131 6128531 -893086609 537238840 -253015648 -349336279 -342740418 -756358419 -81485171 -376548382 679304648 -743293755 -71157330 927917883 -367465513 713296663 413311865 -6005263 43184441 -196575686 423851753 -491145277 -267807142 91896711 -678772867 226003332 -38826153 -613905299 -559237365 -934603688 305311301 699479398 774827812 539350079 -537509269 558732416 -747245150 933211436 -781027137 996662610 -278407296 470883744 530932428 558415781 -467250772 424964274 -533904078 -244882618 636839733 -987115105 414682751 -447882136 141408100 -707753557 944163865 813643845 940007277 -332234811 -144130355 -646013212 -24886779 -332186728 -871774951 907079658 -752051575 639837591 -445114074 910560562 -677569166 -813580201 -861877025 -406083053 958895389 12699720 310921007 -966706899 -822556841 -608805480 -424689516 -278616004 779532410 -340559127 -146984662 43799760 -994381492 -345104428 -197926179 -234016100 927644810 620366605 -880694408 563652267 625366007 688258196 541943596 346077092 670196126 533265329 -627478178 -430094072 373788533 -298697327 68590514 686825608 -671223180 487950874 -134732981 -340880955 -929622056 -443079289 -859526951 -985643622 -859655599 902747088 -708733723 -603757937 202799141 92549616 -2188519 -934878995 23433948 448625666 -658725050 -159156865 116427941 708038496 -385485578 -455675102 119417867 169593195 -952563852 -860104826 463346720 -421134760 -20381489 -289200161 -334991338 -912865397 525323383 623539234 468563190 -617983294 -579574696 -542263110 248691975 -102988481 611419895 -425485591 -544465350 -279961221 -184148783 410612139 732483812 445364660 518292540 221542616 94276585 -293720679 -253423029 713205933 -428544908 457387852 -476377508 -518562440 -190294970 -332963732 512788198 -758296347 -855035037 -633024637 -472290573 651641365 -750906473 -730091638 296532276 -228867885 -53690215 -701518691 942520652 584884900 -473676520 124450353 483515496 872328029 334059287 -735218458 -897207397 -884258951 522084246 677806414 -203941671 477122837 -587841702 -875170920 -794484104 337375726 194979670 -902654585 -590861253 755392793 -898811631 72673348 -70619628 854283304 113341774 714286657 87252155 -359842058 920433747 769954132 -375980846 837336913 370062764 302974586 -170147928 -845188791 516294336 184739779 -609600800 934912197 -510052339 -299844278 616531412 355125654 -192975340 -766991485 -278734619 -318562679 49979051 122737942 -720775781 -896377595 -86431872 314234707 -860623459 787869460 -489646560 722778209 97856566 132939285 -331342498 674908760 578342121 245300493 -464955702 -128686645 118139949 -72970926 461007109 -379483691 680174800 -113439666 882448933 376081833 -968742146 686853495 -426560854 -986714347 -803649736 -911270 287457394 -557702368 -436261277 441022113 982785926 587057946 -282885288 -662234022 247465320 456879109 -296990589 135376938 -359619004 -490543678 -459380693 -937867179 -445286157 -154693375 533070026 164290135 -507924827 777880972 -815407600 -888399659 -965484608 223936012 -228852905 735088121 449352707 -437063054 94429074 -249797213 106567111 786501063 -111608868 81801549 -38607766 -189670212 -399351858 760576629 117557358 496788719 -140085805 -586701703 -84580438 785776492 -835713011 871933710 302386740 946803094 -101193331 9309278 992193850 131273198 -93859115 586842822 730734837 -808218795 -753787979 541946713 -203699355 -154157327 -602690031 -698549704 535895047 -267567349 928028808 -463977501 164336748 342546385 -930268401 -942838082 -278463436 -79005785 261096375 -989807772 645705299 -671586620 638785206 -674543152 -108763622 190685139 -149678824 -893565950 901873189 -197819496 -912474662 -803286452 562424733 685315765 934610985 -916912333 -228476037 -724847896 769190207 669232199 727790168 -508112434 -965138793 188900876 296171022 736691261 -302097378 513919118 -959386405 -167197248 549301679 -557445831 -611420910 -735594399 -395618351 704181490 -253369185 681184110 -890475678 276700685 -771259342 397642029 -692065832 899523121 -322715456 245107688 203998161 188568976 -361947740 -162623773 -886678732 -551537429 -502238975 -966995321 353850752 -753929159 648022016 -869828635 413292152 878096545 -998867494 326525872 -80931800 -317160954 623670258 -844110629 316204621 436632667 171510750 669070026 761177218 -250113477 -206714483 935097018 -68433613 -813149563 -785942780 -346042277 -891165715 -396960002 769628519 396900480 67390683 -824483021 570889403 -179531475 11751246 811738066 -390235967 -729485357 264651506 -888829984 -294537797 -581706445 -524910968 212867853 -438367815 -794500488 827152150 -982947742 -346602479 664712442 167940948 -104761454 -213903718 731880930 -753768994 -696603948 197776624 -899924122 685553917 -309697035 564699203 -371678192 372570964 942082823 875810320 947782395 -902988997 -178680242 945025010 850491842 -116583536 672289481 923081265 -739950781 876546657 -180862724 -164853517 922478803 675913824 -453142220 232105509 -806826519 99807101 445768523 965467156 -243157082 458042082 930530950 416772324 -437203719 -700710820 -919802933 19676671 492763072 -153109089 623693999 -908930091 -632101223 -895195031 -95613336 976222880 816345760 715352701 83261059 -805889358 290444777 -451382097 727776121 411001321 -427444507 288585724 -584212770 -473008774 -612722700 -782150474 482492800 -363250485 675523679 335407286 508827422 -732843286 364517579 588686131 -414364797 413151957 -368913366 53951365 864964777 -48326300 -252474325 420393080 408914226 -49665684 794872740 216868225 238154638 186289311 919471094 909248737 909452788 907307299 751592946 293817912 -588810462 -874191940 -140701562 -20461019 -727002656 302749882 -785892344 -129575279 -637020768 696015648 736135786 -792579035 92747012 917764980 644467558 -434657485 443811484 733653036 -673728269 399546491 -195354223 121050900 -64339368 367127693 -2487993 3340034 533757728 290139158 -518853190 -183652329 306063698 63061328 56475883 -835943268 247134665 742360485 -967949578 663606419 260157951 238744679 865502905 482485500 -282854110 699793162 775874402 -827165750 154091456 272626969 621486479 797003777 420279809 263723025 -163760351 353045624 683193992 57728497 -288991863 -228016466 944433923 790416517 -103655459 36602960 -251534372 -756657958 -403517668 641169395 482108930 343463665 -631492093 93280485 877965506 -287674126 111882998 -733161799 -774253451 722033052 880668871 514687731 -238656602 896808095 -243721824 564895982 -924162805 976415406 -720326686 -593897896 -980444394 -781203361 733133081 357612443 -305125299 608047260 981787087 -105654707 200989296 -198062996 -509377918 469499120 789764947 544410539 919340580 -516055763 848476995 -827287023 813493855 -569595441 430874955 -123643078 -12674057 91885168 670210121 -998524984 -842289644 -944792559 -800693793 531768476 -329311218 -273975961 -990049878 314178410 680915393 596037797 -556627487 -933215136 -627774227 -935525960 -591947870 166611743 129817711 315090184 -345925550 -423921687 719494741 -809762279 899669977 113183538 437552407 -856710116 6531899 954047368 747084833 85799193 826550951 -919014746 -590460073 49312005 -667019343 -135682941 -453680816 586258175 -632089480 64398391 -12471649 -825632003 -821369736 75974715 -344596559 206285393 -653532908 -288688735 171592108 -215466416 681842380 854852485 401562166 -906038153 459446071 365955318 -125999783 -886291954 536556045 -738548977 -331134738 473411173 -208585553 -300076478 -485707571 670607832 -68197550 -400388988 -874852248 -337352407 400802159 -31413762 -541153897 287685098 -920370537 -610330723 15688585 -391827754 121504954 505294319 -368966087 631628530 87647819 -607298000 777863754 134613069 -343885424 477488159 418906252 598095041 696313059 -826510954 -488959487 927031457 -708936027 978294316 647452927 36733530 913568619 168050790 -149326586 422858429 -335463567 655838058 591294184 -534910430 -462543293 -401381329 507878765 -669579402 -899805590 -182526403 -1530501 887875117 895398460 107087144 492237470 -861684343 908922657 -674051042 344852305 -517466109 -911319911 -190881021 835681504 -574965613 324544980 -561306398 -972234642 71802318 -158794648 -588494590 490707835 -481925806 -643185755 -740512554 -471575647 -593116504 -427644997 -15502019 548788805 -968743370 -641569292 93984084 -416467322 651168743 -322751727 51864060 -17384899 217743129 209895996 388467986 221034204 -937015624 268596557 640835065 -153274814 -964260187 769010000 -209472596 -7010851 -712464261 231889534 -942437200 694573055 -447614915 736233166 -541863977 -845200525 -567264600 -637313377 -194046719 645400764 643313307 41652363 9898973 -968073162 636711219 352659642 713539161 529301043 -829288526 -14912449 -612497138 377746479 742058572 518982765 -743691321 906431508 -543927259 804791642 -219003515 167742074 881622289 691508830 -66312398 -182786110 -577955821 -3616408 -945009352 -286661073 484396114 -341720383 912760750 203026922 -707360697 188936332 842985930 124671365 537206554 815240861 126687673 521072632 -923758063 461854783 -74431804 -889540582 -742378896 -723134889 112542860 788702268 -883792086 -431954778 257676522 980544051 -802298552 123449718 742021574 624761322 480039345 -787010414 -761817335 -231743736 -506516012 539592889 456304333 968422045 -36489021 687332009 203951961 144909021 -596798500 322249263 -181946218 587247851 -914492040 -230639103 -509917562 399766452 -744739159 872394377 910788413 722240592 555409139 517864021 349309647 58456991 746526159 -936044679 -931995522 -482169587 484713547 -983915940 401007145 -349554325 -259842595 991063064 -615362496 538639739 87744380 108296282 341239726 -871182878 -4218997 -478858755 -37254785 717494541 -392397139 18511249 -521581160 157865854 834880098 -677606293 -476878292 -302721047 190677979 464699035 725629553 991564420 -765446994 496336670 -160835471 -703521525 27834998 -106526765 20885674 992664392 288475174 310276143 -299026119 801009834 540638600 -977614382 409549779 -94181614 977097363 290825670 95569499 693561421 -81439447 -999187433 582427834 620758493 40062540 525570295 -953742905 -131208438 41578176 -474517602 -688073140 -396389125 543151899 540302760 918171411 -602827613 -358807894 826453641 -412750656 957956818 -932960596 -51089919 528359336 -794502054 320145073 -159491821 427778397 996683557 736714168 467412342 -59297420 552777647 514128780 -522413401 949677795 278613428 373426832 -618632397 -826615343 -948532482 138565432 277928600 -7195351 751133753 623948678 227444080 424748080 949348366 298063937 242061264 -260503753 506971472 -835422096 580668555 -849792581 433698477 574086795 -421481361 -73110669 -889807827 862232580 68849659 781093912 -883924470 750078385 -913166596 -630494924 461742523 -781924375 -64778880 -582879662 741996203 240348463 119462386 -944509444 -324034162 -827959367 -494890629 -210880479 970993131 729204436 251597427 -336296946 517795442 591204848 -906968242 -477652367 -628123610 554293344 -928132204 -945372167 33536548 -364771811 -793894642 898141353 -207281972 789615853 -594444349 -187886447 -766051699 -655859477 652874662 -612042875 -111359469 -826463784 -891853134 992024703 470937795 176105799 -315856180 -165084632 -104542635 102133253 -39365020 -154919642 247256909 -647374515 240268276 232123256 -749871262 9522184 72084291 -836245163 -324845105 979604241 -201046913 -969999087 -477086870 871526348 95278182 -697195620 144461292 383386312 -360223541 116690754 620891696 389211236 -843236157 -385454471 -78993952 551202122 -520025398 -999390446 -343233850 640271293 433788389 497915986 -983275052 413649920 144130527 335808015 599081032 851237189 -502791712 688225206 -49121565 -376891528 -412859810 445127716 -554989820 709780766 -79033266 -641603282 -958340356 -961078899 -471216369 -623354221 -868849223 -259352306 -186508465 -35493864 842252065 -174122388 -677169410 -654328092 -182901688 602662269 -197708743 -957990938 867843592 -720967400 289517352 202084952 -368204438 23839016 8157838 -526713143 849893410 375666240 569635220 -978187041 307835955 524530066 709903160 -774792286 159803949 -602875945 -266775727 -20808754 814062194 329431494 739993618 532779751 -906094120 401917414 658557337 180332082 667747277 106792777 963990997 -886236038 493481216 -243049005 921199061 -898334278 -530684697 191728910 -583578448 -605997743 -885996517 528249425 711466633 -340159710 400005660 -399354377 -398560444 163049833 -933440208 288110496 951355144 -136866649 259546774 107332243 928947795 327279147 247008303 -543534969 956767089 -130313577 652050494 -574119161 -798112554 445716389 -36804887 489248798 736906223 -951838409 -909217774 -70059312 467406854 46580538 509047632 -923637373 368597258 940659622 888620538 236585721 523346229 827553773 149035356 626767765 -467229161 933120028 -92587407 -588523251 71476441 -115378185 -829085098 764599842 363843747 -161782536 470249864 47081487 -380283539 69988989 999925119 995712203 290090694 233915762 982629030 329945927 135859103 989819016 -258125196 -607358823 685482509 -395570667 764014806 -873014660 -792005133 629519741 -912547660 -120934058 -678110147 -375105830 562879384 -133797568 -752330721 -573298999 496819398 -616277581 -64797318 -958031050 -209647853 -328778299 632643719 -776703193 610150267 -3432554 -300233713 999808826 -576173256 159196889 -16867647 -103784419 -186653596 -489841914 12692073 152104761 -768781756 885388353 977993501 -184593120 -842846108 575623882 -406753379 95981821 361283502 471124241 837392441 371326286 -358379558 189497385 -431203400 -673285048 42186128 -188075803 -256866928 -47692401 347537381 -62843805 806152998 -417908629 -698771248 -933442324 582614043 674838860 -332013439 -182323663 -317134036 -125550978 939211162 603327107 433092159 66800881 -267251722 -97226667 -573765649 717670268 -607546876 663282539 463901300 109639584 -928739219 763848197 -831736459 -735315822 990409210 749127662 103987518 -379473725 -967879013 -700997215 913325974 222437921 119033997 282076972 921586094 -440103144 -294171733 197561141 -594178155 -826019074 -811502896 979900847 606004093 -216539953 -292212960 -886830398 917782813 -238754579 -954116770 -857857927 842442957 381124076 2142739 393969933 -168003076 156817129 527015626 -979243466 -273224796 -844530048 -605278378 -36839455 -844748476 -444017265 -970278125 -503926029 -635595896 782969395 235929721 -213466580 -693286550 -50169720 763259373 846035028 760751839 -748501371 978769590 707395553 -528670952 -850248452 -951767316 -72781484 -9189198 -468509525 -898771254 817213883 183488941 -404322376 983257212 311359693 -664644870 415947240 -843649207 321111115 -36360640 -742857072 650629784 -401356713 -435734755 707413262 -889584018 176938427 -947105989 -552337767 -25950855 319209403 35282065 530902711 -414042121 -811900938 232921438 93558509 24126239 -190420165 -345276494 592652937 461793930 882239728 -214905582 477820961 731292197 -70710968 945443338 -255826881 693320144 555930334 -938741752 -393214489 446721418 -725191314 -270050245 -73882065 600046710 181379816 -192527903 -447989981 -5338599 255627843 42511806 -616422348 -57977775 -81989595 -599425494 -913876590 797182109 -333972053 -228164712 981069009 -506252074 -170782449 -779129477 -206809252 -340117270 -952720760 945649091 10172858 -488009110 130329988 -221478869 -53534349 645633925 960698636 958068858 123734134 -7856874 98499880 199808148 64913141 398366203 688527024 826378565 710050505 584995312 -440718060 -163366764 346452487 -956165763 133141853 -545978068 -84686049 -4062505 -484529945 544594835 35945974 633635011 -547784120 -498853154 4318829 -489541767 -212361219 607037323 -107297739 -532028177 -984519214 -425498711 919203055 -356886145 -255874255 -830088584 -801354591 309400241 346016082 -554816434 571880272 -281694691 148202205 -98514335 -844556404 -357395516 -790187824 -951306350 -854170029 868555208 -768769828 554456245 917073183 -175244127 47986827 -310084255 -130552197 -455013389 683329453 -252838261 -381015190 392830853 74741138 164071556 102145656 -930816547 599482259 -416780861 -337647066 583338590 662671354 -569663729 -427602443 442101621 -2415817 267660126 -175276418 561327038 788403622 246325169 38331538 -943488913 282475081 -139894599 -369095044 440989943 -616521453 434829687 -196714418 -235990365 -158699774 116119835 417279873 -501767623 -27523444 -506051010 2627962 769681171 225528045 -656222120 320772322 675253901 -655452671 -993855449 -458353518 -342924049 -30749830 -708558184 -724179160 -345420787 397332406 212876829 579594704 806144156 -336682532 542110197 212000263 -205440698 -178881647 163672744 774528919 -684896788 519738147 103012680 678848367 -523149665 -336894211 -456907045 889320945 -513810202 -804694386 -329094918 562139816 -71543640 -119258776 -533093435 -835255756 609544308 955745223 -69645851 234489612 -917994108 832036922 963643366 -406555378 -248296224 -27169861 -324149078 -787281033 403919278 -346831763 -727346114 -592690628 463881789 -279294597 -874766246 740179673 985560509 933905733 -722299027 472453305 -588102103 458362283 893329422 508013115 294686502 942544115 -411978050 126607056 841470334 -89156572 547151400 -416789703 -343401900 246956743 -350002285 978995263 -141711400 -879444865 343918552 213460431 -916874673 23478954 863035899 -865654188 800533885 712136353 -183251388 672831919 -351405384 -878918484 -833929669 125091874 666601952 -511877106 -517030423 -952667797 9047938 -324756134 -190795320 -687910247 -852537670 -923016569 -828088293 514901699 788435120 612623067 239162722 38590340 -160961570 -478188415 -495761594 652213228 -342481706 -822777715 -715870440 195033681 328802687 -877184577 -611623205 965812572 -458765269 848228824 -346947721 -106824506 813044184 835871234 -334430675 -805290121 718592655 342727665 -875943246 85061356 337590784 942720270 445929445 -383873873 925503128 212741491 669423223 -113027530 -390254842 -86162140 -195553775 -992593364 369961136 -516762968 795073972 -107638043 -986113557 813373148 -795023383 951606259 561517147 -459728558 -138201010 -675198945 -251759194 -774345236 625421564 40408308 -678195739 -715736059 255552644 464502743 -438367808 825968506 -999457641 -299671245 -538360026 -263566753 -153970605 -198847216 -194304641 74754660 409660837 -826548684 -102270658 -931642780 -1120864 -18242147 -764094885 -343420408 509995853 477757585 -921364785 626049795 -264997891 -497208283 -103766538 -935933467 -225601807 -622687799 -238363445 524383585 495423531 510475120 862660901 597434960 886527685 -972020618 -578121134 741952882 -6278643 -842141951 603629757 -913231696 -173777976 -828338829 -436577988 -312241868 897847307 124293278 977696683 446050740 -495577240 -635088640 -117006908 590040116 -164033162 75394346 8693824 464302599 674423826 357953028 274244688 813399919 -814949601 987700221 -91167722 790619811 -499633205 365518635 703183567 -65430137 61811687 -518941159 -296015374 -276158455 751147712 646163499 618983876 398928507 -514119034 736111020 650152239 -381023452 182318662 -686227153 -278591170 763244168 217789963 -302773428 673813346 752828797 689366901 -45259935 -185373553 593140891 233921458 275375057 -173415208 711483167 200645898 -541076037 388808675 -799108291 486284491 852392905 -447017063 940921226 954258603 835009968 -271040453 398852568 -361218638 -500661537 703088063 143446330 979453470 274915136 133130009 266278660 -567085332 795769643 141364532 683040471 -876467133 -159703804 460725612 -202507281 524444014 269890701 -319055009 -81072750 73769956 -407783366 -448856362 195320551 -401884223 -155455325 273946311 -992468473 -342433843 442816146 -875673679 -516266211 655136548 -117161962 379653289 -788024136 -994070713 -793988443 165734403 616892560 772966369 -381182793 807340008 -633699732 281516493 -486891423 -415966984 873434008 -445143910 -107835276 -157374544 752357939 744601484 914938308 -746719263 472261561 -842767233 673455350 -639697306 268018278 634857009 -381185570 -572702937 994140636 -583566830 -53321321 -851090190 772711422 200345525 -592979484 -201529585 896529669 80761439 663292449 -34914656 -962385273 460325399 -468188213 397358648 968369109 702182352 -479101408 -286285485 124590687 720356543 -836210440 -892053071 258475293 -368783059 765774829 102918314 -668142866 -905289967 220540368 -552697717 274289859 -603775286 -384783670 905574991 866629765 -107849839 426735998 -330437276 -9069866 57997966 -420970974 -986771682 630601799 -157447920 -145494252 -778446849 -973988820 629449153 -979267113 -577359995 437513117 -471440625 -974086798 -379903782 76912425 -425896704 14533964 -579748584 575224048 -399920998 -250627130 -996001973 123407616 -46473774 952546519 766802876 611717405 44754934 220724353 -824678036 -784804713 -653296939 -709623185 727700974 287916782 709002735 304412302 316945766 575226049 -844316789 -936280394 -136379200 -280132983 662057920 -488166458 -222637149 -986920589 -76374394 665765706 -235101318 -271541788 -917195902 -519338255 528566494 277720104 373219361 -797381920 -411460588 346976568 -849547921 347335347 -755012577 -880247067 512534168 -676854761 39454811 66319601 -920091036 926852675 675393502 168004035 311036305 250333535 -551190033 -129614713 281023495 -358877604 87060082 -494295772 -168823514 -252026071 -107023381 -354316204 -383982264 -216037332 -268848892 385683827 62196334 -688743010 -15669670 -62784580 -622248523 -765318298 -441715116 -684130952 844253029 107246668 -578133974 -660021296 -742422740 -706523608 -877568320 918696769 699684167 -359798672 885799349 656799412 -79187340 647872266 479822102 996029975 436757718 26774567 -11175015 586167052 -458887675 -656518053 165292037 -882551943 -417562704 968614803 207210481 166976919 -780522213 -656129468 544087419 98498049 759499097 -310834902 443077429 145686634 613894379 726259456 -67074320 907526769 -847023626 506767031 -221874762 286515412 448279069 -398482633 989297026 154046974 -232693110 -393110749 -364595411 858291783 -353992372 345545324 -484890485 396812211 -764279379 -99457139 429739803 229262517 122254836 -252651579 -341446511 865208068 340675102 -947946171 236086300 723659354 580036431 -468804731 -543996520 -964780364 600460041 -693771750 -209815115 411024291 320207155 144240407 13020179 544999640 922961135 249400085 54188502 450759237 -991394300 747270775 881086382 -715478565 325694953 480897024 651748459 499371331 967507182 -132307503 -92031144 220010221 941804285 -735557592 -545852739 -818068767 345581707 -295598056 -141426281 751802836 -341661748 407880673 -348606705 939738215 -68251626 186332374 -471013344 -884292903 402656407 -563298429 -263382209 -507002239 381378050 932495833 -592809774 490682242 -100191025 7600025 -779809734 645950762 -800468281 -558689149 -848900812 -408287207 22521188 42927767 462957326 239542363 -34264584 -289033542 318756744 242315962 475117931 807580312 886835360 667094199 -38832962 -392088199 984638903 552183231 698845533 990541071 928284155 -983092876 -130372759 -61530137 -275848462 420155316 -845409212 -561710757 -311434950 772247291 216583060 -588030301 -397284358 -806933198 -186401371 783394906 35091517 -561534127 319583189 -186525311 119306376 -112898919 -823985060 -112604890 -557729011 216364032 782285644 79483716 -341701456 596919588 63911639 -23521262 -673403099 -335801028 167260225 -983655151 67428779 -277378181 499336877 888630048 -304927514 844899888 475166809 690452417 710826801 -596920657 -81578391 10738010 -954595343 -376757031 164227259 474638620 -318346832 -972304618 -645275998 306929429 -11591113 -275060567 -775506876 -672369430 533799333 -613112589 804745950 394279494 872442398 -37088565 586657133 -534029158 390095972 -128445715 -613515466 268712870 736136455 693951509 81997669 416221913 -344565049 178282399 -729319259 -640023050 526307611 -449803463 585234610 432182618 719590200 466762310 104955731 -672173264 579982635 458134646 -199649912 862123616 -392262108 369377322 3915310 49787693 52725124 142830093 -604487396 635744986 810456491 -847090970 -573986105 962220713 498346407 -20008726 -168637804 -686443693 -520439402 -991574511 949650442 -957752237 -358787769 -674248456 334145357 285501907 -533016485 -48323041 925511879 861821037 -267488439 -864431970 -341311098 537569901 410895397 -129865072 934012568 -815913384 37572334 863616869 340155624 313801495 903560954 -670473299 417577212 -715130636 541059380 788426261 -284549238 -314199991 147636596 -6717538 -589928862 -230342888 -872348901 -914108312 313765685 -183533856 710766867 234206421 -143492035 51335313 -23351054 -339986101 -850440468 919961091 -825887902 -443127839 571830738 238612565 -217143948 -993352108 -991122582 -219985639 -443419599 -831002637 -110941020 -262242113 407391040 817983249 -367627759 -954200466 424616296 -627554022 -468674521 274289675 -184871456 -593982903 -179636166 364637565 -634993999 639052961 769051040 -336516220 48004780 -700989611 -947923860 456245478 -954004908 137579001 -370986486 -781805198 -817038162 247360007 470578368 237542714 -296752161 79959647 768058293 -714798484 -709944400 -157029899 -819821916 529423743 513041875 -687267827 -230361799 711417131 -574634554 -878977992 -266347549 -69849969 -387184342 367272094 857930802 -447753368 481951246 -922429717 220938607 -582156078 162443807 -888543673 372274073 -121699576 244701078 362164350 -894882052 -356422923 -38162533 -414911700 801420869 405469790 573834637 750290655 -386184652 -543201342 -83650486 368382709 -918210463 426107697 212545756 -542431563 42601186 796650242 591448039 -53597611 130796160 -534327550 192417697 181391813 995417130 -692018066 309669435 -645511090 -368054659 363719043 820634143 623712818 -244622371 -376397578 441142712 -199900864 -151443390 847059985 -788480982 -268087178 -97834682 744338662 -155334223 694995573 -436263859 -92162387 -982464759 -215950636 -347236847 910258473 -971533338 982952029 -816446780 -71672891 255883249 876406224 -461535269 -453643837 603695324 505019079 -568623574 925388817 -701732083 -260285470 430297525 -368321366 38967164 36810789 483219396 255974452 -352942521 752050961 -861417375 -123120278 -517698939 501149725 -891701711 -795740297 528365250 52081356 -34498581 6593458 670537465 795090821 -937834714 -144360223 579634775 496830780 -295619958 218653181 -320861782 867968478 -6686493 -118086029 950009831 573001163 517688431 -276583814 213038761 306829554 -89896906 714056020 -965451678 455847279 710505405 -25575584 473996072 -96734627 -553414407 -913892653 597628849 86561235 -259254927 -704130572 -613348746 815783282 547597688 -839219728 905954066 843267860 737484624 500268205 244008366 -716667819 278612042 972387370 965089195 -713138413 -329559793 716675973 247062580 -599251911 858488706 -477716290 -453021756 767904987 -407395466 107800293 -615038144 -859654889 619587543 -49674307 -518337860 448080466 -45398837 451468923 -796684162 -846932278 -519235697 -446080570 -491394162 553970641 511134334 -959816767 -23860974 410425527 907119960 871260749 794264613 38342320 981451035 947971654 -322601336 -178740863 -374535600 -495588446 -33250081 -473581030 286988123 -50108464 -248989696 487526315 -46162602 504468692 -160302515 719435218 772956349 -891098484 388127078 521299837 -468479089 -280944805 461203239 -201725563 -1260470 -592736423 928213265 -567194608 336757334 -815317903 -461157466 989417492 -371308512 -437303735 408348717 -366916871 422254253 -48092188 -685730565 -970926756 -240961829 -107077609 742754079 -193385977 -332114099 43956899 -349308155 -907573548 636872887 -436493004 571581810 445821389 931032669 -586806736 -91157997 328317375 -948467699 63485291 -835575252 57305007 -562809986 146766089 -503766879 177269277 -518018869 -627937449 711371269 -532160136 793602633 -325071557 89435853 849912459 228713078 601903082 -186230494 855199050 164515710 -731519819 -882898795 -222180243 -589486771 621569078 344322038 846776363 421872970 130380404 364977680 992775574 -90028603 -251001575 -527697748 -551340206 -838190006 921691010 -717204606 -553699622 50002522 -947842065 857893493 317417676 48485442 -486432708 263046748 956759928 -345156445 142988658 -220717267 923784545 -295075574 -305929649 -241752692 -532373616 857485730 511301369 -881518612 -135682905 -540485677 -513286136 283031990 -875605804 -741009872 654730483 20980429 88877195 -246105085 -546183467 744336640 441317446 -67844743 422179228 853468364 769012236 843434280 -4620821 -51875330 864883929 198686756 -709711573 -402037314 -121206563 282457032 -477047980 733786848 39453717 630136464 121997927 573085566 -543846050 731450289 541671257 304051922 -677860298 -960683835 -488430814 250505205 -871623952 436167526 276175857 337213947 709883812 650744836 -362294581 626975435 -283822930 166448551 552715844 -659700883 -391002052 -355730094 -709907817 -801440221 672205929 -855929553 -193860771 -807169659 -362355179 497725022 277366173 827361859 -711040337 410105895 -263292227 272859750 -588162483 -371786789 -499536507 -861955482 142063556 817218393 -1845901 -675172433 725157702 677003193 225774556 -597576589 -86194723 887341296 565141879 841120605 -924047213 978156538 380997785 -722318615 340321358 433253108 964794133 -798940674 141497036 274908578 362664092 -102523611 516852121 -451427068 958025229 -905139029 974565919 614128607 43413246 811197348 -145090121 -623685903 -376864936 907174971 -397110601 -996539324 -116104532 8187003 718957764 -426706667 -127678930 215153294 102489101 -539177641 326147166 -572565356 787833985 979525739 -331870409 -585842404 -52077285 -124628898 630504144 795891397 -430513325 -628849943 -977716498 -587674924 256847223 804093246 880464313 612410804 -389231016 787413554 860621746 486458587 -157320364 -972413236 -597863715 -798789770 -923519147 543469007 -21547803 -940270157 -922800120 790518820 -996467727 -123327270 -931108583 -769548254 -465769880 -4335520 417684046 128287543 -778692367 744691834 -397870252 -878938271 -949930408 327078420 447008983 312769547 520179635 -319242606 418218139 826500598 105408650 -922893332 959465164 -3038087 -897956872 502963326 433929547 -588598076 -348239792 775583406 -61362915 826180897 -115037356 -280611773 641751391 -573021291 -869315113 354337115 -956152867 -346876039 899580454 522140653 -100719440 -393470671 -520685453 -91422865 618479265 -434895155 113872198 498269138 -224734791 -581302609 850189831 -849233954 -767944014 411421257 1657239 -258702504 877839924 -766108207 148564998 -753018101 127664547 -220347975 933805122 378069045 -221283378 -930282639 -780602526 535496097 400181906 -495500523 -944481482 -41978736 -547346489 -928517520 120046834 -363967494 -765378280 904523539 179441688 -467039362 309521948 -308072294 168455046 -159134811 554332686 -559029318 -249270601 488315278 -646402191 444688890 46134590 -567654334 854480217 -246334775 783880954 -666133011 376544258 145216819 461310116 -535911497 -599035893 588831357 -105729903 378936078 180786191 -510105957 15838445 -786918987 -162009931 20836793 -330197047 -269152391 -160618560 -856765316 -573916797 -649804447 -653160812 756648446 -425396158 -529610219 624063266 794121290 -233356758 748435314 -739873456 -615121453 22825711 386871178 505014584 454702235 215426136 -285733618 -86620666 -702294290 -401993053 811674682 -329321816 127167141 -188912113 -694675016 -384337216 -265688329 -520593454 -448328840 -541552971 74807267 -549270388 -260294822 -362882760 -594872309 457435500 -862283582 -628584375 -807677081 843528101 -817472875 -328109484 -856186897 606739350 -957001923 986344119 604191106 -783108368 649467243 -124731959 121151791 780727516 389964914 831081567 -195149924 -973673006 390969517 62133425 -465773876 -55634948 878529941 -789935176 -916807640 -612895966 -998948861 -645189449 294290049 -369804878 -228217776 -955697730 -714606622 -508543831 28231436 -17018535 774708896 -737241147 232990339 -571056387 -667787540 -928861251 863433827 938396749 869386582 413510198 -993453349 491491661 -362556502 -649476049 84030059 -119180975 -472665797 -93405911 258373205 -623981596 303749018 -356486763 -762928042 460076339 -300155680 -874586797 -960799643 -451276720 -120627687 537644012 -524293682 804945532 -454177150 250994102 440109503 -892005870 918411439 870887046 53768381 730875727 -14713249 71207971 751128284 213450263 -285234912 -399591460 561413592 201621771 304101546 -174345481 282116768 -578297306 -8667157 935676258 -918109511 339277759 123554387 -779302441 -53326729 -501478353 -156328625 -504171045 -955339201 602324907 -819738484 641137347 51348835 -890601478 204389711 285470859 -379743834 598087542 619311541 -309214882 -182971341 -599673876 -111384592 -829207297 166501950 10113798 -339731085 -614482633 886111691 -151915407 371677121 -460634446 630189681 -991676129 -19007851 -708572523 -486511835 -300086156 -487470623 -817966076 -625488968 732542535 -421776919 -699863996 -381425869 -541079586 422482612 103715283 -178280887 104277670 -784478752 11573335 -768227088 -82514517 789958338 993583042 413567520 -471129540 891047845 964018882 186288960 290183740 -573678325 150644493 395571713 -228469971 560461546 -115904956 -610992760 701127263 -561192029 -596601000 817579461 639583464 497005285 796851487 630989703 -936170424 -705353587 859647441 -634673485 -592731192 -411538521 199858638 -605243329 -345080378 536880579 -977980469 -805224731 -537936163 480718845 142232325 163029147 792929150 -330441603 -733250349 462971769 -800717700 -289958291 -944328385 -618329678 -963225574 -379993222 -806159899 658866280 22378631 968782696 69946405 -354708730 226409368 968281146 45096392 572543695 -407489825 771449304 -353636309 812948282 -286990660 558118358 -657975277 754007773 -72359421 97307470 -435522404 922260707 -2570024 -534188087 400803749 -867592675 884360132 732829843 626080256 237929530 139293364 121613315 -722457184 741923119 -718814465 364602263 -200355774 -978928904 783175132 -303653905 376575287 648531069 700137162 -4151593 -609891208 973827826 689369602 -2393685 -727824819 686208586 -177432242 499641735 -276841818 676130964 -687112628 -239701597 922860295 705944531 -638439955 -232467000 -760791795 636821097 367728861 -390655050 -804865461 586578295 121267081 -277643580 222434451 -94192826 207790341 -934848415 -663878950 481527818 148435410 -545629813 783989235 -243332025 757072397 781064256 -484889170 -477303653 102303485 835515170 76218750 960920063 -32970263 609109037 -165220740 167198273 900024420 -299881120 124325156 -759966189 -211470686 -370472762 -579973487 141369323 -926938513 -464757529 -268759502 -494335025 -183216329 676103933 417509815 -653447959 327823826 687714158 684666691 -443278597 964255764 -146837140 431984795 396763110 170482279 -461160842 -858839870 -384366979 -41379007 -937912865 423855330 -269406797 -643708767 637333613 -990165481 603599139 -343922845 813262631 541997142 67450492 -234031127 337477487 925098946 885184581 793111385 -34806702 204627431 378035028 281986063 168081986 675437763 279987636 30284452 694122624 -824684023 -283305266 -179520041 360008422 964926282 -479574621 -66212791 127904624 559628863 -927480620 153268968 -974019007 -858639223 90176213 -556282336 287675007 -501650703 -138048400 -721728745 -197856968 -476948158 897876686 197804733 465862402 732687617 -498091293 -572093836 -862452148 -703785631 -674760616 647281027 836008155 184205967 80612019 -905976087 980070820 -129301953 557564395 -674780401 784718103 -548404368 -984862541 -408611255 888710320 293929014 683690619 398385327 167582019 634805392 -600235929 -6271283 225604200 858749638 924228420 -687909525 15884033 -727871400 728257747 -252387654 138471967 -32293642 102880376 126214303 -785606668 931587790 504506468 17979461 694375459 -662108178 612417304 -556887918 -52679549 -403085556 344279942 -766603383 -67316298 692296582 -320674793 891451878 861903360 -837695350 286377634 -596176043 -330355543 874627906 809427195 -659127390 -141270 73172404 777813351 147203945 553463334 115777425 69132565 -464844087 910772240 789257122 403651553 -98666194 -983097969 -175777995 642793629 -860803086 983495251 632453155 -687732865 778221025 634336250 -455814471 -414081816 -436417220 -869207177 216696230 -187563448 -119343672 975971371 -943074319 -385328149 333618081 -65429528 -819216783 -743493246 -956111164 -827728687 -940921871 -644121143 -371255157 950142796 -284116633 -252360055 -737107999 416903360 527376883 531657668 207391025 -653139543 -709641699 200701832 234226610 -568638746 875944148 362154604 61061366 100801610 301422283 -193285632 92487865 -325200028 -577726914 -953973542 262472378 -241470192 697049308 -719934355 -739040295 32727791 -603229860 969569065 -564979561 -905864997 -879272399 -736378940 334015638 -683852033 -568370797 -440916092 -86921087 -937154145 -787593763 -916887365 -884815149 -469078226 -351141164 661569866 63792964 651617043 999993486 -548335418 -71565655 -226197641 -864646878 909333780 -26299698 164946886 -322569149 455473151 55770921 621669682 761691648 -598132804 465236972 -821756584 676613769 -665970382 496811743 -88387763 202653044 -340884829 -563429338 -357950277 -571769888 -816132955 998117029 -537208667 231618352 -326606544 -966199623 -674854996 671263309 891441936 489006165 187733600 73136099 799154941 662428315 873880523 932855307 101024070 -108818550 221135836 564920288 909489133 -489875212 -537887609 -610994138 -233979500 -990072811 815742129 -49903592 626686438 -682553509 797848267 319117982 193887173 -996344036 -213075035 140274857 -283076686 760716014 989644782 487808067 -787145287 -648290065 110816896 -44689554 -285084658 -434522424 965386495 -388019245 613616517 230656146 585800012 -343488573 176823334 -678574979 -259138177 -565632952 888655731 -13314745 900457334 551078670 -862497448 -482164551 -316406089 -316834520 -887209629 625171009 -292759154 -699272796 183332927 -727428908 -831567442 513226208 198875713 201891768 -175524461 124945183 386565526 464307681 760466355 -869346117 -567601734 -283846294 -773094456 -18750246 898690261 -742570486 479187487 -496291485 -858521765 334501806 -217543895 735398398 -711118969 -957145836 -620320565 -814058955 -492680559 66064872 -92095274 383453282 -147433110 -363571129 -950299 -627711325 -571169 495476403 -478075747 53323564 -17863316 -279645749 -244057723 668147577 -629529558 -24895642 610703149 -417818122 684633350 -301668321 -687682439 -912903381 693061259 -560331392 254174567 -330550521 -765400542 782408412 510628896 -682699135 -647211099 166070588 418587629 809961930 95028211 -412607881 -654553870 62468035 -149241749 192851302 -958667097 -855685582 847053215 957670423 -156450799 -798429353 -748369439 -728013596 -666165755 321384957 972071247 813158309 324087167 652617973 -951231556 868824529 -531160294 -515985783 -914500118 -578650427 -163411596 -70973022 207717992 -545400903 536254414 461369781 -911304100 -729189722 284502424 771955566 -303473425 474383649 -439053862 658683400 -490402334 -651035138 892552119 -821649192 238815552 561076277 -490859940 141268164 -832207682 -756237624 -556941859 146571313 -819485183 -663291199 292528670 -213122938 -349081001 -370719207 -526342355 976880422 245985866 -61324665 141251833 -927287492 -767740170 231972625 475129726 604475393 568061033 802470271 784726682 -356961879 753692595 -906648092 979743031 -760949948 836926685 646576548 142492108 -202030490 275163995 -962187516 -218347047 446248385 537031098 -20562920 191282970 -189893383 -793614682 647274762 250134064 389676025 608526701 191248583 -159828675 -99826809 698785813 -317000121 -391030792 143812485 872280223 -189530577 -488986143 -791024809 761661035 -752287751 -557033381 979035852 544725735 18934438 -366503561 -446087969 689517757 914773301 -468487117 -425365630 -805255874 341383951 494716169 341931703 -387613426 -345422819 -2551703 -976113108 -804261896 -291903093 -445561652 231891240 -844073186 -847186065 -816649868 -957770039 -46709134 252639153 -257090267 960105547 951933216 587438832 644534453 663361428 -753898719 458239984 558812429 -350320547 539615710 542924615 -521055521 167359359 572360205 223569987 -458744048 201614004 948129484 -62833577 -380462770 392041251 811831381 -777555276 -727373570 -240801269 -370156235 765310158 -361253752 -553646534 -757626802 396411071 -906525654 -877890761 354641451 235363760 317357086 727754012 -338610303 693696993 -289891920 -622870317 -355462471 -33022353 -841849736 274799210 822292749 238866843 -176067061 231626760 496298727 -109679141 -622647969 -810281495 208155835 -386679744 -701262037 -651442646 -928295495 -670608503 146006161 -75897671 -873881297 -610542449 -866063605 94282858 294891815 -636109524 -603914063 43787268 31602036 777905271 -30597695 -945627828 80014913 -41328142 -627781483 551243215 725966071 828929399 -706002594 -872182484 942843225 888148940 998286528 -433549199 -732931268 947436272 -40517472 -434010946 504743352 -973605275 -661575643 -651381640 208425009 87896412 -921891430 -837568581 -807802790 518267095 549146967 -233477083 -905616151 909730663 -181358490 -593972188 -170937428 -182380201 -227290446 391641457 -150563499 -222938944 -586103446 -747904186 924288499 -47095395 621105148 -70393565 -986751918 546146038 -51335299 427184273 -217359333 -839470329 -686410453 -104744953 -966849126 -416452420 173970222 878337832 557811946 -797164324 289525384 -854133812 -389624589 232020827 15618153 20023368 -407256828 -293159337 -948623713 -61406059 -680849691 90648042 -325896641 209421 614917630 258625159 -944046190 708639516 334155123 -847837711 -53154306 50827902 -182951296 248383570 833640103 -584010226 -554864424 570846449 319064478 646850483 88312441 -198899773 -970892196 501272106 -689968702 640636712 -222356488 105382944 -182015815 -32316025 -543929780 300438170 -776818222 -101807908 -575689605 984721601 934480183 50174878 382447640 899555767 585534280 -451990397 -415211616 -564283394 -677226443 -983190539 370171917 192935829 -204398231 -459225680 155211119 865966394 863629199 -55829691 -257079874 23099968 -896380479 230977055 196842729 675355214 -757249647 -684173245 627918748 76587032 -248971781 96042551 -87819798 -915903154 -521045279 -932274246 -384533179 -813483890 22762591 647802352 -28548267 474408521 -625798189 149056725 -366420205 921834757 -524146315 -374790906 607145640 -146099294 657633476 662322718 -226132901 -959309294 -770461524 -544051468 -441261856 -780868194 242999335 -237659543 238064167 800298338 417419449 -713916831 339898570 992927905 800636551 140156933 -417311964 859374228 231574766 208814915 123030435 -580445538 561994992 -271619294 322730007 -852511227 -203375750 650608874 -523351290 291818084 641573090 -434684129 884820280 -825760826 -682082728 -757251457 -447572078 -70100183 304286608 -270001788 -957324340 -834839027 -766442428 201118833 234803610 -854365818 -18793167 -359538918 208103576 -475166432 939195501 -812145002 747608767 914322098 577454315 -753338326 -688139611 -627869822 575409926 -398914911 -339230327 452743083 -971310524 201824361 -793047418 -323495639 -876707989 -688165855 31898907 868989804 518129300 830781136 553454080 -242869103 600858068 -698034709 909214695 -485175073 359844579 -990306053 -637279944 -610385487 -491276821 -498921173 -523753890 158275079 874998404 982836010 637308053 84129726 673127844 -328128605 -379556203 -82847097 195563106 646953889 203764854 304656831 476742943 705935515 933497398 -221227379 -423159342 189752828 481820407 -634629592 -9418453 917084661 960946637 841161363 670175791 -177621186 -311454000 -261581123 554954962 -95998147 120133273 -542923178 216417412 -8742554 870820579 -268354451 -313677569 971329329 -846901168 196572010 157936690 -141163631 481139835 -746183761 255333606 -204652487 302906032 -337857111 960393134 -528268308 -538152272 975308440 -59833515 -494590416 -436195363 108857714 466070135 -691491140 232664655 177448901 -674085483 412299295 654717211 -165798781 736087710 -434394919 -603980752 19723858 992122518 -331802095 682640448 286423599 973994559 89030596 492249101 533183468 595620843 343866069 -632975531 147790690 -753849134 111382382 216807638 -190587049 -124982846 416342823 -408031796 732064528 818780556 894219016 -556741774 -548317174 835273388 -350133970 -262760829 285032101 -360255405 762671426 -647522153 -774724856 -103829412 -917201177 -709582589 -216530427 -845031579 -158693697 -261959804 300789777 264604827 -319470811 -346909377 -829571545 777883718 -290719004 -326998838 662881085 -203177149 -745520488 -763269969 496916795 -538071810 -838593911 -359546701 -396785203 -631799984 450189389 993829295 -426351722 -477324683 814870206 -663303559 -689099589 -668992907 644976963 727765840 -309312970 494629407 630572205 644771493 304906680 798803943 -293352482 -220914838 -36239135 -314891553 -412545090 985411694 -103748559 -608279043 -249469009 -379073996 482197144 -364474415 -757108436 -864362828 587013707 977615780 556602137 -617829350 853265180 -173136871 -623457373 655826226 478109709 189615292 591145016 772289442 715354386 -626710462 -745231485 796568034 -398681409 -612955597 749086788 742844405 -531258419 -494538809 166379131 869389167 707249988 548011430 -312848814 -936144264 -153855440 -842832649 384723485 615953773 294858195 -345925006 -417785045 84778320 902452668 898297256 -971558467 -843801375 -870712719 313098622 -12304954 150232510 -658255812 -121089014 -832241093 971174107 444201547 971564646 -648755554 -534425231 -357065210 -255510521 -53661731 840360117 -810338480 88580623 859903875 848500943 251502967 530812479 964401914 683016275 -152486605 -390375842 714316891 -346632878 -896726169 -822087813 84827889 50474280 -525672619 539989107 -455451847 -124126776 -852830805 498360433 488332265 -318078656 364783741 -501586870 811019476 -73769238 410294143 -59103983 -160884887 -239762164 -583380851 491562511 159303585 883612504 -611619737 -800562779 -213917168 -126074537 684789476 927665548 725447750 -782345761 -120965525 685348301 -52736851 -408621407 -429037628 -607961311 783798848 -286168823 -249504869 34088323 536671541 915373361 590693559 -424160280 71416707 -370729167 -576141701 -656025764 -55305283 401706450 -301400641 -473642417 791659062 -982032426 -383644764 161469712 529822048 -598197205 -185757374 351059753 738687301 -619899629 723023694 -59787777 -350100439 13819597 231012163 -101594771 492242899 631130747 -42352671 -187442074 221285888 -907415377 -653908616 -973439577 -969781041 38244568 368579694 -794477260 -109448343 -246943639 -649144277 303373174 -730202798 -91317990 865837391 -59862326 136458018 -99144465 915474693 67145953 -635928920 -788209197 -971338502 -704348003 572777008 269379102 829333354 -594747315 908172569 -896649713 -476511371 572241366 814902925 433070547 864684986 -451816983 265363617 590651697 784378218 -714896971 -275433764 234294695 -385631018 214220024 961482146 548554325 343487549 331421416 617678334 -188761888 121738790 195609811 -380112701 653382423 -340518493 -877211494 59204514 -463522370 -139655197 130012266 -337982009 328533578 -859248393 196841474 472777670 -33272079 -276773527 125987610 -130803910 -409670978 587400909 -547712972 -129446125 -961447658 491964669 989335093 396291552 -883852977 -754827783 421827550 927673147 -45507806 -471163502 892936438 -889327071 559600340 998948821 -293175125 143573997 -479967342 -914586434 66834721 -97264472 -73634733 289400318 789637276 -380852029 -756474840 -53565678 567821493 -532252618 -183079857 339699472 -420880114 918927101 -703840040 -666370036 119839491 330449123 -450470789 -762324578 -499677143 250538563 145955222 834015739 414150600 -157208030 -387659122 766663716 -932551224 53673206 -204431349 -672019697 272992596 -607827727 -727735135 77132143 -895155678 685405206 -950030521 -586577200 -550483350 18693362 664093071 835040050 -13213499 459061238 279193438 -403873604 -666371153 -314689045 -969477226 397414063 182513175 641803915 -786183480 58505917 709986523 -468644272 306442937 139576816 612582581 -904284260 460739691 -471092902 -912464578 420080193 716689557 80299035 -656619081 329798308 543260174 -984158707 136834348 -517382558 174887281 -38469247 -48881362 439567533 915555420 581399232 28009567 992726311 251206276 552941529 11392939 -788995495 505853947 -394643167 243777821 -839151978 -79455704 -113859086 -457886793 212724721 253634235 4794470 412690474 -940471258 -390311389 -615522165 -798344425 -630560180 142443729 -127700136 -599919402 636075282 731140109 61079879 -73971507 -271699721 -256273524 -635302744 -631465121 966423510 432266795 235210022 -915219817 -77418694 -596588180 -332226453 -390446533 832935053 -784419044 124724509 71249905 -155134658 -174381272 -197628147 -851977692 -291699491 540913142 -412222427 -720234315 579941444 661329152 347659971 -990141212 -678069999 -745047342 -223878304 208781866 -108479094 336451363 -985921656 -182620179 885102347 -724216784 -778252926 -216867349 957215615 423773288 580657389 -434095140 -401876727 238886485 -239728475 -909295047 949972899 -616633662 -800818437 -268900912 -381878714 705565246 31104818 -981555145 840693060 7657634 608036815 283440741 -861900235 -109450050 594898142 -286691323 827767289 881574058 -349085091 -176578005 930870473 821668242 -128660063 -650940476 -907680632 -74987998 -177887682 870827357 -553815347 -370498174 -309755052 -575450371 -74301017 122348304 -305453973 -510977697 -690673995 -437976161 728726220 221363102 853597989 834845477 -579498323 -33788093 6579982 -440004714 -825702184 -180713531 -197730634 723317643 -942121582 -776369967 -305690822 -309179605 -21158898 815837702 166631018 991784274 -452751324 -449861032 -678958182 797526197 -135153305 -900742246 -474284281 -749925293 271583588 843760330 -184284809 287277305 -58071382 512752665 -737857565 -725955324 -31560797 150878772 404841164 169468245 -216033226 65323444 -511556296 -513996236 -427940345 487980808 683559080 -444148251 670720549 -541217307 115710146 -555153488 -314376827 29499183 207938273 943697259 -891859187 404167346 -720881705 219498750 196740527 796879258 -115820167 966639231 -480487769 401309646 -613825330 905402255 -397441355 -344995143 -26667549 885726363 65128164 -535556567 -931853323 -316092669 -479111220 583896131 470500291 -95503981 38476002 -44601921 -555080805 -90624653 -164493666 -91556244 -379600174 -547716461 455604153 -573229739 -838308455 -702161412 -324019842 -528514365 157948172 -944036616 -834568076 -49434407 814665694 512390774 -193047359 -313298514 -720918810 244749149 411838500 -139343841 770172272 876081705 -605088598 -789761773 181299734 613785386 -221140099 -128447959 -155187521 131255615 326296647 239232719 -321867678 602536373 -299481745 -34507494 677316595 -196266796 -96415963 88367228 -957350312 -931641058 974641037 -525138629 -998711679 623498785 870219239 250430563 854153684 863303127 -692302137 -646701641 272505059 -925000416 923629476 218438285 532540476 -569145084 699130213 773788561 333422290 930812618 -895205662 771781139 -382464511 358094274 -356057286 462492146 964333316 908284934 -486760245 -338959458 641121574 -526721839 -722174438 -86350049 401831168 -275388117 -154917831 520157537 9980795 145053582 40963020 -89059418 -73196625 306668943 -324472852 116881923 518902068 590874841 -189182040 914914853 812884681 -406547802 240557540 216743025 -494555760 -532171347 215728315 487956138 647642750 772089597 430593741 -168404028 817302482 492727168 202038825 613418580 113438729 -200042929 226935938 227017692 -114699713 -391311126 -580903032 944270636 686264040 868905627 639684495 624747242 858259801 -2889200 312077362 563559240 -486751398 86285398 -168142455 -298428648 850350873 -865510025 903058874 775014439 -858162564 -949062980 44042655 -399081179 987250616 394498288 -335789586 751241471 332293468 608796854 -613419021 -580743288 747222812 -222039370 514029956 -906933191 958346710 -926727229 -325931078 957017643 -728514391 274556129 555505228 556511894 -678465203 480397154 308187985 780942479 174641423 161155794 -707839140 155920944 -479074394 597746435 -142287608 -212971211 -296047124 -888597845 -534659758 119623347 195914042 105865660 -886828853 -765334601 -647044223 837476158 475089314 938760272 702154195 424877752 544354615 -562231262 -537389256 36272478 -521045277 548491808 -22881492 -89810096 -607484708 -101477791 523494490 -336999308 957451084 458365910 234673607 309116235 -575875551 90256200 -603167036 874179942 957044047 386687981 -361600567 658507468 380402134 475739284 367797187 -456972158 -18790849 100722763 -315379562 -592128244 30189894 -332784439 93805946 227887960 -707383663 -619322895 -913364996 -366808834 -726945712 -53259552 -844892403 708343605 -961882790 -349654903 283945662 -787451367 867610998 -267524549 -100729974 -582994878 -635052710 249424945 889415157 99347298 449475038 -26663601 702313861 404229918 463294745 627415890 -587831454 64200547 -245854275 303986805 -491607481 542912059 98982140 927892430 20654841 974997987 -799440521 79849793 -875105949 -551159831 -442324570 -333391651 -97352046 -900024450 -73114024 694499451 581836165 -9091593 917249103 -164894748 100154702 -409188855 2492002 172678868 -809214072 683315422 124018742 -897241231 901586051 677828964 253253117 -537728154 463461311 296287806 931483397 412284276 -642848419 710029204 -35684717 -882969462 352030 310718549 -832999632 -473962775 -273184107 -350305183 -45596312 -835555425 99207214 332111142 561105636 -452505535 -705360713 -31380470 16492247 -619754965 -873126591 77333085 -743781238 698514027 -520497404 315361032 -368245554 567947508 613932784 -949028333 -270789557 -423161275 640362689 779013849 25992126 673342270 -467349881 -730051363 599771858 822350315 -307357842 -31994557 295485171 -299199723 -631802953 516755625 895431549 -468312887 906740612 749505713 563648641 860978098 113665935 -221531829 727891894 -498024365 -769664715 901157709 -972258925 -300921074 -970946358 -793138823 -290138294 -148646499 -127789056 -812164872 -743316382 -840107986 -821789079 -348136903 -526589436 -823949505 519415323 -85392158 399655732 568753381 -950031569 294278020 -738470790 -377929015 -717127746 -212151093 685891051 419970515 691151273 -264824456 229170060 -948129872 -483550740 551456967 965426927 153473824 221403640 -291365919 220298530 628600471 390317696 -407309399 59288445 -422642501 585282813 -93591234 -188869782 330460961 -742953885 -312840355 -328888507 369363532 -448425024 98812834 900363190 414716083 249924406 -748758874 -185030263 -439575564 -362091603 899162195 949733840 -763174538 -49703312 -776388419 -366143962 422770064 -909280157 -604496683 103861836 -273273291 -68169184 632384450 290261091 110992263 -472361139 -774782282 -120482910 612584353 167865345 659630439 613471096 95640851 727879719 -312196022 441273780 -234788536 918355075 -233179334 -815031063 229711812 566544240 -956700134 -984429291 12875934 735894374 647992612 255532044 -591095078 -985461048 201081620 -398543364 783708092 -665545498 918570914 -437518090 -267465918 151733495 471001215 601682141 137589692 352326061 673751996 512370959 -511626965 994955742 169890098 24818265 -133873808 712722439 -810542263 869277718 -504852363 -442871858 -575786537 -311665643 953890719 -62708827 -930386764 -178754417 -102736243 825547371 -521577521 431703903 132272920 942830926 709006068 -119057475 74063167 -244319348 -736747062 755173314 -131383283 -681996103 -580222346 -869950475 -309833625 72318138 181381420 -93716003 926953617 255164125 -439026687 -554984287 642683082 755025305 335989717 940286134 137100270 791000130 -816316802 884432691 159532277 -894704416 -446697919 -903388810 768090916 -150743972 -724947974 -782690121 -959278860 904607458 -94086307 232314402 400088154 -497590802 317166837 758847575 -422707515 -430842242 431485430 -551325643 243353490 205240185 30674420 395351051 448474240 -660424821 32003517 395744140 807774060 732245819 -94070620 -225169689 -190420268 863473157 535441211 -222497315 -786849209 -785437657 -726839348 307298808 515801313 -140612375 558997338 841433192 26889100 -310384270 236016784 -233921899 -69781960 -343872423 719571176 890986505 26216350 642126916 -905472869 356992344 741276592 -700322920 283891681 -193238537 -763497813 -564077332 108853004 -922649956 -141539889 -380947029 223600825 795751736 -511795419 -745639484 -407000205 775490022 -108463080 -700121981 -23202018 447315407 117632852 -58707374 229981381 533460097 -266425820 -282047684 -587171037 608382094 -961496838 -933882983 626864470 729247348 127150605 -321766809 -389557230 -943820292 135929116 -171041359 779066293 622620878 317138869 -970195713 -966482120 -318766853 451238239 -165363155 406007410 967050864 417874261 85190814 -200443473 -677035026 423977226 -323512647 -782412790 -844944863 527582669 16006012 -937996095 -380024957 -496421324 915679728 -918728521 448970380 -106313984 957230871 942716754 950662742 177842874 -871456474 -514308108 806146185 435251658 445792957 -397611012 799761743 -777658346 -524157936 219417807 -833399043 -133912785 -586383184 -209254273 95744838 -408353534 -561545502 -251497890 -346470610 170792662 636921448 290698689 -438418207 373979644 780685028 642942090 -951421591 103161368 -362346623 -59960050 -550280837 489179290 562746090 702717084 477821924 891117978 439944243 80316261 419577325 910063557 -809640403 -493300241 863229588 746044037 -212134248 488194513 -936303236 942124537 26753815 492363483 417150835 -502365948 -27838863 469689891 -672268709 476753427 -560227633 227030951 -907137929 -361915669 -94942826 -899167751 -757977108 -972361342 311758719 -154945754 -968498717 -109921092 -509185183 243261470 579155522 437069872 -179041990 132217331 707690823 606522545 212034931 -841535521 475027936 504354287 -51346266 862787793 97258096 323331782 954660308 7958460 186915398 653111543 -107691153 561326355 -502269526 800623910 359064555 387783665 -194027514 719369117 -784640052 68542100 -382248749 -95334606 247831241 -459312861 654200667 -386490347 -955887655 765664300 -616051905 654792147 -710514499 -444037590 -248011309 280063599 648563284 -649113743 742889073 42882909 220230197 -696595165 647812613 -94230896 -490022818 686202288 -456205873 -783065776 -673212428 134813712 -54619881 -236335819 -365493470 -988982201 -519390988 866563503 -423953474 380769295 445293535 77750864 623530819 -483472675 -607054782 665334613 -626155742 -141301458 -33392485 -208396649 633805848 -830591947 -596051790 384241411 212143558 205264812 363101135 199533021 -140022916 790294304 636495091 571770644 732765205 -537072210 -582186469 -625906950 524484450 -714716907 224480439 626042757 327858423 171726382 -642591396 696933348 -720052847 -787151780 -375593655 63130792 -123755283 -832255745 -823208694 100901862 414974896 30707919 408728294 408427003 977399534 -805615663 99464744 596332971 819077160 428869304 -182362231 -882009643 -372265865 362368292 491499094 -375019920 66908562 -995476282 -121650948 -423146367 -75347421 725024995 193719837 -469176852 -166454414 -619883197 316894323 -682216215 64681163 -318273701 -807640633 -452385235 -1185193 712201646 -350009612 -693334572 429295411 803274462 -185469264 569949855 333974543 -403896919 -744036375 535382828 960381012 180874416 -817128084 970376996 -188980367 39618648 -526820 -187764307 -46656762 -251986058 91380594 877095121 267350827 -563137684 -227833530 -271775689 122337607 652783820 776093068 440551131 -943925144 525886112 -622522572 -796697724 760891506 867775987 -457941400 444310497 -245168636 -980869663 -278273567 -793310120 -677795489 -474603096 -864743357 -578967047 866360937 -718526247 -483653640 -425443056 -396139588 370441227 331040386 -242635772 523439373 -76195179 835118247 -773273589 -523570600 -482210410 -495199882 -486861810 -973783866 -592011440 -132989215 904276471 -382995490 169680503 349337495 285394400 -931250576 -950792084 730478794 804219654 -323087502 680504940 103410205 -981465441 -779681282 346275819 -205724674 -91588173 -847801249 693043763 578327626 289992064 -732275947 -625592771 -120989457 918418514 -686180403 960335121 8980457 440475885 -884236416 959875957 -256415185 -943046605 362142569 233162053 812094742 314621934 591558833 742107266 -995930528 44430997 405545381 -219337426 -547913606 689960790 126782573 -649572359 -186819693 -29492485 792504918 133343850 -901660221 -151839987 46671303 -109389694 -220018083 -231673456 -932939862 281596165 -223629741 -352458249 -211815973 -925213964 296142631 606371913 99032517 31750596 -280092700 -343631936 32441189 -718366754 -751204275 471736769 -826425092 -795178603 -168203210 636971146 433088560 -509068577 73176772 751459511 374098241 450839149 727485627 855679722 -958350266 11741261 961192970 -724090363 692338151 777042473 35828226 162024723 -842304531 -962097859 -202197891 345202085 -805398012 626332957 -850258663 754497210 -149584225 203963301 11843161 -231705569 -772238564 380008831 -269551827 151780120 111216666 -751123698 39870277 401751362 -102245544 277572428 882016424 -145373127 834024018 852260369 -26699278 990372721 917844670 -71194992 -166457335 441536860 427156395 515655510 171092612 -837135172 702068292 -393754329 594049227 452973932 791134957 -925187579 634727834 -706672402 -406988707 -197561408 556869243 97180334 -293048396 -130008640 -772285837 -792892919 -222584803 -869308458 815204195 -490218732 738809485 -916219581 -237200189 906295509 388898189 -265895760 590689087 554698626 416722425 -953877864 -702844403 188449907 139229799 -178980052 -517027277 -82465369 -391026337 -100562945 -5087885 -794278027 595039584 867580445 -817113941 -909664786 203078260 -993929806 839475396 -536766368 -811481139 93451782 -788656276 773409032 -778853220 -814264772 -981609590 399424355 576348191 -882511979 364446383 777026418 238926497 -954162877 829462113 -753173305 575905376 -639913996 773643708 96552528 -717709669 -315272482 25768666 471677895 -336323988 -462873715 -728532738 -804440756 -256465483 866089165 630051553 -651736221 -178979746 -793444405 166185901 287451795 94433055 -833557227 -821829069 -650876403 -346009181 394779601 -924470382 59577013 -216329922 -702196544 225426732 415706320 -415127440 644397103 -903106290 669042215 -55550201 24821797 362249610 -165437784 68749240 129631216 712859870 215850774 366537017 615603492 42811182 573060142 393070037 436906655 -792882897 550006752 605089587 631031584 -784706118 -774260095 122869871 343464497 -919874565 705244323 657305321 -298361915 -923816597 466057987 -585713478 677142321 -601548353 -463913735 -251978933 -62481225 649641643 -157118570 -592754957 813027295 -779789493 -747326265 -528660518 671582314 -431500674 274458462 204551099 -279542892 857368464 228374445 297471654 468940228 82046731 829118462 353138200 877912144 498351091 -754089775 766543089 -838181327 -690542582 -330955330 585915752 -354205206 -885917518 535325093 -686945190 -916266170 -283752973 45704948 15718958 117493918 -918180947 429454356 -672278575 589232753 935577620 819800381 118013980 -901878588 584248988 177422987 -661868144 -205740944 615683589 -489485714 -274647666 -231002657 758423175 -859624447 390029610 -371155628 -947582885 -355789702 -32791271 876954403 758695369 -861415465 117536555 -182565824 -304572773 997678910 -493819248 -46360399 88672971 -921563759 -88997538 -396462222 -102845520 -275936919 472659938 695705682 281828681 -733637861 88437043 -890668814 657519892 916448100 -612665097 -37393296 -303113547 -413767170 58112913 -79186710 838205929 -978938930 570984903 737747456 728418369 316117636 196134296 -522384485 -189803455 538627528 14787422 280751834 -957925164 178133448 -24670622 81267968 348018017 -592538869 -2980416 957618364 -762047467 -98069489 -997981031 -579312122 -393460650 901535374 217130211 658301324 297053071 -600935732 32802343 386758531 -552492096 190333932 115583525 417024084 -837588751 65302444 580291639 326394065 -934562787 584724125 584121549 554998864 -320414180 61386757 -17646749 348249060 92437692 552955001 -867316553 -59843127 824249819 -109156366 895256339 -845987084 741643088 -620240383 583917637 946149032 -834023738 215961391 -503146857 -254964683 423428619 -504508200 701029457 -121813079 688849385 -438430824 529374273 -783413146 954657963 545111339 -158336091 -862430758 -874547751 -936801890 -289220961 324445440 970442685 -411604462 -31411268 -323187543 -246799269 -627791253 -871627554 271817851 960246255 -548433300 768546052 -938225230 -603632775 708500574 -834299382 961216612 -53025198 -98350435 -687180570 618354862 -499420180 679208096 873715200 259875585 -24669124 -636420137 180480859 836724487 -852386743 -154975761 -926573450 671449536 -579972322 -261986591 283263775 -624173030 -442308924 -820538480 -898374235 -811074876 -246358907 233183299 206046708 135228099 -178978085 -564809531 107672028 744455462 128189810 -49887291 -331647085 986887017 783319829 -453472005 439704594 526719723 -354642114 902070156 -211282695 -682306642 -567509285 541823541 -241253320 -629022092 721034005 531017125 -345608596 861134974 549592001 -470707773 553458063 -624138414 -296689161 954081775 154698943 938146445 -569283825 -27858576 960727663 318551595 951715660 485075281 -582354681 -814473522 757779555 417367524 -25250176 854432843 294417558 638420752 -40778371 435636792 748885755 794688167 411310686 406210374 58334469 -160139505 -749572462 -478041804 -198089296 -603373946 -701581426 -857067878 451674034 879507442 -293587700 -996442485 836623536 -779714456 -431499887 -79727357 301236058 924238486 -797442701 -405014235 161394384 801893436 -533151492 -760935477 580164942 334645797 964418110 -924863390 259742858 407368251 -518860009 89095243 -386472278 438578436 -942957809 -17670454 -869778901 -918240329 -203821710 -832808032 -222995730 -753605406 274526824 11235567 -588200913 -989915658 303728972 -6094355 228922481 175175843 -678958802 846344555 229393516 -903809924 -704768425 997975053 -700649517 916965641 -661851147 683484111 -801847067 252167903 -188615235 -82512989 -482197436 -625062263 2754322 643685457 -367188095 337875795 -980543031 99850873 -152169612 -82924791 -223129905 -736915316 962088875 -660080064 870661568 282245360 762292274 -997002438 -123195361 -245894608 -589855716 -37897207 -524621348 195507271 293163465 193181686 952160490 254170360 -657674294 287185904 -884914625 -862678026 -221963759 -332759569 230545129 848897513 348566108 700895974 754970586 622387422 377427802 951174997 -583606728 809339489 440166133 736658645 711094465 -265074159 -938482632 -285205630 449291782 -835038503 -904273964 -629853461 890374991 -673125916 834813316 53240107 46387462 -326923746 -399239208 -299019713 903537189 625206992 357293452 166227175 936308991 -72063863 -950527604 683397200 97569064 968820645 -721239591 978605293 502004500 -974951368 211885482 -306138560 30271818 772342347 792741612 742840021 -980787274 -568297249 269343758 877220662 212173635 -267873429 -720090102 306580232 -53570848 241141784 -617108808 522183228 987235865 -693111560 222118377 -125795225 571268458 -814350437 828677136 -715970516 440226741 732100975 -8243966 613635498 -733222143 -330270425 179045619 577136992 491962159 6806561 -390211775 607757717 49971550 -805243600 -294649483 -89007348 -74362935 -808220513 15411513 -255975894 297249408 -560367931 927368099 -795880947 176298735 782902445 -208014912 796560103 53984602 -251336731 -185251218 -578091093 -470601126 -781873876 87479896 -636402658 -685486048 227014561 -784688271 565296170 -441919887 -941272925 972184983 512002574 728943427 298478030 67789502 -129302684 572669051 699743563 407990903 -350967121 -567115697 755952624 -979109542 91694431 991487090 -791871283 755468048 719069977 804879749 139981714 370661593 609894641 214444761 -638418376 357667840 377384577 289652798 -491039265 -214496342 -799245833 309068445 -174401241 95120743 696503057 946411715 736211528 -453549721 64751008 707935976 76998574 491232762 384757912 63996492 535797630 828872691 -991149189 -451438440 822565926 -160264314 -484061818 454433524 -538988211 257562491 -981356796 -5175555 -432042594 383769230 894596511 333429569 459287922 152831344 -595715175 293798795 -942021079 867582243 -934747500 -842404241 -758963716 262001539 -1828900 359773591 -701952076 -376369743 40600545 -989524065 -560009927 -651984597 269533703 -738226744 -800448627 -698385109 -145253487 -721432308 918659352 111947002 810798670 -685985851 968437078 59855200 -978415886 58827212 483764725 517003341 482444823 389394118 461345210 -799143431 -872009839 396060831 730252696 -938778988 -275367543 645035379 359036919 -783956017 -164974286 305283581 272105865 -745547817 -509619044 131634687 445910250 93723640 579353561 -690335462 321527707 149802591 -469766777 -99877402 -290314731 -580241657 684113350 -981022170 27372534 849334001 338869323 802089809 870486616 589217609 518768257 150995475 605345547 -819118386 755206974 -182840232 790427080 -845732079 -353223135 218318300 167607448 102540395 691795789 -882201757 -498395551 703605055 482167436 -168895255 -101733295 -718936940 -731966429 945252319 420292736 820222883 -310638181 677076139 914315458 -281104165 -153561185 452990467 -985745229 259679713 132543533 614299372 784190337 -988792607 889396060 707660945 -864007058 -678005135 -43307057 -375706724 461582903 -66560401 304542412 -832405261 -125502183 164150138 -226846982 -576201442 -512644987 -756144428 -425422883 -313168806 -692086753 627709873 59302067 612265224 211988972 -791960330 -134861527 -987361571 46816984 -793212357 -284873717 -438538013 798248786 514956756 -955494618 533064309 56302564 502343185 491280922 -246849144 572463651 324417207 -185663393 10367879 149729510 -713109979 368960864 -201603469 59541171 -562152318 -227324350 -131404772 70337771 713762961 13028702 -153916188 -684383863 -999463999 215514549 -99636238 -204423336 -432135988 -656755352 239042355 550410092 -77081944 -39394011 912287634 217517843 694061771 -129205348 -414697180 -586380773 -91880871 980017500 151653274 259923778 -434307635 796218904 260865978 -339347497 240238307 925229237 762003411 64115206 35693417 348807061 162273768 320681816 -662902898 -956210299 992712358 -579257283 -436387321 -70927856 240095240 -173130364 -77384298 811618779 -682847126 7904304 -967669007 -567957580 333837253 624296701 586688411 -920569955 -978273142 -860098908 781532975 -757631765 -286719466 1070664 -810912175 780848813 -986530870 -849819143 12115620 -93325146 744196601 454699388 -735245794 75515488 -849855972 -886217854 355324498 568196562 -659824761 -743455616 -141425126 729284298 -802765459 -187662581 -179604587 -403629135 550235572 870566849 17838010 209098004 780049724 -247969163 -501705701 162799421 -99183336 -608070683 226370580 -424551734 -295082455 777432024 566943260 -250214610 820428455 846622625 335308884 -219128730 -452892356 775040060 -854558438 -95563499 450886194 -578207804 903528456 197105698 -883962011 -538302622 -466025591 662668740 -757550650 -552985287 -709561907 449576710 -739051107 -671561853 978450745 84176418 704142120 -37396190 -921581141 27491890 -488439225 -440835191 -189579318 531636912 -636838838 -651633838 637138863 68672968 884234499 270901102 -603995244 175285556 -804149949 48171132 -727203484 388680960 -239454975 -190817519 907768195 -882815863 948817761 27807147 -106514633 -388425353 497375375 -373928423 -27464431 33904092 358553624 -991604271 -920339952 303801007 65781277 124826319 620519499 392371019 4383170 -663605313 415827153 572731533 -98079697 71085915 721887774 -176365916 901708713 -19583086 -882705614 319255676 -946178706 -696710823 -936960999 -319189744 89133031 -625151961 -875927794 -396521740 902585149 435266038 -118660526 -272811108 -44843167 635154027 725852919 177235263 624323053 -594454277 -301051783 -409572611 910540615 -727008539 604201132 982539836 377509449 -341411461 744619368 -16892629 -516165729 762781459 -211060652 254802085 713092883 545562339 -707387938 -513222712 487452003 745241710 -560470181 871041808 -135238033 225941472 762161063 -702617435 -39142058 -978402670 627919619 -447222765 95211029 919959337 205899761 550027105 95184309 -931901312 117992306 -303336141 -167121126 -963567711 253133560 646899021 -678300431 151486252 -174023021 822118269 700640244 736173213 87959087 970097286 663011338 102280982 378915429 327830257 -708205416 -996161201 -748707193 -360292710 598988000 -932545209 -977297110 609671450 676116895 -579329566 -725681081 26862929 883835951 837925164 -716161968 522087351 667861443 -179675647 483348817 829250974 636602597 -261227783 668766157 -770611936 -926172405 -862650880 -944949329 -264054953 469275382 275333656 654668884 556576279 332531285 273829864 -538351521 683760015 71130065 -284877443 163715320 -79841546 215591110 975888920 7263694 -787347057 982464546 157061102 -560198173 -939547228 805512995 -850078724 -482685321 902202441 -300749914 -497862805 -977937347 -251213143 148008910 -362170596 -80037451 -13357079 112634417 558067458 887851455 -983254459 -670524678 -653452646 779508269 -324562035 -276227002 -159678267 -492034703 557907896 314647083 -122976115 -556081414 -14908536 -773759447 272750520 -38200040 -390214337 -110991757 704226568 436731202 -500994 -346604568 80812660 853188291 -346426476 979253732 498948113 -237184346 712567078 336917178 154458997 262471805 -956689156 -177706805 633046193 -609223932 -951353911 -164738380 92358374 -853488281 -323798236 829769714 -147820610 583969197 710900630 -508564779 289893242 108794084 481238271 -668436878 359426312 -369499194 431289824 -601239841 830642758 -702001806 671955642 -384757337 -66369165 -358384066 302654977 -643295289 -538672460 247438078 -915609585 414709612 105748904 -551831008 119746842 -969428073 -2467791 184966698 14331371 -576077859 373651201 -40270144 168783753 -954550819 530726583 332703435 -655507490 386892786 -216619922 706391165 546739195 -981985053 262726460 -11288038 40415173 -810727736 -789594478 -426602152 965954316 802247550 575721718 -1769239 -287089279 -46617798 449837314 -99432658 621034196 -934625968 736970827 -913691293 234943136 660445170 892324363 -875126134 -903040245 232290694 202237077 -417980725 -164010003 260850110 738601926 -869569668 187146334 -940835886 750829907 442111667 820896254 -897339136 -654723136 342336559 540785240 -552008650 -755854601 -782763681 -451358254 -471819657 -624517430 948446730 -717599486 974646527 544291857 -256705627 -10318138 -252965498 161307011 -505293212 -387117456 -591060543 570755465 -784255150 -142563268 -410146895 -820430153 10709494 268517533 -503289145 608443959 -61349490 37141475 -652413420 -890915746 -40383794 -578338245 -676924724 -825768291 872040519 -922038622 218259540 -698925506 -799914361 197806846 -44494895 455538492 -163486412 603560333 92060625 940262166 -640229731 -264434643 -394700838 852798791 435068616 179385442 -105606879 136307456 230731338 315649125 604969947 -164546048 -146768570 109660238 -29845363 911150456 -78306572 919779899 85916119 -934621485 752586887 425469165 690967169 -854580467 698209306 -406909283 -510958510 857257826 -342187581 -114660549 94189709 549733595 379278999 657002508 875814242 -449681480 405791396 -843228924 -61466381 180101101 -843972288 -724908006 108262431 -241877116 -508006684 -850017286 -423864877 -921709162 279555398 600097958 -792938683 798326364 284154872 -870889370 782944890 266260878 -751714799 -839028630 -802876606 11449685 -665823034 -591384447 747959393 -674505708 -473887017 786134398 -348807177 865815043 -731621767 -449605684 -931628605 -110173048 419440292 232133022 806561579 375570651 -658211186 -805818980 385004213 240469457 319101307 497609941 -993265125 -456590299 293651395 510801241 -36402514 335594212 739352379 -442965847 505219022 105670272 315315210 491671452 550835669 692789611 -730551885 427071270 -772547077 -664525933 -266725461 -378708537 -465874713 383504183 758393977 -646567496 -613647257 529852754 885162140 -336914757 -135997040 485254795 371613959 -467292640 590494750 566118464 -173976256 816923380 743647 681544135 359044240 -453652490 522136956 359640839 810290813 -274669554 -406472219 -372305788 883854105 -965202103 799759862 766827264 -706992314 -729226149 -461876331 -707143806 -951026080 267201992 454399403 554813022 -932330348 -945469707 -469070041 -436804474 52074357 -647632849 -541647454 608048081 -998002765 19669294 -965770085 -826612864 129353196 222239934 6001706 -5883354 -216549970 -654423283 -819396082 600970180 -589337214 636254032 -88881842 598320600 -866206673 177265826 781369465 294636945 165987354 677135868 -977558324 -449640396 -250339195 -308363544 809520361 562650885 -634890992 397750240 -192844463 -214348595 905820868 -793436745 414396763 544597488 52486776 -871519425 732444631 336095690 -599814314 -259489440 491891062 -716585794 -794553752 148754865 978969574 -119132045 -775943370 44511549 -5555491 -257718614 707155017 -293171028 -860194460 526827178 -208179514 611369138 -641641657 892117830 369951162 132549097 602446627 -826203776 -619286871 -595212677 202291086 233112074 -320306296 -824531165 765903635 -809235289 510955539 -326211916 -217178451 -491183918 -786942189 207391961 -886721822 920206809 -383302765 -487161246 -801858425 -854692398 470111566 -378403563 -114860431 943206014 -14825725 -462339642 826558240 174993534 -226802531 354272992 -118253437 606760661 75984439 693571164 255008566 -963846976 -612757861 -445970268 536799091 -312777071 -428274598 742612237 510677832 87499361 -372638973 -277344729 -117691341 -343251457 147579034 26850157 769618858 -344427563 470251804 -312112761 -939506144 -539316883 -699946465 -100314673 -998342335 -204191859 -961617056 -453015321 -43743240 -728216768 -702637952 823899328 427434769 -588545655 -41690372 -78577455 -155056110 13313867 -185092050 -651377735 -753007877 340612548 800081140 826397332 309228683 -64661770 -470421124 971038673 -823399270 397710613 -85846087 -246082675 678982661 -882937247 -862752302 798055670 709584670 -548962859 -728938811 -864860319 -653775327 332332885 198494107 -56467720 -272056021 -860328482 243721905 525933519 -422535040 -457951960 585775528 -9032628 292917533 -682830062 -236411308 142418903 -398596067 -363248592 871432483 183595562 -160687752 400400524 769771466 -438494337 -308968933 -480944473 -519809841 -750648574 564134909 744876253 184784789 914446828 -656634704 -384754333 -704422347 -980126675 669630133 684090895 -199683176 -891075152 -32463792 36585143 -175887671 171137087 742819389 608741098 -131406790 -836366736 -819799216 876979085 291092120 282640904 -144183033 16682387 167008416 315342543 941463783 709402652 -2838172 -421098659 967363043 -188227344 -302171382 -439527975 -542000928 -109519331 995864193 -347522043 -189288253 -142753213 -778319252 -189539290 927237083 -792946610 158719458 -728486169 255416407 860827889 559128902 -795412537 -130741765 -688141107 759479546 809261842 909116258 -712802483 -152049708 786368032 667108420 271046429 -579100301 849284443 411325619 -688859187 830963855 230058878 837298736 -369632116 -140109223 730738810 -684140154 -550730561 -117194558 -130260629 -117530908 -523274357 -539117226 -68034120 -491715777 -421713869 503975561 341019660 -708869093 -477825030 732228015 -395392156 690265738 -448372846 172289851 968014113 -474024405 321376705 -567905084 882327671 -847484183 388663591 993067716 332665884 -228244017 -518350920 -107981147 -578274003 468539247 733055815 -261419898 366113275 495272774 -117048262 -952860839 899552700 663226825 -866603834 416658664 -206695435 850384428 411204019 245757831 -221023793 809511567 903456255 888061806 936798087 170138563 343090501 845378060 39634542 -384369289 124170470 -139064716 345582923 -28156580 230782879 -783870950 -837821761 659466307 293188918 -395005 -329544709 -692107062 123275929 -588974063 -367044435 617683421 968049806 -279550749 -327648668 -477112305 -869841055 -224392782 114784911 -582105706 134375546 -232420287 612677322 -454444678 819571881 141043280 774372876 -865757607 675372355 492022622 -506692917 114680725 336381558 989125937 -83573778 -401226642 360874641 -133954219 -670363826 -257038476 -10136647 -598823809 -951958399 -911786102 787905444 -907447179 -283491912 -739417469 992633793 889820926 702696846 -563263962 -200346023 -10578017 -988581478 775852207 607951364 -480597325 361341559 294986437 382885538 -43426408 -171907158 628002904 744005582 -601516923 165037276 -659612562 -564415628 -90452958 750009791 563322248 -880055786 4850054 204355610 -939627363 -317566951 239269430 719784733 -342263838 361183096 -812530972 -732172778 738848673 -614233423 -348730668 -470451157 -193888476 -131424065 856993004 -951577304 973605842 -514337841 -770754204 -481543776 932115050 -776928973 397749218 -627451757 748505805 -103347864 -938681836 579591702 -532552715 -463253627 -185548433 11254732 171061536 738414735 -281937060 -920321257 525359533 -347693327 -169214427 610329108 410647855 798800191 702306637 455651102 631344351 -538499742 73400324 573101755 96722569 598391227 845429605 296770537 -429771061 479463638 480451755 634440401 -118777848 337023281 -982961988 -82254889 298892708 434592238 -322995577 -927506496 -417271621 140202324 -413575947 -877989770 -94892554 -193173183 -225696021 -518099668 620864926 -897458353 -136572941 75200710 -542415258 409579358 -692047682 688966747 -180549951 -139620331 -387951703 817893907 514699476 -830330389 -57482736 -948839069 129082251 -71185348 -427360125 415139879 218331291 -373442572 52879637 422000911 -241217333 -34586702 -282067413 -349867568 -601117440 -123472845 34688676 -538575511 910846984 -215629403 486461864 -669806437 -419092695 -833129859 -912455534 58591742 238346568 912013654 -565436511 262571964 163774624 -402061773 -761617469 527285416 -103528481 -569927692 134637053 -452446205 -88062566 225890270 -821047471 654461178 348225514 -382414794 -910532607 913526055 -61453917 -408106805 880160485 -578932077 38139186 -792949401 -666253584 198007599 -373537609 199584429 -878487621 436856877 -90447024 567209589 688801340 -145848906 -13905603 504535156 49843786 -151095064 -746846261 -143532242 -318060327 479898961 -94224506 513468826 -59667282 337832338 -307058192 -309165640 -438802944 16256999 -387043970 738858714 276455347 -518479279 -788027908 -34943433 -226094507 365155782 86594244 -864475433 -136543235 -280910296 -7947379 -324470349 -522859360 265870003 174104687 -796078865 -950298001 686764874 -294400826 61270591 706956567 928108258 379472926 921953862 145033972 -130246911 343256138 905415638 -552282320 -198439385 -140883459 -199688154 679629262 -629734783 -275179225 934985322 -962207928 -67512867 -275392624 109357784 450151731 -369366642 -410998953 41211635 -105036840 -474218047 -642947580 556256109 -874167952 795104334 -618571861 679711681 614497219 551982174 -601824707 75760253 -99164055 -694328131 -792654725 -807902265 547765476 603126387 226316305 -183351656 511236648 -493040974 -631257092 810436831 521035422 937429216 -25266468 884293734 472420962 -430309463 -933882223 -903940982 217282265 -328320952 -900798975 -201386900 -413264917 936383561 -281379683 440354612 -346842412 831272761 -791847306 948926127 277744758 -293342028 -145859165 -581204804 -754190281 528514648 38366510 33709369 -643829704 -541510456 762295896 -293981715 -434014990 51695676 935226313 -271102061 -882818124 45446983 -847780872 998891122 -373873150 -913759544 810938881 -436040064 -893574867 686616082 307296359 -169968265 553772768 -910662184 -55818972 430628860 795757180 -975422263 864339082 633575558 619266642 -752909676 673618660 214795928 -300329490 731339801 901661534 102761169 -907308668 -946841961 -273056611 -722369871 228422480 948776950 540336138 -711290284 -338836817 587587991 -737302009 934638606 -390334602 640161391 821566420 471262188 85936189 -821500552 210359540 824661179 -594150722 773523171 549455050 553701684 -514167734 333141533 -456564237 -487174774 776880691 730440481 532397928 -837214733 -198760936 812197100 232924352 -367461587 -685026646 629245585 -635191622 400280966 154829334 481713478 758899437 939078507 -409034641 -994321561 -504324856 -673395792 907225691 410468244 499866179 -948013326 -268423749 -665259455 -415367029 673270016 983958094 353897393 180382592 -167117285 -429160322 534391895 -263011918 703004204 -479587564 -581654168 938832742 -682150050 -527236417 -436444266 -805685960 931509678 963866515 -40771450 868517650 -456932139 331470047 -808358483 244266970 911181780 911569570 -810104087 -337577571 166068140 -701303418 221177872 -819584371 -101521617 -398137135 120343689 -138936924 -787000324 430864014 962600689 -544486861 375547274 887513433 -718176854 -73060436 742921511 257483518 -534231914 984403287 -530119601 520271852 595051575 818562261 -412550486 568187323 229498849 -615910364 -728889278 -941326102 -380176887 -361626131 -859805594 -651702098 -196229384 210769268 -851928264 -594096827 -139794792 -395932254 -526486414 133469388 -534042534 -984430058 -542805724 276940421 -620001305 -756329173 498544968 -667672115 -335131255 -404686683 -538410006 -224094433 906729054 769235262 297838964 474619092 693747711 -985185725 20723079 -548397691 -225308701 952268556 706345601 859857658 140515292 -713505907 560931532 10920957 -327887789 233137354 6183110 351551133 674048560 -330627155 140264369 -161818175 -923391541 -978175744 28809978 494648787 544248088 837448400 997111919 -310727890 712267325 -924635420 -842526200 -785124064 -398148379 527297322 924894866 -998111554 118149712 -127390430 -932526410 -82368367 -170896582 -924313769 730409025 -169752827 984968588 29884473 793613203 -390993037 23566188 -333693146 316508951 505705169 110641818 -277647864 -391475331 684179607 -247401796 964467103 955422485 -202613227 -332010361 -235877185 -496661542 -297309447 606326395 720750919 354784118 -407282834 -600187723 815182606 -145696835 -351326282 571492800 266223761 -320677081 542662452 -235820129 -184071184 550058019 -983375676 21599053 -78775449 -704421837 400548927 -68612105 -734549058 157299571 -781665503 887897343 48424858 -937090718 -600152795 27546823 201209820 47592704 438247597 -677188922 117391958 510879576 721237903 678384801 -306663294 -799871627 -631033460 242722528 -639064298 695654966 365679032 -944921725 533814705 -904120568 882992234 407661375 642304946 928232247 -344610667 827681817 -627291117 773712190 -55267826 177336526 973743991 -12361669 871944722 887270702 513150428 -834859912 768895625 259216246 527504649 -246981367 -859930746 381608711 123578822 309079687 456549762 -807923851 -382279503 147490277 400383265 -635108859 -419099616 894009894 -862349577 -673642430 -648760834 -14638575 -825372984 166379281 760430933 926025975 -810449626 -439484479 293453273 -865669704 -266958253 914090881 592735611 16019544 -445249877 286461516 -268481902 -807801269 835691385 -906378209 448870574 403335457 477046189 797168021 -626178070 272354598 -819022450 765038049 -738951889 783875844 632649330 352916940 733510836 -651003407 982911081 360912275 346956286 658408313 135419600 -211979247 -71969445 458371960 520579418 -336915802 -131219379 -705299769 -126871282 438239087 242445174 241854677 -725164617 -574397902 -765791073 -484679315 835809581 -200994451 -243983198 -699596379 192756312 511663786 -669925046 -379405011 663469024 -409360260 -613303317 -161779452 -639006351 -451896024 905118208 -684772316 855399577 315498221 -558860228 385740707 -929798977 93743948 229920119 910698746 -393515360 -850746526 -288787663 -297906067 -995202409 571887766 -576687603 -708351343 -808184444 -873571040 -517273685 915796226 422534555 -260437738 643171344 -267998613 859015153 -685838561 244021306 -931277811 -197914202 699400257 -754052338 490621381 -726977760 -178322875 590903583 466089255 73368992 446064390 755955041 344442450 -542507602 956794319 -40108088 -186473063 -365331387 74248177 -774165647 -529321462 698158763 445351760 293113221 651649995 -603409130 265999247 -934354530 -931391585 -795728108 -747338846 -510023096 -847201633 -793896622 -975273525 648892929 420649218 -961915856 342596735 262866480 924984595 -928868588 697200001 65018128 -279949410 2225019 354229838 -705153445 713319368 190202130 659325645 434312049 -190634389 404710833 -238515048 -333074432 -788229285 362965689 -953745392 236101569 253936261 -397917894 749042048 508749643 -874461494 759961024 -503036317 611523386 -299922774 -217939081 -581303818 -587076335 -185171684 9816040 9506519 -164506419 121345633 180217370 -583124137 -754744499 -885931345 -1155585 -656100967 259013661 -957424527 184595069 134063990 -185587818 500038225 443503118 -718433766 574226336 5003825 549284206 574721645 378014406 538205100 -551727328 745529246 899665188 -213528846 429674060 -706781074 336903408 -854154413 84251853 -347527894 -774351409 -917729533 315174669 398537441 -603626301 808845347 -107696134 -387639491 100046587 521702065 639377012 435324283 444939672 244576981 804998771 80589045 651747242 -554001738 24340465 20090242 -366735431 -963708320 609631390 914933247 451793773 -783833055 -95397272 -903688209 789907457 -799546003 -924270002 -427895029 726653616 -628731061 -775009750 855230467 -942085606 510147872 -688958580 -306829090 -117396321 302073294 789277202 -290194181 -686599962 -632546259 -660404372 -356808327 356785713 -857436570 644768811 940438879 -643636803 325299856 -712506082 423798499 569826216 780147717 794830112 258147652 -9954535 -876149021 676211477 -793966856 861559602 38857323 166423213 -17116411 -624455699 -440744783 915213496 741221464 785903306 759902222 -693157594 132612489 -267580264 681533469 665593653 -499793579 956942504 787718895 -461741685 822939553 613888488 -116082612 -980587274 -958704260 769969218 996141232 338666129 344173355 485224052 254708506 -182644055 -586191427 985385985 -591189772 244963469 -165416773 545001767 -839312638 -961498399 80760534 -995265684 611911498 -727000958 -238321113 395522948 -358317517 486070464 466674903 -39430928 122756963 136556217 -160191720 -130015779 522217139 726598961 149009813 -421182392 -509961682 -62034337 552312419 209391096 258896377 981778209 -273608142 705307902 -998582191 395181539 602652725 116427536 369022625 -455085095 -829312743 725426579 836001704 715394627 714371600 -392735809 771365023 419981283 -359536593 -177149404 -192185850 -367870662 -289729943 503225413 -656743520 518729871 -313038314 755977996 423512876 890180608 863341374 -36125118 463801499 -893472293 540844785 -19671224 -7255556 775122357 -106088668 525301667 -108941547 345172020 -813065525 -167896417 557022874 -236405362 -614177814 -744082973 -83510249 2574570 681540458 -571537080 -372883787 -945743253 -115143381 870375363 589761813 852040973 -915808366 -558463259 272164399 802120008 -869058333 -469497358 -420430093 723499812 105163051 408818208 -410084407 -752642212 -986807046 -64974073 521898520 660326954 -573316958 -428776905 626491890 -103957145 -566490131 599636130 -198988161 856932818 870755965 -755627269 242865723 -657871107 327430788 -718538557 818308971 -52498095 -804347711 466417177 656058675 251624173 -170247362 896234717 -42722704 -144771687 400309862 -727586463 689790832 589132770 908403473 -423810475 338768309 -808526906 205076722 -104444686 -186612216 168215566 68805967 -36576202 412785141 -575842203 -330065244 -154699375 957756769 118333435 429724181 -738588110 -5941238 70126121 375141945 -955860677 -369114063 550715112 531243517 914281372 -204588347 -540207081 -504539156 304280117 203226782 -975838142 229199015 274082164 255026125 129474088 -995302437 823338491 69489008 -360044286 -330286600 957128303 74121312 797928440 355880347 256709885 -509134172 285645961 874353001 37269489 474219883 -272838618 764295165 435552683 314538100 -96287225 637708774 851590996 962866811 483247734 -348135995 670022838 86188378 225459976 223608405 605887189 -661541088 702134865 -762310934 -457608832 886446537 7188779 -326057267 -154116185 528560834 -337129224 109138327 -887770993 910368953 -171521113 581449310 -487165870 -822631436 766445110 -961677007 364864451 -701990246 -457742983 858307452 -487862646 815641921 -82553303 -953768272 915225426 75026901 676397128 -423330886 -785597261 731413517 334733567 -122150529 111777048 24757244 106463037 -149481939 -578612203 750522513 612742917 -261692417 710469764 695080061 -613267787 -415408010 -625495553 124393605 590528621 949903868 -349781548 765225100 891818707 541097979 -697102470 859505226 -370455603 -447002215 604122731 -920048551 63284998 392384161 401756603 987896926 419087267 -313785739 -59966870 -535429688 -462365660 -781167980 597822615 260603193 -302991903 656531985 619730258 -96381004 678953065 618688656 284647557 682984706 -587570443 -11336294 281651569 4431814 -986860362 -11271928 -145448893 -316826936 -637103132 -451731464 -837130523 -394041940 -165572466 -745378187 488453274 231270414 -783931633 512488449 -517746713 -835091308 -553694068 -179502781 946365568 973985881 981649315 -633572255 827030855 965965583 271270014 -840910817 -892898553 432581246 -724521937 649548118 -562292485 -35019975 -317611355 901179502 436099328 39039905 -744842067 254585849 -897347906 -589923363 645589275 819125642 559050867 -387536130 -354274282 380593426 312861488 -37640616 -72522066 185021725 919333072 584106390 373695386 -380860215 946172145 -647335743 -816152479 -755901207 -915890555 951158845 388734242 868690087 -569423898 -843238390 -6332340 9819295 -93509578 778967531 692416491 -884235586 -971279699 -333302980 -837330771 -501265349 952009980 -6215076 152574918 398144579 -625781245 -914292315 -972486307 -399010950 895838156 590676569 45387244 959808966 -136753324 313015306 136700903 951180150 579048092 -834302069 829171925 -641276769 -410998171 514660388 -547219789 -327752189 -836158301 677347635 224092683 -530891613 -597939518 578360144 -781464671 -268460033 -72680897 630454166 -414828943 -475520901 725758885 754667296 854763528 934518040 39819882 583232920 -424647547 -316350245 810006728 -357339039 -309060608 -71387594 652611028 897497069 -33914211 -879686350 -169593092 -420845698 -176261076 496800122 430340788 477751866 -144540733 -116720044 722274522 -540554630 -962148795 -667099377 504532762 -107348132 -941103868 860205764 -22990693 -442775082 890794789 30383853 874337017 -249640429 803134840 -482836024 723446700 832323905 -489700503 -463446517 -502517100 -615059732 -45015021 942562866 65686710 596500139 -534455183 807915419 -167839390 -964903480 710378125 91266365 -711432479 -191818742 -989713174 958830088 -307948352 -525045190 828814134 -221421190 -422365273 -555774824 225596796 148643196 -476867163 759712552 -398059162 -845655291 968518138 493896117 -248902231 -319146088 -195729596 316137366 -517566120 428682489 535915569 360124855 201804757 932401392 -53880805 -486271249 994720448 965749888 -541886665 413050557 220276293 178089223 -827129127 -277856518 901544287 -762991623 814653479 -338494530 379821070 121389177 -702221922 989432218 -184196858 635252517 341675330 -308031258 -321016482 259429630 -593142309 -924745445 334462669 -742049751 337684517 -204989509 -181495732 -440342014 -295119679 980164405 -78860409 -268748673 722830148 -661062863 577331176 -664436963 -894959384 547305487 -85415242 279255095 665109382 219711995 -712429850 -606643781 215404303 491565202 -794155202 -272539928 996810564 911679100 -548749971 -152812778 -975570324 144996583 310732745 182280380 519462516 689457630 310641123 199245292 -823292393 435214439 501906759 -449205719 -144112276 860896497 541269578 -606314914 585863840 -627113048 822652149 655412497 496955182 -971370647 437488591 -870681189 41940002 157592320 684623344 -571271886 -238061261 -39161730 885279047 135450969 -969426784 -828674582 425313034 149975529 365769545 -825167111 378687805 751130385 522012671 -716067246 -450763448 84743253 105216256 -379917479 645742599 -652213778 -504306875 931114858 -869034537 -242018916 -517217934 -136206235 -727056394 -669760102 211945169 683043336 529031314 634838099 997656164 -566414267 774753949 -578212174 -51988667 110078319 250917147 -453810176 -476935073 77718039 -94228202 -437017429 169471305 357807335 -676999204 268996609 463824946 -367971677 869830918 -554138115 -64880678 -375051266 -599000777 -958199656 72044420 -295868097 790189117 -296302539 989725355 -234474912 -826575126 999455066 -93011913 381248507 590920713 814207467 833699961 -215504883 -119366879 -225307775 -190800540 -604787081 -110371793 -763003869 466403058 513507142 751271482 -95064819 -832357196 297488713 446835617 -551947175 -797613252 -388943449 -303800284 -818726889 -582815934 376664282 765911615 592703083 -382711495 97368578 -503306495 -610534309 -380040884 180590629 780536375 740307594 -812465748 958828771 -641031185 253819637 78431755 -871557492 172038221 904892570 -206001282 821841428 -484370736 579052341 -580264755 125037985 886318946 857953012 -96824010 42812685 484780661 659930866 -120554778 -418658528 -935980046 -384989269 816739686 501501720 -440776360 121292271 144278088 -411098872 -372148179 437204987 137159495 -812098014 -807525394 -810942962 -183888506 -473231336 -847476042 -506699921 -202339782 278082 -669537534 -636378907 184820535 964357007 818948094 627197405 19720276 386399090 703579457 -571268743 -924659700 -981168977 -291140455 435910218 -116546802 158751315 438272734 122684549 -641241995 -944892231 -82228941 486993869 -450136025 377768017 887670467 722856150 181356558 -549616940 2902863 407525722 729842983 582044961 829380092 -676885530 -720376281 841472739 220255779 -359153897 728530575 958181115 748637931 364507881 518864011 76531233 864018260 -82647948 -500080032 896315177 -99092309 213182023 -756986824 -638754040 139080165 -447851078 457568745 822358382 -475715829 617053232 803202038 174548102 176206584 -844969100 -818224544 -442040750 -928576795 417010666 253179458 536000813 -535790064 667810610 951988128 233959222 686611008 116748545 943272902 -169772319 -878759431 -444557413 -892398801 314019988 -411195937 50539073 -540580725 -796186881 -866500849 -710422976 -881977342 -263985103 717384119 740916317 376165795 865155819 -908382884 119544366 -753442650 -740681557 -476643902 312286406 790404268 601514028 -680311423 618110357 -72065956 739990607 -794834995 884634484 149583989 697921122 212411129 -78560427 -57257024 -254620239 -150426875 138333790 611612150 -747136958 326329866 -249669251 -502184848 -848572782 -562781431 523399553 -269806307 -17047718 586639001 -950283767 -903857644 -765126604 -45640738 -712281060 -322372837 251575077 -591045748 238767886 753402623 -499872468 544464786 -718345859 -441260773 -303005878 271624726 -849084390 -687574777 -85772520 59593633 995187034 661223862 -797202005 -185524295 -560185010 -122859967 761582638 -470755583 618612891 550327759 -104708247 -310804747 -600522749 -838167947 485185187 -10681387 44551212 985558117 -957514355 -589234692 401167393 242966492 -346203965 -780776065 -607757406 29120970 197512291 -141421088 369377942 -735224014 788941547 -497353224 264055327 -373599069 6652216 384303571 -934536166 -297412027 233403111 -633951871 -904052222 37595798 -630625456 -540692584 -396592142 280743952 -414271909 167095579 255788358 -850268553 -826366093 -383463582 -340151844 833231134 -455730246 -954504970 -878512077 -852818467 -109736901 499510456 -429716686 -664636916 -591047103 208620126 865818280 830227419 -36213583 43198885 -505363446 663131116 667208521 -992230918 8066602 -347662110 -828051180 338659080 405951374 724551039 189749685 -488088099 615712309 -165465424 -7824262 -373388626 -935110431 -315050330 -120860250 609870794 -3125892 -408372222 313698713 -338036372 940474541 -776279355 -134593170 653986254 637318157 -807420333 92705643 541414200 -901097250 -278098818 -774662348 679825738 576699820 511647552 -50076904 174133232 238036124 -287868548 236662779 -421060360 -330365690 -287501381 -918890393 246349007 -176776508 949305265 -152834706 -727205593 -863360522 -481048540 -794255187 561275599 -735239049 515152693 -852258820 388733731 572518009 -807202104 749569762 788670970 -769869500 939914344 129736065 474774038 949319836 89885100 -111424595 373467771 528506957 616758994 -837943931 -554962583 -922673864 810524661 -71004805 950437141 892076188 -174474233 -748280001 -774102552 426735502 -884249375 882023799 -632261986 180104005 -625189589 -415747973 372119387 963833005 -39796569 137465270 -793443582 -794345662 116762095 -402355420 -331002669 904293074 274375233 -583725746 -61199340 87127991 -72633830 -19452354 837283034 -412268895 25846612 -853227101 -574823394 -429212495 59780548 -658109816 -354066483 490057025 -138570251 667943054 69740974 -89052257 -955567323 491882494 68732530 -507400424 856859521 -976777820 -918812837 193251980 241587436 -824422694 -728117297 276851658 -513533477 114759723 554121255 265925226 571915013 294001236 444005801 -486225221 -470896068 20277082 -536244308 733241564 -596516744 -492723501 881742604 -751512319 -31324484 532042724 -671806056 -449905898 872158444 622910694 19716563 231066248 -100781508 986208262 522636451 -948029843 797578630 533500840 984867909 781870285 788118230 -110249442 818101064 -960644886 -590827697 -15458579 9507124 623169729 846534423 -16425737 991568653 261918964 847222145 -950618126 94056389 890671968 866831534 -264379381 -398451969 880656975 -189399108 -313353232 -177289024 -243376823 722185561 -659251137 -683770727 173442631 267378218 978899059 701460915 -125951533 -449065206 330708242 607293469 170133245 639506539 -332147187 72452381 -218767266 742540632 -972154866 -360563216 -918617412 546919981 204370646 -464705135 -217948467 -534435576 -788198259 915355789 630751803 381467928 -254920522 -993839175 -26223769 -302989495 666101953 -880646115 617308200 -155701050 702422902 427248346 182846885 138204366 333306267 225082920 -570453032 956071354 -288754582 -323450087 943117485 432801292 73986315 -485777518 536874743 -245626395 141191540 634552207 -226237540 531611253 796913193 -854640314 -90647663 700670503 -512815333 -659525067 765536345 821730345 419230935 583234198 394204040 412963473 259427807 -836939678 -743875857 -181799824 -986335952 567578797 502730206 -620358655 -854702388 -573333170 195124440 41373037 -453902769 -62564104 689396819 -228784226 -206783290 -139561812 906314960 110732046 393998960 75917295 227529692 235699416 891612123 328379410 -891716247 -154783018 783652251 -109265189 875858708 242540597 815046914 -78983640 979105120 264009597 -373364407 814751000 15262829 -586051632 -737278772 391342310 -572865068 -71878871 -274220923 419702415 608281928 686104542 627913563 -488018767 890619897 -516836404 459803436 -494511224 334816594 -632170160 -191330096 -337001839 319481628 -527089756 483390158 935745311 -305915006 128436357 291714784 -956199244 141359576 131135641 -934720678 -179630107 508261615 185802135 -148746495 306077648 754426275 338379268 914183291 212667916 -406370595 418199088 -586794940 -48718235 508562895 359210967 623118125 -852423721 906420629 -608110831 -747396726 918596925 -148136799 356700286 91736550 -837987623 419662777 -118087302 -691952572 727378981 -520380404 -163690868 308423420 646974602 -866354346 876134456 -229629360 -26927193 -280933044 667774659 -569091971 -291871831 457848937 -379704035 314224008 -639647700 817581383 -606803834 -319741380 -805657250 912561836 732226761 360657719 -412252684 486619951 421585561 796768779 -945715561 845526764 -294646734 -380166300 18321998 905070347 -600279134 -775871032 103556790 462515641 -619286231 -783675531 87622532 -830022357 333756258 477156882 -277357225 -638998334 -807293299 -965895663 934119584 23329288 96873141 349665930 219847043 -526013262 -15451067 -84659395 68522853 -539376059 -246287355 430713522 459284214 735055115 512233767 830021262 883830582 -637988729 -959704604 391115535 -531633932 846656680 -730020701 914266017 556683226 464587333 971394691 -821536453 -208894662 901506078 -895660384 161860988 737000967 982176335 -487479022 -955368997 -662276542 -28090098 61845351 -95772542 -145619048 -732336359 120475691 954339181 379009627 399122194 186635301 801157392 -799239988 -549677125 216905611 622336543 574698162 -331729314 565429623 241374309 -306561704 705458159 842213567 947982133 900017052 540436408 -139372796 466225379 -641665857 598842377 165234306 119633599 -679898498 958916853 19082120 798316759 469018116 -58216917 675000544 -779230869 -281428651 -986733255 947048973 399308773 775405230 -458227898 614842069 -725121864 -52435315 378016411 -293296426 682208671 -364978135 286137395 -520694519 -827420195 749406143 960873592 785544202 -494756678 -183111475 213722826 630394121 -601829710 -925355960 -529496772 -86460594 731386312 246683627 12871841 301551548 -820843692 429576878 -900667858 50899585 -905049372 -81748446 250799078 946133128 422697479 -53239283 664203259 554905790 657971715 -665154780 429209710 -794449137 862905174 -150039250 -253836014 308991947 575427629 -873780483 -814520755 43663699 -209022101 504955464 -422249856 872554626 663916820 -584116971 -924665800 -324705803 659759110 157492890 45566411 -972646830 -443356152 176564536 193198360 -447893690 -295219222 677541394 -566179514 88206078 -418161559 685368225 308936434 -825544618 -778270076 -860060679 -617717408 -650728115 522188919 -307268963 747418781 -426208912 838388254 581628280 -851283481 -169480951 -20385462 153738119 -840304327 758551731 952339940 -475321108 -129285543 -565050123 -663542875 -333578206 -314343908 -308467800 622394068 441657392 810861194 823838489 525159542 955264600 992474779 -824206798 -897711506 -123232962 -770637378 809942819 -451791119 677985782 -374943547 546297794 -295260252 431425981 751616572 225017612 811084166 269221892 -102589707 701872741 276254223 174133154 831844142 691592844 -393673139 -864536447 679379717 -515273654 -41760382 -920234436 -833191066 -475893124 909756210 712138050 -231311715 -330015686 -55171330 917957247 360676620 57707470 744049081 -415088328 -919738994 885749342 145107166 -123175757 561989793 -76255656 831217600 -87319316 -167074438 31836493 409353789 917278011 -433348865 -853772371 978657282 856327609 524420109 -477389623 -782719015 344758265 919483825 578126390 131578105 949992347 -177169246 -372431084 -460713424 -583805526 297479234 -180250350 -748095653 737430406 -611927681 723693903 -622962830 -192385011 860086991 214519790 -743307921 366711538 148567567 471599410 415206023 -290864941 490435367 -35203373 443271157 -972715192 597576870 467754379 741006029 633136721 -399305895 -470432273 477874871 270977190 -562481292 589006647 389544608 687513599 763471806 -224720056 922275521 323297703 -504415210 549109260 194918032 -840811969 -841522298 -890438722 -118862515 -387595322 -374123237 405569712 -888781339 -215654348 -232515505 89388000 -735389076 -49652234 15115275 964300225 -936272710 -914222964 -275207710 -932424959 -412242901 596538863 764780369 -166884264 -194883693 6386450 535616550 737395076 -249604760 864330384 719449950 -454177261 -733236445 204205347 67893032 -316006390 132101721 815526973 94357763 374266734 -601254375 -713663243 987695157 855444901 11400262 742265863 679491270 925665014 851445513 -270077643 -955443146 -806740872 -593606192 452028620 -900668443 -225572462 836638347 -994150690 790350093 -565740912 17044289 982827433 -93389161 -831958832 -842190230 -731128759 -79771134 -855017116 -740844207 504222364 -560017676 -401611211 -392630482 364126379 -514214850 285512843 516989232 86230895 958499876 -405299746 -332541865 565421116 741685996 -922054208 277936950 774279410 620098154 747651405 368928260 127421307 127069653 -427188430 370279359 -756912488 730337692 783583929 669800687 626442538 578420128 -305869636 -310215367 915049010 -339129939 774611998 19101845 -427941456 116620488 -12102282 94168901 -413878841 -513139461 -106905101 -711754904 178082451 714779562 15408722 -602689752 70479913 695820395 -236562503 662938312 522588997 805138032 -902751865 -393323138 525168242 -802157751 -741593558 -916548752 855416996 88405818 -574206712 -448888279 769481650 700151393 -411726172 735353353 -181796418 878824272 -597095402 -891222504 -18503273 251300618 -155881511 321073548 -957844343 753941899 -711716020 920721693 987980151 -690227743 -337282982 -921852148 661962106 122912829 588282995 479742826 -748750829 -165278392 886581890 -322417972 -147436343 -865766453 -661323036 -605120872 -232789658 518899468 978975313 -762988836 759160976 327471212 183225200 -590481827 542513005 -19916073 147835544 -328277468 145546725 820395766 -305122762 260331207 945032351 -798774892 692456720 -288696795 598300644 930066991 -332867205 -896862948 -600792966 -727295710 603764584 422928782 790705150 -74212680 743001865 8064020 29587295 994870813 372988949 184174291 -145438220 -961226419 -30190063 681236532 32010911 -365872012 -920905182 -830997865 170712875 992607714 -308243269 -792475241 325962449 -37012662 -130177669 54026051 753202841 -170377614 -921554824 352331121 -150731180 -855609858 -704330176 595609351 167288709 959670097 309010913 -74247284 -728521596 493054379 -744888990 917894285 -363852930 -849048044 359199212 -453235448 -491397562 -69802829 -208600856 683324311 196353551 -602745698 96078812 996172277 -961358103 -2707731 685653463 -421562445 -394600877 177455990 990585044 906307995 -636269797 -763076799 -912143886 -285060046 -520084209 -262534907 -535955137 461097715 -770022849 27228636 698521296 -482266049 455745602 -446709734 285630638 -40859984 -113398991 -780042386 -226222308 -214413619 245388094 -535759675 -743369932 248282860 606353964 121775086 -501383109 409513434 39167761 646368437 340051827 438878451 -131185533 -496231645 506279386 390492836 812568854 695065800 400951522 520681699 656369913 788444703 395728832 937646489 -223162388 -659182571 -510331679 -838691917 353356961 -622509597 259079596 -849945084 -797215834 615741260 -693266095 -537811477 -943142111 -288374633 496015341 -379725914 -261410353 -384001161 -626698583 -315970668 662869794 -524550674 554843553 -85308492 376486281 325076474 -841213674 -169335973 801385356 -854370756 -592263774 608106270 -557778863 742873851 768713639 -2072792 32042027 258767629 484598741 747272101 700887648 942035885 -545127950 739878303 -45825850 -835620429 772568926 262688066 935145913 -100866680 728088175 829692166 -193132263 375159371 242026072 -843332417 287676338 171075314 156346782 -597622635 -436190675 -106692072 485466679 596144544 58738799 371564518 -350968989 413969578 880231940 109189022 -832982390 -386296596 445035895 98700989 982105626 612374978 941773990 690304185 -493090410 781913319 -400917232 -731084269 -348082142 -922521477 223477005 279592686 -436814793 479004783 482798902 -899723007 607597778 -168795706 -900520527 -149230648 -384671173 -337025087 -757149646 -825360154 -773053932 -612746866 -284870796 -866155023 -98212199 -644636507 -476604470 -681111716 -96975649 296482205 -387071675 -250971889 -908934662 485100697 -530888675 332431371 981416619 -455220654 528565407 266723179 -676961871 -723491290 -337622776 -157508555 -615014148 929470788 -637185032 320430137 -758447876 599049455 -272353251 -648698587 -46308371 593123959 -612399563 276214610 657363969 -143059168 621765669 494877086 -381753276 -487342115 -543938521 -208486938 -672615198 -913396428 563115460 -356413460 -477840013 807346913 -45821970 -873816623 -762048524 814468975 -647403716 -428378656 550995633 -263182709 -195540314 482516080 -632682251 516991043 -539414275 -666369898 468573717 -223838612 -709922590 793983263 -31788803 -453409717 -55398476 -708817054 10521381 92642598 819933633 766046039 267127766 744900669 -154278219 -952608295 834159249 402503531 -407439555 283570349 536482472 666524163 629173808 553448883 538694717 523103798 164205189 183078048 -8848684 202757976 -4884145 -286545856 -586699186 201714075 -312670082 255847392 376961082 -70672422 -157137104 -107402272 -59529232 565849852 207724535 398787283 727794963 -44008760 -712254523 -653668720 759075102 142461181 48626838 -241284954 990743620 190832406 -862422389 838105731 485295476 -717882154 35143795 916021111 148392994 -50308537 363330557 92768244 347548239 622444437 -570316754 275686780 -217734607 -951261568 -635907459 532272218 -639303890 181630916 -957212258 816219927 -676836511 -63348330 -36796807 -524341479 -641015329 273238500 900189858 -113154447 145343739 -102501821 116428763 -441991639 -819841174 850003887 768060019 -302809167 -956911523 -736727625 30318427 957373393 471669367 -718062992 173165415 822326928 -950702923 228797682 134375988 -96981153 -178187368 551692364 761799825 138589483 825142386 -973921836 -518800056 752107060 928813428 -498291189 -557435527 221181192 788701052 459815701 878184186 102118259 85481369 821767008 -185290869 163853443 -369127018 80065221 -427634233 901134143 -217614658 868694803 420225932 -105950626 -821147587 -234967381 520032822 -867959682 -626765956 -322188588 -398142215 910547404 806146581 468339584 563903420 850336004 215437799 756098617 -120809194 -536087730 700610199 649899111 -32781719 914458681 729345964 114269171 707801801 -482932833 -806904476 -305299714 269055026 768980482 982003247 381627765 -372077777 -252601245 98075342 -494145606 647739635 -23829607 872557795 898772751 -610086469 -481840195 -98537372 -375677797 316614362 -748175461 780101906 782217050 -666396179 699782016 900405243 39140919 605415994 774407449 664617324 -667541661 864239439 -894822616 906915939 -650529164 126424011 -388868873 923252849 379621977 365571933 165951566 584103554 994308384 -491979891 652494408 -626975892 -410835887 177987284 -410169971 781853599 30645035 386746830 725199957 -646403225 -805555478 -800479511 144073849 376676815 -846163701 545847302 -934119124 509501619 94930849 -712312805 92973122 -347838525 350213763 -162545736 -471651416 481404011 -375851556 487773551 500262331 498762411 417475354 -27997099 876333629 -239020821 985581726 744505396 382053340 -148649394 -50545123 -510781475 77994208 565372430 -854163803 504221112 -626418000 -898614817 -675563117 638608409 112839836 -557187071 -451732076 847390843 64452754 -821718944 915677014 -731356058 708286761 -666959500 -290120913 -160390312 -385987313 -341970591 -653155558 -623762234 515300100 -608037709 769152916 870995715 -646242923 -928604781 180441606 -566655355 -865672897 106603253 -992664250 -724273421 -233247511 808212124 984075929 -577679524 -274521515 -798298280 216323971 -47257465 -541630027 265885484 301642933 827261489 -198985725 -976698047 948213544 -364457209 -200861682 -880662358 -138122005 -313473594 127361745 -836992870 -42710561 -391009354 994793530 325497929 -20241738 673948932 187084054 -869935347 888630419 -643206805 -325798882 -190958950 -552620919 -774672567 -149185578 25074898 -548555430 -608970944 -676786437 706941089 -679726470 215501377 -98589885 -581139581 -731256522 -566807027 -112995433 258093732 -560192790 606009682 -248200030 -912836492 133978280 54296433 290381389 960215799 143125737 592593543 147898619 -503541503 -494974536 685845885 336358984 96047952 663282123 -265563562 -906882274 -401521394 -426467359 579303530 -557033351 -959017704 395388982 -293219225 -391175576 -172196910 89223460 552830303 -209240163 695285908 -676405456 -615280912 -720503519 -249940667 -805002439 -264442359 -148708993 931827930 925322679 803745544 341520835 -76463671 -629808241 409082240 -667424337 -787358654 436647299 262401895 -140972077 743642501 -926955705 237118969 -293465026 -205328991 725394698 815622890 962010687 -20025779 927729068 657547898 876618485 -600682751 365695573 549088503 497154920 510842795 768087251 -56453208 -676152369 -143555481 -284029733 927332597 156978803 -30554134 484670922 -357266685 299806924 -671243872 -338982646 -492709827 -56473942 -730612909 -559210266 928354103 876409323 -607991805 -99776813 -22060736 679834272 -900614830 87641376 561690198 710144935 417558025 972848933 327896700 -984465462 674347299 -644266902 -512658982 -419930337 -891825390 -261442678 -308596078 -396783658 -690597471 -870128887 362042576 113759456 833703131 897117526 -11915581 -309357377 288856621 369650785 596115165 -882630309 85104285 152562452 708664044 36182717 749163012 532120730 -79559558 -44241570 -54951357 179615233 365403364 944425922 134107767 757289779 -427786810 -228016518 813441330 610588301 -855497645 -592113735 -138340101 -703823040 645694296 -780659587 228097966 -688718907 403323143 961013759 -668298803 30275595 -796777320 977694214 -897265174 -796863140 980878739 503345122 -198052395 3911949 577674006 -213860692 -427745357 -599170107 976707024 884521404 -297842160 -643243432 -785933665 889923264 107405920 225463573 853912228 -449063707 179271108 465466713 -430784168 -242476745 -430458441 836717518 791769138 475480306 423206532 754992498 204943256 -616700075 662533721 428521012 -362026997 860848555 -778052819 727918805 504832115 853122545 -934190658 -319943152 943381091 -898083440 -336333821 480629161 236485139 651784088 -683728777 -167496282 -861827641 -488267904 560271367 -649547905 691932193 424248415 -291558681 -797383205 445101481 92199677 369736716 545688204 -42447976 439381101 719669955 411777369 666338603 -32489180 -141149029 923775659 518352495 213031443 -572455895 993281643 -385957267 503551531 -985126942 642855721 -799907139 828089430 804206986 438423051 -422179642 -858128475 188268032 -887333302 -837451552 -412620829 440696878 917537866 570419382 -505968971 64705393 560648084 -964568778 285124835 -320623496 -666187799 -543779297 -471627927 31510109 -555144719 -60090563 606478045 371409114 110756828 42227460 676566998 -887058289 810155941 -791748223 679082532 313675420 338061494 197910752 804756378 -674630832 752308857 784683311 -771044040 -203181522 -261695821 348210641 126508546 806863017 -757660415 -350678213 230390140 -758249008 687431140 -874062557 309701008 96038027 963710239 -523077310 616058644 272804447 771815059 -618166387 -864817478 -895988481 678236991 736877123 780780867 18101136 -811547916 334587178 -972881303 794517481 -775799383 -150747151 545178067 915058944 -225154036 -352784671 -233569178 -797224651 90028796 313965717 650686543 -379411092 -77521964 -747333754 -668175709 204546098 157769151 776437203 -925466752 -929841703 -623231587 482869104 414569657 561064628 237024999 256439113 873796965 -199165401 122452658 394008361 277257847 -415260368 671002330 274182196 -172638385 -299526946 565467511 -306914705 -909702643 457166835 -949457708 117874334 896345128 -978350297 -664514073 -239308169 -329717523 -177086422 -273358668 -941706257 -366158831 -524281973 375080829 -106737984 398429041 -339962191 -927739356 870025946 -997869270 -143305800 36386843 -823606487 70569811 874839965 526710210 384025076 -376170679 -460641731 -62399075 -232351975 -848520976 830419175 48939313 542766952 778260756 380371083 881640581 355793920 -519379198 -862024850 406599553 320893456 862480078 -681116987 123328154 -459586430 107087387 -782379477 387229208 -323594852 852594817 962568040 -370143038 -345103739 500933211 -83153966 314982705 -4584038 866092787 649114024 -832767684 -46856688 -242379082 -830552617 411634348 42975178 -384749839 -695763722 506662434 690509473 504539930 -239721467 -971700815 -516646906 -883180893 -583266613 934879002 -587765093 -822173639 -417435488 604212315 -691493849 -34791408 -788684487 -256574614 -692069915 414567181 -928885948 -909797184 252892425 964809850 240466938 195923224 466357828 -936774041 -154125505 -128692838 -516588001 -486172226 604705476 -257660396 -461122018 147231831 -404540479 -657340737 85268575 -876902623 283989350 -348670075 708275956 -589503083 647823826 633365474 592557543 140808249 -680712349 -429227397 786907492 195784191 519442603 -733435806 596032853 967499326 -203300225 -365387517 843423636 -532088084 -850671030 60781277 7588406 621009447 391753403 803487100 420118765 332798256 286159296 119181685 281071086 -290903708 153675388 -187380991 145578169 249212804 106555694 -364268866 144260884 253001730 -495913104 606571021 -983935468 -195318796 -943862020 -230542945 -157682952 48933470 -702617103 -153242344 802408808 -980495467 -994768530 570497039 -680334305 68476628 -300372490 323385948 -563534948 369608218 -435084585 -649566552 -973763368 557542296 -904895059 -587239530 -317465724 508534206 -487725743 5233804 -103220303 -942789130 95309079 -700814010 -346339141 312370348 440642195 -945471446 -246394106 -132853553 -974819061 911447469 -880858172 -609538221 -748650112 -176266357 632205299 -831696576 199712848 -116220692 -232237579 906222978 213267782 -383864159 -968519038 989345136 -187284591 368518537 645383142 225811879 710516530 -318335194 53740933 -963871925 -676715015 -167098146 -23008463 615601584 -914307958 386435343 45567228 -594845816 -768513945 -458971004 -334066181 761641155 -281705813 -289564128 -434754175 -314284743 -649201544 -257489986 -855635971 -643450138 -300205577 -9789983 -272939004 -716065366 766482352 421086472 992895022 785943809 -214736247 -984795429 -100328049 -467426164 946422354 -89302240 -737783978 792141818 -812650721 881533273 824694289 582003379 -812796796 761970045 552368539 625763147 929754622 -1107306 -616118088 656520025 -634532994 -657598467 520322390 466059471 713367107 140798938 996562298 894798282 -364217273 117516019 646081576 935219035 295709780 -841436568 -66900378 572346814 290017033 989388420 -344784674 -817030043 -519024228 918392471 652800965 740828000 204830767 -591806713 -290121340 -379677536 399313239 -52084917 -991048985 764701800 622787165 426575871 -754563031 -343535640 -33983193 499434742 -637846599 -40039159 915683577 -235958017 332680120 211145403 804098525 744116670 464462596 768765962 276470831 992779444 -286772345 -617413198 -6855995 29412587 23664904 -866104412 93196502 -20629323 813722132 105217449 -42682742 -487538150 990926093 584605147 -683240687 -853902919 990653557 982949199 561060249 -753697435 214793400 -110631483 -343857393 824460054 -676755110 -376803071 -440260103 575762352 -130970584 -907725923 -182137341 566000462 803686144 -491419659 -198127761 -832769952 -669610660 26701895 -406422775 852156785 -934032557 -997196263 387647643 -207184685 -804011436 289217430 158701719 -600226258 942627455 -201344606 961923132 -757296142 -249284520 430900824 481703044 -335524823 -219171349 -262443557 848475738 560550690 80034015 334921823 659264568 -266392499 -247459791 -266588254 -667695721 -727946597 26015218 -81398040 -435345670 9647771 -346891301 -662046407 628898900 622241520 -194545427 24327928 -326657811 -415719721 450844209 -950897207 -958135340 -191840852 -435713916 563872032 563812205 54402864 -692855323 -297010458 -251390654 -74490420 -108068285 -833864924 826317923 115870767 -601822961 -480785195 -741411056 -357146683 -41133897 681282508 -617200059 53371767 513092202 523278313 -523886595 891660716 192440643 499079583 -16361634 651442669 -816966456 -926330524 145296124 -136441522 -931377006 506662401 781038876 637301945 287917720 463929531 318125354 -907013808 -55942659 361243822 583444530 -60224737 -851997642 -616672204 675277713 145045038 -58984793 421450136 665819224 -624287587 -217346424 -524019844 732597133 -489321417 -75880862 969086266 -278742115 -187106271 565436638 -733603387 -749252195 -684403450 -955793197 370557162 975309678 677270091 628014628 -195399136 -840057990 632836047 -855698096 -752215884 -50338685 236698105 362412973 546949640 -714065955 -300093114 784604492 734742077 -307473267 -603743548 8862046 -23015149 -878325613 -987100274 380470988 -729951612 -453422569 -376597196 58911082 -902729809 519717148 -433950572 217552636 623396868 -543797155 -475035927 -596086253 -798988816 667965385 -958232408 -869373289 897596076 12682163 888584550 836844014 923927371 522933829 -273240814 538566249 -658441342 -131309973 -636026376 810247329 -56057989 859372412 -225262537 640611063 -622558938 193549437 -397582739 -522020884 -306641248 -816869712 173752281 532309372 938853698 -84938577 -637832026 -197983610 -150023962 -773177625 324994921 -149453150 624312197 -437154069 -214356030 -72444389 248396028 905716127 736242031 -873935660 -610742089 -205540673 -346032230 -878404690 163806043 -514823621 -34343272 864641668 -955029253 437926402 42938785 -918562110 435112707 793598996 -204544136 -745411161 -888739215 -472054152 -570650236 310737172 -709487336 339614154 587589165 -123690265 -811948946 306631387 -935793520 704189694 -853036981 -624201977 537799529 9752218 959554771 -86655586 946648069 -238162714 568132215 -255631556 -11109324 336780929 -338483476 -706219669 649901958 -588395407 -403033196 -932826317 -441995008 974511231 -559616289 -564936889 -402426280 841267892 98750555 988776996 164144451 -657271572 -693014729 961167019 397350459 -342759294 369499811 26626064 641984746 -409323341 -179302935 28170186 633706468 -607631290 -735996202 -26291138 231804104 -957881030 198418506 134077042 -230996012 -673876813 131704921 596047820 -42088483 -180125034 808711724 281407790 306868784 885480591 -350268121 -701609552 -246820226 35083932 -533884169 -617028258 -768078404 -262510947 286762946 -805665298 114785626 304264827 -189718114 536897926 -646111337 -120299413 -877408975 -234788241 -290638295 361124088 858144238 288914494 -845231023 -607922812 -661765500 -682487911 -899955938 -357660323 -752743266 -417222837 25419914 348983920 -429095398 -159808725 -948622292 686368661 -546867421 502958386 709057324 -49236856 -686380814 -523224994 463873041 662516620 981747943 32506055 -273812201 355855700 -714967548 -778181785 -78335408 384580681 -114785958 725198920 -703523299 223338962 -256546744 -171364609 -281334849 568377495 -938898696 -128504963 -606202212 259950984 629633620 -108419574 784113580 846596199 -451549375 -707200512 -419216248 -824893759 -542184302 -145186371 213968527 849338190 240804875 -995781666 590535196 -457575534 -581834165 795489698 -922120260 628839695 908849686 628150287 9980187 -699485416 -483758262 560813728 143163525 -676883433 756030271 -84244423 361286642 120242257 741459317 435138153 -144795706 -443404422 -603836785 122489373 -231925635 321603657 -333349176 -442645618 282143309 620067014 -178932712 -5945696 428022392 742888286 547439562 -520454639 -509877243 -890415351 111530668 -419454778 224654434 345860624 522807785 150219036 -594338611 -411276758 -674698481 209419311 128395348 -788878894 -857044345 226090524 798676643 387724657 940530870 185331378 310599268 570580788 428744590 -518698285 -194960184 461351743 -898121969 -173672766 567279368 224314748 312635184 -768700026 906181078 196743574 -835120444 902957777 -404592414 176994852 -585012184 -822664413 168118421 898044586 453894609 -527989557 298178384 852539336 845937564 -66991555 449842497 750671828 280462464 347706788 141036041 663789319 993132945 462623099 -821526943 -88643090 503475279 576913739 -553315327 520109618 -690971810 801982907 261206801 327128052 -906245378 728676091 -617664798 -534045099 -80847196 -70847235 872135935 964171076 977619797 270999865 -960433514 -648595227 -534443988 651706984 -346526608 137119229 193863224 -63038990 896238665 -892120995 589571264 -138530546 855372143 -635268205 108825663 104302364 -872667569 -618459993 188420606 -177394896 24889753 -483621344 496115644 836987701 104407136 -888765643 -358999857 -60219280 -264148435 -651711804 625180238 -593294241 -166224445 -739702215 303669622 -488039573 -246416471 -31189691 -787544247 -341364845 -997190664 -339428231 -248501372 -643371270 -342780509 -721180315 78172983 -579151326 -8171517 -142789331 311066037 145967001 -786456681 337482779 903576673 884832863 577465987 661937505 -708291708 -933949920 647406789 -86035974 -836739756 21742018 663506523 411645906 -997845156 507471741 872621881 -574941563 -524273325 422479778 256806977 590429523 -467669466 267153857 -144206140 163758988 -756194023 -255573485 -328979951 881084224 56869590 -5315894 -278866351 746313958 -289645665 597415298 -233520266 -298186546 737333053 -727711055 -247949525 -804012833 -339462403 -835860394 845366735 185798440 -642125326 605288355 -380709867 63796481 744122536 -64382538 -147017741 -624890535 -664312598 -496823821 823196971 -48656766 -84323186 204482020 491556414 855746442 701677362 885610308 -241751814 -200627843 44183517 208973395 338436581 -128912537 -914286228 -64585811 208004905 -570980027 -311530564 586273200 814756588 -841685716 -288603502 126525783 -788847793 -256701323 -782722452 -324703413 97238929 -851514110 6071236 -790406566 368068057 -944471552 -227386453 788755991 -720626411 675890355 -590129647 936987305 -259209041 918555102 214954970 275583478 -512182585 799380073 -135519469 -272330607 502152162 71426907 -351182172 64449483 -737797671 -133496412 89547422 -515694186 63976190 317693529 821024730 -431308128 -484749917 -810027465 -684209543 -74327332 104871731 -642293020 -685081882 931655373 537144586 635314880 896415236 -66598862 -345721892 -18369308 385856032 84461737 -211412572 332856711 -635107165 -671860908 -756821642 -830590173 -799315474 -734782578 567501668 -59229714 -685277946 296127481 -206102676 208157795 448359784 720592726 779061419 -638860476 -29420367 -263951620 -423813182 665448636 -148675970 -755198265 -803571835 -409626359 -418384128 -926949554 751503132 357529133 -245513737 768119059 -567475085 -49082570 906401933 -225014874 480797353 486238036 793565296 -530579936 292060248 -470397484 -155764127 -764128625 51097148 825100656 3545458 -669877102 -656950690 591685418 441255771 -313276485 33334139 -210578067 399862474 710458798 275101477 891549101 331598601 -242361316 154274630 -44463449 -208735402 31727865 -842984786 11260616 -847990856 -219735725 -47508058 -815971891 -935108616 -33099808 117902775 -719407116 272781183 483839082 418943063 -167658607 -822898351 499774600 155106304 -449473216 -944156766 -872406548 987746404 -234061032 9232285 447892947 -3597929 -130341647 -742192826 82447256 980760897 748375131 108598561 782200619 -611493825 -445609356 -414750245 616585516 -497855976 679021369 575991845 287008339 -274588030 -16452297 857160977 403027730 898665608 586623946 -548683758 -480068077 895538817 621096135 767608772 721852199 -919454159 573958127 617004661 -384093077 -287416327 -649665998 -736722533 644516309 906275557 247764548 -796084980 -824058445 793387413 -953398957 -444271024 -334116263 -854198730 -120188303 327996823 996507460 -434337231 281407591 153612509 -651880201 -302754959 363842078 781660122 -862017874 653127086 95329773 425642065 481788720 178856280 -706041402 -979801455 598483894 -574573440 148935187 454863990 38781720 228215372 332132582 -288634193 -732377362 -370830387 129387821 -528091542 829433550 -81621247 -7777431 226930965 -716869108 -460412033 176341842 199940706 715813955 -6611028 -818395979 827094342 595996621 189561079 -794446567 348550794 617129055 78364959 751003441 237594450 -858049477 729280059 854077295 -381871817 -507501428 931417144 83090382 139607737 518953713 862546903 -871377373 -554074931 -645599017 -413282543 961451311 975193474 -51223165 526766872 859489167 -84365427 -728507974 31223839 -635572146 -270497299 -243345252 257749886 -102173447 -181936706 851364414 -171463589 -611955498 814941899 661818903 -50002572 -398442581 -672089672 -625658808 441465395 397361941 448516853 -683616997 -774119585 700166046 -45015848 629776525 682452876 -784161863 901714070 427784305 505860681 827831678 381181426 425416505 119607641 100340816 13353248 284659426 415534402 955229964 67231512 -985696855 -515292693 -680359973 529937536 -766133190 752316334 -338177918 328075956 592762951 971349604 -146884196 389771440 765932751 185176575 299949974 -867673618 454829569 -192083531 -688238214 17090036 365677645 732370413 -801995328 -975516677 -711868400 8827101 -650638513 -785048088 287383274 -154258641 -872818507 -971940163 -301517242 694368105 -371036244 552060403 803296292 246974715 -844459066 640872335 -589873067 -381935970 -528680885 -157411249 266238855 -88791612 -642336139 574209126 981907061 633708829 556426747 209338457 495457210 825293932 499237881 -689921240 470425145 -528434891 -641814087 618377153 574980517 -51012470 427981522 -117302576 -319352489 6533653 674010981 -424179858 916170405 298094779 514168440 212712448 790761832 -663397733 -125094033 -983265596 -348696091 -154568282 870282424 730337116 818947926 713532357 366502448 723151384 -277154187 -388341819 -454030686 -482056629 -484278830 -748271877 -445631451 -398147186 876075932 116535322 104931507 -830280797 73574103 -292794883 519883532 495216856 417967708 589914965 -807612787 399859103 896026180 -972368943 -135604433 996722916 -670232246 -23937273 743224159 -744405809 -585808765 -663627914 12089354 -256232728 638055434 -811251810 11712815 710598289 617704469 -734991676 140929815 681183354 991017747 -540641203 525127065 -915650376 515625922 77225424 -872416391 -188659300 345646479 -426445764 -982585364 631095204 -242170243 -662847855 715313506 441938716 514612748 871208143 426037190 -124277251 -275970124 25954654 -545453847 -803278059 -840947667 970114705 30703094 -862934764 -583110416 711050655 -195957890 130160659 -936717837 578044338 -857009361 927309508 829649080 973491174 490227845 470507606 626984717 321225765 156229188 407823179 -501438396 -397930624 -545641613 -319934668 663877113 -114359406 -253332500 -345698930 -250902744 -116664666 952275189 993203993 -246160776 414029892 919161843 -639088372 -485798636 680903130 -771688526 -902583780 -744904349 -750200760 -866055954 -321992146 -867768345 39862306 629776347 -274295419 223076734 -535492904 -690043561 858817886 -562214510 142429867 948766065 58627768 -401381609 -579456518 991374879 721192625 759724532 400759799 543894397 753075573 -783119146 112290065 383635294 -881887037 -187627841 -780663285 17230004 -496687680 -607084049 -958027724 -172613326 -636417828 264847771 657547787 -992644009 -863566562 -576909167 475547592 -280179272 757441329 -908541151 772926059 -297005691 26598359 -916365667 -265301737 752883215 844925002 519556576 757073264 -705400599 -115772411 333843583 418717002 -832833768 391442035 897144995 705327404 489358358 937311760 -353206013 209654014 8908434 -910588845 -574624138 -618796024 473734799 -104815614 452134739 819887179 -211112324 -558676795 169009396 237076539 943329262 -408276097 834326069 -841349356 -314131706 -236083496 -688127678 -822980235 -208045766 786835743 -566866165 605543375 180824091 42897951 383023970 -133220875 698953185 -18244454 313719716 537007072 594656958 -845487041 -287272142 -819357699 -904218010 904910142 902963198 -596638883 561595421 80854007 -934137995 560363024 -300001621 -979595192 -185699506 -86446466 -782954808 -648120381 -152628392 -758765539 -239681728 -754131483 -971684783 958079454 86650312 -877158231 -591732422 923590173 -887801385 -336059471 -899468731 478123405 -80398568 -282653131 622549240 -756883309 365451424 977683631 576199084 692834195 852673084 -480284156 -457638809 -892943635 -953240179 220834831 468127457 735509922 -529128834 154212851 -910784443 260327204 545011651 -425773185 -883014715 -968758334 437078236 180462755 527623382 -478133216 281121080 851868065 366254512 596733062 301817655 -866683007 598622563 -409131446 -613702311 -305704154 -891213923 -941766877 -595723091 -270600152 -166653710 -255403708 363960237 -826814649 -618435511 236983444 779739918 -49770041 143571780 -523631185 601951089 441604446 -630392032 878451326 831791284 -119212665 -745502685 38026753 459477296 59315283 206471923 -521648676 -475109049 -900528041 784817662 -266823741 614547460 -642488539 -543612545 -791253911 -235583190 -409659186 -596456479 -494698589 683832566 -259739491 49593162 313301832 -771155085 72220076 -277145068 -222941935 -848036828 -682712963 -8834181 -680986658 498760748 -257181927 -577604013 128753020 -919396427 781180761 -940967437 -933071236 888268127 -279438536 -590795984 -161645615 -733492757 296040149 -22495307 284935347 -604639892 118934150 -500999556 164832114 395596266 200394581 601458174 64916952 -343398833 966911308 402917770 -483307788 -809625098 -353215814 659237383 -86649158 886245583 -6464713 -7151064 287993235 -700414387 -401387307 475871129 156866440 699911498 877399772 592447493 -347945917 147218096 553488146 288939299 -332305560 827330869 69294574 124728239 960537816 -740398772 -335327346 869080384 600623638 167402759 576920252 -8044882 -120545808 988440585 -419048837 -599304297 826067396 9651947 -8466369 -431815735 978348249 690094008 97197331 -447534805 -930449089 -163099872 217246221 -102040012 682775905 193536969 160281049 279208115 -714175990 53136663 953960012 884549268 994279839 -688600814 -785450127 926870676 923713945 579290948 599329468 -718172943 240147458 -675569388 -304812704 -885750168 880527384 706817890 533518633 -186323876 516091931 -920955200 -424877451 -98320618 -774315244 -204866802 -317106625 525319627 622700328 673811885 -801716391 -634226912 -700024027 335084296 -456474279 -599391408 736176056 -372987806 -38083862 750585736 844479052 -533749606 971742418 674607896 -142294713 558013466 605214335 878539857 -208237492 -449097687 455648167 133987499 -189777564 -158548614 -521462993 327869562 -120037942 787111141 -632392859 -630298289 -298840932 91813001 -130433738 -674305200 -10831388 -262803608 984868239 464226951 568354006 93365372 -939364649 321472271 -572937558 -871435121 62818133 761758528 782290263 -372296065 -651562831 -844531126 -991330915 797122108 927402647 -973538049 369093388 -505854264 -563749288 -562132312 -818824012 52364884 204489057 -790976252 245141566 -986532822 -996065879 227091398 406291976 272945851 800506201 -47354393 -568345453 -273709776 -715138445 186969187 -936977581 336021418 -913610905 288000111 285832964 720316094 -42190159 227146650 557843644 933654818 -518240535 875850171 625075085 988177588 977660516 911317025 -939252407 -902889402 54769229 848639425 668758938 -33702975 690894499 623075099 -293771456 894682809 148529749 -74062939 -741955770 397774658 432217391 999564904 -903465979 783089910 106692562 -662298610 -710579989 -549153811 988628195 -192442976 -916315905 -833157179 -610438586 -696946925 364742299 -525056647 906404637 146634441 -417999298 -431254219 -890809738 -659289753 152675462 121367038 725839803 112649669 158158906 -405989870 497429540 -993583658 -998304363 -425938716 -327982673 66342700 42973695 -412381111 991390383 283147409 -376517187 999157182 836862992 -338153499 -88408741 756879032 -888740599 596696162 159975673 -667066275 -494557480 -749624199 -418097223 349097547 -913509916 -314661213 -427143852 999023180 938239855 -701839587 -153973240 753604581 -777479828 -491044953 -968265114 -750815516 -658897817 -446287638 -782988710 774422923 -595967378 -140805089 929317243 -536436262 98074162 534553058 -651775316 -896747059 -490712922 548618565 -862411745 99591149 60770300 279107428 943589219 101739969 793217847 -381262963 105211357 -399288193 554541047 -841583781 -874520473 790401705 523844602 775534078 443715797 -105395057 -463522152 -579480787 699237668 -877699099 867351144 404219989 -670903989 385548956 561230596 -902129085 -743942874 -389116219 -118779414 365005362 160367836 -139682982 173869415 532792748 -324547620 345639159 -113321959 -178946649 571860323 -48699305 622875794 300435302 761555024 -973345358 -137294599 -703440791 -283218912 556778271 -630094775 -92142609 510991379 -991244202 551675398 -374235385 -397661054 -757132999 -49103310 -899971157 766234947 431017758 -543504166 -303305748 973484830 279279700 391104520 808018938 -410146289 401865500 762802972 -382517680 -282072949 785276715 952643955 280366219 845732207 422497379 -359533908 -68288855 325135673 636030307 71778425 -118351706 -943470132 15426448 -415884688 -466490605 -8065820 -503229556 -472194752 260697794 151736631 -753637986 -25387385 -551786051 -604660673 501890682 -955785730 148564682 380373320 976580161 657320664 878031202 881371315 885463751 -776715795 323988050 -671638476 927208075 75768560 -974009356 98004935 -443737179 -930740907 302801421 -436327146 678753049 767978572 56656813 -379018535 695411275 412699573 267168544 -588259854 -456580110 622271899 -187489552 -983459286 402766093 -469542658 882523806 300021889 -502328099 -507014271 174932160 -352216981 140443846 941489615 -557288674 802711712 -748701120 939992801 -630533729 339529161 955543875 -548038580 -581798049 766202304 -135200918 708510898 878366080 461517209 -939022422 -728935179 -535517654 -549141841 515239232 785195220 -162857030 706044525 -963347037 -604795631 -771593804 -199861162 332665999 -967834280 -220927452 398353462 -618667803 -893827268 208485752 286566559 -127450229 -41947775 128893941 213536636 -283596265 753379945 -647692581 19806246 -114220985 -679121615 -642640296 715134073 -379472656 -848662255 876820613 366001173 526834598 -788636266 -226200378 315768144 798263249 959109159 -825383899 787741999 -785564793 8589115 -717252113 -799892853 459346163 -839978242 -370094678 -268240764 686808337 -259691403 839945746 878001627 684280857 -963159302 -492908863 -40186726 533640522 -15555199 -113877765 -876606654 -733146543 -292336470 -575229548 -403027 -330945128 604091490 312316759 -496303279 254505928 986235012 967429124 422532670 22836899 -835863026 -422473205 -318774813 828655038 953943058 183688891 846764175 408496853 439538144 970223674 -144662428 -191804779 -938457040 -666399783 548898673 65518358 699405161 51589384 647813635 28015325 -904576672 226405574 383877012 -126999683 -567125529 -762795936 641142207 294552663 -702500356 -575919976 -828793780 426868503 368794188 320753821 835043002 -965556113 37498533 -385725733 -148056488 -687073886 -596421995 -343416925 -868506237 462843598 29102743 -924925619 -707908685 -533921508 874610554 -535024347 856331960 114664207 -999220194 -491844722 810953484 87380942 -377669111 325894226 -3939500 -886332994 -27613490 -258218421 455198489 546312776 44511961 162785554 657009933 -556600722 -723438783 148246322 10467688 -800386591 -104255329 224764020 925534317 899407517 -42706163 253667672 -967800456 -437757849 -22211305 -780493307 -363741989 181315539 326006329 -865720887 -756886361 191141777 778910978 -652184287 -246133996 265184103 403902124 104679505 801129406 497291321 -810998847 -153298608 497726622 -689500435 537949380 -150758497 116730956 -617319772 262733592 -98399931 -463382094 -181892237 513934174 412941175 624362954 -240435326 251946383 418649539 872653783 614216095 477664576 546698259 -230334612 455070605 -178526766 779012233 -825692191 927572526 -650110631 -512098499 458984605 -503322050 637870357 -33619870 -963372756 269611561 -906636235 687498820 556970717 -692476071 -957537612 -25373831 -526866092 -313171903 10458045 801752474 746029526 -360223508 -300246405 961434333 809332848 -431428403 -856776683 -973195260 889336581 456820586 819638001 -752410130 -589795851 -320324954 136326727 -739591068 -408619247 22330132 473316898 -592459844 46918229 512645883 -850051382 -964978137 223917875 -824679948 873537424 376947109 385611706 -929557207 262839367 -359022643 357008330 761428906 248536095 -733955094 -92645214 580145847 -715809004 141797500 960524010 -814587064 -745105678 -841955964 -778473308 558226602 -352375198 328630848 -470683869 982564526 -695947362 -478007586 294598695 -272000923 -557944156 233411384 688983491 2948064 930799368 437059460 181416244 -681622916 -391345798 -553029300 -677857014 473907359 -783901641 134248096 53708157 -994335643 -8703763 -364932384 -277373746 -802293498 621335226 824549183 155916482 385599031 -760908549 -934742464 -562654439 421846950 545949764 -309759824 -187114721 537512645 616448155 239383840 559343688 -207403390 -70723922 770308939 767347283 -330511108 34188135 -51929134 -66534458 133727642 621048624 874641989 129886671 -816679552 -732781264 -79876421 -972343991 225076659 45842314 690622619 -800024274 -727958264 -927701392 809089360 -141194413 720617122 -391981929 -538260776 507949559 -611067704 797087370 547407134 -877847121 606906516 180805015 -751250332 892812711 -297299308 -242152263 -781469090 -845795670 475427366 -689292724 -377290729 111774765 -144590065 -438820317 213351723 206113127 798692932 518492049 -30225637 -507955004 291402717 722615269 -88733859 -343248781 -654822794 -371432169 -256835135 -153907550 883038787 -641264443 40372028 864457822 725030899 -119952805 -115223938 -373206519 983148586 700132983 86835676 673176259 -743976789 750146062 242141855 -571462779 -167258783 35415960 -447800635 -525805765 -414235344 997138421 -208691004 -511561116 106925288 -841541849 -822210747 -951938155 123476258 -427024440 329388749 789903187 22762255 -242349765 782666340 -293021739 -359558655 -118220380 -691433829 744172262 -901798540 -806476441 919093876 42221409 -725232242 52417414 -336615148 550636726 800181775 435318226 -187177944 -20938164 -838786536 -83564682 318696686 495659291 -168653358 -15576787 -862310451 -416329019 372847172 -458355578 136393392 -553934319 783522818 113599012 666392102 142862982 694112145 679014949 -304515719 -934727980 -290659959 -563328725 -243360161 802064274 -384353043 -933555841 190464089 -586856812 -76158067 159079482 -757211149 753280465 -7013830 172004379 383459741 764400308 -893297317 -34526795 301555552 -269179031 -836572591 14694893 -534288981 415548160 -210030040 434357488 -995600285 -853919759 507122462 -641929377 -310678758 -331650560 -63148208 -209515748 833156776 359828211 561425329 77585554 979694956 -404305884 -604078096 -286649227 -302072371 88044621 -952956702 832308830 269893336 -100047002 -766365179 -231657194 694432396 -179294916 -404391633 -219992818 730003715 836078186 17266476 -135321083 679876839 6939153 996834859 -524063988 -520195830 61248576 -148515085 -961841104 -249761202 22407906 102596790 418598077 729548244 -496925835 178002735 670422526 -406807422 259825616 -445569047 755160842 -54771901 -79997594 -66654480 -48913811 -204417176 -799996763 300533878 664718361 -759049280 -458600801 577394057 456661299 747930506 -953530552 -548577348 -88108526 228280991 -55291124 144403195 703361991 971110335 714603613 507848323 -798161089 -460302837 -70040886 615297898 -847436304 -280156078 951544391 976033638 -714442655 -835573262 38277854 121953175 993146639 -42256737 -67771783 -844427810 -916426883 -971834386 -681803211 894906593 -741204382 549230463 -721406296 393169297 395754919 101786719 102242773 -413801281 996729007 -173403717 -510431552 -863458753 -387633462 559468788 686755666 409398909 -633774441 122416893 -929307197 -76265188 -548030367 606136961 537998765 -282196699 27020926 477242553 889348698 -734962625 -579171816 152354875 344432973 -257171918 240541653 -132179501 -441965450 448349157 -827624746 400376013 449789804 417344776 -563499616 879859896 380213539 154845627 -422619670 -262283300 212917895 236838246 -400190777 694193025 -820887576 124849419 580340359 -143227028 -825097699 377295247 -207459877 828297425 496702611 -760223508 901869768 245619315 -286823503 863799519 -982637805 599764318 352253633 -242296335 -113023824 -329353178 -373594811 885739018 173631939 -603693332 782365463 902436763 -463062600 -660935862 214096565 761409165 -641073475 -952955700 -498573167 41472800 -305521687 -671812504 -818292308 945374434 -280083897 451417809 -158323359 -54525587 -892891539 -193008190 -949846861 300053971 348465217 -698277796 112396534 -959338977 -552914928 799681625 -821700606 73869982 371319657 851811833 646090352 367477129 -40032594 -896822277 89270326 791227799 990153227 -412661730 787541841 -368739344 401616592 213546614 -717789137 -652956321 -649915975 -962034760 -582487052 -945201496 -571150346 901757622 98538829 286261897 -11384731 585515813 -606121245 362065253 -322212333 -276655208 -661063208 -709198000 -417305983 992174851 457378641 919018490 -474764748 -551294549 277482507 415700637 -221263178 -502743982 570116673 -975657181 -343505153 569296423 942861309 224036834 -797855067 862755134 -215952278 791021353 -25723415 425490454 -525978569 -391023832 -346908628 -411671084 256330737 -119847262 -884873462 -811028773 -533813182 711464811 770450956 -651755048 -428461715 874411037 410763251 994619289 594153910 809367266 348620369 379328304 690793975 104940920 -680379717 174568736 -573753248 -721381021 889073186 -563361017 -205294040 507079326 361343563 707278216 -54444043 498861121 65035907 606105656 102422242 -296403004 701065122 977966968 -430026738 -380072421 -25409670 854296707 -802400909 782849839 -290540118 -478263465 -677017184 881278019 -631550293 718144089 513457856 -920464853 -329197429 -511517795 874674137 -329773625 -30948260 -523699008 -882602876 -697118613 -476478196 974802038 176780721 107745527 -140885074 -664138750 409335617 932986527 253434725 -661187365 -838589286 -751008677 -822181747 -433921620 688146243 696721172 164720584 993483554 -980703837 971582876 90945959 -992088578 228270306 770141001 -343425716 848052740 -939846580 -871741718 -193546832 321845795 -308054069 618997278 -850689159 -677601144 650923196 -424023109 931960546 -376484454 -883366516 -652202356 20987342 -791084586 934601641 68794776 898163885 487484454 872602889 -45688185 181677333 89155150 -973600822 -427321901 -79069112 -680529997 491082317 536313737 -249283326 -197727269 585524519 121815894 -813453058 -204318302 969452719 -79456320 852488661 -976014774 -770891061 527139704 -921077340 122840146 -722869101 847352539 -149154358 -157189148 335357696 837698054 963801126 387277513 -136306055 -636723532 108703202 -912282755 778117539 -19375396 -317145779 20797475 -339181797 462551025 398964243 300928752 968970237 -302969461 408945210 539309072 -856948700 506012480 -822636432 114970263 102170219 274531363 475094176 -175412497 -405386622 -345816950 207990436 -646607469 -659542845 214215566 -222020670 373104272 161535129 -179858186 334768180 948106827 890193048 -760116559 -156142443 756205227 290435097 -830244683 614531208 803648933 714417364 608052193 -460210501 -70362353 -884057448 -463967033 588264955 -76564401 947283251 -429836941 183502272 308345901 -678376483 741304986 295877437 -677906764 -954149550 -683562427 -195925512 -713184416 -130281967 531525378 -611857317 981531706 -315501157 -541862713 29719907 -697808974 -468780358 8453974 -838392646 -226531709 507579118 20990721 -161112121 -550534960 -185110828 -346852236 10236661 769732792 28941216 -259457143 -990361686 -377593509 250051948 -954629859 -270143234 950641208 682424519 977604141 532557268 -58321208 -711112359 717675868 -408599739 165194545 -440467934 -137224229 -949091766 -642263434 373386789 154093662 117665090 188802780 -799981245 532051678 -31960433 -355025311 850381941 907435527 -221562386 -837259750 546796552 840283817 558575109 -433778538 -106976766 -239100449 -156026322 -786749736 -755275350 -438329494 -882553256 -410250528 -192250600 -156943218 828504437 514213121 37743643 -832372250 550546439 323625401 686673365 -995508343 667016835 -122644613 819668525 385876083 -705530271 -139807526 743178803 -745357257 -52796282 825598622 905234833 -402610612 481931619 862095021 -814344275 915466288 -523680486 539115416 -535671695 7477543 610154919 343625108 324711099 -729466091 -41859162 798413241 -487420306 -456900489 -780278265 -420751519 -665107935 -338065752 741632188 597285657 -39881202 712064625 28195294 829802549 851964966 456729690 -870372053 -722933283 -174504702 736076341 990007828 -220003191 189667844 994613119 983257163 661509874 -627339170 836578853 748887685 -808058215 637677278 66453683 -311929204 -6060626 -165618097 396709561 58006142 -275297298 -157278887 -539601071 357943201 -765176420 603121083 218038765 629401683 838233962 -778912275 -975823833 -242042413 -4230619 -819464114 982859112 207812036 -642289413 846655942 303584302 -499033599 764559597 -258991419 797399555 357324095 -303416379 -259841909 512979931 -352131063 949287653 309799384 821646394 -857356858 -893737929 5912306 24028234 -81098591 820413440 -850625585 675779332 288878056 967171141 -876213655 352827188 -980474542 774679664 315410373 -407688464 951278438 62151281 -521260378 237133140 495284733 325582724 -478872753 63974858 -406879590 -154234275 -428420475 641117406 -50380573 -27215952 -31312634 -915186276 -651881377 17560121 451297353 660499352 -441482164 302310496 -456434853 256754754 -42536881 -934013653 170467779 -875073536 -294991092 -560949804 -14846562 278000805 -116248609 -472330007 556394811 -253277887 -905761328 797087612 -217149784 362986402 751801921 915521686 -318097417 -944955936 -593913243 -572174242 -693288071 -71942154 -511921876 95768619 -514724156 -253779167 -257259618 -869160468 -651098334 -301072208 -672707183 -495309271 912853979 -986293559 305599314 -210206951 811578258 157114729 472426544 -836385944 -192598480 -979893540 267188388 266831359 646871481 -614894729 659209987 834682229 -328870502 -754758375 663658033 -424727608 -628020489 256484939 324321860 -471686143 720195451 498486025 630146422 866353153 478126494 22325988 884794025 596597265 -87206866 31289437 38910585 -162791758 -624085781 -32822738 193775156 776922963 -650610612 -72512910 -992714623 360102700 298618025 239015628 -320795395 -201384249 783508962 440243839 260709036 -665901692 -13557243 -750619619 383875067 -842770501 939177369 -928906459 -369296010 -340135312 -924555702 30203972 487806552 854838597 626917291 -258287922 -703778802 -420855178 -553359325 -250167326 184231233 326211032 773857512 890680689 823733384 -481798891 59263058 422039431 -361290721 -131670252 771826178 -83419067 -769888171 776731289 899487726 -629353715 651407529 -431816232 484842070 117383645 424932880 -838333433 -229689644 982185333 -526444327 464774811 696431791 -703307530 -685554244 588180653 -483546445 -389823129 -553664440 -619932602 604120228 -900174999 -453992880 -436909946 -409675742 -124973920 465785197 529863127 212390002 -354562105 -729777950 906444765 -267654128 621783219 159199028 -676749577 -325276703 -661358638 815526564 -986441369 -605893658 -814476701 -182666792 140518387 870563815 -381757027 749940494 -609267664 689856068 60290710 -58246643 -379808792 -702783536 221823505 901454053 388912380 75019362 500362827 13948275 -121927208 605841921 919509931 716378551 -831547762 -749327628 75998592 -300216925 357496818 -974697597 -593783663 -28386105 -649236308 654189138 -651265008 -751522464 -461274907 -882024435 -268060317 -885900562 -564843491 113769283 -255077550 -664528261 857869965 -220794016 11477406 -192197724 -97612705 813928349 141677546 999399799 -212359573 678065948 256586198 896188490 199027542 -298583384 -745992215 -60057881 -931600943 -534464643 996128405 636227927 -910119329 -717183810 422727493 877771206 -262360883 288624634 938859665 38801789 -133999454 199990697 954015434 637390190 -822080614 770665787 773602366 -695810144 173971297 46824043 252808660 924472585 973430089 -758054403 -727462080 -432943341 701810575 611361212 -713289804 -139936124 978896661 909702081 -657705696 445989889 -205040184 -933991984 -278976131 -963978148 54097974 -476430384 298098132 -489148552 -454400210 756869980 -353845288 582425930 -488510205 -295523760 334726562 228948478 -27360536 56911098 -998569207 184130875 -284956678 -106151806 -441278918 -500798486 727050772 939014308 388909450 568598855 -811973738 406414196 549950927 -669602718 -675012533 855901496 746869318 -896046287 -250277380 960423217 -464494077 905173358 930256625 755954224 -720433865 86845514 91602491 867337003 -392165612 -163852147 692369810 -498766312 -838580572 -517799676 281792909 299516027 41831115 -856661070 -444141498 413182108 -206592473 729881260 794822158 -395840651 436553163 387565933 -740543880 252453197 -681060433 491381696 618802500 -720067959 -230613625 -77630772 100404768 7914564 160495373 -921689483 -273439857 -843982756 -901962503 -580184472 585558916 -305025224 341220730 257448234 -895985559 -80711062 -874775562 391896414 156236033 814060902 -910483481 998917071 -290869375 -360576612 -320586259 855603074 -726152989 584859808 657076632 886793736 780521871 -771087546 -627702547 873998822 343294335 18734229 508311182 -967605965 -979944804 -397151519 560411657 -454576132 831068300 -972160545 -727368550 277106151 519961319 843453466 -402530920 -160140461 -737352465 645361223 -166946433 364826034 -753030135 -690794841 -644770638 538275069 -80742562 -304734418 907436522 633521006 -424854815 24358390 -626613647 570887518 723113701 872182805 -314281140 609836973 808719827 -448606094 -446857660 -11437190 -234348431 -96818720 847797114 -174210409 -125476906 983669209 -768780767 -465848322 -171694573 441207778 -301555389 -327041649 -84174043 659139451 469748143 752532668 -461891909 94148306 -598467088 -464132119 -964564198 -952336173 -433265454 -460864298 782307962 -878115664 568486232 679945928 -224161084 -332211751 676986279 -109111594 -622348279 -465339039 134154815 -136650921 885492762 -459809164 -640686649 123949346 -374237989 -502380786 -483651727 441221884 -841926512 -125616489 -332482491 792109255 -785767983 -114773488 929826171 121841990 370767673 -571316866 -919494918 -629545696 84182710 900516625 124667674 140846426 382933387 166498949 -293906911 -869114808 48549590 -48789150 -927452788 -731670717 400950229 -870177239 179707739 532354354 283754976 -78870725 316781799 206072599 636502458 -829997465 -120284876 175816789 -662144556 361434831 817991669 527269212 -483321806 693143051 -378289443 660126346 -569716960 678153007 733067878 -266814005 -377382162 -747086015 -492868166 -864742011 424817839 245523993 881375513 -751054129 317171875 -85273724 158270330 296428180 742473982 832549907 -629433405 -306598447 -707272492 644051247 70016008 -423954841 890902694 -22054810 -400859959 56529844 -935351986 884054531 353328092 -303662195 -992447727 -347744447 199490125 -508420811 534527370 -392756823 733937190 -419616306 -92231292 -389909961 -41719294 296693716 433315785 971953208 -652360213 13429576 -530878936 746469113 54625838 200414033 642894922 -749313352 -282166476 -486930307 -597928870 -764224965 -111586101 689537875 33246824 543322547 -715675342 -448094894 -316119328 4825778 453289834 660573424 -287450578 501116729 -128932440 -381611168 93525005 354900312 -4064907 871138384 511102741 -582218954 -950860663 619442114 -718916749 -515594498 -917589323 301028727 383134163 -185666746 251754538 350349437 756159380 246398419 242317806 47314288 525504403 36416557 364196063 -396980187 729620158 287143444 -207953308 39754939 -760847702 -297405691 452001595 91532777 -39843905 920517837 238488900 -274733193 170798144 356366715 952276418 -242034874 547916980 950859792 -253110628 -849147023 -238771721 818062500 602692062 -154904307 47247587 -832814345 117654934 279803886 544455977 -139280430 111323047 -33677575 92621172 555393639 -684196547 471044300 217911060 -351016566 915763244 529864756 -53389423 -421539311 779121740 746419448 37212418 -102986435 -16925532 58751305 459816348 -114418601 267074710 -844015527 9864085 -815891034 276772909 -516553132 -284953862 346897560 750400351 367582366 -940702444 377060689 -748049244 -717246002 -594775504 -516114419 -607229370 740582750 390187956 -292265739 479965432 -239866844 -430757441 463336340 -122586256 634829536 429391669 -847076376 668771894 -865475451 -754687422 100173641 298475079 -991210709 877915342 261580678 -924375778 690571215 870880243 -536242780 833066073 916012334 568374939 176800710 -949439013 775668882 718523527 956500523 -297754637 -918227463 413809331 -900870006 -127442927 -590461294 -791182418 -649436800 98172484 -99516024 201496776 106098283 346591800 202968446 660080945 589325796 431709174 -23807230 -783806933 41703843 491568122 972600786 -690496064 -501689063 -204133451 -428557158 -58334858 -624743225 754991784 241069815 228269957 220120181 -763167870 722658590 22138001 848601850 -988301335 226954766 -811983488 411356975 311781962 365065064 -15845593 -613592743 252498086 214054489 820049168 -509117254 -645207796 482107332 -944227170 -598543045 178367461 711573958 717481144 703747311 783254029 885428397 398347282 -590243321 -322901182 -767812935 -668355302 210218944 264238053 -141879733 872352875 -448158628 -391907270 -360325622 99885679 -842228881 -357010962 149149518 -328192570 -429381532 978433671 432714192 -228822539 936402323 -965045330 -727399698 906017516 -566052784 273542282 -630831493 -705661401 761976813 381894468 136929072 -625510425 644036173 -854739174 392464734 -25259901 -477189871 418541812 -416715209 -539426317 139306176 34685605 246023484 -877854461 251673108 829096449 874968998 -507026115 -524675077 136595272 774141047 -567730119 310071388 120195860 872280655 -684214600 -445876011 -552272821 -700085908 486017541 -904118572 -35326714 -228922335 -577396224 7012427 919381040 -881545709 326252964 -315542713 680049927 -213659454 958482861 308624768 859275663 -392786215 334621143 -826765368 -631349704 378785102 169876833 832970798 -504769497 -968502077 306631319 428265403 -102598148 -112073480 -377910988 -427708922 -639302785 545511726 -792194487 -757762106 581266324 873615173 890665256 -989460145 -805907825 -91854296 -817595248 -500124315 -133697281 -451139597 899652695 133445050 -285097254 653089641 799233039 933831541 -332655949 -618105854 -63808236 -184559521 208458535 656386743 974529625 -665480863 312813455 -990910154 974836515 609108228 -359584812 -139857855 301435210 -580287107 421640163 -945149047 2904594 -309629107 756418432 -564094339 854374577 581671460 238095490 -559033151 -537343606 -372968095 -895015545 -439261215 188035679 -894516893 670032571 659530331 -626130124 299544181 640733401 385914474 -944249472 -873158028 -172791201 -367288826 -650407288 455241437 554027655 -943350601 -279533738 184951210 -163687707 321228137 -52285903 834528358 762901192 -973717622 696346651 433724497 458525375 -753870086 -777655812 576410638 610446809 310101811 75132548 612825895 687353381 -377996673 127665081 -561280042 -72024239 657825549 -264917357 866811129 961867756 -132855300 -810996948 -313853135 -750309148 -395560993 -68519361 593841018 -843722458 -443996613 920835338 669108757 185776038 -666021086 -735893151 52432288 340980083 517084006 -458941343 671192479 -846498922 -508000396 -888799213 471662905 -160737966 852001493 -515803681 -580868989 -508742518 -636320062 -302044328 799264492 -73818958 -360665506 -854513572 210490355 666483364 498557130 -518974002 -560242612 258722238 45085138 -811925171 642116225 491805135 930181762 120264928 -173286115 840194033 -887363971 -477445030 -843551297 494115506 311831948 -155526263 976803134 -215067124 -224135080 417869362 -431509708 751840221 317752076 643508142 -878281806 709652626 -327346050 646112937 -107405947 -472427071 -358255819 695587416 544071501 -258117385 -136326580 -745231073 -576043561 -705532316 936710730 -994776199 -383063719 -156949154 -395785099 -532711317 -336451154 -385631826 -890672589 771145616 -748152499 49178670 81425705 641805836 -121805601 -749198547 571871097 -506092040 -332362797 188329318 -442866045 297611275 -368161246 -418361803 -590030654 411790600 -124466625 -248399119 -409657049 381939519 75700068 196841382 -250275516 710124330 -781451483 -589358152 -88215359 983447575 699898553 -798703315 405554151 856845521 -347954749 324057821 -825807876 157453895 -594690243 -294843152 720442108 169071417 -596066673 59707423 -196618350 -327384789 591133110 911070196 590123091 -246575703 888899932 -307252878 -664231013 -671640334 404819795 -301932101 -996055667 -71005452 271399228 581319072 -980536616 422865793 909132090 -153490812 -453802733 721666268 508023710 -976843750 -386601898 287476790 9133372 463692403 -52936686 -688772901 -588259221 -354068941 236964797 366926826 600417958 -152086192 417023862 994642606 568919076 369040536 -812810470 -381434226 -941873549 996643566 264724809 -499995248 -489016819 -47556643 -228041885 431269655 425638454 -825020195 615752296 944998449 -186424426 -172819225 -519806513 21219729 193334699 107780901 -997978116 278227377 468448848 -890051777 565289254 100960152 491301072 -947227914 -581203623 -593183044 261019874 525017066 -250553146 738367015 253246108 -182870737 -467526251 -825847578 -173570892 -933384857 925735489 -348778185 -655092494 -644203962 601181902 -814985947 -392393839 -424571054 930267384 414390540 -43612587 763580682 -316823429 523163949 -55265911 109159798 -535540682 382966857 -275225770 98295878 -965392038 465762892 -96186778 -31769471 -823113971 -52285888 -522236554 372262691 -708467814 -522789105 519731880 661159082 884637256 2484410 880653190 -940711193 267965793 -434406623 724894160 682729894 -805354968 603488240 164963478 231043451 543280637 -547494539 127328849 -572393911 747769071 951346928 -583561018 -341999269 393986855 882101290 202062635 -9187114 -966158738 978740681 758220499 -308151253 461261934 -141459154 -989904150 792614917 917560450 865723067 329677815 221881095 -167726830 525264640 908713052 65761099 567466425 853031174 -473141771 -995512097 95382284 -833348253 -771086613 -90126093 113736350 460486782 -720820918 131292902 659303036 -120900498 173207671 869908725 42238922 -121799783 485634404 60957655 206332809 283768169 -278631303 -309346963 -160635508 68181554 -552111486 938134235 301968824 -850927863 -937086836 142074895 981350332 -709507644 -38319620 -807761867 210406506 -873042590 -807903800 -90211688 -741173800 783624382 -498545482 -279032496 -98581845 -802167025 264474062 -435659499 -578262512 329252666 456217507 -822994658 56608494 -755530294 612860786 958544282 -865715410 764987695 330609118 -706458327 -30014030 -947377145 -520076487 -317340643 -239088147 13313140 820710732 -462617672 -729905483 86090499 881256181 974874370 -386231115 292140842 -386322357 -509248280 784433237 -153949958 100120707 56324890 454291158 -798433590 191810896 701052896 -584953478 989242069 6696556 -132365425 -988359020 186821472 -352503213 445319070 301741144 607132212 803005429 -687272479 521511022 346964735 -290899864 -752177574 -137717149 -622208120 -540578521 -252502032 -922939282 270940225 298387412 133676178 778235384 710716404 -623289485 -832791148 729094306 573978744 -989908475 -971622542 974766311 -404612566 -498234356 137940528 804732518 480366839 -297027191 -774099250 -923098513 -959169772 606962408 -635944030 -441171593 795512376 -115735050 789518944 -44967366 -579704843 133971109 217310327 -585806258 74413193 -265909702 598897138 -73527264 709360407 751909921 -83125734 -420701853 374254182 721444221 719411299 192370371 784112922 -509849666 -557428392 938507676 -125290924 493502860 -958855952 -821718634 -40499028 -139091833 -103303490 820173071 -276881631 -270462522 890288893 874531686 -711258348 517870954 230843764 920409270 -415625835 468621643 -494482872 705438013 90190339 490703711 -8597241 945153676 342617159 837755107 -623484938 -620466177 -847301800 558501856 514741971 524891948 642988327 -11073398 655736337 828475122 -769052379 -711256506 -928776217 162146300 -831836414 885570198 594966444 -788003328 855365246 -534454884 413187259 243652216 -398320870 186287828 -50535974 37100640 -92933562 -628088995 468267422 240344614 107451068 -335238983 778865373 614357843 -746697131 533300791 -497400926 -615419046 -935570592 -315162525 107110290 415011200 19330654 379656905 431327251 -810032110 -407823694 -554667000 510158056 80736929 667568616 -298115763 -602777500 -894059402 143152372 903639359 717815605 -657539981 -44976192 -541320032 297867747 253906713 417342524 773128342 515962843 -157437416 744849541 102258034 -208839023 -268348544 -384019403 46653328 266838047 682291870 931370073 -907080425 -514803269 -646750981 -997278843 410251010 955668605 -815499822 738008430 -139768567 -380198375 -531153101 808006749 -85150843 -761418822 -557057806 -862139682 -970375479 604060743 571294786 968062021 964406742 431006531 813572284 167854685 698476535 431089926 -434883798 -196279673 596626123 -428507691 -643930763 903977585 705125513 382862038 -855352128 -477166432 92344061 -882531434 -767312689 150326659 -147061135 807039331 -715861804 -337663491 338461007 -489661942 945680993 168571411 -236169314 -360994565 -144069048 -854496749 -805904180 -910428106 -234363423 846213540 -789932927 -421336723 -625398445 -608467370 -38727320 630609657 -375175060 200271664 130878582 461872090 -724883424 197537858 -325694114 -754885691 -261850962 136647902 -936770788 -898899050 -561317823 666136310 -536519388 155348858 -45527174 909542005 -915480278 96213459 379766079 -688881055 -716383733 294090759 767601753 -940037569 62979015 -919267227 939834943 111613658 107959456 12310583 -785066319 -568541874 214911645 -372278951 49781175 635537369 179841105 480717654 -782846849 121071917 936909276 -636909504 -183436326 -149015523 -596225197 -290915092 875989953 797515237 139712711 -221411735 -821320287 918555866 639517780 583989534 358301470 343079286 811225696 822083945 972817631 496779665 -120602488 7427768 583937430 -191133222 635229619 -756110796 -411256324 946905882 376260208 -714005807 909046161 312906980 73461183 -508467379 -804924103 -190175780 577935708 736569930 -322005412 -761125857 -937845817 797689491 196131275 291303925 786758301 -462146808 266155192 585161518 -250706265 668481026 -899783979 -549253739 -908265803 -759473386 -707327821 652552723 -49604539 59559478 -682601740 -842512707 558410155 477107408 -727517109 925507898 329650975 764342629 54608788 344381506 -428405352 454874719 -399249538 -968445725 -582536601 -511287908 648451506 -352053315 -52563287 -80558114 324290797 501160482 -784630393 -249700460 -496740135 818046610 770311750 648347558 111039759 121540968 349131902 834355978 -357312118 178739737 883295995 -772261067 340008587 810435661 -985963285 -757737497 -226165257 414077067 172920093 -721580109 -617417674 392412858 -348305562 548418805 -617883755 384192654 271670605 -560919846 670554893 -92327653 -828664964 -807208409 -197726149 -284626015 -39509611 319781483 123104746 850491414 849919325 -264562055 -31826699 450076312 408193450 90341992 569414997 290837619 503220307 -32328055 -275888479 107916238 66755392 710657814 972345231 -306211052 533579057 335066319 -633531947 -995355029 -411307759 930297492 -447318373 423367132 -991418698 -160467717 -377388200 -725808051 849094455 218151193 -114240594 850430444 608286976 -78804313 666169442 42619296 -479481400 -487373652 -685515780 -258926388 -921604086 243440352 916511719 -235503702 -782268969 -984936877 138625028 483677639 743214353 175782878 101046920 715653822 -812112867 490150358 -781850166 -21694301 378448374 -287464907 70110288 868850047 -337357349 -32148128 -258106591 301510096 -111084929 971021552 602935899 452214715 378664536 503389071 -144850546 320603283 -682395631 423443912 -804428043 -23713374 -381822414 -662004294 -103603497 913302901 633340869 -189505340 -397372360 262150730 998785520 400045773 -281035294 916783128 -712241978 -112430373 -463039039 -861399129 -275627518 832599270 653328514 -296248788 934587669 227479974 -343044299 -141834178 772937325 -957080578 -867221025 -176908085 808093618 -773286168 755464533 -23267471 -308471976 -560220748 912338141 604139554 578467553 -28230226 290144552 874439134 -187074469 641419886 630273630 925474698 -360055562 234180916 763337792 -924962989 -550601051 439318899 901522749 -563423306 667501300 290647379 -856672007 158174333 569494471 -276992190 537083029 -631269375 -634622143 643544878 -851245776 -153363864 -161535088 3168945 442400666 479139832 -817063633 547030413 650068821 841404640 -657680300 266034484 -208375915 131879010 563410337 424970684 -353652263 -39829124 -376237216 950446424 374628082 -494767832 -868475274 884610906 -383235633 -731111067 -541909948 -488321222 -614774036 -437572978 -676028925 44112430 -994491361 772782180 779323908 643770826 416969218 592017225 185439595 -789379721 -698125578 469836250 793600971 553847848 588812838 -71067287 556386997 -824143343 -43337608 -380844317 246629489 700475367 -270418189 410171304 722400120 945411970 -301040264 -534921775 -784123523 319134086 524948121 94084093 -975026927 -578624712 -601636563 -601448831 -474262823 171670137 -260387415 192623281 317925155 419157434 -875413882 -511694474 -360596039 -818274693 -290019812 310560744 862204968 264244263 -807990114 -884485928 36034560 -857841054 -893983292 488230179 -962506692 805851768 -881094870 -278531224 -993540815 -337159175 941486146 -179987196 998684981 171696227 -968479429 74919830 -675492889 -965116401 393799379 433368579 366603555 314370873 -724176212 -980604256 -628143576 -675241694 125149686 494330111 802313284 -339868458 454262876 819046099 -53749395 317413754 548321523 -364979062 -919583819 640111551 -288040125 76948698 -148857328 184126523 -320254680 78320866 -103741655 96818615 -456388833 208793121 -429862220 13345812 -950813343 -706656567 -507693881 131414972 -372470913 421736410 394581795 982443178 -998025295 452347294 547162517 -655837979 -578216361 327527294 -39782012 -906989034 27679969 -209794445 -779088272 -561847864 810594439 -961240738 -549369936 28030676 -86523186 -630634393 -371077291 -773686545 -548562634 384577981 777720144 -496036821 864543295 378773471 177942192 -429670921 -997997888 -576714338 567371318 316022707 -866567150 -382809826 -145146389 877904015 -246195486 -114252294 -137628019 346941873 -332803578 153839767 965957373 551664337 336316242 780031112 312665803 -477226445 781361420 -781313369 533622302 -836871810 320076309 -888318583 -902297374 -191385918 -666134440 -7678594 593602216 -673838557 -638794110 -424836342 737649234 -868636456 -564698838 -26678435 -208137431 -554796801 -714784753 961876537 -533722777 -515270839 -645170544 57031648 250076847 -680247882 321837394 760843976 45734411 904145193 285393078 859641504 -977954256 543960771 -549428642 -681175455 -355290733 44226103 -320879034 -883544791 653038531 345059309 430761203 -955876676 348924100 -873855106 -861947390 -674718178 -911464826 821517766 -478571238 -778836169 777623445 159301077 4021068 103462673 -724984564 855443531 861000272 308881865 297980671 460434083 -978864312 -461705161 -492388967 658101725 595438178 880412663 -408890429 -896491117 -559352445 839844224 221250930 215647442 982941186 985188253 -316772850 -82954944 110066619 -476115214 -61041955 -174438698 558432835 -699810132 633608662 463316411 -50579286 -722716500 -27996878 -132650286 910962451 215501580 -457184335 432014149 583018624 525919577 -436424569 -171192581 809113752 -363242284 -815487281 -143858226 62377572 811240535 377015858 -578205951 867220253 6345996 463794463 16033884 -877159591 712432464 837132364 -275079059 912799307 -127733856 624197731 -554396931 921954934 -995896682 753255418 -354455151 -322830027 510100845 -750712951 -741723388 -213563765 479431939 633069854 -743265391 79651936 -732086321 -735530610 307171565 6417535 -591108819 310869013 161848692 599604081 -808722939 193654142 436467922 -544329413 465524182 -692888301 -483368559 -248424258 -170927185 -204077006 923296570 551459364 233527573 847632361 747223826 -535006999 28819216 -457941772 83808786 -682709981 -557533660 -459876411 -432708259 -31410584 -413713520 -299522629 504421469 -238381964 17544149 -525713105 941406369 622004596 884715473 -770475527 190027981 -507688948 21492456 -55278058 198645439 -2864549 212578598 611991861 -34950893 -331544605 -944645324 -352644948 -51541094 -857917629 -221177016 -398457676 609219920 629111176 359438992 746489421 -244974066 -14517326 203501580 -210706013 896701921 -530856945 954283879 -664240405 -507989517 -801065158 -106229849 28143524 -734307975 -573248208 290928368 -876042166 422426199 -665291241 -31077371 -534764770 -581460348 -982845910 176031388 -923698610 827939198 -985721662 985184004 648656780 778880212 587534612 527875608 -226666785 666761896 3902332 438071256 972388507 410889664 -418630958 -516618214 -165897113 844875258 425257881 539707522 602996309 672577092 -161298279 744110293 127618696 383868785 -5035926 622022395 -364717838 -861789099 -96057784 -793338570 259619213 508502927 825700522 12055152 -27896387 -563892549 -224189449 647032978 -709181562 885489755 -386208324 -491782522 193775953 783944991 -584459848 425290487 -392939382 943671613 -587215948 161938756 394420508 477527326 -652580844 -850024183 334837832 -873987048 799186586 854307743 -101053127 -995428994 523439063 511901261 574577992 792622276 -921112326 -895731337 686737224 770425556 -346918731 194608982 604500892 -501364598 -545411625 598858663 444465416 -760150300 590824161 742861887 -798353682 -554552277 892335111 -149526567 -371539861 972037501 828491651 -480707608 306466727 -608459797 686504156 -362239936 -210184313 906570189 -340977604 81989640 -816995619 860821867 609334600 -287434885 71859878 -52866210 -68091830 443522838 -848503074 -311028107 651146120 574223570 -75349534 -33050059 340099524 -957281506 82922611 915873539 926150901 -541519121 532857501 379907705 -307217340 -11115698 -306622297 857112784 918039197 587275000 183228319 296806221 244472702 -39234975 192784819 -652743242 600535165 3691465 -317370844 -262607393 -91338317 333789142 235540029 415874982 -376149548 854528034 936698172 626625598 319391011 327564571 -406315482 244789770 113516093 183363245 200204805 830300215 -497433288 724794421 571247450 824751471 810533775 52249253 -974823451 869708441 459251231 446640448 695768498 -240993857 33246307 411127505 -796853161 600893686 519169128 -174695181 446991179 896107431 -967808595 482496184 548409537 -711496599 668774976 -260696724 22649521 938115454 -400171899 722780885 -923105956 -561478642 787922592 946389531 108474184 -270277122 577468340 -915462360 -318413906 -557370813 -559606791 216956264 826120491 -94812162 488581457 187670853 854892317 371207543 927387118 -415647673 2113749 568639153 320949376 -140977083 695357200 -565173602 -259806624 765677011 -897972466 -551975982 955326525 -580919803 -491204002 766503858 -535289498 552910812 68732841 -44575895 -168204036 -357699734 11033059 -772015264 -854820707 234969592 592444364 -419377529 933494137 -182474967 -765978797 -940893900 -213352997 -328942112 619084749 685978968 -313016688 -866625676 849015355 479595671 -734441305 -606323155 67251745 510764594 116146649 303361859 -740958753 850265454 889596782 -318784834 963629898 635778586 -882430350 -810370187 -273115633 -746914877 -185719902 741010014 -900813975 -215394272 -314099645 206699491 554484621 611999905 47568780 -543254929 -158976667 -823406538 -652970019 980377432 -220403579 -809828673 -239421816 959317881 -153391985 835087294 503217596 604087836 -769278107 -86883735 -852066923 -556346179 -456742866 354106340 109178531 -529491072 -979904330 163709719 -440908440 159674018 769077685 221846893 472807020 -173839073 323978287 98892493 836604049 -109211124 490618217 -992599570 -496590958 722576509 -649980825 132103357 407564102 546780984 755130272 628543972 -197442501 -885181851 -252620123 882162333 786187035 -775109921 443135249 139366575 163650426 411319318 795641803 990645905 -791572708 -942096163 -709934447 -354513480 291200067 58158377 795623967 -739020071 923236447 296199775 749246687 881500476 -354692048 -644839754 -310308924 -288594896 -517102978 -153432353 -341771553 510381489 58472602 712078982 342283737 -291331234 123349285 -373551419 -864954770 -641390026 52880331 901741106 -404138713 78676967 -291358895 -757166262 50886658 562559080 -798304006 -628741601 -557128487 947873903 598606860 478861234 -568175613 7244975 47308738 -367057369 102230618 372240178 -7341317 138155558 392585149 -573251206 862406721 198340162 -179446373 -578177046 -509206134 -47429087 547984255 -703551389 507412880 749542618 -180955015 862975659 -951614628 892950661 -20296208 -243443443 110790344 639365341 -989956062 684593065 290532938 171090515 -844427554 -317673064 118851243 940759234 492206464 -153367214 -443115444 -173784309 -137460175 -49240019 -750746737 -116644914 -693197488 695389826 -579210898 908104351 -336795229 16488937 705496241 363987375 -768540730 -716762928 132722568 -904024596 468370702 591530858 153571672 -707337858 515644599 -778000357 763521886 217090775 566115992 -766273936 -756836914 -369664967 -84225503 -532984746 -240691869 885832104 693498078 364985141 620312725 388886084 -754731015 860249360 139536919 -123461859 -252104293 -136700366 -859027363 -375327403 -212017679 319913623 315141595 -742632174 763435146 -373954028 541786034 -67613144 174901367 673064262 -223492885 17845237 -105585225 -705132008 -151524713 -828354971 -320951772 32230000 -340803136 236087366 182864530 -35225958 485064678 928647638 -75907999 833882288 -128456412 985593171 538977840 197609269 -935453754 -869334535 -349043679 95262382 -812419215 -675998633 -866222203 927079326 -212191273 693941600 -253319094 172017575 -284811811 -664920857 18360755 99506848 263493859 -609767568 257152041 578376954 -333394000 -173129385 -409642415 202174903 654775865 -253623591 988289169 -336799147 -173152418 707703183 209328348 702652782 -604715126 496372576 -705013973 -750319213 102197944 -130358954 -754479006 -752939112 -763523397 143162079 -978821129 -597730409 -338900249 -111560911 -88304285 217506923 595073366 -855369772 556756009 297686777 946540327 890016300 -5603594 10601210 -390366123 -1535408 -944986284 393950689 272211899 279044260 -590234321 -659233062 -956417284 352629228 982277144 596693495 427593029 -992988614 978453215 827124825 -1939313 410113543 -278502695 396786100 -433638482 -813029402 -187470769 -58553550 373500152 -25825690 730496531 -607158321 829471171 190964276 -494488648 -824097086 184760345 -417382795 851725543 152375635 372200829 -260770442 555355569 166871207 946985108 17880133 -805408563 -822507650 -214350717 706351561 757761596 649962003 645063422 -150407004 -303136978 945260368 -609292153 158312313 -414451757 -712644018 -896240820 886501486 -508894986 -273663203 422936860 -637344520 -644257850 870657462 -85273249 179189728 697970359 -329819906 -73186323 -321294246 514597741 589660981 -997956085 454541868 131335205 611579480 513840339 884958329 -605607649 654023879 46298624 -90060968 160225698 -536642088 513293542 -699598482 173858954 -87355533 -713131459 -374647246 -994827735 504902588 911785585 -783702345 621033207 553772474 941345088 -691063718 241520040 -711622458 -608201941 273839730 691220277 -538609177 190447995 -639195237 -276222856 33280793 -300896004 -326401032 -952459122 909985789 427908539 655219555 -67376535 714416948 -786286757 293069973 412378466 42776942 873523885 -107738021 46411934 293122280 -355910011 368625314 424078530 -144073535 100095042 937024377 47628996 -290967146 385038948 -663735846 519167407 -139196289 -721250475 -190576051 230041924 606405749 -502802370 -179034684 -202382954 74548135 712121302 820079688 -924109666 -995225418 883450113 900400580 -168177270 -606409077 -744207449 -279354876 736742996 278148543 -349325740 714126694 977966971 271780342 714945318 976157626 -434228348 -617235595 -978623610 680475208 723888846 -951625771 16181737 326565270 67683372 91394013 149535896 -371677880 590160206 673624653 156462572 -229469607 344877290 -103425462 353290351 315880133 313904972 -104315915 -435368313 389673680 -9185220 102100167 792841524 667861323 12414378 -622464172 976679841 995982395 -703793630 784900624 806861286 -749150055 -80140472 55315627 -758434765 -558686715 395056180 -177741283 -594931083 630872656 563353184 -152195109 -96104144 -808306816 680178659 917249512 -323792765 597664268 -579185741 54117116 377054919 -788743451 356269417 -255771426 26229386 426612894 -526737326 -905496781 -452203303 395869115 -405785552 754428687 -389191671 554509344 683666180 -39658479 -617517049 -32240880 610112437 -126228063 -214481421 -115202714 167385353 -805195001 506150886 152158712 -503121098 980067316 -418500469 -225779561 804318837 -703347441 708141601 162246449 35178257 -786184965 73860458 -729680250 994111686 42629990 483882578 326812791 -597183489 -502758512 -518946992 -808767582 -848581357 -980333135 -257321638 -644435532 -4410970 -991819080 -364339827 -27895064 -564188879 113847603 738332254 -408602671 -360291478 444715225 664891312 -981181647 940009378 -180684972 -759578863 11215431 -19866448 167307865 681512955 -575119496 -602170015 278187527 -691101232 523893623 296410385 69673734 -226770021 -943792682 935308962 -330531045 445770024 998475842 877891924 -468562272 500614919 137473929 -859770234 -506063636 -158951710 -852429100 -184102559 609691041 -288600653 945879860 286647643 -336108035 -772364299 597962267 578887132 -756133958 854211619 849677922 981609532 810753778 482008397 -297291181 -642441463 -905772033 245517282 -788256121 686027616 377733209 -695881682 -971231802 -729289332 -148768614 26310202 972124939 -942368613 946258981 -886026144 602575142 613359967 676923437 79315169 551104532 879474339 163929868 597996673 -530746149 -161368428 989745192 253351811 654641974 343458721 728094978 -654693454 152674136 -264420489 -500419768 -794836586 -493071418 65101330 -862301588 -36658263 -660543048 -21225686 207891753 -187074481 -517033711 -812635534 995848605 553430017 -519684972 405417944 151352959 822246817 966792483 925954983 -160703944 -264720320 161626901 -297404291 -927387540 -283649312 962035645 183801946 -51196268 -827368627 -328870392 622747695 -961075426 -321658844 -537042829 194004477 749168693 -167546657 729665186 -528650514 886257238 -54505368 272259324 402280553 158900556 -321902366 -329027000 -975257047 473315432 -558522182 868037736 -770844484 220893716 -709428207 -550694995 -250527004 803573959 402450763 355657442 -883528433 12685212 -439969340 421835567 -367735590 -232686634 542015184 909489832 -205198794 215117753 -18796263 27508183 -730788003 58183437 -895273334 75686184 -954742702 110951639 627226045 530038143 -247864248 -626457793 -429024618 -517686619 208024347 -42725916 -938538902 -47748858 -777259509 -946797019 184799446 -35180556 -304367042 631204550 -704729171 -665767502 -705235783 698082281 705820180 853959357 -668948388 524526324 464686048 422840823 839814108 263696761 163985966 271303380 -779227380 -128142183 708767738 -403681522 427806125 712167824 255871750 625536084 743476498 -602971948 -657031468 -40152440 -284633384 72737831 191430829 575260827 -319873662 398352973 704505886 -423978784 922352745 553895295 -977053410 209585038 -50880584 -996822682 775522686 -770151110 677379178 -195872914 561318733 159615382 -319012189 567620278 -899170784 -144926660 -473934143 220239223 -568032369 505230816 633758888 138664791 396865941 -831680939 -948232506 -458357162 811735222 123967663 -388343018 10266294 351300288 136700483 -303925000 954625829 -768248672 460959261 -325685893 -698509968 733845992 -496754483 642273529 -760858614 -809174504 428720666 -562608512 -2994439 -419885271 523806337 -353805384 -24689656 -952311852 217208968 242357726 982517025 -962611227 -266995964 -98434351 451014295 -802755553 269153904 -489409156 970951679 -274586647 588609830 811308857 594666441 -600344657 307985237 -703874282 -561717791 98912130 -499889948 520171986 41756173 717879938 -629262019 -842509806 -897578391 -55274858 436128213 456115486 -325155752 -56773260 -129661484 202814518 316180839 -115690740 -406891111 589252973 227689606 829561202 -793057313 686816775 299863991 138049734 -396383759 -929016270 381964766 637467823 -692900544 -76407819 204525623 -698678930 -2496986 -416354225 -311087364 167618239 817797512 936080419 -916703075 624236652 -659364579 -811070721 526098650 57345382 -372803599 -83712067 731782466 -954487693 -80833648 -962510078 56061087 -141455591 -852559591 -329758475 663185682 81982498 991566897 283556107 28698453 -540050994 -498714639 952522004 -121248415 532661977 433801514 543776997 -339042803 548494409 819443525 57558031 -617022649 63103807 636157766 -461167468 -953963313 747001129 867470645 974501928 -375349291 274009620 -708103889 984655705 -708438491 -994453104 -388284547 686159292 -239630233 951181741 -572367221 -914958551 -786672705 -616021528 324294011 179246990 -769313429 41723603 -630209073 571713573 799460143 -9276559 -950551601 978335899 668884258 -5682729 -677555308 705168803 -319482972 996489286 737843453 -58344271 347283725 536825073 461537150 942102061 304422974 -530221945 393778321 -652603944 -406944237 510163452 879296098 402705774 -611948478 -300192410 -85748197 -338390735 685857248 -396128363 880959878 31487261 -840993672 -478627232 -605200759 280458679 51498603 -713876397 650160443 -403993053 889329485 -780506488 880917578 -749444125 -204615051 358186015 694227611 40468395 328050817 -109043198 432559499 486937365 -586125424 -180352977 278101510 -232642533 -922787531 698687100 747545589 545433504 -863310323 -606563433 -605614590 -849136115 -886702441 367547731 -940330900 479628294 -532953603 890734049 -36993524 84382791 -235563905 -746166993 -886589167 509898269 -277875850 -961667949 -915828789 -767408702 318278271 220168934 -425935209 973463956 -141950573 -273464012 -867295258 363980119 61574596 -388324296 -486386723 698195918 -320653839 574401186 -26936521 44860607 98963494 -539683804 -136428814 465745252 241206627 -758818904 -253725739 -506619195 619428169 -286090204 690608008 223727313 123649684 -596254811 -596127865 854030590 -730005211 667950580 -699904873 -102034014 118735092 -680837460 -445762862 833789145 653423152 192559487 -854010587 782341720 -520227340 462321518 11133032 -168330009 -12050167 -973487766 206370809 969342380 452899251 587965086 366403910 -363379196 541398791 -962086728 455942179 159045458 569947123 -872433337 -617776337 235641010 333794045 255085926 139622253 -170242390 735111420 308763227 -858103913 937039650 611775430 -138619818 -590334832 -791467623 2023818 711468277 332007650 959144033 397968240 666461283 472879947 -719237418 -53357334 964460753 -729591597 210633471 278266493 358556545 -173165232 56856488 110593559 -859964609 237994844 873415947 -14824112 -747445594 475677063 -765370289 -466057734 103881418 -580191407 768972966 344573207 -419400164 371522898 -183638034 -495054788 -982902043 -215708552 763959241 -901996304 -770263847 564661770 -314535853 389409265 377332164 -122366305 -47772657 910539288 -767806575 -46799505 101071412 679712578 574584222 394067119 -253312938 -450086961 -984915557 -954931588 -892766059 591326936 -741224899 606503840 348789259 821632176 -957713336 832250221 706188805 -148282437 -233797003 576896271 -131308492 251238740 816471443 -207792988 498440208 880632467 8655598 -158994868 -383404764 329371601 106067563 -803700346 -180305215 -672386033 55016639 459050814 -61172712 499293071 40913636 384033937 680476803 756732347 -515975367 883616605 235635280 -680681071 -523178879 -889040808 515645675 902550414 942647550 798286174 916217537 696280521 -71525727 174996970 -302070700 -967188035 400528441 -213286489 -10017129 307169842 -802028057 409543486 -958949917 605564553 855783123 625500220 -293280304 -664539202 459593880 137349191 -685104909 -251088826 -17699896 -138623730 802469297 571841760 81795778 407666701 542378454 714543292 347122866 -602139098 -34394429 -454088821 -149270896 520053458 842211873 907035087 925388669 -561374017 684207094 -188662656 -174257164 807392507 457902753 -664994126 664643942 49795384 -363207880 -10264263 -224974238 300162324 473554694 -298376075 87207413 343536926 -244283605 -954630604 619740388 -70358600 -736606629 114913680 -953395510 560707183 631099634 -731049352 328731843 374276048 -99805516 -39494200 460468930 874094371 595326168 694252522 -601828332 -418201061 -713101991 -529719721 -32004404 726782511 -846497628 627133637 206822449 -93429003 -522022911 625363000 6325089 652957697 684531832 -998243180 207231010 -985839045 -621651522 -341205107 911094120 268959127 -14077351 -493505446 -669996942 524031570 458908145 989228691 92459635 -176260039 -467137260 168153002 202019981 -25399674 -403382869 -212853344 -754971267 509630238 -892493762 735268367 436406620 -832961501 102645206 -489583420 484238149 330531507 178356275 438296390 -742259909 643402699 -498114864 -714930842 412237478 -732708250 -452120479 -688710902 547557092 8601211 205212165 775945281 166610824 153975321 620800618 -404827194 351043150 -967447876 -913041746 469640888 417649667 -606135457 210430308 -819857337 193338297 697548908 118186273 833357772 -572720974 -571229057 -328776087 925556272 -957327356 -480026726 891013627 591011064 -790137584 581916888 -127466020 -382789406 934098696 -417182992 195837171 451651547 -887921822 -583261526 -409378123 131444500 -575928725 -342857878 -343123267 702509468 -597395333 -627709152 -734291117 30363223 -322030916 -612976181 -257117075 826513118 914567703 166692695 -827565010 631586807 -713317710 -459083528 323821754 -657489482 206030131 411242682 4268921 293318898 504129102 558574365 -555464524 551196122 -153961386 513408365 -234415464 -420603965 -746371822 141341674 -633624855 -281881957 42354229 -484074594 111150852 -382958017 -842343051 534798934 386926606 -706174759 -913692746 599719405 896256111 271465229 -394578570 464355188 857123402 918964463 72382910 627520540 -393588638 642141138 656743759 973309565 519626540 817923926 -222387578 -633329083 889695575 -21415308 139526855 -898377005 110845790 -83954920 -376222626 -601800247 -639411637 -478111098 -792777007 256084989 965800808 791151517 -693251981 437183583 -949967942 639452927 398355138 307270187 -420328630 -576931928 -829364983 776946059 183124183 458336558 487591546 693085076 121590759 626688997 -540669376 586185559 33432481 -149097515 -425827780 -897382573 -703977213 323035431 164373779 -279031061 533425295 -594316527 -48908061 -528944976 -2721305 -357856465 859798974 -506729317 -769817579 -94848063 396940325 -226494627 598018667 -908311023 906286871 -312538354 -951560575 -643328514 974776362 752336007 -617436377 229206488 -657252419 329359546 992723442 -845876138 -206471268 -669674465 -228713366 -605371012 866587973 -871500500 406731102 -12460752 -810966706 730903867 131522169 -109082714 287790584 -50689179 169561913 -396048182 869739275 18319886 82692940 -505361903 598811427 160891999 -727157352 121158534 -273196908 -902585247 538810997 799498042 -972328516 -968167310 -390167164 -756300519 -180956974 768322270 -32792465 668847451 -750706732 846622607 -979843854 425951130 368595265 725334226 -356900242 -295849493 -690939553 -611901348 228755256 -291983887 31756431 250216840 -174644763 856997340 509900667 -2683780 -577455148 229396897 85084409 720357371 657489251 780513738 167244415 238158264 229168718 -467203623 65780428 297918042 -767691706 -182263605 -807362755 366210100 -891371924 -783486565 -146600214 780781920 -647228281 127032389 792392922 934121068 619363077 288390369 -60237389 204603441 -410327719 -859928008 -574586798 921601359 -294588661 984352456 183079830 -649613642 928411278 -203419982 -343438949 71780942 -96885538 -467810854 -783961553 120690723 177449392 937042520 -328630340 502147526 -969345634 -668351414 331699335 -262318506 -633293053 -353617546 -160006382 -640902720 -607642573 688209218 306596975 -997561628 122933748 -308965093 104653904 -688414315 -463415255 -881801464 280279246 -22710123 -310585271 28515144 -564962468 818109713 -172516195 -256595456 741983298 -504792876 680204354 -529557471 307836720 92834460 -539021942 848834931 -254893971 -251917762 758675243 -272923473 131865270 -580810288 -386894068 996402084 421394235 -149398416 272553339 -328734195 440563115 927964103 358826033 -475419978 -513034548 865073175 541121742 33664242 -797824975 125240803 36876866 -221454661 -919933280 -601523958 82506202 -958484107 -437691677 891476047 783926732 -852768562 -240220233 -719549902 170854312 -138584183 -248897013 -357487031 -383230271 49348308 -411622757 -463849003 773035592 816946696 936059240 -728082056 812365809 227457921 885258919 -643248797 961625143 -105360667 776067386 -559549305 -884238188 445449043 959594762 374638876 381844658 -428916021 24434422 441404720 933987463 846274411 746003275 364514619 -627326286 -261269330 361921743 -336850921 -817688217 679122925 216050785 3712234 695350989 20875381 95316184 948766646 818059219 403247879 -743441913 733294630 455000766 -531930658 -970652651 949244010 688003125 403823577 -237538232 -109710286 574363366 -942565549 541423805 364954167 -709408491 -42392580 -506050210 539367155 613506187 -57007300 -608777872 -517470320 844801097 203621984 -14561858 -852974053 105867455 -713358629 126802712 541133517 -863034184 -968853384 733444769 -880498210 -579998107 -782455738 -786891210 -497210115 -337218429 338129130 926489811 920590117 74424568 -295394139 -238395839 -78234156 551199562 -153038631 -326712042 -63948898 -150155115 237315370 -631902714 882686204 5707601 -419227045 333257748 -45507073 424253561 -649473237 617970579 -57175357 -562921914 382431869 -370171334 -356120136 89476418 -270141673 -465403131 -192046531 346098561 922711343 127137732 965695858 -979837148 -454814960 971589268 -7310564 846790643 132056817 -513495927 -841939883 -791867181 -20140040 693998540 -215552958 -950636739 995396033 117914389 427919429 690672067 -364838009 409653850 -663942418 707606382 -644654607 601681383 -321062350 640424525 -49599866 775632824 -963157965 431818334 8382509 -938923204 -577663405 -962192191 506215416 510235521 260172604 -802091504 142421726 -538951217 241067767 838634273 -139363226 758018166 819997269 832244944 -593065770 555337910 913145044 -848016867 -987462089 915745188 -10296270 467037119 63742172 -164320292 -581611658 -808203217 -885129967 -395900757 339543612 -138075134 -415894579 -698249325 -959679335 337966893 170263126 -373029793 -884991355 -995345879 -303165051 34783527 -252024281 -922082404 586697986 3830393 946311521 794351850 995427504 460059999 922131126 -943225704 -919835691 -230358787 -18750520 907325853 -291182027 669030225 -764153102 65572432 934517925 707528605 604407707 -821558875 -381981360 440530436 -491752477 -101499959 419522858 548227014 621228281 697614258 862838816 -614497122 179228392 -961721236 -299824207 189991691 677376226 -971017701 -484141286 444988957 581606726 956554360 255949034 491672701 -877942460 -266200084 713051779 177006292 -490983250 -585399697 -389200160 -722374515 570513781 402765855 -130587655 -294831869 485644858 706173361 542144236 185234128 73730168 102938323 -451604417 848423137 752110036 -643290330 96644466 882288933 380034167 352634514 647348769 185786432 -57595828 214821260 920667737 -437611327 -305849845 -820949019 -753981950 -11110040 -3255138 826042302 719456107 -264796953 -670091614 65736404 987072528 384008891 -822592117 857259520 631856062 -290925896 -855861286 238237254 954833537 48362567 505214921 558619253 790402910 900534196 -308195418 878071475 121613115 516141816 795572704 -623306695 622455098 734429860 -913472533 -797399674 536957582 -63844212 151744149 -741250554 -650382282 605017993 -294533245 721408599 -237058923 -276674552 -53172991 -850162934 -451687923 -41857822 170459895 -60873801 -59429596 -743509728 -767990481 -904620548 -679089605 -865353459 703700926 634925053 -368336673 -203140289 612185118 -242245399 -264954825 594200712 623660543 753632093 171052333 126969499 226476156 890602929 935648458 -178275993 156631064 -450028538 -380707636 -108128719 500261700 -20552333 -168581463 -352317585 -11568491 -32026911 17700671 559083295 672760312 -836951226 -597344599 169040596 -163364673 589428970 726898690 -239724849 445106454 -646070644 -102715323 587885850 654031512 34418762 94566890 194805201 118004897 78371739 -660747426 -521185773 305584619 326733744 -583173288 693534289 866719459 -106790177 -396833477 775242719 910362800 -708503986 -703242899 915476614 641059514 313837321 107674525 911518218 -829157442 -526040392 -707267921 -375441552 -436388584 -987858011 289502350 187798048 -748510347 -223341397 -284211060 24464255 -98587875 876436789 461809176 636384638 -505900115 -849076496 60068057 -125873865 -732332016 -827829897 118506834 307332781 503647768 -160398211 725270270 924215280 666263180 351409314 407150147 -255999289 -898942287 -492342285 -148073164 -836175173 140298553 270594084 -529970192 547980939 956269230 779663331 -108512626 207763141 -243882938 -285850417 -695497807 991798170 -857848118 916925669 -213750169 -649629321 -773113968 486861752 -613257871 -850691471 -936048868 169210010 -933557557 376785357 266429589 -618693578 171447377 -939743285 -863560913 -899167778 995029237 400272404 -430785174 140086879 159988249 -407233543 -787314644 -691231282 -413678091 -937433945 -985164806 271883765 -240528265 557225777 700355482 -608708881 910257654 -759132667 -563056743 -917302058 -421315430 -776321133 -358879791 -921118976 -793749772 790333234 -416288478 9454046 41383931 -387458350 -714597075 -170959769 -567360605 929760608 -191606619 -668868524 337519325 -495931306 787013739 95922279 301156580 -190784209 -239142449 -862230809 -229792482 -375890106 433538481 663168889 -550163589 -374722826 478141793 616098753 543774020 -354178157 287762338 986166598 -974162987 -340174731 -623020041 -683965715 -786426341 503049219 -316658439 51264605 -676050461 -561958710 -824303303 -820146654 -252889687 -65569729 -930157712 721335416 -282931846 887697671 252565835 -38340714 962114256 -451277934 337243819 -639917357 -383451655 -73670860 801215805 481486536 470793606 -141077875 473351095 746201370 -844830719 778909565 -362821491 -501441082 200147674 -207319727 768320713 -34551488 -97675376 -420498282 789399109 -557020653 -236811652 -90714012 -727834366 -530298499 200162743 -548723208 903297779 678686832 -381793700 374119314 -256598081 348063398 961059152 -732190061 128293823 928174015 491046272 7544837 456989272 -483984602 703683913 558721925 220471147 -113135731 696610140 836116897 -775385403 -872855545 265460244 -789671547 -635656295 -602456236 -441907887 560324880 -97482552 -37459694 -314294551 -570749026 -952939168 89755363 428482601 459926033 -333627917 950893252 929645011 -111240962 521367811 -956664654 212827558 -473542295 -27633140 725513022 109914987 -327713211 809480758 533027268 -86376768 -84919622 451203585 75430910 261960474 -877445276 381801203 184159850 -671402567 -339824065 641531926 669645405 -921362440 161719366 -225302149 -328084929 968484991 767572687 706385834 -242033652 361562702 481524774 -26242536 -285888243 424139773 789724476 327747743 617157667 -977526355 -314922734 -904690583 -143886147 711136656 226504988 737463759 40440109 312324706 -329852046 -112142126 744831061 -685648330 -684434426 -240900412 437104739 -347525289 -938493246 -790158389 -132203543 -151199434 -712093907 182304939 -290355947 786159642 -502636244 152745974 847184117 457335187 -962162512 205859184 804617050 -245438862 -254253421 544538803 -188278715 -861688358 990998399 743247415 -673036725 -177139574 867928282 131944176 -154452853 615379832 -50972885 -815064587 726131727 53528383 836720131 -873249773 -814078504 -34180688 14793145 -506939920 -94140802 913296409 -76500684 -394828291 -238851669 -770020552 -388844716 -928105123 -659716373 -812459430 -660220767 -872099133 -424264966 -464429488 -921940159 -434466854 29705276 -267721004 -463758401 -354473024 902153851 -521076412 -866696547 951963300 -741554529 -884331510 -123037451 -83538386 947009798 690199351 -399487865 -45992443 -843612393 731983971 279495057 514815266 -474495052 938376478 240985612 630645350 -171470955 -601506925 81052265 -16740302 136663367 -579228116 637390272 735559656 -864075008 476352930 -731137458 -183612337 -815446010 -885800094 -520432309 -373882487 -906202906 -441163698 -791950737 172224041 -641454689 -813593214 150168660 -550587787 -119156574 157439662 712409005 -497340785 -723293081 772920299 -52826696 -37362633 -498763452 -753682998 -814237515 -778573900 111988091 296377729 -24264678 983958381 832204229 379718151 985105725 658623090 -527961406 743998140 261077632 35702524 763960024 636234342 -333085937 278500577 3189436 -20916243 -681806956 481056576 756408323 -99400695 -968375683 -842362493 148248851 -969833920 703940208 53187390 767506830 868117979 836282568 -117435176 -777996007 937789856 876642575 -367773024 -338487117 814688530 -870994988 -663921393 -957147383 -690791015 -880025352 781153976 -735578621 -962290443 -208714144 914457847 960606338 -32261245 -124182221 65428877 945817256 -476560121 377070798 -55095101 643842025 145370222 -116877000 245563570 -557604990 294720275 -106325176 749247614 707820542 -228462886 230715084 670923308 793834825 -710344662 -957021456 568996101 792364178 397700908 -548656931 796800875 -747550816 505399683 965915705 416297274 910749398 976689692 -57482078 -764334276 -290882962 116892453 482867933 -559358562 -152055847 -963928767 881509644 344063755 -671721179 -117786660 938379066 933462184 249151382 864242897 -973567396 -577937335 -911208601 -768857212 774225979 -942826166 -199314896 381475533 519432723 -480609355 -598780985 -37310151 461961766 -505302518 -420688954 767313812 350113678 -123176361 -995668299 53955417 -702735760 341460262 964992130 777612872 -591566840 671747842 -339465247 -318653918 -44214315 435421856 846086124 -649418098 816828451 -218117994 -409999766 -555848939 -164375808 -783571973 952443240 107443032 417092907 466864162 274096184 -859524499 222457964 25755443 -466703294 923279361 381095400 764160333 610528317 -342750399 -277274484 -645623333 960974452 -250369653 -748612566 -292291228 433119886 -556323211 696303321 -669206347 799660932 713863278 525039800 -820547129 609751051 -564349055 -405613942 306785452 604778473 -762357771 903785670 99471057 -497984854 -984224342 383627913 -893477297 275759285 -775366635 -27316542 170060799 417532065 903382682 989951771 78015731 405682031 895985673 369918310 111021939 422091547 -13403543 -360873195 135477039 729897585 -138688738 818230631 -575419901 -545862033 127971880 -840868276 827061751 -625435345 -842699766 952175433 -496326466 923760811 -710731631 -910785777 341810958 -597633606 -184463388 857536060 -241422047 -293698360 306281638 -479734987 -844023073 246969353 696393896 604127540 189162820 450656880 -140542511 -697490583 -130272188 188203484 -910108941 451898036 -708052275 301588279 25783687 -313245483 739426311 767371480 -793109685 -848380237 314727948 -498917281 863853596 -25978275 -738608439 -465971837 -616857558 834256183 492485857 885788557 966596294 862302149 -646433300 165824644 -179810426 -673509571 -200620699 634049092 -497234339 -763503644 -408769982 -611469786 -151108229 821370308 522155468 -887347136 368341291 358023573 -191674776 703893059 -183984761 -187123122 -190758796 -524510436 -289808389 -72424632 59360983 -356607829 309890214 -908889694 -115244922 -95977132 -185500089 -496527724 360329556 -236211598 -309690387 34278159 -1949949 913307217 225040526 -346766914 -975378103 -284304164 525680913 824672887 690576335 -480931629 781937012 438909056 -293267695 -74746392 583873834 -720997074 82604251 762383795 44009881 -278412473 -914169065 -533870843 -68808199 -76896937 -286971184 154530614 -612249425 -561609090 446594613 -921183568 -550403106 430542493 -234073349 988642612 -891573597 -697038330 -986848105 -975163097 397342164 58835086 945859034 -417989649 -205870708 -606469771 734695363 -707438239 -293896759 -725615609 910216659 -827930944 -498017228 25503181 -139888173 -827356479 318323125 511281843 183005611 896554595 -394065651 686228108 335201722 661291243 972136597 77459421 58564908 -837019284 720432511 -579441896 186542288 236479194 -239434355 -438295471 783606753 789883746 625846250 -627051034 -800688693 -934225575 -764071462 -560986179 -790476442 -556023601 -831714267 122625469 812233705 541130159 557774039 -769767105 -802409450 -806439523 -895218121 381113435 -916963738 153269439 473844223 406015669 302646498 600482457 376498851 -29113325 -324137888 738434405 -994548116 129807162 -495775220 -491648045 -151171727 656501670 269298698 -785292049 -456895233 960586047 -52138380 461756498 696883277 476343827 359287080 -884934058 -543153340 12075907 -874599283 -683314011 -482905161 278718510 44563425 909772538 -757085295 934607541 642894432 678902848 116469953 -687566213 -665946851 -359167844 -852043866 400704 698111613 -266428629 -551733709 -464140066 308294977 -246872291 767285073 -103460353 -378665891 785492669 -734104144 554591892 -51646292 249492381 655088980 479685724 -224169161 -539172162 311908515 448044334 -732428434 481123456 638597602 -801950127 -114809248 -517587554 -640432081 -388736549 479149728 -765624345 -687194561 24059911 225624098 518214269 -656297131 150682287 252285008 -237895637 313937583 -704877599 827728123 119269027 931211079 -974992461 -643455524 662926681 -269938931 811157653 892070678 992859246 716844649 108386604 107581485 557148286 184411638 227852217 947575133 -400250428 821923618 -353231081 398603401 -297779394 -258946177 808822345 -270775175 633558537 -840672253 753146641 525686949 36586932 958320042 -19130425 -653876995 -325089568 28218380 -149755939 -52490937 860927866 450939195 795979564 -497293693 643420163 -326206588 429714084 367012565 464682874 -876662188 -764413305 672454136 -630902179 722405613 590809314 -471135155 -809153260 -264364984 592770436 595967900 -477912797 -604507384 320383315 334092896 799640177 213139567 -428629692 -373397152 -421613751 108172487 -982330234 -470536358 -383749940 79350024 399621502 325645058 -654988569 -179913826 313116329 884983833 -629327165 740328646 -883893497 995865693 -878721373 622266641 -534468229 -95432101 855908184 -478234518 223099615 -713784104 -948243515 -771763228 -183051743 -722858371 -894025956 -357510488 450381414 -558215304 98083150 -105368916 465785399 -65081633 -348584559 -395445461 -665727534 45699931 901848580 703448540 613977272 -155499076 -234499137 75337161 -92319312 -20336438 -547848779 610319461 -214161722 -39724209 -920034882 583980199 235943438 145501126 132347495 293004975 -112583040 -702830272 -295523479 186543677 575768591 372608677 -939002890 -815793202 -475580211 974514404 -568750784 306691421 -581555175 532518199 469274203 -373824866 -561314286 318904567 918316872 -901176641 -639179954 -326445068 643213687 -317803033 367842956 -659692228 -393651348 85421348 566302190 -908989365 -140821302 669850437 -168907799 714868188 538408592 215539307 72411643 -996730226 334093810 -659747384 875909091 -721899031 280807206 264525293 75922612 560431770 -940911024 -403845849 559403438 -195287670 507823869 610609133 819958746 -864150376 556444542 -32301980 417812884 617645923 -661209427 -38150861 687707794 4691658 432507307 -246628912 -7888510 -727728193 322260307 -865476897 668163982 901403831 -951391982 770091265 661563986 -952695529 133852788 322454102 173324210 -100429070 -945443604 -577529877 -953172048 -237395381 -246557365 -730588459 780691229 872730066 -838798149 -862218533 782203314 659764034 -61725704 431071935 544455716 -216557160 12286179 941531856 490182262 623853509 497837114 971100214 -349520361 -277464366 -923356727 291395516 656266259 739031353 -138362778 -648002406 683221470 694843343 -223816149 -778638637 -778896639 767817572 346532170 -387883306 -619174621 -868805984 -666876990 739087538 97336191 -33592946 -780364447 -769196499 120069976 -805587430 -427684032 -621717539 -805654758 617257332 57842718 693180136 90449742 -707742047 225506219 -617199001 -277065119 -786370336 -806706686 612860468 287911050 -334073473 -599149655 823973749 -478217637 492888780 -554023512 -267638571 610415623 264426422 178613815 -959608097 145750955 -625817008 -505664604 -888017939 -332150458 896211982 -424328904 -414548557 -13646471 55641137 577339346 443820074 -919503609 -504140286 -913167943 -946182490 -323612343 -468148406 -197149752 329247855 909188669 603078676 -656786039 670315193 -295527094 545675846 -354422194 878574526 -251662188 -924571267 65466804 920005135 -806253761 737700292 996820192 230626463 -405914779 634502363 679792392 51649766 -80877092 470211868 354814135 651314152 572943337 -29096648 -913282074 3442077 -232339364 -124875724 480650098 722238579 193737023 647973178 827647398 924026921 -946863953 31026033 986718147 924078044 -356790125 457392626 -961182177 276040756 -171819800 -942252642 -717899578 508226511 611416813 453906773 413079084 -918769781 653755052 -462223020 483936328 537175033 -539247778 478777545 821560427 739218982 -556648869 811376265 -468226428 -688621128 -570511282 -412158200 -22284671 -931059533 -357136336 315588980 -131150307 292618235 -928138621 608929415 -13915400 854973241 611536460 -184843226 659674577 961489020 -770375494 -957784520 -82832309 -931225106 385410360 -591816470 -589899059 -997067860 -310859723 -910023413 581602317 -637454955 792111131 526713794 379760420 711919778 -592511046 583466541 -828795816 551711746 -21625020 -227368962 955276631 -570779899 -693159374 790424808 370216577 -148308254 -731200541 522586869 681076984 313064954 667929083 848911617 996755495 133269111 916496725 421617888 -285880210 354919491 170189049 25526007 222001957 795112014 -700448644 20130462 891834516 -578288303 879917647 -372075361 -912241430 994544679 420522281 -650208603 57849373 -909788067 197954878 502115307 700630499 717993631 641456441 -918942937 -831707192 798937274 -976096621 -482160833 314028363 -724074239 137501452 -847413895 516547153 -22450387 343884318 -339436547 245285547 -450838731 -614008420 -155544056 851443124 -307756838 58419341 -345320135 432765719 -88054465 -404765803 -127455387 996382659 -101521434 -314459456 -303322051 -422971482 698045510 -643938394 192907856 -900374952 -844041780 -450566847 -399419807 828580037 -410923882 238420314 -845364352 -287705297 -593844212 -606209802 -396789386 674720960 276846428 389237244 -116209758 553274229 664371845 -223753047 -763891818 99284072 626221529 -793496536 364730918 -515151688 -596794041 913522176 -898876871 -978908878 925947726 -378255309 736774990 192579563 -908817598 -798038613 294954717 560824590 282864321 -640032841 669468119 -741917906 -692532094 -836328836 -634903779 -953353567 -84006633 -621487433 -72892671 178017670 -160099313 253502217 -888990192 607225850 35672590 465712959 600124604 242454382 -19151625 11632995 683465467 -217746454 205758548 177834131 879131974 20373170 -794460463 296628798 358042067 244411766 758968144 807572595 101687901 -158293454 -773911203 278043322 -235706712 256756779 237049981 346940828 -856001081 -881483747 -654751082 -547601996 -226974942 -486131460 -188757305 349360714 -429929321 659645043 -186725472 -859612266 -723636806 -591273293 -537805248 -945304458 91529956 -622442204 -491136645 447763743 607108573 -63761426 531871295 347767478 792514243 -206583099 194002741 -202045410 132998784 997933466 -547140120 440772104 -823176391 -837027677 174964698 -610938783 344001348 -902512413 -281544488 -789729534 108365646 174674961 32966643 -97210367 -174477115 -579967213 918282286 -708375030 -689570256 -826528236 -923658150 -759420748 -755741139 -132119721 917234506 -952165916 176634329 611682522 -180675561 255439299 -72984598 997259411 -96513099 -194511154 -438500750 65178529 807094535 -967560228 633724497 792543770 276172464 517458679 -635444187 -194148063 -75699492 816872120 -667239251 -104070855 -847476409 -679666167 -417795235 -572290151 455116795 -307045032 -788291050 -230262471 -716852009 -581802152 789411218 597546125 23651954 327073628 887910398 -387871078 -988139063 596603075 339522068 155197118 662544888 -961999533 521969748 -846377760 -579851581 -865202117 -441351624 -601378650 272911239 -277051976 838855287 563415392 -322922356 -291478732 -452695528 -913524243 -498904873 940259891 828044192 307891272 -322452583 912263634 928471255 193510394 -649497523 969019743 -257577915 910193325 423487918 -220581259 505076401 -579603037 885754504 -231455487 930064825 985498784 997594613 -261015641 634531097 -852973302 690181089 -359649402 256196633 -72305780 -286235480 727246154 -945819627 567894630 -823881370 468225441 -225560904 346982415 -870507199 167499434 -926239240 -667349067 754677731 -342407896 -49298651 -506480409 643935721 955446403 -276357508 634246317 232393088 882309821 -71985710 -409552166 819400237 600559653 -293466229 -864547538 -730154159 694445347 280176688 364462236 856672605 -389216740 -622213308 -121779924 -685208442 83453043 93181540 -210644146 -324768075 -675212191 -585355320 675212287 -383121907 -226037652 -783438414 125686745 556646237 811863884 -137161603 589509751 456526696 -967795296 623200183 -65561981 187409912 682409778 -679171574 -275191916 -752980248 844057732 -572399767 53954222 -391382177 -862083104 315545904 196352203 -210948464 930467617 -180139485 -816326339 -385820415 95744284 -156087410 -91820739 228078406 139020936 -63867844 -910748512 77891546 367171573 99136352 493661177 45095681 884527612 556188540 -31991906 958973468 333763830 511556538 818638310 138472967 385703423 -635876030 805669739 141149366 955853269 -392287283 476537778 -94563037 -175929697 612790560 -735352795 -785868716 412060968 -361516032 -710348675 -30544548 -638577247 331151324 973711263 383100289 -526764101 939542223 -309374009 -639441428 -560675617 -371252032 574554931 796756247 -963395167 -449938 -527515246 -484029588 -80326940 -146100623 907839823 -364276567 886704682 913732729 36299069 796228363 -812575944 -71227259 -551372629 -263713797 -911359368 702491480 299665272 -318885805 -380453380 -364649470 -923558838 746531230 557362338 -742828852 -10247366 -966078346 807432165 -37203361 -92536115 -911266326 -872942057 -746245905 -994732699 -916353575 588564922 -506065953 535851627 -547190938 484136406 235330395 -677541404 -642627804 -391472226 -305946418 287733883 700130318 -108268483 963739913 -437137609 -951655801 -40401702 343976450 -162442988 60104010 862763817 -647343859 -833243569 840870853 752984207 -27435440 939070175 -856304521 437556960 633199560 -175289318 953970874 515866234 -862025359 -187970997 591737120 -441744726 700929289 -478008820 269169797 -549120874 496791667 25470402 -109062407 774765998 -303172769 -385642365 -607910513 -60303406 318411645 414967472 458216654 -465565217 -736036173 -404125292 217231277 -659755558 -969426249 400593331 -869437434 338074440 799200104 329522865 789966516 277859943 -481579030 -460884096 84751816 585694666 472489280 -521648505 -879939863 747796156 699340804 928534395 -708776300 -958543829 -399006088 194916748 -931371471 608663171 -9624148 513864140 662082215 331965608 493456309 -806421023 -703544830 -484321940 -723418269 -744683667 431600500 874754994 -946496162 104478181 565088758 -187680148 -509202429 745067527 903207932 621376140 123477151 905971924 540617355 -404149432 425846984 -879131566 -926696918 -925233791 643924233 -922856257 -994519442 -597409099 -224335999 966122249 525363377 120860763 203523449 651850004 423775105 450782659 46334497 321517621 157471853 -108534400 653082572 -126294384 837934160 -378402364 -394006600 -867196386 -961899256 516724364 30242804 450640764 859929677 130516766 -333816640 -221524573 140980409 145442459 -631228042 -867222297 902562432 223249409 -677763856 526987718 552538293 -236243769 -222055195 583237311 -133378239 742886353 -819246141 -562160826 469331948 -419897008 410881904 -318243623 -275484018 -676257922 383679391 783402956 388775517 -740210839 444487409 653538947 941209227 85211614 -757156263 875121519 -46352634 592590828 -536625184 161687685 898886765 139310178 -254404312 411691 55145930 -526734188 -90881905 -270818412 441105981 756074964 -373602315 -229517243 500669814 -631122218 -257900527 -512554748 789701806 -504877331 427364768 -444446170 799571320 -186827276 294156480 -460084067 220172165 569552363 849705306 614144007 -945850378 -750678260 475936450 -299282198 -499099509 -579639081 -750189897 -716914537 -168364561 300942277 -349935324 -326743227 -566835726 -823383713 -304485102 95721472 77644158 -498323189 807774635 -180935725 95527086 515984352 478162148 -813723094 -552443355 742610789 186085247 71375603 -227381801 -169898946 -715615968 -129950304 -621985982 -463923788 -549807489 -282056057 872028340 -115401240 932185418 -72623525 -224950968 515300186 -809724890 196044608 -972615855 157788093 666925948 -809902303 139843588 418229572 -499083656 674340175 -860328959 -582877773 989915610 973081517 -372529123 478640574 258045063 -58702012 -776878712 195553007 -747234048 333598117 746392491 -787672617 676892044 -229186819 -259095603 -961531455 -947337348 -677015354 -504212205 462464369 -545066906 -836699563 207673956 -787860548 -947092349 -88549885 702210628 765081750 -578215747 -105727320 988004819 810851692 -30490613 -319382618 67500400 -420108643 -634540047 424347419 390816779 36029551 154125634 -237293757 -810354688 -172658697 44271489 124377183 800402611 -382579018 -494574575 -682793006 -582291420 990737051 775720891 -803823963 -649516270 773748540 209124815 -368159723 271448191 -352509287 -327549483 972001787 -463754126 260680475 -880799875 701848062 -889973241 838318616 -300743776 996259899 739891398 255896203 -917454753 -206336923 817617424 -147589675 669733542 -435941495 -553115949 -503156932 727865753 175791009 -762224331 -216338306 -971441399 -521033511 -393196088 -964578410 446427417 586928716 -78037985 -520414726 -400663158 283597164 -929890844 -794302359 -185530381 784358334 -323303646 942316888 409528293 117065143 217059174 -215246017 -576539359 -866976336 -893255951 205920560 23134000 925427604 -60385990 -591363529 -756639034 6294338 531049156 621661650 -404306815 -906939070 677244302 -965987253 470251692 550235 -177548847 -160863577 727678416 -220766210 -10893761 872281092 681986664 105921957 -525386721 427709666 -92958898 -877488904 543524262 -668492380 -5547865 -10625262 -653183010 -818094200 -329970986 -714950581 -146557367 52721045 -886872109 -569544344 558954695 -138884398 492410896 -55163234 225668783 726733306 97618489 546984779 -906875415 -194408685 550328939 -299875525 -520483282 2933764 -968500362 493278841 -610867657 82429464 -404205779 799862 -716766830 -971669343 -913056201 723434398 812201531 268990550 -204436696 762975096 -106658455 -103402400 136351408 425037687 464441249 204590062 -239749660 -457806048 93035846 790663870 -392242985 673054701 267515692 -453174356 931384479 -722387400 -609842039 921980223 -537296137 -93309878 306008950 -239899512 -982602358 -878934376 -960968134 834723113 499046910 -544121334 -972078655 234235078 650324417 648985999 650316105 310108826 -395614828 397141642 -907708740 -586381662 461204144 165010788 966671338 -945625988 -171525417 -96812998 829226223 719762710 -94647573 -890815844 -548109816 -274572847 540397451 812046716 613702667 -849163626 151687373 -946763321 787842571 415915686 -3715445 -94944204 -237696241 489327362 775741091 226151522 125100551 -403702827 -54911777 257004327 -536227754 677363899 841267362 171080727 508911720 630293960 525083537 -18129176 413689613 3886382 -257615328 -472154172 497991679 -218229366 -939900190 -402475426 -262779671 947293570 -358666206 153274717 242797242 347171381 99109556 -864235491 -507010124 -846529876 -153634243 694598236 -981080954 -14752378 -34075990 665005964 -984301277 -397566283 862264502 -650624283 248394599 718591183 4749446 261454906 -14911741 196687280 -351932043 172797278 -469313966 32623575 -113302635 -625535073 332451326 -210763857 136536151 -814200434 83057613 -134678981 553562114 346692580 965815191 320989872 70864781 332643273 -683341536 299480833 -610361508 -573664334 163597137 -267568565 -915201369 63288996 40168778 749114013 -247247993 329283989 -547446443 -263610252 -120987690 -720147791 728413081 983722978 -945063278 825666956 -486487878 651170243 509637570 -14098175 549816855 981029740 744085553 306714634 527453371 606717673 336938147 378122337 101540531 -995692259 -768717678 48871822 284030685 -632430287 -918970982 -483457041 -627539245 487941017 862080054 -749386329 -8879639 715474318 797018198 748892721 -58876544 802459870 -524530942 267100854 -308552564 -326277568 183682359 210611955 375802005 -702580220 -521400870 -561773717 -470357800 -537575112 819203457 383646342 803122275 952272938 -799910096 -724147742 132247468 699131049 -61895742 -490786262 141901548 459112183 558057923 -433753275 -777120463 -95030341 888317613 540698039 -115125540 236875390 54614762 447457443 286895616 885421918 965004987 -844184043 466268411 -123831503 -598548365 794217529 -572791254 661427111 -378236922 -354354665 -642896386 -574468459 -427912892 -250488668 993031727 -568606198 -472435304 553002872 74780806 714428965 -811744337 496415811 17934702 -446753237 71264019 -805889490 830526429 -355047955 -672882363 679248499 -145772852 203579840 572640293 -47783638 -30266628 -669422194 -968008530 245559203 -101370777 -726198875 835888959 773417316 -424255826 -227678567 96548092 125920764 441541991 -40947628 815164361 -977508052 194142560 -442135360 775039352 791953879 68012247 544313104 624929316 177152308 -67609390 589662350 -29464923 -26801703 -375629314 539978871 603421912 972929336 283485371 -239569640 379833809 590441827 567008453 -863402823 207870849 298634580 -793637851 257114209 -185249540 -44546411 485651269 -667884963 398621751 -884822820 325581793 195592403 -309067702 252740566 -909394618 894832088 -303519572 38332740 -926644533 -694788759 50643161 125150722 -136357960 243515547 737099350 -517672409 -848426125 705978515 94404554 11304046 -620267258 612050819 252780906 600874419 495004938 -157942139 -800422388 357535725 -798566714 254505225 659193450 -643591183 270830634 -241064915 625642246 358152392 327562157 -185045871 949327215 -808935170 943037247 -737798737 78273078 510148796 945069447 406666445 -625136479 -170940348 -759443520 416412430 500051782 698086967 -300919088 -123813237 -381327453 943797720 698523497 -817141567 -305356826 237969051 488019375 723791721 979292574 735866634 -798438995 741463983 -789760722 845744969 987806128 291748392 986212013 -458761676 -613529968 -153223746 -326716392 367739899 82322010 -511755214 -663600083 -279713914 -378738547 -149972930 -721531564 408414333 -817043162 -998582181 753405839 106904665 -955526344 -421020987 -525395060 161325325 241041797 823568371 -327194702 -761189201 430397915 570038107 15016140 269403694 -103515389 -25562605 244257391 -15293958 496858250 243569228 230307304 -757040288 -499857740 624384487 -629629811 906835502 628665778 59924780 68035146 745348172 -750960633 623452777 929907500 -873751708 436395837 310644474 -151727206 -293598729 -229553780 -734961568 -541652288 -130180166 548369168 475856547 -727666997 634047658 -772341242 163264608 753115286 262091360 398834407 -397628110 -103237117 118811967 -636978618 75009997 51949663 712699901 -622080552 -548367830 -404124619 782425893 276039856 -232436070 -368768590 -950697832 343585763 -280748234 106484879 -520724093 61225629 -31398136 -367684144 -923794575 897242184 -324917003 -690957664 733074342 -50363488 322067132 122904119 -496044253 -140549 -222948542 -259189830 -614870025 -354360770 241546048 143492017 217795455 973228557 824862152 861589154 -54109117 181978268 290021840 139560267 555737549 -744926629 -694286790 -265284234 858487170 -798478653 -933609970 253869030 -767918144 -69216447 383276196 -905703737 116215725 -244422812 -235671229 807030321 516387 47021551 51065959 944505190 178726767 -128227602 -433488293 -577663156 -8559399 111142566 -754480883 -3172735 549146825 375020070 -532986074 -638359439 384059594 861865564 -430431550 501349003 983189452 -224062137 549407498 -861356918 689357956 -863633993 503914692 369836055 793154659 994041994 -978917862 806205311 -418838481 981732814 726511458 -555217574 210352966 -90897507 486273609 -873106716 -588652797 934089390 188366938 311814969 -340925202 265068393 -140571596 402993210 917453968 -363180924 -743437449 538223288 196763187 857140365 -464215410 -92097911 549750938 454580721 -853650955 218588036 -485951921 504741388 -671831772 412576234 -285348066 391055275 -737558533 251900664 -196907057 270913185 -884238917 442075095 -147544071 -145130817 27949412 -972316562 -100452426 618674989 -170212427 -784986788 -132387801 -639187209 348770929 -737069344 -467508290 -616268588 -424618362 -775539504 340705870 824921931 682505554 2734537 -773906867 -621901224 904436984 -120600732 -381572848 951687003 197482885 455734942 385387955 425067583 -163353048 -674794834 955573356 -582422336 -818943373 -847692446 -433423055 -658751748 -374164684 -13572260 839668510 -685421836 335067371 102550985 -346766936 -584080449 -145263382 162089671 -784472342 -513450944 -148222474 -996548919 383750877 -205465108 624055417 -19059157 -840488012 -323763285 568822161 938748517 733384947 661445172 -673762497 141989345 -658300251 -695723949 -575267635 882502174 444905058 867809960 251919749 885688884 -887718294 -456088971 -446161903 90759742 -970278160 573225525 -325958535 765891932 -675312518 -817133702 905582743 -312867855 573004987 707431687 -599493757 -122812847 -252803983 -145253666 334238560 691385964 -572496148 -910043281 -617327973 661140610 566008909 -452184283 -559966534 769612287 911185972 -46206811 -648999458 950846574 -998862416 82431763 -261346871 699986237 -619362655 552803165 582579079 555980564 -362715473 -914647931 -982274568 -922384700 -245360298 -18571557 -655219059 -284277652 214554524 -477531940 -375544866 200677663 -361890336 757446956 47081840 -343579651 495163828 940385521 327449782 -1800010 992920655 -225724142 -143348973 711670917 -177786469 -360827500 -511735966 365937110 959509979 733831657 -617213590 696661541 668528253 810517323 -565787218 -856656856 -907814575 -162427683 -257975336 -70459091 399025898 -805509350 -305392696 401689377 -644022823 470384725 892499720 -136183253 507108622 345863684 759109752 477627142 -872890480 -957224971 -625840757 -458434439 -24713633 675201029 -253996125 -911306223 -36830938 503442094 543514192 397888009 891866072 792539417 263331007 -127041461 -577710306 -959164036 613904290 658596296 470684728 -664635447 55417272 -497234655 812878108 -716393084 629802519 373683945 -519364551 -609056577 679042525 -674164489 362683565 -443608581 -353882943 -538249942 -392549385 922902042 -648597381 -987650484 583553264 398211007 -10843938 -7199443 943711859 954190684 728471825 -626083162 -496832628 -579675947 -417555379 -975888369 -21946351 -919141279 -646651769 281800733 -686001149 -135143043 335805035 -11596267 15743874 885827480 -776635089 -877816803 -614389760 -860473258 -421077305 362347372 -91339466 737121146 477649320 -619678100 146855069 -557612778 -52836615 -265224873 603356309 -948227151 -217406999 419962807 452117948 -48841553 -540208944 -797995860 162658060 275190278 634609308 -796485981 449651732 -712172876 -256719973 -381893935 -126883158 527945787 -931000042 -673512716 -346925583 -192737546 780650835 462309058 215490102 290585382 -82182688 810638323 576727766 -469537201 -175688901 344567862 -267661507 327963031 387921076 734834642 -74357217 729852831 -552803557 338697227 463132303 -787208942 719438424 -273646891 -695998627 -987865737 341465688 -964292606 827328384 397079539 682252418 -146038060 -971568 -745142224 -460831950 411727367 771860466 359571597 324374937 -279247023 430662412 153336349 -880364720 -905802039 -664499986 -159786753 -551865121 -311931013 -542744152 963593578 487711880 -477747680 549532200 -369069046 26105439 605477661 128824398 -709086052 752753650 -745560999 569162305 511668173 -259842018 -93031893 -762480863 371422425 855756208 -447375036 844695158 778144809 20612985 -705373140 -915659226 -826477955 634761980 159417066 -641597295 -548729826 176045169 -601879706 858584473 53419623 -31900882 728386669 -101267508 -162711196 743256364 -421032349 731291384 -412762707 -437150861 857241771 322828441 808779339 794729714 528131505 -479001980 132440902 -271013659 -479293096 891141443 642686874 -9848234 137468399 196109075 728103981 356183571 -3411942 -898203168 196130316 958377841 27916496 -365986134 639101152 26093102 -776139808 986513473 386535011 -720168309 787644151 849269516 -492400481 -63875095 292758019 -122076295 -855517244 -102713600 756270124 674618853 -617764397 -742010042 -509404636 804285176 610113810 -886006812 752507364 -835131948 274201548 802230114 268347995 -510898798 -375273679 -562708140 -908058760 -896135923 565380935 -943881331 -610172577 -644892525 -311118989 765911639 568500030 -338810035 -652613778 -373109981 840204281 -425492884 -53048766 849915304 797047072 737467186 427437950 -650170228 -353430098 -901268701 955002472 -930907383 -117952120 -125405929 575047807 -691802946 -30300854 -736562826 -390436769 518384689 -656658809 691467301 -183575427 443931862 121969576 463864509 -484883294 541615135 -676420661 421283000 982207206 646523425 -719219149 -422336079 -698363500 -928805623 967339142 456210096 625976998 -919704134 -415773646 -74776769 -49136615 -562929863 -543698573 282536848 -664944777 818386934 -613187135 537238208 -697582513 -392760904 -825863280 -494597011 -785248595 312051820 690898628 -335891275 612250925 -167811221 491784514 -45336530 992558999 -379894332 711072688 -74352147 -27758824 -706272192 -318746834 -252062355 515937019 710088343 -737192989 17357643 481057200 604122937 -841081542 -797068441 -253831158 -279530273 -641735596 103671801 -662720443 359278699 -383182191 -744640858 -540441591 -236090643 -743907141 -734002214 -49650278 116239456 516771681 821521837 161750434 826839921 781005352 -203232361 -674370079 -467903944 -59966147 251180789 -216949484 630131524 235851340 93426304 -359878978 122926649 724035301 135251675 914736542 -519431787 -290486374 20179137 830375190 992884898 206216175 -621339378 489126700 -954792168 381832875 -534026477 -718849314 -122247807 444487890 -735565118 -41813500 -326735938 -306737320 255991492 814340977 -488215232 167048433 398865230 -632369197 -137655705 97737309 -308981403 -788034258 -736002420 356303151 720805261 907445201 92342956 499690328 330620638 315527788 541361814 921821317 153274235 311959301 -642077617 992949887 -496754226 546615463 -855451235 679870971 -925956541 -604465211 346949760 198951704 -245205336 -498684838 -367955114 -72511067 -33598558 826870985 466621618 619368302 -958349793 155313422 263379957 89416688 -921268244 -500795504 -643962176 -319737927 323314583 319200526 271237848 -373602972 37638585 396340658 357567795 220595732 998333425 473159185 -863397898 -456745572 -640776321 526081964 646013350 518850081 -109580157 309121821 53676986 323573649 -97632001 467313490 -29516236 561378822 193388798 856176337 43752278 75908631 -921488957 926031256 105263727 663476169 -466012702 -878436932 482493033 32568349 -939101941 172241918 -922159611 -110404552 318196863 -369777403 -261750693 810325634 -171096563 -871540533 85764670 38857573 -893229232 -116919545 402573274 209050870 995121267 -275027408 120478869 -129171848 939832626 -571115733 -288822363 845477700 932293729 -686934604 -824375610 -686516801 -650902685 787848215 -556295067 652862822 -22676145 317267458 -639642496 -85652543 -743478446 852353414 934778867 -458406646 -572404375 394603543 -607015951 -676956008 -301494315 -321630 43531405 512901130 433975910 969547442 -14760324 -518695632 -954985389 -92982343 -316862603 593563972 34710416 -313065807 -732167618 -243441749 -440173038 938987066 -557895486 -496065201 930318606 -593516325 102184271 62500051 63779487 335202277 425961547 11701960 -307398220 996672408 -608272021 156162210 897281762 256433932 -772812643 -521348068 543045329 33322817 873803085 -320286518 595196125 840669070 -955730220 -553768935 452203507 904793190 -31567955 -12627094 119822760 -374303342 454120392 -148928948 876948815 726305109 -284990047 863790718 656472282 490668217 -804436533 -406172397 500368872 -752760220 507692687 885735647 -804744655 -221145533 -411197078 -788392596 -954403486 -464121383 -228079685 -432475011 -675764420 -315836310 889901621 343799044 -633405445 -535534468 34233482 -298963083 215397484 977808493 15559134 583204011 133823505 882000542 -718480587 -870330494 -437112804 412138620 875516961 -453426240 672767012 -707270376 537987336 -383104724 -855403253 -345458200 -885831525 -551931335 120894214 -164007340 98729966 -950555680 -463502446 934276621 133929510 -727921196 605057720 -530108591 -922197636 -291480274 318882221 -836179276 779040574 -661421056 -916634216 -318625632 -361229182 950859979 959901167 153029028 763839361 -819994685 -396264666 -483423017 -569706250 -207790780 -970115143 -587344226 119518016 343035446 -124871403 -165581141 249972793 756837508 395503631 620846217 803580537 -420354068 -442095497 769659156 203854453 545733825 222422901 -180130225 971280534 536042811 -100142601 -909957097 -344054696 929092820 572054349 -633629450 -570274164 854592480 -836600476 695370473 636355428 -762387978 -106042817 15791604 -982050865 677655668 880614053 54107281 -810470647 795556823 552056988 129107686 20453358 477348601 -41316733 407809034 373138741 -411469302 -622387161 395560130 482307129 449400193 567266138 244402970 -263703420 302746085 286975327 -108086816 -443033259 66532717 414333394 -465818181 844151350 444784546 535193152 492656088 891657996 -140700594 592793875 -199742794 -543696394 141164902 838781740 -939452224 66206153 868836318 631716108 18306432 457158475 643644630 421676253 -447293330 145786536 -663957419 924877864 934411046 238541672 -312809046 -104570458 115864772 -991954827 -626410964 126829919 951246878 10323893 -353481493 459209872 404062626 224110541 545281894 -42963118 -452039723 -538533569 -54294051 75573627 931682668 -213143637 -784917758 -176191748 -483329747 -285109910 -949615369 -452952262 436833368 -492896730 367097522 991981760 362805471 -582697305 -688406997 -582366284 -853254354 668400025 982183005 573357931 -246901457 499616021 329994540 820331965 724020058 -707158229 -502071676 572389461 -926218679 635682755 926779479 -513662649 -631002112 362470445 100377499 -642946044 -557924076 349077093 -550615396 -209821310 -681590871 -344129096 576460086 -770421848 -875223024 177674731 563893899 -225347317 916868496 972094991 646122012 773447848 -168733459 29370015 -916943846 -693031842 -380991967 368833033 118302522 -693137249 -905100069 -933272824 890212607 8611739 -288070915 600254060 -937783560 -940025725 -744959210 -198576818 -629665899 -43200697 288516998 160631556 -774166126 971166300 -93186669 -506974080 -121780710 -301601247 -611223472 163365581 303465483 -321886050 424448853 98700056 -403649387 -850355839 -797690854 128703373 -804280202 -847290069 334841968 -182096509 -755786003 -478867105 -791069218 -707668759 608579921 -258297109 -350366750 -475132940 327492339 526856912 -95621242 632335742 -126410454 -71206983 41974382 -362394934 -491676782 -143720610 859108438 173439935 101221441 -464105888 883936799 -893700009 719559620 -204455942 914159407 428897835 -443086418 440799366 241645838 -363939160 443968702 -481681291 -481510616 220263135 -451467677 528682277 -547401669 898543980 344164971 -314357946 246659348 -692900120 -595819418 567131125 193777430 347326236 338864271 187947574 867885377 159329758 -100777074 433734501 338790176 89789403 304677343 989638820 104898614 600668866 -306361931 987699176 915506744 18295675 -345354382 344783360 500824610 -594862314 -50964540 890676630 878704615 -341452931 -882051884 405747684 -79204096 176077198 -785859296 -89484346 535295217 713031389 -361823498 508145942 951883610 355405646 703809776 -767594136 -501276071 -433929196 -816504844 775767945 -936508483 -141206657 -973846464 -53548182 -64083226 717199143 236827746 888516279 -403748374 214964560 512783487 -480083638 -961757797 909274109 248324373 794866166 -12699289 -776676612 -188244992 -235333793 842066653 569447015 810458804 882122123 784847124 275854909 44086661 882305697 151522960 771737638 370376394 602599603 575742560 -964131296 343926047 -712143125 263399444 788293324 794086313 -55759235 -291173053 683146392 301163964 24218421 552399939 -49416385 67433177 360733457 143205788 741888332 -769841433 608753356 -996185836 310003913 -477257644 822332216 286086076 -193934139 327045843 912129841 -828336801 574506678 -41227202 -151570092 100728316 -838403903 -969761280 365646112 453352531 547822696 -629671250 -242507260 962149109 -671594221 -956834562 -953290167 465313658 720440531 -854731338 -620341222 642812161 722713650 539692665 -722225984 -205916737 -189408212 -385161464 168328046 477705196 101976561 639267834 500355444 -511385024 741533913 115087960 -610825982 -488880067 302635038 172862823 -477048063 277874378 580975026 482711095 126934889 920945860 600418801 -305529602 -5432851 79413879 53659233 -266313618 172735256 157310415 -441080793 833504719 607000371 330520111 556001592 640162154 435536457 -943656928 775677990 600178096 382497353 -821166275 161617539 -96981726 -825560511 -606718661 963886676 574776016 -933868986 -523007533 866627961 465711581 394833544 200846782 865753195 -307762680 430531288 982977492 346146595 495684226 187546648 253278949 140167746 -656472193 337018363 435533699 -934843776 -283711206 -255601434 -203571853 858625120 714627532 -397301181 -850481089 181526742 -406620878 83914542 27937226 -375901419 -479528180 -656120993 7904939 992830376 477432700 -934568244 885477383 -157260821 105589353 -284631924 -102362211 103075610 -138222418 860398470 -993883487 728479596 16648579 558501066 -925375771 423999821 621158932 282206082 921949736 -805623312 -501903907 669846872 -424446163 103788511 52145062 -160941381 -500698213 -142334269 -359804444 739753620 -558402170 848122346 857245767 -887882133 193282146 -425601869 563666200 780400799 -461466837 -737891624 -515148270 521623973 -289811172 580796793 689858773 602301226 440795597 -15112699 -419399951 -704141762 379215660 631048609 -502640598 244988966 -384048601 876429632 920840050 327091559 -587096681 -281846524 -473402409 175580656 -595366904 752145606 115665628 -278917418 -920280247 899465585 -311952963 -623563321 797282662 -101924207 -267032279 87844257 -475735867 -62471689 -25485930 -171660921 313577350 486796978 -612402492 -12093958 -462184480 -453214562 -768441270 -758199335 955051573 -382957073 532181703 -243222543 666617891 -186342693 358078042 -521025100 -38976583 168092030 -138054824 534193012 -249493280 977060481 -146828378 701685362 203698646 358750854 425916249 -985666417 440256924 -895994961 356518723 -133143022 -682994870 -960096882 -172127112 68283751 -612138547 272256686 -241000564 681133005 353819269 -191469441 -618705786 670489235 -205954260 -850333646 670931282 -169645626 428276666 -430609107 -949465383 942173557 61729188 -530044470 739375876 315183591 621049693 924135929 -948020674 449197404 242953180 -586216338 -829320791 968447709 -352357565 -190463521 -378253601 -644768654 220437776 -839135241 56352098 454656009 -722283946 -697874484 981452688 -707161821 -676432193 180953900 -692897749 -771798407 -822506759 -429211 129786421 518078831 132700355 -396226444 829414062 611090514 733774021 916647 -162201080 124166192 800284640 612826535 -183920896 -337214189 -331369018 10981692 -805581088 -75524938 812613697 442471269 -418874095 563955602 286533118 762989881 180941438 938926240 -73467245 -871190551 -989299977 243211304 585365831 -416535543 -295863826 -168005879 340981591 319845574 713869187 -752062921 -114725641 -972644358 516448825 -814110971 608712342 -2260795 -383190918 509728821 -91704397 310166428 -585325428 458699774 -951229111 -878160262 954117060 262142027 465011685 267893287 194735306 912121601 -436505733 -515401478 -158034965 -978508732 945882032 551840930 487032166 -125885921 466061417 -65464490 484643573 653063603 565966326 -484615159 -261759471 48320226 -32915940 831225775 -966224024 894251415 -838371504 587407129 -357455641 -507475609 -41042087 -449417244 588692436 853319542 891471537 -257017698 209161164 -811482622 -94526606 -890746756 948297786 255942981 -820624340 230549286 945139985 -980658850 -861609560 -540750635 45259511 714450001 368075914 -974229786 831480819 925208333 -414213591 550568297 770922594 -253506228 -409469990 -198299584 796666681 670041011 -630641259 996225716 -824283678 455434372 191117328 955438526 800603752 -24285823 759330882 -995139682 -387575917 -979391953 966668621 715591129 -806382165 681738416 609357766 -647377742 949076757 -337135367 -81606718 612673490 -289022794 988121657 -901243774 546759813 -829348253 117129051 -717895943 107882154 270414763 -889950194 -882913770 115953819 416887589 852983060 -852437162 230697488 204854170 -935142224 93892436 -863648305 -320039890 -655584537 -39951215 470705979 -162661314 -820559771 328428780 -49929570 340752276 -393046246 -295059775 -641328175 -28802801 306116029 114267914 887125720 65443034 -410163833 -796241491 -453052722 -758470574 605420627 -287085288 878413620 -65113667 172971371 436230421 -172293278 -126388361 -297216158 -612849947 589403973 -927192947 -608374974 577683895 815060454 -714951154 464192653 55325719 988392280 500376033 78410649 697278623 -779174934 666092269 502986022 779051457 -727291695 194577813 995550403 187165092 358858966 -643456725 157568215 649276456 528601505 -320821613 317720981 -227404317 419248421 515238906 -855416090 -105206315 167976800 738791108 -544282742 704204101 792400470 -392652453 481084474 -680555449 431964976 776870485 -343169264 -723770363 202072434 -229526367 -143067973 -682001281 846974098 194541801 -439854506 16842100 -930992332 -265870631 -117457887 -980323008 991801000 -38321500 272563560 635354497 425698842 -727224591 -179825170 -14748041 794896745 -311340190 -30237733 178824892 -950198286 976263527 303864141 -665601940 -665686099 -908385659 477368193 368909470 749819407 -285585486 808469565 379618222 575514040 387924137 -619376333 -939812570 -219480957 -386297099 453641800 69388112 607091319 615759253 -417270629 227459368 -1969455 169641246 -144545266 850812408 -501564192 -97429413 -329796147 -130605129 841345205 992540986 465548181 -770693132 -738905751 -514205510 -454666699 -485354601 853770174 -158705763 -154544099 -957806639 -231368659 -691635520 -635313791 109710352 927441582 621227525 483393319 545972252 -986138486 771579475 -678459720 141075773 82389899 -784906670 488712124 701835356 -465710407 -322926804 841633657 -725776024 402401534 -826039548 885090492 -784386353 -548274811 82410791 153230048 -944623939 -913782515 112850144 -342872633 -557235322 -123322454 -884133651 993292071 439912516 187191093 467421413 -638345423 -506721491 83200221 975339019 -606990721 167792882 -487155824 409996213 191660141 568325276 -815993520 522376769 -335250590 -254820131 -661081954 -2517516 490221822 271154057 -135323284 227991600 626781766 974081592 534214334 403826334 -188705010 202513415 291932730 716604421 -99935434 -961242691 -293629558 -787204822 406942635 722834841 -193918958 413232544 633903203 227394639 -850545306 -950168822 843495537 -968171537 375186847 -535109918 -608298282 904811971 -942383793 463661718 -483762365 -695843490 -517331113 882803788 758423088 391458867 -625337223 283850671 -504798970 936209992 -617335360 462395385 347241281 -726468783 -754816449 828804091 -373531278 556112040 -683900992 -264375499 -841080540 42893240 -500759870 354156822 -249191687 979056418 -772021088 972772809 212143521 -806782458 361851094 -383995626 -556060668 725470736 161749414 561149845 -21845193 -74557833 689578223 -114836978 151579414 835638885 293473723 791376400 -326004616 -283441052 -51411404 107298646 207532002 -190878287 -867540635 184243172 846990340 631381116 -166417207 -166239110 197730585 -284166997 -988743080 467173638 -77967149 730439188 -717719255 151582869 -9009135 648414292 22712043 -108521540 220636322 412842532 -572882840 209353801 -857635448 886493683 266447996 621136367 798717232 204983389 -597534171 249597133 -954698058 -412890390 -170183587 941979768 -974773617 22352678 -638473857 27787007 398869519 -734862225 333480197 789748985 -600528528 296248258 -31575945 -899679130 757686661 872913036 727447172 -861797873 -843064656 124559997 117404244 907268483 316817364 -173451498 -106998909 78596452 -843421246 -702350743 -228451015 250288062 -367934964 -627851153 -630601576 -554693726 151035765 307789304 -313300549 -121739457 994092326 471672582 -894832840 -656025320 -694302874 -750038408 375798107 52153791 -108686631 -642320351 -79806198 -475603228 -987149765 -946306572 258875959 813990392 331935622 227955465 -789938521 359973243 620354025 -791467353 682362891 472150556 -48810977 -659251364 418285334 679873633 956340869 -690089244 423212690 -590631557 519022493 771898019 299705726 971846197 978997305 792666252 317652444 -419159741 -393251769 749267472 -69239392 969895262 -90438621 845518581 361506128 986666866 52472562 773869154 -916980225 -551905006 -516462007 724123690 542312991 340475755 -858904711 -823616373 -967724209 832861188 788590297 940561394 -987442843 -151564275 -702734757 -730159354 -726406370 -324867292 268952758 12375387 -930911055 -616442129 -32944375 -674760024 -635800616 402079002 -429452705 354234505 536505659 515124141 996359376 156323975 -626487276 452467013 600303088 540094492 154468186 766295464 560706876 583392085 -473949800 584135992 666184760 -392032687 -148518336 -415906799 460513166 -75984187 439884082 -743439210 -540223998 -340069620 -685188363 230447364 -696209697 -63658496 -412811406 802242246 -796709425 647083620 -723162596 835500717 -836971940 35304965 -32360418 548514667 547989169 763943207 616336532 -380033533 -221640961 397353162 108590278 180094180 66496317 -907675683 229063608 170923613 869073093 -736117368 239066732 -778859787 -262492663 739089730 790620876 -166301505 443960252 141504445 801687001 841205204 269240544 -331978903 929199829 222326113 253078931 -986694845 971780776 587992069 335100005 -762399341 286341286 190917610 -328157464 310296683 780381496 281324379 -581463376 -463867354 -144173279 -623061868 -825858624 808843097 -290417049 -107399606 330753493 572287332 890578127 -704288360 264883011 808466745 -356153836 -772945284 -411841296 -569096606 193916979 -754946895 -181047816 -285075992 -6437791 109677292 -800382430 282813 534016647 16339960 961890029 532030329 454280388 745491810 450404070 -279290313 736087592 -874779762 99889041 918894050 247087845 104747825 348971499 -136983548 -633793036 957875758 327015153 -709773070 921811546 -762557207 -773807566 -955114900 953281857 693433867 -408364305 -50558586 -409746256 91000638 -923446679 -781910087 -1001264 989178757 309439657 -138080265 -258564412 -721063165 -584748548 -680476370 -432412426 -546074531 -122661055 -632058406 -400496667 74522157 -779645864 311032340 525907048 -864878377 -840737116 116625108 -424405163 -564762285 716648656 995051598 826970916 14094740 740135878 479012980 -614796870 -788987349 -967599718 585245005 43738548 561121466 103285375 -620603947 -169669382 650420958 -280444015 -612906735 -56277436 -396426278 -77027483 67431698 820484682 141779656 984185789 177986910 390691954 -957022645 105075648 784911525 -57311772 -289080750 -974743584 -940152969 -115967003 94781768 -647456873 -335793424 733462212 -914743462 -720425823 -47134556 377982620 -640490048 -894327699 291669150 104302323 -628183423 63430337 476491800 271668675 -271218740 -514147922 -276706353 627474272 -81331826 161824008 -425154851 -68783060 -394080223 306282856 16665090 626763845 358377140 -988045707 249769238 895045775 403513011 873050702 -921625983 -232055588 484914815 119462508 -925913826 306036209 -311189 360421273 465406237 -491028826 -522860597 -61851771 499995023 306808828 -684880719 -323939959 274520615 -125453308 39726346 749955317 357071981 -337549304 -958989067 218776254 -880100413 -344641193 318914678 -18888755 -788499942 301998460 959019757 -841041132 268730936 710862032 190838305 643563894 -912546991 -360841926 -190484631 -322344120 -565485153 -188446543 -676823242 890492544 -814933 606303500 483752571 -221076054 -12993598 -584978429 112646806 -13138063 -938311783 -377788868 21490601 465412927 -652852597 -387056194 -302230249 -6564427 739272379 480428716 -436550864 343123766 126140851 129761835 -29568557 559589813 756830116 481307140 -808786829 -997944489 -498751636 -43681642 -849251470 -385708773 263548478 402697400 -998730581 12089146 301811405 -509263218 763512689 -370748397 -435770619 682646099 -629003159 578063629 -280985634 780932990 339903339 290697419 -243514511 571408594 298515542 -443470319 991532339 -221057180 470109122 272764957 -585665443 143686196 417871493 659885768 -429496397 904041089 -781283279 901557505 -887201246 908810016 -451882410 158921329 -271761934 -302283151 515017547 -872598683 -552867078 388938434 -444437062 129512270 912385866 -842402949 434225410 -838312102 353584132 603592233 6640750 820077202 905248135 -740821276 115329932 313520207 -672615238 986066966 214593358 546843340 -143459080 380216828 831518336 -480501447 316012684 71065475 640544390 -818540695 956031647 967248343 77376658 -231187493 686180576 502025847 -162791615 -638315980 933435408 256387036 -376076091 -295345413 -292801131 -328796781 793602160 119033470 -857718470 779673388 -36539540 26548749 -313651021 555762193 -784209723 99050495 -678864930 519687284 588782270 761755044 392993392 -798429795 -41243517 235108215 539700425 946684318 911328716 268754593 71427519 -647312131 -438839356 556907614 286365628 671733060 421872037 394428843 -163767636 -134067872 -327091186 834109691 831936447 909660506 -262564390 413439891 797807078 -352104536 -166593445 737710963 525370361 950301433 722910990 345088457 760171141 -715240377 224048052 -309337752 -938896107 627148595 -516892860 499486401 297999552 -621635309 -62827914 -373782761 85133258 -494597653 -145212410 -142883570 418142072 -947108690 404261316 -298233248 947724304 132397571 -330511339 408457317 -887857108 -449775968 -804496303 -398935888 -951572480 834272076 -949658640 137512120 143802132 -365537529 -747368754 768922043 -907217017 -912532043 819885128 -466412732 281060931 655467716 937467880 33815173 813032727 -188725437 117410914 -437397857 624926594 287558192 883386830 -742527471 -298190864 310624144 103657009 -517892753 -534409584 -570679905 -778536856 -589404828 -211675055 359421956 514905005 115511072 633055904 329823163 -790583917 289259732 -954770324 595956813 949848233 986700770 -415044821 -350698384 -614898843 79199138 -758919493 359394975 -630287832 132922357 -740848109 -680761478 904879782 647638140 95315880 -941409425 93570840 446535960 580779485 -800497464 -957942991 -116013150 -95084840 -39186255 -113922464 -512885200 -749608736 -417376805 -478922931 203694468 448658783 986101474 421381784 621078786 80996267 701621970 -847016161 280220232 -277026992 -745575802 -748704652 630443010 -996393139 -867779787 48969474 -696267749 -989481687 385881331 -525235390 50426932 121108159 -380344246 114545752 -759856175 522882384 -777926426 719195524 490814084 -650426307 -267962407 -105777146 232805015 -759575916 -844515967 -741401538 607345791 554914834 -470162487 696221681 773843752 396646098 659979236 -122838000 -703964124 -523813138 -781525943 429683720 214039647 -40520065 -686078484 347847334 943427293 -582842105 -945238540 -902224684 204246075 911720790 24678058 -381418616 -822111129 -194879006 -443749380 -966398041 -40434209 807571300 -622741902 56934770 988522186 748659761 -9494279 -36475410 579436750 935568 -527803669 -76739035 -324427314 470758037 241321552 4859436 -407387706 550657207 -162564749 656062242 -831523417 315781739 -991156047 -954490207 -287828140 973991173 404702841 931996788 -954164191 -592973280 -487192728 -351060284 534964852 672246742 148537738 -582512517 -225944581 -504064566 276807226 528106303 401973777 691011439 -325269695 399622246 -400269975 826358935 -851247428 729435673 -150121704 -126895687 595013730 -32475553 996738984 -158083603 -76275654 740684160 889743192 -263570801 -640671311 -503508942 986446181 919405370 -721058075 -287057237 17300822 -597467886 -884383610 357902193 79042824 -781516624 -200775165 356032736 387971373 -92940736 -857261358 -377687111 602725459 -703269109 -674597491 -71683484 -679070495 467739732 -178070798 -488003410 -170898270 211163322 -143564890 -564132709 -227870243 299940120 -620746306 -980790239 155106733 510909636 904903099 589474763 109597515 719374929 631076760 -22070895 834526671 482732577 -555456391 -184070862 834599166 157464607 -100456936 21146092 479655106 -235817327 241930960 -727553882 -60044483 903342340 -437963522 -714712876 560975226 -18771808 951397518 -702112342 -915284346 997408988 498542449 333809896 -190139484 -801196927 -330855814 -412793336 681377570 396284166 -113042475 135916707 -326836909 153292498 -471069039 212958723 261848032 -64810413 -579796833 581390824 -933280025 -250370013 827016307 973376426 -375112641 -821469749 -808753180 -736865337 -128829714 666303973 40440222 493297905 -542064168 838418428 810601724 835765810 762006512 -743843218 897097218 -23874677 -158053775 -380214250 -354096506 229233855 -946791685 -691059147 300901395 -439353711 464670259 806206812 -880131248 -30474102 -992532994 389728932 871175739 -821110823 315619700 461637206 -122938497 316844266 -82560397 -944845249 270222432 -775374681 -743069602 -800541188 -297910012 -497397136 -178842908 748932419 273709898 439744339 791229730 288362501 842876726 -17131946 -235883258 -906513337 -652833613 -563080025 804042309 845832581 749069732 -564302325 -482242037 -214449719 -533966478 406986985 390568686 -485198452 -970744080 663396190 97101822 56874578 -26911852 220312932 -200589989 -385170811 929873381 471251485 141925909 -325819993 -133111117 701317254 153278951 692986113 -763616842 -274616162 -850586437 140095785 -941042017 689326646 824422610 -57952428 378365216 -441536732 971896151 824938481 972205616 -510749988 495491351 10197554 -856972052 -627615443 -364344440 778368854 -669329373 -316119923 -887835407 873408385 -390593855 888904497 -885778464 311035835 -618816661 -338100970 704320640 207213985 498392106 482559574 -511007995 -38000439 -202014272 -382389377 -570194323 263072382 618869300 -887516723 204047679 565775265 337659311 595223614 -375913427 -786401398 -847500280 700212794 231562382 -871908113 238005712 -125320795 224079266 448541696 162564760 155195703 625245507 -61341448 -358812965 -785927461 -899484222 49971860 -976899808 19068820 256882428 530771134 132268567 605366940 -256201256 782620820 -482072452 -685244495 -129102488 625462344 -135212084 107831617 984092847 365683219 -845439423 599689242 -562199422 227171332 974567971 917525276 -922930022 769665071 -807561392 888450919 281899498 -867629910 229978008 139164206 426668041 -614966040 -706904091 -733711167 -577279839 839910749 772321607 580316086 139096143 -959819513 -431012681 132720746 399217691 632583928 -46633945 -334814209 708229717 546689070 355556657 -241468828 226887041 -507653959 -403052941 -965657155 572131307 234110780 66058975 -163832121 818798708 570238867 -282014864 62395329 568735445 -210375785 884105702 -801441365 668047032 -589264716 785411978 -178650081 -597607556 -118907298 -369843737 -818137317 -393027488 -537683465 736960393 842690904 127476574 105310153 -346807864 405558525 -575334707 995735472 654442156 -394086197 460721614 -634295401 506600467 -404538987 279873478 554827753 -770546060 260067421 -996329441 361885298 443302970 303591762 -538654774 71106190 185361006 246300021 484427500 238918569 -862046793 -948180064 259008083 131195466 292539891 966327631 948864124 723196798 909370439 -166563979 -357343476 512418104 -84670181 102907159 187711625 27391656 321437543 -204626113 -437446023 446883729 -302483764 501992595 -660063750 -93307600 59664057 366665620 73320787 413575629 -855710688 301578899 732737166 -82913039 803296064 -220430657 -732180736 516074328 907390659 -413281155 -677690343 116625283 -141565077 -7826599 -666822109 -768151380 -859712601 675339245 596045027 -482662676 116042654 640796731 586717474 -256637212 791084557 521268738 -976593540 37615021 -708754867 187923898 121669011 773754657 503005948 132665551 454013203 -10611548 -437721580 -557032139 -297634863 575491243 -202911593 83515948 -766813629 610292418 -57982935 755525628 -756344322 -85122786 -166962222 242061201 -769384707 -827052079 -572235887 178525276 993610189 -345211060 -277332173 118866194 376595058 -630924958 887401506 -729119842 488698292 658141553 -471570944 -761076541 -852094580 -671682675 767059541 -972651349 118149421 313398952 515368759 178396784 690417460 -259396664 941135860 63061395 268086629 106006551 -536538756 391980770 -679261499 -445855959 -103891639 385015799 980906026 911508590 785427703 -870645631 -220309264 107332828 473275933 925548007 -137179244 -709779913 799326714 -729892441 223712226 -309318812 619762204 47834687 9191203 746689759 -572445850 -731806805 -229628508 196895091 -278209124 820434481 -952287671 327282769 458977746 153727159 808789078 -29505140 -501635369 -431471226 44402819 -589871472 476687219 25726607 913227727 758571191 494581479 601858418 -509670543 804718856 270167575 -518098451 -497830474 -765886073 -564719216 360925315 769085951 83014796 -187391438 -678586201 910728384 -946011385 378716955 -502871621 -65712412 544085587 -622661209 774787125 782744547 556863814 216296100 745363637 -875209057 692641294 466685828 31912814 248900765 86452015 463948230 -698939923 874167156 925047353 373841077 61458139 -897799639 234532783 -270951774 131320544 -316355406 290614987 -337372344 655687156 -849107447 -733407211 -218313935 678668141 496883584 545706373 -359658184 -139936744 -393360389 814059216 712736600 -434529006 457444279 -254446689 424209353 -969427177 -920987048 246337904 567765862 -663650856 53596667 -629596464 -70703884 643017219 -792102539 52648239 -527871509 127802009 -234818404 -545497473 -602839275 830690098 -30371472 -519327506 -770057893 740765004 490913055 98703595 -281628407 -603497916 579014036 -639099493 40030640 759104926 -847665450 -795253467 -449037141 -42991705 360140183 -491141083 -846796390 797052593 -332730625 615134976 254644992 637671644 652076976 -440194812 -25046423 389361912 -486185422 288714005 865370593 -963825361 48368358 -41200449 -503021636 52238969 -459341483 -67540509 -222112815 -320952534 -339918521 769546255 -598868068 -268750261 -595578695 776885117 -96140887 368618754 980719372 -766117893 433020430 -895577491 380083689 563918691 -537505067 319612807 950060827 -140508297 117493166 46873175 901899710 -917964922 -724402265 -675257558 -782583222 665502143 936555113 990078344 647715366 -146666217 -195885864 803964655 -821456857 31184877 -713725698 726636122 -408043863 -479258680 54109679 -213998619 308323106 494575255 502799121 109222621 477413578 14401189 -924618285 599369169 291729252 -89946004 -313816313 355756083 911556875 205882068 -98647516 -6590187 724173081 -816451090 -166908990 -165360077 -354473118 374654608 -424967082 759956793 627383153 -725006272 -308330203 -915126387 -884528542 218085688 714959 -682246851 996381113 -112320751 88125468 28961656 -52638863 233583675 -222841736 -325963922 146682263 -248861880 -302830889 148275100 -818651644 453670600 -661843371 64263809 -37842844 562937416 642874848 -117577176 -168367828 -446106432 -372407600 -503633033 715515921 -83602707 316369090 -844701173 3253984 241505664 -992691173 966379874 491076789 -958266658 -254115873 -718323832 -972871890 -981501305 -888579774 912871781 453445141 -943498326 -908336853 -854901762 643178541 590862389 573762310 785760541 54684707 -35398082 89723437 43146431 -915503262 677935312 414853783 61022990 -708842342 -415036636 980252092 -265720125 -416136110 628088352 -876175747 850875023 28770399 96716435 2843727 270627341 -28133708 248396924 -498903720 -129939484 659700158 337350390 -468085483 29939804 -589769166 818456168 318663629 -601911350 -529265869 952341797 558897596 -24078344 -189395040 996752506 703396851 -456434651 -184916641 311733561 908894678 -846241835 342809813 -844183928 901094696 527048914 49923871 132390904 42205626 -214193739 -362990582 -867294994 564399420 751239665 -582167419 -361543178 934607010 -658004842 116121040 702015827 762164836 363411486 888808382 -363596266 -280310401 439149624 -373268589 745333562 -970799876 -554058457 594275649 -856356206 167516813 -908954603 -468032799 -918565253 -265270414 -514357476 694027442 -893783426 -305431186 836157462 652286394 386854035 -245867419 580619990 262005796 728435929 747245843 -936079749 710314096 209070582 -93895778 656469696 190034171 -318392567 -203634943 -280963083 548950907 209797097 -445402097 -429972722 -576821070 38786223 140014828 764400962 624769733 -502785837 249250771 77953977 -981618365 215576025 -56912878 -292156451 -896829925 -771477416 674804702 -293046228 -552268178 -232422919 586353584 183730454 -612853786 -254406275 242479504 -608541033 -568095459 973530189 931559412 -664545503 45288960 575914347 312713871 958940150 916057409 172563365 84892481 -371046178 -294179441 711868645 94074816 -433102275 442422582 332246449 112498194 552069538 -471656694 465282224 961513454 55170063 -223646016 400609264 -348917572 -393224143 36749745 -724360348 -90669321 -597397858 857068749 403468373 -18400905 436987458 -15370694 404014610 750913264 434958192 524865705 583646273 181080350 191699793 376105030 906859499 -748938788 678558966 711691768 -420407118 -940584687 625049283 -468345621 486994440 329528083 -905198112 718929554 486376348 472318320 593199519 236039863 -738586297 889539847 37314882 -567650596 -570167450 -813071356 928013099 683217587 -88668783 -208415221 823666291 -924845186 196317244 964626151 778806400 182744181 243682306 -273388143 -755002267 -8831169 612832006 -974487003 -812482957 -605084154 944591383 -691438112 933753220 -756141390 125391918 544437227 -919975104 60608479 919044404 893004252 -885668587 -465870467 -161471319 95508456 -303961711 546474026 -144767924 -435176115 -454703987 -858153592 933919329 -102211816 -568375127 -4688425 -537613128 -899691958 170626976 -787217870 69131650 -95447714 -503933937 574105666 -779933448 -18933438 330019805 1566376 308682647 437247594 428659855 -996426788 -79687365 172383028 322633697 -486915148 -192092590 -662522224 262333617 635893130 972481463 -170417543 -75410526 -181450893 500845591 -274153246 -673121483 396381780 875451228 -45840648 358867718 412574275 893854050 -772279388 904494765 396066113 770102059 417212125 732029512 615099995 848902368 -96341960 751999243 605580316 55929944 -856465750 -466385414 -356652612 -408961487 -534219285 -976588392 161901805 6769344 -342993522 263327626 -825623529 -526434396 -705309869 -976985584 241174515 363489591 503509780 -250767378 -477334150 -439485803 420637089 20671664 728321180 -216327440 -692320397 -866758468 -147996223 63791820 -742835721 457079364 580855501 -314399549 14555975 -302829583 773424964 -753613313 -58369959 -98795746 -545391953 570410362 479821044 116824170 927113556 -598879557 -423848423 -902789368 821644884 808639317 -574304782 332030562 -31365436 367837211 -282975238 111530504 224770126 463271396 -538758694 -651636093 -210245026 52931606 -79150463 -514429632 157048371 -633516489 -439940938 -677121923 766216911 551515671 784599079 559250061 102863566 -753667812 116349838 -272573522 220442993 -326769836 -913720605 -524976642 383631881 162948133 -427179276 94567085 -364823533 647598345 602606779 3569351 993322855 -740735950 -728796461 -538162253 210680756 285393598 -770812195 285654541 -510696193 419692434 -364653759 754459799 970937732 375197442 -422818916 -957190600 950019506 -378429563 114730613 391196809 52579892 -755512913 836059018 185437648 969529281 -45253644 199928627 -237275273 -646484529 256130255 975352500 -172399927 -583408103 -862588766 -334378550 155684434 -155827587 -15025168 -882035033 -655946256 221509906 912112653 -555202529 -613178602 810604743 101540785 -180318917 -968575352 -12669452 -581274083 69600137 53834878 918880113 -328646873 31527976 807786523 -527012083 166088955 -139728056 933963052 113951078 324063291 360689901 -17987216 349926984 -949594650 170168661 261248071 264209516 430150613 89861221 457368784 602442877 596343495 394328887 -927889198 -538250101 -295741763 201000524 952341586 -128264909 877423615 969130822 969928006 268359359 169564477 -281916333 367274788 265113069 190777234 -119701543 -307665668 -753339026 869167476 -536405753 471819700 898703566 504484844 291988420 -923373054 -990240136 -372067902 951474573 784488402 365499044 696435478 197100899 926208770 677754749 -109973942 -996917156 -802945545 301144651 61974860 -280244814 -371781044 585060715 10005555 240086884 131398393 633891355 207883263 559107962 394763313 381122238 165950610 392465206 -665419691 -561225221 -944403511 -800277182 -512348157 -617311897 786739914 3076009 785352931 940741950 440300874 -105221437 675298941 -822888326 735265296 308558525 289965430 -294105363 -451900172 -943094412 816556239 574162398 771397588 -675313178 -986139281 293933930 607768468 23375247 430398775 -187391130 679864733 -85920670 612491718 919130907 -315109391 621082215 -354901518 -444926781 550051429 444202039 -475010741 787305859 -914038572 836640756 580308775 680522774 -254135897 -853310195 476832504 -297398259 -219569575 30022550 460469593 81619763 369643500 523452271 -324588953 -163882306 157584921 254366025 -173003125 -487650648 341917619 340486031 -981064028 179627007 -73813248 515503584 -578974009 -701280911 -408631379 -217603064 737455364 853997957 -940481695 14171567 -729435990 466511490 -275370991 591509275 -121663710 434144278 -877101516 -9759006 510618014 -446274198 993663564 -392849640 320869433 305086928 815145352 -979644726 -966465713 -304880292 21033578 -869313243 852732910 -389572879 -442855375 245829058 342394568 753051850 34884435 752025520 659015337 -147454847 -87528917 921580293 -884369455 186214569 -893837885 110332446 417355772 -792714418 -49928294 -430532242 -744062143 -387555092 -585827539 204074688 681475069 -887107908 309803333 302949384 81377708 484261142 -576103556 262561154 263072479 580713398 -746761656 787806516 -79598575 -853039347 978036216 89366051 -606240766 -488312096 313859006 -339456094 318947174 477122425 130245198 649783379 -252165185 -214374193 648508054 -500635670 306689596 -344568529 -753156281 -749652070 -267584139 154186667 728383933 55520998 595847931 -183055781 -682540320 358715264 780310317 974342799 990966006 -599382103 -949474330 -272756897 -483235024 -770942658 -362242499 965145085 -447675229 624729415 506662090 -824272022 -326503155 -244046641 -693560029 -632596930 -876197665 -778608075 -358710986 639844627 310595995 298869379 -590903118 -425290547 337775055 -698264961 760930943 660469494 -644951367 107372718 -397185627 -98618149 820801601 -247191233 426124909 -366372821 -345771998 295289410 261868231 -760967555 655301899 -644957877 -733968892 -906602917 -689646592 -4384412 -824192380 284434221 -10593938 -167163829 351466283 857986338 787266639 -867309590 -508574655 116538189 -253302973 -208310403 -168517275 -594245774 716025319 606845720 -617444191 -637457140 827224355 158350026 12836487 844051304 932550106 176113724 203651863 630250704 -367293622 986386835 380902663 -101489108 626255801 855800154 312413503 642322326 -148913438 50130061 97677061 251372279 908760474 338131069 521987585 -983301258 636080139 -897985701 -751696677 -839923932 461975757 -769263981 -893593979 -11222628 29654866 968952186 595122744 433014208 572335788 825822470 -889600914 -319991585 596109240 -201060605 625775088 -663278051 778232130 394710847 -941710635 589810966 309174206 -692657732 175506288 -162011972 654390521 -213004235 968427457 495552291 -598232338 -876826472 -223116735 272162224 689038877 -746965087 -777842584 735477772 -647473849 212117166 865710995 951612314 838339116 -131947055 -121390523 -859873459 77572280 758484150 -656312265 510327072 -611767029 477599834 -452033629 -516121888 815537545 -463631817 -104959554 -255131346 -233253198 276844318 -240139556 32916300 209523187 783252880 489270079 -946965137 242569421 -223904871 -725004270 -475944452 586107584 825392022 888453433 -960736690 393412894 -56933283 106261394 -408002127 345653891 426390328 777636970 -905505169 -77332049 705701472 -992323073 -669052763 -82871420 -648743920 105972258 -58275383 -645813451 -639589637 -910967205 -667644896 -594073284 948827005 -684084481 441584010 -182415920 352383996 -527174721 287530399 -281388285 -518246713 586649665 -390888588 -53076954 -913279560 -213716907 644591418 -845889687 -151437400 288581688 915476522 -322623435 -919487826 -242105952 -566094996 871660055 829966976 -87890158 292184606 105887493 933291761 376379865 273451884 -329885926 -87431950 620558019 -398466823 -709981411 -232372380 -92342290 -965750040 622530135 -424078140 -270372399 586287498 -551779761 400754666 301794517 333462876 -655330891 682657504 818173596 475967686 504900812 -333354386 737441116 831515082 -860952717 -755391141 621899137 751293721 -7336680 370443666 990997453 247047920 -374237123 -189838976 -639876408 397122124 819388848 -408138083 713136872 -549901619 707934341 331124785 301019076 594767561 686921131 -290238521 545706858 -564062423 833228826 -480667711 -593249084 -777635037 332103844 -925229863 213555587 244344023 -294753260 423600848 -21347301 -401643091 -455725690 670338890 -120107946 121711972 -979923057 -553387003 -688905960 856009604 -778023978 -117831416 -81755745 -572652287 769710888 -7241339 724999210 -360417640 -283189742 -870697090 -877605008 398668140 -302831211 -802322917 233318889 -281851226 -461008723 770492406 376122558 718766024 -464781539 -485272968 1496983 -479619799 -110267255 -426214163 -332862374 -864473093 -577781523 -943452308 -275132317 341945187 -757851996 719622801 -112160600 492196817 638380225 -708616067 -591774367 637984142 118643439 -377203075 -297113766 601897306 -787249494 -342222473 -280933947 -630572247 783702767 -133319606 -471850848 -547822561 -526194549 -436616979 -526554516 976946408 -721608771 -499156308 -403306851 465175929 898698194 451860279 -816430735 297424895 -905831063 -649211834 -861007647 -606660695 -329253435 488407859 -144556311 373896550 -714041146 507725102 848654714 -556648072 928865833 527328937 -767833852 -507426740 -321528054 -270085164 -937398891 220666323 -318900593 589751854 286742319 374531927 -742987393 561781745 36137931 -61795915 268913414 798912860 859142973 765069865 -618210668 -82087784 -734650992 527567904 -417251883 47480272 447820330 -74150866 -693895061 459507121 993899887 -8630915 -368733027 -812649267 96979721 362929676 392796030 -167021356 609919969 407393187 -105242274 401646064 -483557930 237863982 460429613 559523439 608120823 -138455105 784659780 721926585 -459459011 -360340121 795261934 952172165 -750243768 -599951751 86163612 593869468 -588884913 -817735064 -966469581 -880347975 -743235376 103578894 805843463 937091323 -100401966 848953473 394550982 -986747341 -550297647 553303186 157340800 899711288 718401466 -887086767 675973153 371174881 -691386507 162251696 -148183468 430666154 945765354 497713868 850788617 -422835932 -154818618 158157670 359397721 39524117 -882569098 -710983878 743137504 141500975 220176382 -851960801 728503145 -654156450 -109925562 -650067629 -925241024 623365317 -686607648 784196946 622425129 297232079 -58088116 -683228920 -627332626 116665421 -821533453 -643188150 198972621 -424228034 671652850 -972156898 637871717 185191303 -845981118 555900594 -578260274 -209284983 148607672 901791959 686858136 -483570863 -560574684 749921007 -896893727 -437992512 363805502 -646744369 -26444190 442405597 965286619 -465013787 969159928 -786414957 351915245 -657215085 -950627278 209285119 905983782 190389200 169002849 -644857995 -616996391 266779910 -416363842 276835208 569605261 677955399 -87071720 659656443 -452114195 -287785684 883126408 -225400551 -902412770 18516945 630243947 953460501 981035982 180472674 402590762 418541805 -51133070 -153739389 829933514 -179109123 -679131890 -273229239 -682438392 -759583600 -853012627 -941432363 -214241552 -396868222 405196743 -873952632 -298047978 141830029 -863257691 -208002678 648067351 678923950 807475291 -370531021 431483760 -746235869 -238628024 -241289170 78478262 -402798664 497539755 -812214227 -176210305 -296299257 -506056934 -353205102 -797616411 475225247 -744074605 -246717506 524618678 -217079419 53043850 -533824879 869690790 -696594344 462585058 -591628634 -179393667 792492132 435011048 343584560 -207415147 112573332 515667459 426463018 -371613563 -734649240 -830550607 180821245 124185918 -194382187 285043228 -483345522 -749304001 622343153 772580991 100844523 -906165782 857730261 -890971355 18232085 38088972 200257990 882453057 193034269 106646657 815330095 -884543919 -459358321 762813444 -624526381 365528788 -49452809 458724650 906993469 785782836 -76132673 487251488 -460601818 103471382 713383893 13816398 239625135 667453192 -741002727 -539975077 -300684432 -551795085 -413060351 770118932 876401493 391682346 -649007872 -124825127 837636943 -383852934 -95542682 -419503674 -718992435 -437647559 -8185145 -828967192 816470678 -170002525 732152279 254232634 -536591589 462629552 -896754087 -925150684 -713430962 795074693 -885264791 321029103 718496761 -843070082 392146256 -515056052 -871491063 525432631 -942525998 -900595689 -341063679 182115796 -268531161 -80833434 196135992 52961263 333047479 853243618 -663102378 238880537 595573292 44357835 39471613 721396536 -650329371 -249833221 205494645 879871924 -342749870 41648357 874336586 39285384 -288941153 484339395 122285805 750429703 -208839601 117503406 423295576 251435616 -692935058 -318114681 -784976877 -574464250 -695245294 143523900 487309814 -406023068 -973054328 199209701 -537110693 834730390 -464530029 -210041156 620652222 934424149 494207183 -201636079 -570809554 75412260 377237875 -868462341 856087929 838042259 585674603 607190242 726062359 -514316409 386149831 -210399607 -350386208 380533977 200936782 -359842656 952760989 701836606 -709415301 -97955194 -799758188 -7820110 -10646967 -947871515 965361954 795915905 -623553626 891394794 -111238135 -128811935 530710604 822485606 -246655809 820145847 70727189 970376419 -689516623 219898717 808774767 118361394 70844278 -572327815 -249209240 83032525 -202691083 939778060 -459852113 321362140 411042262 296206415 -557440601 95567845 667169775 118917475 637384829 -424874292 960607589 -837636171 695637317 917457416 786108740 -429153756 -613604142 -105684996 -887004052 -150436141 559247296 -784809537 653001815 22793679 387601011 932105472 -510093652 -614221497 716917673 -606697706 519079005 701816048 -217657804 -339001230 -318170638 44011268 -326732138 323383608 -6932389 -378340925 -87938517 943986486 -960913961 240820359 -123842440 -740472073 -677866012 253275583 196241670 -338351977 -472305923 -419067435 323125123 -234253022 -564734582 757264673 310937309 536973736 -849743556 715384900 -729037694 994877881 620975698 -700107104 -140895719 -838455852 33128161 -846437687 -600785136 411532321 990047629 -48908623 -414661774 -509005759 34322240 -135614729 -865595179 778184652 277966963 146915987 568150530 -493350045 255963065 -494740890 -615377191 -518938501 -643233096 195304186 -170707953 -559144484 579734155 377966126 -448785961 680844521 -511875378 -310005709 80497690 -258683978 111532180 -80715426 757978331 632534428 777778904 -225100011 -721422342 852282488 -742103133 621901333 306259014 288561325 -744723937 249194181 729530680 479746227 -88168929 42041845 -597537294 603652070 -835229920 321110878 -204903102 455019354 -952040786 901793164 927821069 -414504395 784246035 -452463764 894063956 594802007 774966595 -372326842 -110095916 -351410967 366041861 445006197 -377439672 -112172310 378979257 471150423 50104935 466209815 993232965 482581582 -56103350 -245474889 981113066 -329969940 -38157696 -781479932 -597807127 709254278 646158857 10937584 859193068 610015279 -324075193 -397488898 123326098 -537830033 634057261 -702932351 436068058 -712770406 -304231098 13808672 144117936 770508190 -201689151 -731035088 -620770960 -238478283 253753428 446561262 805274448 -411945528 505969745 -832667297 -132975048 -916808944 674050925 896258790 291239736 907271143 -98020443 358029178 -338262807 774242590 350394030 172930781 -333199181 -57042779 -936983248 -37728905 -808443736 304284993 -442797307 450020756 244563975 -442150 656506737 -988371328 234205548 87194791 174952745 12391868 606675325 570071917 257288017 724362482 -454874671 -491725591 -183257428 -558672474 -559710923 -738650165 -805046895 505224310 909877457 354603975 515878223 -53233190 101974020 265588523 125251979 -103188890 -699150682 -32061116 789685412 -26689805 -687817698 31038825 -204088943 749049176 -72938 717664443 495209605 189312165 -521727823 -117790723 867176808 -790250843 -256533756 -289971199 98642581 567333313 -194856436 -521525177 444268002 783198998 -181941881 -9314474 -707954201 -51826875 837426854 248637159 -265072371 697540044 902319569 324646075 900050986 829845407 -336995501 -775927887 431909828 -827322695 -626936263 947061119 -873897083 161181209 967836428 -359267977 218228120 -947134000 -642929111 783714454 -790450153 -299268285 -850020987 111393479 395734127 -324711760 -245144936 960583410 -353482235 299782239 -463689093 674896640 521945856 -795824008 -905297443 466443712 -744134998 -678531465 270795118 -281275993 -80724983 536932916 44999878 829992822 762780171 737504160 773541255 402880221 651074631 101222752 279854044 -367753317 -99722142 248574087 124161184 628573361 822838665 -527733373 801794757 985358330 -621850571 934687242 397876598 -999128899 -871278876 562743936 925786523 825519018 -295106951 447953672 -873265914 -647688866 471209067 173857928 696530919 -546102968 -637043800 576248587 -454080146 -103306466 -686341963 198623761 -98726932 -977742400 29209105 -891853784 -358016280 -77504991 312480514 -489683881 75669554 812371869 473851744 54018000 785071708 451597510 30767295 -269596351 -954488153 750531231 902251894 706773703 -92345199 410820391 -982192484 101078877 111669003 -615708336 -546300219 344436295 -960749278 -598589259 62156893 448679260 -848197716 -974948788 -424200936 -25167602 936020230 -568321529 -56815398 89390331 -291654000 -512671652 379916363 216524284 -130791167 174166959 -918162184 645600517 125141632 977787332 -826639242 -881215216 -810387779 250642407 341429341 -395062150 751380475 -954914275 -58852820 -461108159 -313772985 -895489789 58308468 -619337406 -866547796 -790346672 479403078 -614238085 961399924 -743020638 -545992619 -20695699 -932590910 -673955422 -124265232 -547863815 -281587601 -873257160 -481041664 3982339 207545131 -268305181 1771008 -185938391 -175982365 -801555969 -787261918 667137166 848776561 617635641 -280719102 -170712613 711600444 127306729 235535840 305265454 -55732789 835403465 -784144063 -582918167 -997720774 -627425486 -114190876 347744813 63090157 633465065 -34144315 -906315137 -991938663 643382653 246863182 -230006149 71562269 33864101 -274944389 -84809939 -745589966 -133059265 618576241 926542311 -862220107 615152108 302085562 -74811379 -78728331 265360962 606464447 45219032 -599013744 -425410585 864016077 151991717 -285943534 -195741245 -921143031 637665799 358981559 -762958469 861136336 889355492 667721015 -158775024 -761050670 917275915 -302529090 184272362 -402261340 575984444 -291839001 -40270455 -815904174 946141439 -886551615 879004915 180128914 369931143 -161118126 763623533 -724869617 -376406096 -432426313 810248261 -695981380 394944908 -7018276 -745972869 71467238 83624528 -346397097 -853154265 -92088120 722655128 771670020 461275872 761500663 -507657126 747658124 -191180569 -618041390 -108485136 -407703724 789500422 -752144983 -647557998 -183464040 -761556665 897613009 359903706 -781924521 -116129126 824925606 -529011595 646082503 473662326 667089930 -305806682 256416707 569623538 720477250 -954720502 972891546 -884854764 726547168 -826927040 429665491 -222073965 802909197 262072515 736113759 -174242995 -380104465 56346835 850308942 -239235374 -594771405 -979571643 624086788 -483833040 722928269 483393132 185766120 -897941786 533874610 160382463 -702574056 -141498454 952947792 303149116 -129950059 951023498 134277740 172389086 722445347 105517744 897571484 -23997418 795697774 -568076635 280161876 -131637969 187383138 175744009 -871909896 -846441673 -318285008 -47561300 544681983 895470337 -740622587 -458149871 -446777246 -108843504 266482956 -733849964 762192140 353059903 -175164841 279260315 -691834624 -377666250 436539961 229870257 -385811025 -574895642 -184770880 323044195 -454503499 512785842 987095251 887897273 -798025654 -663438916 -693091825 -973325166 366828655 -970464989 -388962217 357358046 879910791 389094377 998910833 362520643 252002702 32394306 -713366656 837624407 -14354713 469360831 -151637596 -727611284 -112378709 234285835 -938541960 -854341294 40210992 -9333840 -561971754 -126791532 232657864 -976135110 -853753896 702200055 696844539 -67795462 110535503 -421792755 -781524294 853886689 -734278718 -701877774 85345886 510150582 281638966 133372453 647659943 907568565 -778653771 65983280 -732932972 812132362 -468320004 135990867 -115533803 -984703897 311298251 -676674057 -136240737 -138889006 194573843 961878245 -222372183 286942753 547739778 287990314 -317092592 56052271 545872982 -190523052 -880257488 -493144645 461641037 -579360717 335085966 638664726 869778279 250638388 -409171008 803907048 365152985 862627874 -84292408 -931970939 649823302 -657968880 628142195 505794999 857387688 280121453 -303200738 -404274231 976587357 -773096810 -193000866 -263595368 378675829 -568897867 266708641 -81441016 221418271 532609190 -822693752 370052878 369711833 846505277 -784319072 -425258044 758000694 40924090 241804713 -881746544 -146924284 749763206 798600736 -814306347 -376966598 844609789 -249992716 -492979570 -224737233 -645889441 766546010 -140623492 240108863 734895037 479092681 -436894882 -438738548 -579956004 243727763 -500923845 -253903560 -608032800 -428334876 -92099916 592977638 -688131962 -584122942 822416468 32407306 -683509334 -804463266 439056832 -195901384 -488288609 -191553593 -919647921 59432877 -775001556 728900515 -510469096 916111146 -840213246 460352460 -794043143 834249989 943517418 -269473609 360095267 663328738 -557180928 177829501 -401616997 81183262 497165587 743602251 -792482370 -200584470 -318979391 582733153 -852263889 -949139664 607981021 -803302285 -422211106 406125864 574143139 -986047028 -515946228 -748879288 -536747398 -371635513 -776581647 -991933092 -366219650 -431125348 -385058994 -404971549 -609597452 893581216 418457824 -934757142 355813854 661443625 -677281249 817595836 232679775 -561753982 -80748076 764413440 -46800769 918856618 -197158939 -550710359 671932154 -332632040 -394893303 -68782959 794558088 293589981 -781370582 -313696689 -369450620 -443442942 989706275 -343749103 -288249410 664515700 -323770138 657675117 613221034 -562942454 -511843164 12156245 699493575 408908029 -331014098 -58533431 -232494717 -748712684 257321569 -482308049 612965381 39821696 -625122241 708857517 -882838006 -807088945 -950660291 545557427 956023913 -688365320 -364118815 -894900718 936919119 736684252 -569382180 890077965 778401647 874857050 -627762140 550961259 885443282 -405826943 625769564 -263240169 -962483295 -316095044 2591874 889783593 -939546188 297873574 -805598535 -803246122 -607880526 85043236 -594335922 -53604135 -676459484 -155004655 -54807910 580090743 908596365 814759099 -418077403 -45069348 413437309 -320671479 898059169 162743768 -614035442 -329183251 136332610 -757427520 280783997 -385331544 272578406 446760268 886338006 940003690 622339067 38589676 -93966025 895156028 -479229164 512600942 -995784912 -857683451 -852241398 608942893 338166150 374047618 919107126 -689317159 822331778 276033220 239001176 -175586275 760256858 147318522 -309554532 697410203 -805209162 -37016967 65146369 785315358 563567279 518745012 921276721 913249756 155182516 -586735605 -590371122 460091799 -334301917 -364868893 64110459 688519431 67857393 188646735 236314520 -168410996 -893422037 528537585 -590734628 597614771 -834718284 -995673337 865200754 73610447 -526750322 147358190 603637548 992966442 638569259 -599734558 733221807 672859509 484151753 -24363745 591081282 230280523 -408602756 511601279 -429737123 851441082 -735516734 708867318 -246111026 -932358785 275254358 815436809 -343163466 -560243813 -837680476 -229207471 -255112010 -279284569 -580654275 454202221 617661004 120567979 883534575 -722267089 7544957 -610465246 -742344843 642432623 882479571 68311457 -382669843 234540190 719258335 -56753610 -453842402 766841741 -811305153 -612995894 330163964 499380804 957304909 271777919 373427958 320745886 -426806912 -20979952 265403220 -369798352 250013481 -498505349 -142515889 597881079 176839521 202904790 314146736 -270791141 -689061444 707619072 784419087 -971193196 843944635 -465169489 491906335 -706443645 -552500340 674536361 -419964513 -452951247 182247069 -711761337 -581567208 -792338996 255512533 515260500 856623928 -923894245 -337403524 -926679067 38507398 -615340830 811349466 -430317534 449028879 689372456 999595363 820294545 338008019 -709753982 -593256744 914316267 631218373 -415443622 -42496270 -230325282 -715122987 -540426012 -66633636 113558731 -554103382 32993237 -856113575 322167855 603677838 -682655933 514434992 -963294090 448476014 -851942604 610110094 11285304 455208443 -30852476 -468719355 -331235803 -485941316 376353967 475086040 227905542 948134253 -544693953 371963129 49537143 249010125 436182056 921110059 693078243 808138433 -993951915 64790221 768203677 79288375 964864505 339064723 -374901183 833432495 -192927816 -884493348 266480032 -833314203 -556371219 -993030566 691354741 -231548875 799535043 -863048584 -215259727 -793895530 435722633 -60767062 -158629082 -7476986 -187132972 13174708 599534425 267474426 -387307588 -284870869 -350402852 273556279 132373546 -615738732 637359795 -261758766 436061435 910969175 601690944 -93464438 -146302616 -136703687 -175850032 -863275308 -451172661 625487410 30640523 -203978023 217851674 -412727557 157883797 261720190 -514117706 515315647 -26327083 791232523 -78307370 -741658766 -552921592 -337642656 -993697103 -242825206 -357948879 364723733 807170062 25395569 -646007219 647814712 820453266 -580113829 -542946968 492226121 -201118406 964771804 575740617 678942601 768353957 -671300737 577783822 701615341 61547259 -298744978 708704859 -228453788 -422355872 -358144920 431361517 608399298 92025429 595216904 -183147776 157190197 -61249504 -195648790 -44448726 -649420302 258657323 82810615 610187348 659696567 -438949315 797846497 -859838665 -497016074 755278682 -279543515 601546310 -969679608 -399292130 472881948 321300487 -900098454 113534387 383787071 840306210 486632043 167732742 163829066 -536803204 860394973 858109661 33271412 223990420 316613411 304398873 -102366962 545554805 404821792 864368803 709342431 -204064234 22625497 850354598 -670037479 27749730 -869970981 176953176 -199684819 557397030 -107318661 867309014 695732456 -950448516 732539985 -254018718 -345466527 443067649 54821580 -904299483 -265480036 62841401 -375366361 -310127096 681368111 -952745484 50653484 -45873525 -106764589 336450308 444625206 169413919 455554612 992918147 -224191459 640113052 -952065121 144863442 732812002 580466499 -503137306 435489490 477232482 899811901 628048090 263606976 -76022808 112978921 347842528 296916769 -931095173 322189655 988930344 -432890743 -564708308 197101492 918642056 792454294 -211750769 417575765 861280252 -613587442 502483164 387297170 -472160199 610095989 410143447 -508726396 143766041 -990606458 -706560309 -526916142 353488582 -642902726 -757570429 -785427795 -351785484 52163238 595046323 -812660747 801219496 -494628207 -478720238 -407351185 485439126 -698715248 967915901 120671309 -511672528 466888853 -163871658 -208691465 -6069724 396321634 28163229 893611547 -441587795 928701822 496670974 -547807697 -107060466 -33599203 103664841 -169547294 -486416883 944673792 -624585161 168320983 947822615 -930813880 -660763622 615526859 -757374007 -783367970 -486015292 -787290697 737581238 -884174608 -862973054 -149318269 -670775945 -675177733 -246548846 517656603 -431645850 154639172 798319443 817379889 371263245 -443473623 510832758 -765264910 313632599 988585346 620384721 -726835369 32340309 980891049 142620105 817137565 158575682 353161350 -804970771 -708589569 -838877539 572935012 561848828 519807619 -483034035 772309146 83103956 -333775915 -270907935 188179732 -575541411 -305464022 465685197 -611456863 -580993043 -584803052 -789129122 -738842145 -780920642 880995166 -463488095 901309713 -78352342 758436661 -316630320 -851205819 -132675487 -17732754 -340693618 158081893 331583723 -657335593 820881219 578546746 -194324828 -207133748 -556666131 723122104 -632304173 259855202 -540082286 952203569 -599467502 114464110 472881951 390555713 40083721 115319498 -887428788 -544147419 195235138 -535543897 -402638054 831969837 -534637485 477417894 -752955401 215071451 -437340502 336246459 -694015489 534083068 -249135663 -718254780 -56356268 -730288020 -194965246 301433766 -65565604 909028195 -24682889 -208179189 198405660 658178987 -550925738 -55228689 -940528560 33606679 329091101 516941809 983362387 -314476224 804923241 188756224 562765939 793802189 -398887011 130941198 -305440273 -722773247 -38993806 592423350 435295941 794009348 -228776301 52737343 736947236 -593674964 455027000 -757310783 400640586 -420488688 -444721316 642913204 -206339583 948854236 -206875775 410604780 895544012 461567485 700333537 567550575 -540802744 186760706 -565972001 -645195941 72691760 -753082982 620733359 469951484 -759672696 99395536 -425236545 335012046 236522711 -193440102 423491626 691156020 888786108 984032886 124827128 -667556866 -174971355 -73189960 363542186 -426303879 -670369669 573404009 628745432 715964351 -991289123 -797384249 -549980372 843161520 -724293415 892154574 -975674057 595316169 428676540 -927606916 -879777981 313773992 761178357 -800676827 -597689270 -291341951 84418514 987338358 -143416526 -510470490 939081997 612939889 -476842614 -172829521 -780421233 763101150 -25234859 249261666 -22800574 608531999 566688002 85388968 796810715 -67266427 946688302 -201785338 -835471004 -435939075 495501350 361729057 -593001624 -703342734 -423874965 892018667 -538460027 -410911903 88019035 326244509 -802413373 839521512 -205290849 -626279409 985528969 -663459975 896549420 -999007006 941406088 -843970453 -289779761 -910872867 -165083806 683242405 -741532636 693714397 498788869 -786526226 -840090208 -301453898 -992620239 -716982270 -632459679 224573171 470415801 -838814279 -276817670 560282569 988793619 -721723798 -41410019 919433314 882152733 -763596221 -77409548 746876657 -242412739 -264745073 593998268 -389736065 17208852 -823815105 -794312491 183462366 -55073496 -282360077 370247720 557322865 -804535569 955901239 201696125 -496522083 233306912 -419559472 924036336 96849983 160976432 151947923 -847487527 -254220283 749190327 794730090 -672182525 -597839871 523674981 629262856 879458378 603600221 -127370176 897659019 765075813 -977024288 -443056784 -5477952 -714433914 847658245 -798796272 400817423 841204358 -669669449 -963492033 701412949 597689801 23230531 -169442737 -597977654 440779691 -246249261 -995538682 193167592 166241203 -809098830 43956347 -522501064 -953409960 332826140 194976232 857845394 -400968456 924990668 552841802 894288541 273040974 -627752117 -329908949 8935864 862564007 671977598 236868611 -98309488 -63504659 -66326419 -512488599 -484265254 -527030159 -222107632 -736476829 -936554109 -769156444 213586234 -733475914 -861599803 102351414 8093855 782056968 451331306 923935473 -433656352 -356121511 -739233424 34118729 458085992 594533129 816179887 854256370 850619018 742772175 -311441323 -363982146 239927159 960020706 558028854 14461520 -115250381 817309313 -824277837 -105325426 195974198 613034224 353137305 958355282 455008840 83657409 -39420154 598384535 -28055288 474584309 652719305 -977233359 -39059052 -802172212 169110151 577535582 108028449 -850431648 -259031864 333127079 -745729171 -866011252 -525680124 -516906974 620710584 -671021231 147424738 -514163123 433064054 475038267 -609921154 -907299940 -949855476 958263619 826815832 623014055 -865315798 585321521 598611774 -948260769 -395563406 -832839157 -153173219 -972190365 -520692451 -313822017 345687905 -688408961 -330355477 953252987 600983932 353128992 -317225333 -423883623 254632742 -964970583 -504507698 364695786 -780761009 581748960 -386150317 -429984946 -241273603 717333434 -169022351 -501265922 167333639 -901579790 -784662315 232114768 -313514582 -494206533 550738452 -108546496 -101287774 211904366 -519405696 -331227017 828265104 304375484 -632202058 280891817 580218176 -586922531 -324286913 256288588 -491118993 -771377112 170926152 -575258035 955251453 430621363 118875156 556046081 388243691 638593216 294003991 -947634261 433041585 -440119777 -915875071 420814834 -161831328 -334283456 890361205 541888330 -330695909 567119451 -481229983 -754358885 -494161824 -276594495 -214699110 819864941 -16619924 -940816635 961638185 110872841 918824804 959691599 425032086 -31930667 155084408 -393805562 273227663 -456560195 -363983557 328506881 653020762 -928174022 264763123 -185616345 -433393171 -100603358 828504866 324863378 -191269891 -399596008 -310405337 -296812781 162848738 303667393 -214339739 -751839161 692559728 -881547609 -891338159 -356490428 -138211734 -709670694 768852530 430291365 -384832189 181618274 59414075 879180819 364757899 -171645981 -609768330 853382699 290002274 -244906792 -386589038 -795646066 -586784390 -518756973 -467112556 -485853105 -322252672 -4352215 -755955507 629664690 698987274 -391477084 33490964 -852684893 626298241 160544501 387897464 887952040 -317974789 -56945639 156242709 521087102 617224408 -184196712 502111183 675520535 -208585930 -704911036 -941180213 -24839995 -235415901 345854794 -116072921 -64337514 -386215144 590885459 521004835 -180493826 -307659159 -1520562 -810391095 248050680 608222489 -118587459 109910200 912172738 145162869 -155208428 -386739403 -418168167 -945714580 -335145797 835769570 700777125 515628805 -163031412 -197520975 -809647394 -791691936 903814838 -51815540 -620401144 498452987 -946455653 671485730 -685177755 795675422 -571853519 -468051139 976546850 -42541621 119736352 -848071361 -127832189 984407603 -683386760 -599809020 106953349 416422099 -411662344 241810069 924732857 534830199 342752691 518314331 -937188597 876802382 -479407852 -77865782 -250211396 327110932 629081715 -479454795 76994881 -513756973 -247550284 373395155 358899567 469009120 -846338751 -884701662 338454963 -293324469 -332774897 -377547475 63571519 -846876247 376489346 616612023 -278636492 -272717791 307828062 463595846 274565261 -620577067 -165135952 -479422229 625208294 -107644367 101419622 488329569 547495605 -157486329 479533363 692358928 397898594 -545296642 -803558025 -433585620 336989727 -116278758 223292325 -495716701 418591620 384459480 802330231 -901572931 -801265138 -894084796 757631632 -625182571 604466097 -930568382 -585821447 257665508 -440335543 -302945748 -444008600 799658187 718911853 574437443 -835178174 981172569 356443043 520146703 -358092247 177771421 -188677228 900298333 -623767966 339433065 281467629 -333626410 -387909060 742344088 -855891483 448572482 501497922 996751795 -506162070 -688728610 -175570299 134118770 -58296683 434002777 -220334816 114502355 -606723056 -631555328 -716523275 -767382108 315389872 364882106 -990064913 -982873051 703304900 637392969 -702030447 364108702 -674228668 579066949 -837216525 130640267 961970242 -770165004 365931562 200265960 75249171 -165272433 -626784052 401361277 -194173080 176818366 -902723481 792555474 633959620 424906623 950808946 266358451 -951318525 -657236365 -550365864 -218824229 26288441 -422635340 -473956716 613888875 -783792475 -646232477 75035646 -308360799 918367767 -249187683 500495984 519325584 -861772441 423428686 -23366342 191695351 -284409318 518954795 278034404 -855177328 376092649 -849635292 552021462 420898780 -594660996 -294876228 -828652643 -562761843 196055499 -923543471 304004998 931944331 314738014 -425863589 -762054721 -341461600 -804593558 709271579 -449825264 188463541 -330014914 862928577 597496037 419290415 -428211864 909345766 -52616552 -99855869 114308889 -575763346 -240003993 -83955601 289508076 -669715254 308884182 711793486 507081605 514008358 -820690475 -214058572 996810610 30602378 -448161515 -983285214 741633237 45878924 -660801502 -487167657 -920120527 -142340903 -512136029 247013203 434560004 568741236 -962550317 -915219504 -795409927 845588155 86110400 -367747531 975786916 999720814 380970468 106613292 835429037 108017499 8581592 701625662 258162152 599560745 222335636 403972739 638943358 737817902 -776619737 -440734499 537564760 -262892768 -867215274 -186662792 294025158 285210181 -135220323 -887942687 217416314 241231784 -874039838 -677126066 422429422 -376661842 -583426743 615253860 -205971284 -148304176 -572689249 -377736154 168768610 -91624377 -883154798 -952700361 -68829223 662391443 242299737 -748946566 -365187241 -715584001 -588589737 -370952863 -48065783 -196315985 -896936896 -175541888 -434942611 -84701696 241065829 -337189456 -811066048 -941004235 149130328 -198140078 72113272 -898723505 -930239079 737501492 -8378154 -455149879 559695135 -180465659 -499402688 -986429459 -499017752 -141684887 -424960147 -275579289 495169017 -623123120 -490977651 -132984915 385484082 -725004069 -257899506 924644261 880965128 -693235742 737038842 21032875 -163652899 640659709 864161841 -461152176 366345570 -110156619 -141435293 -968827192 -79493554 966603812 -821634001 166435826 -135432583 43808418 -892999975 -510402332 154700422 845526038 43624947 290904343 531615581 -391521194 -768923826 122066933 406147061 139515282 139009131 -973405331 -335335091 954330244 460514856 -583324730 605799355 336712284 -84420404 862487339 814074575 -560848104 853504789 -509710542 -342260936 -693815151 5913617 -70071292 -762142675 791836937 -172001927 787481253 539204014 861786726 978777790 -662879385 707373919 -87961431 -266648756 851636357 120761737 408754052 93180704 -180573211 738092349 408216692 -210818403 122445635 853168646 644837525 -182568214 -390003732 -882897344 777098394 948680491 447649740 -530130415 -367143971 -687190411 -178663850 -262332577 84869409 -332739322 845638712 -47877103 77934394 977341682 -745127642 444401487 -381851747 -186741384 526391424 -242970840 2304194 378040750 -700248860 -14460372 -598973554 141606965 893602553 -234788842 -463494036 -441847395 986414751 971704407 -436807388 -827812162 547335319 -482547920 772458630 10787641 -199251748 -91564943 -204893425 579106112 -769493376 843203623 -664229752 673178426 -449294707 915021196 -261736782 -370322457 405948410 120330983 -130816124 -353562432 -770395425 882873116 477498133 500745546 50091546 128115523 820423054 717933144 607674518 177762088 -422912945 -168358622 -822293988 -283397615 -990028190 172821887 -795167658 780828357 -525366024 -783266580 654266777 681288586 980823008 -891219043 802373344 470950543 948351223 -590869200 -508023107 -237376378 -804298188 225749493 -782232140 -769635423 -559847226 672240807 -289696016 -589549251 -826803668 -175855858 -347764892 -174840388 -757404526 -677682470 -965941665 -455110394 535228516 -145118225 457889948 776066668 -420753540 -271628167 -504848186 682481847 -808192850 -909175908 167503198 530049729 6575260 -56317135 567072659 233799111 -196183668 823002672 -921594262 -282381861 -170887412 -395530956 -914865170 -895526005 -828049073 -788135793 740173780 -29616588 -934774783 -721969312 600954852 319144477 412334088 -364262570 499615503 17606618 -593212896 435810221 -963241744 -312231172 361539220 310079812 810678229 -627716921 772890313 -550010797 -435401977 932335038 -316708963 -683348552 137893066 686847819 -416806943 90224364 -353630863 -72306280 573520768 84367897 440214397 930082352 -453937302 699150216 954653018 -490028321 -806508729 250054448 625765384 -500728495 936807656 -264025226 555116528 -332362300 977196531 -804694922 -434204692 -602125922 964678518 79333211 792829022 -950167538 258892591 -807585342 15134812 288648226 555547316 -308882189 -18097251 119212037 -343959173 96749009 140572490 860857886 -219022942 762264037 322937346 198499076 -639784388 -42540220 816463127 -647955276 -772134986 522405187 -366925528 889040125 290130416 -337694096 -317045499 571080625 327510509 209658738 993437153 -427332895 677246900 376865174 -376873765 578684562 958019407 62368677 -824183729 -470975972 582934214 814320492 740040731 -140257874 -764026405 -584332369 816022223 -871560632 -51836225 799947308 -863943941 883852975 -677495553 -511484209 -369407859 400074519 -551292751 -402325814 -781243313 -712134 142067911 17059363 -367809426 -60115687 -231794763 -377359401 -910339947 -474777290 267828140 591899754 -940152393 -310008574 -950920922 705440249 667895799 42829911 857499673 -239036340 -917269391 -56980722 -496241552 195501928 597110425 613846278 -189705387 -724522933 -667483262 175724707 -472191926 -792894805 956351951 399766347 -91733785 230581468 -316939623 654559203 923875239 -33692780 526735551 -731192923 -670911064 850162754 260906661 487046959 -40147714 -957193071 791846443 4830716 -654812649 540551795 842295453 28583645 -13188878 510324875 -13880742 -182677626 426710502 395981585 -969250406 521376024 966259528 848459606 -301045368 -877578251 659560296 -875050494 -545987657 -664929425 289652745 -679262145 -845243544 -828753334 152103201 -508727086 256085665 -836886637 -382056928 -334802414 -619628973 861244331 -818831978 391830583 479871946 286392842 274587113 -686722255 -128207366 -978570801 982622631 -268753798 539097428 -469820628 302957580 642816763 -339394551 250136933 -383201332 591041172 -822635935 618848102 -181244386 -600379831 -485116382 -730033349 -399873509 -117636616 426021735 -99040117 -487180324 73172475 -821827886 569595054 -40514112 -704321177 -150260921 942366717 57541370 -653234298 -274776952 627450700 -98087065 -681908108 701921014 94847749 -578240672 488280556 137013952 -922720437 900840005 943558137 -171402921 -748510202 -385750491 -267743586 -625024076 -431542932 582526015 -943674585 -435931836 450400287 -157633954 555232566 981406070 492995566 -247454418 54671418 -913162829 682742304 926348008 -295524268 705262459 273884507 228572291 250591288 744516071 -14118356 -154172026 -642140069 79087636 -139556866 -962391464 -813738919 133504667 -789347943 736277099 -708170201 -466210693 944113686 518134235 -243181005 -26600940 372052363 -175910724 126033574 -106897521 -68858085 -622234845 348695410 453844469 922398333 -387916125 493313692 730697446 -67398525 -37501182 632139660 -322010962 388211334 282587825 -963382002 -19398902 699160638 -560873864 -49688311 -696163314 -668764173 -409644443 -797701582 42188072 200962275 -530313724 21050121 614851600 -892755809 -931016474 -415652531 297164600 -442781662 -803190710 156221086 -195541462 -442227269 -782385360 193056346 903058086 -551380521 -237798231 916521644 -657349295 901988991 496027771 631762309 -496009119 -110157514 802189269 -929780655 226177753 -618091018 630274684 977394554 775747711 227276303 815732828 -605272582 325935453 766200539 15153371 -349296415 -324274369 -21203883 148667990 992011298 -511413126 -402046503 816199928 -744428819 651004765 -345425893 -217213782 -418187461 298330778 -692957019 823057375 474580881 350851893 804186205 -706076984 779724725 -19589741 196686148 288700638 691821087 -872026295 537787992 -630406942 -866826618 -841217561 -133388976 -442095061 124560086 106760877 -857268724 -560917286 -135044383 -70233088 -757380917 473486501 -572173545 -136745724 -197055766 -892019532 675282728 -292809114 7253085 713674533 -165456645 -558125088 -633737148 189922721 -265119175 -656902523 -401598602 410690050 -526027844 -217518846 940215035 689265440 -84998528 -129052419 -891582539 -304388155 -907990412 -432015798 -400531187 773876877 -359523820 67251880 -948975513 403044070 939680489 -541750686 -59540061 7244028 -359758380 548135007 476143373 291346325 445037414 -134045436 611549424 588641625 -228142529 536021307 -22341248 261570284 -83925822 -637530331 297304063 -229320916 917450439 172781106 -925642408 -949317584 16587537 -76825580 764840437 976990747 -28083450 923166424 930352159 119215171 723858847 -801764825 -464618531 395807252 213737152 -201686341 -192913646 809603393 925487749 -990530324 24996879 -60490787 231203358 -84348232 583787172 984372049 21967293 533945911 -669960080 577811825 305842963 -562991066 131401414 -879959953 263769032 991796360 -738343360 -779612073 -524488269 271078260 832508479 -340862879 578568264 -867657505 -530910861 -761652345 633176040 266680139 -172909643 -226327391 -363200194 634850557 348922953 -247715892 791269387 -972122132 943505216 122954031 -27746677 -944970383 -131480717 -957301252 691443121 -347532317 -127192528 782699742 -203172022 -796561953 -364648155 287986966 -251654430 585937546 142806094 -151688122 -540633930 -206774736 742950654 602847087 534609221 552479252 171338661 -851782720 -176112155 -921711718 -788833344 930814931 -179240760 -417498250 -656525673 -994225257 -373885240 423423533 271919982 -643666622 -888692241 389157300 836245410 621258965 -856367198 -493491883 -778635731 -132830679 461581463 -205072840 195510715 -999148717 -208962652 -426560443 551692908 -549215469 -157017300 -621605885 -452400650 81734818 304307247 -1360737 916576990 40413888 330447141 775837118 -462073994 708206840 456963237 453765331 45384053 -742284363 -339365766 278218051 833985416 245461884 433956220 -44424418 -98595357 -765333961 -604000849 -369933459 96997973 951391482 -447697574 -762763738 -568131924 -366389516 734522714 -668889882 -666057674 42286598 883563133 -472704970 -592261250 -148341409 583167096 797889180 -317479111 721011870 675509322 -876123894 677821696 -754376468 44012677 726690912 -887407685 244479906 471692728 -694219428 393849461 -81957658 -438895007 656874808 -49726003 117612814 -249689056 -236866318 -997217560 923068370 -383677518 -435992584 -816417924 447596999 -874379142 -784417259 340646519 -507187770 -102399737 871391017 56819134 -731304220 181644341 -199783112 134433142 952299846 648016356 7681838 -123861762 -497316748 -983430587 408948724 -973954098 -620340649 776460812 -533072036 -817869532 -865277471 144117290 -887768741 -720378328 -471868415 -526317055 -472128038 -46187080 455806890 -6011938 590140973 732557074 -870631075 676917154 -114593288 612791320 193733965 -128416947 833055944 -302984975 28449919 -68823561 -790404606 -667817751 979580543 -869797182 -781611342 -793648435 619620974 912032705 624259327 -306623868 352516141 429967758 971463570 -842315404 540503528 -486117972 487675858 -364248365 -319159808 663938492 314501890 586707200 -533627925 589533649 11832927 228007532 882472939 635823020 -14779033 -572220105 -469965253 903061872 775483758 -39334544 -463076047 294885806 346258665 180468187 415536419 -608064448 849895890 22358967 451413911 755248526 501608064 -560820322 -436700077 256712927 835598197 873333797 -534496542 739835075 -135204810 550760612 757454057 782178432 498971887 634770079 -607181120 -871917253 -907983865 982309810 -816306183 -442521801 495918885 329798150 -282165493 386651997 201293361 692440570 -257475822 557937588 650557862 -419857560 775630659 -457942972 -848320076 -571893526 -569466386 873045958 -876599617 611598321 766877241 -205988032 -502892890 -267267284 -660212844 9539557 815593158 622572085 -14283956 -846898145 -163827335 359793261 -972728718 202745477 227530099 629582798 -455283218 -585885411 6475232 -923114676 671183842 637173226 331581896 783975098 -967612734 637605496 -556835035 657502677 -416131696 -603714286 -447603815 824010953 -188299194 -965673169 -947231809 -507758640 -669345768 576873025 -344272590 -667215940 228667996 -656402430 -589660837 -739746976 -760169479 -271937425 156915843 192981356 -298293915 808874492 809515666 568640084 -957750040 846601880 -274835065 -732084560 -774083427 889275295 44988297 -57681869 -248984400 -580437515 881561064 -928835263 -877678656 966937640 713003888 -861038284 -622003265 254581420 -125191912 230653345 894275687 786245108 -122605868 -531917468 -676117959 430943982 47548970 418101757 382180731 977728164 215801389 -876282576 -49701729 -723623242 -69842143 250729032 -773866205 515340750 259964865 -101345404 -901707880 -688548825 -521591411 -656730145 -890828742 844893126 56733385 -512305750 -995311766 -197519277 767584178 -370952312 982273527 -313418965 188778344 -957297010 834957401 -731229146 84149244 624619190 -32839334 99940803 -906569390 -469794135 -186800570 -334398453 -734703021 667825400 756282680 -414562078 -695174183 114053744 -603520848 968730903 -471710002 469122358 -428154936 -192989669 239998753 962851051 562409919 -173493372 234326358 -921153384 -532680739 775644093 -157810389 -240758073 446715262 457332947 981841497 -181264282 -502667421 -4153951 72430546 -520358742 -391697455 340044071 -286588730 585927567 7066937 -52167330 870604048 111235298 -957758731 -491765211 -219375461 670434434 251067228 -530667480 -545826715 706650914 -353055820 557991784 -429361178 -617650933 281041816 -303714096 -555774299 197613655 818857548 -263875220 -168503474 -310513596 -91474054 -723882342 98310036 -93067754 -926264148 417844319 -85647846 -55789080 -37754004 -944153279 -752852572 276465616 619768612 560474081 422425727 -105642341 -988309479 88199149 984899294 -945750983 18100313 941474847 352661250 588742734 263731362 526979355 766235 635980643 123185032 -172884743 -23010025 987659225 -140716961 496999629 -612722131 -729217517 -824630566 280208975 -923045068 935890999 316897461 542461765 50402982 787015439 -443277320 245848178 65546804 -743766970 53987260 -3588756 -924141423 -173516108 671434150 -306044397 976247409 -357494616 489706478 643150439 135002395 535920457 -644267468 -196776982 580923882 136995676 -105184299 -936757827 -919775720 445274232 43101265 -7890195 -866449864 -278233795 -880277470 -393943736 551075633 625580881 745532145 -959855677 585788938 -859842282 733755446 -956021305 112217242 902809697 -990149766 274289920 -506765435 -723481413 966526183 -536721606 166374943 -470743481 37069294 693878150 -502448085 352439377 156327866 -720829387 288976223 988805966 -790101830 -679731686 111085896 582873977 -198312277 836436249 -609419292 626691532 -396365857 238059745 -681289433 475874681 -718473396 -148185531 -240877155 -248218494 -56739668 -343351729 429782881 -338096862 283355411 -3316144 -220285465 -474754624 897112556 -367219748 258944133 -486133480 854196639 -896136759 -645940097 -257326622 416883441 -39864549 -780761137 -267929978 -32452824 -788813028 -238105649 -32806804 953048099 -493390251 -768785177 318944246 812975037 -234775820 699625621 -397120634 435875120 -84023725 679764661 685346706 904731865 760530834 242538724 -328653286 -916970044 618380758 -988227143 896509370 530398984 -806569522 -828642349 776809937 -518447302 88076048 189178124 103553682 238187888 -756161089 313235319 -745538183 -317650662 -755358093 -58879029 306537721 -230402920 334456957 -965720659 -709141045 914539869 343459534 270006986 291875164 -897658399 224896206 31560617 -881121108 -170841285 392996174 -279553781 -109697136 -522154657 906588597 983791095 461315480 508035369 -418159098 330215501 763000987 250781613 -412377720 -874643946 -870724597 -822632406 -459524394 -655947064 63369288 -144515944 -820135511 631795142 719594602 -459301082 692916484 234156778 -495940250 727218417 27374574 864086205 -761265252 663089824 738884177 30013349 -798397000 -119773209 -338349226 278263256 -262891701 434274874 -112860407 -816426455 -709938421 528468725 147348863 -341697576 -800607753 931514233 -271014947 122916911 -432708585 -553946210 -475338441 521977173 689157860 -959386862 980781276 -799581131 -977116301 -449249972 631953638 -590432888 590586828 946797141 897237691 799657601 921646033 -799732045 166317099 -480896836 -91024717 -170806389 891840944 -504204213 -449263815 74611302 358327340 -562971654 90356860 -235473955 -685781678 194870058 539537647 415420102 -679430132 271412052 -986594767 129621518 310756301 546977466 106132564 719582783 -606749669 152141422 888300901 -157524821 669592875 -615911264 -972805641 -368665927 -107060719 -976886322 -606249259 341233742 131157362 -687109050 -922688456 -36487824 -763877258 -918075103 330903574 941691955 -695122343 -604135989 -505100221 182194077 387469133 782088271 167661610 29657029 -394399589 178357489 321034536 -133197890 -491856064 -305206234 641439435 198436660 -737162028 678061593 708769099 836011143 -818699726 868774965 -546054786 417107289 212070539 450078769 898119962 571353671 207942372 -799300288 -75999474 -564020247 798206604 403591847 748114335 -988765455 143606828 964441041 -544261627 793652630 771237945 -910527325 587714091 618623215 980025313 111461039 801357790 165363611 -979639254 142441503 124599595 217628250 230387157 332439533 -195030919 -803938552 -44145718 -581050192 164837516 5001238 313751470 -475900558 -520949912 -916945504 -974852879 67945569 62388049 808037915 968577019 44937683 945741057 137338070 -183558574 -574170392 -108861642 -36824873 -676636321 -288220660 863782334 -85168473 50944829 -627234622 -781648769 -138425061 707967303 12958381 929840988 922830925 -248330432 581269205 621190024 307848102 -589811997 -579075190 -709773494 734700387 130892578 696501382 -279248368 814532673 -213411301 528837172 794523614 82143273 -807495735 73887250 -615247360 -60863837 -680618667 945919233 -786338923 481734854 -220960437 433033435 -722755480 431660047 -349928133 -40571723 -651692621 -864783060 846264855 437556448 -764232998 -328659753 -368383084 -210579997 -50416645 -174784439 399542734 -2495377 897204691 -89729885 -656309469 939132890 -799429673 171682132 -492232585 301379790 404026892 934007114 910701681 158206467 -227094382 195204095 919483431 117308617 -8661801 -862225540 -476364849 -908260245 -585522478 61245081 -302182033 -854042042 318461940 -200794141 -961778587 639359785 195715751 822030917 -482169288 -516724205 -370432946 531420131 743565207 663721380 -255208268 -518583513 -232364740 -201627936 994326343 -452193889 -278062546 972970463 -832698266 -661886812 -152879179 600099006 180592313 -829850378 783979731 -710192531 76863616 -324042305 450766754 -787605661 -10394243 572978209 183501159 211685238 815095809 539491234 -360352807 19167545 -242935801 397303287 -238828739 277919075 -412815775 -251832836 -325644154 -18077873 671791126 -65537296 -742652280 -713957073 992851775 -951544443 211442361 -25171268 514346486 906411665 -878805933 -751752242 -375200120 -366579776 179748567 405583089 -918287254 -533621366 832397133 -939350624 728326700 -695099618 -708973015 -610889653 -779431399 -174752033 -546771286 173284923 985630920 327723088 408408026 -947719237 -414580405 797046097 493063178 210846016 -989955116 -649564593 462696854 378815477 41172235 -264571841 955318115 -874306248 -585664914 -464279079 -137217034 152596576 823791201 -433016039 778909479 838206804 -938904709 -453918269 -790843625 -144249876 167561227 64439355 -324842887 -687471170 -108499002 331450689 -972157387 325064216 -5966719 -270031902 506096813 -250245634 -161579274 509942044 815579807 103614149 405163969 -436763647 507610474 772792304 600410641 914372913 772003843 975560842 738953114 761681517 79062257 969212418 520288537 -616340336 403479259 -865340856 850418178 -313376673 -765910706 -216033701 -748116251 -797337439 -433887134 219464176 -841382802 68595093 135612863 702576984 535186071 -930143167 706908252 673140635 318632820 99675504 625590593 91323971 823978966 441642475 192112578 -233211326 459027315 628287518 966529786 -536418136 200162166 483272962 724330214 -535999456 55170399 -586543821 312422607 963922222 601741389 161547734 -968554909 478316051 908236047 24069660 -268130214 -37732565 -877396198 515381069 -873256135 -468849121 -229341373 357725356 579917249 595774360 244626752 879794789 728432756 358997357 -673772224 -707489090 -49822615 572609620 648393199 -726188062 -630888833 -792520080 -365087074 214609368 -453385857 -9757316 967213340 553455402 -756549321 205128847 -665812716 -189201683 958651781 -960017493 -388251357 -410161445 260974068 945317514 9538502 -906234767 106440430 -429710915 -792868547 472872922 -14895908 -23335680 121831766 -186609565 402377010 -445772545 202824570 400280584 -185183396 -612246474 -554474343 698311709 252419231 396779981 225300321 834422370 665538992 -269595996 -277668398 -22834724 -507549711 -641224228 345462800 -357308170 -946673207 190431399 846932187 -915356790 498581982 -250340461 -409497174 -249649546 240447289 -163617306 910907464 445675979 227390962 -360723248 -735526909 -127695178 -838615375 419150383 106194983 -505035969 -714055862 264616145 510670286 892633859 -996256470 223886137 -911872059 557526302 646099912 -846246368 -816264623 734442950 -450234474 -344710006 -314229307 296695494 -330022323 -798241626 139493453 947805697 223372068 -6600321 -469295319 -24800008 -699991666 -964197533 -920414383 502610523 665503604 -482296917 498843828 878557215 -374543524 156333015 -527348204 -187598083 119473459 278151123 241045846 25511493 141714720 823691150 -459275888 -360405952 411199416 349441087 -759583363 -974482384 860748731 855106634 -30277330 -847745649 961029929 -935707070 -36361507 -390130937 241052239 -432392055 803123425 -388050560 918200776 56930066 -217226840 454681629 490869856 693994787 -360202621 247578609 715929298 399058824 398649313 -923466503 800117221 394700112 447348614 -486149760 -327744059 -344924495 -653804876 504839334 244729090 636459561 863509198 989161849 -228010858 564682571 -394221068 476718033 592878404 929918451 -914942404 950913733 997447204 -579174951 83613701 694024299 -358674106 692493875 362670963 -96567127 95910474 -804544990 969973109 -246312588 29617768 -455852649 -571496320 787117334 -443053758 143034043 579984713 114150739 -888882100 -56096837 -404270455 469185542 -142242554 -41530414 624408007 244521818 949751557 566556582 406504378 -131854796 336331474 794172124 533472384 -155572739 -279598239 472534423 -893485553 904745278 -884204568 745083069 871792727 465437509 -605459385 267303573 11264346 -419500071 -863419906 622717027 966282348 -356326945 445031733 -339318496 -500654133 137058240 -918757432 -496695264 -695684288 -851410055 552625178 348692782 775941238 502057683 3672466 65235405 497670964 412591358 573317942 98838878 381333532 731890707 -121457823 252891711 766439466 -604444873 -613219925 373579925 908175633 150048088 288840221 -480597812 -725588917 724638055 471752766 -277284900 349203920 -93015940 702843020 113060988 -135505457 -41750017 213755689 116611640 -312291657 -310554381 865878668 307794245 -495518174 680690037 6708055 -23745376 688192418 968267972 -593728300 430565724 904726266 120218517 -443704457 255685130 962729033 -519165873 -37744427 -870997337 701423915 470091450 -776760144 -459041770 258532936 147993288 813765105 -794468359 647864619 784309595 -404684779 -553587050 -164221528 154341591 -933888744 401245315 -15921337 444469704 820869332 177930896 964896401 -682262415 -901649606 97336200 291210842 -386896381 36349552 -569862173 509420984 356866869 -599546290 194294958 -472655418 747133646 671420645 -944921260 -561941354 -317500137 -966866570 -877732600 393985766 479847857 201267536 572368857 -74732608 214702926 -992694568 -558442955 -638194421 -829116638 686456018 982366940 487038017 404587865 240201211 541841430 -955378391 444465557 -41377313 -608095047 -976363618 -597549885 865506456 -132306306 -505100392 285537962 166528298 292725961 -876878427 -169339513 382076987 -798813088 -99670661 112456630 -278844025 -739320081 -380547306 386485237 665962965 291703749 117229733 -747299699 -774139427 -909218822 602701080 514444631 610395063 -552061561 705435287 940281153 -84883420 569187916 396253966 86431870 561448248 979197242 -841439866 429575449 -808684820 51014895 -50413183 380177102 -104909923 721106090 -424925919 41552501 846612319 383493908 887990101 983242230 431678398 -992730021 -14021231 334183389 -265637703 576187271 -697490947 -153519468 -672780543 -311378826 669684431 186519709 -699898545 191534950 206721467 604319874 956165886 824745409 -317878572 -990624913 947322262 -174833855 -669063827 159024207 -714518902 -514334172 -668542127 -659920255 -586383471 539053944 -908773899 363316579 -311694800 559051342 149833444 -35327590 94795586 -726530077 80466980 -36727308 165207122 996188255 438460409 -288043091 176684577 -897531458 -81228848 -256748821 761898517 -694781256 942097483 -477665308 -664007585 74789137 -879319075 100413106 -664746058 -886499065 -468967603 149768500 -841303631 667015007 -656572740 769418563 -157017023 -429335101 999888287 -730006869 7928659 -646105775 933752723 923791424 -912189803 301705412 622099131 790443799 166515939 -154501541 828833712 -283125156 781830749 387666837 -157162903 80972407 -728959796 -123181045 -991891928 -796811404 997861358 498191173 635395055 227389846 538130551 -553786289 -67992603 475873637 -541114849 -41865082 -938284123 -166554025 375635658 -329957794 -111153949 777656603 545497193 736654108 -994974720 -729233838 581068748 -491315156 -922189547 828575428 -327452585 154538714 -431109868 -368560362 647726605 -177951321 -440080414 772794567 -53045088 257088297 -73123721 -885675892 -926193303 218571290 494248370 930165405 -846911256 -808403491 303863345 135605948 -689626860 -703082086 -687660467 366271235 -947762886 94944126 -728067011 -527945549 398875507 -596275602 730963605 -149562608 136391904 -220325761 -758784042 -474076664 -282557158 750261912 787828002 -916926236 -526677732 901059388 -226458856 -413900224 418578034 785567144 250155875 -229200328 -628977037 730359785 -868963828 -111515135 538846160 25016665 -135467062 -334079026 -364622709 948961078 929799138 -623973490 -568137606 15977800 391321552 -334260130 748976046 813501323 933046373 -251846860 392160643 -265728812 -770712786 699310484 646451254 -165945495 715617983 604542151 447686233 716962228 156216080 439228563 49260144 -33695077 300484084 -123511279 462050987 567846924 186438962 -119915736 -930368694 777643982 200444141 974073146 701841632 478990941 306822078 -157876087 85562640 630022666 -196199979 -87418992 -980677394 172242653 258557189 -934614406 -226157099 -328058276 -174840376 -358664556 -923504447 858343267 -277593544 -580805615 493027191 -554875305 157527804 -697662683 499461415 787419710 830525899 -671793016 -443628636 -739598824 -657564194 -210492497 -860591328 -597197485 838527133 -768514132 -958932924 -357901361 960502490 -635296253 57646437 523367117 -611103406 416674912 -818388958 227705137 -411746846 -445499891 104770229 534604111 208679433 -38097897 831174128 523417445 -883216453 -458340681 -975135587 -459189032 -877486286 206419756 396000722 336946168 -540965880 -191987040 823567082 230405333 894653292 88256622 -275387925 -919023786 401692324 656259280 -229002242 387173146 -369763046 312697179 289841461 162217437 -547093338 -905703285 -144578829 -304534933 896229530 271258165 -741995098 759129655 -330632449 991176050 -108471528 107952956 -942647140 -230433535 -119822699 916504714 594060794 -730108529 -903901694 -491410388 100102655 83218322 827478557 -756023471 -399467297 -158319641 306039924 -293213911 -499382827 -409486413 -216255207 283595526 -91149710 751358558 883072835 157923513 908184897 -294021776 868591815 469662621 310786062 296196809 -188912683 -76023662 387297465 -672563282 -346406993 114503214 48406609 212201965 -213471970 -844918233 707768258 107433854 892703671 591490018 453550467 -87249337 783392010 744452593 -424255154 -988728036 -133491177 -922847160 -70206579 525079933 638135579 -985378777 -403979754 -622710045 79524986 -8554347 392224648 105895352 -741808405 -600820405 315145267 705239094 -80432381 -789130262 -965189399 -384597933 -895706220 310133355 -252421145 466832238 -968716371 279977908 710412844 -840312954 441209276 447254178 -381973942 -599634016 -915536418 -856712264 712479189 954315553 647111585 88064172 599024005 176021423 -40273130 -771427923 281808048 -424961780 -756272690 533595149 130598988 -810034196 519933150 -308292055 350661916 837536028 352216075 -482988389 -805444815 -109235441 -769694470 -371818424 326988449 83665808 -145022097 -83226928 534179014 654564752 9609636 322545613 597457819 275307348 703136374 -122850536 53094092 549133150 981765428 -481546447 310851246 -710600620 -23311186 -967229541 -265731158 342265871 394896797 -609526971 831845761 -799579690 -832135465 -936044812 -447474856 669434130 -746023399 -802288662 -594337189 261833655 329564976 -161070133 -995394098 902870665 -641276848 -267020069 -852083252 -776945176 -684910685 -58758333 -588167353 -236024467 -918573788 -432796916 -792516014 -89648827 913220705 -382235265 472346455 470624490 -338941522 -581974188 -25509715 -630256295 -956355669 156723738 -882075918 -808323326 990681317 -12166344 201722272 -234320498 42272422 -131485747 550484775 -668797705 -642548076 553925724 -46745503 -545459105 500743343 -799738727 443384724 -432827026 -51067233 874583232 -260304913 -577188005 315348599 214860625 614493717 572328362 -975527498 -283118289 -354027417 417994846 659085629 339740742 -138941051 196940214 592628412 -183848697 -270020041 -713319098 -909425492 -842579210 125497407 -210258712 814806426 -963004521 -325254771 -639388933 534652129 -48132537 882410212 -191252863 142063793 529540679 -856733371 562474298 -735352091 -609176674 382087241 211428711 577909451 -802955114 609193395 -585423349 359715809 -531723669 -800253686 -633584194 696464586 816999834 285501487 145109737 186313825 -244004696 297962872 -999443178 583231163 212587505 -523297863 -924396439 410526435 134516388 444582133 -6414306 736494482 977782034 -814236015 52482135 -837834480 -34568941 949516643 -260123867 -136632819 499489969 45070551 857913510 -855741102 401499351 980954735 -175155276 -519826198 -696999888 -96615834 -282407078 449783241 -942669559 -348511688 787426481 611837735 -522650807 -884760189 -15709319 383380387 261266302 355801167 -656419481 -658044 -546079888 -18091112 224114307 681292496 -229803727 -15889766 491086981 547393236 -48321856 860371961 -863233216 -330627073 812558272 853887512 655703606 -930278580 -237192487 -785847142 928982521 -35830141 -658732927 806910093 67155784 229220812 296914544 -389977781 -810479624 -719672506 395172193 182088769 566026052 515852102 422255600 -815166569 -294596209 170274158 -588692758 782950048 -997870535 478591946 915738134 -371309028 357070556 -351958259 -202424589 -250195640 64093860 -838575184 -696628349 202152444 -160960302 -209945246 509848643 -258729925 85376432 827850325 -714308635 -939424656 -956563801 -200130118 608714083 -435981749 -961722612 -799780853 -463754802 -360666937 536025455 -656961038 -57409259 -483792149 -339260348 -539197038 -744165533 -131980513 -423155419 290152482 175824002 961773167 -106944995 -251667741 819492754 600125369 -662777496 -453394974 504808254 -559673840 865799048 648892605 252032351 196182037 -461615805 -62194094 -850249746 550181183 82356784 -198835876 -930147823 -231247884 346731087 -847595737 449268724 -465394486 -840610705 -912906340 924481701 817176188 -820559996 -586472136 -415127980 951909390 465696645 490938935 -325898526 532815424 -676827800 123244310 460088650 -95431506 524038962 244806034 472352091 741780167 326745760 138782598 -400658680 -805320812 -804054369 -125268375 634947584 -50955281 -872031299 836124397 -742902374 -828416776 660205558 60383266 -817750359 5290356 351183427 38153493 -479789013 526064903 -634825724 359959741 329479534 584920189 -920830061 -327768892 783378305 -337772452 436865555 -329743941 -844450064 410873825 -396448683 211277025 -306410199 532986253 -793854155 887614272 -642813806 -223094546 -802225335 -524627187 -952817455 -479452335 -845541459 -432436399 579503533 -334465596 815278214 570312408 925636991 -70151677 -592722994 -34092291 254846148 687834166 492210986 254997733 770859860 151136330 -328691583 -304527355 565875061 -402262804 25960677 690832135 110418116 -906205634 775098295 571895016 -17455231 981141822 -35932378 -795684620 -782604918 552085738 342396909 111333670 -852663644 -547009020 -716043327 311550056 -200553606 519722716 -34903731 581041611 -524960308 -334797139 515201892 817640660 -69997915 -626465444 820038615 753907893 -577063568 432327112 -483667296 -28841268 555942369 -27851418 -368905480 -354045265 -640419292 477169950 -408794449 -595899322 -336669577 -483509049 -726853135 474562128 -444553159 -936255751 -706388736 555819021 74701798 -83458888 323046031 876698754 -761201846 394073605 -104606662 996207907 -971276826 -748659661 757330589 -51928237 699105150 -179111429 -595782077 809362866 823028467 846730654 346818309 -168256025 -11217941 -779982924 -205667604 156634501 260341533 104600686 -269219492 818561723 -26916412 -355908987 458467304 -760825541 -856378498 -302752938 50410658 -466689552 534185068 157330902 -55833710 -270017734 747818112 219567727 -929995270 -828426380 975325015 826557820 757954748 80377708 -483836505 276981868 838016569 9302285 -720870870 893876774 -140338955 -164648758 -133447341 -561176458 -948176144 444426411 -278715549 -90238887 -650498263 262673579 737822232 250048122 87307224 96342822 292973742 718315086 -412008267 864312154 -716587927 163649148 -476428081 -541539055 -688156595 -494090185 -211095904 796316066 924596657 670830888 -770890217 -175794223 368405993 -503148894 -614995200 939181988 -298258159 733155755 -781288621 -818115375 759802912 -876016275 -968005695 -35784444 -216852910 330922706 434599126 7707978 -286617963 372221136 983168540 306270510 439510665 -675579917 -770703572 -484339529 -459161778 -462340630 -261366380 -477458630 348557469 -809558424 -796251304 832740073 427464005 832607940 -589120834 -133056409 808923217 -988463718 526553904 -533950290 -619818957 843902819 967512300 826369023 -717477221 -984152442 -329385896 525405676 -647336408 -770030 -149479849 -853801825 653807320 814693435 -859883426 -550997558 -293833639 -514960541 263199845 932010342 -205201184 129235296 -876680169 -625273168 504767070 -361415370 94430623 -104262255 -646391743 864020765 -987702061 621850441 -560886645 527920768 848881604 225766761 -554437900 501417948 97993095 266806035 864626043 -389176444 59504182 454853184 9607943 -732109493 -281537612 -842452961 -889939293 454736854 -120953207 -293407327 -935840326 -182073871 712485888 929130577 441790100 -126861451 921564515 -394539775 -885292586 311499266 -494462730 668216193 -215245699 127819810 691720182 707030198 267007820 -498522680 949736152 -76207987 767026586 38613422 268940363 766123587 -779933813 39888679 316713302 -228965512 687413318 810049513 -933537832 -556152299 368207755 -445010827 -984052869 210607879 -461073254 -204760652 -141447456 860655122 -223362950 -437471163 391870576 -567098142 -433111689 -349478044 528215522 -985327804 -542517555 774634260 -601937506 -522787960 13825275 -912409420 634170757 -966421974 -650454227 553945378 -478438916 -512260734 -46164394 97864083 234993604 -967273235 821651718 -4897207 909621207 -589700542 358924288 -862333328 727656299 -283856067 -575196799 681775154 546015215 542728790 472287363 94150154 397741401 -875177157 612509557 -410960412 -158080028 701392131 -284224102 199485694 121612908 341592107 664475554 812748270 -287286077 110101346 -661456367 17977997 -655171782 -442160638 -915223944 -983188095 -608297189 -416338681 -990367021 -781028280 152393770 -769840264 -164807028 929053594 -998859724 43485835 -751565083 -812406350 332899639 -471917264 337644376 116755920 151188675 643960677 -406183337 370661236 925470103 -533781110 520990999 -3049412 712721092 451999194 -93174575 766545153 201808281 -325413661 497511469 -148626886 -336040564 -264922503 783889574 496965148 -631228881 -783501926 -582316454 692727534 776864602 319082641 -846927912 992623170 279456710 -726216371 -255797054 -477610619 708876370 -745576132 538712200 -884209543 -242821716 -578571855 680449426 -670966631 319018515 372368577 -472769656 539140195 -283576481 -735067429 936279803 -191491977 -234527560 770776798 -139711826 771237678 89125065 298663441 496752586 511482318 904565706 765390186 901852312 -796737896 -442472919 767314731 789697025 -118782107 -145744302 915831423 -879139285 394467875 -35585136 229365774 495081804 -828703747 204103885 -812268737 935540771 -239544221 265391769 272552077 312731862 -944598847 95641597 -132171768 660898482 -212702624 -209659852 64034977 652229340 313518424 315206758 -554941550 -604160578 -621909447 -873153316 147908116 -440747505 288809718 -99013142 -580049610 673552047 -34917600 -858445652 326164419 672298064 941811125 850309320 -7737616 878764484 209191003 915750090 -115960030 -983314125 -942196161 792170083 -881878144 -239370144 -553688666 202714989 -973773314 -443974273 687427634 -278169130 -249643921 -364897487 220561376 78548756 101869609 326314835 903860019 -980018985 490206171 -727842343 6728397 -710522635 273775275 754928617 498119582 -567146261 -171747188 421054639 -879285588 428598483 412824394 862749767 -417344486 737662683 -215166271 -442728041 851341077 970866838 -26054741 -131258396 -825844366 -219310930 -479124277 353730591 94792243 56563103 -60355444 -819753760 -465887999 780767660 133836543 -845529924 339285570 -564956179 -284899659 967241385 250507075 513138865 748652039 -470382480 -243776648 -219021269 319631873 -163578070 -20568246 -222554010 -860612314 298813975 -641923455 -409351105 940991787 519704119 -512803661 -712046146 956569456 -800988206 553929462 -273219538 -821069863 -158585998 -512892173 -35485751 -542139812 814379106 431500003 -539655520 -515181327 -970312868 737478579 212540291 -428801309 -224433330 -627583800 98653154 -818239401 791610494 -380126088 -157469615 -518403882 78222412 287503884 346256749 715381591 -389074733 189463479 -471196955 -484248143 -139812179 -486268197 418813413 354805889 539779463 -206574753 75441550 727671390 -219469632 -312145571 824164261 15212198 46094436 261122126 115842470 -522147676 587135311 38929670 -664146931 -482913924 -378975383 380664032 932388217 -914394547 112626622 -781784978 -447503534 772275422 -140782887 887974705 -658920468 -279714938 890707809 -857572712 -394456933 948990849 -766405455 -537048949 840054834 890728857 -450176832 -281537038 26316896 -555692358 -419669636 198572305 -879259074 -744698647 796343720 637711304 -611656538 217882013 130926807 439674844 -306084360 -992352087 206749718 725881312 -783363296 -594827095 85707258 -345302716 -99141173 64768842 101547187 -656348952 306628569 -990184251 955978020 743288605 -273854131 150361359 831728882 521449548 -257708205 68206376 645805213 -269577444 78026261 541829858 32298259 372810764 692798581 196441176 484495171 342879917 -353661053 391110703 -568077855 592388450 232753615 -560141479 -482251259 920341900 -595427700 706930713 478728787 -797061749 769516484 -458219480 -5004748 532302457 -201101489 -748882144 -114002333 -746780074 445278625 -159504938 -140929688 -410312691 385446922 658158257 -84406465 441058554 893617648 770043960 -69961122 -739698553 547633549 -150392093 921882024 988826413 76079784 850677269 191463292 483027398 31710344 -741615086 441615594 443147947 -821355885 -735062088 -550132670 854746508 -450724843 939721801 945296961 -861766519 -816080470 -84100344 -739095350 358750502 89096624 157657207 313493526 275691685 267366188 622279094 -439913827 -912604960 -478643420 400525283 368974194 643864978 590450123 989700212 -391136015 -595681162 948433955 -699542160 -376147909 962863943 531339890 -373818453 -918907166 420329186 436156564 129160855 961012569 -296108275 -508673529 -889311331 981514458 -294033625 92193655 368923075 -11585958 -331490854 422410368 -870297795 177178511 -335473764 -506565423 -905242234 -140382963 961901931 465106703 169757231 -678727508 -346496660 -113343524 545900916 513692260 -756609030 87283050 505519744 461320468 948062344 -233274988 582462331 -163439439 -289349925 452263141 -153409994 573052220 414356739 -21983414 -903160484 -575827722 78341658 365474802 652604840 -971945963 -697435094 486135632 -495277166 370289284 -15090450 281293685 609106650 496211086 593225521 683780235 -928425232 -158585797 463988458 654712824 122942381 -83742459 -867633467 -22450454 71414081 -164939332 -416733269 869652185 727190881 883599427 -958972792 718908682 -120055574 -787688526 863753547 242895878 734545739 -764683575 -206587907 897732252 190857526 -678736382 -74234928 -352889561 -326529357 119725123 787548739 -751663622 703499462 611300859 -520870431 -177928998 -459211743 -771123669 538620007 997525558 -741134662 941563875 -722879767 -959208841 -895629084 54869873 -562013589 -758720299 -801351999 -683284710 642389094 338028326 716073988 -156870878 -902437281 348825266 454738601 628049462 -434424257 -889430334 746706347 -201841978 514443608 179912594 -805986115 213698987 81838283 -489055864 594760955 -210064264 -441039899 -21594092 -98405562 -741063262 340298912 -211714064 351699209 -546706197 638052127 -556928194 -411890484 -685770270 -520345633 -990151067 864375621 -884546471 -985628240 -795764211 -578211953 738850306 -740127966 -913144540 -112659466 -154722616 -640266545 -851621089 -17612720 526538301 -283976309 786668318 693747506 444478150 -958490625 631582562 -138840487 -227552780 550214378 294268244 202556602 820019936 -299074937 -556181263 498868144 -789694797 329678832 912691882 247768887 898522317 -271454766 914695773 -890384399 39137662 -11988443 -166445947 -738487326 -120719660 -633032423 -639119823 -316513669 -65429148 446272054 930415741 329688677 -221865270 -633967273 -225404057 -728277063 -186074872 409054086 247272671 -86648713 611432262 -936090274 550448739 -216320222 -248125123 -609123058 806297129 65007491 -543066451 -516622226 -864678337 -101361333 206094480 -220150059 -135941838 -944531146 -996047313 484619106 -901074044 635852636 908284328 -781542322 -500298230 215482631 -966017008 -107332469 653551787 -462923266 324803963 -282942597 -730848041 -948860712 525237450 -838389598 123222412 26369890 -327846865 -864196432 298982435 254335409 -564098837 257749173 769092705 -425483082 209237165 590623600 982365931 -313473683 -415957650 -825989756 512492690 474497722 195853275 -597603114 406557057 -294442377 -903908292 -83805971 73262858 494041492 -751935837 -595631082 -20335863 489034938 946197846 -449710009 997429028 -233018839 -556506255 -984608340 719482771 689317583 19965102 -536966298 -113082340 -755266700 111951299 688079127 -317266479 -246535146 -927113331 -763352627 697323699 -241573151 488406626 -399504956 -401568443 -999289227 273020415 371055802 986543710 368005484 153933843 -726815088 231456776 -482916882 586208062 873532011 -261909175 -818567471 285783734 -769703168 73221879 324409248 -466309687 110795535 271964800 722628770 7386312 157904224 -316117468 -361628570 -614099679 161965026 -654445098 362418799 336071554 -667596729 -449360204 281357136 -179049685 -680709070 771168684 800063812 -814398584 -275512051 416748423 910542663 -76882984 -761841619 123461461 637475107 -460998135 -548604359 -964976771 -76971753 -505738402 -167867558 -703991965 -565244581 664753382 -865789500 512766043 -83021298 800846650 -306784571 -874439893 -21240490 129897282 -337999714 99272338 -376796709 496762476 626307911 -711187159 772454921 -715631878 151995164 349974964 -964857412 80132807 595233770 766716352 446050605 114766719 108003309 -929395267 641804462 866495110 55750195 -801244059 763156335 890363012 -236268617 -225461161 -760882263 646329566 890171704 -535476367 109758766 90112939 -918030364 -567333033 -566601847 -75906393 -8019828 -826689300 979780644 224246874 584213341 566132447 -370365525 768381226 -792876541 878873084 813075479 277398834 -349834266 -661281239 631393497 872416067 -408242480 540614963 260480278 -691619498 -765090919 -371779795 -433432961 914875883 551223686 -700051265 -872671450 590158929 -564265701 643565317 -701695587 -531387152 836031014 801113271 708545838 -940456329 -295579570 -754181793 -508014817 681981946 836612224 954405021 185068849 942136921 273505170 191797300 -8566563 754319443 -45685539 -938476997 -204264754 -360588157 -320873634 150070807 627645601 130395002 344996611 51023833 401218478 240066976 858095992 403052658 733720948 362156000 686596347 818760101 172100018 886791228 390817118 650947698 -437577951 -673510157 583041248 -702317065 856775886 -600902783 700054281 58953297 276967437 -15118072 571868963 425777346 -703752674 -345654573 826725338 944672182 -849401357 81094970 -505177544 702424114 -738027377 -999939871 -870754704 -675652963 943830160 655122923 -306291723 -231510638 -917148745 -541875464 575856088 -996470525 -45803947 -67339569 -959491762 -364488138 923986700 170151961 -392483062 625754725 131529871 -954860863 628218337 -760544296 870134320 -143540259 655704502 -587186706 -607384651 -659569798 -569466149 190581241 926038058 366539272 -183235326 -551881487 98398662 131898927 347358680 -444538953 -213042778 -829298714 399149767 309518745 574719032 770325471 -322518063 -96630700 -700160117 -256221695 -912662935 491707032 -980520800 -574042387 -122833694 -508240233 249990548 790799280 -589684966 31886746 -836108789 8894358 -963755009 -352663794 -150000655 781422081 110428836 570672538 82838876 393569893 -821965652 611485689 -943836531 -239252475 987939957 411231787 -675076439 230117047 508485056 262893092 545356482 -447359415 749679114 957993756 -702122767 371449229 865991647 -421635716 -650732830 -513891796 -435851648 -850284868 252240996 61572502 406982577 146423223 23232934 -454358477 -346733066 551287317 378261101 712856517 823231640 679373082 -302229233 -438223991 958259070 135355842 675696637 704769068 -775158934 327703358 -499046241 -482967896 -668317703 -920866873 646791228 -472417645 -730692059 372774576 -197367692 422707424 -28766241 -667461102 917140214 -663850443 916110414 -25653397 -119413155 -55944463 -953768041 -438885776 948432630 194109053 -573426400 746970414 104180772 577078041 -929592444 -609866162 -736758520 730566081 -361162901 -457053724 872322457 -712807306 327456705 646669740 -582915677 -577059695 385121008 711022624 582771606 441728085 -213472304 418825760 796893568 17905095 156743700 -485603812 909238451 497719553 850400967 -897312163 -542054665 -30865510 -470237914 -21098341 -388668924 -390430401 366697066 707357884 160055151 -974030598 -935135976 -51872213 -50573786 105538822 -824637428 -666973535 -118714998 -597332289 900852447 -662061311 749245081 381683712 288865168 -503478552 191691403 -488474548 -24998365 -34092852 600283741 -209908544 -405270724 16493814 44956462 -578897232 294044834 438469330 975952063 -101001982 -748241568 -479983053 -659874166 -476429478 941790348 561287481 42044557 772580242 -917990994 83581267 731054664 -14776926 732378859 -452908080 -144154956 9065380 -553790445 -665906060 -882115428 704818039 -714239267 -94594035 59607747 -89076615 -302330936 -153535568 -183956806 966553862 -394083917 -44300818 -434013032 -432077492 762319200 376153471 -460537419 335074176 -939298456 859993204 668941839 148432423 396348193 -583901436 -866209185 773344244 -689119791 287845739 405831043 -361148041 624749486 572451088 989439596 549026286 22640431 -806705241 -760790054 -658375453 547774233 145540771 -201060065 -232309241 279890886 -745139096 954851944 -140797357 389206132 633579784 -407476131 381231937 -982117361 -392043474 -984610885 -479410359 130406043 -669618225 -310386039 954051329 -736984527 842635339 371033269 13244785 -474839416 -928416211 228152119 -275503504 -613130294 804699038 -314076118 -831022103 351398557 46921041 422459176 -636090755 -304572616 -22749416 -726487569 899372520 -565694494 710683786 178434828 112643130 -804231841 232623438 316232953 771735396 431372024 -609337622 -169032899 324334688 -530360551 -826225365 -178734200 -773015706 -96227826 708572534 789981804 -446518053 10264414 -358574063 -471586595 -245940876 100217904 246254552 415060114 853240713 187302238 129117418 -120016890 -908566859 199605868 650270719 958494821 -91646143 169653762 -914026108 -663959674 -870808393 282454399 -738242608 167323728 -898930469 -756006650 -130864674 170748282 -375788819 280273789 91986698 475312988 -50126639 448359310 -315575935 424822856 -482110474 -985682789 -392183993 690870023 209932232 -199915160 618650196 272873984 481818270 -635663490 -516796427 888986248 333695009 982860054 -690205716 688827461 899855876 -288365701 -953547668 567873342 -123803025 -824531706 -587290126 -498633922 927906129 891621613 455371695 -174424451 -557846861 -758979011 -494083294 47022914 169559870 196807308 898653582 297561525 -944305325 -692076930 -743602681 568256272 550454325 -934195869 -900432116 143459396 -490441872 499710299 -600123109 314138777 -452998316 669987109 -510513319 11670994 83748072 487886693 -856618785 38142132 716993995 -441217700 710586606 231810932 909559370 -884531405 -873013366 957614740 -919633539 -974225287 285630446 187679907 -966347746 -22755513 744293005 347356359 213599398 -204963368 343012461 -999670077 -484889023 -573272190 -257205215 -277886837 -969951419 -71092971 -166219104 962581430 -355338404 492569523 772516831 598169228 478569413 -522334959 -684390111 942441103 566883537 918741358 -766305877 -601084896 -535529759 -39719579 -312571396 -407091164 229741009 -92145339 200015406 290435752 -169042804 37565818 -815659688 -61414524 -988745040 -672188912 615923478 -105556477 164310852 909760605 -506978275 -666411935 -929268175 154760303 -223062314 -407014672 758718112 175005373 725991333 -47421337 -183283412 408134809 595474695 -823314766 339190943 -549302006 428576333 -504782913 -934637340 -236113850 529479750 -614204905 -423643730 178034241 -873474344 -809647337 -126930663 274401762 71630117 -21063678 654895613 427154701 914819155 -574218551 -737563295 -2091765 -452351515 -175016559 -222744269 988926296 -252000607 -293644892 962989871 -287470240 -33077303 623698328 720393234 -599996875 -897209826 118569361 580867920 -496118177 86545074 -137033360 48142609 -456965788 310838340 993364296 783597195 839504319 183742220 662133601 -697031848 727861268 -142926253 -484223812 716729299 -242129816 -315438752 -133956568 526980249 -668869922 186766207 551399253 -16124251 -164247294 -608054355 -458147432 -17716872 -2845157 577390775 -38103818 893063630 233446981 -231488389 795558696 -344331053 571532730 -743464696 -24666581 690203370 -749133544 -811332 783930914 -472480138 -509733467 237908404 -604624770 -458563382 953545834 -576036416 50248523 -415165139 336395836 -433239458 816672438 678663935 -371221490 -256497239 695891247 -869707924 611345885 -752915912 489836156 -304798483 -807252216 -233986881 121729020 -55699469 -238622019 971591103 -217310850 -940093682 234846289 -61729299 -834412826 -835783110 -84643855 106214881 664005572 -569966851 -515743177 744901649 97970943 -210940409 -336250767 380963646 -600005396 -390734469 574953876 -837891391 -888192256 178386581 922766080 -712642346 152452758 -635476739 -318926664 -49025799 683047540 -139780631 -781404673 14835134 -494211367 723716731 306706217 947365566 467351248 -938927309 -180694544 -23984306 -659579061 -853235109 -941416580 88003538 339921784 227716877 -546325908 -867196880 -993041023 146485477 256542308 706009116 -352666602 566079783 377491894 -934268316 -858173008 16532184 -878045530 -969350964 -761272 -247813844 -993241549 88901598 808615553 801561205 869624361 479626421 553277524 -504977145 -949663466 -311171096 478447013 376586581 -459846582 -205504302 382102610 -987003766 -747195288 936862589 -405062042 617768216 -868365576 -952857267 468955771 -707069999 -951469650 213702765 221909776 561504528 -998046253 -875507838 809746525 235939626 -270344502 237248860 -146083452 117242576 -501133788 334629447 -945204839 -950126395 -256286168 979551573 408217022 882043399 -356289604 712806632 425240098 -930240972 918121529 -626712616 835020312 228638536 -468325065 -581325505 30806392 119348421 -329021472 -658309819 813649761 65139151 884615107 -150769023 -779773644 445544937 107375070 -502492900 -712706320 701683017 -659516306 -938192581 503202417 23662454 855270333 -936898709 187628575 499980723 -59295617 379909157 528053539 472751507 -77050562 31376357 -130119311 646036443 320341202 -444785296 -806639433 -839981365 806747193 -588731136 -138005385 -413929518 358614145 -964047117 -975604827 500120624 -731472252 -516782817 -58556934 -737352613 -48838420 -820919095 930962766 280873947 625786944 854608572 946954789 82523870 230921411 -930363839 575196202 -831184852 909567329 363167132 577688985 596369677 280976530 -425917010 -62598692 949687291 -200739114 -705208433 99000535 281275282 739738625 414284203 -598474232 -921685800 79554770 758718014 273605168 -418391490 313101360 991687813 -664918767 499099262 597005469 -775427746 -700347387 859617641 -833651028 -841120807 820017721 612594749 296401774 -223492791 -552799624 -862513100 -389641977 546806816 -259460290 229088846 -315673511 -76472446 -454722417 539240036 -386382130 112638163 493478623 749650442 168971450 755720836 71213124 -933029079 797971688 -752849836 -633388876 291318450 818043994 -219513726 -903035246 -118139103 772368260 -497887376 -564838865 88182211 -417505586 -279470511 -106317101 -484448844 -845361282 -270862593 23523879 -92459510 635849160 531678811 770990466 -640392943 -422757617 -321433079 28789849 -393853349 -444720981 -847611113 210749614 -74884770 514212010 85108362 646459628 -448204838 -363413726 831417698 -534032585 -859142498 -1062188 -413927871 370193697 -651691139 -796541628 19289892 -441758731 249166980 981689005 130624095 391255876 818693797 64712375 -296358376 338276540 -115813898 -319348264 -939560936 815607062 281536422 398923058 634346472 -490715457 -457032642 -794316756 -382817725 -300401186 310554227 786905397 12173646 428579040 -792231526 870107963 -923128428 -614308317 105794946 654339243 65264429 -431716765 147663465 11747083 1844090 376367670 -907931773 -482374166 -422901160 52156770 -390664085 -336706724 -707322216 -765690959 -482808890 -560548570 -573274781 151955722 23386320 676011612 652700434 -183782029 63618763 -32528742 797079964 721452457 -375136921 -289885745 49247503 686582766 484442155 409003447 826365733 -127075179 623514690 737104869 523148214 608062464 -36268050 -242038981 -74471753 593441237 655429976 495596182 -98106890 -518830896 67506401 986802761 -400498611 943372918 -764818820 -924935619 53034048 279940802 -622387574 119194074 -284970126 -930694049 -373110772 785194348 -658976877 653860812 368076766 -986812790 464621661 830720593 -812187176 -485167069 -429587317 763182665 -761663342 -50653725 879849826 -76753346 -741111714 -337520291 803286534 -272350110 -574485848 -760866615 -268039409 908500794 -333934457 415599664 738124286 883637725 213626345 304119206 -342335540 -53895911 -946949285 -242025636 865852821 -494445696 566111606 -477265582 -482946170 341252566 -282936482 852768139 885251436 -799161866 356613457 -635180982 -450984045 31994246 157515369 -2533295 -229335751 215790174 -144422622 -580935874 -630699312 838129545 -412590249 -786516238 71575957 320351735 48143074 574750694 -78775899 749247468 111425148 -377820963 -381133820 767847131 -103054608 -205009044 -361775123 393365521 -939138493 145828868 -151816262 479923689 267873832 -853118434 -72310203 -632282563 293488703 -401094041 -977031474 -483559880 608160454 -154236603 -437022037 -996104802 -840506774 654177084 284934901 -720166784 397768446 -717052656 -492280665 -489865365 -35213235 59464972 -628220679 687273923 -236978032 -452795602 125890274 715752736 -893969131 -989602733 -273138244 -325983699 810216321 779320659 24860087 836264442 -76800809 590407760 832339207 808671148 -120234437 300096132 860871471 -102146845 -211949283 -614042010 311808600 -466382695 -957822156 242788006 -191617336 -555817525 -434617802 -870672018 -85747221 -626871145 -952647683 -90503804 -80041953 197642642 -313319950 951436150 -897571449 -105839636 417968957 596287708 245859344 -143076840 -111197366 -992234275 -277228707 -123432789 -952157972 250212266 -265920070 685135256 -225535287 -508749526 -477325161 992293948 -774187756 839695582 -947621801 394608364 877827574 701247703 -206021335 434239706 -181512085 -672888707 116798807 -251906522 877370850 -758674846 -926293375 289243542 -579922632 -717035375 193387027 589837294 -100250026 269860529 387583599 935004648 822681079 738828365 962422416 704239993 -745649175 222435757 -885282753 298509158 -358504143 937058627 943311127 -740225270 896207108 828926976 -168684178 -97644758 -157564518 77227626 -299782586 751143728 670630102 -527908024 -430777387 336182215 376740346 -582757395 -577231910 -134195063 -871153268 -811205348 369693999 -53073220 -845762641 572971906 657383814 -44836687 -206264600 -76305622 716190789 779065856 -868317054 656119886 323438456 -398266825 -776002399 -810083229 533547739 908004011 -997389406 456559024 -892278544 -222629219 -45544586 332896393 -464958776 -721565915 -302596751 -87808529 459459321 -728782658 -49220958 805513425 -690542395 852562090 -924809233 191379874 -566551964 -567829024 -349705192 -400499341 -467344287 -906613714 -806369892 -58717117 152350633 885451935 943774105 -750473283 -196221352 225508351 -846933401 -736497135 494711469 -393431793 -606915965 315855477 638183185 -705277597 612165736 -332291282 297755512 -997928116 32698729 -741651073 43968830 -127128610 -574962796 219564731 626326686 -271888166 -793345956 898781760 -406942435 114330290 -556534675 -498509561 755143580 756226969 -172867006 -981665479 -617817039 48375037 -821448517 -854801796 -205016075 539411895 317166706 551845385 714477256 -83442274 -231793885 985969802 -342816047 72603642 -433647247 815128301 159461439 821178922 -429151417 -391723922 -767043149 794555013 216750146 -726978665 520496320 -187792059 840202601 273241341 -294733834 -770933272 420264864 -516469732 -194998246 460498052 244770625 813994624 20532656 -452802086 990256867 412358797 44407842 -229342377 600962232 -335154682 205540604 16620034 296638766 595059895 385237886 107124202 -324153805 -805136313 146304353 306346419 -824835612 377125228 -506657748 -653978108 -706657719 926221087 -341473023 418345399 -339004872 793467112 -567153030 665696393 -277135792 -28982331 -987650481 594970517 543082943 -299223016 409142457 595121367 330546676 88577698 -64825509 521249173 587787474 41559751 228140016 -832824060 -629223556 841260073 -991515195 -645485786 380522131 -937095736 -149951498 918660642 103891529 -722571482 957461900 997216823 177261223 324645183 -802513236 -926346673 -974135660 574779460 556028879 -228952541 544337769 -955815778 150379128 664989987 -176877779 660930416 604811916 230759563 -135876607 228786833 842261909 -450595131 600981857 -892768132 -114189348 584328645 -707597045 -583438753 -595204673 -915526457 -459600407 564449745 -340334694 -540415433 -836085365 -711714681 -47482283 235907135 -50109138 -701248580 942425247 -424840349 23515431 -330866993 975634224 -365447756 458117445 426554747 -373698230 -681583505 929277998 478120909 763520758 -83740560 885970334 -353234905 -685926334 503285545 807978034 -409265975 -943634933 85717961 -939445751 -300244691 -448305836 97347640 -960799741 -593115126 -597263949 -408375802 -701444276 -584287418 547199134 -160561080 -40072052 344010198 -673433459 -685678157 209626371 368068098 -390130903 722500407 395993360 160147563 -326950764 -909482368 -907109373 -865483835 -863665176 -964072487 478444426 -636290843 -670166135 -819095031 649109498 849214934 258675144 391301139 -137211947 -408238805 -184211054 -49878758 -447539536 19926910 428339564 -841716494 -700311046 719105435 -133646642 890464592 -947592902 -160961219 729458376 -792305411 329038444 560092745 -364963393 -249787831 559010458 -18451756 -299717511 490593342 -48046369 -89772663 843887649 957260373 -935042909 795951636 -250822485 -390920424 -956787197 -486660627 440902053 53740159 -677334252 -508572106 635629241 677035636 -174844477 -505911500 -265060945 65156738 60453719 801458058 -499007435 -26976234 741602837 -231462066 -196477244 -474242838 -228667224 728983673 608522520 -930008832 196155019 -359171912 -18214237 -625122279 274431144 732049011 823181828 -969884278 -577628830 699998382 426395229 718630758 539493600 -502193120 351993683 958202378 -347343418 -707331596 699766828 481568181 367490396 509851763 -464645646 -567897211 466270924 965502300 -538590257 -246027108 223658331 -112953640 -512575205 46300624 -849989147 664355777 75720476 673046929 171991032 784587063 113645760 658056452 -466708671 814744652 -434094556 63718505 722643342 -493461221 99816494 -574709754 -100089110 -530744635 -575586946 -162070510 -963193368 465199598 353222635 -249449174 -72677133 -109330429 697850705 701651020 -530718749 368191606 -465887947 527710619 -165753363 706358126 -442297437 757445800 -179533271 -677251907 877168815 826185113 -960787493 591599832 -638696437 991805624 744909549 882794620 -798955812 292023015 657684451 260677946 799394438 421840294 999009031 150149379 396525596 -539623338 239348947 -864101436 63646520 473614685 -291365520 -962305786 612513641 502198579 -949121593 267732090 718470010 267280505 689019760 173670772 248802145 -681385492 161861797 582988154 98481543 -683124119 914178023 -899540824 -643605326 865269547 388032128 525097551 -621520839 909870242 -529904799 -322321094 -293742282 284955586 831594469 220349580 -181545980 590223808 -114736669 828028791 -510913308 391808636 677940065 445595077 -126039841 -294691846 -162288078 691438725 -84456357 520995394 317680147 357503562 607263950 410028789 771799194 857973739 -487858482 51605526 542582373 -634637046 569034678 -545759247 -536644379 -117223046 377221395 118871277 -964878936 -802171318 30006807 -902365427 -278858519 561676565 355050537 163135026 -234384641 -817635180 780813724 905636117 -126000002 913441603 -703820674 -980502525 -254408844 -445264891 178740482 -24620624 183987451 636088545 964571574 501932262 -683013679 -113859258 -557397914 17860089 574661198 -761881543 677579285 786636684 -754436666 489287020 982791717 -178689741 545568603 -955931159 -386925465 303693847 519837542 485843159 -372710454 198633109 359752250 68639789 371259380 -413412205 -661805131 25746987 476236899 -233459242 -778320930 -797433260 814183211 728769095 9546491 -322299781 -509207478 886794743 -58222859 -827811859 197696520 461606392 779682457 232705595 -728839010 -581806983 -631959397 429352639 -3142655 -846887963 -664021097 258631658 -203269242 692347952 868586475 -778916041 -372280614 120080083 962461046 579823568 -137422094 -179107994 248343440 4142892 -87047098 734049158 -156373402 -718959800 -351470275 159801094 -587594609 215993593 933919459 175786212 465950607 489535773 -488778040 228143384 -949500170 661265726 570281867 -477694092 418883392 -405975792 -301594575 184776280 35141391 -218346368 341156836 -809524389 -855339865 -754617001 -960033438 -276299534 838821280 42701549 -428227575 -679433097 394604271 751463336 -49372855 553912375 -925940881 -242286173 -381092052 -930679311 -894713493 839062537 -597156880 616562215 -352131273 967784793 335844885 936422528 873752890 417370844 533813048 -158341276 -52104336 961876251 951756268 -599841849 857524357 568188335 -850879266 -513614455 -766998827 748019140 816396576 -679043823 -412418044 333665171 -918223511 716045085 -881628906 -524069366 54524287 546334048 594303647 -646221653 -773814105 -304924135 -198739340 -706651869 -751388746 235251175 -493158813 967781032 -874023624 124011732 309126920 462917069 54149919 -863741932 3238476 626806394 780934674 -302888481 806282343 -847325704 719771506 265825853 204035559 351233213 940009061 -386607123 -403425599 -527958033 306327081 -460247251 -803932838 903412689 -726994848 -362889291 653113618 -186351542 471530560 695128728 463022464 423732590 133363519 -540866429 -564032522 584151785 -688951556 -909066529 652608317 731388261 -424399093 63371436 873819258 263442994 924858771 899811969 410854526 109904339 567782285 -280001040 -391855790 -335648954 -666998852 -199285153 235471116 -394337627 274665511 -633145474 -259944681 193876331 6561893 653495615 -137766859 -945259685 -544929863 -673528085 504956503 112109214 -507170856 -469561953 806260608 -434726191 232970002 171930059 -346137280 -475428256 -325921211 281550299 -412922304 -768204287 -264856858 973364836 -525564622 964392176 -830596730 460076363 230353785 563179147 337669087 256772284 -953906963 147411839 655053379 -844603513 544008336 -804828164 -961560157 950370848 449734218 695030662 -731494053 753605186 944842847 -347714189 -528728191 -825487417 10400519 -485665274 -376744081 -133352396 -426257099 653929531 886342525 603499721 -154240323 -465660786 -669661187 800989321 -12304461 -162315069 -306800739 -293482640 -434186346 -501846995 -946442235 932983443 -916373895 815787787 -99095428 -479063133 529239432 794039043 -559919333 -317659113 938399198 -419807311 217434257 924260036 -424439742 239189048 615065103 -72933830 376468287 205768979 5468421 27413119 46448534 618425116 732418615 112994884 956501115 980733955 -150125946 950843595 -811634276 206156724 -7275943 720799881 -477856639 967150482 307871664 527631681 -64227779 -464690965 -375699826 -966446154 -38118928 27035538 663544441 356574747 793748520 243932605 -441426636 118696064 -221083138 87472242 -202420305 -873475284 440671372 -625030564 -920442836 -939901503 -317122100 462131852 -298520843 85570084 942567483 392406201 -486049680 -806118481 924210828 -673466876 -649701252 -872588340 790099622 777059611 -818281139 -675262645 654015743 586114614 284759552 -279794879 704243513 952453699 -649032766 483419086 -416749777 485050977 781549313 559978435 718636525 -147784387 -325762908 389186465 268734045 -205380589 -544356453 662553779 -626497779 374188769 389764507 -961610162 493154682 -543666034 316669255 -892564628 928816511 -680036331 239240145 96205721 482443756 -465826791 4894571 -147205410 -675823261 -184319162 944334610 -213325673 233831574 -245241897 545524634 548219977 330097729 -769860859 215278123 -530053364 300856874 -622116218 -754127931 896017247 -213287809 -696392157 -41974688 -888289386 503877139 -370956858 -820921633 126859154 -629096415 -198565771 -78153609 802926122 -364256862 360154861 593595444 7968162 14040949 -222453953 670194500 187543906 316228407 -448993889 389100126 -404711727 268597509 827898556 -966110766 599902025 613448295 649599194 -14059721 915983978 538049771 68043412 567035168 -6831248 891349827 987833054 -129669621 197975492 -427465616 729363191 -567901857 -762022674 824817656 -327791533 280117927 36677051 -231790478 -705589723 -125902284 36326173 280888562 -662523516 598071287 426933134 233934643 -812516151 983481696 724960368 150904269 -132624052 -181827205 -419372817 575197096 -545418677 241659107 849283329 904637232 -106917384 -682964378 -864843451 551653097 -181996452 -203998708 -18412447 -359283552 34877733 117362344 742341300 69291868 380631590 -598924279 -817107359 263517323 -477763986 -326043693 -730903727 -667353225 -609868889 668006059 -395516108 -935045808 468094293 -170334090 -446633618 -171480032 524661988 -826871050 52663677 204187643 428224812 478376750 -329020517 -634783763 -889697054 -21948005 873897537 -754629363 508907231 897047147 514324870 554618094 860499355 265772038 -172994626 -84239899 540676152 -239440381 -657683579 376630233 -779532490 657399242 -527733933 -363644849 384234029 344276428 686751377 823464332 -301285571 -594043865 -888292548 -458489453 -387246070 -797535478 -437660417 470448909 -122337490 -179093597 290505220 23455386 -893810867 -557086830 -808447339 -877493722 830391940 955442531 740319895 -677900345 914311589 234021584 536971976 107635553 -896795897 778822506 941775129 -668668853 -522697959 475145344 -725319531 175349468 -151194323 -667422586 838036844 -513165551 563204450 549752461 -956252667 -386446600 -707322987 524197671 190767877 246148573 827532224 -517013740 373998678 -179560408 813103113 -536290222 -595444472 354094622 651330588 967301820 -944993397 -494894139 709961414 429023959 114269003 636692728 259170098 -439750634 -348870174 965816678 108152563 -945108488 442428080 -682489551 -762641243 -578712144 -229822163 517740088 743133427 -388910372 -447919489 856316260 -480182593 455562708 670636586 -663344157 959967811 -116685439 668882217 729532135 525212959 -919979804 -541324294 926787200 465861890 163654972 134541065 283673219 -156940718 494059079 -8524193 -701071684 -100776358 897525155 -571618788 -172375696 -455766516 642139139 -305928453 -786511130 -400165313 71106507 209709736 758157210 -646895805 693692674 -656594323 892148852 248300717 27736847 381086958 898581760 -216911114 -928707165 -647836524 -827145881 -341327420 -70048285 -829318431 -362074510 -655151042 141334577 837819704 547170034 -923115352 116022055 -438720587 239795744 391870170 -108678830 -706916302 950653616 -256156334 981876062 161356743 -192123722 986342292 -583723451 103270600 264278316 409935402 868659012 -748996799 625272932 778181160 -646352928 785561814 751184112 938231423 877291095 -437653823 409058506 -236192519 795441860 858778448 -930046495 318471538 40050470 777422264 -560661077 642110480 379249289 -700207973 219281333 305753851 -820660988 -176103689 -466826942 450036658 -240868179 -853803728 807598666 -246420467 -923440603 172600462 339092620 38037699 -125462188 -909663930 -755240590 -657686332 -515901365 290817930 280159366 901905842 -165800688 223467671 84824121 440669151 730133614 -803213416 230617644 -18048154 -55307056 631873681 304809011 -457224935 -502449073 910358440 255657115 924602578 -154323749 -195633628 -905326611 171363525 449664691 728151903 -132292059 849534110 -690138754 890845468 -178882856 -968185032 623748523 -158800519 280652662 797714848 469411273 964028454 264634397 -323435662 -542786139 674235612 -608646460 495364873 -822978362 608353681 991190226 949194841 437124167 -632931205 -825484546 -887594414 588632557 402526781 627891305 206685500 -264585431 272523963 -819264614 -793134106 189151285 -988242128 729003932 -220088978 -51807824 899037786 -697695887 -217750258 380298723 -315847000 -597017206 722181672 -745071911 730367548 585211153 -116927482 923709368 -579927771 -592400857 395724268 -756097834 -130115431 157577190 927332966 -66114580 -793869028 545336837 -617713692 -928986812 971563034 -640447544 623225274 128225483 561347695 165496449 -823384041 -303913644 -626544858 -592512140 -140546769 -373568761 803853701 683458998 975603626 -345912593 -474088387 389912296 587297174 -492163332 813252398 389463552 -168430757 -772739550 8198605 -209269912 432230250 209575729 -616345468 181093084 -870567965 275535640 746878227 -146859387 -950814328 491812206 635991095 751308750 -986355394 79912873 -754857625 -105720558 -793807321 624597742 -830706223 -547114948 -247830076 489685767 416480017 295327924 -30519271 255081575 85060432 66119603 -667829862 -902069298 -20199523 815877424 -543786148 -154505259 -386238825 -592855806 -317577851 96475292 828129614 -257282437 -888999318 774806287 965022769 461364429 -800960949 -175214715 -565008085 -106505451 -978815405 -924626562 -841580423 901468305 51167693 758400674 -974670884 -762803315 524620285 245524080 98596044 -328947702 -135611263 -328532822 -587888381 850167128 -172401461 -724389501 455117829 915123940 779179373 412116290 -622109347 310490843 962006682 350780842 634206568 452514567 528011754 299142584 -283931246 286270253 -347150091 -717021062 436035685 -276898303 -499375682 -923184380 981027928 -434917910 -974764300 149622888 84249721 778551660 286347131 -340711858 570692481 -234491632 410190378 154299638 454527257 790810550 -765223249 -678478146 575593156 582891600 -626073811 711780778 -9230153 20136477 35121495 -758687690 137358783 -55238504 426984896 -596776377 158222000 361872 714563902 -399722208 274968866 -404487284 -260083292 826191717 -181899647 -840705479 58260806 755236233 -627309954 -371202113 -177968270 280907281 469889399 -952681942 -803842522 -520957136 907225814 -721991969 -379774511 -60831882 817824407 -673771154 438999406 315964665 570978436 -542375644 -135228964 114628134 880857747 585409466 106525598 775287257 362905368 -54134776 530123299 455810884 -676502115 61461286 922266591 525002410 -547028597 5513111 27723751 822239031 830475601 706433618 -715497603 541447803 622989130 -680389362 -742778418 6631493 720899714 -206802356 884522326 -293309828 -521518778 176634041 -216180754 606013101 342681380 202088642 -286367438 -223716192 163873543 -3148973 902142520 -580221244 727394775 317649383 -578225497 7739380 247243491 177920203 -670889573 156729195 -597482572 -772129552 -940012205 -139838717 -249846746 -662177452 952147253 -677149679 567936042 432318497 -900585421 673093677 -631421642 993750249 -564387765 125219063 -940732637 -319053410 78252883 959001939 550864270 -600362163 246151519 -687272967 -758380273 944682040 380662146 -974565379 120874815 458481346 -84565463 -393513112 751229258 873170660 -141381766 19886207 158161941 681119628 -729360168 -853477188 280417283 -861093066 980164547 110208396 488832186 -642246445 196648195 514022039 -629119926 972982658 954056422 628435792 58629256 545924594 -585940178 705963182 576538192 -171759244 -744538436 -643038328 -94144224 833581174 -463706495 887608900 778142244 520642566 792310036 450802157 28700529 701436143 -190283390 850181410 -786774775 -701423156 185747904 30521177 -41537464 -561381896 880752241 96055359 22917095 -759955314 -231323029 -29423589 -154148022 970295619 338165396 387406031 -201612345 -572224716 590394717 237570808 964729111 89376496 699849510 63149700 -851710604 625014853 994920136 384093535 332196111 -832779124 598962721 -508301405 961363189 185673842 992628247 174403478 -860319736 73702717 645045801 -628914421 572767806 939872216 -395956509 -735010217 194029419 268877661 -409331007 925906392 643765390 -304366793 298500534 441534285 -232893213 490569453 -572923948 -701658871 -731602835 -46493645 377182790 -863409839 -100727037 724957075 509031862 -801331157 -845387352 669491444 -712878449 -953398049 951685375 -494092004 271941304 -48373131 -918352614 -399539373 -113596035 -272948515 598102948 879686635 803594488 414100948 -807361700 -279490795 -612386351 640463220 814695741 831783078 56670630 851114168 -446580571 278266190 -728065348 873913631 -885000833 -276570699 536013595 -312596288 -551264740 -375806932 -2900529 -90484163 623196851 529213689 -193846910 -68796492 997322657 140083773 -609523292 -606243174 -685322309 -137899462 -552278103 -596803515 197551738 -982453860 480516717 489751453 385906599 -19334255 -271644724 334019339 -728133661 -58887392 -142234119 471016734 -519808050 681078200 -782430904 -495279542 572240706 -698454669 532278727 -314525919 -916901741 416829956 186568805 -615119305 -967558718 -139681392 -720975740 -592301934 737932571 732742588 201151400 -130989226 863736923 85359329 -612627128 466303330 -186521350 -903418402 -497984672 -471140284 -888804375 226206608 -43801881 -994974804 950009555 769329390 -81542315 -280504767 978399766 654691223 532542621 963065677 885843517 86783006 576113699 -291255930 934154536 -546768129 557718075 -952049328 -394812398 558717628 324355019 -853797900 -774226062 165543928 141781138 271081611 571693237 -703516869 -634077600 667605903 890669965 -477858688 -755011250 165240905 -182450586 320430813 802994645 -817943564 337124072 825103455 899687993 761665313 -36004733 -33775625 227928849 -942934495 -301477478 703522230 -314407399 115070875 -91812717 308120331 304526698 -466344078 432924822 -596262427 -973892629 351166783 -402112815 -342623967 166376103 -760370889 -754215489 294331208 486282468 -559072516 -771329234 528979574 -845547192 -136551957 -958732486 -7340675 479094461 -115789563 725043454 367039229 814888663 -884362704 -197641363 -647024780 97321396 -5799239 -572587759 785783963 -348126732 -187666740 832488493 -888313347 -333205714 -923262628 886075245 390870641 234318853 822679764 -429180779 -777270799 344536598 -708962177 -615083263 -371998386 266804451 -581319815 -522333188 89814250 -439775753 897076793 387683571 -586700988 150748761 -708142026 -593077314 880427100 324406912 -566367702 -609780274 937309209 -576859747 551122158 -491081588 523224258 321751013 -290706621 745941344 -24394567 442629245 -343687853 -55732661 -862036943 -320174797 127213934 678334623 -486691783 411234876 406685394 828204833 -764476216 845469120 -174702613 -357588293 -690492396 -772934072 -42160717 537902753 275250633 -445262910 -52749286 -804169923 -235131325 838973476 -573728710 405477681 636000937 -119954186 -381877265 821953099 -646896218 409626298 -649964289 904648080 292465319 -120579995 -663047449 -249443957 501055844 -490044983 -41335854 80972127 19325904 -667912552 -421001904 294899696 997806355 811756496 -534740874 -508604620 -395280623 474161500 743162711 -927982742 -603018122 798345751 -396052931 502184595 965140130 -284894601 910071746 189491265 -801557122 902455076 -121436575 -769067264 17587602 -460752065 884901421 -660716012 180766940 -154679269 -499873456 359955460 185505814 607127582 158117659 735556355 -841552148 -408723625 -943640373 -584967760 279865379 506537260 219327184 95736341 -657230654 591827366 75682681 -81853693 647406157 -481435398 -975306575 452766906 344980464 160199550 -428878281 -939097309 -848734524 -594281061 -726957565 38544206 -291870149 -766011209 -862273851 255375641 124010134 740381617 -860856159 -481439600 -300432025 -544532687 -788814534 341022675 -659174920 -808707749 432620732 564013649 378953507 -44584881 190449687 419403187 344579411 -798893098 -324787907 -260827767 747108069 -572329242 76104364 484806582 -605473115 859796350 -36676850 -876445461 241617155 411057940 447409863 -375674892 -579500757 151188983 924821340 355475113 767561957 948405774 -116365513 566774533 -714188319 2603998 -12760447 -99090211 -226266940 471542234 312930452 -158346487 704474449 -308402640 539294632 663514692 -699199129 -699364972 437297676 -208777548 -849748312 891055216 25901355 455300736 -377910159 692038047 -475478652 -275260693 501487165 463575394 -213233014 446555204 -147668055 867866273 937646795 457802108 565982036 -612453558 -664455611 607380310 490078539 -827275552 110358082 -529107181 -766466824 -288495051 257817612 458879352 402477447 -581513011 212220409 621470591 925867533 -812272196 154396164 611106536 87220519 -759211984 -284821662 692201494 -123814331 -781081989 -525300166 559428261 -973563499 -489951795 2695645 418117580 608701549 -159184071 -761754418 546935529 -889791541 -500628941 -806097323 -10014808 764768400 765535364 620251212 -626730136 -934236776 173159520 -500690333 -447003982 -143761029 -86436240 278719766 906192105 27912353 118342528 306185683 59497014 -119740246 148366356 -413879737 -347935462 -368409364 448277719 -45361017 598177509 -517009248 713776338 159921061 -896752168 262197793 57495590 431569411 794207710 -563072833 -148806229 -488304729 659383099 -122903833 -769352013 742762335 -962955125 -380363100 -130108632 987352803 -467519474 37372335 6780858 505410687 851691777 874701677 -357464481 382456573 -790581660 -253083503 765688045 212446632 252324266 -784321139 127449292 -767505821 674413128 534408573 734005898 -900082688 -548707207 -870905457 -185485356 -41127670 716929963 598589861 781770157 775448650 668722338 968968316 496584495 -929285835 -360011430 509356786 -431703822 436381796 439808355 -121661116 -748802246 -74109405 -742749935 685790566 995931375 -625755133 -131814907 499396776 60002300 417100244 360120692 285852729 526319650 -608410359 394742548 676748984 -776455049 -345829828 681321266 54637771 -473440713 111697446 -663295538 -830534559 -653188877 814245581 -439569886 -167823401 -802567698 -972762659 -571872591 603824278 -564306611 66285133 531360771 -648429297 -365114833 -108242865 -694438259 -746384437 332101425 -950455045 902778372 137777448 -245615644 132442681 300179671 215994019 -95496259 611640802 790746325 -700771822 951006331 -929569387 519996856 798775375 961137241 410067890 706093348 -363030627 258384880 -343708632 142161728 -486637455 183893058 -107056202 -617048712 -24752063 -895307294 -881366037 -325900331 -223197436 -968065646 410016265 420808562 32826979 -929467900 647997438 207472620 857248406 392043157 -403167931 -520039858 64686046 42047910 -663026343 -146069738 753254406 993206752 63879867 460988961 332278185 -350253335 198453040 748182373 405641304 467451267 704092980 -906033550 -823308988 -324736222 -961202948 -206700337 -958067125 124794163 549081447 -512404139 214275421 291208398 -625500541 983348383 -935677130 590351373 -752359024 -222496583 -269130621 -929814617 -450032557 229809810 266265109 -219852949 -150040088 -654633910 -754130526 -825336053 -61054066 -476661669 341462916 394976190 -434537967 -687301718 654898459 754792815 -807412415 -926153060 -162867159 -185360253 44800310 647003670 73729682 852701368 -809645640 -759392973 379649412 959122671 -283809181 513456040 -89455335 -379510867 407328851 163650897 535224506 524747540 189160826 -222043796 -398242406 461453208 -306950768 138653642 -643589729 290907858 674685343 841450567 418713897 138235308 -29954233 938910046 -8393101 -767106423 -65767777 949026484 492374065 -868853268 801554777 -956496547 355299828 -286845543 967981234 -445970346 -376134714 793209727 826000027 897435558 -384506653 428285887 -316735417 -253988217 -917620943 841421335 -82836576 -342816579 -391608116 261936168 -590372906 82648162 394733598 193584012 561932686 -660549850 -985569214 -770416710 710008429 -350363697 -747466531 22844928 -760218486 -586353653 -430421486 -273373414 -300076801 -896537615 9434286 -890651761 671679000 188927968 -670280587 909782217 -841329231 -280589021 -834724118 -518604434 -169909714 481625347 134157629 -225585783 905305158 869020005 264867821 -12448201 -12062501 84388975 -647538873 268442438 53870039 344883455 635626694 85871833 -171341450 -429141517 697749491 13482241 421267080 -75376865 945183090 932834062 87398942 -945961305 473982592 -22384087 740794744 450277046 -172438602 764639612 963534785 -972905907 432250907 603882105 987917312 -519044997 980757106 12166370 983153472 554299989 91896393 135241568 338162870 229063250 693167737 -221210073 444184659 -332208294 -3065580 783916728 -75158442 -299927393 50441327 -881230720 715442708 406021384 819761733 -431044810 748996425 -363973693 -310122220 -140243644 921561956 344411637 668819905 -28981044 198251112 -420286145 674227093 -990727277 218799367 545973870 -27656560 347164195 172125014 272877040 -191660269 -986117094 -831570437 386763108 -789045798 99884294 408920451 -821177794 475508099 -602665543 -19294652 822983661 238099807 910547150 915110813 63507165 441555002 -792694627 -724936874 144364315 342018173 -892311578 662361021 708679913 -407490751 129347421 -385562059 -647712573 -977425955 -131867821 677529029 855368558 -506057311 -834396285 -731121769 -307458127 944587693 690131956 -190673191 988149313 -366656627 -451587162 -397520287 432589543 -96549933 123575240 -782084507 -202847101 -232457109 412114817 175982637 558102009 -576981636 461198993 -810533293 890489011 -377219948 -911734853 -608470847 523049366 -770777232 743897352 -880398404 63406884 710837964 -36411724 -826494643 -796565405 -448853207 3521140 192072240 -797617805 -922004824 237264322 -989091434 500736367 143804054 403770411 138957738 707951050 -942943560 -800781539 192907504 -558789339 300509721 296513202 173165190 737901993 711018464 -963678773 -845181922 826923194 138354810 799283299 -270491601 554566566 -196921878 887400369 717855156 309500648 64218426 675016034 -971816828 181063395 793287596 705834376 -162010170 484017453 -471158176 -351247974 141001439 -805813288 565078119 -717605828 16720368 -271903417 -594719760 44241193 266183127 490985988 -729240325 -37202879 600952873 -581209292 -231319285 -108067062 -224729975 912980197 -142856868 85393817 -888663208 640287889 -889118010 885406236 988423191 381392118 -737290570 -213973853 351610634 -203040906 -422337172 375737309 23037151 3455204 -412349456 988034817 379293228 -489106991 586529805 18724072 673277999 -744349926 -872626703 925990366 32025160 516767543 -716731420 977756396 793993047 -54372498 957980684 -546991615 -568219320 278590893 693388826 434481523 939458815 480138862 -313132613 -484128530 -643006929 -728137857 161342812 -659127684 321197097 -17758853 -633291823 213694787 594162887 -388004577 -913371220 510403460 -714103663 -49161808 232822113 -643104263 712454599 750153078 401940861 -594964201 411107211 -109760920 -917359818 236767348 192529656 -350565424 -114622940 813462487 179482845 -68342421 -380644281 920582369 -646176038 542386852 702606904 -185070269 184939295 -679741606 -238671580 -880700987 682085473 -473878522 -611192001 564741018 -42926066 -304661530 -193265928 -637388079 -498645919 145971676 932910669 -991543308 930764702 -285017954 -181021771 183993947 -207899858 -308737829 761345397 751026266 -138066764 -460264763 -835130193 -922553705 819473094 77563164 18443951 703012750 118178348 -187958402 643017344 392126906 -480293437 -231647177 776049499 94892467 301657277 -638309803 -28524513 -963596808 254615614 -805337 728667196 814200651 -953994500 913001748 247226218 -859971708 913566380 224504679 -981769340 -335496238 636157745 978505697 117106955 348144666 951304423 -569755168 -852197156 -656909094 -650006272 -55487434 372940170 735950529 -838342226 -374333945 348834704 -3431621 -949556115 -64976048 158238129 936123119 618212692 -915031998 767845915 904518715 -636111377 -733150010 229267206 -363688504 -292932442 -403854058 -881690869 -775291623 -375519489 -886913917 799534193 864480309 -842065434 -560488300 -904254186 -840280074 -80005725 -926603547 -643711471 -65636783 -482082832 530105149 289942021 822824857 752968258 -897471513 979012843 741850632 63450722 5851409 -880319128 -887772176 417641659 419235988 -961269651 -839379859 -369893116 434445412 -232211466 218584785 935249500 -498059748 504186217 192092482 917093037 903968845 515102398 391637394 710488675 716892449 667505765 -694241827 51524208 -94812384 496028738 -267264055 282954874 520019924 -397494465 707205368 153970318 -143355643 -454536486 -574798098 462263709 264226669 606493065 174976035 -893658310 -799587996 -237604641 731939614 -168488546 510949054 924200495 376194609 354229618 -234616988 -395196163 -460453564 -103632397 369935275 -509716257 -187394171 805756284 44804717 -661300548 746848267 -580995402 51988098 -460437878 60325005 -138480328 885910576 -433710823 -276493762 -115765014 -611311926 785105325 847974150 439301233 -606461070 -718510259 854428442 -10327171 346038042 504014764 -80112224 -643466073 260392362 -611645994 882729652 -476538655 153639158 -832668085 -320962591 -740936342 -948304207 676839900 198028459 -818479914 -740592434 821484088 83044679 -215943553 -395643287 -192436587 -857214255 -610990396 -835922471 -83449959 -540510104 -986322654 -96546990 504132993 -112612636 -10411145 330377902 831152063 -450544283 -124753506 239553185 242843054 -693315321 21106043 -995055276 350577728 -768455373 -575092318 909713438 671636018 -159889384 699248314 805624587 -252560349 -956863233 76608312 -428254411 -723240690 -362215307 -251464480 -554416247 -665285635 -870714183 964424651 281170265 448116500 -996936832 -434697945 166821292 636343689 -737808214 192288747 -549004120 -857338104 657135815 226491067 -759191020 425025658 -722088443 -514939428 845718060 -997740329 -891329289 -938837447 -74578940 -339215921 874422893 -47622047 -935048269 -106900850 35341291 -573349640 -624273767 -367521170 -548648752 -748892251 822812982 -650082398 -932926057 -912638506 -648857456 281369744 -439517301 -940136943 -511290051 339231469 -323581448 469734520 892969914 798183245 450366900 37992776 679047858 -729660363 -466665876 368730251 -244018782 -581621751 -877383127 305186723 -753149228 -7592809 -553379811 409977561 -900504429 -819914624 -162143503 400904698 -761635488 152989479 -762855124 920684855 -72933730 -36020307 -394989147 863844814 -17943236 41163424 -338296748 -902029120 -319743631 -212312381 587846358 -877870667 -392413651 -522872521 803455529 17937257 -53999722 -984295141 -230359547 -275414518 412903236 -855590551 -80553982 240572181 79179200 -402109834 -702462013 -433188099 -44559373 -406727463 -876563096 573976481 -514942820 483565223 -628804025 -539298681 495521116 645984642 -607274351 364112267 927134465 -273422604 -664560642 121351824 -388419242 -82641417 -725748983 -640921326 688406256 -16720021 821264847 -879658077 552538412 315933759 451474003 51186141 456957817 -799117006 -684935956 -594972128 438023089 963167160 696669460 357206424 367273414 497908578 464869747 -69099297 -221716113 704197907 692141257 101120541 -871083055 -978916717 -631049127 -590432237 429855920 -536352807 -453631365 -946894384 -481202474 922223207 -232975417 338887244 708594502 145789105 679726761 173400069 -686340790 600159082 -338611609 925452486 142309698 679833539 -693798798 -555225389 789605168 418668936 -210888369 612031174 -771747691 47728881 -448396510 -350966462 -637648716 -417112845 -418417542 -371179432 -423344252 206812508 930882670 -148604912 231147021 169022465 473882666 -784694807 836707937 -964712312 -220020575 59942107 -803497096 262249656 -256271313 -573125536 -21763412 520360648 324810787 725787597 -145638349 -236276996 -747872926 -641440676 532680758 344864531 -433034379 562543500 -251896628 119466700 -91634001 -102411192 843641960 -68244153 175497945 -638886669 922607164 611041805 301205116 -952043038 571240730 -822752770 -810284766 -699812323 -160896380 763503975 200002682 366080671 -186733778 737159551 376620012 105427331 352812929 671370491 671836681 351311746 497735872 34713350 295271687 531205760 770651677 -491957879 205840247 818278310 -25973183 828001947 298165181 -248639386 370611563 875923232 -817239953 747938640 656303029 -871314462 -208881151 916362771 441849404 636585067 -685271109 -471921446 843044366 396936052 850977238 -396608396 273148562 792946285 -871010901 148635888 -450458085 -659202344 -430301526 -690348371 -576216000 463246778 -848356702 -7672588 -235697006 -936517021 7088963 -9585034 156737111 -845890671 887859043 -221848002 970449099 209093811 348989447 693062885 -329706139 133645933 719474972 -424208776 -426092353 271981136 825847241 190036377 64573931 -367723560 -482136070 894261284 353857918 186208579 -497554313 889635238 802777492 -735148993 -10852050 976739404 -492057763 -461627966 574037993 -209358979 -336388175 -32774133 -308914685 -322847074 633169797 788465467 -306530546 745962555 -426503022 663350606 -524015009 375460720 42332555 955041054 856460599 76528637 -910373416 506548863 -101444891 619282182 435736293 -610649364 584592565 -223037373 769151651 681285873 -912591278 -291277712 -587853637 -580734339 599275862 -687968289 -765825172 371206323 -309157869 71869092 -32214422 -544044006 443502728 344624686 147949517 8312562 -381158947 142601513 -74478205 357546890 725671146 369971305 881529623 636018450 42304218 -596203391 -201223015 -420287918 -343418407 -99073855 -640677746 -965582495 -309693187 643987476 -799449206 -544501465 -153416596 162495458 -714259758 138701324 987230829 349304624 637014008 182668418 -323952967 -743807943 196508714 -597408904 106365078 837144404 -204050689 816136357 -298735172 -609944110 -719286378 328943151 -566844776 -352701316 -109241713 121809745 -692529472 -256787743 -415026838 -428131139 569915278 65863408 916364398 581079510 -23891124 -332273250 21126851 -200839011 -440359733 8864206 574801998 328856607 840828755 -566030744 749032112 143944755 196717717 -498416616 533455414 13281014 471378174 -434686617 585736918 -320723783 -569601948 -464999154 171369939 -794044217 -99544592 440820040 670583917 -646084442 -831233302 -11041000 -340910545 -902053816 -762133372 -958071612 -350123950 465727243 -522966886 454000781 -692015974 -878326637 -549726046 -374924664 -582244724 882022802 622738777 -322800087 837831262 92729786 -184306846 304208264 251971673 194316392 975048361 -741670371 483352186 -570379509 -139701394 775857203 -672361672 -11434098 -381982299 -707764629 -302995484 -491970166 -495908972 -877325034 -601985531 -629310402 -298906632 130853900 -164747736 977710061 -220602992 -184554966 -755175473 718848579 -603572956 -607141856 -543225595 283169521 476263017 -903597861 -53474089 82730768 350487524 534806320 -897607398 -534223367 879222598 -413294009 654123229 486438519 -726814976 351564701 230823070 -816118840 -955849500 -399669274 -510604748 908439167 -887060526 592238520 855261033 586495233 -188676738 992869870 -763641753 984591479 224172270 -418547705 -331418565 -702000109 384014245 -205863066 -956359505 -396260042 -145273909 998156786 448008682 594732860 772515600 57679395 846150230 -814821862 -171962574 -837929493 -461294832 733932564 810997902 95450100 651768437 -843494005 -813086156 -399223808 -41999081 -322021753 -719686874 -497105732 -617789840 -903461964 657264915 329840448 731565890 270000359 215692200 943594449 480326374 -763845828 -213994438 -398411979 167675717 -640337208 595622706 -679839177 930946061 229264392 -667590689 610142936 366321134 316761869 289198176 203820344 -968863658 -867065958 674394322 -966348971 463922484 -197226189 -137096561 192069715 -381106376 -405729152 475161207 262615683 -627157146 -613328879 -541065623 11425678 831412709 933930588 -482871421 -625545629 828790679 -225853987 -690014725 983266489 -113275809 770105933 -904787137 714744600 -326115056 -512204454 -629724995 850535513 231436137 -675057300 575701257 534530589 938056579 -29563112 -7645687 838416992 -954655378 -880791553 -328369744 909171705 -960482784 265703571 -959261743 92801594 565432517 -55645016 204771806 -103694543 61025147 972144662 422504606 -341766835 -863001362 805448347 -110036790 926945328 384547681 911512965 570261313 -602242680 -819473412 -853091874 623721657 496384810 790897063 -834306254 -176863646 689439324 307327667 -19247322 -51163195 -388001249 219898522 -993129131 974680784 991554172 -914796715 833283320 206335316 520045480 735915252 211385211 -989900983 243628212 -891502994 944374858 253834884 159936467 -784375178 -303216326 496891060 991370519 -794144333 605956784 -242950811 468845656 -113786998 716548108 583146199 470095826 428730553 189242537 610824511 468939691 856388565 852483183 458559999 601555243 152564216 91798198 347124904 -647969970 307555978 881006814 -818529245 327827969 -746896335 673102065 324365645 -834200975 804133161 -814077365 366484733 947838786 62683673 -165681328 -797322715 837830727 722948020 -363701189 -430220898 -881780545 -647593513 117113557 212031012 -189226658 3222149 317836156 -19695066 -704735254 365265156 -744828570 -329141308 -180644471 -793257750 77649320 -949151808 -677505758 659561239 13105352 916906757 463492514 -969965039 -653783891 528878289 442814144 963465840 261983998 -785098021 -530673746 -636295659 866735769 931892636 -751208425 -450655503 309905634 -133677040 -752397282 -404619747 787357114 -29076814 -693320550 -587610435 -110999373 791558878 863766218 -508871955 -271530676 530679382 61503245 260479822 -86874829 989329619 420762477 -670857196 -945842005 588466704 875818289 -499410441 53415465 -343382640 -293726033 -86438340 269143542 -596135487 -264496095 -771414040 728070874 -630628762 -770881972 219129017 608100646 -787630321 266696045 404736212 -379870362 -74072741 -360286447 -436212679 422189775 563392973 -157767549 -505829083 -256471904 -786347247 -408193308 567172801 -911041361 -736389262 -622589040 -236549168 67779939 -962875871 -464202431 594968030 627923022 481845043 -112982096 -866169563 -171891308 -123210597 -891105822 897245633 561196872 -511441704 847397016 -618104073 -521453058 -507983018 -563714744 -348122802 313164954 -229858009 457002719 -435467415 -513664914 -700272711 -695411361 -887629844 699614931 731047017 945777976 856789205 309505726 884185173 -117844167 -488781843 497475246 203382923 -206958831 460180844 -396165104 752994254 -492576887 800710763 100503275 -814526140 727329931 290350681 -804507870 -52973803 -541199563 823997665 675328184 -742842659 -37162149 -620548983 641347623 -832884599 464309792 -908476015 764426914 918948075 -437181266 511278965 -761286669 213914272 334318776 -745275748 983603371 225788690 -341437437 -901547335 -922634524 890562454 371347042 -542857207 -658318847 419287623 249403573 -539309699 -536200871 -593935852 763145232 402659663 195769314 -27031487 -228096071 727647276 -638103199 688159816 257824304 64721290 581744624 -41297314 -616767750 -992482457 -207938966 -76488751 -104774486 -74076196 348741966 -332239449 156955314 96261215 895771244 331804781 -101897170 -796292993 80613382 441196885 830588109 944477265 923574627 556669751 -382813453 -237225547 366757631 934663116 687404556 582359061 -757637456 -800181480 958333106 730587356 -697622474 -567424502 -49681635 -653578093 812427014 483108737 -208015862 -870310263 -500555086 -278469056 -51715265 -120138555 -316581946 -286966790 620930638 544119140 564363982 238464522 392091075 -260981233 735865106 89448991 -341162363 599208732 898377679 579549458 -868224556 -822362433 -396102709 167627165 872878987 278591864 -479196995 -199168449 555792034 -467490542 467543674 -313290858 -828108394 -872018246 -515238560 276558131 -97449806 478209270 544907370 204125541 660860672 -716865496 263851379 228383809 526875645 -149345914 -98819047 -704804947 982440503 279607600 -219889167 -87515942 -500554711 857032210 223231778 -367677629 991194476 -462962906 -538421835 -994316116 952602801 -521836143 -2852464 -361457996 210836841 -654029450 -434219758 721548559 460983481 288858049 429136413 32981143 107447928 -575803853 922824241 293634217 281467407 -770460549 785476197 -799433374 -866734891 949261378 -832590714 -283104130 -586264169 351367327 -244659725 -852150023 752669578 -406509892 -81987682 -913103166 -880579105 -421446930 764986183 182967445 -233407527 264135266 842498717 543854038 -554660107 -437745077 -283915502 -868837544 -538620294 -85127413 -491150476 614811159 284113437 -8691484 -798784432 -356047052 -53327536 -160873117 -159002826 331586798 -954277024 375005341 -409469318 251771252 156395508 -70207440 735665661 -152646131 113718264 223040236 175876932 -313057726 -768879406 19306658 881886946 65275730 -262191235 -84096167 -464920245 90569143 -519612683 502535882 -850227005 -113321316 -384043648 413818217 205029073 -637045159 -188215268 -201280532 -216802125 -275832753 -218862569 -457933052 -395136406 -843786868 -561453472 664672735 -553647352 -557376150 -737073071 70745166 -639740079 -36461023 -183496036 832925635 -16448183 78806365 -390624999 -666519162 -335532391 -829773490 802106438 43562499 -879134369 277491026 400855834 42154 -839744570 380470907 -943135118 159023359 -131399813 117784245 -707611697 -846535835 -205743553 -429976947 -600892711 187115957 995876231 -189928772 -353313010 -739755835 -247330182 380505957 558917576 -96348122 -651434058 -50918628 -255719236 943159737 -944245293 -156447253 618230242 354560752 721276147 487259789 -445275500 -687217718 -471578177 -21887690 -179719717 -874796237 -177142142 673234414 191044370 -868036415 -587837764 613656026 -352842404 118151066 -87222799 -777860837 -936203415 -229399007 483404036 479177102 -402745769 -221980423 999588337 271276268 -66549530 739950920 -541080508 437433605 540890644 -890118291 -816590915 -696651546 604963212 -513871273 642005281 477835833 -109548170 481071071 906162776 -680134997 -502856846 -623732727 -240078833 901929434 -638262249 709471909 321410470 -572328814 560830032 426712347 -282244602 -259659244 286256044 919160487 222881347 -12041654 -521117288 -811274023 324743397 -914923635 732546064 -506755063 -366505136 799925520 -240690650 -910453194 -340540915 276257753 -389446990 809391352 752494900 821165069 622394394 -87551608 -170662823 337674857 991840828 -477527540 -347716623 574689334 -305463060 143746246 165944032 91555407 -172212879 -593883304 808834892 281870548 548215419 508039553 -593586259 465228964 -717414391 189624019 -402971534 524208476 -790662239 412169395 -240732966 -845629638 -463953117 117323400 -17927484 691816383 82687432 790717321 357933242 -184900424 543732512 -294636315 -967859223 257432180 -894260007 171107137 782133800 -853780873 -487532475 313313469 -4641819 193930033 56908661 313839474 517397580 -286956780 -87485296 105439577 -698532375 -151756962 -976425912 -540329983 175443066 880575599 521768727 -822307464 571871637 257136203 58041174 291188730 212067442 -6043874 -894197808 -467581292 29930551 -131810808 -243120679 -75993669 -147126171 -897284441 300873683 780744389 803428511 -644043747 184998059 284709006 141431950 538600587 -657525285 -238583002 -462671301 -744901760 500310679 -527061935 830978040 770604760 -812581267 -923180343 -472051439 732491117 -69564713 74259838 298741814 961448457 -670062301 -384585599 -127634559 -796649293 233813845 -339190270 -394192045 565170507 618801922 750729012 -922663806 -941420335 478180849 45431509 845050525 283418800 -257060144 782108608 32087238 -526831373 770643360 -400868473 -149041475 -883269363 196300543 -984291408 568169224 -89550601 -844516287 751302092 -927137251 -459933960 -787684404 -496768137 -674400349 199756542 195799535 917072493 579984551 197863385 -219098987 -252782711 588011562 955211434 578894888 -467116391 481869437 641010116 -821650122 -816042106 -938333669 -818453993 148381586 689708119 -327546558 312042622 514622762 512158541 403025777 489712239 -511406881 743578032 -412394960 593807707 -230412573 393184677 -529638617 598491707 853013395 775315680 941292766 48002706 -226238238 -54064371 -741223787 -629741217 886431073 876631621 -374427834 796320157 -384747118 391126622 343105746 -640583542 496604737 -859917513 -551549002 483450324 692624660 -963020528 -771601074 410991410 974480444 279542132 -980639972 -523348539 123900731 711247960 541607633 -21767023 157065939 -657088754 885926368 980265727 421852946 -367765009 890832011 258454954 667718504 -295973291 -48284549 699548408 266481679 -820179990 813185073 785495901 180644717 -292606967 239853129 -107259578 -727697843 144137341 585275187 537829574 -699504641 -791478715 -749773737 -367233737 -284775375 -487122029 739059186 -664879071 -539761452 -456363042 -615155588 -787489500 126276813 161549146 -135143412 205141332 709515218 409196297 -518691377 999378267 -363819416 -146559074 95397091 -239660707 -598842953 -596704041 -522827861 304046241 -215210987 -712177815 -824624225 -892372027 -482034830 245484084 -413926178 -574534586 -613199138 163857642 -397940358 633300260 -405682177 -407667902 -964585132 -947113192 74066483 662541240 758522067 -997545836 -489501176 -182618371 124480684 -931326050 667216231 -670494673 -349283425 -339687873 -495293846 -6250630 -947082754 -330484925 -983684969 -909460582 -253892620 122566164 -626942633 -265781824 -440622912 -460246329 -291081370 -126973561 -464340558 495552521 -689916247 598253226 773920533 978600024 -889503791 -458994500 914205959 -173320770 871346760 -666009269 -968254123 -851966348 948249727 -918226397 24595614 -714448631 -856834038 80772265 -741146765 -6861291 -162990246 -355593144 146503873 -349962694 464094603 -189955198 -995818308 -944045315 343199383 881572893 -311095334 -499388559 552762995 -252722761 221685155 -142868054 957269672 505712871 205482563 -909617356 -641070970 100743912 551006661 880728927 -649341275 -906249658 497692635 925187870 -846523397 497903498 916256681 -998901654 126523522 -247278278 959687483 -926785185 492180415 305052166 -493083995 652086294 622629708 -482688799 -600884138 -310764271 -208294033 722475726 221173058 284558658 206204342 489621267 -388900851 -600996403 -819063657 789864606 -313448263 372183985 -34477616 679318388 383051465 -492524109 603033475 370884513 -469037217 676488690 137363732 -561899053 -960719734 861323487 -759979531 805710061 184095981 -895616376 961555753 -878161869 -536917461 36576059 456178925 -644167557 40933883 -945331240 297553411 -849299046 637193624 577284441 -688838506 393105776 -419215164 -993772662 -467591211 -629324995 23044526 314331484 595699146 743853329 323550826 -914481709 571223252 808676402 75706006 155168084 -607333840 789742884 -190946062 672069196 -20661567 -368871695 -343082821 187130956 -123400287 -526830418 169113825 -532762633 -538313546 -392030708 540524326 -704497257 -26401246 847276685 808393820 -859181252 -979896478 -128056333 358218214 800786390 -319928752 -763088681 662443500 789749984 19641339 -256949153 -696815209 572437247 -256323960 -911316262 -417541326 -414493300 -348768809 85554350 -272054647 -481320317 -569318878 130556188 -726895893 -303372769 -790691502 -375743491 66576884 910162532 221440793 -749132664 40819499 -158086660 -541067145 -207892400 899778965 -922631865 197419797 -468124237 -233257998 637509302 851479257 485682163 -497786279 911934558 238405911 397853168 927085016 -3255081 610881266 830002790 -964651406 -195306276 702677598 635723134 26613468 -48770666 914623294 -587194560 483086024 -770503314 -218336687 98722800 -916266510 609819342 -744542558 969361980 294721128 731406612 615128709 -171677817 -436089629 622460833 -752816005 871530486 105772555 168056187 -24945471 150791900 819406311 -59866082 -589664464 -896667962 984823379 -377528280 -346635341 -454952869 783334310 829556320 667041821 272173036 -612889612 -704230560 -494324367 -641925045 -118426306 73534583 -156249546 -705223727 199929791 -339453065 730195163 127821925 7500364 118506335 -759767037 972366015 527248705 -75676835 763090124 534042445 973102922 -198313347 -479417787 137342609 -872962738 -425007104 420902840 500182412 113274387 -616273497 -31894739 342823769 -53316209 696492338 54682591 736042698 -727489078 698858010 -396026264 826258563 680589261 -339355307 -208273895 608543071 -235609426 -704218180 150456740 101190068 573672928 704922722 -581028235 267955411 843251543 -321055214 -458352630 -361797844 -443452339 503873193 -984142836 -732278337 44851517 -190751371 -842949212 -898059077 -968836357 854673869 -725166482 -42767506 -114481559 -19176757 -138625835 -137839815 889663452 752540808 969555193 -597109498 -432285810 43922134 -778454616 160802826 224196971 337710875 805090038 387582535 53523191 615907538 218213201 329995254 -788901116 -946310550 -139950559 -304242928 -961490630 -402576971 -721053845 -404001416 -692642166 -439488251 -426605602 157899101 -414016317 594571268 -273112805 -784783634 -265434133 -24093398 -353741203 480790999 -437410524 -268609556 967864392 -489478406 551559754 -314753488 -920662700 754124297 966109093 625697906 -908595006 -229177552 758381829 -453342473 515738626 307663690 972609849 202078990 835180022 548783761 52530080 -626620505 651991696 -651749778 -378324037 -895093967 275002601 -82370601 30145112 -351937624 472282462 -381378548 153280946 105506171 -203544692 -888616282 62781515 -112974236 -677417579 230491154 -409614860 28229240 -336297539 -168751350 -865051319 -775145148 1312041 -925196814 550344531 -690402115 825763286 -394368786 -185207747 906391342 614127523 562286054 502427753 -802963717 319988370 -190220835 664638981 -889765747 -568255265 -358180564 -948085040 -126009803 -312754259 -642279017 511840323 292947202 888771252 627503474 434538091 -262050400 -537464884 315123767 988142937 725210188 748116334 974850287 -724436237 -165116695 649781326 45769433 -467030371 526737464 725215067 655666271 -41439556 -667844049 643003352 611013707 647407303 316520281 -56405833 -224092782 235189479 -397172857 261686483 -45658953 -787906188 943881772 -160009819 -57040392 480057494 -578012787 -673029756 807055044 395916125 -144702937 179449830 -5403518 888868977 93412390 -803178250 -656264580 -694746724 207867404 171013426 -79502725 -857650171 -97149693 771027420 -513993389 -944961462 782972323 808728729 -815830106 -112256482 -850973616 486492435 844679293 907772321 928443239 -607161566 568114404 -666180767 866226916 -67167007 178696436 492805874 97511782 -819413966 627228000 -547493214 -677625529 -363371247 -101940995 -831686401 -826745590 111995408 -564320381 64499759 -864645753 -258445051 -4184877 96968725 -929224618 517204914 458690748 -353486238 991680275 -739271326 -52388988 108266091 -28076401 -528905789 397705977 -400297084 -8940064 -816328660 -724529704 778078504 -654834669 814419553 515478801 134285940 891227081 -88157875 695701145 -634143521 -866822747 748841661 508933167 -316322878 133415137 383002062 -877706651 658558639 610795993 590939973 845837126 -450660805 282307011 197713638 -549137369 292040403 -254724198 -293190241 192024646 -1554024 -817872111 153614268 930496825 675258747 108306634 764621960 -943833063 889614272 -624356834 463835437 -585126771 -909341202 362533729 -434549472 -696203681 449544983 -606880356 460298711 286821330 963369508 470481790 -592127406 878708158 -37144058 769494934 -756273520 -29442032 -586738503 -1848223 558665519 459409002 759613424 -448506137 -550662052 -277883841 -824995889 -261331612 -564963864 -247484273 -141163198 -593155417 -464326849 808023374 -167264342 26043292 459772279 -374461104 76023757 -460378668 -525556435 -696292567 -348910269 585678036 422513725 396947986 123515210 134389888 -674172233 522572658 814890629 -147315015 470549426 -45965587 454422017 365945541 884070858 338350470 684309243 -737721847 -33843767 -986752293 -449994656 -340014316 627604057 -81399512 160339127 -694903831 517720955 -130168932 918564280 717624480 -146739438 -563735063 508619153 -818819856 -86363946 256463440 96050544 513962735 -298992717 80066699 -905016088 -561522283 -224974831 375270499 529010657 -765418418 868767853 301085886 -689441910 -522288193 988412825 342969246 -402554430 851239763 -227286324 503589610 -579635115 815635463 -12658759 150613478 729534393 -197950406 781916193 -686602584 -214360297 -587993532 170847142 254887138 475752336 676307114 -314944860 513179601 278810538 744127564 397717321 -521339987 -767598917 -46122773 360557714 420847031 114406547 42648793 -468498719 106756966 366025747 -719975595 -611842177 -757121697 -653634646 378810443 292403654 576664967 480833836 65399108 -178971830 -279327129 -335402745 644059769 221154637 -85645399 154653671 -922702510 738584760 993735116 248299329 519379888 -109932720 -26464558 -533103300 85390788 902352851 964801147 -444836620 749248090 -413234533 790415212 639610649 -736433374 466509615 721171608 787384006 65707866 533331160 -138661601 537195459 -622559138 -357906708 -576436495 145343148 808968771 552806891 -940065413 -2697298 976807111 822316503 868832563 556094510 -546866044 970455756 564022674 132977881 -503808361 147824559 923838645 582443738 642425781 -726670553 420922384 682596949 -219285746 -708262484 -198176147 -173871970 796810201 -530601654 650434623 -801513356 -761181782 -110380018 -901190315 796935132 357540366 512305002 458970506 -947052646 439081016 445519917 968512213 -371403122 453797767 58430146 161451395 -731476811 -56301745 178486900 -894716664 -694443983 702936428 -521355747 -326330567 665484111 -434936713 718875876 48974544 515002695 -568032139 -631578250 -706178952 368229266 -89253216 776774052 -423049985 901992157 -421720321 -95626311 -270401971 75122581 491056349 -129243509 567468675 -799523747 366784342 748386358 309674382 -138745411 663028585 -565145138 -259235833 -225385577 398085503 720751070 600503222 -421343418 -689085898 -825291205 670022996 -909854419 -755551358 -932336593 -274752408 -641324104 309805168 966414121 59578897 -344049956 642998602 962163974 66857251 -577011194 276444616 -151243027 296187989 341446279 -647745716 -488053767 442831690 215917002 601794167 83358746 -651990957 -264806008 901792179 -507291753 -529890707 539803409 -828714836 -397635280 620427397 -30715900 -783150637 -593443035 193138739 486900025 -873747160 747647575 -729952785 114046854 -276778381 212082610 444164160 284999778 -473852483 -311064479 72327158 -987181900 -646918191 540626898 503851370 -194552476 -148081811 659756820 -998766856 55986677 430591284 514566875 -694856430 615158301 -558088446 503564579 509264129 860986010 -950650148 631201577 181499991 445588990 263887434 -318357567 167684426 871224644 -421445991 -511243154 -271910564 -309062383 408948127 -229001205 966358557 -908400753 -884575059 -970764821 -412180951 512745152 -79274788 714987669 981470283 703115217 -56920082 295777761 -256806704 207540523 33081777 -297299765 494988763 572288028 -174957888 444004701 223984823 152107610 212119339 887555129 -627996749 736944533 -659449109 265975876 805631140 349799281 -129976883 907381648 -911145360 -70238837 -292524659 -326444583 -425910811 441547279 416951565 -176519819 -983225430 837910753 561618431 648525519 34729563 -291958136 945792236 258945370 828556349 -8679905 -505982118 450984223 -42874661 705060424 -581661032 311153733 814343152 -674977688 -434396229 -859647392 -242928893 -378055033 74305596 -54453168 -612374548 396455171 -876229318 -846603224 358070357 223886737 256157418 279594389 -501929027 -370172717 722844785 -371625320 670565510 315222692 -60098298 355039349 -623740670 818823781 -959100350 417159325 -854833271 119404217 -61218428 325915155 996991381 393680987 -930124505 53440706 666370701 426342737 772818052 20534166 -64821196 120602671 -422521022 525526331 -497770201 841028526 978225001 -566776459 -241707695 138943078 664602998 -950260012 195461615 -806753078 -952010993 726086420 -88407381 332155144 -448569489 -548439792 625253650 490088351 922891813 -102799478 -683033839 -165069192 -571099283 411682869 -817227164 70541761 174918005 217088984 -798830624 -90673100 -70383599 964011165 -912282631 -817623132 -226763919 -834649363 -834000128 157639581 999514375 49782099 329554372 -923621325 -326050187 -827909910 -465070139 -422938749 949481881 554220851 862629632 838807541 662142634 35484543 626809980 -990236345 -49157380 660380651 -804710802 644800983 56687414 747608766 -114110884 -845916424 794806809 60940328 584297673 447855706 -866428248 521579357 229428732 547937899 -745316481 835133779 -664649993 260680864 -55209143 -857164979 -147275071 402605655 -86506588 -210384100 -765919653 166740765 923577042 -379761124 767181168 122633649 798848252 -988957328 -620875192 139431603 681814087 554508431 -342118922 -679331332 -88530863 849570050 839213361 -156068294 -986339309 -839390260 573479297 -801553651 -739346927 -692869368 -982994420 -580744149 -479654535 244143905 92302371 -195588686 -857665055 550323038 -170211430 -173634890 -80196547 -377659496 -539271629 20987703 326277875 968033611 -498702717 -680329764 -9955864 38877766 -980712501 -287631708 88424906 -334904871 -529099516 -426006933 450142298 -542522583 261806800 362151189 151689766 -586624498 -777177864 -567985502 965686639 -7466606 -832069406 -926823336 -688276023 375727083 479702292 -921270889 774636111 -415748112 -27617321 -434875670 -479929611 -934678889 -644088014 -516664754 666585844 927327293 -525624203 105811984 -402730053 303004549 285707018 -852220146 456589 -67050817 -543522436 328720163 -231692000 503117912 -589128 -513331646 159648370 -14336686 204079661 807604932 791625534 -507518710 -806755674 434182957 244817747 61560523 -421843303 75942002 -53470473 287252454 -815429457 -30219579 316559281 -569210371 -874907889 -472563532 922834837 799923300 83668808 -1395555 745520097 -214779234 935342449 271714698 -978705100 966814255 -117000651 396878614 421348789 -482193673 769242838 -896137317 -465518395 -571368418 444160449 -796524783 -600475185 484362200 -806692835 -859646183 941555382 842112447 -627706662 979622291 557357693 731776889 -259131289 -67419120 800576336 -49787610 -583647954 983026054 -135474549 -809150485 97904918 594919772 -170073673 101697578 -106478995 916558052 -696283977 364185098 -789209582 700833448 924897323 -769244616 -91220915 -80513503 583559534 705096776 -607039427 -225614289 624403746 -297128157 683027965 -523024464 -136042686 160473832 -657731355 -590740201 387587863 675328828 -722333569 -785709630 -30825041 -971791630 -13419799 -892432043 142149855 -469160212 -572533185 306821860 -227600903 -640347658 205138113 503558428 618008674 -935493186 -385862779 995723949 151178106 39931978 378865286 -358486238 -509064917 235373601 522329426 -37283156 -919265581 146601358 -910322914 -917084876 595821839 800019663 -903470373 -186780143 -195457741 485266945 -235375186 145919548 -621581345 907674036 -952503209 -877341497 -170782528 343968964 -997878343 473480016 58836264 -931925675 -324986660 671167399 354350967 395768852 -24912844 77073171 -878465690 -332787376 -254204092 29280506 265619499 -872202367 -538374722 -47085158 569308603 -959954492 -216458580 853200961 -175732681 492857888 537078877 -608413040 895414690 -709807361 939994541 986815830 -207258976 -298563094 562615432 -938216520 -563970491 -12896843 390743409 -458066072 784751899 -789243645 885485827 -46429069 140257287 872854371 191929779 543328246 789726250 409948537 -701342593 438910739 974296786 490914944 -544084859 244969887 671950061 -214789854 -502520008 -620707382 -191816540 200521242 -516054647 -316096032 825443717 -322680879 916765801 -909940061 285071743 129852544 -132679198 501315575 -177277863 -174960496 -390252553 -403645000 -443641041 291741301 914909673 -720452584 275823090 969139097 -862521396 48654226 8232608 -633188740 -443986709 737005344 209109947 927603786 916487746 486155402 439160193 -490582861 -687983399 879935728 -717098267 444040400 -1371833 -961268367 579174551 6586771 -423656829 466804728 -552218402 246413446 250517795 83623368 -282518915 -481419242 937393314 180804558 -952464166 -798288752 -898526872 205191009 953081163 -564096389 537772871 -348163073 854471956 282850346 439376944 396137448 -564321824 -506063244 558883778 -205613608 -823333298 273996362 -208631989 -463600713 -805507098 305577749 -565909304 -897176164 260522828 -120887647 904104913 -80769272 -725122320 -846005631 135630332 -490659755 732250063 -863428120 380115351 -791250718 384426613 -228118965 -937571146 -52627019 451481005 495264151 335816324 820547287 494223283 254959723 895565748 82555427 488549056 -653679090 769969713 -745290653 15630934 -494791426 -320026589 268209476 -120384192 752905580 -631669883 -815583015 -583324475 -333998898 -96951925 892365982 622448063 -328196760 538644336 -81762247 -961590643 881513957 -965286081 -976169762 308610776 809009163 -542248202 307477306 -529262671 -926574663 -721494772 779421351 -985151861 -895158599 63388713 733913288 287338064 -626968330 708814584 915213913 98160977 -850755711 79501405 98657146 921466561 976500202 681334733 273124088 -56216212 249151959 -413484056 383605405 -439045239 277804164 -989417083 -357465555 -334611841 684358935 -715085632 -645474072 -825733057 -311243859 915173356 196099434 -936120386 -521070279 -776095082 463756971 811802564 303412258 -25182524 313771696 -444725158 -597897604 -230094285 -774740581 -280037945 -581393688 -44522907 -25123495 -57825005 -484111058 169372184 587057983 524891881 626080816 -468714238 -243517 -291756670 -131903805 219737396 -28737160 -863412518 26044594 -636405543 656758770 -249550404 979401300 870145351 124782589 423251162 514033125 889330854 327926968 548619677 900480774 760805087 185087356 193350201 -833458887 14211409 -84832920 -725473913 601874683 -375277748 99871222 115367013 -203865027 -124500363 -769713180 -810926579 -268185495 -138764394 809110642 -727631827 746919484 -21377525 898736615 944626676 -903311987 -309879714 188226864 997311698 -886809357 286018922 -859463326 945557408 654624926 925392474 -385044322 606787027 218830615 800088392 518157297 520921766 -861291898 660685069 -681031670 -587156982 374479648 130594461 1824376 -307279064 446923110 -359470208 247185501 -429004267 -508883407 861646665 -493902306 773196440 -158320774 431636146 -501756409 -382296510 -554280900 -771320545 -11035772 835948056 -137002493 -318936047 -912403711 -614184311 -438589899 588090947 -752552950 -124337176 -410109156 -566708417 159263983 830794014 606999524 458533945 371535212 803681655 372687845 -355245679 676051094 538340202 -460329388 -576605828 -758788746 839045697 -593256816 12737063 603220910 -314760131 -922571863 390532939 264320567 327717768 899211671 123956937 -162375726 755943932 -353147390 754099671 -55137467 450781894 432997034 167906896 -441397625 -72957178 -58251433 -242508381 86479503 632103459 -804460730 748880192 908842481 -62276874 906493287 -835734404 -639474647 300463560 -203064447 853315457 -183916451 187673592 289407630 74760276 60608362 -118798443 -661574019 911429466 -260053368 516605638 298751356 543825464 440028685 350433940 -990034435 -988450646 -341246494 -1795057 -321897499 69538263 373867500 -437051896 -251305614 550680300 172331916 96091928 -3595694 814041674 -475987314 -410037974 -530974659 -249115952 -258765814 -888804081 926358174 -257094375 4430684 741745872 875525744 894074080 -342444803 -808020765 300947246 310376937 222849589 419859929 -600550147 103665242 743839011 821953021 -981652808 -215648515 65900593 -739612654 -370625520 -838094944 845335717 -33081072 546192943 482213214 41595758 56679649 754904284 515992571 -400978824 -401484318 569878854 -59228530 371149391 542921418 870202093 279882937 791335004 414646053 -790075099 930412288 716360272 494539468 283893923 25239290 -221310863 -761639754 128978547 923938303 394961989 -769137910 881783358 -310419205 -547513281 -247049493 208751243 -889959424 308515112 -62559869 431115323 448404916 97539224 981703982 175889572 442309808 -441267890 517777817 348732083 -59471726 -180749407 -983170055 821691131 -441150528 666375468 -767065139 571080434 -543249665 224270519 175602960 -279786506 -761478985 640673837 957845657 -39764569 351250408 478781792 618754024 -964555551 250154326 385189806 822076468 495240522 -6414983 -689214796 524152165 627707329 -656441141 28848662 -685573405 103607461 -793185458 -182823440 299903556 908455094 -553158510 -843068283 -424638951 -970145020 388206577 217098225 -167843908 -717012205 446864117 -205135155 518032206 75657778 512394956 857288871 606229152 -119163828 349095974 118273061 -740918746 943678597 -991120006 -852992414 -749604155 970981471 500352744 293740678 748606383 -76499282 -566155076 428081046 182925272 -299117957 634993347 56988558 388037732 -554486984 817198176 472387415 -119186659 -217498847 571669211 235323983 -69775320 844346561 -590139202 156829199 -554144134 781939801 -141461549 389057615 148402107 -921342027 -554509893 -847511130 619462301 -772273832 504612057 989807669 -988501207 957623698 -596845894 256948453 211726498 681956461 817034758 139131668 453386504 749616659 351403947 -316077750 -183484504 724078805 -822285225 410379819 -849700904 -90737186 78740234 466702657 712479213 136625630 507714712 53123113 460833533 -262242306 697504714 734692507 -969277901 -988390294 -232363534 732242095 145049083 726330348 106306963 -905284068 -403868683 609840747 -910229541 816173618 713624383 -742581471 -428227664 662687541 -260977337 610858357 984193641 -354425915 -778843411 -463552012 -696523775 -544913365 23533014 -403549546 439945653 986978325 -538412397 948754746 495405024 -938899177 761519097 -388349794 274907555 521862562 -94446514 455951345 -431905494 884942956 110669609 362704031 619592895 453734734 -712963319 556027094 458126389 426476238 952229515 637990592 -335679623 863083514 -288757043 -302953263 -420966977 -806376278 527593713 -197524838 590719121 689227103 -291490854 -309566287 -651224007 658285441 -862853059 -40328566 975127162 -83339694 447077117 801635445 -470993704 -765087567 -556299075 -827462032 956881026 777209939 251639724 -338121238 -216017316 -960336536 915526550 861630672 415943680 614245075 884560316 999706986 276594536 -604906735 244380330 880380218 107992981 901330629 489018722 224242696 1015917 989814023 538958996 -251502640 -73948175 81777147 -284039281 927857137 -137443818 -810728968 975199492 979177307 -609231721 882107554 147939411 -828469966 293106641 59434040 -781423971 -572851627 -522659417 911218363 174220844 391416878 -369939313 947839362 416883013 -542063327 701198559 567560525 449700930 -806327849 206449131 -861383779 -789432416 317542967 -883874797 -505400827 741561699 583925876 -718881155 851617524 888789836 -286519994 132204598 -431021266 119484954 -919173719 62969331 -646717375 -471091308 226262109 -762309163 393322730 290188274 -784015473 -165433639 772183744 590322304 -458032465 -975197365 342816891 904266892 237417523 657517568 -442038459 946895475 96103367 295877143 592954045 -754063765 -291031780 60817580 709755369 231857703 -372058146 226043511 -392005809 968250145 46772431 -466025496 -682328475 272630462 -465080125 -866346849 -68811196 240975692 895770090 560518063 -653255063 400185024 309351875 -375702188 -693245551 -326141922 483955387 566430967 913325659 -498930941 517422362 448164276 -111327860 985779426 -418189901 456990144 -374202046 572433355 -712933034 993962435 55719339 56020877 -124651058 31180712 -314838670 300647648 888277619 185145698 518734563 -910172389 577632561 -686342752 -68314100 643327018 95101871 385494402 -563199353 -619328427 308364379 673938992 -578135304 -333315900 -288360291 -87889271 855376744 313559553 711379495 765491202 629545220 999921148 -367508709 -131616144 32225291 -630077600 -486068069 776607942 -384996629 765232460 547581165 277844725 563315669 -561549565 971227717 -49772416 -878633249 -94452343 850734437 770447593 -754061709 -945258421 263236245 -953783243 -224494505 -285692367 572913953 486988109 -424162251 772815331 260716359 309278453 -724874138 -525934569 635748041 405704165 -527024653 -423964908 -998436629 724177299 388032113 23325595 -624985643 579523291 335493044 -547277290 -581019190 -986680233 -560995769 871423868 -697056314 394609892 -725378636 -446630640 -708937226 -934060658 -353659484 -853515205 567185433 728435459 809922289 820359111 -758523879 419683176 966005611 -979846518 -508310537 433053615 -71283908 -439334463 -133718613 -408096608 -747659348 913628358 -843199864 -524364682 889702632 203659236 -338159039 -636661589 263370041 -783689812 -620824683 252757924 -988810247 -524029370 -142382596 -643591026 629439001 15072014 888606923 -448762245 -737690266 -976823516 -53641408 866846241 325247189 784895210 561601452 -207670760 -245262751 -315057066 -649357129 -730214358 909022113 -338289498 -967564805 -921347839 738402019 -361025986 459752947 -937924315 373899975 -201236847 521243434 -459844659 -170915626 691554951 672280984 -634828716 81039049 547048548 -305329643 426971708 295983509 -565300080 278831402 471504317 624612103 -383168094 -48784364 16070450 292214449 -907588347 547341534 26866515 -561674411 23148633 771218387 -606419924 214895183 402517049 179352423 -322750542 33073300 -740839506 100550414 -300500410 108431150 -249284829 -722507182 -671723752 318769337 110618366 632494087 978748313 -15603150 -667818813 244036680 -507246691 804699619 -596391134 55766463 321735602 -535707709 249175348 42556394 582341543 492638457 413260550 128408699 520419054 -566104885 -574200407 918246136 601865881 -399108015 -945496881 -934035398 30680983 -448504352 -167587944 -99800086 868492007 -466602937 -952360945 477776828 -597105900 -16687451 566150336 989757238 -351215499 498121044 -904232340 853584422 838651503 -402797607 380477051 -397946906 540366378 -478921143 661162787 -397695346 -232604863 -29719064 -973235148 622437412 -433934022 436361249 -986863053 -863156642 999824600 -900601767 -296219930 947600938 -701843772 68142925 -823910733 -449959089 -209970770 -259749344 838948211 -253790880 394837526 642965361 371989987 -437012941 -652120297 -697419203 84003214 -718654094 -867349474 -361461667 -560852160 315332748 494222976 -675608308 141764551 437443051 418856454 701887335 -338905972 247420630 112318188 708643802 386276759 -7961758 -397489691 -453870398 -763845188 403237779 243304197 583073135 268453698 -226827249 -248624335 -43570245 -599607241 -234127125 -580783588 -15090557 877001403 362101858 849852041 211406390 -19070096 -554135473 -222407405 -212691560 740713118 -642807261 -293823461 679178764 146477672 -936695301 -173027382 944458650 -227805435 280783481 -308758602 -557282541 -886937739 -620384936 173897992 -529173014 -235373483 -521907006 -32837594 -245592186 -401919617 -270702784 168215638 56074972 962100407 573850380 349143027 882924210 112643083 123537086 87048718 -378115003 -328131838 880809605 227211439 -745103835 513879378 640837990 369531954 -589481886 279017607 -47861213 -536030386 534668081 -699297804 -230877681 -477281499 956220353 -951391274 987752389 723944910 -98022655 -533373739 501459142 671465238 -10658079 172695762 -772720556 -11316116 60073600 -54567132 -279342205 -209541287 177669139 1538176 -517629258 758406150 -829838634 342152936 682722905 197386739 -345043732 990374299 911099630 -195706685 -320538548 780068930 -477963753 534240706 189573296 96352245 -964511350 747381361 -376407363 -907469696 384313082 -413689063 902653013 -892789724 -906929999 -554964695 219821977 -195436130 89817974 -212906399 437688217 992382106 121869422 -994431374 465539021 280234892 -69937946 400225555 -665929453 847582235 -785239507 3029642 405844084 799923473 524226835 -588150363 -84103441 37768233 699210535 -622703567 418737172 -644549294 -270749764 672539130 372092564 -98656956 -884713908 -916034490 137295985 -886235746 -959276400 833689493 -497860656 -648648883 873521428 -28969433 561118418 620178983 -574374479 -327147234 419063535 -101949260 594954401 71210059 189976109 -113278235 950427261 644813049 -267309976 204671629 -321028440 240997724 958776106 683581194 -144863369 -90202502 -232507759 279446063 859397125 820085221 949770289 -905555401 -680069302 -996749571 -118205359 -704735805 -973054530 179854835 -686985413 -628421265 333457506 508132138 -203263781 -812177905 859272821 627487664 501848261 -813405279 522817104 -733993972 333492785 847694426 -632796375 -255330607 -669334300 502936768 945295165 -409247692 491348818 311627908 988555407 768155401 19507140 879855838 67525799 434541042 457015859 -678795264 -472783597 509723816 910258319 -179539482 217810257 -492935711 -999306876 -556359322 368534530 631601009 814282610 655745734 -49166275 713200197 871772276 -141229949 -479864952 900069055 -314565780 917878735 218644643 -351227049 993521652 438678743 227818227 -923133683 -53633895 -526771124 -135990733 873470220 -653497615 -204614782 -818227027 888344132 623257236 403279571 192474318 153293903 -247841966 -929105226 -265591357 -16192807 -261302069 -256236954 -380792440 270204161 926550554 794847395 274455301 73212136 819401917 -201657267 71254892 -758810816 195794696 390146619 490673498 -532756566 133244913 -607002770 -374262405 983146823 122423148 320571179 793020581 -133851147 592507341 -230644722 -599090849 -795516883 -60069318 -693367423 486552233 970839280 -953772473 -264742331 -933267154 -496447897 -20905436 -169292276 63879016 730767242 -723842468 -519024358 18952311 -74512657 -264280755 -135336004 362681986 -109550338 952062075 -356651259 -497957021 902630531 995154156 -319542623 134847360 181108645 -804047691 -945804702 -769363815 825838110 -835387194 558546277 14623702 -128464419 -301741232 -383376003 344602378 578542995 -108918548 -653359800 -823351991 -594908066 -618087606 -940240616 -94634398 563537160 920032692 -669410700 -663622515 676137808 546019018 65994021 545750286 889667883 444252373 -308278057 -4304649 537624119 -207943406 383826276 -853577358 -560662743 -805932674 995038836 539623647 -85105196 -940525113 110996525 -859950825 -764953297 -354065059 -266606296 167335231 -450743529 -253764784 -112937393 -923077752 -850183246 598630149 -4596486 302078633 -672213916 -125218439 -757048148 293105876 826021288 755124369 195937554 -826965146 996642070 -332208337 683577626 599812166 60145061 17926746 -594608560 -139784730 248041694 -552944538 85760641 -194052856 -929033876 364931179 -850926216 -192119235 875915993 645840528 -136903446 794025223 -326624088 705467080 684646207 -201349236 957414631 -676651132 642077276 -188747074 -596311248 764166377 -632615785 -895467743 -93255631 -317987214 279266269 16296412 480741613 -842519848 -814222382 567717360 -850178788 -481499669 -13585762 -812957294 915424164 557518686 -265899315 -139561404 691428775 -378455880 370025087 300944221 95696790 948640624 994128385 -225962949 -815105118 -724881937 804934287 233300216 -948886781 -840309050 91293259 832684410 -227138531 864115346 -741534095 777940323 233911614 -876059110 -869770707 5445824 472621250 275488802 -360677490 -561904826 209931049 -112301215 -126394079 684886382 479067801 -813718011 437502776 407284487 -438920946 -580552309 -721168986 -203048613 -405680490 -693668623 -332458019 -252346140 -253980003 517821237 -263387688 876379519 664418912 797535778 -276890002 5519210 -380866209 -21516762 808459987 84599193 -865734276 -400029639 473380018 -857837683 406471232 4548680 -872522628 -995834832 123441441 727471126 -603653956 -68455791 -308909012 -398706507 218672240 822029632 810892238 110447015 -321948508 876890189 319109674 570245258 -429085289 333279961 -503065372 876986996 -72399430 978254722 -875687475 -87279750 337501768 550659906 -892608612 -393483249 -183035340 340161691 -263528968 195024518 -565442734 211487375 -700766730 -148497154 -215196999 970269075 908508773 -716322182 150832639 -383675865 554482136 463242372 297773265 -39818196 597609876 860778972 -178268135 -198137182 350035820 109829943 -928177174 -621752877 -766607207 -431435340 916297533 422275985 -657329030 -998620515 250907689 160595963 118420630 234245744 769672892 161451437 413416319 -743071623 395948126 -886983041 -305884400 181597430 -993542365 -935935893 -199234520 -222858462 948904295 -841761362 -198530155 373196551 -54313763 769585488 -907525769 -57885010 821520470 832401450 -983778635 774218312 -185068996 102721470 -461848807 70268795 930776732 932809738 -905774806 -687865145 926005569 177978379 -780440647 333203538 572644412 -207174252 -600431574 888639441 857915943 309008233 -641533847 95344512 -35655827 249201381 -683158187 671432081 116377188 900668745 -340900643 116165072 -259373669 -227134724 -720123382 383133810 -53051445 -160426298 990548082 -820573086 566960818 -60104928 -764172121 -526407898 -7627506 340461155 -575804388 152376874 48285821 -547921746 -596805742 -62663657 -595903322 -93659166 279145776 753265124 767655352 573262332 232138894 528244818 516544494 -524047132 -677822718 177770072 356158325 -200973372 727746633 -557702964 -655005296 385201690 -629507405 -196824518 -974561992 965840690 -772234838 695095854 905590507 524503526 -116012066 53465122 456363965 -960280773 430146913 -682829829 186731771 306734879 748324627 111658898 -882245484 205924152 306249573 221286240 -280217259 510615438 235522976 -275151819 417131820 627308335 249476020 -987789034 385549715 491710039 -443744955 -899072617 971462174 -314873227 436081950 386589813 349698665 199154536 -336168596 662846122 900456025 -365836580 509539377 -925805393 -136208617 -332986197 -374712857 67509491 79719443 60052680 -887392088 929334103 683465465 -217622408 272046838 -546223365 -780897084 -300432174 -511137437 -582203 -973077932 -463487594 247865321 -225355509 195770228 487780536 999816760 812971339 -804513914 -562356287 -934066182 273095147 197618885 362213521 389835562 618542423 404932412 -787092535 434180933 407927829 -131829613 124269955 208763400 185226383 132044379 241349543 -115970982 520985069 -673323195 -526729733 -645334379 476278476 -35915715 -722680789 990622319 -893051044 -505285116 -618351249 -341493813 264101030 -872480120 734991345 994732715 999249452 144875236 807564587 -915772819 -727891884 -808768328 660304546 -37784694 -921164179 397939628 -393224986 -816210621 152824905 -349432779 -142957109 188500612 760097815 -137733578 824518185 -778618008 795014034 725352095 -9119941 977937644 403432942 593782508 152202837 803938071 -687058865 -251273275 -343391221 -811161927 -297145716 -414969419 153904417 836808504 -72802183 -973579783 -437525621 955500493 -283648979 945884889 656430304 753005070 398545596 -994535521 43993083 -11208573 867553267 -550380366 257052757 795966323 877499327 894803317 144962826 -651243793 -93486084 -96521727 39582924 -948274203 711771138 516248991 -575861705 651396935 150905079 -683728999 331532298 48999985 656116404 -556126496 -700222191 -756347767 298141182 263760204 -117478127 -582036008 452358945 483708258 -582527945 -411133166 -32832749 371740903 -344089015 -565085908 604081844 270598186 430702878 931750640 919842460 287661573 35176931 837229905 308792180 -508815227 791652365 -855340891 -993277919 540596834 990888670 -797855664 241485595 -76858664 -734416410 -925402490 -25052329 359481070 657772370 283634495 -465302581 958720143 852355065 807305214 962203610 413848235 654424590 120819351 -29387200 -999231879 679932502 967524740 653091200 -46385117 393512662 511084815 -742939687 -9223747 983204104 613899822 738319284 -441639365 -50903008 404413526 -440207289 164541712 426250920 -422659794 -342567807 -407062499 -622161265 469625795 -702061650 -212427247 -348524792 565952233 -218742599 598635736 51019772 896055097 828781083 379468557 -93496694 735944070 940016637 -724956455 986679416 291015823 262726778 -650374759 -810482333 730542760 -765686866 406174346 -573341105 980941457 -315140419 346228994 -508152858 -346607246 115853540 -762856844 207723092 945469534 -657391923 695379699 122892982 -171190519 -427765282 620013311 -50484152 -438595810 105443290 -449069341 -514115828 -49996042 872144394 685032217 -684781106 -318875366 -941854996 -401455275 765348991 880196744 -723899691 784209671 667845435 -872457577 -255991012 582779894 941443945 -487135732 531099928 556920908 68479349 -283318191 936112080 663893012 915336549 -106294883 -572108425 -72629 72614600 955932718 -124931936 51646186 245126546 149215191 960473233 256482579 -17932169 291654884 358003084 -457665627 399789279 -81825973 -687131124 625287664 680688812 637215037 282587398 48669588 266223938 -825388145 137945970 -921138794 -10537790 -975747202 -229207191 102067150 458092159 432478627 -405296727 425768316 -600424536 -496295399 -389526837 -747141185 118964636 543037695 494985125 -434252403 -206511225 -438469558 177617272 -381705858 690824487 165974372 894192493 914126731 546879154 781700753 -181712019 -50166021 368887759 752762964 976849863 -271731263 -620415639 -394619989 128184491 953669277 -294418058 -685306887 913335540 -77883356 -928914974 116859325 836093846 85439868 15027523 401528171 972114032 622927548 146465911 751311888 266000288 496332592 -295670478 -738358850 651470984 773935763 103879903 964927596 -410920364 -740879529 -539881285 -633147315 79261479 -837902542 800948926 132587856 175515850 872477444 -50515413 962588899 -288443029 -662030794 -292393391 -729373159 536040998 -871980840 971828389 616717045 400470890 974601872 -755761961 -219078610 -781905954 -163835507 -356359682 223053073 -410911499 -957556275 -671426139 -758433245 13715192 54528289 -384951580 850421810 -767106167 428304545 -811678587 977777856 -566732850 -335820317 887727393 7628166 -328689715 -890389665 -887698014 36097597 -818388308 178871486 248054756 -40411555 -717017281 127600689 -801599172 244101672 398163976 -503351361 -747109847 -180709495 194088417 209821550 -34336834 275431467 938503902 -449153301 272182000 589856808 -602104556 -766360623 -374924778 850981775 435140428 -602341924 -1125609 410839812 187883789 -194499335 995516291 957167507 -681941601 749095886 -436036926 -408473538 653164605 -242703789 -958802534 -748619220 933854506 710475418 -989345666 -810700090 -923874782 62872058 326002678 891864127 -48102124 744595267 -536923202 33057444 -137768675 477888854 111122078 -636294886 -532639454 -23444513 353132741 -921957019 612701956 165485394 -535243262 880275123 -314511015 -920506221 -361345637 -127477694 -116312032 -922382929 -509347933 -157349747 891347552 981391439 101166250 101623963 -20249938 -458777807 435859802 443872176 471938475 994148647 -517797534 300427294 628620536 -296530781 -226125126 414050326 -609321835 -338021078 272725223 427465295 -265294713 143193688 -38765176 733976378 62153037 104473806 704814349 -977565417 708170115 206166799 853098947 998820159 333167645 -454131856 -534003917 370147911 -174820568 116936662 -171018776 -489814423 -896009184 -192672499 231371934 -821622032 -57580815 -651135999 92417058 431817383 858608856 926409481 -412590844 67103619 -24224717 -874733292 621567184 599565703 603722972 -454761081 468945175 118315357 33275106 918367650 892722809 505899692 -76916514 -696048927 -617382389 -359599915 -22722591 420246368 -241797070 519622606 909015709 -388609077 461086211 -846255259 807584485 204026369 -106995012 -557826512 426928688 -770805793 297077737 470253306 711417835 -880546001 67712662 -635782337 204945933 -845865225 651907399 -880911309 587649911 775999615 748905372 -158311719 -99069324 9363306 -970232574 -499968751 -667089608 -354035875 -200520956 -972348360 546331115 -368775710 404823483 10587448 -794029951 455904866 -290490628 -655608295 -697442117 -792327313 -192779637 180286856 981949824 -454649110 -632039111 -492965744 628923241 -372991156 873541521 -563854257 -212385619 -939110499 108523041 561690293 -509169523 -622852621 365788405 512222630 -892237144 -718382998 -348786544 -66973025 -676988425 180459706 731996333 -893429460 -862862468 -116006099 683423132 -249499717 197649761 416053260 592449176 33805301 557579820 948845987 -879389058 -819241775 931690729 -478165051 -893701124 86963374 -201118479 -438681810 658264518 -59530310 -500536504 161124012 -662411909 -912844936 -84347470 -68772843 -160040886 -177956676 -98521331 485833447 275603210 187680322 530881085 602607597 123164332 -205175395 701478696 -228042039 968629265 -178886611 778484976 108637817 -690259984 -582146541 -43499006 -504136624 230330714 158756450 -350367578 -804106234 -127478359 -210495005 284677578 361272317 218902173 -341728106 181374288 -482982597 639398636 711453918 -911726051 -919174813 -60512658 -206734787 -695479723 26410439 -396979735 301720790 399908128 603522023 -639989274 85525928 921330621 517642330 95142270 -127134802 -798059660 -251525668 185122156 369501141 628007824 256712464 -778704016 800062532 -980124024 998587553 -646893314 -175887440 126079761 -206968414 873932529 -816258521 -207229044 628686189 -895050890 -362519796 785917856 -43643688 918956024 149073918 -344451227 -794446586 162219133 885011367 378476506 -240003351 -698713929 -146279119 -927874088 982261012 797105079 -817456801 -308031832 -716174591 -253493044 -710805116 -290749 -536542001 -262429424 -167126232 536902744 136192609 920118458 236241127 -276850429 -640819860 -153782038 165039866 971134733 589995147 -438576916 -807657178 -374917808 360747153 217580596 -377516822 -315444605 -73017022 515870657 540497332 -265570609 808633837 -400848618 192123410 -11438505 988846653 288612139 -635143899 803981642 -965373907 -759816887 235632969 357496363 -973060198 -904392282 -865479281 392213370 380914412 673102869 363462246 28927232 -790231138 -258415896 734708516 -796306375 -30798102 -21673662 672496928 -656634305 -277289116 -810071632 18388455 -413943219 716805314 38421174 395276537 -109824721 -520387522 876295656 -211492653 -34769518 -241468418 328941525 -460345549 -540124481 389159702 307236790 -851660368 -372581101 -530513925 589135231 632618932 154508676 -439149255 -79371732 841436877 -697475601 57996721 -602088162 -705038562 -176347356 46091226 -787496628 -430543217 734913590 975917258 381304261 155346525 230665145 -893602605 -137213561 879060781 711289442 933922247 909695963 638123211 983433443 -61069664 -330807502 914449112 -474225764 277176626 423198529 -706833191 -130768909 523688806 533453335 -848630355 345031672 -624399344 -298801202 -722007090 -482671540 118623561 834580301 -739388020 -216012191 580908531 793094111 -495057739 -545599065 -526772165 -903529484 -829087613 -179629483 662129671 376041023 -646969446 -72068266 -673406300 -369478091 352987638 101316415 -853879365 596028463 222082497 473090099 -287279186 580619173 -835598322 -605923149 -470323393 895983478 -436095301 -684394028 -3894618 -972999025 -492497117 -220106667 183142745 -33597434 456354420 173561332 953427228 720665347 -156703749 -966577366 307820326 109272205 718765098 -337242010 282805750 -522534998 -735324762 943469323 -679580077 550316730 -736448208 -199777378 -139936227 128731280 -64318033 -472614648 -976518533 -850065354 357007046 667005938 734913857 -651577753 734710100 400690712 -358211865 393099194 -228225556 -594575629 -859862150 -864194769 580573849 -759492003 659341754 -659663892 -198080555 -701153588 26080319 -317487322 -890805136 249606847 644995435 -34854825 786537896 4787108 -449990939 333756623 190952704 -266791978 -978052893 -243648204 204950531 -310571105 -616848631 -995836388 -725406992 -95873041 683675325 -825015673 -514103937 142869683 -775512241 -827753364 804473538 -494997206 484851806 84564285 633271961 -522164545 405904589 -149571457 -550199856 -124079003 -692849045 -905017010 -529146197 -131138542 -128228962 -562887672 214419784 -742731709 912991421 371630707 942684174 -38186288 -56483609 567622905 516369294 -806615527 869297238 955914599 -973094758 815853831 397456128 -427924402 852050963 496788250 -451986980 755799583 101683266 482305184 41476874 89990385 636550116 -183367220 -709760376 -873724546 -781533096 -156242197 -942747583 -927147850 -832806869 -990098682 -613565130 -810206123 -960674522 436268154 -202639959 721762771 -705253283 -15193722 149398826 112779854 783948252 516032943 159940068 -679914990 -884170295 -492591484 -188239198 -362839545 -977351192 -521125094 -690128334 574866470 276889875 -167534555 -675999800 -789121708 -88188994 -321280094 929709027 -555219455 347583666 -725032089 -950816737 -161638263 -232395843 -840960486 -891322475 664313600 -133304208 528218699 -170003311 661419071 -250095855 -451071038 740100544 816791395 362662420 -960027551 -905981909 -678472041 731442539 -682417768 547892357 827238017 516403889 998481734 407959713 932028398 673328962 -101880414 -946306131 900057005 -432003151 203796665 680290570 57685694 787037111 564748501 859494604 -371073275 541299894 -548970887 -54163401 -349738444 -695429073 205446709 303493800 742688166 -589561185 -346485441 -735957006 323632520 -906933296 -373511120 695841523 -629839934 -40014779 -13812373 -202213547 527872103 104902385 -11872634 161115749 741706640 -769006004 -274068770 973356052 509574300 -928828009 -612384071 367761908 740348002 457573578 -682340739 133657057 33466890 682518772 562654500 545890512 699224098 42178989 567431463 -562399677 816719993 -290278796 430696263 -444352127 279695673 270180673 -306073626 -26683280 -329634338 -920373577 -460222642 -45003961 -910727160 -835070091 -134209128 -319808669 -511939765 -87352001 596861173 -34904373 -55097084 140588292 -975334425 -514243163 -219701633 457708137 129602428 303493355 351574461 900385367 574460657 -55762436 -67730500 34113094 262869968 669050219 621188253 -774250409 -492950502 -951294574 -710139257 -229767485 -168463953 -912342382 -761952235 781062476 256358196 561053287 -184323201 516878559 610509265 -71993574 -822435085 -86825327 585269357 766916924 -672546913 -791424679 340348392 -872276253 687229648 -278277194 261594003 327775455 -185529306 356231183 -779439961 357602063 571896087 -513408812 -356700452 12331723 -725300287 261910911 -647199427 -980811349 -937241347 901573557 -394961466 -603500717 -413384345 137765864 288873979 13295015 277109168 -170611571 819140683 382100747 428733563 305586260 567246991 714001073 675570184 -604576458 797417439 142878825 935609576 -846995208 710545279 -253321073 -251183918 -523769996 -783941744 -803052064 -323035192 957005496 672098821 350321994 602877971 -998269858 237280550 875845610 119420438 599700002 -716725720 784584600 -484097033 250987625 -365648720 719636569 -573965316 137815703 -105793957 629171531 -343588998 671017047 -857093520 661950304 13126553 -12552226 326280973 -315772810 806657867 -929411545 -892558772 793735908 -990761113 680118067 716513035 890716667 29249152 -802182235 719100973 651613019 118489365 735175383 -11893522 969269116 366047791 -86219617 -452622808 321230240 -730064025 -790795487 -653257960 -11567954 -590512595 -867187477 -48885559 736810468 -745821230 183572106 -144545201 319985544 -191459966 -795440770 194656171 243948542 -77143134 991689430 -224605308 -247570551 519953682 -195998061 822007636 534766900 -412625383 -771555780 -483389708 131118947 748959263 755923895 393338398 -936587792 -782929331 450339749 -73655621 -411212366 -832226220 -655970505 370596037 -63400388 -558595544 -57894989 -723365469 845690005 -473925194 -122422604 -829663635 404151182 335849062 -771470708 790416343 -332576690 -446215343 849543337 445801414 601195417 -81680093 598003212 -978717229 -42386247 240768292 21688445 799159573 618234329 -489694409 -308097557 -86011138 -715066317 777347412 -548439757 597001962 392900216 490635089 101231092 -247390040 618981128 -800200173 215556848 -618382390 -139722839 205080703 -711702099 -104092215 444577563 -648787300 128168311 114742036 578940733 416315960 -968348726 17613148 692307660 -775851228 -789546063 -739816424 985576490 -217552288 -93353548 192237242 611145155 -201554472 460622214 55526577 590919444 303832295 942545295 194555022 989593919 108975851 -123836621 286166684 -78687491 -648952772 -167680764 -542693077 753604685 31143593 -636273255 246583127 -450653751 -13508873 -462828612 437400793 -277438657 -431292805 159522459 -468979849 295455350 741032750 413550505 -624617621 638114717 -326956668 -271451923 900300893 888304765 581484677 -722760963 417927126 23579588 -360573929 -398260607 -121454834 -433713660 52688108 -587702675 -52625379 281625241 -108363538 426909933 409577626 694088862 -148824509 -103198679 -811919860 203345432 810972983 986352622 -978372580 -156994784 390495056 -495559756 777083631 -764480779 -782972761 -133800103 150733098 610046 -9753606 -482684142 -27705976 862001177 936800169 -546384207 -275710638 -433594681 -543931131 528809328 -307718893 55493887 804726153 -813663673 -906913518 -381354237 209350732 -744857015 957463912 -590239291 -585275474 -341215335 -67115887 -203050751 -717935658 364249355 493000185 -173358952 754708938 436039819 -573650220 549019191 -505726953 429885260 719421487 -457426280 -459873791 59395532 -339599785 -852327337 -640204008 576379108 511493273 874224090 -443264979 280218057 396575468 -49228930 -501009061 -964810428 142525387 -867118558 811779181 -346504959 406137703 -264822285 -894085149 -816243871 -802306386 -981813977 -149370732 -923674258 -237095185 -916463923 247102277 224403796 412046124 -849887819 -834981836 -635764372 -952760310 -333271085 44682610 132614651 -12603567 35785815 -588135786 360699972 631999346 -757053837 -620749725 -490176567 966597195 -988530998 -608660154 276260504 -713007666 -699046669 796076776 -922167866 -379650365 -33694646 635693265 -553843570 -934596511 294789306 243490004 -430410938 -726085020 115028497 607605937 -667187965 386435669 353494769 656599975 3656746 -834426121 -459738454 -649051634 693160325 326772231 -273742092 131483302 489330394 -426724301 -680934399 -97659038 -176154397 51031236 826260398 394754947 399447565 -85019559 -885709121 -411110432 742982639 -645589980 -548009560 -421013270 -9817064 763453759 -805673404 -945508297 -603483204 996430212 -604095223 847299927 -145908172 -838906165 -525010700 785441369 -760687824 749996918 -605173207 -723587659 287198323 406057089 909321119 -125340821 659676364 -742429189 104128630 -95355494 569936428 159252477 973343822 296865040 -60083910 -301481748 -492387228 -298494474 -803477421 -325722238 234234444 -525914511 -184268429 232787769 -147812875 443518900 637114502 180740375 325972813 -686396332 825214341 -794366638 -18855020 -908632782 971934019 922981687 -550953895 548926892 851490762 -88235511 -340739979 447571240 -590976517 949525995 645958835 -55896700 303575365 676808602 620789344 -273557058 937546466 -766935 -754434042 -245148565 -400949143 -148243802 188662371 -70432411 866434578 -680641533 150460113 71842071 649362759 705668366 932566626 -845626355 348880581 41356112 -80641022 -702562089 -626655775 276459746 -907898027 -933360177 207182814 219125311 -855153433 -327785930 -565298958 227341287 992685466 460517859 -905776757 429258791 243608750 -20109248 -835201738 988719323 481330300 221347798 22649023 10718813 709825445 -320607134 275831542 -264237236 783668545 391857492 675387865 -720314673 424434215 130227318 83290225 780623872 474421588 548132906 -385694512 -853847710 93124058 38559534 223250984 485372526 57115461 967969150 339387952 451849054 733193838 -443145158 -17678916 942331387 -984142090 822751363 933755594 -418468800 -312951852 -289434642 630026539 -899350990 929584151 549763914 171515564 -390928679 206575488 -121615982 733156380 -207647407 275724172 -660205628 356524779 -433378788 492691211 126419160 783996098 -115384298 -730678769 742373965 204821570 151178007 -535946976 622300489 -989725451 -924813269 -607370939 -772816231 873313241 -297609851 426271133 427641734 153674407 776037308 249233194 -987501393 -347362988 -502234077 -666621671 -52303127 439645612 203434134 43538795 -442429685 693975997 587054383 126767574 -778959831 467911453 -160650502 -195832133 384184060 -588421412 569223871 -989625128 81084072 376066113 936888259 9060100 133454454 103567241 -430502741 -571751711 118739824 785463389 -530091688 -56261639 -454812071 213676683 -123563362 639488037 -847121154 723935348 330075326 -481898647 -480693106 -724298805 -269999636 389157687 -623580747 648479259 736324388 -663432872 935198849 -617941209 -364580007 166667854 -827876057 -735746098 654103551 395232548 686129176 -731585281 797463848 -301409552 888958465 776926943 822498234 501421909 722978396 515262343 661499061 -229049088 730480615 -517690666 369688225 927519926 115690596 375501896 517585480 432295105 885404686 56636091 -635359332 -955413187 -881668905 476293597 927016272 948139837 446575903 120226647 26920027 -940781188 426238413 -655735817 -211024675 24570895 -404277819 964181447 232353688 -101790326 -857017559 -993978552 734385937 -132271552 -885041301 214373980 804959207 418083722 -967565297 -813619507 861339212 -429524990 -504419348 -850965318 481815523 -177087655 296490860 -167806821 873243611 480664893 -450068920 -78574448 -624686806 762106856 -704534161 375242868 -926063436 -164711676 -162690187 -877652966 -449560112 307880768 -409785728 -770911107 73298040 -719068742 577606745 773762765 537334149 -908690797 852521037 -218840538 309121618 -846904416 -697506280 -655129451 111976200 -321600094 977663252 599787188 797286491 245351825 894334100 -517786982 415905257 85992431 -246980276 364993244 -861558342 913248948 -300961581 -834954407 35301351 -314870693 -851874140 444849342 -452238579 -358248155 90087758 608952262 -798368698 -632910640 -665338280 238803027 -982753488 377773683 392332821 188887857 200373096 -331750631 -123381330 -82264784 -985662854 -578978276 537977568 604600357 -326170261 148351298 -543789917 663822949 402731473 -653752773 213272369 -347363245 -821100680 949153330 -348714733 621185383 883576594 -987807457 -742080477 197396684 345912365 -247146750 -115947168 414750546 732060744 -491582329 395411767 703369802 900497101 -597427429 424066538 247734650 -952607102 -667047660 362714877 -887839078 -863985453 -276034904 149592120 -237973418 -813774122 290756168 -885177856 510989097 -60260803 505222227 693607768 581404794 -657104074 919693636 -856606288 -731055933 516391374 504629229 -572150301 26102225 586377387 631631682 -741294816 945346590 619327925 -595167172 -64449338 -866905497 -153108157 -153312779 -36141391 -504122493 -923708114 -724702359 -429532473 -19121499 -300737193 -146020829 -858156868 -524096544 -781203719 153579293 -358979536 -536896565 -615634814 -200627589 600449720 -558208033 751701013 -536112465 -161448607 992278251 196429365 -87068007 128008243 324658204 -69964161 126870580 -965224526 -706124510 932416106 475946725 62721614 508773992 -976693488 -648811006 298017935 -821751369 -433260294 -405919961 -759862683 -965927802 -403528421 -408360989 356429125 -933109694 476222652 -850487740 -573893111 224039168 -455176607 438481185 -302549611 356351679 -36015171 211317788 -127340447 -769641506 -793192214 -892916056 600281980 -870645681 -636813511 118743635 280581635 -817213147 105491049 718222511 -226363498 -212267242 417175313 -100601906 647097581 -914720357 912912669 -603613998 -705511022 -52475491 443536808 221389759 -66984114 32195287 785760982 790083310 436965333 128468592 665353643 -960850469 867870638 -929393579 686994548 -565546135 -69620654 301538426 -936253412 330860723 20952958 -423838896 -377580983 147113007 348632491 -859510958 -732827682 386486455 346824386 -616420396 782016659 111638549 -80835892 949391596 855063585 -165168281 -122858178 -353887704 511158024 797011507 -805311176 -148419783 408612551 148423619 -312510403 380341095 -686893401 915572444 -346245370 -643648724 -227528070 456887762 -753376202 323361253 -187292731 -144158060 -868821513 256504547 -293570697 407225121 -508530022 54359392 588766454 -859528925 -381683551 -293394313 -796509509 -114595065 532305824 185192341 -626322473 430611257 241263242 -743524306 -999035748 -959749379 -619054568 -813188027 -490540699 -403330553 706043574 -831426148 -736642749 -912890081 702077141 679354570 -235485820 -956417687 -581593741 285480973 -386037586 234177608 617324907 50119821 -224541338 -786694766 512678855 -479960075 844103397 418988760 -54993672 102220606 -670793199 -559695616 -449641861 103751395 -396926333 -679564093 -902222445 -191708896 425073401 -557594464 101686846 383901643 -988795395 134381650 -442858869 91115332 641299100 799760777 418235485 271790905 -966585441 845271560 984602344 601694435 -505243471 456822973 -742208853 -48683056 389450376 854233923 -44152978 327606493 -118818314 438510048 -825789253 -723686363 -687615399 555808120 31749406 971264631 -999356318 -421259476 -212781874 898326881 -442039146 296595577 259737338 73960254 -91964441 163028383 566976244 289251095 -633539094 921508193 430277551 375742065 387367860 309128346 -811459187 -909765289 579066540 -476931827 6391498 -458891512 897371289 -164564611 -932261095 -259269112 -716348226 -202479808 -250103033 724764348 -523516686 -359646399 71185477 -771869731 -193506529 -656915976 -26651026 613711211 284871453 -282841088 -581863972 -805725006 -936029048 899464510 139179464 -517139861 869436910 -740681987 729321459 2630033 730891840 -52425818 -835018124 -512890322 768412059 393476862 130784662 -215174616 797695887 446024806 -965807559 -304460857 -439669926 341067332 791471681 -326796039 -289102789 -629554699 -679225518 624364257 280157632 -345719032 -299890652 -46366483 -382579468 589156391 195671648 389009296 -166011248 172049685 -200212818 574950503 -827667595 -895062321 -618171554 905778283 -749504316 -593305798 656273480 502328916 56205857 694154565 741320236 -197528247 2256134 911985042 -47884698 429903320 89272929 -587896356 234112961 637888797 161231722 -329389419 -219738439 519262333 303131127 271596626 -60032030 208604654 839923895 -306084428 160229819 211210378 -741020731 216447551 118565337 -440460465 -961298031 -58955461 -471878949 -301328608 579883088 348505198 -741349470 -186126901 351086434 -954540095 -12121461 493626780 -787260087 979494492 -694915586 -18032556 762168177 587067966 -362389408 -349585944 -200140944 -607453035 136610868 -142385468 -490087288 49016954 -764794802 203689606 392808696 -62183844 -365518336 -90254259 449927739 177665051 -663186304 -387138579 65482710 -887693325 759965492 165374610 782570440 -899275686 -191374779 -239383803 -332278193 -48087453 638416431 -675838809 884657506 426621629 558315410 460478850 778905174 -601919748 186040841 745610748 -47009113 -623377494 -315737021 -60803990 725793641 594699101 -905106738 567192854 79631987 -565084299 270901568 -391109768 717198756 638436517 -895624554 -408760623 895539442 856835383 255726243 -183968238 389015945 768262313 -582660872 -362385288 605238516 -633493770 -816479085 -620169321 -254798202 -675275914 361789323 34917133 907945759 -27582137 293875716 -847327280 378639770 -38066283 -865890268 -890694906 747209069 591631447 452326774 -163215870 190481397 144344168 39193989 197057619 -65669252 648522224 -424780258 95965355 -378816001 -14818275 185804449 347701595 512730713 -359688104 185640666 813584733 444990737 973005814 -119113418 -400223568 -638620456 -597147333 -660530825 -542271615 -688965896 -966928113 -353509600 -122655827 879629667 -257896778 -9659462 -369229379 646160376 -590390496 44211510 -317448643 -853013306 -18094703 -25606082 759593327 -152311391 535173522 -651330814 790976382 53183773 174714640 -29654112 -91169202 -488203826 -618689312 729748963 409558904 -729176027 770136975 137287635 285822646 67676393 -412493145 -528819578 -265341453 547896677 964950499 808328769 881073056 467594359 252915144 162655813 -206952619 -736080344 -879026611 -679987311 634691660 299981142 66816280 417835454 -86526454 -889615305 882721677 -870506544 581117362 -464662837 -958252121 910536887 -120595102 988759462 735245572 767557270 -521318727 -62105664 321319359 307958540 807396005 540849547 456140582 118300722 -316984851 -641742083 334605682 -623111965 -945707991 758149622 668566355 -476287576 -476360883 -736429508 -536528067 879386839 -793830624 -783522970 -470247791 -682855093 687765938 184069547 -526196891 876124905 -447578668 -964017434 -260335955 327008476 -202125473 -570548685 413636987 858669874 189558872 -19420149 389295767 117310353 221170612 -811975421 -255295810 -274869891 -190112568 -195891531 131907898 -41208049 -184066299 352810104 -972392041 -614543834 2879886 -603105748 -121512285 -246925740 687474763 942704302 447794296 895312547 -976676792 -82545898 703901819 -334475714 -11022818 -13084326 -265976697 -900007392 803029961 903385249 -248983425 -787354354 806825586 -478397254 -670389428 -534761979 996724086 -895959470 94371214 229186756 -947408643 429650311 792471885 162955600 239634479 -30251140 567254746 -666237327 -345442175 269185365 -101110167 -472254914 -256894662 820324792 884362985 -734361498 -260573774 806012083 -946293621 483345411 -86942785 -356006164 495047100 402908042 777004057 -466627696 848755369 -128311234 687289271 599658152 734449548 -644076811 805047745 892293426 803949140 -920507963 237859571 349671162 786339760 619349058 -538623738 -348331772 -749539224 653100252 -759395626 -845127135 -242134665 368358417 -765423512 -160143186 -60538013 928559746 725386308 442643192 -357378632 24438437 -436017243 883073801 -917951730 -657258752 -413242972 -157127179 873685223 -85269002 -275873121 192944455 6798669 -730221204 -454874749 994402432 542133863 -299339114 -146310835 231770210 -890983191 -438572268 283157690 318510344 -497111611 -441094494 -15039038 299262723 313744874 789831479 -562812411 -417456338 455346943 926723509 150339871 -558473214 574978682 -218419755 496157920 -574389555 667341394 589739370 -509807862 -368125877 -633840642 -473111051 -575849047 575180266 682245754 -211675133 533965771 -511022547 982021045 -271664741 -702281307 406565949 -62247508 904824745 -814227916 -493771541 -492721146 -25800262 -348565 962517405 470093166 -580665102 625483783 -613629940 -72426655 593909964 502247551 765351697 -412718240 -239363597 -237625581 894169019 -844420967 673656856 766406988 -406720430 -803013372 -712557631 -331720248 -237080276 872515879 -593683793 866207866 849492908 376524405 -166781302 -737908466 -12345134 825367882 -82682450 -360705961 542468271 -873795496 446516939 -7300277 918394813 -850655216 900151661 12571511 -327123240 566110910 -212605575 -511866940 -631861431 160541397 -882345329 -484505143 -138792542 -858695613 86667706 835908187 -498927302 -978258391 -491103352 -187237449 843772880 414884052 -107467771 -606156088 -669490326 183784204 934377444 273877222 -633581343 785526379 -423858030 187983677 -276015442 509789140 326676600 -869803722 -845080149 -993396054 -245998848 355820342 632835860 496416421 754544684 -948423593 558331390 -601855470 -150490434 455750857 855810115 341497035 -444576491 971105714 -506525293 100305553 -384614137 812013306 -695380305 -605001719 -3325346 -921960364 192252582 307909032 -706667270 -554134359 818465786 -228923862 798636708 -14910337 -831364913 -907178701 161549573 -130934040 401449426 -294446012 966434637 -301535059 -30548683 424150051 579059521 -87184647 -925155452 -899501687 -894370422 845435846 -356261414 -367247141 -174647561 104890274 356583744 615230905 -834399609 863360992 -717838886 -759768747 -159107329 -187394538 363521726 -360986401 -476431465 995555118 801806116 -767598172 407000432 272559106 429338817 754462102 434378235 95761495 584156380 -850307168 871547108 465020688 -313423189 656867813 -383955631 -295299365 539272792 995909677 695480761 582627517 -704180496 543329481 890427150 976124054 -868049913 -516203548 -117583553 -745347789 -602228582 -105721350 -404814780 976629089 766018944 -860323494 -418997359 -340513079 -838132530 -214913184 -621550398 -218232669 -551927175 558107138 -803943378 705149221 314231915 343386592 88187556 774240525 -645997367 -495327018 121271568 733134466 -471733866 -719736897 -65915961 392089585 -958085019 619494808 27615961 548283182 476815507 -678309996 304485176 -630346160 -587182438 -313887969 -241724415 -391591491 772170744 -455903434 -84286569 215412890 -170671168 574685620 146415022 -422506661 108340407 -734728373 577264546 666380681 -973797626 982658386 494224174 433121857 987843061 856317644 -308985054 559576494 320540493 -921651671 906947822 -515055756 -944397350 -4874238 893313194 562090838 947149264 -438391389 941147466 548332394 -261711993 -914123263 631881791 398513889 617758418 884135815 749391937 184062085 651762669 -78343532 -392208303 -897976647 -991418591 332614700 82416 -762225939 -784389620 257827625 564390546 -572471226 823050643 833812912 696289329 19420510 -716050791 -194433612 -390014902 -7551758 371313357 -242576462 324561406 255078178 -938108601 -259218813 -405658637 -235000231 224373768 815216986 597678580 -559484039 523673767 -758441341 595111447 -386051524 -540953127 444797396 -547441455 -828972075 -925271629 397170284 -846690235 625180563 440005615 855870534 -85540873 -533416892 -250052320 216003592 265681007 -997040181 -766068922 410031940 -106284627 -477560526 -298340655 253537808 940375357 768981277 -46213386 409262822 171443264 -183435673 -374492992 436912336 166886541 781884609 245029797 919906676 -166329420 -128784547 -998247391 307732609 354079333 941741441 -686001759 970576358 331260781 249099116 185153011 -269961472 -353396868 -189081059 -883071337 -55072773 -156201410 -648660589 -71556438 831090234 580121282 530649682 -669472682 -186416754 -503303873 -413235969 -950498598 460703779 292027782 426814615 645242671 -598109401 -289721316 431484902 -992578654 -35137423 -957323404 -618772654 260814364 285199242 140936919 773063552 -190176703 968570547 -251734820 -25056211 867871700 -749469958 -594208254 -912101978 -454081346 -41689458 -772431907 -348567210 -178967929 141344773 491738020 -307715415 -647005952 478815253 -803487093 -619474344 856221976 541954512 916923010 314452019 -533212435 -408513585 -248332185 44631934 -977278545 665287097 804457755 -360250998 509858798 240773826 -568553066 344810739 342438585 570372735 -260341601 634183970 -627873867 -549503436 -898878066 -818850129 226315042 -895740703 484891747 666467073 402428979 958039837 -182051389 66541008 -191621789 670358213 -370926352 -856682783 652666354 -686228967 443935898 220409233 502526535 298154390 -756523033 32982179 -83551547 -783391471 804710921 101170913 629109244 -431224656 -634908413 705425570 -195728029 -658309694 49253862 -726804924 -863001136 156190854 -179921038 -618774292 249824022 963534233 -853933810 -305815659 191327771 -477553781 -550372348 -672846745 -631370789 293241038 865753075 572583532 927591918 -717772614 799093260 964818508 -939977912 -538917915 372867887 335617145 435380184 187631576 -592148044 -666482632 -1699996 43484162 -291960164 72208210 -800806001 207142366 760483823 801045051 -249588938 -586940701 -264606386 -281404227 956272950 -338674572 -550551856 -74768583 -315709676 -226322086 457562767 -67151095 320714079 -788362616 -237841283 101762843 -852862969 -780005460 -261285806 -831470078 -423497473 -692983792 924198803 711904576 -642182309 669907154 796648139 -34510724 -682987234 -651990973 473659700 362689515 -825558527 -845915306 -307062940 484948593 788187935 -141818373 -57085103 311067145 -825966098 520895180 190345751 -594248222 -81825749 91479008 617228214 31286558 -493490810 481898463 -222637397 985718888 318899803 -648298109 767403027 136544085 138630436 -645038508 -540536023 307575293 40954247 -410478054 25654450 750332025 -267510013 355232460 -71811843 188189356 968461269 -663680234 891357030 363194136 573820630 75577291 -776269803 946405412 936646871 -418696553 -540277779 -832265564 618083320 -676587566 379050133 848994055 -591054326 586372406 135080937 255378074 63000084 476215269 -436165703 706901912 -845670316 -322154121 -800882976 979539089 -985163910 -226806662 312066350 868463768 133514993 323205057 959434699 -586142329 3357748 996651554 466334405 695720154 690347743 -857950244 174096337 -374588423 768927086 -939433781 -962862368 -147019725 -877770538 -928863578 -509373105 -557135483 -21226416 497335056 -854663469 -498221569 -304725348 943823722 -823160327 964812927 398785326 344077174 516634105 -845187053 -49434395 923320819 -727000579 468845491 885445445 36227034 -655455868 -923831523 -627720099 -157214272 938127264 -767789987 -394423996 -578212922 -405948102 -632192392 -208699087 297974010 570651031 -229343874 -208205384 -999414623 -265017602 259291559 -410297110 -372028883 319349304 -460211007 430296397 -760147957 -872463952 529730822 -174373752 957605667 -623798192 -383762323 -579260955 -363075659 330719351 206179653 26382370 -966858775 -969132651 751025011 858141446 466272686 -533859164 -889845486 258161214 653606009 402848925 71298716 830859313 -450803262 21827431 958526466 444641599 -739604028 866029525 364278318 564772734 489167104 -440463834 748609763 -589703542 158765626 942019536 678875181 787268095 -255537034 418774573 -875871064 -424162582 -482262747 584470953 -9194449 -143488599 873464823 54722277 -578842858 -22865218 -993548621 -184613525 -403061430 572646784 493176357 -726922745 -832083898 -543842453 960558380 -270574944 805849055 660494583 -217546850 -272901097 56925050 -165388433 -726053873 767979980 -203272800 100165112 900674428 134059930 -465770409 -364041227 -770075427 -433151077 -930615054 -892099332 403159769 519755619 949806111 496053099 597327721 -737828809 -591537202 146194179 808558476 466377530 846955387 -104709684 7744809 -745166632 566213925 413463306 -798782157 -829309978 461454334 -54231813 -132768145 -180966208 -19072968 -415126588 920890689 -164608380 -381874373 758642458 931933168 402061402 -2304882 -709777460 -970091778 77644575 467728703 -762989543 -763091214 769803804 113215910 109622741 -468879508 605137368 981942981 -677773438 748644647 602374139 -474985823 255047795 994211525 -102823697 614124652 28893131 -872477554 -475643561 -569038065 -944326424 -420304053 255544001 -794845750 11258722 -486931512 483702820 748476497 58896514 -305965427 408946082 -296589954 -434592022 -138357427 -67315798 -929847296 392688585 -901954202 246548469 -368277371 533870621 470106649 -161160061 498266964 872001469 514604459 -287885727 675032235 -325273987 516828283 494419945 469922991 -922168683 606179411 911122975 434471621 152491174 900947965 550472215 -661772514 787213513 728597082 724677446 -603850168 -624609084 874439196 -407066551 326982893 -839534296 313237749 349940865 709107913 230498545 653556846 621429928 305465007 -373560853 -87923963 762815050 -976348645 498963489 436555920 -662291629 -291264568 -431090046 980827349 -614479716 -360635015 769281134 -129587302 -717621429 -767259756 -657593225 -764606722 6627295 649008772 -694378635 -386517919 561125818 697581910 975691620 321986274 105729290 -903093360 271038770 651213632 -203750124 -891546450 304935485 463312667 -763640924 934788699 957035099 170355295 774795407 -311737750 -314030167 11532194 211584510 -426249521 -520355786 -759217227 -408384029 -792284602 -333413857 -175440485 601827323 -362899482 -941516122 -104126944 -324994354 -911453229 290511670 196758025 748235043 -902045087 110826606 608013488 -187785619 605652545 867447511 834523741 -818444490 653152552 645685240 -148554866 -36480847 99897364 -721270463 38866223 717466571 -330153198 -264342669 -503524917 384844630 -776533862 413697328 830175790 -452129990 660552004 -962783939 -463933317 -351884684 923596944 987251930 -943421810 -560970847 -997298912 103258616 -675386813 863939900 -900610600 108046256 -936836361 65934309 -909477882 628682847 769624640 -685062660 -162512614 935387934 460583494 -149691196 -947917130 -695789443 62317346 201955917 -869214936 881419519 540629897 262730984 920461378 192412070 -921551948 -668917672 -431116025 -302001939 839476074 -79041695 -548964910 -450535769 759968899 80628492 -933834398 -830332217 -645568402 835979805 -896564497 464089519 984237327 -167101376 -667487068 -484191418 -445007130 167791238 547549169 -445222345 430366216 -374477164 114515861 618049657 964672438 106888583 348938666 367362610 -875569161 -712056416 228686546 713098424 -684730254 -667400856 192485565 -241596727 -828729859 881346868 -649505996 980515185 712274013 -31074481 945468598 311070151 -935677135 -155661700 -432680924 -473878267 -859316726 921534773 598384757 309240531 -214534670 93542686 -177776460 -228162487 -16858908 -370293266 -398982537 -542257976 -330225561 905118356 173327243 -919261489 -662177418 324882907 818386944 -465112200 492533158 -811472693 628111342 779983780 -119879232 -110963543 -262550556 -257515804 233765184 819038147 23441339 -623398923 -742020917 906443841 -638196069 -603726741 -552524277 977040903 -690227815 -961532255 844433574 -538006607 445175267 329453564 -927850851 389182447 -211810692 402027818 490203363 693819601 -582864512 686247272 -625354522 736164826 -805968519 -84351409 -159312705 252746345 -939488082 -772578237 786600043 -780759065 -697891260 507221580 -251937255 136248553 -516383887 -452808546 765360667 -370131786 -582471154 422298641 -271156468 -310562451 468586400 -274428394 509465706 574974990 41065020 946407279 -547181738 86457662 -265532997 -801802463 -380538865 319189623 -12638586 52739939 -382101688 635997381 -552822569 -331993037 -232440850 732677822 138801599 82734867 -804736408 -421726240 -611447642 999381511 942694262 -3882482 300723940 -910868864 921389380 719319273 -284192658 -847414326 -576432451 -679740181 -397006139 -841180504 201444288 -83220571 -873555604 -110261879 13741377 497574324 -958399277 903624010 -475525608 -571116873 -449698415 -905129709 410927548 863987709 553073183 996749054 -158925898 -552608979 -717817400 -636251036 -636617618 -266671052 -950456795 119304316 298639464 -807697249 320263687 -785401151 268336279 620941684 324450551 631943348 -36832916 461287890 -189748257 951223748 812982638 818518677 -735537868 30446357 982766418 -811472882 -404417872 958240775 795184259 984785242 503996704 -948818920 -696177645 -644866505 572115786 -750918218 -895415184 -386123777 -899265747 533236559 -924817689 245722915 -725144555 -13925545 760341499 933232261 889412322 -865109306 422641347 200143564 215695465 -22441513 256650866 735996989 -416264740 -79479036 331402909 -21707309 999187536 -349465670 -121224337 54840067 846726081 778503774 604610346 65866750 -712607962 925100010 801707408 644520986 596999253 608462915 -123523074 -851292721 885648375 -64994300 300512980 117998726 179250760 389029444 757426506 756925596 653619110 -882073837 663483820 -140227686 -685438981 -948878526 438387614 653222824 38885743 -580540934 -403000540 -227988787 -581335017 -287886019 104414809 -281656917 968109487 -47895860 -179253903 -78997851 -99992702 144897480 83537489 733783733 715336760 -747293517 -928402120 238124548 -758487409 909904532 65698556 147908444 444896115 -865853453 289764477 644081073 -688062796 -317784006 669616373 -864310365 802298578 -523607611 860952800 701225522 576761741 -307621104 952943228 -102973383 -949737293 705507809 711038139 770291104 515096080 -609587619 629033645 131623599 -95020958 -360213034 -37781223 -381437975 413107965 615848317 582858482 743667785 577957398 -602369284 -372346583 533770641 -464795446 -721051412 719067851 -73133074 -33342017 -447505676 545080527 774980663 -257902111 -217165213 -197530095 341008166 -839043720 -85405116 -277699262 837568671 -404398224 -963659979 -782118228 -381028271 -79264169 -406631526 -678792362 152199982 -171744 685860424 -682092017 -891738536 747751052 677245575 -204180592 950311213 -57852589 -284521343 565243177 297702566 700543529 -851351153 397131584 507217015 748833365 402156106 -538733140 -555987918 -810179145 757262536 -697386690 -837160847 -637620219 -547888563 584585044 968470172 -892892032 -564999223 -292099214 -281243822 332688238 823487558 -547541493 -324891666 -109500646 828268316 167889171 869298590 694079647 -303398520 58351238 -25131979 -189910913 997436027 -623216271 824966071 283675979 668893522 -811931062 -94553826 233436851 87356657 -400681746 328564290 926160778 660465111 -767733283 -350911619 -691141748 -551532994 -758349970 -130528041 733197425 -668617510 424639870 -891519195 811528074 -844400276 -924878323 -45684044 551119620 182565852 641203443 309568371 -351599960 -125272333 437360913 999899956 90067789 99587735 -309315140 125687351 98753899 -534492091 -907769841 -826659423 937983774 -543070546 654761610 -447419102 406477216 -478528000 432101543 869991471 -926609261 727626534 -999606916 335428239 -397902861 905255125 -771516550 -126897410 -268904753 -419999565 -784307443 -779047558 -616496627 115485880 895989607 -699692368 -335389166 -498253557 494146629 912313959 978185136 -919461399 -74638655 619458916 -543996943 211767118 17754006 -749434898 -757689274 134723778 664020229 -666634309 -830701668 668179229 571903577 961299533 -465557363 -538755296 926718316 -131292585 96842907 -633230626 -456336673 -57996332 -776685045 52132137 731247207 67449060 -114791805 -937017048 -186221616 -885061010 -515923911 -989070635 -317813813 437493832 3113005 -965149310 201293606 -589591894 820860732 -34274848 823322880 243645531 -226406010 573536370 -617442863 732814260 775760668 401835077 -19280151 48257998 562520008 892948232 988193176 931582451 440752626 38393 -357232450 -485315366 -108799062 -477892255 7267550 499239917 986994954 -146202097 243919745 280346482 -154085806 -965584451 128162127 -87194073 -657030101 -798767183 137392600 -437100698 458762114 -838596301 467784014 253009409 -792636932 -479955989 261032955 823706178 -900328191 702593068 7001131 -646486628 -551801533 -396054284 141990232 -154705427 542254115 724128560 990029865 820228940 -479817092 830786369 483364576 18571839 100086855 -346455791 -623574017 -604242949 -180032604 359494807 318283473 -42063252 876810108 -284219481 618482313 995554306 858358735 648405815 335421835 519191029 -761450584 -408297304 361351672 746250741 -446242155 306042199 833663120 -13391650 777766679 222303397 527262790 617804036 -68567367 -916996487 -544272438 579866398 -755395910 750395249 -577849922 793002924 -814137640 966224277 -687999697 -540099327 -681972977 -591052524 -469888322 194481568 767292784 -858588056 -295091636 -179532586 -368375758 -951275595 -424646828 -86188678 -203578588 -658827555 867282702 747062261 -369025635 -800986920 -738849645 912410896 -855884606 413978423 841370342 891213157 -978159584 827945198 604101259 -237725326 -358195652 871333004 -359588046 715007442 -535220798 186215089 953521414 -586703136 -987419089 -730553117 847527368 -129008543 -808412576 -333937230 -35434806 -400306117 88136595 84661700 -782578434 -40384043 813020753 -520177029 -962317303 28901954 -536084764 -346912431 -978048021 882766982 683014434 341502449 515528687 793960421 -365493867 547720748 -255013275 586948187 744553227 -18098767 124368308 -373586251 473731617 123284034 463649956 454052944 172705302 -930613291 -531178814 371532864 -898451024 285336474 863154084 -460057960 325767865 -421397470 -591197795 154345727 -881265231 -119712024 -499647029 535857362 -643892821 472240067 -678503842 -383964044 -215056952 445709288 35381225 -612083709 483100730 634622758 592970321 606948591 570632767 377427663 405817874 -552516808 531575341 -285406057 355637943 650986526 -739294841 -778370455 615376044 -383247274 126949681 -26863905 -128876269 265997591 -484597502 -334723777 674434294 576002593 9586572 56613005 380406591 -136301781 680358466 89923868 512354709 170305541 -608576401 741911437 818088140 -615213046 -875398724 -185124739 48429721 -987470041 237883547 978198958 684047738 421770931 -967279935 879361411 -814411568 711439825 615873684 441758508 989578532 107440703 631594907 903358677 -954152746 813870995 485520336 651054413 584262861 -867021124 823599296 -850666743 -65972613 -602465846 -845716895 179977555 -308611131 744942116 -809368966 -431207571 -284727455 295588076 618879818 895180271 288057170 963172176 -390571472 -779691395 -666544303 -300615156 -85367807 681122463 -458881993 550563479 741841459 -519529757 -473558471 -529839464 -288754990 184883237 -242201364 -549127510 -206836080 -110808238 896292716 506341256 -817607252 212510267 279034866 800637060 -376333229 -702156318 -428763239 -362049865 -281531759 815797498 -305902011 994822656 440245241 839264722 918187728 507242884 311239493 322174070 -917424510 -317163327 -685179799 -723912065 -992623957 429754320 42247672 -272871705 820837472 -278292293 973036396 349243751 59086462 -752761880 -45626500 -812784695 655758236 -667502679 -617842803 79601819 -7524844 407198132 -460285524 -982473731 560126461 -248152950 -952585037 890761870 -757733212 904293917 298836302 912175541 -289828662 -167881289 -949003045 -786141777 619294862 -124239013 -721237200 220778247 513662189 888323724 -421448572 136591596 -729675436 -834060411 426237913 190248939 -231929346 -509072783 -988615738 -414798300 209409839 -223792371 -732588396 538138707 892505417 134090018 -599305562 -507738088 -188996814 8476925 769781911 925695298 446929073 -342992201 28787526 657600227 4364017 580171760 953046892 431339045 -694979011 -477148195 148708674 -194477621 564456627 199390822 -577575801 -953691075 20697198 -492177271 305632161 -50077499 -575440874 -507848903 -921983503 502353157 247104866 -407053053 810252526 -89259468 -344482360 -876932886 -791562735 -357843225 544772222 -533644947 344524839 -459588150 606581087 -406499186 794780900 359952471 -828604204 789424307 683946554 -854067159 726298759 88578543 417238574 288568033 -24264911 -24447042 -799894816 -334227636 231532271 38351192 -946084640 250976354 -437037323 -898327612 414129490 -311118689 -624097318 -835480043 175063842 112742524 -766362607 749626488 -184498604 245829159 -213209685 948849601 -350145970 -135718766 791331404 -291019439 -612173159 -623408423 727569932 -784404481 -437528505 -44745381 391807361 580018000 458818168 888086459 934628160 -974198025 870512848 -552628567 -62267714 348398932 -44090298 744252374 929053645 736752317 -650243625 988663872 758160431 497070540 -262153557 228080987 -661095191 446081556 514455589 587398700 -62581975 658388307 248946698 345411198 591166761 658178437 224108487 -439804608 119807333 -212641534 57064608 939619318 -220877566 -906208382 -188422324 561071781 -794239989 -818839292 -619436076 655999201 294755572 212054578 -248742527 736239408 194105081 -853529397 -388484926 794986627 -221519814 -929078291 10141137 967429649 827629427 328035251 327336134 -996805115 -788734673 -643861906 373609771 -835650497 397739574 -938927865 495341144 113137616 741357346 -560807894 934697516 -721725278 695012625 163167238 -389823028 404692859 -613503927 -311953247 451593921 116790676 971036509 671712745 246547254 -59520901 672280433 953166076 -342207874 -615363301 -208855101 184721583 -762127395 -895258382 -101406744 571594864 -923688523 14890190 -632784982 976468141 703595510 -523912660 589705524 -273703654 -890625578 -650356470 413947489 -424055944 569530000 -590849050 517719212 -422273093 -176462894 654946922 -672067728 -810240347 56152006 -183885563 -186062963 -641471505 623780141 -364299164 -991029297 982069555 -924407678 159781146 -431625813 -428116170 338766699 -772750940 -769812648 354938309 765748320 -516645492 381724390 927766205 717324203 519092106 -900410552 -581916680 -875187674 -931702710 974667358 -721679967 -880657956 -940713806 -656896636 -886545099 -400386515 523082585 -766592798 -899859737 -213451077 516162636 -286588085 -151917673 78530283 506413316 286211344 37767574 -349818854 431006309 40274112 913128394 679969123 -991333287 -855341433 211915773 423444955 572786188 -465525698 -505947965 599687014 -396048510 245295943 806380318 737563660 962744288 170812229 280596751 -69363710 408901575 -837329872 -512858333 -191090694 568390864 -99843429 828715020 -223721897 -87150152 -342930317 84520324 292801335 -528828926 -255209289 572366069 623125845 638069418 -665527451 -796566237 -508027691 643797305 632828110 -938479554 -329089957 -838430816 -181932896 -286676516 -957951313 119592546 566915682 -77471904 -351021373 -4494146 -934511089 389286282 992223920 -784412246 -336016793 228176180 732170641 490649687 -354601490 -542302171 392876880 -299430972 550028184 58220417 -165077983 -966649921 -935861358 590635662 -454464763 -370810690 -230961782 939813570 -827771785 350319599 -323220068 533725580 184839554 453091518 -42331953 186229116 -36120325 -691016913 844363047 68468518 -250480615 826000403 625717784 399002440 -658182333 -730602538 865067393 511892696 -177632942 -966734492 585125506 -321180275 59675815 -813276372 594024884 977826323 -666216359 -654880534 154481778 -239450223 255376771 -79044622 -99137370 311582222 471937524 240973765 -815744857 -630999696 805251949 197859513 -308589152 619909549 620972363 -917497209 382944117 -331293858 -341343471 933352349 -214996303 927677222 278250744 680481440 -493836809 509134567 -879384381 -210335775 -63271084 606918112 -512369750 -97731989 -18358496 -525859049 -124398718 309198980 -523482923 669890430 -997664443 -75117858 207220241 350526166 -461960858 177613454 315614931 687425483 -605829157 -527103039 648997528 -927206493 -520826879 333206269 -377029425 831697573 970666253 348697555 600135726 94303980 815372972 537063526 -315678208 -408026925 211466708 -67368642 -643610508 135338311 -754463755 355034960 43352241 -440326883 43441616 119813602 -905295506 162403985 -250633001 -72162731 589401747 -277550358 872129462 434183960 90820077 696653451 -111451023 618794559 924579518 94298880 -515913537 -25638649 485928195 157976757 -255336390 696660270 -624755297 182680278 915526078 271702403 641649799 -459041217 -296786332 -310102243 581788057 -712667324 533430220 389483910 271193649 401936535 -99064119 -339465614 -765171738 446937586 982753613 -48886996 -781743878 -458211695 -110651592 933378725 242277917 218176181 279494169 -39644300 -399493261 556152860 -860611259 -58832229 -242540576 -957324791 -63010968 554261878 -439830142 850773137 -144676826 20854611 -320946741 -513503738 516218432 -220824198 161462167 853273163 -947048783 -578775943 308596320 -32149275 -912943286 619155327 -91421178 789490013 -870190231 -448847514 520012717 286009172 -397963487 656730638 -612480152 641142709 80554645 -620178612 865926863 -399665469 46977861 -431840939 965126049 -207154282 -597570571 -669768790 919437891 -389946609 -975911730 637718571 809665568 -545129240 -117235153 -524994142 909917624 -971235831 -675126402 185551432 458101683 303138216 442608992 75282621 128499254 -397251503 642028709 622251823 843546532 520064048 -557217758 976241643 912326217 892786146 174893646 -82876049 -117573521 624477358 65586229 -824896972 -430143801 391476053 7495863 567099203 -776602941 338852331 774761207 -338322180 -215821112 317414433 348217964 151330157 -806398921 990173505 18402795 794698270 991312005 -899577038 6713315 -678978071 -735990547 365062194 -201897112 897052950 797780929 681656465 615542967 -146709273 273889004 967298630 915665795 355563208 -151170914 -470410542 -143409571 -771870008 693615313 -586270943 -434399086 -777366236 -272763658 849169337 -49305172 -145841484 -408208317 111562065 513827557 402126124 572937864 952404596 -395234650 746970023 34752479 239653757 -267909814 279226092 263215425 585003130 -386360997 99690820 265628232 -959580565 64319545 -519947910 -64777805 -369694880 848342517 -847358748 -192684558 446235105 -131178030 741012820 53852305 391648530 -958298664 479166086 446313466 919119407 -440306944 -992634941 -891985470 739740223 771237713 661803155 438805036 -143432631 410221769 827526867 -800422033 -365619299 -370275572 -41719717 469958978 222316252 -695159134 180722229 172546161 656419021 -434002569 -230044593 515032137 -289925283 605566293 -852666791 463010322 90788419 453213330 751366255 966651611 397419811 -973398373 -241921639 -600417513 -9228131 -957802696 759566663 -979226384 -631873186 786766019 -398318308 706618981 472157969 -813762562 755432 -614214502 189867905 3587805 -631165463 -582734330 142508065 -616639158 118792702 -408018026 -517213741 727643199 -225960998 276613274 506130998 436673288 -361063681 170920551 952332068 548803043 -698001796 346639754 -735645871 48748030 -266961993 281522751 -535724918 -934621381 -739816492 -202331755 704180280 847683332 -213555122 -607279452 -807707466 -189400240 -838727757 76811870 297531208 115540113 -32750310 706703268 -237127490 -445562252 180775645 -556092574 -950451712 -618000576 -430416112 -233176712 -806252978 689465607 -363506679 -180693662 -306736086 784853691 892364649 -481159785 884138 -180006374 -725514800 -930009223 565450643 -714980108 -663477500 671351404 671926657 -331251295 -572461112 -495692400 -479788463 895449583 -44154544 -131654434 742959018 -745182078 -18468210 89413789 -933981285 741657018 -286864607 926023917 665582464 -544751013 -319568684 157199382 340935230 170027026 -579463374 208519679 -791264066 -412921636 121352561 -289629143 -277649220 198085533 686293468 -65115134 -916339034 -58327881 42239895 947383334 325651212 671001196 -583377265 352017082 -210400713 -690472414 979518264 592329706 470197211 -950617099 -229152356 -304603166 690668938 272365408 377402837 292722616 -781777183 542257026 -284055203 -806910121 -976985042 653456743 688433042 647494927 -790299452 456137483 436360624 -457520256 -700564562 -867002766 -761361649 434632643 260567132 289485687 -717797899 450064161 -702421530 454285160 -467934077 286827602 489097299 -48907339 -912352960 -331238026 -222565290 -649263055 -863382390 -863685593 -924856479 709526186 -739145298 -480978942 561412025 758556963 -321991446 111848259 323314201 806407320 -638182381 13699703 867487088 -840794865 212610261 112053825 -969404500 931722563 916757803 748455374 844535185 163043939 -410610723 108831824 126297907 -207344579 299658455 -416699990 -333607321 -200632012 -851330067 -994837069 -14108642 -322803128 -357291936 314854516 897606808 -903227553 -68523883 -646806462 708899838 322875604 -690199328 -986604002 343745399 -951898453 -362510128 972422920 -479199778 661291881 425359511 -384251207 504265652 800533603 920340280 549761209 77972118 -869203487 -959075223 -682342205 -532113799 -944754459 860644820 -228129175 -309575912 -3732323 -134687788 678956597 517799278 720503323 -966618680 316489859 -513162523 818373389 97180810 -677087411 -536699950 -460164425 -199299857 515572715 405069158 -285584148 290256988 279906495 418245189 487894480 -584418794 978534607 587303813 -633044469 342984476 -941117372 869572598 516335813 -537334853 274087657 30983748 98710917 946882880 -649716115 -437159158 757062551 -611659838 -199794151 856540432 -791191271 789465549 463915097 -741459691 -558032305 -845565621 -363157710 -716662620 576304387 -809568306 -778510163 -388111079 -923317123 390415372 355535000 -524915913 437531353 221261361 423071637 -584727140 -426325529 -578225008 557379389 740199570 341188510 550850206 53949129 166646093 115226170 -807609762 -994138440 209098630 -326260078 325834288 32999864 742138031 49914785 277378773 616681584 422558282 -468260562 -154500951 -734854098 336841653 99189337 -439012412 -31942223 -726985060 -164972083 266790179 -824682295 28819867 -627681149 702648328 774613878 -166923737 541276312 179263211 264457021 -746916418 -709312130 -351594777 223572009 997531677 58807420 169094010 64607297 877664359 -176663369 690664079 776634385 -292905778 -228874647 -329316679 -707346105 421849434 -969654391 -922146761 757112521 -304235130 676475218 -321236375 210305986 630127294 -169457002 -188355237 -584481604 -212163778 -634695871 -52101403 575316411 -193834788 -664390222 713603087 180429298 758825328 269175471 713170461 -10821155 81111385 825962100 -29943793 -182767044 257962393 850468678 529477018 951858330 -171171843 606949237 311536072 -148790061 -25585979 871468676 50492298 -110498431 -204977731 701848751 489575607 -52627818 -691806462 -797245689 -1873919 -695910017 -708350139 -203635248 -124117263 -626937507 420777607 -427360722 386186797 -937346659 -246319664 -704929545 731275870 -473725981 773519681 -504438422 160503572 -332316802 340246723 286270632 -678590211 493860835 -943909600 -620032443 143045504 709043932 743462390 -983844415 -456844161 340212130 179339468 320303911 534046998 -4074340 -691092291 268737249 -380536140 -315157493 688129914 270736797 -517894612 -68204038 205587788 -407105220 -777618818 -400507991 -462404220 -665204962 317770959 609875626 -944921654 -814675443 -537261339 -714626537 -140202477 451913872 -605086078 -861200149 -898526154 -375425958 -464198075 924547279 198043290 660992701 -320015934 -435813594 -797097796 -457357917 901621269 -594376727 -891330901 -876094011 197548027 -588647886 -490340186 583956948 -810035108 -327576824 313683249 -713376827 -736840801 -367215958 -410646910 632043645 -75908636 595082410 219433064 777551649 703688692 963073736 622315921 -545583239 -196049583 362991492 614035834 941818755 -238199346 -717457573 -569311516 -131623756 -467403619 200823620 -443630525 -954776709 843190338 226714639 421670223 -270902248 -642996416 -708149315 -304076599 386866495 141543914 743404072 -254078942 945268256 -34140219 -409081634 -948373041 490156513 868771355 -205928594 -661911177 101314084 -688340659 228756137 -878232878 -105522431 -599681765 163285951 -921672576 787991481 136645448 281466323 3855632 -326044474 509303471 81094665 509186854 475883816 -30899271 542793248 -201004901 -849969307 -31689330 301338432 377536166 256053491 -523798892 -473288371 770140034 435447095 635376461 -764108958 -526274960 -837172418 -900554982 -488792953 889515317 906617525 -136085851 -141231156 575972782 896605817 839823134 -417417456 -412143053 -67991127 -179398565 -668642404 -480707645 886495648 220708509 -551459719 -229417510 189937540 -546656136 -234505946 -542390759 838703297 337194176 -393428513 -245509395 223934656 -405023297 -834250139 -746903177 234489414 134632260 619512845 732807788 -833126497 -661033688 216565845 -546388567 423951303 987636484 336797989 -276479373 -447519445 731811304 100629526 268933429 -869200895 369520512 441141885 563604853 -686828179 151453514 -256424700 726338506 -50641491 884900886 627855507 -931536359 687880093 177456773 667759999 831029183 -241860675 -61295942 -899827619 -628876692 -256505783 -664339834 251578250 -688048145 -185360099 232551959 382619369 -566432080 393260062 -411941378 961143665 -696756007 -715549461 -130912798 298849079 530820880 -798451853 -647879547 468266679 -732039362 -265736430 -222065874 -915470619 -767023156 985470723 -360793417 -259903278 918328559 -715116158 -412245710 -362756840 537555530 -218281005 14258965 -986819585 -421307516 929939881 338403824 366009599 -826797545 -638521942 -466331033 -23969676 941760001 -838385003 627287476 412555924 151309750 -303832347 -889760824 278019938 282787771 -944888853 -797550778 450617648 758056338 39267605 888905858 -982355795 -19451767 -403258051 -389362957 893184876 553628419 424039079 -827133106 896434026 -969415212 703961467 167634100 -337937389 139593096 -887323820 -773287769 -49216636 186806686 93880878 604988413 -240683943 -96833138 -112782819 -951218942 -108643806 -959661666 -738700960 -791930790 -512142321 400404850 -641697907 -595382894 -150646660 -412956379 -391567259 748501160 580442435 -311367700 -646744441 -641510115 118640119 -928583525 433385670 502732814 -583505329 336304130 388184792 -516707422 271330850 718253100 64226719 -820958592 -39982480 -166551636 800762788 418376673 223663797 -514227795 -565122605 7247343 799495279 2167846 -710701709 631472283 247182026 -756338082 -308130822 780215658 -691173518 221161587 -656680076 -419799177 -47384411 257063764 236802755 -990319264 -184922434 -819334187 544997218 -376946976 106389017 -443190139 -886579200 -645401613 -687396551 -207018341 440598371 95245286 408272416 423675975 -859723525 129522535 -206269043 -73851097 407563242 882924228 -52706788 -231759169 -123258261 941855341 -488799433 -311197892 91741052 533760052 117390445 -258269940 -655123416 507579197 685780015 793145729 881283380 -966654219 -600343422 552662399 -520610094 -909110467 679629391 -395514426 962081045 -556709707 974470607 283306076 179766151 507003253 -54726144 903529339 50260474 -632633454 -59864081 858066568 352485693 -235116495 -227850905 -550750504 -51823092 467123754 -692098264 666262816 -459227640 -379196831 -437694823 590327770 56129609 -589181382 515461390 -392514094 -218853041 330115123 -109183472 306326123 729901014 225978426 683166334 -371428851 934763442 -67040116 -638674172 -982509695 -794026356 -870311745 257722890 -469918711 -715031845 663689489 992604508 -770758332 -654655953 455993337 291644349 372218 -672621723 255421410 886648649 -520538428 -948636591 -427967024 -567357822 473940075 888608784 286705490 -103670877 345192114 613827685 900995751 -640385666 676873694 432050700 -27496478 -451674990 97390830 403476647 -919698382 854702597 682973243 662606446 941201902 -917616057 -395334149 123117789 -443277855 941192887 806051049 -724978985 -125350364 -47252942 780991364 739165782 840518117 -569263768 -81988518 -368546002 -677210339 952738421 -125253124 -360708435 133141458 -675011931 -705238189 -426220015 -23632641 -667314038 775689775 -207480959 126881441 660129738 339980300 608747097 19760393 -674509155 -177666647 568099445 607063774 982432955 822542074 -191026240 -105342064 915771564 771129225 -271301372 -81160778 22279007 -259980375 670676275 888255656 383329084 466855807 -481393077 931433218 515894132 831689493 -334412973 -445652857 -351298626 -503944520 -729218811 -54230532 498265976 -533052952 -440836573 305089054 821720544 762909077 -399704607 285690109 685689449 578985393 -982882021 -3622007 -749761408 -400708983 -14713848 493571381 377904207 -113860378 252558841 307081681 188541412 993543533 158506168 -101023263 -616646316 995329207 662570582 510551780 159908741 810426776 -82956746 -969546880 -289921120 -543958996 146101406 -882428043 49750330 -272907649 778846554 -333527633 258727586 -87652653 679153487 -715850003 -704203736 143668217 67046736 272041886 957101876 -432091428 274241988 -882549030 -832145374 -459993229 -511497248 327686210 -866104496 -357821236 653106813 871633644 445074862 -48957092 375198058 115537511 480090221 554649848 629536217 911653383 -207320338 -775738280 358857068 -990357686 342326255 -898502091 627753886 -126760672 -931306429 -248862245 877040800 -494188028 70704436 598902388 673431130 672641346 -99084368 -286093361 -455353402 860112385 -866612162 -62665754 48484689 177917847 -123898611 513303366 378972409 -301194475 841715808 153125787 107526052 -428254249 282578878 -45583764 608159902 -387604765 -723267363 155310957 -138245214 -475708647 -58173962 759368874 106442949 -359791637 305285503 -241026892 321954502 -319408219 -208786503 -46930712 403034994 621563385 -43822049 85760904 933220794 -580593256 183303586 878817100 529571857 -533739112 829326987 -917550268 960965421 -48218271 771682255 318751388 -299044140 -425581748 836530061 -453457695 -991497365 253551701 651533270 -640381362 -210057815 962438804 -850865684 -589794325 -432121653 978057099 -720353135 655896866 -112234928 -41175857 -115863158 -818229429 -401012604 -27197793 -562130090 -504509790 -376225268 350956643 972980693 -946786283 486864288 -724004896 478574661 370450178 -739019433 -687610472 421649323 -190683879 885632543 -339095158 -859874509 -204068010 -287483277 -476454279 393734809 -821065024 518336464 954191018 626744491 14732245 -205244411 99381742 -274143687 370557646 -75161359 -790493370 -806344959 -191299107 229516032 216779130 121536016 131722866 941980005 -281062044 -724596482 -559153230 -864383385 350299352 455015546 247531771 987204827 -871160817 -146454172 423441732 -84667665 37774293 -201193123 -348857953 994385738 492753639 -892342685 327315351 -184015125 461146277 -43655225 -256620602 20011161 240836053 525203400 -823442890 -795913301 581262552 919179822 904905033 -612647205 779732786 121615368 -229072030 999606728 669504253 -908274244 816364996 -639143936 -473019791 -795996501 32951034 161728915 404957568 -862937849 -287805070 508631844 436957979 -159307446 365462137 218247043 -20316082 603820987 930819166 -874561549 -360729726 -837081381 652690519 385070099 988076868 -195830157 91299983 216976752 -109041098 -350542888 -455414145 -121530132 -582859912 -607369784 -378910374 984241949 158680996 898130739 -812063981 -319768810 -730240338 -324842888 -542566591 -37188951 648513170 376111096 254716374 812286973 773185496 479151423 993962479 -952971013 302151265 -37617767 172983697 736911283 563556916 -129029578 174130250 139627040 -886855584 -875503063 262550226 206510891 -262201427 -31337219 -373866852 132763825 -13215288 955787502 -225770853 638348846 286371497 292593761 -254577036 -7359596 100453804 917979585 944103514 -47843758 266862836 203140912 915058821 620279184 418057409 763575697 174763046 317930163 -503790686 -636597702 -876851231 440784125 990003614 721659758 -383303938 1855518 -155320865 848147923 437126237 358539932 145885241 14569155 313404408 653757503 -666289356 -453955904 -674064650 875064395 -380979314 -370034153 -119123345 169469859 916469263 -621511538 -228822850 529541801 -528403183 -105060663 -919927448 141502305 336612424 -133066566 115122954 346878967 157794742 937159257 -377353285 75552052 680816854 162218118 -115509362 -738855105 838985876 745454326 39176696 -95620206 98551638 -379618391 682085171 635891897 889291837 -639176900 237798968 -420754243 -761280530 -134454845 -578423860 77732875 -985801990 557789500 -20289947 -781873429 847186320 590211112 -560974344 -250882027 -230964289 -344489227 200069782 -426836748 -159477704 47744659 928584572 50935283 -219418748 -378326782 -928697582 -733697860 544565515 919466526 -817930980 -348490078 -886935928 -7247847 210585101 508551777 70388647 -875617246 -35008773 722662598 916953486 725952295 -790942480 300260084 935511995 -528645901 333486106 -963959945 735612256 -751089434 662862294 66974628 -769397799 -807418433 -177516971 911167700 686841950 384995610 340377836 223325496 582617001 209416574 382020768 -633850296 -155975809 350113000 37999726 -242521942 811478470 -804849981 700450944 158350101 530139831 164460563 -715782638 -426452288 -123197615 847810554 699640203 86190243 -798280171 357371026 525401537 -835308947 816159938 -148017671 972085479 -658193249 -290202628 -861449535 -257274250 -664142906 -76294646 -91368315 186226509 530064063 -585176998 -461568989 693059387 -105987557 982792266 158713661 166528404 -493114835 955957755 -108135088 -323118316 -892542852 532641861 -765227073 -179416295 -356278554 752999793 638242667 -594427442 142796619 300585041 907394168 352762347 271228321 -929546130 230685121 -557483546 956300071 -104716189 -566393579 692877763 482248946 -853968008 -642329879 550882742 -710449232 -999837800 360224686 -896781792 78041162 -542594646 58481740 456362234 -982650575 175266517 178186680 -113471898 -3290618 -788523237 809887289 -48463206 -733311701 -154271496 -712022145 -340478155 267675226 218257571 -127656364 260044964 -526940161 948284227 -568052732 987074731 -648278183 -786284613 -608069622 545194742 -45515586 -836320609 -350434719 -36440496 314560005 -291287664 -712257294 -508717290 271621402 567655132 -168254524 -696223342 958098495 874089087 845034260 -871021061 80897340 -905264019 -100313662 360821923 322495014 -285468055 -71429949 -754039881 -579836237 213604238 -237848347 -209090606 -786315909 734725103 -399876686 -895709675 -667143084 -154727076 -288863896 -569462875 587012984 -579239271 626095000 -782440762 604781136 -669520563 -264167650 667037781 682064820 -370294337 -141517870 -864233350 -488348480 41470736 -684051549 -87325038 -953697127 -739962166 666536857 -106592209 293765617 480898739 -770008791 -221754822 -244500716 -575517277 271656063 -24767850 49098244 77474975 248122884 -596026557 -259817498 -80972766 76660916 77239672 115148042 449062970 764431794 -254610173 716059067 424404547 -345323293 262647090 837390277 385128322 548573760 -285194220 -263762775 -276476651 -263365420 -880501983 -837835677 -844160802 -917731267 15503322 -688117703 654799778 -883913121 831966201 -827728764 39322823 -991818590 243855764 -260396402 -910878027 -785724518 147591843 -569266326 -339755722 483128116 -280604871 198398147 505393597 355472438 600417585 -637380403 -373663159 939110328 346211772 -556335469 -829646520 -290021609 -925749159 -259160158 691343091 830054847 197311692 681291986 -51629896 -909148777 -758737254 813383127 111698033 108239012 -744107149 -653326385 855792234 -957779061 101312120 111141502 14546453 297135586 -131594132 762677979 636535432 -580168273 949037718 -954475483 -921295004 568697512 -720563488 -55395067 932394831 -483573092 -575605782 878709683 -150459521 244477276 -13847430 247524046 489003237 169427097 -536698159 -831727586 228236810 -515714821 225844237 697619467 17260148 -512654696 -422233526 -843560574 40711745 538946587 780609026 989943859 -738091523 499426574 -615566667 -612056292 -771978197 -843454213 -994875037 359596102 13133341 -627151898 -582110322 519273532 -414681512 659168190 -302459420 535699468 -263671498 -479798905 913771583 631221634 869022658 765065241 116667632 -621178834 692090351 419749204 345414907 985004406 -957314018 -574140027 912253637 694164126 222042070 71088079 -498869390 639806923 423959207 -61854175 102014152 526315414 126861082 497172309 -75702860 -667512374 249193305 878097768 -742402785 -184090645 954030203 795466657 -108878768 -500050591 -176508282 -312247722 396215327 123220540 471034243 -894376010 -350062129 54016462 -692329484 688008418 575973412 820080208 879260161 -454820233 -256210721 409393523 -288377611 862380274 632195147 440335251 -633406846 -296780216 221970595 -974971682 -855254798 -262935611 -337259306 474306185 235611253 561670580 -518821272 -744161661 237432204 871579452 -711750974 -42998056 -536009877 -459046003 -343866262 982023979 157762897 269390583 -249148549 -836636678 -759548743 850791845 159005367 555693797 390431335 -647949149 -791769203 -304994020 527348700 150671941 130629739 -585104781 -564968343 -593385631 -342183009 308698581 394317332 435392760 -649503334 115735096 262792733 -875752306 -823155871 -976434748 911501787 676638248 -236903980 527436584 -340323712 -854532085 -249895002 1922255 -289445102 -33408999 681693357 976235254 -556565060 -622956596 -410553984 212219201 588554936 328053980 -878472338 -109473789 245239088 -265577430 -92300050 -895577252 -206457569 -488499811 -916473789 518469980 -894126336 807728294 -209359474 -43804796 -681254792 916866966 -380728543 -808133272 237090576 170231968 -439681649 133753566 -657205857 574314242 745270490 -401758354 -650622057 -546161512 -402714693 698211087 198025955 -530554350 944102930 565282400 -201948588 546089969 333939135 -621211950 179874436 -678364949 807829887 187082071 -236054499 806943105 -118527553 318967064 127507755 123641356 -870106751 -849660346 -284457824 -258677940 231022510 399095304 243354930 -997995765 -789156578 182858211 -336216834 -469763910 186592577 131542414 481414648 -986767734 660998428 417411714 306409272 -377504816 592841911 687253550 -792744471 923926058 939782187 225390204 244590457 994095198 492317946 -889045153 758200190 586999578 23119365 556666265 575187631 639259254 351683478 -799732259 -96026227 543082715 355577239 -605190455 -845184864 206496995 343497558 576457506 -173572476 344777270 41952139 765198087 -455360043 106049394 -433621034 879856289 789072498 -845883926 574108155 995304218 -807721486 -432513771 -401252026 466856157 -208640162 941348445 -231325519 -364604550 618893295 960907854 -592472574 97209458 -662709664 393924862 -467962472 -987350612 -640566880 -835936753 -643330535 -95367987 489717407 938772124 914225981 790288080 -863610346 -547819989 430680522 -144225148 733646682 -901353776 898510536 740093261 -871333457 -726455444 -183016622 49236650 -959525 -491426109 96147748 633515297 540444500 -707003838 599354751 868445570 -569080068 -967270048 129665223 -964731085 714903070 -98388765 -696193725 -355365811 617524321 -1807002 -362698154 555364702 57150088 156608585 -89125666 -425224519 385996242 430787451 226568736 -60053246 881516930 999295205 236360468 808694196 880561427 -298378231 891169533 609343689 -238021224 266141898 250571097 -538699455 -497848277 -353056627 96862341 -442106718 -782361378 454138422 -139206886 -430226577 -646043926 88893975 -64336942 890815781 -154768979 148059753 -235295542 68346959 76154455 -198778959 301346960 -148444140 680079962 -503855226 651669999 -971076808 -322818250 -917563228 -142913471 -864826452 -793631472 -223497055 -936987181 -31287648 645646800 -627192195 503896144 -609378686 879438416 97084867 -214042125 -688451164 -874173604 81873922 500529305 251684209 337715383 -302435680 315522135 808669305 91664445 -257168739 317014966 356471439 -69123083 529734502 -364278928 138857776 452577113 -587716797 -720134875 958155933 647096083 113090989 758809153 -781082870 -243539784 -9770610 592902633 745158598 336665902 707553873 417165462 -871954035 937833297 201089743 -974883081 -912780894 491879975 850785998 -36796090 947823906 -850778329 -714295535 -407940165 -163481419 -394733441 -94309853 -517365732 -831247494 452097398 887471479 76437340 -149265369 -210024088 882454002 75495143 -473921997 552268513 -395110175 -201928585 928296514 -714039985 187384858 -960163240 644885836 572499331 -867835846 181273519 -422789140 554419669 -306333492 -758550431 -955318608 710750242 -137867622 -757710984 41159681 44693799 -996634945 -146118867 -467675944 250812128 373770230 360205824 -85736679 -14122730 46839725 -316848976 265974223 472412282 671255175 -935222308 852944027 -989091945 -239065238 -312543522 323005503 -892230706 -597551557 201667048 652359856 -665113998 -400279742 819852055 -342971527 346560292 -274346883 183851674 951294051 -592262718 -128333818 -108694187 431952120 -697156692 803194503 -67297449 -240128492 -376447890 343841094 596693325 -158255314 -836211533 -393729407 -154874621 801493733 653372496 -33060578 201273171 426834804 249700284 -160228025 675875057 -857936974 368621955 165099107 -997187813 283348940 883958360 47504133 -743510582 491348466 777332226 159457998 -42773028 351459345 -469632356 687608149 514963224 -847392086 -134210199 919838932 -783942223 -852279960 454745192 -203013225 69361235 271717839 -555703292 -731342866 219464809 -977676677 -544598894 599169256 -143509539 -310977349 -984768152 -708277778 -431734291 94663951 901076454 591440928 -804747162 788243106 350727871 -38122342 -975005429 178169435 797117366 426667607 -639427832 -787067269 944916232 2393506 212410418 509906879 946135514 154723445 -165454837 870311844 212699923 869534863 656092792 841393973 -98580268 965824894 153993807 215311282 881350039 261124582 309438082 615675246 931324139 -497991151 -266039761 -600792225 -945874433 -551364520 -774973204 18108914 -175276848 -16886921 965201576 60054645 -505183043 -895982981 999236514 33728760 891948083 636137265 -464977026 837718473 -780954403 412627098 -785527703 792917629 -751577711 -257738676 862899047 32872121 -229537355 42450468 800887006 344661769 -47283169 782228688 502110868 183106427 344890670 319425525 -545237851 -626542052 -530690430 -156038366 415163208 916395788 784020897 -535179885 -81669610 -486819082 -993121344 435806569 -184373897 942467288 874829968 -407085985 175383099 303348465 -217462803 -563605858 -708880063 722379950 -784291729 -437989361 -974470428 -857815940 505180877 620185567 154535720 275292081 673560761 -32583008 -497355090 559139344 724209118 -788754118 865033020 -683441363 70936250 69247207 -871572929 -198240701 -642165991 -963003310 167421284 547136960 -528601564 873763248 933967301 949034466 -394113911 -228192131 -567059152 390873950 186154001 -869343736 55684993 -245271498 -760302532 445245794 -374478700 826426164 798166639 -591274188 -523461682 -691867190 140021341 -286331683 514898130 -139057032 -308447473 798298756 -124628763 -181755338 -919199133 -418421665 260932859 -851495760 368914677 -252992518 -423581916 -602677729 694109941 -146887722 -23861173 -640169254 -728892480 791017099 832855139 -299736282 -850716076 60819068 -866351564 639753070 -391885894 -452147311 -57935736 -795080658 -765733338 571899320 -882028383 -800836614 941453658 -415177958 -450524309 -190092316 385812223 925180673 43285677 -583726914 -190154200 -789260 846107834 -443816978 -978192061 -358726492 18557621 -701527478 421972953 -591299647 -42260063 838253606 253671972 -194962348 802422766 -6015816 -579953264 -88356208 737274006 -342235406 -483336425 241058663 -504701695 -489747685 104743297 -938390899 836407460 -48635445 -549923932 302122594 -556088731 -26077949 188600393 999062685 582748372 -871376510 775843669 -24076335 -118560414 -635673814 875557685 -601981229 -445132347 935751408 951381278 -570125174 524688412 -893917684 -779109370 -253146048 -737655142 -531465924 -815533275 -898428143 977312422 484590497 -597782023 402598602 331029632 -710393492 436373021 -282618554 -722304830 211414831 661216228 -716323532 69847241 612827316 -900548037 -818861727 660550558 361649006 736927050 -875488862 -588488558 -803251401 -50387684 -708204068 -18603872 -618895244 266873501 511176877 854841429 -564806604 -206160750 -733210199 -410500952 70044262 469858640 1063042 -627456539 -369263390 640899246 -783956214 -604853442 461748816 -859565363 -226057190 -64743088 -843688095 646113411 926182401 -170685241 -510180094 -82818953 -233532998 335988745 -664611431 839231503 -634207058 572251614 997115503 972084754 785343856 -105183986 728179552 872423616 -305770926 232703447 -331050203 -85471464 -514195295 -552248690 677074591 -732204335 -939620662 78716574 -158141876 -783938496 318231996 -188288489 614752363 -423351697 423160156 96678181 759372571 800306170 371038360 105551501 -684024327 -304720091 -823423553 -580129279 -707963782 142885680 409814473 -186162677 -146763534 726112929 587895785 147610909 -263101588 975585636 841884507 -633718937 160565239 -617957897 871727432 331823971 -672782208 623273209 -391279609 -239993412 13677375 254944114 -887630365 -249490125 87030975 -277280123 -981741296 -120623348 -860158867 -474518232 -68322050 479065537 -921176132 709315833 150477971 828886765 67614706 -230992738 -25347888 -251549056 -129553205 37022548 487031547 -360974682 634051474 539216787 347425655 -10342887 -684900389 10412072 -390143518 -541070061 861884716 781345763 243010505 729437737 202102382 783350596 936586365 381822283 -575588729 690424770 -510563667 626890104 -366078627 -678938167 -614884001 -97668703 -396557681 717937752 -854137602 70948764 134836168 55162229 667764109 -907708817 -212471971 -819259088 -177902213 -28772094 487742580 -670994735 627761148 71871671 167042302 408133026 -602202495 -287850173 314109136 -632181249 434972508 -437006539 621292988 336907923 -922601198 -878448431 214204689 -513537407 -685303112 253130383 -917999877 410473019 356338012 810720525 224087102 84927405 354341976 -892816877 -251586473 -51090910 894932421 194782187 472290172 -153367578 -786921435 258852183 -162816095 -585856503 345299099 -39118179 392842334 -545842979 -791098183 104201919 -597581941 -682495936 -942400332 -368238627 989649875 280282038 -478182826 744314674 -488422405 881063962 -748123845 953904339 383608652 -703826562 653780818 898971952 -354199443 938153022 976388832 -456682532 935249819 -281527691 177744168 888181642 685405197 -787172611 -911344040 25357620 315001835 608657531 -622552902 -236851575 844023244 669025356 184290523 684324617 820545386 -471057519 90873720 -819343448 -585131130 706209471 828180533 365638675 964697551 -261551911 359431372 -60769791 335407572 176078868 -403468641 -396035241 396154169 -138897018 -105711030 -150722327 681096851 497593036 -659968562 915330226 461067835 -104315275 -198859928 181865958 761761951 -511115751 136498862 -187845692 -633478466 -798191141 377000898 952325565 529488122 603597152 872965024 762854689 -31094021 161421877 264701523 310408949 -869108947 -333332682 593189408 635152395 -484113494 -982548590 752231905 433092766 -814307919 232811303 -329620869 54238571 -233074702 -749996193 577833556 233447336 627483461 -826244707 -524541652 865493384 526043055 382337178 30406934 -622593567 -359645367 416127736 182697670 212572226 194047973 -343954988 -458043609 778068322 -989904145 -196281142 159840239 -117009011 -499996468 -453595428 -906470767 -164959076 128805693 -774052094 -909065133 944952251 297572168 -469593876 -868271145 -251432959 -139145652 -467247788 764794370 599728059 -419602130 -419163181 909079591 664360181 687564874 -340877377 -247975985 865373680 558706075 649107499 -841330254 38987837 -397672022 162289724 -293935176 -701289026 337145857 877562048 -619008536 -52135123 -589409618 743032671 849965064 259134591 886211353 18814963 783175882 746275827 -994132891 265590100 445301822 224436705 469328122 -948152643 -893844435 32419015 624739534 -470860437 376732876 173963461 -215661980 -111080232 -550236186 37358575 -101547129 -535409305 489331086 -230351998 248054462 -620414596 127451061 -335990923 562716345 -157707941 3177469 -345413588 -387760150 -910230089 608446101 133117328 -451490958 -191419820 -5849588 267632135 568356747 421149867 630639678 -736757007 -324015695 74393740 -736097332 -563848012 -424980181 -842450264 -711944818 238620991 -905423901 504752428 -608287877 -972142529 -471912660 -762919247 -105220749 -227729768 -36561059 -664435267 784812481 13731580 -792327588 954356626 4818237 531832123 -222515671 487768454 524516199 211712559 -23617448 -255284665 -77942941 134557625 -336027001 361267441 -197645033 302195390 369964330 802076039 -928253992 516926595 -757605057 956578618 697032966 -511325196 580079271 -213149701 -163363483 -112646715 -314000590 -311164072 610287184 862178793 687717678 -937194081 -166545609 -114194582 565975653 -803459966 -167275798 -407013554 745386684 364600997 -807988236 -183950361 -506914631 315781747 312857107 -379595271 920280775 12535357 899669031 -353069878 645441008 601461259 796715275 578610899 -127631165 -51204693 555456530 964001622 958432444 -180161682 -775184280 -354903094 -472225690 618315655 -729421627 475549216 525970837 716928388 29531880 -576588771 510521994 -47226631 -248171857 494223584 597191834 -395220382 -200628122 -538694629 -310036930 221101303 415342660 655785232 -241412552 -884863809 756952773 -366201915 -22652454 543062394 893654587 -879539980 19920986 577555092 576341288 178100669 270786510 -815711590 127904990 -906341936 -316898602 364369317 -34324938 809750325 294168203 -728508287 -830621406 -998538026 -222890065 -837115397 69463181 -861262747 -961857836 -107753656 -344065794 401755720 -858080596 91345127 -598434880 -547929040 690940223 -751387233 -466921269 897551223 -184534011 -399876478 37993525 723546590 -823012073 326504590 -464458136 653883178 414120655 -88597442 729272374 -542353297 91505798 -343882020 -733747002 -895074058 -436509897 844245994 -770801003 790319462 898802126 -317023930 -759505701 845200518 -535762081 300183110 419011278 -331497982 -556802454 507757710 -57015021 817960792 239018346 328745473 -791435095 -47302146 -981970385 -363263118 508832353 34149109 -641731497 475210192 898482821 970541295 -213196915 609706895 -891995651 -348848659 957368386 -996399845 501423314 153218770 670409791 -96065350 649798290 -577066794 -275935805 -808183948 -921170842 -659566261 -239279104 -327174933 161401091 -543666810 547022433 -554316390 -159805973 912858604 788450606 885735360 -372080594 328384257 187308918 121853194 -732071317 -571869479 -688785649 757519902 -25370131 447189009 -919471905 505107188 -856655036 -361590526 986605441 -968010283 -933405888 215984909 -669623877 334249673 -937106513 -648994757 516170195 -706193017 -319736147 56318040 816746149 164651804 -238778678 297413548 -57626804 553127663 -132376521 -268778358 -735213495 717024252 -408527699 -682169623 -59398353 -95963601 -374358892 -457639259 -119184870 -330972376 -35246843 -355114242 830942702 -671061037 -278213328 256165070 -109213362 -866351645 266825672 -357958685 -811927522 231147307 107657413 670773283 -699455998 -76037552 -56167078 -100400060 -783832268 6186079 -649104788 -372931227 -240380636 470098554 693510233 -381280137 -946763706 303129557 -986838161 370632622 -749086178 -356351213 -555816500 155549065 -979638150 -157341712 179286991 -654319316 -365607756 -112641653 319186951 731542443 -568855623 -420025400 955976653 928372321 971799471 -395061471 615820386 -260556539 -935569568 56834098 -826885055 731993559 -195577460 -895592542 -616871946 275737411 88813395 268715271 298978548 544770560 -284562962 -132091496 -927054500 147525759 455466226 -84618948 -174125860 -258991960 519328724 -420677899 203607651 -119194711 -289397341 305995853 669772224 -259147208 -705049276 722757226 445580013 -159182880 380650537 511779405 174978813 453528503 -990725923 627488345 955592316 407848315 365723008 -194484993 815706919 -442853662 -669204572 -581433992 -230884522 896554734 45333678 -436611553 -432794110 471176415 -912778243 -956568137 -770072301 -118210469 -895233794 67642795 -316605361 -256193263 -771369739 34162687 -639114439 771821493 74724046 -513274881 495462587 915461020 824788120 -285688557 -250638916 -240046457 -482636794 244368169 -478575868 -619216877 595083729 -624093377 245901722 375323446 -96210341 413682117 309406782 -223345342 38386156 327761121 -987494278 669923199 893404435 464919679 351347189 377067579 417733294 134175971 -154587414 943707677 526240588 -95082497 -380190562 466919104 870715419 34568542 350668407 954612407 -587963363 419766281 -362239337 956359334 -638299081 503601628 -209937693 -299451035 -771520698 -625631339 383976285 405301405 -269533070 -868052362 713967411 -112471545 823018948 348052263 697858261 274835667 155940183 -47812210 901066658 371114810 -781267266 -318059908 -718526585 -576573140 618160257 -830230844 880498011 -317309388 286520889 -536730998 659007717 -477766496 -39824500 108808580 -431820706 -279702682 -54029475 379889297 429740307 360726317 -148766234 599975525 651128429 382490095 -778421640 724071767 -664908398 -522442164 694559164 -520134295 607439162 -72932208 771973530 -378014165 273823172 -424658142 732273549 -716709023 -5288462 -511068303 374542267 -963844055 -123988688 212744062 -982618326 -238310409 603315685 -235070997 -106498450 -613662154 968495385 468293628 -602171837 328242212 151770945 -844688127 288713619 474174829 -345079230 989775955 -792892537 -789254372 484731665 406987516 -70326145 -887911710 -181794041 -445329655 31723071 -455378587 -923446546 572262911 -316772912 -668846127 910301116 309595406 -585646283 279343972 653890889 713730651 -603794396 165636042 941287141 -501922439 259481281 369791965 54201669 -726881055 326013999 703086957 -770012396 140293671 -800010049 465087632 -434766689 625258547 -880229965 -983278120 11296624 -460845786 -310931635 219369178 619935393 -82399315 -349335044 256285414 288967310 849637649 -610748719 -844883835 -501317577 115361349 785111016 -574316719 530868868 -405854110 -708304898 -664817962 -371910590 706111325 -12290491 -669883688 -870234023 228667957 -207026858 -125200487 -228594295 444068179 -852080679 -762294946 -723220694 423642260 -784688625 676815456 -315571693 -409532857 -940192702 700698648 322091894 282816743 794642129 329605343 824594146 -922154181 748385272 182054272 -773041731 188597966 269690125 -896804806 281729005 205029343 -761958788 94747584 26001147 -791411656 -960226752 -490444863 585770819 382932338 -345296140 958677481 930806282 -107969540 32577503 75344041 -140407015 -943506659 29050324 950425001 -652071388 -292214985 -383701683 -980755382 417967061 880698435 739535137 944230533 529969362 985865213 -712215428 -805246868 431833900 -780287241 -609456378 -391445906 451591679 185067992 970918163 -159236882 -663687404 684572416 -861648732 385278475 370227535 320493782 485225994 694046724 -964137449 931091043 -48623224 -758609880 563252397 132123046 -185406268 134060168 828042924 -492953396 130621497 -198287355 620222924 829487175 798872614 263138403 352273740 551216885 165416174 -622951504 698580073 -139461694 874091166 589451186 891633415 533886772 569115025 -503407309 851327556 -299235240 -75802899 -881503524 157908813 582576508 -327793145 814178810 590917295 -875975638 -103102424 -923176135 387537898 -965846562 -913951853 847951268 -231977981 348171760 -4479803 119907114 50712525 735153967 -673284174 855317048 -746920775 -850606117 -281143640 -4879765 292773331 -4829405 7189632 550217484 -863867047 787321205 884305686 181449662 446711780 666037511 -400285288 -889997880 935560728 200512740 -283477209 -873883994 -240522690 104305072 -320827211 -352458277 875767868 -597252845 -663965035 14347084 -726501600 -864872187 203730261 498458607 599233915 -904462388 -860291393 680277742 -548799497 -295443995 534914170 -374413992 864022575 206782431 -528359730 -470599514 122741103 339045662 -607275267 -363642686 368561740 -967197926 -470486430 40601319 -5427822 -678303362 -886127258 198625540 536588068 185330594 143448957 314562146 -907867766 -480467632 213023802 -570741401 891454571 -34272325 -19348642 -328608647 670854971 381828965 972011833 92474885 932675922 359015643 -813697859 -961681536 63362492 -988125332 9830613 927824281 -358605005 535018202 -76531358 -585846423 851078488 -673292892 302912966 295489022 260018558 434752769 979078275 -153278154 -235496896 -3036232 -600863810 123062725 357687580 -392793901 -631021054 -453759693 -948726654 118816682 895183784 -248186241 835661881 74564542 -184254980 630414487 -44769278 -857453293 386117312 -595750622 161527644 888393942 231568677 456675025 -367603190 -987403290 -465561586 932481950 444156 -781896583 -148035770 159251104 826267951 182159422 -281145348 763252099 -451816268 439381966 -196047487 480207483 68654192 722522969 837586478 -297087733 585270885 297328751 -101557564 -465957251 915417847 36872592 530942741 -864424033 372316879 -681338187 -705960720 -201353995 315896682 -545939916 450102725 -957588602 720641836 811305605 -237169748 -453685956 -939059217 371000321 492002853 -848015021 -378002703 713059482 -918801240 890198831 563363182 40368224 -905246330 -672168926 648070824 -453836348 -927547693 505025834 401741496 785795210 870164376 -20091910 -921502415 -810121252 -129427455 -834985185 -973885134 290045077 -198372128 -444540714 -311800210 -29896096 216513747 594157919 -465774587 -36368659 400151465 491332003 -698095176 -928097501 953044792 -615077508 358202255 -15293417 -284848992 200507505 502800698 -929552519 -807088262 -655940880 594158384 -883575482 322717537 -573111198 575591833 -477486809 -102992733 -512036062 108383427 -171272208 265593313 -470122501 -986481340 91732878 -238919545 -733707198 -371775778 592989026 606129777 -727655998 133663431 130127137 -900125465 784284447 -728302596 200739993 -463083938 990458690 462977235 443080512 494008801 513043208 -939113580 126708535 757254100 -378276396 -449276359 -752830379 881612292 784960844 562526833 -225097633 -933537349 -678037180 621690201 -584831010 252312484 -815176012 -422585181 -851256953 638869077 191922375 578990768 -156868237 754254600 -232606426 365774713 118931029 223234776 -310387410 252159277 391912490 -54463907 -2202420 -591590544 -920878243 -523015716 -371140465 94797973 -627156238 754450800 -532849756 -931360237 -269358254 -391806780 644953440 -664855089 9911069 -826787072 -89144737 -885732775 379924880 970271837 -675151764 116748062 386736165 -524105489 -41478998 -297653568 -973190426 -49997504 38936525 -172860785 -580726008 180653618 979665438 -787637966 -154763305 918485840 243303750 807125241 -182312166 875044697 127999594 375649420 -619168143 688187471 -170492450 -67003157 -150146338 193058151 -532192749 579539673 -631637042 -490700929 581801439 -560709670 -806935973 -84178551 -492799624 831614664 -289372906 622791056 -742557359 -968642417 -894242851 492250390 -361811506 -998480794 668901453 -72441382 -367811983 178822868 -527137108 343545408 64990870 -926305023 737987153 222577653 228420620 -717083073 -35837954 244610103 -541318800 367564053 -358347712 745511586 -928140715 502287226 -846681140 -140538486 360139503 834573354 250357966 98390421 -112942173 -962218048 603020445 609452351 205632007 -870762908 -599574858 341973162 294182870 -317267181 480108273 -297376277 -431682031 -692018894 879050200 126798775 -219585063 916595870 262102009 395616353 -804299694 314591145 -97324861 -319705687 509714960 -70324898 18000225 -695562822 922435787 -223229295 -686131170 -380154951 669789460 -885331309 501015335 -725387823 -983275204 22986406 33362895 -389254758 -545003406 -769123972 -104584660 136020352 563992971 915759135 -325777089 -494118408 292605581 -307634467 -436949175 181602230 130103281 966637868 -704973927 -13281013 -659840106 -94103325 995707992 -925990204 -860351297 325674758 728790822 882038789 -396681071 -89101214 490048502 74903389 808224869 -966831985 170961342 109826481 688852176 -561546935 -396610144 716872596 -252557144 -600127594 764718808 -179035251 -825231115 -75579710 -475735930 -234660765 -699109125 964728952 81275496 -809390446 606196747 772078529 476066237 118773196 -851183055 -613537987 -278249085 386336427 431876610 -540649434 344052778 314660420 180226901 252113617 433964950 362956721 -872015595 -897624405 -716106311 -81555898 -722379070 244772537 643029166 447333230 -543792014 -765196784 -728078294 -32213216 884627233 -287067968 -85896865 301922785 601242667 640738781 401724769 918202734 377575852 -871479550 720488 532288427 -627358396 -916331972 559417869 328761925 706222269 -680231696 610347973 603780125 -669564115 -616447113 712982620 126638670 -929097629 892830636 943771268 -997667819 -853554447 318371013 -188601628 526139761 -449559527 182660418 -308696169 -897384036 -892114921 556503117 265003312 -295335771 -172540437 -257619454 296243201 -734925763 -416979518 -275005513 -891204014 335413916 -120593142 -506379581 -226171781 -523717153 -699181216 489940187 800831930 -909317705 -975369093 434319076 -857082188 381508860 -789140418 -895648831 -446291047 -215450598 -421226785 -832771328 -160954550 -957676390 308681203 -52125678 874432681 321910794 280051834 722166273 252918199 -200230462 -940192772 351147362 923158238 -514047376 962034790 -795458339 615684271 426810729 390175656 66902221 492027039 843035417 -377774761 -125708274 -478849966 -787396679 316992308 660302942 624006929 -23159008 -744908127 960282207 174779087 -239225046 717303038 -890719238 211971510 811322712 219308885 -618937832 -120062204 -152971146 68833004 -509116742 367072093 -746265433 262399839 380741263 -638016965 -952681010 256255439 612015528 -585898982 -142471337 948850238 995062173 -356898087 555587697 -568216290 297728218 984700978 -676666940 -220362791 954960116 110967673 -674861999 -496887834 -838534717 534536914 712646402 273121237 -862998175 -290554931 879333512 355464065 850855490 549869127 -996601934 -214525589 -751074525 -317666253 150536273 876343505 73328390 -238827557 653215992 -128476251 -160317320 75008564 504722347 -770502008 109346538 812531318 -140552208 496879086 911320609 -768169868 140969543 -265830488 -675427390 -881392720 167095944 -397879192 -363219337 816274096 827423315 823531216 770491557 59633824 -684223906 556228751 749151945 -706339931 29670146 -81153265 -852159253 945746814 442949952 -565550661 -677681966 920877582 -426451835 -720029801 -244467116 -886846805 128350855 -811491458 569581506 -450153907 780037075 -542814508 -661756831 -453575655 219767672 -906332599 49818810 -245301399 -535295897 -606240088 -386112910 881486309 -35414624 169263969 140587011 644555445 108634905 114106504 996099164 -652968667 -967369092 390976136 112766596 464291529 197871118 769152820 -433724799 487822595 -778795112 550055790 620281622 475771521 -487098462 392730451 78108694 -197338914 738373897 183909985 125604695 -101212100 463698636 -173894772 -255220797 -474654674 -62508800 -586135390 -87514704 90354662 -834870052 -450339619 817796347 827116703 418284438 -791473315 -512099290 -306644873 918917527 532776253 186699795 -588717538 721043894 -188907524 175379011 -518269618 -676739067 -319426224 415332193 515001079 63541425 -255305962 -222013721 -29276504 -614370987 -485629849 159756868 984018711 673536761 443276573 -431461415 -566327407 989780594 187446394 167994274 -196124315 -881490356 220624159 -939435579 757422915 516561725 -940089373 871093403 -964814507 475535469 119904451 -83422323 -797188808 -536130206 -254104916 27908638 -35270927 473649557 776829415 -652026694 630119146 691225233 -792610006 113727343 31805376 -736198147 228185258 -444546247 614210893 -115186939 639252850 625970949 -74105387 529525713 -88425747 50782539 533587162 -544901562 -578440503 -846616167 -186010895 -455904696 -914106717 59229001 -73614581 -193081001 -802307708 907894901 605953907 -173044758 757917078 332865368 614398834 -382584897 -56501143 -534581190 396763061 469959030 919791650 646069427 582343377 -918474754 -868077078 697461189 263930246 654179416 950168088 -3270365 727493976 -566686447 220242339 859869214 947970629 -542337883 599618341 -489614969 723750133 978704277 -558839272 403177961 780801428 814326468 -593329757 844202495 -821422259 185668999 -962279237 298974804 131164982 604810004 728053203 -845237524 101313577 262674038 411682863 330449446 561460865 -981637311 930413736 -953625655 -709547727 -327471717 -116923183 615219670 388521244 280614357 -311708528 596415965 -60351852 -997584989 -509278557 420674864 -974809949 -401946241 -503526618 -130546680 662855375 963674174 -992016194 59454648 -566251251 -196750758 -301890549 171418298 997601536 -322512292 515656465 89130314 157849915 277993593 545048213 830441079 83658763 -819168480 -214709094 -500615813 209757148 -654301947 985314636 935994178 500424480 -338137110 60564259 -826382958 132727516 -299852953 -139752112 -713905933 -800582444 169989561 -141648254 389397496 -604146451 -555183738 839157412 -952510909 900040028 -177586357 303829190 74637576 -365070077 -698400771 -488331935 -367988711 473211849 -878347442 -414633933 -310944733 75181658 -371184050 114666199 477782884 -437217755 669744724 965128684 734476611 721927509 108447916 709626052 -679016625 -578375173 -36490898 213944503 188738294 768450687 -256512641 -893264142 -669271356 685318243 -410977471 -384640698 263816039 988730790 189444500 -244999799 -733712366 648304521 256030252 -631729784 -384248629 774823008 280608031 -753372373 -411256048 -35517776 722945534 81568849 369865264 -759431388 -812772546 -554070821 582477090 -911426855 -336650250 -538868063 -512736839 -697937625 -804045087 806727423 870272380 735289276 -232129376 402251470 -636615250 -147810030 837855486 298329762 581059941 545600826 -130757545 250092788 408089915 -122826895 -168689471 786491061 -759839337 -412230291 -404967558 -940150351 -141629384 288924221 477541608 149031242 -250408993 -429919906 840395348 -998355111 492263319 -645688681 615283676 754992454 970536103 822564223 -811333092 -178216100 959813691 -707044616 548765017 -135972244 -880142467 42375215 -594483254 -219969881 989400013 307163930 615354354 -372424887 -465308533 616958338 220660434 -111885916 710872462 -427822239 -343414076 774533591 -96216729 -109246000 721581871 -204356293 505496151 -124906528 296931197 971099720 -281873935 -548703732 764728502 870986019 -814270264 726355545 878072148 606815447 -390845494 -714025189 -129069720 510796949 -487461515 -455900582 -721852904 -516820681 318322640 286561772 -761742866 57855542 -407328939 701483458 367262994 -397970867 -241989107 510845919 425773393 -930003322 -892942497 -665513400 773558541 -117994704 55275605 -485633986 897821889 829444595 -984973989 741834095 -353857006 370101997 11704482 949359602 -405365981 891950563 855528607 -191689907 548859260 -573053505 141711485 666307085 -738971163 933376634 -329109755 -243788174 343700030 415922667 -349782223 -680493241 -272249824 -585259636 -496238285 -392932666 682630144 654715720 579598763 -720194190 -656903021 975923481 -753875198 -709166141 57182501 939516313 595905872 -345292345 642496777 413878473 -423138231 693528428 586622287 -367307413 182039430 -19970152 -551409422 837363218 -13865237 -598880301 -181739922 123888604 154160480 440123220 802919013 -722540050 -158807405 -361484622 955696969 -868242445 294324677 -393761773 326712331 -373573311 204315901 916104136 -591167887 572428820 -750034417 701132815 -286317084 -316976600 979305880 -942675256 347395585 -263170810 -175104535 868543574 -287039560 -26625125 -390906016 -776878364 804126302 -785232679 318753137 -722624487 67526014 173176686 864009484 380731970 989701624 -917030812 883186903 -860181935 361402191 -660208860 -189432256 925764000 -947282731 -704086229 -278614634 222916959 -613165149 -119817648 912958512 560253359 -275497073 -931802748 -343737361 -639481614 -468532862 445722366 376565449 595655097 -252825230 398231200 602924159 651149686 -122358869 -42217210 313514315 -596413147 108993975 745075980 496695243 18584351 136188838 94951600 735639168 -914596193 -901488018 252417384 346149689 675131061 250570506 561342374 -326397384 -747964170 380905851 248596209 554793818 820796481 789361352 353746532 583665174 691722583 -288845304 907665385 -174370262 437005155 785162216 528447086 221158315 190397088 734305959 -201900038 -245559850 -707982753 815422116 256555416 -684578343 562853124 121088578 -823672183 742615076 -699452496 13072360 417797201 878101937 724980923 -991809909 693752400 976407516 -567962251 -917870040 140891305 460395083 113303519 -485869227 13943549 280249297 422975085 -65319631 328149721 213261663 639627251 -209798085 394972190 -742115923 -538559182 846379465 645254661 890342775 27019448 687002426 -820248483 -372709785 -201655284 -566343938 -570340947 973726457 803949462 -29567982 -321487293 225843940 721365242 -456668494 359512856 -575921178 -608765291 -186221001 -276532204 -72474064 -444641502 -110790734 45004172 -281838895 -211699029 575713534 -751947392 -115487227 -183837496 -488521191 65151527 642275095 -18232374 -34354601 -963592018 868668781 404949637 -912166548 -618177930 491085164 209307079 505174608 -120558363 636341210 -387906883 -199427925 787476473 730976521 -445738130 -936281578 645372022 821130544 860217272 647469821 -183425631 436646434 -554074744 -794161872 211434598 267391288 -31760295 440704598 500335177 894867732 442771639 832206112 858257359 -612570980 851598601 72406436 -408550118 -841712443 160424558 -783115974 -955082642 -246873429 -357858439 -496871801 987221995 150131665 -641403287 396877870 758960739 -345054187 319181199 -823538608 540145758 807004093 -477115663 -232716152 -80706290 387505298 538586491 859034952 88703160 -851450063 -692397175 846424326 797327326 -341081255 -178452256 -924946358 677380217 -28607950 852241335 -323499482 814638684 421509828 -817656690 -335883401 -903832453 525657141 -238206402 -548702884 52140277 684500434 417779625 -640835646 -608579183 633865132 519888110 -568261226 420433164 2156436 38187847 -100900648 -121881937 317897801 138678046 -715183847 467735885 -877259437 465651287 244993586 309406703 377579528 692625414 -544409517 925182519 55495814 187685790 -853113486 -74467387 559572763 -541010341 894725274 637068536 -40404648 -687144782 688740537 -541340287 716374182 -53448608 984163400 127135645 384705283 -245398506 480207700 -822068898 -82581361 204322194 -75501452 437024818 -421900540 -149152544 380207453 -262380594 81972339 -344302604 680391046 -140068506 197534122 -623423386 987714151 -927510495 -516132117 980314706 -316526539 -186507957 449045847 255138999 54245300 -406533665 -555741774 -609794051 255372381 -806199207 960005048 -421153348 7693885 263901858 -190617980 218727300 -871026900 150371757 -41057606 -579714573 554680939 393640574 997918740 49466838 -429687721 -745025510 -545247008 145785694 -910011994 -951587642 775646546 -201982579 -423277456 -429732224 498223183 -322032066 331988820 -262856460 216078241 445750880 547673282 -76979144 14299825 159675849 671076004 -143276370 -924983557 -369399833 862130576 651606329 562395394 -812367469 -408678857 838965777 530364760 -429678124 76441168 994055021 -383645539 599187971 130070988 73836896 380441966 -560235489 -166270422 799721785 -822157279 1028892 -341140673 980817910 -440600879 176915914 -880067754 -418405285 941137246 576582097 -825622664 679287374 113372689 -446392086 259982212 -993778854 349753597 -223608396 -887328106 240368709 392936160 875223175 927062593 -983432057 17779053 -104192142 22403159 387850045 -359392553 633052235 261010918 57606589 -469290651 192625897 -825270663 142810052 -502515382 67888787 -589666910 854274024 -281965436 765613625 843538709 -219201852 -511750964 687047087 508442307 19104416 -847173747 819583801 -429360250 729287620 -882367819 493740741 162978656 -178655885 121981103 -319265678 347059791 24479309 144523311 -832613041 135425971 602483079 -96862533 910225693 304417539 795830147 -621179215 615738373 147691487 270231590 412088807 865522646 641187903 -610873053 578760739 533054312 282102589 -666237813 403110222 940128586 -331562977 -171283224 -971989388 -913978352 -635729903 -114135917 -165701323 792811291 733064627 -963878630 880112293 18821630 -964155323 -24469030 -208770644 383242177 -618019106 -386305323 3650507 -640995216 812163136 -864577301 793060838 178935151 -705606970 -56050915 -119905211 82237113 73565053 169049945 934392276 -783831627 478101200 319826903 561115121 201139541 -131482871 212825572 116503356 432347682 -43551676 -842237145 905478380 -1949319 920793474 -49822435 -876902622 -797186273 -616610862 -494208681 76443017 38332082 -800557174 -996855114 470308760 -480708510 994460263 924813626 353488122 182621404 -376281598 -59477188 -39568569 -24842983 244624722 -176258806 823371390 935576058 -516696757 332532436 -883960150 -889427981 531154594 -833280632 -46655073 -115699551 381645594 -319895222 731858413 132442609 250272860 -711744325 639555973 72437398 -468733269 -628134122 -677650112 -51898720 238508324 -342928187 -562027986 -303463360 -569844221 -183851418 -219068311 -15439554 639714679 -886741632 -422865357 -793312053 875648369 336087253 -832577850 494266947 -485321130 -211227167 558239493 544636601 191595592 -427790839 -410693213 -135955039 -434339361 157791180 664414295 333634284 476012499 -888561802 287006796 947568502 -454921945 109494462 57202346 -305683463 900306349 581885076 -181168260 -257116035 591743945 -461363382 549997949 -546176890 905307955 -268870915 290443361 331990497 -394472398 497654391 397058333 630618073 -740385687 -823752642 840734799 410926921 -940584462 -925458202 448568938 -26265140 -974570097 310273093 -529011250 15869627 -77332209 468268135 165684189 -218767983 156176485 -184084824 -432395922 478383230 -754227004 -409820552 371051546 -643722311 134280704 820739999 313856612 -22039687 606690438 -963349939 60871733 522728352 901883642 640792241 -765758726 -759266265 675372249 76637435 -379295389 274273644 859744800 -513253420 873299494 -153435151 898665246 628664623 -176475492 -191918377 -236108183 -380497213 797370748 -636005617 883636196 -507633544 -103405852 -679691659 -61422796 -979273726 -58436279 -117728742 996640408 -407834192 216871518 -780903172 -235239872 133593253 -283517093 -890512949 127517992 127741776 180906248 664823212 -31998400 -242808936 -17207349 -512167577 78999777 707887171 -318006376 890007049 -835958903 36315716 -712897938 -298448234 -238632887 -217399478 -140095455 -936347280 -340018983 376277162 393799947 928241451 768500723 -353123419 -454900503 410213086 737298973 -993437906 80138377 389199727 18788947 -747516198 442227361 367790915 -385408616 -736485727 -282802490 -451295330 271073533 695975015 -284552166 -828457173 -828496157 531624522 878170973 -223004903 -579875163 358293270 160855254 515549011 231591255 601227624 -162910183 -506281344 930186193 -937087573 234237504 -10675339 -980695748 418896592 -518599119 802800030 465325569 349732463 -307839382 157385519 -123424284 477458850 -440705259 344796229 229910183 -851549235 -35119059 397671333 436198124 110465994 265387306 -777991662 -545495352 691603510 250809873 -78914351 -824326172 709200402 -788627318 -842295993 -718039492 94220198 -388767211 -941620697 883709417 -543956857 75608434 -279130839 -575171930 879630579 383254272 -429146385 157860588 -173430723 -350744693 189640090 744528993 855431566 -305721521 155746991 330617741 818976121 -50270189 -373840638 -285251516 -580847369 236716857 851053314 -47123928 -242545546 835816641 -231621548 138154250 -983359029 416985998 -994604082 -414135075 919539810 -515587602 -537422317 -696104708 286335055 949842082 671373850 -478534617 -155951969 -571520820 818193672 -747595986 -90657314 872603358 525516451 441755506 -609892697 64402476 -313598258 -866302673 472971039 -402425752 -967085907 -479184395 -720098073 -41066513 -653750427 -429025694 668695550 940583175 -363394192 -88505066 -426368032 -950789276 301439699 -285381936 -62003722 847992392 -695911088 995249727 -445634673 -642779433 932330977 626451467 10117350 823385418 233365209 -869340932 5298904 409421624 -786113048 -199514912 -697019572 916756510 -614051873 477656954 -614516464 196294697 654347119 29601344 432592164 163591849 52374595 -484032175 -737655778 439115148 -702026950 -664892543 405740674 549337783 102820758 -505709122 309147096 546835026 247414784 -788326749 -868788864 -670403294 870911782 350697545 523438115 -235594380 691665217 605142035 -998103778 770668937 -856618247 608845585 -867957817 -904900254 447762297 817912778 -119835257 460995892 -595919353 -835980691 269382747 527961243 -922557579 -300711645 100617923 186902232 -968832290 -735860325 973615528 -509463582 -967921186 -754311483 -595325385 89551085 115870426 -286439068 84524176 45890230 27606347 234477610 -725124012 -241060263 -847923730 684008553 -826435412 -206277892 253674261 -217821890 493754531 -825657920 -897835496 510648987 -935115036 -695877693 -861717346 100263808 694376485 -401628426 147894107 581896997 -13014141 270533210 719235081 378963712 852248984 898675228 -678467120 250703686 -841730387 36302164 35630090 -489334255 -406695912 351393072 -241023175 828420420 136757601 20585644 865690674 238233746 -273297393 491573272 -492052538 600793713 759032511 729760641 364245987 87346999 -142720398 -613127152 -829552869 -184388904 -243073562 207756583 79186831 124422636 694681105 -17806452 118838178 -544767274 848264101 -258336724 -656740313 -158298140 33054244 835798962 -547406188 -903402737 993454703 -579819271 896606436 202040008 436541185 -360547070 513783483 -238697238 -429294045 482117105 -180775636 -129652642 359741813 -924488547 -734100668 867742972 -727233331 -767792392 622052608 931138026 -21988742 -119959759 -276476525 7869503 -889321191 -548021536 826181443 -425235183 842184718 -777959540 745505412 -597467797 253738970 689465833 -395969594 409757015 -537925266 -287222921 -731697627 -420694938 -457566160 -727657516 -594189851 -61294877 281729223 -139172980 680860540 789029600 -909040057 17999478 970124269 -347759080 -199704644 515548453 407981709 -377517002 703288889 391659724 -146638261 -852366486 568863451 -547266257 534084280 961961465 304219912 500420448 527284504 -358081051 624455877 -379358542 212101447 -417910432 881864471 216341222 819378053 -524992270 -131275089 -87352385 -377041433 605721538 -235805931 -661390254 853661896 529772028 -358426883 830549133 -710175850 833897853 -755653963 -551943234 373799005 874725371 146871439 -646328597 -338114726 174270047 787350002 -928042180 939336642 87346900 -737650965 371220192 -895685347 495487012 246859023 930438585 -599693266 943182077 779651826 564002466 -770176958 -626965019 -422761475 -502537665 349016138 963310564 -234125282 -513395724 61578073 -229285737 929023762 963617254 331708684 -44323451 -859085054 -981805647 886395032 -393086211 595119431 -978625535 345589084 -545359427 -347497733 16940949 995687788 183082717 498668099 -365153629 883910622 750816754 564726012 334635995 624351597 -416124450 -248892898 313440780 -825605392 -600710183 386382550 -416774328 154458607 290905555 -106794086 811413080 105780242 -520192742 -625971144 556248539 928058403 -952098705 -671272089 -332557497 -375175324 -918954023 -839651859 -236470825 582459039 53398214 640717796 -469381774 -567410582 -224383590 -982206705 -45197817 -859110074 -410405970 70482300 852413791 -879991288 3556994 95602258 -564783557 322810954 330294224 -741876463 307080871 426472724 -371879118 -695325518 882209891 -708866999 -52557382 -908149227 -906840819 -716664573 -104218385 717475373 849132732 -131758138 -298031761 -811977140 -513984777 173444090 717065973 440893800 -884032456 252529383 -952389126 174719492 -736200981 -356128933 -464421800 355676106 -837068331 3281488 -403686595 -127483895 301318561 -514786168 -749158969 771913969 -350045549 660335062 955560732 -948640181 33021474 -574438779 -649898292 538444253 -63638383 -406986162 -686214312 859185243 462249759 154353600 -134229839 -858557851 252134903 -479326961 -867076279 761954528 -143209687 -280323469 102697204 -32506931 -35640265 650466203 261274063 536030593 -457327603 -405049146 -901759028 416794444 827031773 -51313156 -940024413 131775670 690524298 -706458522 987242988 -482803293 -767990983 787437423 -450038486 502425569 -60878066 512241029 26354695 -587235960 428869295 -405316174 -578377281 -157948197 -945720242 781137912 802372082 -234100547 -532539125 101216199 -201958385 -204985291 -13037531 751276484 -145704788 -183485927 -416755171 -194091921 906922011 -408765412 939740545 -910549454 758149023 -431405045 45457490 589546443 -844474715 464864299 633812670 70936221 462313942 383218748 91127084 774091618 187251663 -737687797 -619312690 386144463 -632345393 871185866 968340056 731608478 996398565 -796531635 -979426831 809083132 104652715 61417394 -430406935 510931354 893633987 464059659 407375736 -515433125 -109431608 916139293 -869907462 -6398465 -707828736 -990147432 901104478 -888564912 950832473 378363892 -841215273 720341328 201864726 814088850 512846038 234004620 715614810 374347942 -38318930 -640753627 -350569015 -639730838 -727267557 -805900718 697088558 557809823 -151373514 863346831 -508460497 78911669 -213536026 -170784765 -234765993 -247989863 420152767 280611140 636891560 -425007881 461198091 493088261 566158251 -813424729 -521988453 -849143594 -196989316 -978436547 -635010879 413223947 412630131 -611250837 388178981 -94062211 -935181437 47363096 592882818 605455859 386700769 215014333 -344143035 596924142 -869926519 777565007 93221387 -297144885 237425126 857053218 -904100087 564341030 721400326 53220089 -95041209 -324089399 987632942 280724850 391485764 802454079 317609110 -370435353 -857157358 178342299 998539415 79060801 -946765150 -608840721 -39212597 639495664 252196676 -200074713 -216148233 808988828 722636215 298438579 461781338 663448063 -525372440 -182415181 689216051 -615741427 -826623649 627304092 -744102802 -554182690 -353540720 236867243 -375628894 694799039 82336343 195524314 -136246207 899718797 -78216305 68073678 -281868745 549880875 66017714 -520465371 178212516 -841242561 58031742 619130 -1661165 -259239319 497686123 -467216444 -823119130 520719882 857126119 470469091 -691753640 152127048 351378007 -996623826 -472106184 711959975 6967745 -328609336 671394333 837196080 767918938 -772467874 -162008729 131728269 925262491 -778365047 -446266528 -391126077 488423730 378033742 -465258720 576238539 607519487 411376978 -148977418 215496815 -888573217 546257378 912672476 877519018 -836145295 -368937982 75483553 -526838980 -800331808 238326513 -749336908 662310403 -893727171 944924087 -642715857 800722745 -286670595 425604644 932288714 -448753610 227449283 -887460400 -825387901 -399019270 580076521 -875451975 -134766048 -363222104 -839348191 -514132448 -648326610 -408848387 -438476626 -201110927 133862311 728154499 533718292 922817907 656649844 992599689 -14185841 21521945 808705337 -731620697 890607076 474870633 580301919 355286893 454305086 498772142 973168009 -562956878 983695950 184638128 833705979 417750823 -166082851 591167691 49786655 416982402 -865556104 -289279936 -581204118 -455108280 -909993543 793595168 399619572 102822559 -737204283 -402416611 911945249 500060115 -183454955 894063228 71535025 -465949295 -583293347 -668469582 438298430 790201036 878035530 102359323 -28710199 -28261467 -159712705 454053229 -485330843 -778507131 279463090 993094981 -46261007 -229340293 -687028408 692661635 -813342897 18527785 -801713718 465704585 -703962028 721100915 -81954535 360291253 -474971486 -110095138 225693250 274519545 60745058 -927648476 -636158310 571108425 -829808323 -953531863 -546156666 -253859224 -257876008 -421771660 -187442891 236213697 -671777687 377313598 818096789 -362951393 206173181 -413056519 162687599 -919266911 617084032 273717618 -331590269 458727482 736580303 -836939993 -73375768 -230722536 445249454 -293323178 -420869285 -155238276 232899624 243711490 540734377 -842935614 -161480442 347017902 230392432 243525757 218764547 735970836 -196790277 166424935 403512419 552522733 -334523521 248219723 320779038 406239060 355220316 64382493 -497557770 -197969811 82945722 955807700 568975143 -113026612 819199753 -302655967 -715951340 -567371304 -943721158 522403229 -970955447 965156367 740773846 -472562743 -831505583 468570547 977229482 -14234945 -990467828 12946710 408409971 623669133 -319358335 358623174 314617186 573744718 562137100 267392812 -584881115 -716219680 561112894 290716887 -289126678 -28140388 -263038033 826690549 20531766 -115781218 -719520406 -397837672 68500223 -158058869 675632348 -153797105 151917536 -866596570 50026253 81289048 -68558755 -661797407 -607866623 -553494036 876781671 869653213 377325325 900767615 178722704 -542967137 290387565 743879146 312113200 -499201493 -236708395 -267117561 936832164 -94093537 -646465893 724245988 -901535171 467879912 -67450788 223718404 728997599 585006584 -182049574 -252522119 576271254 -408376179 744542423 -715555300 875494474 810170330 -150065719 -487142956 947807339 457395166 436240347 513596887 -935037872 -858778791 -335316443 -47662023 723869396 -495798838 -175070341 218402398 585509511 -333072009 -210664558 397060956 131017603 -866717817 410005545 131667296 -299286194 -445790137 866790843 656024327 834989923 -16787126 -943063830 -682697266 -264943867 831490288 632958930 -773757664 707480145 -313742674 512059829 -327549079 537191075 559541117 914995678 833428439 848161949 524320297 -373979325 -475790659 -726283135 -972054969 -112644841 627754865 770768058 -72424175 -57347632 768571178 -463940554 -865063481 -352423752 264100237 410231999 -587046844 -683748598 46117947 -288748029 439972139 259092541 155444788 864074493 474756044 275626845 -602775550 -359700375 141213621 -387703634 639739519 -826908965 -929026582 255995708 284035062 -346044000 -821725292 -901494721 -729415887 361460737 -517994830 -876820956 -804633213 -688867960 -586751779 -714703361 611719869 -990036553 775467870 -658893101 -474741806 -634335264 -157412449 906824692 338544274 -87123538 767541072 193115623 203898057 466915361 -830275406 -28632599 994130646 -314470096 -822445599 -294870121 -231736230 -738976845 608051 199856584 631899074 32579221 817482455 440281859 132559529 889267151 629307791 450457271 -238638717 -523233339 -813570213 -857529648 -441505647 123480154 703594265 211934446 -866583698 -839248763 871036237 -155203050 454777087 159151217 -133136625 -623985802 -187323245 -900327015 786273107 -380515432 -466458914 -851342201 -863477071 -224833360 -830442646 529451033 362848828 63024205 -972818113 384444146 655200415 598706788 -802875456 -562538142 -762762484 -694486619 502497307 791268833 -467880788 -717452691 166054931 -596054249 376889821 -752732693 -716994830 807347804 76502444 509929996 -871847753 -602007987 -296968562 -650929538 -391423972 -285953393 75867425 805919294 -159191038 -432234881 -958693500 769973009 -686163459 -277260944 -427986979 786607892 -151771834 229256406 308914452 -894728752 -875291778 569105741 -768636536 799788413 -213802869 -762460469 675143676 805739547 -329215276 -933687335 148199683 -821287193 853386891 856637420 26960207 -670473491 -748186194 -660714524 329278633 375840910 57731917 825177655 389511305 -512318547 881101955 -183290231 927206471 -801342823 502647189 -802427894 565714566 412030488 574862994 -263663176 -182938696 725243723 -512542566 930122421 874878777 -608603145 -650464799 -759735559 301584334 -814471451 -801061063 430605595 405721807 -371406632 946776994 190056942 -990116512 -555016267 -144023878 -888442886 -432408489 -394546264 -170846326 -738697794 -361043526 598042020 822788806 -657504914 505198946 999035509 373997675 -857732642 963405646 678871951 968117688 -658300037 956860131 170158283 732638627 -426028276 -651400791 880924817 -224348771 -720983762 801439690 -976697255 40271795 208284377 248926383 -925747533 591435359 97954837 967962547 -618849961 991739022 -476510395 -8888461 145339646 -579007822 -314792229 -244317484 345787991 488978237 935558212 939583717 502297814 -873191428 -166597279 246465001 28224329 105433913 779252701 -134528354 9328186 -696247949 -539581177 89941794 941319013 -367438849 865802829 755145378 939956987 861612601 609503424 -323929817 -431715081 326770717 -134255993 -120538963 936977199 927583480 -156169419 -891931533 -738017692 112923767 -647439295 571804780 -155191893 204565097 -284046330 270220227 735842634 560071450 222348587 633547810 452388967 329920571 -293040586 414087576 -584077068 699601394 511507685 877905355 -448111126 -247537069 613915352 -491711739 -150031261 646886621 87551829 447842547 627313992 262503748 -697234962 -474672156 379318425 155690138 141208889 -58967128 407306983 41758490 -56751453 -879555402 571153280 92753276 -534062868 -60150031 588656751 -854698363 751107853 74795737 224866871 -141245687 980541064 306699585 658456162 -533850143 -961780207 -190168964 337818297 346301781 974541383 -143974205 -670456451 -912826714 -945917693 -950980628 543174641 -131495377 -415665190 -200949088 -316075671 871148561 326878495 598637112 141784306 200781203 -426311450 -253717952 -404545487 851435579 911273842 408748531 274445917 447379176 435891693 -33394371 48568053 -714067664 -673822019 87005959 -878225141 -152973893 -328191820 -394696718 477484281 906896068 150751995 -463217790 2455581 -998027008 -450399934 134378176 -242694720 -887113196 -907525547 609812106 469484694 326455058 83751406 -832267295 -746747032 362669800 -535478772 -903122526 -254432129 483346729 -158525966 -442804036 944078995 159679372 566490082 -655628862 -560134558 510838632 -970631650 -944202911 -590823846 -302871348 374043564 2928413 284305012 -287662416 -557696112 -392858712 -941183143 49835029 -140645649 369898456 183527416 -642994840 97679100 835905703 835019320 274769222 91660882 -32514608 224725434 -61972314 469745701 -132077061 972715795 766923896 522752434 -809238772 782627868 -557018890 695460086 492196852 663404629 -651876185 421129969 745082692 925562146 512169645 469276764 -652119977 -681918000 -829937158 -952396615 -872117932 -469553542 -484858044 -675912198 739003267 -145469054 -460355326 -468768190 32011267 961970343 -316971445 704228552 787582659 107425938 472586054 -102087203 -730743663 367742458 596039818 -104140478 322833225 847264789 -801664682 -815236509 -421432286 981604331 301505236 -388372687 950714195 281750880 180621680 -484365679 -147514449 329845223 -8813734 -955958448 275994414 776301973 -482308789 244940362 425908624 -368674177 120554161 -425818744 -720037512 -461434515 -402346642 278398007 227456780 -295826862 698699382 878100343 140130822 801427718 -210996830 -331393313 -888868807 751016503 43763864 181201665 922370809 21688913 122319517 163144299 -453679241 665624579 -616285195 522065181 -836668973 -690497837 -203919515 -740669361 -563866377 597881579 931889404 227618297 -979003082 555608996 542541817 -629873992 790729702 -226318522 -508590266 -845824314 -368949196 -324773367 916971189 -944768761 625287899 -728257629 -920738348 -97388677 -355181162 565830065 307380336 -227783653 363659717 359111246 -194256572 450580600 273151635 -348141760 54588615 -930428077 -300269475 390758808 838044446 -419903323 -353284749 262304986 -775570949 112149689 -679081509 -849564183 228835083 632066305 -967201891 151481161 525290740 -597164353 -981909526 663006105 38654179 390859697 -43910851 -396915007 -894172703 -866131867 311685091 -377102118 -116027973 -74129001 891797602 39180969 862342880 -352730316 -605702452 915869594 325445352 -794742983 223547511 676596102 -119058708 -793106483 203693712 177347279 -232583764 155365061 -331787007 8689487 -153550288 884786170 -560407505 21441793 777039806 478377668 -405756853 826112588 -142137047 -262380451 -587136999 98794461 540448946 704956174 824320192 431508562 -101519754 -716478263 555736607 336164819 -900366569 -722013615 834805457 874061100 335587795 -633831420 -790162913 -562889006 -430715371 -698489731 172485439 772091706 664251888 -210641194 -932705294 -111914292 307717064 -541812285 -845553189 474330725 -441098196 757889933 224632483 855508730 -447055073 -278921938 -845734271 492420960 -768693896 -814375229 -355100606 -770569482 -928062071 -112064162 -257138282 168339059 359042072 -38338469 688789314 808387146 -153382185 201468700 -901287728 664040933 683898204 978714917 344812722 -993891444 457275751 -22704851 269118631 -513513992 720498981 407074842 -737170276 -519714769 28819547 950794874 -859694978 -928836230 452281759 -528608582 165079569 255425422 787248438 339677150 732397647 -852755398 228105982 830791712 594907796 -367830648 175559382 -464964001 -906881534 -203451887 -962133519 986791477 -341975924 -819234448 923396554 318671814 891252477 581162388 623076443 965727152 -783458399 953389941 -104672293 -434510223 -559117973 576669447 -703808961 -153334263 -379726284 -705759603 -422421113 -245933343 60706896 739750316 461951806 124929761 838517013 940234835 897481699 -975809945 68078259 793525992 622540779 -654788919 50033441 231777876 -234645896 738051796 985551778 137441535 -798713933 782976931 -950683513 -569778383 -302814044 644078811 724043591 -324347434 192451173 765807702 342032739 689878052 242775668 -61426749 -477717127 580808551 -961687776 578326379 -508660312 -413737122 -844372586 160172332 61850091 859475104 -55201736 -479376848 865426652 -907543720 21190370 -948467813 -367184869 148486086 -103935437 -364585001 881695306 -617780019 -304880826 518496879 152148374 367008563 -216212230 115561005 -812627243 142260800 72474878 783675809 514145223 718956319 -424279496 -37059263 -57897760 -467175411 237008495 -762025957 -718224405 -941040536 361265215 -826354714 -17744932 -460966334 -842328991 848790749 67419581 95814925 263983006 -656410598 775168518 629046882 414728398 771874227 -850024204 -49225699 519527442 241998112 -502895901 264039569 -518190313 -676259017 565486597 854636837 693336132 977558562 921615823 127905162 -150749701 -620291817 985930617 -97758693 456561242 629945068 -42726875 836356017 -594950895 -799660871 -450411531 -212707151 -129677997 -984981832 -575545848 763635255 131405083 -589057809 -783079105 -244220379 212300641 960681699 -318897225 886257194 659307721 238139999 196754025 -695457000 222365183 168734645 -829627056 426141719 -966631014 524727132 413563860 582896398 433076604 256873351 -403174361 -612794234 393298107 879892855 535947972 692253169 -877654739 -99123697 231082251 446230272 -16678342 -357521120 117865764 637649100 -808796796 -204036446 478235650 -550417313 506261944 746833686 -683949563 -156796776 108896121 -120034779 60228715 -493179983 67882468 42053601 -27577067 859645770 -192475387 660298968 948367791 -818329980 -862663632 178885344 -130312471 777294199 81642702 -747056865 -738101019 489325069 357560580 -833421292 908684973 942713985 -831435423 940301978 265647612 40085813 301130111 741247342 -442849732 -950234944 -641420323 626554840 -710226308 -224481150 -398420979 -882623254 -457708282 -175916925 -795831110 -652120618 -687171150 147386297 117341246 411573493 499285827 835427830 -627447321 -993373489 155994894 296536032 198586507 -932302770 939743458 368195067 -405472815 -136751835 -550613724 191016733 995785727 276147749 41545209 -58040687 -430349132 -428824317 282551450 -890740965 682268341 678618936 624187112 935347584 -953193502 743431467 226175346 -796618135 243928761 -970316466 715032418 -191894146 145769707 -546697272 882761316 657306180 823805957 -459400046 -97551353 661556708 374748632 -974947911 -605567096 649862458 763491245 414074082 285924195 634306140 440847306 -260527596 644124385 797129683 658154433 -874973675 -92035027 -610071537 -958381268 957511039 -333247037 141867935 35632029 829482752 -471367483 -369438005 667962632 593296518 -912646663 85992266 794500625 333024391 120427621 990988976 930188925 772780089 775649789 970152474 530655798 929902218 954901592 -889488126 -359783945 881103046 451161501 925845956 107636663 803095416 -590963741 219119019 -270998324 -722023477 500992558 -307401645 420694460 -646976018 -672428788 -47863257 230720882 -237857958 314156329 921998304 -263056946 235142832 -706142204 817415426 90789089 449190075 515660205 660300150 298570517 -205306257 790118244 204187277 107655690 -180633044 -242541213 869011846 591226214 606923431 -327428798 -164205946 648119151 -581192908 -431870674 216504048 184823721 169915151 -786444490 637464284 -690620956 -884183310 -61566598 361872294 -432007082 -818929563 471889359 689876559 -664032699 316978339 -126705456 815184495 -209556236 257870023 -122211061 -387979889 2908703 -882331990 245326602 -517076381 -955169637 -787335123 -191683493 -663546682 -485027104 761078571 925730791 137761148 -638575831 142298860 -231817130 791307456 -834607181 92776204 -147351980 -174008846 352804125 908227688 -966934956 594890189 239096049 -84464284 -573004813 678316143 35156906 149101804 278863377 931621008 531632781 381592785 -413566469 161884865 494731522 -189616851 -105166063 -872978992 352265399 439480472 526205768 -742468544 -602190010 479757688 382454903 101341254 536047290 -907205971 11363972 490654334 -740654916 -943328502 -351779364 855240947 -590013847 -595953686 244263595 -104244017 -937687824 126097295 280235920 -719543555 300549061 -10280744 -15492115 -305422943 116053432 -923738676 992195238 -278582793 -244510693 -941818124 -251957996 -367089917 359276392 39779238 -135369473 -390884298 980478652 -213030182 217275542 -196343530 595956316 800031484 399939918 -31071355 -989802272 -980256461 -812967250 532793323 -889570465 896762636 -39509038 373906795 219980091 -70220945 -681414711 -976917964 -413378358 -918937408 -431325281 -34153003 -578683351 -604478842 -782548763 -722373981 -419195392 -300016579 232282808 375453433 -547157501 -880262902 -981911412 -131911746 -826564952 646010180 -988514417 804540189 -480727275 -402437171 376857710 -930946993 774819206 971635396 714368265 -903827082 454670283 883417978 775938046 -21194218 61708445 146167064 -339670711 -888293615 -97738271 -859402389 -413867534 425545596 -792190304 395704335 -594189927 -795516327 -135405522 -753029671 794427363 -834312765 -931324311 -764828295 588467852 -38283330 176483162 -414430474 -504129166 -789614918 -686642396 313963285 -705731609 271998027 221108258 950325954 -145933005 -815529920 -205426573 325227578 944250839 -170469351 925270664 -4629882 326137325 -737246912 -22044151 278429368 -721655376 645735585 -126039453 389072954 -660508168 -58608163 126569809 631219210 -485545159 656843137 821549318 631825642 843337511 665252038 57531957 -71044327 291871820 498006371 -305073853 340723660 612455637 990241741 -714870998 -468610940 -845685752 510698356 400164913 -250532294 361185527 -558972271 883494816 964570484 -807227742 -140357204 620552590 -54322549 -991180075 -539528415 925046543 -94120222 385213717 -218984211 -590975589 760398169 -935244008 476548105 444442145 -208079543 798254467 483132810 -882862907 -4215783 -949845068 -806058717 312351395 487160819 472455628 225320466 -989218192 -344417105 355960983 -706239491 527373417 -463847133 21125095 -970466023 -350489041 921598564 301730552 -498723687 -725812150 242704104 -461196216 -694089965 751355274 932025503 -638234801 -815420202 94197525 -696538796 -86081434 177893923 694156050 589486726 67170334 669670683 -186182570 913100830 530130636 441294915 461270263 -427147465 962870818 -853838890 763474727 915994017 86476650 -286406045 166432527 716829391 189564987 -629194653 788041303 -251401552 818530469 -199529627 296964520 918147610 -457640602 -910189215 231063526 -167066248 17254783 -360247389 266987794 -472746424 -715632448 -454935220 139216235 628549392 149485999 707309311 -245554623 738430401 454668255 844930007 -741375836 -146867567 177033676 -824191686 776995020 -660482690 -464582227 431893318 -452539572 -272944304 93423318 -468444038 193211006 -688318134 -553264942 365437595 552872086 -124141588 -206888509 833905297 -954189174 -531984427 -649732074 649216450 -162323643 -845224058 -438443124 -381614540 -29941381 -192004132 -647593805 -251230012 785758118 -987522957 -810564080 -604743571 628546834 -514303944 -447300725 -850174841 -49901149 128650915 735366423 378260694 592693462 28892747 -563256479 -616969376 -71775312 335107390 -962167365 287276731 -570250823 -856624468 -520366692 -906455463 983311484 -60913383 943312398 44521249 474991603 -83321034 491137154 15242191 517809897 685044821 210132377 -225541954 657106808 926548629 -78439670 -794760612 882735688 872494691 -270721000 -750402920 262415104 -542742107 4721153 -232887383 816786732 794607794 178888709 601128353 911025400 385946157 -341102537 508304446 -911902445 -649055473 -149512553 524968312 685623940 877452786 534869302 -149779319 317060870 954122907 -554212311 186380749 -555295416 -938758358 -9573091 -673755501 -705900690 713539432 940511552 -196744319 393610576 765243002 319679590 998521466 -396556319 120112794 -22352838 -732648090 611056972 850794303 -836867352 -345103624 -74474826 -186053595 836008898 218790851 -312341810 -243989099 -682008323 395879590 418823956 384568946 -136358601 713744594 -1642818 -661124822 -230892212 -483574787 513972453 400814687 898751263 254771783 -707193097 532161691 786256008 -715999834 55602834 -60433390 -190667371 340369403 521631969 687782291 -191763559 43525013 630414737 907629679 -409178865 -527715113 -441376466 -900734093 417311663 -353797277 846771902 558457956 -452540196 -538381499 987424122 -940991797 907344869 -124152039 -984822483 417993196 -138098370 -79957517 214268587 237949210 -615226932 641550493 237046887 -80091682 560392136 -802722908 521447089 -448473576 -706218126 -475303919 689908071 813831416 -257432227 -442789295 -617085847 -68809404 -140431229 398862768 -774434438 121064209 351782013 -226342016 -883028690 264388003 -601063196 -509120946 -955654913 -652318161 -104528163 -358229810 -867259065 831525111 -104665181 -866749410 -147958386 826268020 487687585 -92780085 -626249421 -393178978 188662794 548778513 250447668 408965657 585966191 868572944 487000939 400585260 -584661036 67527781 -767880837 -94173417 8461023 -846132378 -500876127 314017258 275321303 -274009849 349657504 298124214 152334589 292858854 -777046735 565413954 618308641 471330795 622361490 767616248 978010690 298326313 -269375789 223897826 -42607102 -132067191 345419242 -369082120 -681386582 261146902 -134265326 -645973050 -44281300 922586679 -731926539 751140885 985817056 -655884529 -12034420 -928477977 -706347758 943273049 -612518787 -173016744 723528097 -548974443 -941336155 587438932 72498288 27175307 -368606873 464322513 329859270 802375013 499400414 -372070807 311052739 -333577327 553134433 -392999304 -280599400 -967726993 816122373 140162673 838164787 229240227 135863365 -983988413 21286265 833665466 530370224 -721656859 -315734911 -653790567 950159556 -353580828 642013781 -97592615 -978127844 -81302045 -590825411 -500619246 160689112 250888944 -58440343 -490000160 -687762600 24452459 992380391 442179837 473261623 -283262548 871109115 588266405 657768962 766022504 -272971759 663817855 -431293228 -112432259 649422872 393852854 -364253089 -858786374 -24754619 784253081 183136726 71426182 -898669565 -769174395 -213735023 698821592 277072164 -507763461 -373995636 -751583897 762085545 160750785 -886766888 -617218166 -765055602 -796015025 -133756044 97712136 -576579908 -673844520 -91902443 503600 39675217 -181725053 772621818 225941795 -89484809 -205742025 187044237 449961158 -5829496 873594880 -829959223 914368912 37375117 -43722922 761874515 -218553698 243573631 -734173010 541383074 452067745 981505288 -295042101 481731016 33366849 281994910 -507344400 -106659984 -393267164 -800761174 -351174187 662318361 -205292777 802070826 -863084210 351284828 -49365588 568046430 -126770353 704930417 -96326146 -518810675 -720978196 -630276539 -775947547 -108200707 -800303994 -539585959 -641087841 -523848220 649809386 -761358633 101292340 948775162 53107988 -745961517 -582611213 782792022 -484854123 582381815 -710895158 -125403182 -57049762 652834927 771652293 -672806683 -924654472 700784258 446059980 587723174 -522833638 -926374879 85737783 490452154 -913748827 371266072 -821206579 822461698 -889899349 -652203681 -693746778 -667256342 297926117 -940768707 -257243598 532432688 -839717121 -170506372 593314500 643849151 489434015 112487421 732123065 -926453399 -641880160 583349791 547568056 -32908995 586248834 -581760097 -38988687 449382610 -801470020 -684006162 -241193604 898413506 -511178542 345181671 443368275 960214706 12213228 285525236 999528342 430237073 -614275994 -747901799 470611573 -205598250 -377402191 226325447 -113308190 940750283 -627719451 -71563482 339321508 54423612 132739744 -476497971 -566315883 465565099 -644515413 -235683250 843249410 38347564 -991597645 801474043 -925453693 -446068073 498490774 -197844253 245038785 -848088612 830399020 -913636666 571286779 299757952 -640906509 -366917963 -87962367 -315381815 484106902 703412494 -899493475 394087715 845546861 -856729109 122797683 -472160547 19236337 684950207 -806427796 163781718 207990999 -325534320 -342554634 621422778 -332822982 -266210562 552296674 784716803 926123367 590723555 267883645 -136408552 739733069 -163346330 -105950375 959272827 916879364 619374607 809490558 -179202389 722288851 -274003376 -614646846 400858253 -648099932 -743147245 683969547 -811064177 -652327729 436524337 148441640 150950966 395569047 343767159 -233666241 659808482 -411082420 -362332692 584320327 -715819411 555677794 -66116493 -232854002 578158994 -740394329 -912850213 518441546 349752002 238743768 5114701 -305770815 571586161 792682583 927320428 845429938 683039208 157522173 -719755778 438121540 -178745799 429873514 663806622 -951013444 46994235 272405113 649288975 -66397422 -259226909 -765967756 -924329683 -214825774 429982023 533024690 779476565 956104712 -618538441 -971223990 -340446929 -319749942 418405141 597698213 -905227987 869128963 -416752540 47766248 -788057648 218498603 273161505 168060856 -289340502 -738185359 777733304 -7331783 -882327073 510992371 671279536 948051340 -241004985 827486571 -785552458 90512286 214756394 234465287 833456050 347545250 384310758 6442446 -847713655 -545330785 -240261580 -954788530 -989844545 413592204 -159201221 -663936099 -420077588 962921135 -167181051 470242863 229236412 -18951707 -541634564 -955068551 -56971536 -539087671 4054054 -748483483 390629166 -571611763 114835110 -95266796 -300225951 -162327721 -359815979 605907013 -435885768 233469049 -814696974 -681308675 442614579 -910453672 11023160 776409132 821863620 -191591042 -195324412 918982931 -194587433 -673565164 704814753 -579244881 -857844729 -574276046 -187477545 -685427289 -783102486 -32963550 747211629 300950099 -370612943 -506548080 -135023013 41743074 533257136 68273250 -118034342 86387114 620231444 -995732042 -309491346 101056567 587804239 528611785 234977888 -654966876 -956589453 -230402420 -190964502 134169627 -191584376 266319934 -32190294 305428074 -651336713 948536199 -704997008 145490670 532550008 -324469350 674143841 -1184035 939498238 -18748907 -409457415 954831243 520746490 -241783049 185922606 -522975658 -751022265 418463666 -255992040 -88762367 44373688 793490170 673231839 353899970 326995177 -283007859 -334517818 763905052 534385085 -73570703 -496728148 47288713 -1339304 115018223 -493826095 -667489496 -821427871 -677642956 539489718 -914365778 602713140 842856368 953765119 413677912 -204824207 -741557183 116610863 -472517575 -782387450 24693448 -685238969 914400846 828863889 162620860 538339608 -53703051 -511515819 -880249345 856977262 227051463 -761965504 -250216734 679111736 -221778583 600500704 864436765 -228964357 -406715607 -915328786 355868749 -528146709 -73776156 -11255900 -861754222 -715775836 122286550 653882882 -575942401 -611022617 660220362 -612305058 675354204 -585258598 225389882 -84236893 -568214559 -667800093 917901476 327445668 -784451429 192964304 -850749157 29325271 -93867205 796630743 -291912571 -986916943 -952960675 750520462 733900013 -27719637 932036240 634481207 -422113652 564654315 600784082 -551780869 963993170 826359301 -528279556 677449389 -978624219 -131627193 541929010 292430737 727884860 -127865630 976274808 -482057698 -924066678 548432269 705821066 -708915668 135047945 -986667528 441911565 -911774325 -738800462 -354486444 539500142 -595860332 365735510 -812866147 769579835 -893374045 -2660702 573822160 402318294 813811739 -899663272 -697130382 -430146739 901473036 892561997 -533653695 -26584602 -171292647 293597083 -688791691 -983320359 -991464294 377771080 116705659 968238624 -635774848 -35134312 785067878 -256221179 617363473 871314424 789413130 -103820842 976457749 -121270120 -57413387 -884193164 128749443 369088256 511664782 784191922 290384475 940362094 -287145812 136991559 649848679 71953598 -232031997 956651625 -861745563 -395040434 376310198 -70193514 -205138000 578454515 -765198072 -959475458 -888787213 -87751992 -969711395 1617366 393358715 853205311 -397306648 -230732161 -374056257 940488531 194478712 -645256995 -421171577 -284422811 -739818686 -621995644 -80951830 17606469 -168074974 433182402 -5816714 -728403377 -950894422 -147512108 790451350 542389178 327850288 234605324 -669032389 -587764145 788114748 996339331 -3362195 103568979 -971395545 196222317 869384994 247636236 -717998110 256865643 -317203932 211489181 -774191853 205120382 -339109257 982601755 997396198 -10780186 986571165 114402985 757825160 920827964 19709864 -980148296 176046978 -173422732 -922227388 817596121 526326203 -327727950 -559195307 233778986 721828778 237689910 -354327022 -973458448 -518345534 344181750 735262731 821474864 804658050 844225979 151570135 668345398 182532349 41422309 -569530428 577391177 194189633 -394950568 788564063 869307437 418131976 -351032206 124935014 985872266 -347536235 643572494 953189939 -864043302 269655192 794462316 290626762 482241450 -640172333 543752900 507074147 -203937874 252755607 670505866 -957529403 596663995 -10887478 -683464528 877241008 -404460564 -834188862 -320760635 888481210 143983042 -913573403 -486781912 -447792703 44801882 -30212848 649385152 432732888 -501827095 654539865 675158890 384156838 562876273 851576409 722123916 972775522 -415166308 523843065 -298740749 -222701771 -211774095 -437789621 627766537 353101705 -253373809 847131902 -50098620 -177348209 185992757 -123929859 919376980 90587123 771712506 -635420914 937438694 868958504 384738444 916280254 455921440 -570849287 -204101902 -273712572 124034017 120161089 -248263380 183176506 -178082708 -166910254 -285629319 337959446 -528975784 492954621 363783679 -458653114 -816322223 -25142050 561361908 701794001 -395123908 -192889034 199991111 843598502 30168992 2729634 -492012251 838965507 -718489585 -457779049 106323622 409555662 -512702965 -417389068 -868272659 720473601 -499828831 -245844863 566748417 523509414 160238594 -66798521 461628295 -453928158 -979088134 640753291 -989276408 -946632718 555319482 -535115130 -72550039 -312139747 332522618 -762726582 -701422845 -56710408 32828098 573415964 -917343143 23295638 -908272779 -890177595 -131011510 701018563 -218023815 -753922613 -599991834 -674248928 -679516575 -403129200 -708677884 204046843 855739223 -599131452 -553499101 286210646 -921968515 -557932440 -424356953 -834855739 -536100213 110122083 202553932 -987459097 94177712 -776366111 212561705 640835238 -310599629 602010770 -885848187 550261172 -986786735 -801387468 -212156062 -349283195 970998666 -225679620 629409239 22194184 951519107 132482355 32556670 -396688470 662021984 241440475 -577978328 540160800 -871667084 -249133909 -914299466 -420056816 332239307 516723476 -461235310 -35227835 -435513959 717509754 70540268 -985821029 -351888311 -460363258 267420026 704788589 -233615880 226388094 13121279 377916085 -688471104 528984037 138508743 48773092 913645288 714565567 -448018019 -287264050 -230555457 -944390055 -925589095 -341286331 752120109 531295265 254433193 -542617595 185330080 -713498341 -561187082 -824759717 216634566 -494852513 -421290054 -190249492 167696369 -217196423 470411036 553242410 -71880114 72194359 -644758728 -190082021 -382951599 51798403 -684463124 -151496358 -952399861 -401364081 280247458 681791196 -303317837 -714624632 508377671 -481035879 555494678 833962865 377698616 309295966 49643251 -665803653 842338282 -696547688 730394829 -357113475 25616448 957976754 -65092358 833682185 -232021895 -881164570 104157263 -952215586 498262642 -611790131 -933409044 101925378 -524252270 153153942 -619020068 697620412 106218982 999064574 571423128 -903662611 -598215475 -565664976 586801737 395042776 -164416371 107587061 -580183593 11889856 948105740 -386353102 303964127 -140696617 604197115 -74003931 -599511116 -309711525 -280162084 59930262 208499005 115325637 857590704 -903223621 666174162 873254877 438926962 673666981 580401288 855285756 -452600240 514782547 -472301208 93966267 594366670 806479290 -716147370 -876387259 232876319 -63181978 -221184483 -847771622 939550350 410410454 -58425762 -524209586 703687555 995704099 324013804 -86239416 340524936 153080693 90883127 -329043502 902883081 -796111960 -709048999 -805281496 -637401710 -318735645 296944052 -778865747 957516763 867152874 -255314611 -797500901 557290263 186003625 452428953 -225833264 -872096106 -969508613 -879806465 -529169272 326344445 -955333004 -333100113 -355304009 91047531 956927620 621058935 704305556 109654528 991736666 -497050156 -158227897 -305011019 894118778 940827349 -434252361 -512133954 -203133701 -866635896 -68623022 101003173 15836986 532848060 119193895 -643508224 696736448 -927842004 279305816 -734773575 616509956 -79546907 172026350 796181675 117240606 -915077975 -317471951 570098204 717952269 -543623590 -262727442 931110042 274497302 -652633040 -614804727 282255612 -892133474 469900731 -237566838 -214150240 344208927 360666637 -400276521 196548774 638702861 155146924 81603067 647860865 -266288480 121887812 -650337979 180336905 -130868578 -860514033 794096959 -968608411 -938401727 -881288145 509972380 -143595434 952427633 504673372 440426097 -3245408 -671284656 -36839851 -367853460 -126548451 791447676 -849124989 -659201046 -221113539 -337487463 640928177 -343103645 -868686367 -536207702 399745308 -78942439 -477680871 549354500 -743059027 -64401915 846618655 -275101598 449764732 -600043850 -790875858 696209266 -319259141 -246386487 -8053071 -972735949 -788233432 -888089449 -774149047 -901941970 -672822146 -144529960 757958031 -31969598 387374676 -533012672 -426276285 -501327707 392651869 -716960158 -175018419 -816231931 616989702 95121497 661414480 -149762736 512583458 808212096 -292236117 531312934 584421966 132884082 772321830 446624348 648221827 497768909 457898977 -82673912 210138594 692004333 241558 92413189 -240978907 940469376 236300557 -895567320 347353065 403527948 825300464 63670030 868269092 883024738 -848021845 191031866 -503270965 -230518779 -978080125 -534869579 -547061821 -444188299 507380505 966426188 -499054840 926844724 -31985918 401900025 -935075804 -184577470 -660721494 580457660 77392241 384093357 -341538639 -113387393 810047822 3585196 876119779 782912064 588030431 390925073 582139058 859382489 881954110 -559219520 -829034845 593752649 768470444 -106981172 -358256532 -964186037 -208270622 -953140237 145741191 -348308075 644480430 59914034 235813377 199364704 -355731473 -763509623 766791543 -73918060 -408036895 -515720424 873108844 452500213 271498028 -532973279 186805330 571577489 813069555 660135717 122148446 639469406 -20218972 -652954992 251564923 561605108 840324413 -560201647 507993506 -580159507 688465453 -728547122 -416970193 30048609 -437619429 290560764 579760604 -609989293 309324016 -825445561 709220877 775608468 -623005913 599393498 -793513952 853800565 -712570187 -574120126 657902965 -974026763 344273786 502028240 -972729316 -450043503 652537985 -554002249 198680087 -100742995 554177379 -413537025 596969071 634119256 950097547 352853277 751782454 -399365554 -656654561 188900393 838829851 -753777533 -976456773 -453341607 318760004 683197940 -273214727 492123709 -416926614 -150260970 6480565 -974717278 -908251692 124184878 -411478588 281047775 -629202376 665899758 -223412764 562471020 243673884 462277146 -116060502 -488889022 36745829 -464417730 -870726328 620883394 -762766961 512288926 -275610893 -179432081 864989784 -531112332 717175596 -314312530 -434047099 283207250 -498273437 868069093 215953018 627835587 -609435720 -178346149 307219263 618092722 706573345 -236059094 -772523153 113779723 -221740714 -798426707 532512722 -460860969 -897014184 766310878 -654706888 -282827561 991913500 -2481973 -218470487 662947889 -430707324 622379741 -181590681 -362622105 394983097 -274009540 -125963480 570473174 -794026700 -278497210 -663534006 -639334785 -595054081 -560539938 745018887 -424973743 -170814350 764683859 -918683755 -584816580 255545042 -253692394 -146786996 -195355678 51683799 -887060164 -559239327 -90641218 -121479439 960523125 452405803 -696090873 546304543 -574125056 -241721798 752891968 -972911110 968313081 -491155783 -407843771 -979872782 -751932460 -559275021 678924232 981957968 -220064706 -997533065 -916936571 -514240036 360156174 504924804 -868808483 -836533929 -645932773 555512284 -743849116 -850129555 -593613687 781113293 303765385 871351996 -930790335 199869392 -279320391 265636500 652228614 -775780092 -419060044 -937447863 635680118 -736006206 -598615492 703245277 539120985 -898971252 -364981251 -958590058 83814293 975875797 -368502256 -569062138 -220787076 -533709804 206130174 -756552171 -222458299 385183044 -441271084 -30633099 750860935 -393869419 145617171 528519811 -950678238 219132655 322538599 92501960 -612253646 514300429 -697937824 -971600325 635526780 47309457 729924378 -760721086 109795673 -304750882 687259401 883006842 990933226 753420218 -486719507 -832553831 372802439 -231514412 124633347 407925924 274128874 -789610101 330991193 -548549533 -659766759 -332579024 -20756997 -1380236 -453365393 558210562 -452838524 -738131615 403327232 669293657 291809392 644641328 641954552 -574183921 -814049308 529832786 -301335949 40492114 -556029880 -851209428 211358323 147736579 -501072566 -440369995 -93257577 -166385825 522602789 -990089624 -726378082 774856429 -105261523 391653906 394985481 971667042 -136855214 -717298638 -620804519 -153203785 -709771820 558654212 112164964 192511849 381624353 -762759725 -469178148 642281515 318718418 -316115416 727480071 -675231540 -893159257 -446484953 -214569614 -677963576 786203081 753329706 -712574535 54250608 24022322 779785750 638568872 385395450 650436591 368034592 859452475 759882587 664725228 -654850567 831807756 812501987 385746764 664964334 247774701 -795015100 -674223379 -690409202 -732767228 776458809 -726591725 72465654 569083494 -298941091 -841804740 128513747 354677663 353421712 -644758382 109115903 801813770 -524584522 -166321389 517078918 -125853168 -592380802 -51998740 -199868302 -103827615 -255996346 788529526 331923348 -322967297 686340372 -633353671 15678245 349124692 768583713 -721731864 -281787552 14124999 -374286218 -212071520 517015903 352167389 127604518 -70236122 248436235 439428802 98833069 496295798 -497932814 997998069 -237954102 -634871837 -703082761 -591306117 709151755 -306059223 -798067502 706971200 -585851937 73063536 826268929 -379362799 125815108 -949189112 532072182 756270737 917656072 684488079 137187619 279078152 682810961 -633006247 891414054 -906291834 -915466789 -629075636 -660926134 -155551763 457155495 847497407 761669886 -851822879 868996582 -725497001 401623296 -128768843 251018414 -647357096 165429677 -906250706 743514748 211346264 -119640835 -910734152 -870122973 156182261 -630950561 993411917 -424135344 851051896 105782736 496786291 813613059 -136745677 -695945578 -495025652 601152771 736694532 879374162 -240627170 911868437 623806143 -842013931 -907550973 437702537 -548226640 149241230 405349490 354156528 505925788 -196121190 -322881306 544259324 252771376 -543469699 -362746088 -852836580 -597590762 -424677916 943058644 -53816214 763575762 641490159 86062914 589745366 -937237262 875203978 -408341743 -948515237 -346044645 -682327604 374938785 469747421 205078485 -106480058 -763180781 -85784509 442013289 -116245855 535464410 -748124655 -993041236 44773593 594419826 -634497924 785271681 721632711 639058272 -625547118 -669674412 560528634 533798834 991368419 679859754 12051334 687301316 991045995 970463677 883228769 -445137127 961049497 867078828 694208682 31779700 -545231616 -812078498 -53688556 -433290747 -866147089 -850423819 -913605265 -859421433 936813896 262325384 -547028778 -882346240 -656282593 52265752 918521013 63413059 -204235067 834406110 130256007 -24762834 -877427301 -638308998 -528376349 -322219673 -619691527 -429414149 656938907 -551029124 -463862627 -918651272 -583101439 -222104801 961073238 -915088030 299378510 264397628 727151556 -348495370 885959007 994612944 -439543183 170916818 -775669593 294866106 -213625528 847051136 -534181902 933723127 27892804 986205736 -503093330 -489662397 476269015 828941469 89630852 630426908 299425397 -871013919 203068543 -369805278 -624165369 -79827613 -118564820 -774673623 344067515 979102291 -750485065 450663384 108462744 877871756 -432355382 655703137 -704114465 -796129895 -62928827 -567410454 -374677953 -427351065 -815821043 96680547 704602618 113791750 632135686 465888200 -688038255 645607398 587728935 -514719533 65034855 738061601 957104664 -204870652 764422653 796874495 618569418 527847840 -323034310 392038256 207944925 936750224 93399674 852352159 39323154 457864086 81064238 226821329 81292358 434165438 -37864787 229072911 585262794 931275663 542779083 787249432 443044463 89387461 -219237329 -692901375 323650211 -55451707 41490765 -681566416 -715849272 -499763580 390593463 -271879857 -984763613 -202957314 178094334 -852740011 476808359 925901122 -738800286 -671047043 21037832 -477727502 690668694 617962721 638967213 593773456 -172347592 338534441 22688050 -805909947 54140074 58831710 -776303675 371138157 893208576 -506490772 736157482 353853580 -912784415 -323177574 88370653 -150253845 -557155013 382394077 -507692672 252070655 964181281 319197407 598058770 -283571374 407241500 755266789 781273677 521452782 -23873551 -247375046 895027539 248012551 -650480792 572907616 -311161940 863845490 -162780673 -240748614 -734322041 -53049571 -936763690 -201452199 499518243 -434738527 -128126610 -988645762 920595696 93080678 226896809 -266206493 -434369184 919746976 215752041 -397990841 109344580 -757416350 419205650 517361294 303675400 802807057 277711180 -873062061 -585057674 87399055 135486504 -873547097 -511298339 -667601315 192915672 323060307 34344009 694170618 149135120 -327768485 657840086 638328130 -793125939 -246163063 295680367 -776148306 931551018 707877610 -3951960 908615034 -564963861 549725430 -454975945 -709413750 -403648553 -630421136 436771746 -979184926 -465890219 -474868515 -605535148 293790454 -9869984 -411273123 -637031124 -600711750 179763965 -402589533 543523964 -709649413 837593397 -225671968 -409872708 -13140886 500281692 49951066 613729718 713708606 111498499 130009676 410318137 301113940 248395175 781483066 -30437557 592906161 -501190150 194926461 -164230444 -749993136 925624599 28722085 549159994 -396004915 -806656449 991767296 -338091792 946341618 -938624834 115647996 -561866071 -532781436 452666989 -650697295 322553517 911659705 877329867 -660125983 -657751640 691684935 -346951878 -747100308 -582707771 -756192709 -202393695 336464777 330226061 -478957113 262808460 830074965 -536378359 111626995 -710424170 -845824975 -405128872 -117423652 -767522515 267374008 640860597 -171468414 -655066189 315802204 -494211534 36327187 491000014 -162213226 732296286 -175824389 -909885822 -259653831 -788647171 493561047 -689947049 948830028 -728684601 -734625640 687110935 776361864 -966276486 -518965005 -252599085 942567783 84564934 -624743892 -701816940 382905272 11424145 -534337787 -15068587 -546731192 305376020 -551791458 -39280262 977825858 -759298493 904804934 -196692812 -894636358 102310673 94738008 -667612411 782075100 -15060484 840527905 -395251283 650582228 -983833928 -813184665 -457940758 950045838 347550820 34835020 131915443 913029969 -202637437 -179824311 670212179 774904381 -397814099 225943176 -106699201 -74995757 153024483 846674440 140349331 -65705818 549082770 767422154 -747632143 708018200 58058777 829141015 -699960302 -6592352 -545933327 222606319 -83469608 816619559 -411449007 705242515 434464588 -426760659 -201145528 858660120 460082599 -53656132 -755298182 423772990 71853676 423408233 921084692 339755693 89667507 -399800957 214271603 -299877110 58340662 -561307525 688937517 660197384 673194887 86427718 -339076743 -81049001 -255352959 -188475290 -2437763 -871096003 -360433321 116602824 556161542 -585648246 -271746374 -504566813 688934212 -124683668 -681460283 -320664903 -455222879 -286151393 816437552 -611155631 594504644 647777697 962161028 908833953 -937928033 -815199635 251574070 -444475532 459706240 -672443470 -907322499 974691090 348197044 -962790463 -364528492 721585201 -158227639 -953842461 307435047 844279086 -796737813 -560588027 909964068 994784852 791864409 213960826 778645174 183433426 371838448 815308823 -147142379 -709943168 -601716094 212140836 -973676249 171081417 -285735342 375430983 694149184 -80896198 501774403 -940518255 454399545 -874108509 311007840 219799136 -349583278 -605113421 -989716954 242128229 -506700118 -790318359 802721661 -227400765 708759417 193716339 -363097139 105969726 455371888 530219906 374296061 345833614 -899365624 -463081519 -486046215 -590102265 -387235253 226862131 19680775 -499613552 -687177493 -808611600 -527179736 -189538234 954562345 887710100 809935191 -726675640 410176511 104516457 291012791 -475080326 -41657024 -963439450 -988327043 385546732 -679644273 805442585 379357133 526667913 -949598457 -874054780 576164890 -771406705 -710011203 253386496 -55121815 -645221006 -759993232 -975005986 718310744 -612646238 672699224 -582486119 947158743 524932903 -65475403 489751250 733966621 -953057943 -552982102 512205988 -642934167 -634497980 262945558 -168370974 -231797832 387802843 363485003 531545599 -414049508 899391052 -423914998 -444052969 -948766647 -438821920 -232005449 61516131 -486139691 -972063476 -505455770 -28386429 224594640 -186087179 471089019 472881809 434497376 -30267693 104206608 798184722 704000891 -939719388 868048222 818711552 -150451132 194303876 -395096980 -370861256 -254727510 498343330 -876882469 -113210616 941068130 -707743619 -616237484 775276306 -572107193 -387891447 -412671941 -597321791 546644579 -686298447 188473278 -448272289 -85774495 642308912 -107813058 305315635 737917249 139264920 -722827941 487476097 -896179519 -984345378 -111582656 -270233151 -593459995 489947662 266355908 155286454 -228579139 -716555657 842876738 176051197 661997872 -183465427 -989836875 590724203 -296417592 -678920634 -364613820 -165701542 -214052809 896897397 901826935 -71929583 -821298180 -136179337 530817077 -87668337 924167253 -401610692 431676631 523539452 245875186 836111672 8711350 -581988078 -207792686 -37071624 285234269 173515774 445418051 877227498 -890889685 673223810 474069347 -732171413 367113463 241717896 480785018 -524435833 -360131779 91524572 197929864 -920357245 -514814026 735494980 -337153230 433131332 -124179297 -256129331 484164559 644570612 -678143823 800935964 160891354 -432265577 218852900 521407623 -891085280 -399430781 -266366216 -86306932 615909100 526853325 -318951975 408450587 -773402290 785374483 -704323819 -281658756 389965468 -482632275 616004312 243867295 -148971426 -876333317 871253245 -423324010 -934025081 523760091 -546206430 -323580338 13264838 890184711 -209433552 -143277571 -184223348 687290971 -415711812 404806900 -445931718 102079100 714066323 694364812 -549781789 -998692243 553484160 453802855 851141266 117146218 364403169 -232483595 900398903 119913763 481223634 -813586194 153895360 -33969730 -566500658 -62662764 -32215456 -209525242 301508340 -669456230 249866569 367935115 -718131811 364912004 298197709 -857475543 -890901567 -180036188 221575126 539227247 -218796606 806443460 -620855834 936435928 709652135 7883572 833650768 723136986 -739238747 292865418 -368119406 -623681775 -821941912 -265033610 -498063732 971862870 34372543 -477083351 -628049424 -960676912 -956540740 -942481276 -561245311 701501344 -317516924 554258977 122824270 423795935 -826120597 685551747 106798144 -686555477 318088267 -159918749 -930459152 -70296168 -52015088 -325131306 838067077 30423295 314651569 -470556680 675882627 705626527 -474702479 -995900213 726085074 404021742 -601496782 -573717471 860879304 533877830 932559387 -352003499 11044358 -262632519 987721815 698149414 -361734304 352434425 -368141187 -407612916 -353035951 782133300 -416752368 399625371 -239730988 836505230 -914928293 43685909 656947612 503386822 -768603770 77847711 949590363 479035006 809000850 829042657 151206650 684478543 285275548 -192267690 910736131 102623108 -499743143 644291274 901590750 -945354568 133885567 409209904 -683837051 982599426 2270438 -29345958 -954977012 -858538306 -608736436 -968239945 -797162370 530372624 -656265802 781847783 -592996968 988214631 -927888714 744865489 146359238 -373003166 858215374 992527534 -386317813 -997235114 859601380 99343773 -373363807 261307064 783877785 -365150571 909833850 -477571236 23740497 199371180 -967697233 594372483 -672020977 -581852664 146407425 -17656742 528846070 436720311 756476727 -271471177 -70302983 -660343015 367637573 239270488 199108094 -878658211 -844056402 618048032 572653323 -366739202 770831727 -169979034 -662815135 599988377 -541464235 759072230 -212327877 -631937550 182608638 -437474688 -12294609 90542731 -465675417 724967766 -828929403 -652110465 809056147 88005759 -946933170 -591641904 -26591034 -938387917 -529916737 184519866 813926678 -316180941 -37175084 337913474 460240998 883318687 -365389068 93815025 -15632316 -277336397 -985952095 -711306535 861630780 -993380466 85717379 137409859 271780309 -10365219 720313101 123287369 662696747 -558422865 760932634 47981065 933995117 959605438 -600455691 -15896704 -431279369 -936040451 -632126853 -592281706 16949704 324184657 229210610 666834909 350683544 158938888 -926264355 466559383 372285124 -929996788 810885250 836485799 -90277679 22709279 -589584528 535131170 204430015 24052506 -459088838 117901637 -624716605 -991043922 -935218118 -16952233 684184757 137850775 -717782462 163148154 665955391 17915322 -34503766 -58516007 -962477182 42070780 -898856961 3877209 -206239353 419651859 -204021886 141273987 883656021 -923691929 -420163729 -389553208 -74906783 738874476 -371551876 782347743 -403516930 -23043899 897153313 -508716973 331159010 -993255585 -217377324 836432875 103059455 -35929117 -184697618 272669630 -123174479 -254037733 740621295 -446605215 154153134 999378576 56169649 -425934171 901720307 740791254 699620720 303387322 132849789 -591175672 -77908481 750050493 -235848445 -35382238 -236149835 -9174882 647810673 -266818521 776585834 906042052 590617985 -59301421 527902517 283209262 516525733 140786294 197161917 -798116616 -416995613 -806933986 176820198 -555334535 -338610576 201621448 -592955476 -572124160 630298575 -723373373 166825385 545459152 -157794428 772193077 -763585646 -943717770 -765971463 364253510 -68849302 996125895 564075632 677220915 649902810 638183949 -635519957 -199127462 397634163 -909671310 -27476793 -699225646 -71341599 -956231899 -872679932 749169224 -321836212 984447000 403903296 -853339036 437355194 582006330 800270790 732816285 614841579 901211756 538813985 -184995719 -96662117 925775674 -574230242 821738388 307610695 424622647 625273661 -158524680 758765497 997093723 882774063 778209522 526057417 962087433 -106615990 -608329423 -447702015 -641946437 540407896 -928780089 -779806351 190864637 -446065886 -3366946 -596080286 -882077579 -931480680 509876649 249391437 -14139182 -83046885 -85086842 -826359600 -613751667 816426390 205371978 -150788226 742945174 -323841907 -737543938 123111764 -542447260 458507332 234793292 -97765447 -448300768 -442307104 857981697 390002773 723749433 982084700 -497364396 836090167 -532505052 695444972 -148189459 974751030 -405989907 571206844 418958847 490885991 -920199577 622412098 -201418797 870938171 -915125168 -179140008 -44629889 -785615038 102579992 580447288 966156416 -347345630 -224619132 -960951983 481061695 256247250 773007783 -139711966 400650455 -521653038 895356650 615357262 -267374066 683793734 57371174 12435281 -602351807 -356001576 655168771 500830614 866570140 662494864 -471313246 -410076399 143528803 201655439 -743958133 395127141 -568911608 -567107316 -358876168 -852237504 -305781701 314571318 153621455 -717544683 -686519900 391851148 357569573 -264639120 969239769 -522685413 164288153 125821388 93131380 709529987 -729707488 -904990707 235730099 -253642706 983736321 598886173 833683802 454352773 -589957519 -772692931 614555293 -193410818 -496680959 91431242 -151497373 304383755 767352802 851325684 -666339477 369832846 -554454236 927453256 502001451 154736887 -713865592 -69681582 -718198799 -587519556 988313909 324634086 980397861 -229734628 953300648 -285290889 84881936 626293103 974263471 971983382 -704219744 808127633 -824758917 -982145459 -502708640 -597607690 -80201275 -607174079 -957880004 381606828 -85049161 409388737 -937138839 -429735173 -388422963 -878408716 -913792952 201747812 75388107 691761452 -739212191 -295344616 -88139038 -102967666 -190260590 -791042286 -709937892 524273728 -599945317 514592418 -652444229 917759237 -876429856 -361536742 503064046 695378306 -166220607 602627818 -174217645 217807821 -263876534 -302786142 75850482 716245377 552213345 983497373 -987477305 -327920684 854602502 -56387138 -515342097 138654957 -797840461 -533551614 -797157500 -444015740 598973712 529312557 -263279698 454411866 -262143776 872531868 -388045633 -809360511 314384013 -334760610 -809969261 49587557 -977275785 -56254345 -663946652 527682718 216177902 298447220 611764392 -199014793 -591878166 -297028461 -383091115 -461333528 -542707853 -477787702 -274118079 -439635721 299101444 -139867027 4935663 -567473080 -579110582 -922302818 96961468 374711021 -99586088 949550125 107082838 -265464154 668458206 -631353148 579141581 -95347448 383198919 -412541100 417269360 849522529 -39142892 -441152633 -995702499 317003693 -341776155 342053766 273936910 150135923 -440989912 620496251 -960784482 380988534 301336811 221626074 53534472 -656840615 -381561629 403926923 133372063 -463792908 658520946 999277944 298455810 802621399 234285540 34895883 269573160 838290881 829476977 345117983 435413387 779974397 -386108117 459479305 -367379172 -627168191 -582172601 298699949 358393892 -519718830 -188835657 549443285 -646365895 442197304 239018742 582978033 -872538518 -465671607 380879420 820755560 -490104395 800482726 -647318270 -845364383 -900181318 540857562 127527841 -961205719 903673777 905654336 534318199 -775905545 -452971204 809889306 -677518940 -757813145 559903944 437724638 149271739 457829153 -870416295 -690245152 333450355 -904632040 394696826 -182306649 762067467 24568859 -490212395 -561217239 888734740 -120980912 -78556811 705044054 608231324 276909824 99096339 -273057918 700690871 -267939156 330672112 -633112565 923119335 -439097039 212450080 -787580845 -308897744 -44399569 -196193813 518618138 799099480 -595643429 -870590717 777573872 -186508909 -853857835 339351153 796254847 596745219 -365749836 774290348 -975346965 -790456143 389171916 -616042168 -747976762 726739810 752368268 -658118596 -418706231 -111744339 -522001981 979668140 239768842 43371783 -460388663 -50695316 797576158 127237559 65323654 -439161521 -606217213 -554975545 24522047 854075780 240233277 -937385188 -447898053 -405275630 -858596152 -457546513 435399670 562850969 875487163 -925058526 -573874832 -302048658 950444951 830767631 689678007 458846063 -547536988 -231277663 255884276 -600363686 804068462 -465204321 -659293221 -615873837 -958678944 -846730082 151006931 107065932 -330336627 763022894 -890718063 583373403 561728117 -12512806 566960367 99652331 -576802834 896002219 18380797 527076275 -941700023 -671955057 419075600 484135017 -330740467 346228453 -918687303 -843056947 -513457227 25530019 -548188221 491761050 -74290397 -764265049 53094730 575546910 -733737610 990806814 618872215 -26636563 224315351 899196879 -4485075 -633103869 -76860313 -628050339 -12453766 988445155 315232912 -43071729 258574519 -258992670 -504771218 404696186 798822535 657210473 968549045 -573657607 355508181 -185253317 747612777 17469371 -606203482 -92132852 721276283 651352655 -738541866 -62022938 13102926 -623628186 890241854 -896694982 438523665 -535294825 -283256017 -619703212 -211661424 888031140 -408269649 -89253511 585546669 863381424 120866618 -887284407 -610905444 -310386795 -381965123 251945520 889717880 -273764549 51889973 -852219385 522400661 921108599 554770435 871656506 385459328 -27593067 818970792 725560046 271062240 187012705 -179989241 385453029 435234488 192023365 635297084 -197200789 48372985 536427962 -195609695 466851939 116923237 -816194328 811542721 -309768596 841517312 412044005 -599222716 -233393585 -567062978 766947462 332831192 654448843 -607132696 545441005 579208169 836707730 -587831431 -580364363 105619937 -54847947 238096190 434025926 -244690967 -837607590 -539881993 288510232 602928594 170674166 -357107659 -680140406 -163754598 -359455067 -869626009 -953036644 -310819686 -90187960 -785580682 796277162 170431577 -260973613 630293422 -474921157 -123135211 -501194132 -435710202 -169598879 -105086638 865146683 598737463 682702842 -781484066 -440167650 852671194 269646972 6728632 691417021 -428156102 -817031759 -923154381 -782641991 -142257827 745361313 118715464 161962379 -721925880 -6246473 -899417095 -197186494 787715079 -528455405 -857202561 251860860 -208766161 240021037 651684853 -956467397 -955449206 -476406455 -47539356 -40410920 -714032766 551693382 -664944951 -534181248 97336094 264877517 -923382803 -339534184 392851899 -446573383 -912387876 -322738289 -319506318 -486136601 256242066 -344160279 968298722 278291178 -527332786 -662229143 189943647 955671603 590610757 877762478 809883664 474162625 -472444027 611464999 -862461780 -554300034 -680512196 -483941415 -18345884 897588059 667950277 459364357 -693595238 941305199 -587494422 -767075680 -756400577 240792093 -844098648 311421796 -978850946 -708271771 -302685853 19380046 753498367 468478157 -506857847 656220463 651128952 -153680903 969336632 -403803237 86723782 747790495 -916216855 -610572712 -191199899 -627733444 -345043313 899141790 351756033 615147533 -866192433 -459041733 365505342 840177391 -794548089 165970708 559464704 278987239 -989511506 -827151145 815604718 -673120547 -470485267 438932483 407995175 340295280 -168929804 317085762 345552574 -80205742 219892458 -850301366 -332213664 -452680596 810135694 -313565622 -215218456 -476239277 -697238030 798015871 7599749 581638471 -504377361 -744764501 805340568 -676515988 -401142304 -149502943 -550471467 210516663 711978532 655263911 986229557 760589259 -657541678 -737719684 56961105 168339764 -673801016 -937134484 -85543139 21425335 849219334 145937743 -432214283 -776819938 -260411152 490923854 414273308 232664741 -219987735 -74843078 72964880 692139433 -93529233 -323224299 946203976 892310159 110757317 795169567 629046752 454157703 -533263855 -715459315 -597472012 -572782747 -552918798 -835263468 801060174 276327197 -363342722 201097591 292615147 -818022895 -153785235 540391945 -79390848 -482592163 614036964 -472085495 -234139169 248562082 -51977779 -714632440 -217293798 215305444 -583386778 716107169 50213157 -412663131 598417464 471107436 697003799 -251856281 -799617801 696830635 -780895005 -152277703 304972202 819169232 223164500 532850692 -58898223 486236027 -654062672 332351403 -134776208 -599113319 -145479038 -82832379 587881621 822035817 700386540 479557878 400195350 869210132 -854506589 -574875285 -483038597 446830472 -181422393 719937724 745663988 720012230 792054101 -735710760 -765243786 805128269 752784085 -976742073 -390341154 424406378 901208890 138717964 769872219 -532896137 532276417 568496775 -130485845 499613151 -141791802 57225486 -855008913 -324189439 680277872 -844080234 -835256000 662232140 -606213189 -27856793 -951814125 544890301 428611462 -544321371 -220823585 -327260422 219584004 -707241738 -109572027 -468209594 -329659995 206975207 486983217 957458176 837437767 -353546543 58082984 -644015542 30326949 -740747001 -34729117 -672339392 -112517727 820645963 -762607495 -399804101 -420128257 -114075319 -873084205 967534826 -123120007 488029160 524391860 -777005404 531382892 611095250 528198470 -274360035 -342176712 -172242273 -54627678 -420231628 357805421 72995760 503043084 438714357 197561417 -179475150 -91539477 963402153 524770502 -924628371 -901034516 -677748115 730074418 -22383569 -708365161 50184002 -622171505 166581293 527008128 872639580 89808029 407276391 15887798 -965123838 927885890 -935253903 -483736873 -966148345 340730527 -212476257 331316787 -320291159 356596399 22185459 -494188832 132538524 822604432 -168147059 143411657 -564001622 852557015 -981954682 -625575067 -699074906 308532426 -250536259 -546436147 38155475 309036894 523528763 -538009501 870649472 -889090444 -600392855 -92258764 769070147 271018309 -137515177 669797286 651384381 73781963 783336048 120252492 904342681 -459080171 776360481 464475182 -174441661 -498673544 -133820604 589872941 -954125153 -817338093 911638445 808053820 61278698 -482383014 -67007185 -260756237 872406129 -518768547 489638586 -214315907 -131271730 364945442 -116457044 783596615 67533373 -874731925 -854825017 486091762 -86743683 933466760 187891968 -757202277 -286273085 -985526328 -971028831 -757725966 513107988 -384997062 -366583474 -393518861 -786161724 224887105 -879307761 -64827030 719852054 -371848307 382965911 -465016385 660317581 -781027790 -264892331 -656843700 605137550 -433235651 -124651893 -237971538 250780810 -391835172 -528812091 201088079 907234372 -890185983 286242520 803064217 -846537385 106776604 -2856060 428303948 -331556216 874938593 -59257944 712548714 -745906889 -878132645 280002170 -377494188 804691365 509498471 754709864 -389025496 -243373803 -832049542 -262045897 -639740212 260744604 687339238 43478398 -354233328 270789535 -621366515 -870788977 -199995373 -763228122 226675328 714033587 933764910 -530005821 860962516 -338267334 971831558 -277171630 -174401166 -59091921 68792493 487464671 281242231 -783014811 -943138808 44337588 532388565 880220562 -628131057 -37038382 993801689 21323497 538449628 500616513 -922982307 79871303 100818863 193746752 -935711418 425422746 862237154 903884664 -637344967 -785739963 -425147215 -71783473 315316143 308797049 222809275 -816473141 462917538 798988485 71333611 960770187 920260572 -327382905 -452441007 -911635677 -406681211 947864069 66977380 -420517380 93993853 -773554072 710322943 -871346253 -314494484 478970801 283255474 151460295 -385649595 761582086 920049333 104549414 394566278 398587887 23422048 -809582265 304208683 307841481 747754250 -392596737 -460532107 -401332056 132000190 821195703 624968906 -481999597 -986683822 -993225202 -711909585 67355794 -195817680 -397387366 -937664758 -594101357 -768882754 56006629 -280369010 -977417546 464468730 893461427 33773972 -334005796 702916013 -738458919 -770591716 -63506213 -614302039 788209187 -363244167 457059910 -863892016 -639200959 171516386 475591413 646363902 839737830 374960468 563219039 75311646 -811728186 819835927 -609095192 304131364 -714985421 450050147 196769449 -54447512 799690612 353226053 613166160 463209070 -390691859 872566374 836263131 -436599267 210614771 503102843 -480681348 241476467 35130277 -839077182 -265326614 605446566 -43608753 270460058 -281578839 888841903 -504801590 430228373 405081312 723273369 102934294 974534833 -373495892 679308071 -629176920 637931043 -769964762 -227556808 881875295 -627720393 686995112 442708541 826794370 194509866 -37588681 9032928 539590630 -728206163 -527156544 781642136 912878750 -837665826 666589649 108156433 667893358 -919103890 179861416 -323767277 799181603 935677478 38207000 -877174928 817935097 716426144 724292895 571731929 752565936 976903333 -873978910 59677864 -772263992 -928176965 -321220157 -750471033 -142613619 -489601285 -905489189 483701576 -35842720 -196269194 -301021816 382073131 -30352212 -620176953 -921659723 -644924986 923445261 -734088657 105596968 -893841680 -775890104 376754690 79480728 -657758816 -26490122 -983331866 -226019989 -330849418 522362172 419497948 261025228 -703069624 524699241 177210838 333374540 474977424 768708242 484695442 -441967018 -372624385 -158469785 -865739569 237031499 -905206132 -342788520 -973484699 -86610813 -13140 -101665815 619713985 295367293 -394193258 -380407307 -890331539 527158793 595536315 960114562 430630992 355107104 842080904 -660633794 1661234 -509894224 765178310 -547902589 121806166 -859249200 -234917358 -632727981 35778728 -75745930 -925636849 -143119675 -226940371 507171067 453014177 -490131741 -382886477 -399523077 179648576 534172348 -185370161 -124997722 716135237 5349145 95051653 -209260976 57727410 292638037 -121563110 -227702585 539193142 476950789 -132694405 318924292 -99376439 -654368774 649411554 -935900127 -623901549 682765997 250623081 -959136303 -656902540 -154689109 -899817010 -551125688 878321100 -579414236 591153837 553223535 -408059749 -224066505 -119418419 455160667 -714048411 217600398 142612039 -775749203 562818333 513210696 -933772143 8800382 -133004014 -506998111 -491833539 822705510 -734642859 -401843999 -441622357 361486134 700880252 -564181319 932862594 225546798 179357347 -814240764 -267367710 942620610 300495400 -534232058 996331086 925597597 752219221 946074113 33439597 -183394824 -4694391 -469923038 -440174281 242498425 -215696510 -228472428 -306948838 -85706158 794027673 -576787451 210351581 744284 -91101851 -67775389 660691850 -512575190 189981619 -543631234 680433590 -879595263 -791900825 -821623845 629469489 -343015430 -733477902 887609335 47284518 418585793 623384394 433942328 -685282652 74476291 -131381755 264999700 483949529 -889038964 -721113396 -306582266 -844961424 -904501275 -56159019 671738989 43610633 723805491 909911259 431314126 -534999764 515647834 -619149962 -251819899 450161996 761663801 -107598323 223651661 -867872000 61807068 -226471066 -646763842 598120889 -635147464 180449440 -241509507 -846809551 -815541268 -683108913 356565714 -52817462 392884359 -712525052 48558771 257516466 -576384429 372870227 704473038 796523956 489058610 -90742618 972594610 -409004002 -34541646 -658997002 210339559 -618375703 662577181 902812056 83084439 998235792 -977666144 -47582505 -19712161 915031113 431653589 705029600 182461306 -705285581 76197345 -95613269 -635366854 -554068744 819504678 -231598193 297786511 -287778936 749436517 -713324339 570378673 730220357 -428343126 633897756 -553077140 927737330 938724362 -664583854 -382031692 -909217060 749297253 638540139 470489467 -973060085 -737005521 -291574236 -429440367 335414538 695815291 -911723111 218566582 -597355096 554585622 10112968 -483976091 -428095911 -356750448 990403488 -674968203 190808484 -637595266 -143100894 -156696386 -420573113 547103960 275953076 -537842256 435142289 -200180752 -852484836 -756404548 -920137868 -316199259 -837736680 59502883 809072003 -257231343 362835802 -90972580 -426999210 204546474 -845193698 -922501414 211200777 -803309370 782931294 -919847175 -996597883 -122075092 -355745735 839456727 -976424996 -896315521 494658749 -235068095 516493771 147935352 -510102548 844316380 275619560 -79964434 674131011 147005729 -633300214 -444106376 -229689078 971814317 -727661061 -713150932 -977442321 -850621198 -275141026 -80109017 629490670 -827132204 -926950093 -502292763 -244247115 598625372 365511913 -412377834 -980897890 -882741030 -251495044 44949821 -681888870 913702272 -717867666 -101080177 -429572523 367965598 -717963763 958186659 -273308031 -382983815 291215195 447092781 -419462761 -54331488 -130688727 953567033 217958390 768373589 218918717 396954655 -884985944 935921910 280559727 407490364 -711778078 -647809590 -144189818 -234713094 328857471 169812766 612056858 -242874201 -650896634 699489394 -350779409 -494221815 -538371512 554538426 324666396 317994624 -74310055 59885421 619569704 938441405 589645680 845332980 -254894113 538885011 419882551 -241736433 858886113 -389559658 154871041 848429327 -458726759 -462173649 584963782 -413293432 -63988487 777402717 -716209787 979847788 -249303875 417660648 954883270 440953540 -327355943 661616354 -852305312 -261941657 643286714 751793868 931948829 995418495 845241295 319303753 -552369877 -423254638 -743398086 -947404007 557989256 -636707756 -839641893 113258705 -213824916 359071787 -14266944 -396558389 208754321 -813420486 232471537 504528479 -999151990 393134372 -296465288 -542869407 251915549 -722535450 -56785725 432119535 -534741504 263423296 -334549157 -751765792 177353257 141621637 80510134 -660965220 -175147818 324540413 800900094 -192575725 -237019729 987493894 -574533289 33484427 289755653 843805427 669820823 -532596852 25920898 893402643 489385391 900430766 -556872820 795772877 -14823181 -100249959 338297840 -776243533 -996905489 659139292 -267627106 -433431689 64795165 893013606 -124629923 -213743303 -785042131 739225905 380258051 -375860767 -375185246 -740812446 134924875 -708123039 897510103 786088556 -190169358 -736888726 740461442 -19331821 -398495097 739149959 -946038075 -534250794 -323949896 481072616 -578093926 -603346958 502205763 185680254 -618577456 -730432291 264966157 761302664 -846264587 -340680302 -599255328 -848392323 30779486 -939084156 -689936802 -540898184 919553261 -911086154 -72769963 943275745 -829828501 -822640642 -48217896 985423417 -503503299 -439119064 -10325134 -997588656 -760173051 959992774 -471050008 -396763747 582181554 -570335034 -329373534 -661833873 -247319711 788705996 472764830 559379430 -393081114 726274493 -440788107 30846182 -999241598 775881930 -551994439 -921626844 -255377325 60491353 574952267 749175469 -145398082 -771491084 596801883 122215520 -622899692 941190349 -685015653 770647009 -237708506 842233623 803581842 -850985001 -244252685 -919243984 -16861434 906174389 308987660 479932083 -344272615 -810392968 -715612736 -860825806 891365705 139467288 107584080 -620762990 -757966717 -886533880 389814059 -241505874 429745191 -737241542 -252345323 -209158482 -829556992 -100029844 852434892 804104166 -938877547 -352164204 122059828 858804256 -695748564 8308272 170049259 234704426 61631823 -798152957 37331109 84746187 760521339 -311530974 201983979 -962015830 -779132880 861659330 -597921063 -54561223 173391191 70126634 -407309775 -711449307 977944036 669405666 176271054 -228968413 -905475577 557224170 405514934 451148744 175426142 -922308022 -598801282 952497554 -5162138 619599857 26831977 699290317 -401103021 92859042 -337250484 -419693946 862349430 -916556516 148680575 670268216 152384159 771280356 -428016343 -63483681 205428447 501057145 -352909805 -29164870 -597851005 -302680455 324554707 770987634 886279125 397158096 -598234203 296907986 -626698320 287712261 -973033910 -407818871 895612751 -288948635 -721341150 -985665909 -581912723 251862544 -121328381 -676809432 180913815 -547510074 -515264271 -216402044 -617028091 574125864 -377898658 -669338877 212192382 -484190983 88574989 187942260 169826281 263472409 62090372 -771236863 -546190658 -755914457 -63331497 -645317899 816893630 -961861594 -340300944 275718357 -29672587 -325158272 923761110 -316106504 -303369943 -888286738 22989584 -23190113 35425079 -945165268 923097146 43842581 -852908744 230590200 856287832 474723835 -163937025 -666620402 696326127 231464912 520828325 13784833 -705700888 -262430241 420442465 360767599 175355622 614933050 -805022851 -137558743 -970076370 -268643001 970666143 622625726 -988253295 -240931661 129119050 942247110 -479105586 -204905517 861064746 -284016721 -641149382 -344410982 940770955 -666635627 917200658 -391927037 -600171720 -590804001 88106012 399423112 -397378785 101631096 164181764 32201846 -333298854 357260673 132353641 557269222 -163157808 -399521893 301873832 -788856914 648834381 979389203 130505553 -78675778 -413435519 553401955 97290887 -348859434 -545061478 -856387423 -882410252 301720241 -282034651 759505982 -791451616 -22344555 112242136 -1294342 -498609014 48485051 957073363 114820195 -649304089 -323230390 775128267 -673422221 -680399485 818967643 445749509 -671996794 -989880530 -107240485 -343316995 -690010409 -788949932 -215255244 -631279562 -265198646 -12909800 -445295467 189701681 105935999 523411474 -495841467 646544460 -147906511 -995322159 625580433 705224112 90487276 -348538728 830534169 13461214 -448245298 33966892 -220929279 818501576 -180118047 902262209 -170447472 -626403045 -368370512 -588210694 -737986315 -558291900 -717830575 445252941 349064218 -667741062 955649007 247868539 -787005177 -472366432 744074219 -747834470 -431172953 387962664 -275927209 -371346941 -525248992 -659878062 -576499421 -725469529 858051273 333340197 -809151227 645055906 -77886174 -611989643 199881621 885529800 77165433 996266297 754055737 108890494 151536618 -107223329 -110045217 539545304 988434266 42468960 -510640564 -201298857 262764889 -464778507 -788757147 458699884 480986317 -958630078 -960350753 -582465192 -68460495 -903814795 -264956331 22479949 -937086661 804912157 -388890418 369538422 -383764399 -154245127 205140325 -825300742 -602515372 -621955063 -509358513 -209835142 -847461933 876721105 -391691821 441299490 -55031625 -48938997 90259454 414709348 -212038421 -730263645 -781082200 339718116 -199341940 -747077907 714699701 986715418 667594697 758231490 182019079 174801635 578357148 -733018726 622822871 421929434 244343915 742346235 798297650 996397933 -193115538 -152026711 938640370 -796812128 957057127 -335169862 -756587142 526229708 -190254475 -793488705 821730430 -823809728 -552911598 755622084 -155553767 507292894 -376537776 537969353 715726767 324203822 837793183 595938806 968566426 -316281182 -346983510 528909360 -659311784 810136191 -901360854 230146331 -788700455 232122839 -824648900 -439195447 -113687 -966066572 -276452776 481753496 -495512645 -202234537 -417063259 790519159 -261992958 523576378 -692693560 -410017710 -110833231 -726478847 157305498 -431249770 256531697 791497313 -676905402 393865616 -871471830 665547692 987965316 486038191 -862062394 468369575 12171253 -108594091 -781869664 -141815059 -125756141 -19907010 496875038 178182987 937392212 602762912 479908282 -995733275 557838239 -498362252 -922045403 982514523 -127922483 -967623249 757312185 -212367084 550043434 111212938 -616152039 -855318959 667634791 470095694 988100361 439274783 861653175 87687415 -190147105 -499473423 669074479 80503404 147030743 225255267 -828847525 976327134 692964210 748667686 -330616791 262242961 32269215 -819163141 977757606 591496137 600647327 -404131406 229853833 -638655748 -741601830 142997681 -779788040 -193185177 -861731443 821578566 18905626 318246100 -368613777 882074499 -702608207 -293394810 476362275 -492309861 86216463 168982558 -577584117 814781929 -951446462 -122846825 -912167238 385208982 119375171 789953964 -641886793 842403756 912033595 776800518 782607837 -123711974 163355749 956804718 571956706 -404378824 393047221 -129224047 933416831 -33497023 865821849 683438433 -550092020 -73433491 -403049338 -884880747 -334833518 500301694 -602350154 -224834162 39567915 81229098 440037291 901320420 10105411 242616665 -620480329 -253956779 898892586 533977635 -114288965 430376615 -687895884 258389392 279938714 268225313 494120057 -508715506 -230981012 92887649 384312415 556936178 268147218 -187461819 -212663867 -529496547 -263933712 -362285717 810060698 157012237 -221587632 147538575 -84508368 -221872225 442284598 -423643186 -846423204 -424392272 -300484810 -539626917 -515788899 -354056816 -258213911 680993730 -504946672 706596080 226135981 -56775659 -191368800 16285918 -393484417 155479675 568863536 -941032397 798358960 322552442 125463034 340580771 -108283932 -455588076 -238669621 -5146144 -171269557 -325637976 -510679918 -40833778 -776883112 146946733 749786680 344274082 -257694500 285864228 382177182 -120585400 686470222 -169966044 396159848 652545399 -289672946 -780243497 231060828 948554241 -299613280 -320767032 720545543 881343278 478114212 -35522394 -711249383 714377061 553974041 769580497 -399317517 277272123 -79198128 -623285768 214121649 429378475 -147613594 -106905057 -565222963 841569112 796370746 323108429 997416095 -190807086 458303639 -619749989 806859217 296859524 -842684666 -360121304 -612184034 585239440 916846029 -308045512 -650784236 833789489 959587041 -536996093 565114782 942964243 -440734735 -254914438 -166074227 868032742 -298742904 -354322345 -261895496 682704973 421718007 715678288 970415551 -246025213 -821637839 328410522 -62724831 -906565785 561422113 998118573 452450986 -384419102 382500929 614325828 543689656 -921567648 156624812 -569093084 905406656 562003949 139901533 198361420 548746241 93857051 635759827 262139766 242804861 -710152087 -328034306 140158205 195654987 -763577543 -271735502 -854072518 661567042 572668804 232208221 248461215 -644461169 -591183127 360004049 480250276 -492249871 -227893885 -738471759 -999528138 551582316 -577791869 -62183227 -488425558 -367065347 667534535 622980312 563236241 -411389151 -965114328 -335708361 -59648650 531549462 865956955 654638147 -130338147 -249911122 -27199626 -974855259 -92669613 -478058842 -340575432 -8314539 -11818470 251303191 -83255073 -506302035 198121204 -555979845 -525477451 -457783487 849364322 206942682 810543686 -970967851 897670745 -485624019 -387816465 233358949 -652218980 -664389991 373796492 707959143 398718763 828107314 149387101 -697415205 -522707120 574435366 -874069994 307622397 -905919389 264704211 80365060 832687906 259824703 -90725566 -193699029 504331745 -326577123 485648717 -317628563 -591712279 -313801001 970337593 165451156 -312221079 491694297 -483830453 -152174302 -110464691 239535030 329891139 -680938249 -325411221 -523116298 -280146181 -801179167 -190092817 -91327464 430174861 983591099 960767967 651371183 -490226249 408723015 756194613 329106772 -724773455 -831941459 -628189392 -172614300 961031015 -300939422 -970170652 680699270 -753288168 -770866013 -713111083 -514339698 969453081 959658568 280546436 344872480 63567840 -853875285 -857481859 912298065 -505888207 -759055796 302308783 -440990911 -410302364 -444751021 -880166384 6484716 -867575587 70890221 -176499058 788669305 404537 789228372 -157035873 -389654347 427855921 414068136 -889586045 946535022 -916288110 168882754 691412269 917515698 -755197374 472760927 675667643 771893372 -874043032 -831245249 141732941 -576237973 -860820408 -639641646 -26510220 -818177412 -233724007 441439039 -137181628 209486857 -184211295 953947958 -500165240 -177950575 -813546717 -635775893 -178944387 146147320 832858467 243113404 948881593 148029089 986322108 680907122 -292645034 500389274 -749397559 141324491 111629495 573542312 -91284303 72834996 -416628073 -270634337 -295256768 -896026309 990999442 -778703472 -414537095 411815249 614109368 -656882942 -811204753 -964263886 -567392029 130809607 -132731309 695703056 65847492 944787456 93815192 100459664 110853557 -499803682 -212586987 -820777302 259117596 923173945 -163052860 -227391060 -599929387 -355343682 -667300362 982147611 663378706 785448735 492048638 250103276 526944504 -442650988 527543179 -184915137 -165926099 625675750 224252369 -429653557 -614553374 -294435034 -674543840 5005397 -176029828 -425372315 -2560712 -553906608 -822448485 -10714781 146141435 -87104827 -896921717 -340568845 367111056 -577507638 -681300267 -234140669 -484469898 -283596886 -315264614 95938899 977603541 958463296 -886712322 959948350 40627646 -632726687 -913655404 252167074 -620628593 -521651069 -618576704 32029555 -73371048 455010323 -461378855 -835602974 -859401257 -589860425 -421346499 871909360 476177983 177235348 -102636162 -717096131 -114534313 -324732096 45905318 605749514 -36039997 -356054900 -123251192 347163702 110278735 885942028 487984920 771223831 544324187 -696583385 798656371 168185167 -933049276 -135947261 -306950879 63275435 210595928 -951103225 -141611052 -93497658 339420249 593645686 -143733709 -470574092 83361998 -376103140 517411033 919200388 -140088766 -197664475 -46714273 975542291 -299262911 -165382679 759499366 -524616347 -74032106 -40265313 283638597 -626446835 123270665 18384275 -258554585 634750393 -106119630 -967333059 -942826493 -479759584 994916935 -261998422 -488510828 901609712 294132560 513152218 660196048 731843489 441084278 289407102 -676761674 536760508 468038345 -951885383 -284522961 -927834103 422672370 955613738 495120270 -29958064 131933734 454208637 -104395097 202340164 872900932 892409309 -12092426 -48405525 690540750 878431870 -177075829 162207356 -70782636 -323189831 -802890167 524343042 -938781833 -207354727 343544090 -745568329 -426719606 229445490 -51597099 -135202818 -653144912 717523789 -464054206 514290230 791357113 -256656364 936364704 241870844 206015751 -364559767 -898405369 -884149179 -356309437 652147189 -259823121 -573481274 875207990 700198392 516799190 309567025 379647309 -452172387 -929394357 651801635 500521766 -966573395 -281729602 689199414 842905258 -504179186 -138193102 757179018 681468936 21234175 129811343 -262584126 -655652733 -532782153 -814753621 72976884 -27526637 -482059600 -277883540 -989314032 324500744 -461654936 -404530876 -166950712 100869480 -209485659 -861349837 245283759 22186187 -277685057 -356258222 581707521 -265438872 -377499668 859086000 96167999 462890495 973583383 -33926066 806908592 566608198 859297858 947778449 523792258 -5862271 -863491604 -58012277 240484354 -532202148 -522098902 -350990130 -93458365 807956403 598299802 48185889 815844360 -844557443 -639252168 275193536 -419232199 -473599239 -732038631 972688012 -632590564 -943264198 -839106071 -29952172 927579435 134576096 -132848907 933395403 -706811398 325138488 419934794 596615324 -825949455 475012422 663757322 -979162312 210870520 -491697202 -778603022 -345268284 507091176 -956232801 617370230 450233248 -973425001 -272939373 332926561 -199347151 450866 -412166716 -154938710 40019671 -175492572 -985746202 403020351 -529080594 165576067 282483641 120263369 379762441 -786520397 -674412870 474713512 -67879938 896781280 -103523013 340731527 12395324 -69127332 867849819 172947020 -108803794 -71162010 565141420 -543548318 145519338 -458904479 781744138 -564633675 -701743093 -573655263 -915529850 419670483 529434080 -595300620 401621243 551964429 756249277 454340870 -263011725 -740552337 -674135143 663818645 -584519187 312198952 560972105 -468665044 592860520 211030859 182280757 353412027 181211381 295228720 544267473 -474856886 -345541892 270402915 -805056692 -363604034 -767584407 708203722 556667434 -774578234 -636539344 -220294204 -266719686 558326377 -331399385 208869257 256259531 -240840379 -327245741 687245236 -279428564 -272862739 -497203766 -870971648 327195441 235031853 -157401253 -422446840 -213996856 823532934 -657017734 -314230722 476210768 151477265 36447932 792826588 446533680 -142234978 -321743957 -191731210 -912911235 -819154603 960348565 443230163 -931436257 949182864 496293210 157133528 656111412 436009322 -376264828 -754415269 864132937 979230914 398163502 771783089 -990748234 889248228 -520794169 -896183911 863770676 -883770817 -96664548 128544184 500903193 50257394 -875704958 365417029 -120113269 -409522783 -47307846 149742128 -593013473 -722652006 -918536184 -641918430 410416680 110748769 -49015463 174855419 966058502 526322303 -827654188 -700493991 -668801762 143915294 783969981 895553909 -218816636 935876929 -573368430 -968365312 8040522 -944222742 681546822 -949337817 -822874969 695922176 -439376424 536066607 -505417322 275794745 -706235654 890551922 -753582261 729476560 -903637363 -625710199 28153639 558979127 -69293574 -452714599 813102880 507213729 52216883 -117273204 220516022 3944529 29108313 127686124 -712870104 -994790463 909579146 501317429 -312429473 101855461 -549320773 -830743750 934496449 526524201 -890034960 602965813 746861371 -635321676 -243036865 794470929 861377637 485447834 68498051 52981356 -690791049 497625088 138810729 66325990 566370582 -786762327 944611792 108304924 792074488 -526874386 280770007 -715661136 -101242998 -855240783 -99872516 850378624 -555147252 -554879315 979829941 -617843613 -587656501 768634705 -747472409 515815518 -956962533 830017343 -611489346 894651598 755808570 185015467 678201690 231523287 -420630379 -720538647 817589016 -248045061 641172868 943719704 -116343103 993139576 -986040813 -739526507 525357615 -107744425 -442479254 -963378453 -140489279 -473130387 174642350 487025619 67472412 -877471921 -429894898 -570368512 640208168 -234631354 -177298639 891578635 461407401 -292147490 -636343356 165160903 718762281 -114984417 -814125062 256346257 -794388622 -502451546 230963884 919670671 285964698 -705176030 904931850 -232300132 -389784740 -877436608 402268060 -40043318 -319530666 -758950666 -673728883 -142000220 -28649492 905911525 -804059690 273230431 -103408850 665845998 -643407714 -226623655 915172337 -26580309 1047818 -535211568 12113080 -495050842 908434613 -449424977 370215801 967222189 837428507 781939085 861456368 -993044562 -2987240 521164140 -801881145 808582168 -273471938 324524993 -400746143 139825512 -283239397 -719540313 -114093921 -382973612 974634504 360895826 129268948 94691761 233843117 -10688791 66069591 -433730995 514214745 -419323978 497671074 707391645 482492335 -718971008 614132351 406104243 640597475 -204784451 -533975904 -965181960 154799540 413424108 903887965 -149690572 29295002 -712524820 640707480 219908992 -166749788 -245685094 139481967 -202439719 128935828 890922447 -334008525 544677409 987305605 529947176 -185168954 -304812962 930616105 181039484 676328460 -22962545 -28380537 391522442 -453119059 750196668 828548054 -256103843 -461865269 -82830042 -621200318 724048111 30103508 243981219 -270956624 -132854081 -194194645 514160855 359053669 -446897410 325150958 873650649 817554559 -814440718 393933254 906372492 787262652 741466640 -998862711 -535526321 -126154971 -195906748 -472109074 -58598749 -431282967 -886181544 452371354 32333534 173094527 -726013895 522430637 742388527 -227137586 -666109536 590442137 -310902156 -466387256 748060734 -897428903 -24528386 32381109 -375542713 -178494909 373262035 -744870756 -14144945 -386467283 6779541 496624557 -389616632 980627318 137451994 -852856668 -671046228 587240346 566285848 699631261 691589345 -187841486 -679167301 -193198691 -253744484 -178554923 734429425 -243731433 779976605 301184923 784006981 23423747 -111144816 785729648 -214352911 369970963 8511426 974431679 932101088 245303779 923276419 624162424 257678252 540987742 552948537 -246110117 -237549090 802796475 278802784 -3853681 278274476 111068197 -359978355 15902525 93797183 352124081 -25127412 -938365238 964586330 390756332 -102128146 637602794 170719096 551588508 584652873 -595427450 -302431282 -161648506 -628217477 -982875547 324658648 355242929 -898350702 -586825011 733198553 476323006 379628339 -239367884 586672378 -24066620 -14292574 224892247 -438123001 -468539722 -142337899 -857425759 -318690866 -952902377 351862875 -905338720 -490655783 -239517519 247289645 -141907613 17868124 333241946 -406530164 -320675141 535857035 -171802309 288230104 -552328264 -634870538 -344375136 -762298066 424777974 -309281177 169528452 7227565 473249424 72125098 -446196315 -539485853 694130443 596156299 -397171699 451604293 695985820 995499864 994568919 -552681861 650611273 -740523453 415149603 365045448 123585590 -626630806 545796998 -697735436 146114607 -953723968 -405067499 -627125104 -659340303 -984288647 388521958 154639413 -58711210 -790960314 -360450603 164581890 -990942891 -335230565 -288559822 -968387033 703046631 -501761736 -902708236 714188209 -312014946 -664714354 682737907 -563766147 -588968215 -441160718 517228247 -551356654 486096865 906201520 955044971 -314438260 534650013 180907287 342901822 179742869 188667625 -749306898 -406431119 185257658 -993562390 983576140 -974395047 -488439166 -698477991 -310607981 34968278 313738621 318973012 233313531 -278550516 420868276 -276809354 680795374 -947452995 -21773669 818444458 -155368450 -142841304 -626384370 772847527 387515087 -920352607 -1001783 -627899184 -434219388 921117349 -229770204 -492554151 861031928 377710827 -320435771 186448016 927170034 -749205154 -469115177 -249320758 -378257576 948285639 504012641 -527869424 -15092761 923069181 -519976467 -131562015 851526597 -673183906 -663376492 347339003 -845885092 912190597 704945597 852968482 200277856 -6471297 576006827 -975125782 562636777 538743008 -384995292 -820262526 -47420132 -2329758 954478263 619799114 -128584888 967187936 -669141224 717543410 742869465 980869737 320482484 185193664 -747120168 975730961 826041510 638299041 514013276 526974472 -558331883 -278792134 706821064 -50609365 -973197973 -270931318 -132561599 964108990 -491909754 -659319367 516038540 366253649 313622045 -655564778 214176479 -88784427 730919105 -948417342 472987005 -150961617 52778649 -343753414 908950308 802500594 922330280 -556126590 -971072995 -955830767 915849426 -481150725 -315926852 98199989 -987937625 -438957915 -33809833 789893389 -725928126 -978446196 75988174 -70419271 -253615854 -694615488 518783243 -621238925 530931843 -945376921 -470849811 -556707171 -535609005 507594738 507449177 -7977435 463067553 -802383580 -748725733 700564215 -831577919 -710945927 115568252 -308587335 953649007 -614891464 986890451 552993300 -461209411 -840696574 -830329121 200171300 777908883 -686152777 755573823 152943012 676354526 -547327183 -910097550 -495741077 -326762063 950173260 761617962 827184569 -40337874 773444689 865164220 360037975 -184721283 737236368 -419708464 -176745684 -860727393 -922302879 -349022633 377325574 656571161 694815695 -277995636 -671020946 495253242 -107181539 -464775743 86525790 394798605 -718701754 815951257 -948599314 941324604 -611835680 317181052 237549762 592776679 -231602506 -922682507 747669331 114944229 -843441125 671815716 -422778577 -335510275 -607361581 -993827825 83171906 178461710 -974446724 -957147281 171815133 -405557618 360934262 -81433197 229868007 867228450 -476835626 -534836648 -258582173 19885364 674957868 -586900121 71300255 -75878211 259257762 134041031 -52620 244152302 581000693 -208659716 743340678 -665202709 930183361 91559442 685868264 -252249423 559206056 -273613767 -147435322 -947834475 -228527992 -764667635 -860082245 653136623 95333672 580284416 -861302761 531655920 591005492 -487731344 89494102 691197011 46097596 -9285860 185712871 894220013 -757989676 582534685 -254333369 -679816146 -588937145 -459336969 307350032 69791056 -380264008 713883210 201203136 -599263226 -897922219 -81727517 859932877 -819334415 -280510140 -953573562 -306553384 468074959 -456650729 551802396 817904381 441319343 -565925397 -646008977 -66292463 515249792 -648453940 440128736 775560895 -715036901 777868828 -414859349 12139769 372095531 874134055 32549025 773569012 167783730 -859338065 -556334483 -441580469 175593421 -247381058 -609112052 -716052005 453579443 296565300 779876269 -696898126 -655914407 317907754 -436123239 132324704 -638725720 313022978 -244794781 177706618 495397468 726348913 556470105 222010666 265049373 -776033245 -415864429 -655730871 354092318 -185389633 129662782 -496025206 -606111701 331322041 -985828257 625687617 667666981 771254870 -147400341 -6380108 -654678302 -342614319 -406538342 56328573 856694166 585251836 783444690 -665585238 -824438858 -716431850 15164430 428717925 -410301981 -600493475 876204220 444636439 902259525 212366700 -169793244 -550666543 399021551 -913974629 554863226 927413101 902383145 44285435 868912419 -25953399 779318657 746949813 -794967531 966612703 -461840470 -30671262 -347684461 -479787459 345432224 -885768065 736196817 776100583 -598142599 295735030 -384135296 515640054 -477232221 -231532030 -670408506 151901712 694806692 -201320009 123234436 -107094707 733312697 -882090843 345570300 332969609 -53663807 -520413834 733596329 367215101 311729005 531716191 -969995228 962278747 363970383 -296071544 -626096262 576809140 -482933432 323196842 -675774701 -396777929 622334283 152816200 -925684029 -938476354 -591703074 -124281207 -957649886 -629902432 -966942835 573902251 -358412748 20583495 487814076 90194578 916028124 208657175 714894339 217409589 -455187102 124105647 335441951 485895960 -47941200 -325247101 374809115 309973397 179654391 95772845 -512932880 233370719 335907033 636683072 462091833 -522672902 449698958 -409413986 -54473647 643185915 -997215886 -151515906 -92283855 157115904 -364524690 -260394588 927493830 998975301 -766179862 -143596396 519978034 -732910013 -94729463 -716678293 -411412863 -956141255 -813122330 -502026635 -727849680 96600204 161468329 -307234155 767889326 -282157832 717468670 754359788 -216403704 -522988187 518475671 -805383606 -333721507 147999820 -653354111 -638348583 562492009 513507323 -493277221 -656891616 -821622433 897017423 938032254 -64451411 521458220 -527416622 -597676385 816876248 395840857 307357166 -853394172 788622521 -993640041 -850016515 -223612881 -53613667 160534846 380666386 694598954 -202814461 988108517 289063489 89120220 -989134016 -21572226 60199739 506969926 772184686 -559139802 526980947 -358926563 253458434 902174625 -828403646 -902100165 713937581 -417396997 612363475 412752457 -20884011 -977716972 -719179679 23120309 -558564380 -699085000 918434217 -788573145 520295462 -269196448 897424343 -480810379 -911713798 -189865201 629848880 -938302768 223047346 -941241456 -98168370 895450666 600445529 -906252865 274065381 -526075538 -496425184 -950617701 -46185228 482926886 14417760 -960812892 -24237607 -437535969 -483529956 316078109 -2496750 -968242593 -936803786 -601707022 881126977 -700440556 214276595 -729734518 -457873148 248653634 818668779 80837203 512198583 -736059418 756595825 34231776 170937658 -823567121 192616394 -130324392 -80263999 -47834188 838190492 -79324887 -373743495 -636770848 -217085266 619629938 864786311 959103364 -208627388 -873553806 -27124897 -624488871 -15669273 -358377050 -970493208 395017839 239815206 -601858954 -450123617 -356285252 -973282743 -241371819 -706806953 -201355480 -540458416 169302928 -986043542 477798519 941544564 -210228455 260254595 509556115 -283562054 -196331292 -119172730 348203039 713727826 324093901 -788619606 765056194 291259181 -780436816 284727231 -758488313 415513010 401673270 -907493389 -251267102 -610934040 794232011 193408716 821602009 524684680 -341393361 966879929 968258197 -781973753 826391293 657266028 347510812 -312445638 -642387052 -976989694 -861190315 13063767 854617561 700834852 512633779 -31316602 -41560388 -986265230 237822208 -807908722 371899751 867931505 -268941268 656595490 -88805118 -413849656 792840537 764773470 358688861 -270224401 -308997719 -460758948 639848611 958838056 86418690 458037123 -262322205 165289359 -595478585 109066049 672501940 982383346 403013901 740482435 -874852156 423794997 -147961637 840818424 -605615120 680166342 -267235007 383127211 555370217 -959737896 589604155 -763425123 161896703 -155968093 -602716856 -897279850 -934009014 -255229492 887535764 -107265835 497515701 485243882 -255942510 59559382 519024889 493487030 -537065283 798262290 79729345 -355500296 -740073695 -433882603 127946989 964079772 -36122326 129230761 -947934413 306953724 -418587766 393997843 -106990757 744086696 471553809 -158469098 -344624284 -650481004 -24526358 -905371204 -387119158 -106748079 210921772 445128093 453246059 506368209 -167017184 -341057831 282112532 -394211380 967661776 144810707 -549188100 974952907 420055057 -786523256 571458915 -282593262 -955252067 888170709 -388560203 -982626358 -201099684 -431691921 316523919 -565821393 208075257 890634411 -871369106 -371005354 -415468270 -59899533 41032869 919460351 72635233 448809632 -564195635 -971319127 591273268 415531566 -123146552 389941394 -56210936 570597708 890243330 662480823 975130219 -555833777 -712021520 -506558075 -597002850 -281457259 766713556 -277367189 785198741 641524250 -894728155 -63352615 889853897 -649433213 911961586 722625868 197391972 -574964160 693136091 -124130446 -526632836 -874339337 396833492 32205995 682375131 -252844386 -845031061 -369537064 -791809689 494870011 778224623 -766264935 689502127 832008696 -989412600 528076419 378361139 -109353468 891775329 645361955 340587656 797174061 440973879 994188388 86294665 409589251 -720675 302293139 211538734 872796407 917826264 -203012345 380592702 -328077690 -686895377 9837954 -755153385 -721911001 131332289 582863078 -179606185 869536658 -340822348 577826033 -758259077 172497305 580178080 -600218783 940808971 106775636 905001220 -714040352 -624537597 417294735 225549927 266429541 -851725569 -336530432 -63804085 401209725 -174665483 798911558 198111289 968948680 -405887182 657810062 -262139227 -257886119 308335650 -175736165 -573841173 954512998 -12149668 -61289541 -538738332 221703327 -990277610 171093304 -619673133 -36295887 -65618349 191774538 -697725507 61485004 -378682200 -306407131 988788935 -131642336 83176191 -791736212 -839828157 -626555947 -196719413 794584127 -957628090 219044138 582365555 301825293 -271912644 20026336 506347905 -423608606 -77711340 239010336 -298209900 -374653290 -801771665 365806611 -174320864 -436875804 940063225 296017028 -538158302 59152940 -33648137 470430650 266227972 525448601 305928837 436097064 508840068 -355305493 485216816 958324056 -834809212 424606622 -639214041 -182132448 961398393 -404346764 -600216295 -185739607 238484558 -747156318 -176433005 -329056403 -854331039 -751819872 -433005713 -37161501 -626659374 553804834 486776306 -922132902 354440962 -662475892 -556136345 537524762 -241179286 444923129 -94758679 -285372085 927960583 129998422 892928126 562228805 981484447 993682778 734460789 -690212628 -687297572 855060826 -767601037 920348507 105818544 420170780 -835588744 288789163 556422124 -393907257 -637342065 -278688337 935550573 902755058 -863546764 620611943 612923709 374976695 460358265 -440980299 -980050665 -534022560 -950129150 -336322052 -489067145 -948803605 58652006 -347675169 730401448 880397479 400216564 -431591694 234803708 -598562029 -620467955 -619328724 698133479 271009344 -917813162 -276701845 -498030025 -263692880 -624713570 171050077 -505068694 -446946441 -904758258 414492290 -936759289 503030231 -685175730 -338708026 139489465 -368829334 -939130790 736367007 -485104208 591560131 659568255 732793404 334889643 -745006880 -617571878 73644702 591653719 215900472 774077894 -14147247 -115441388 769730808 -445770751 222493434 256401872 -842629304 -390812015 599805188 -269860614 495814326 849379711 281029858 -69993465 -198297788 638576631 812066812 343860730 -234004154 -645046753 -894345116 33986826 -261796978 46436285 -909214861 -78548619 -367174344 -274671669 310429448 -269609777 -709522297 537991192 -726951165 136904163 95506212 92125333 515433945 509551189 -882225186 -85648189 934129723 -811053570 814806470 -49635060 226970953 965746482 -438919969 630161715 -948437642 627219453 830109057 -96939390 136467927 912194981 679581298 -955744399 732418777 818809190 -479945554 501300866 422429065 92657064 44413265 231536182 -13617356 -63283893 -273368241 -817917907 -122922042 -205606086 -987616653 -86019337 282607678 239959209 -549222844 -990214693 -946369739 -593210241 -916447712 458405932 -293331238 -514114968 -927497423 25361453 638624547 744971465 499148210 -71854905 -398440442 -664607422 235520450 -284954710 196565108 327367675 -854205097 -256144548 32912168 -590827116 580194234 -243485217 800269790 -207235352 -509876161 833983245 -472261129 -213161312 -465785389 104131957 -1917688 937281368 -508877247 -237625023 435623468 -577803669 402444501 -958262282 -311004410 -247867296 363799255 -137995983 -179683873 -687459745 -987551433 -437196462 -818750688 485055706 -753621205 513410655 -517525042 -878003463 -69719464 -1228053 183823739 -354770758 -746963496 973620296 757787736 -154202273 951606843 -991070953 -989675704 -439898415 -173585032 -81764465 978787260 -258155105 585491733 -368283860 178986287 915762256 543495867 -235853992 -504777077 586439851 111050535 394723118 811090301 -226874414 969983208 768374003 267294913 852556718 992009347 -604358167 -595480963 55899447 -636467657 -786023685 398526673 730857698 223700988 691813632 429671375 53207272 -440131003 -14039396 155129383 -3030981 -56800067 -230831855 820152717 733850390 -968942475 927232008 208677090 -683160897 -921867899 236343227 616255839 -951281711 66512901 596182315 765507213 758005877 832280416 -289770686 -966298562 82489669 -242032366 44848969 905251965 -801027664 -253075700 604763739 -100732972 -418106949 -411475461 -952730438 -379104278 37908558 805123018 886223831 -850328443 643679570 -696746218 -982330135 741453656 668937362 -473478359 -862953686 -31354365 -237264780 969951366 59502015 824834219 30027565 -54252154 648868317 41907615 133683535 -919221026 -410276640 -618615637 -782795442 645136835 -782058072 859524823 424443026 -25655843 913430843 -320725407 -429896047 502466351 -949647631 -31092537 -423792719 690596051 -175110469 383216723 898444234 534342913 647247995 -355737497 844148129 253978722 371820535 922639257 894482279 909996509 -56811054 779469786 665768422 765397310 860575353 493890148 -479334627 432626769 460475631 15223415 -525466391 732135319 -963346124 793528709 820547996 94073092 -477498180 931095166 357147839 127761372 -572313620 -431311819 604492239 977289955 352134475 536264524 85196593 914194313 -326231278 -833479083 892905483 931156261 542304634 512511107 707197497 -212780939 -802365100 349773422 653465113 916034421 21410244 -696412525 242873970 -775257855 -77081362 -514425046 -221749525 -732924314 760131791 852761116 264666804 -707439774 273763653 -935953818 -390247312 -78710098 -417609597 462729264 472720236 969049154 426072644 -852088037 -951605459 -160133947 -777055582 -920635143 348509476 473937440 393037674 -520839623 621253521 669292524 -865280796 440234085 726385370 737793466 -196045296 911793038 -58626916 599695092 -307968828 -100384450 -276294010 -226161364 457062821 -783083500 -621209205 463972653 236794690 -291181573 -777741441 504994447 48054050 322258972 -729621882 -711825706 -802432910 -892295954 -841592969 -256603773 977424775 964112192 -319183751 865758608 -175135708 -587395969 598706962 991358044 -308629877 86562323 147001277 -434708326 806786464 -346547834 398622675 -558425828 492518950 940414123 173837030 876248019 136501938 -420672413 946899570 575679223 -145651260 -763580946 -961322044 -1248714 266438936 -66102804 -827529689 275280544 685256313 -457063225 419068806 437718263 -393458620 830039422 250844095 -406335793 450097202 -376233161 22145925 38483149 342309933 -858926551 -988296194 -466673492 993673222 -34174968 -979580154 949399437 625513923 -290607452 -187720209 635488258 -318056701 -329349974 15109952 -670184033 -813107150 846002549 -482724153 287468174 741853205 -139038542 -569014372 386468680 -986681601 950414246 492553924 41808558 970138394 385202983 43766563 486471759 -358171958 978977431 -315566899 377547323 883139594 -170910205 -766871110 291905786 -144449799 -474922923 374196404 860182555 -616794231 -911906771 -832132725 -232574670 -414948643 926435653 -409091672 975430503 -957045775 -14768036 475819195 571660172 -400125478 521890095 759277451 585630299 406421295 -850139900 395831203 530717977 187961435 -19215798 -49662767 -680135419 -107451328 503225050 93505204 -179515888 -66153761 -197550150 938498315 -163543957 486510175 -4128432 -48650842 -872490831 473482960 -838089283 -410101921 -83197115 -237736332 665659487 -51668472 744468630 -10052808 -744923936 666514838 -766789169 480106756 -78925812 576342024 -405958207 -179511595 474339219 -808381001 -531824868 263414911 -192449368 593100283 -671124436 725291136 321463211 912043186 -869343590 -393471969 -333129768 -408983631 -978944688 -711234628 359701158 822121057 -540915303 -545603160 9885584 201163575 -337141417 226915847 656205305 -601493175 173250561 915296874 976487443 -567737182 -286369022 722842112 -889407194 -642055383 530745648 276991009 -77968189 693762856 -918993453 -660054130 -773046822 -640565536 -920828887 -287156900 594948497 672933520 946726589 774951996 275325007 784873784 -473050636 -704241978 -682164333 185055403 -391280181 599184959 -678279980 298092596 953189788 -25042457 461108282 -861723866 452816771 141211534 -817494585 -153557898 851504948 -382202354 906644145 -619269438 711867570 392852197 -751916217 886147112 293783389 -797377047 -511686201 759206943 -480744800 -480243186 421426958 426658072 276422871 -295249540 510722659 -80401161 -308036253 -858927563 666868081 851876669 -601442235 -255521550 628797369 918823903 696767130 -636826488 999871695 40413424 92569317 -868211671 -422456358 570389500 349423014 356626700 205818049 666579348 451861095 11356738 -736731224 -324756440 -528686922 -832893557 862831934 -131026802 -776858267 -685754070 -847148311 106042172 -209450092 897178106 523716254 -175069634 933615472 546740575 946795667 713182465 -742964098 -572593220 400627172 -175204080 635030428 -812630127 -939614484 -409031632 -90899118 -63729426 -421050702 -765676622 917441804 -631137518 990153055 -70064642 -522483710 414995653 702611520 -912279680 129201383 165554914 -728942168 -205684372 -506830042 -758100465 -49056286 -661406905 68473551 -627495207 -608431341 988903115 761094005 -913132060 863296456 -404049594 185498503 -517625757 -247130375 156429629 19045603 616059787 -588487667 -94196449 243168532 -643071767 325866982 -516780169 -312690225 -352670044 -906806429 -855185914 -679381878 555368380 -544074609 -25339260 -335548534 -792819734 -431534850 -612767565 -146165286 -337213849 54123276 -277666018 -92418361 -534258270 437500741 829245531 36561616 -703593298 -718921646 196790146 -322368357 -57286617 712183313 -22270187 -588510764 -806611335 307052826 472771956 -654888244 -328616720 -657957627 -845126584 -873530217 946915064 43701137 -48585020 172453094 -215321814 -535116654 -322437608 -194428931 -266179151 688648392 769941028 -58616579 -956231417 317630506 -561947438 531931219 140031291 941704304 -677198551 -215417874 761932922 486619086 586002624 692725750 820983123 760455139 -645591307 -961231598 -878400733 -655836517 -132638466 883653605 497850568 -186059710 -97102702 6744735 664233095 328975247 -874987560 -687269284 741138303 -782303479 909083583 -912211783 285518960 -143423171 57742272 322314528 768311554 674772315 -822801325 525569355 595253336 -315311310 -146454553 528788089 667415819 -830784846 681800010 -181761143 658268270 740339916 -675108471 653290431 -76989230 -733549014 -313786020 174485857 66888344 -256303629 -150103925 -526704817 -418543344 346525615 -131930311 407380030 916846711 -292486587 -875122593 -345585178 307399474 145070271 -328258529 -632782932 800109202 -385688846 473783552 530376469 -491586314 -822118082 -797512212 384868683 349297761 -517781329 -475617513 -793012351 738518448 -141291943 -423021405 -897338532 14496471 197584979 517299183 494863368 -904647407 -646726607 -81034442 765327276 217354332 820973742 349865912 -870183669 -970323030 -719129377 -897042476 943000130 -801301725 875458506 82449663 -677406253 387511633 -818273630 -519403438 812065056 51635622 258698944 864197567 -481164099 -89391521 -748902928 149276106 735218991 -208757148 853484790 -4035135 154255923 452487578 959459139 327344771 100123497 -685883220 986693603 -453638440 -874204836 502031785 631516840 223777034 -892091990 -209880564 403831481 918418788 -691276712 244768343 -668141419 443808577 398102808 -837194426 -521704596 -802623251 -967428286 -715379127 -220571404 -333363098 -213386212 -899035496 -592768015 167535465 652601000 -479523312 -988149245 -443598188 -113689824 -473909778 966759131 622683345 -160997587 809894276 -849207214 -168206472 -497521377 726271647 -247857044 -739563027 -890430333 750159466 946032522 -582362019 -350965936 -149184581 -162165605 -422733392 707704532 -702551187 634606558 -148263954 616394464 -197930372 213508247 -767875427 -143860321 -930752797 -913904443 136138414 -559762410 45987994 -968264094 941760732 -910404656 -201068407 769914851 -921505527 221413971 592998584 298918466 503323682 51399141 222077002 -100357783 -256560018 929494290 739406565 -67898586 667779379 442656523 -852822458 -676668165 -944096296 -392894941 844905106 4716518 812733632 -789897809 -811074585 906096765 473218842 206259674 -974539947 273203776 435444649 -212430536 -79414335 -860875936 418310239 827952663 633783024 528256186 262552083 -639032605 -971520763 449339525 -427764105 -203699770 181931883 476746041 742264344 -964289416 320679845 997346633 582389216 -926104347 348224477 -258443510 76263686 292558196 -557551069 -550324096 695531816 209914317 993600801 383731035 -821186705 832941689 47982200 -598911774 -47220409 933030589 102894126 409846313 -250550024 157642386 -669489136 -866149888 501723815 -983762064 673017850 -667882050 768032342 625750290 115337395 259351804 857298679 792222806 -487475821 -54408727 295218545 -154863810 320499051 -162656970 62025735 -709855257 979137294 216670789 176230288 866050082 269370027 422773613 578441939 -378242265 -482609197 306464764 -983930690 866876835 -250002462 -198702132 156980993 167065961 -979747337 280780195 483354807 -762752762 -204535837 937083205 -933265716 277981521 69949787 691024137 -762232310 491393689 -405466589 -118070163 356764227 126689985 977961418 -754287505 489768393 941033000 -198915841 -965066936 6561422 -849943239 317083386 -98639950 -523076370 -30492846 -84571878 -328515445 -376219226 -332361938 640138280 800988454 -631615425 -707364726 172671913 328150981 -162076857 174109622 461330197 -726601188 854651660 322258362 904112208 -148305661 989050145 -699849455 -699146269 -972527269 -62267788 -350763028 48606657 -788938396 -542014355 -840326194 863898811 669988607 -252015122 -368479423 -168401694 864884 296756856 941008013 322884593 -210405043 711940137 161717715 396822190 443858774 153590549 -799835702 -191307768 341637178 130098638 -250215902 -659019750 219564780 98923703 83325039 432271726 357714433 866518226 -651577041 -444196085 106335741 -157807424 -705997752 -258733568 60416637 -98794148 -773183154 55032964 262989261 647912760 801482424 -457839060 -669097326 505136128 -442535009 481748435 344194603 -363869450 935051899 -588700605 -972873633 -755652780 772794399 -778498211 846709433 819651318 947436227 485355466 655198875 813247987 -683994464 -907332535 -243992312 -70080434 894641174 -190595255 970057467 363762139 440566765 -255880474 280419345 46957755 838217341 -783396690 -251120020 282222787 466741753 -127490987 741127873 669762699 -277329961 399761536 594012611 888672100 658587553 -140494114 -622506373 -705446601 -872377134 936285610 -819404916 -35619033 293857686 -42047950 260849331 915401349 -432612421 135631941 630686821 -11732607 683766960 -885841289 -860692447 934467826 -304876532 692336701 -929548221 -693874114 -621424533 -498514218 -72501083 743831441 -57476023 -549148928 38078181 149368920 -564111092 -618845020 484224891 676210353 -555672634 174611834 -630828383 -453101830 -253654386 625632902 -759012144 -771607252 809498667 66489565 112346446 876993976 466092209 233696338 -273504243 -574661694 -713716533 575689517 436267904 -427628875 998214003 875406167 -537755274 -227724858 -573186029 -927047867 539117077 827204027 -685191380 -559006218 -216380402 -344292664 211020666 335290452 -309165291 -107502736 -944442739 291994317 252939594 -209111728 828682021 850483368 724245185 -349945506 -62251676 244232676 136862682 -79994036 -802582064 801868475 -780892911 -89135664 687714433 -547621662 -465789707 972936761 809113541 -134312994 -536513248 -662706483 -688792814 -872049740 -239436948 -214956314 641743259 129437928 217204624 -542165281 -872371042 -970823886 287258317 -343132233 507911429 134417750 -631844160 18734965 -991421596 970782631 -995787854 78687817 732007848 707871028 394430125 -942999049 -390380204 -18001399 -640878718 -237694567 -745037031 26015733 -769395382 443277865 -323421447 3200568 555323321 197774084 697220895 -334709958 715442822 -938391061 -724820712 -22106709 -646621676 -828793117 584990957 -155026973 -983043274 -316311112 -775648275 -346050139 429270281 857664792 447234619 -195324979 72791883 -655728430 -465210938 597195705 427310512 316236586 676166059 954067929 -407959820 -201763923 240876458 -998569699 777480633 340535694 85913485 -45138785 221102548 754012511 -457951580 -599369951 670751911 -278150649 544832446 -677635237 727866600 -161977340 -295944002 732830 -106609413 248250311 -152433878 -214004806 -243565748 -512434736 593797676 -480661582 834912275 -165231364 101541008 590092953 -377482530 -930572325 -305631243 566173727 -656277825 517568110 535481454 453858889 -773517172 -597724825 -424774175 968708576 215738974 -746157329 347297287 -819756298 -113425704 577520766 -94143786 -295313312 -762722587 -880107309 -624576673 -273079705 835648383 429126175 -243025013 224308996 -468643692 -353165325 -651891651 661987425 721349695 -352494716 -970646435 -900038906 889644050 62560965 -803267818 -366853787 224533693 921548509 548102635 -393506970 -112549037 -270241976 -688040944 605004994 553231311 -397651059 -207687797 220091367 -445097990 823519948 681217188 218985502 -397673445 412885929 -340926714 -562557507 794420622 -285841747 -874229930 693774924 702961750 868799032 774574180 828433386 -105537313 185390809 -408395338 -731598445 312577306 866747586 -569440890 -863964352 283223466 -116533200 437286665 -400651878 -9431241 146793401 696672404 -856431548 348111883 -978027669 -814589598 -298979965 -889469880 624357559 -63491242 -713748996 658368914 687855518 -330784572 -975101575 231403595 -984597384 -740005525 -53755482 -712753672 474281823 12528545 -585698890 -329059863 315776905 -932927223 642925679 -513733935 406637054 407615628 -363027062 -402765503 876695172 -422615272 328213657 898817872 887702886 -832791822 -916943790 208444826 878732712 942480183 4736066 -549958400 977756839 -955404680 556952274 508709208 -810135699 -126283126 -93133979 633987476 780812442 -405783854 262851287 -247500301 905662148 -570705644 693762044 584721181 848171253 375566127 -210763343 489863008 609026917 -269026199 260781511 557697970 84770617 224139403 -633595639 -679735299 -195022151 -375057749 447810293 849648602 -628110836 418133603 555324299 -205875893 87426970 941067938 419869458 48816215 -148674209 461302654 -798883745 -710600949 927069031 -156958629 -335803142 805088093 -354245431 60086469 -926938033 -938187028 434006362 659398211 -417201839 -751563846 768766300 -587309986 137786237 -872144907 -671145449 -293145679 -218627587 937129579 -680483889 -204302302 495771799 -696742225 -278481216 -600489872 -728837714 379469805 -137686165 470937690 221636423 45323400 -186167156 -228448236 380539044 -271494894 467232439 -369473857 394001860 217640230 659560294 48633836 672818604 -234989209 -180656382 -459783276 682495269 -282240786 -487314923 -329257404 -339231480 397462783 781170275 -100371289 304274062 -5793909 541030538 370813285 -102089873 -787730062 712044382 -103724262 -948010195 -415588645 -244116504 -272803188 129202347 962820806 586909177 -773880860 956694532 212618446 -985661795 518510221 -195410631 204868815 946273205 -491912316 -410709019 -843033571 -113693135 -766900138 985371054 960911040 -86053540 564159370 -408057349 -300057255 758655964 413860661 -377748278 -960512256 -12696950 -457099029 293479337 247392170 653552196 -177685984 260190362 697776740 -411617158 -565836337 94572507 -523055048 -706679315 -774184670 521215587 848638405 304930009 293479474 -325524032 -173891364 137108966 -400841377 -696511382 -975827167 -825535797 -76100383 729355048 596751074 -367014114 105191564 -843568542 -689485765 -738751087 -447146494 904036536 23713790 906171997 -636147786 72948333 -411484225 99651124 631966370 388846212 871628087 108222913 908802343 -619081126 139392167 -777191057 -142120492 -512160205 -21148096 721266111 989058592 -94423600 -77544837 -409072600 253772856 793898293 -101927674 293311653 -233657373 -87113067 514747890 -134062931 -473883366 -292993152 -55243882 764040499 -853603077 631393824 -81674201 -441521125 648981483 -253962854 109959624 -497795470 -33458915 451639384 173669085 554213647 -815344933 647654099 -242058008 893606016 -106153500 180562259 -143290254 30142837 871386748 797403481 -938079871 90405056 -168110445 -974244459 -70247411 -385617054 274549231 447701977 602182407 -716763793 326158046 269802020 833982236 -447077459 689555435 631559197 -425203849 943751393 910130811 484706469 -900155340 -503566957 586938178 54423590 -881258600 -862078397 -553433523 -33228112 -140052119 -593303729 22818299 -969534719 814744342 753441310 876732878 -734112071 525372951 657942188 318409568 -535185710 -644279972 143470275 -234927353 -732614362 -830804492 -319429802 313126024 -503851954 -558655135 568830423 -897129306 -535073918 -735962738 -364151380 357394226 -122966623 -847344164 -568191850 -236875680 -183444098 -315559548 704478549 91193092 835422190 -562772568 356753295 810056422 -251123097 -458100284 195025119 -840577720 -193951962 24306554 230811362 -456640311 276694435 835732040 984117958 -645651315 118354470 -289875992 -677676421 -933504366 -306664802 -630866168 896024445 62176451 -489553340 347167675 -547953268 424558075 715744388 685506242 -532003501 -986643058 205132166 -890084661 -652890616 -221769305 920569760 -718309303 -778857672 -699188722 745049343 550853977 681251638 594478483 -272122495 -527387033 64857556 233983690 -531417165 754301348 198280262 720921804 257279158 -855943860 -949196495 -893285732 -191374760 -961833185 401096156 224252317 -630362206 200504783 -161845934 185736578 -207205474 -819752626 -15680672 -924775207 687711989 83216791 556485834 -989519204 990653442 -967200158 490483805 -311046686 107996174 -763991226 537398765 -333624345 -800521290 -769545285 368943413 -222457339 103119767 -503270792 432116034 -85088980 993438116 -341910772 -389188710 585133545 -919851515 -478736324 -650250311 -550977702 128304240 -877977777 -149990419 -554253094 861267951 -195136348 -424400753 -602307863 501479928 -86918540 605517491 718166988 838325789 650996477 -552699955 676048656 -863920476 697584455 -932636762 -41408518 -252967412 888902085 -550349728 -960122295 598937058 789447328 -820957797 72675615 -472324293 -102973832 -169855842 662199904 654682460 -659453658 391837423 -186604097 -134612282 -54173948 -316887037 583610930 777094546 842566569 257091732 -887251327 -571442081 776474845 733477058 -785764048 -598127713 -953201556 762696941 -254656197 843372368 -145552207 573044754 -864051045 -953330550 178696059 -515920042 -446318066 720414328 -465532904 855703386 547477138 486626254 -905395520 453294782 669096372 233005002 543366554 169841851 976697376 -504568241 633798140 -926078138 677891285 808873732 325367223 759830377 706716419 -74005106 108510484 -883898890 311239222 852930322 13968962 197886644 -90013928 -598985858 808254995 559334839 231834783 360909199 -300998480 -416339846 -864555360 -735503293 841630649 -896996413 859380632 462718189 -321665831 -901191992 -743251286 -259598671 837360333 334672516 135251374 -760741403 -545252194 -251341879 896989781 48682454 -610476899 532192905 -783281025 4200479 -554170018 -971301341 304002432 122927611 -16035045 -628514485 -665318138 576210509 325083895 772515176 52156952 -153669360 -702865174 -500639946 -859136739 -189435200 -450312815 -327545865 323640314 246046459 -834852315 700557186 336153984 981712985 -63869082 -675485096 903325652 -491180862 -523418736 221289435 -919386989 318557940 573782518 642175178 -705728240 881688743 691544538 -405640609 722412783 973462956 -951022683 -312820175 849465344 674141813 -699486093 858852095 748932500 70877697 516126478 -259562221 154214329 -159585995 62419552 880921753 693805156 148995477 104584164 -678234004 -227221808 893495180 -406857165 502124642 774058462 443480425 -547333433 -731595939 306148351 898001311 389365972 -417794300 346078840 -26518917 -762108626 -481867427 -273509028 873480767 66743881 -985584080 -579557942 -131730339 358312752 641234430 -890570449 112979670 591017656 721027560 -385162680 -885196062 -274529365 -478452308 737342352 -475391957 -924697820 159123909 584378469 12341417 726339531 456821055 -158936513 -251263266 329624182 660175257 -601338407 285359253 -731106644 69097773 -832465756 -484477170 39881921 -742508762 -453018652 -913604085 849367647 530018311 -492210353 -691235434 982290325 -419633423 -238316747 979298676 700541264 -426831784 363787027 -517834935 765942011 -485590075 -5032456 450904850 329558257 885239183 -674889734 -449151618 -973468898 57298025 -287878258 -186600948 -755996133 568944566 -754006430 -247241326 894348859 -156757109 814282645 650889359 799232701 -235408510 -542244147 932720311 155007821 447165814 597458789 -23962287 -826495704 232376040 34759640 -367192149 49593620 800248550 756718658 161886924 222288421 -75703176 147007593 -330609119 -823486848 270226713 537295186 266328951 9169803 480620431 -25107187 507992632 -433838016 396994738 596832342 -527449501 510736131 -951752111 453193881 903712967 -592781588 384300846 -91429657 -250928139 378753988 604554545 799852595 -756806046 665808411 -384444335 -975964202 -162682900 -49480839 -212343989 301989188 942369422 -593184496 -382285732 -605467734 227640740 -314585556 948104925 808304283 682805528 -873305840 439870432 574092923 -297723522 81932071 460610170 -454775362 106887542 -630576807 -739314645 -701977221 -948841873 486377914 734152090 -273195265 -126608259 -400981640 -348757813 760553251 -287380670 -772492514 281383538 774229105 691943210 113097627 -419606683 -826747171 244987053 -432392166 -959698378 585289160 520356697 -775750639 777537577 -790664225 -66109170 587731930 87718162 -829228674 -721024862 607239064 24507474 829573053 938194715 78897843 491661963 -928195564 401378634 -740873784 -390849323 791483017 267360335 -455469588 678522738 348936239 993386388 929629569 357037847 -844875986 -538417450 153470546 -464431760 224268888 -875494565 318483749 799642529 -20585794 -644509408 817206120 -742760653 -218826312 -350846443 113734873 236609599 -170561282 -869440710 483229166 262695479 -429349947 216486450 -600243909 186935194 -480042050 410876924 -684311106 19507901 780827332 -72312717 -702256039 609471909 -148988230 -966596069 574294967 -169438316 -377313877 182232003 924341507 918621082 544940932 166027089 -495906923 481094389 984383150 -665452039 320600874 -908511740 13512566 -971524937 48358952 -694475193 -741254252 342226855 -200145342 108971529 228585590 -254197708 608694356 276040348 -810373176 348418278 -552125896 977971344 355473365 170008189 701905473 -243641280 -848746501 -397461592 819640891 -308217258 283963904 94677407 -13661887 -434467393 -14706768 -855588464 819927460 368986779 713225156 191344218 -129431612 611995649 929477883 -515683063 998426571 -265320168 223802866 -489117180 31987986 311355956 260373173 350916322 507374194 682190941 -776009439 247578292 -331610549 -413120080 -642932812 637503814 941204514 -258894795 -244472082 -486333516 -133872745 -859737151 550723307 85100359 -763403375 -20966850 638346953 -461235481 638721861 -157547100 649806345 -423103720 -657666815 -899806064 109066403 -159205888 424685100 464654468 -462461170 863483550 -393977507 567152093 -166979093 -266293073 640642302 179986662 22153798 795647309 -691355464 390048859 -31112589 -739901200 138974411 174363206 743431802 -11468911 707740446 775268779 261659118 755388290 284928513 999281112 791536917 -417213401 75798488 -556699162 -457071678 -825333779 -800955865 58024385 149666073 -303536675 884518599 -927614091 743707711 -753098741 -689975163 141779284 -634018102 -403781506 -301666743 254048208 924534512 -89354060 230653004 10022167 780299090 -45558948 68887706 476186435 211942182 -566229200 -832981622 252706824 -681829782 -982133815 371261728 -379824 999390478 -221701117 -474376455 -204679922 -455656987 -853012516 -186679469 944777792 320865960 -78054010 -755917274 996542989 -273690102 -937137927 434308399 55769060 -810315636 -355878216 -645944987 992469748 -898013443 -577334477 315105672 16693649 -470785900 -152442 633931885 628418682 200535814 -765796532 354302993 -739057520 44072201 -772932683 519089679 -481146296 614881194 -847800888 707064110 -519889483 684782127 -614960351 508169517 400030475 465439660 -397669277 328296364 545206579 988178483 -659757271 -191257156 810278098 -670097686 317402653 -255929177 -442601885 -294031262 -307018135 213952610 -572491227 879112744 284636619 -697338298 815826610 526954786 -366109059 -254473126 -229536527 -215413573 897537913 300100631 -257403192 -544021833 135888275 -575320467 -422764664 -275064604 -885884910 283055335 -249988242 -167298779 655229101 -886772619 237089377 -777097346 694304920 -103831295 109325376 -186418656 20007717 670214365 94764447 -650741872 -458640186 594827027 -33622433 339153931 558135258 584179737 691089 664446776 239336508 -324025599 258323639 133473467 -619453014 836739768 -732406716 567984780 353350532 112776006 -269067034 -603895334 -976606383 -805669026 324132496 -960072072 22363890 -997943281 756947247 455494897 927141097 -274166384 103999475 -833830762 186547073 -120551281 980216527 -835316166 -242670655 743126771 515108674 -874906126 -362755550 -236058393 204194597 165419848 120031714 663638815 601980963 -276581917 292182059 -915175596 -707303038 199966566 158953594 70632988 -145617328 767282662 -896533663 82408499 -577304495 -232671971 -20972478 7536080 786114804 -677063136 980483848 -748920310 808418560 -991729934 -372753203 -921071056 -605750252 993272961 -712899831 349263519 -886118620 -1224674 -505704969 -837836557 -140894199 160199852 -775519266 -116142974 148285193 501619207 50006033 768543540 -521803902 448397029 -442788286 350122181 -419070415 -437212958 -34555098 331856319 490784554 141620747 -899028220 436960702 -480229495 928162687 110126717 -562223968 -181837655 280290445 967053970 -238786762 722294074 255524819 -890042263 -805951343 -26221331 161621891 660194063 862569438 486861762 -258385724 -241696887 -470831412 289525623 -512268415 903065170 783268828 27742997 -885855743 910920263 -662952276 -316369066 301429615 576059100 -342580322 -490052339 -437625717 -882764729 141728295 -707488514 394987142 681899350 353802167 -32808855 233398718 567090503 -740501124 504684332 621780650 754567618 -22969586 -852456300 -242975906 -746415264 -879766670 -396130022 -73186353 -291755486 467992889 -243031663 558437405 -307174620 986834894 -696134936 748559557 754145467 -209867935 -215638872 587919290 215128737 -399958834 795026870 629981883 -653719318 -245741401 880725081 881253254 23531210 458745928 -629752284 -725040298 200616218 -898419604 421439387 -132781068 671110210 -420570208 -25166971 -454463959 335180117 189920141 207010986 -862532253 660036637 631033615 -612974103 -723267635 6616007 -760664243 952055876 -167074913 -625571466 -704333406 -812628137 -170086145 403792000 -664154113 -962646203 161106269 -126388131 -815088105 -920181797 908861055 -257811520 52468733 721280666 819207005 597903423 -469280767 -83726947 139472712 -725237807 -206787089 450138421 -99740467 -873905455 -407360263 -852632334 -402860160 -35662234 165988416 -86678178 -572115999 80492397 361805841 -278835658 -670376959 -334840981 -472652786 -777693440 738095638 480547010 967128641 -260623870 -904577835 -626126090 513577260 580735223 -54214813 -9848374 -602924555 -915012788 -456864833 -231412720 -637906575 875773234 696226996 -691970318 -606284141 -228738676 -236163681 469037173 -877594345 758603199 140645722 33523827 -60767331 -935599155 639939672 -908001929 -75973121 -544862580 -196807621 -448985529 -150254236 -409618291 76156528 -582241226 -513722750 388275768 -464832864 937566777 510288134 -718529295 202957678 -354966484 152077063 697733653 -667707391 -303557069 -829662130 -741417602 -267695883 517536144 -918538307 -635557825 -97609745 1408469 751489512 -824455047 -404431760 593925205 -808963614 64064912 -899103228 541933239 635055630 -897843373 60655614 267233422 213177024 -18059807 309600686 -837901906 514765697 1918466 61692388 215590025 702556972 86657297 210688974 550923147 -979235374 983318050 -34037144 -209769179 667950060 394438298 -701796225 397792299 -249000078 244835230 -89063622 598592666 207628552 -956520694 446887015 909443710 956962711 -759856333 -906032122 429741710 305580095 -907935789 -918905788 896961737 309888551 513650500 -971186285 105395035 288894891 169556656 569140255 954526523 -920000696 -46209134 -965944562 -644877270 680384076 366222343 -481749174 481426852 528744585 -161240224 -966303450 437714218 391628841 -148885779 -967153810 -635031217 -651057817 5211627 849714502 623836982 -672133386 -886337494 639545459 -960324081 815269449 759002730 -823784090 -194487243 837373324 616909670 624957240 -357807226 -949712618 215626396 224821058 862027669 270716748 426232406 826821049 -210638318 369239918 -963618508 -989986423 569744848 448711799 4040281 491422932 917950770 -69430014 865482499 604959752 606107973 -975980337 -273382652 -352696784 -700230412 -338010815 328223571 -549636831 -502981795 -987673104 -609718444 -763864701 293896298 -125373367 -794607559 47933328 -273857709 -250689698 733912698 141610752 -344087251 -913106055 -439254575 79854666 -980237526 619506618 -552733047 -507955043 682045459 -167083373 712795419 -516036820 -225170201 -961218534 158672152 109265064 389591417 -781812436 -774392889 -736719438 342858276 -699658082 -996788703 -195222440 -955394875 -876276703 340254726 -930337586 -450283592 796577257 74646698 -292467393 392897428 -712071010 252118247 653207829 -650581198 -368169534 -718913448 173178515 876684728 -152559025 -801147265 -578180672 -319167307 958150015 -868262982 495196577 -922746790 -460512912 187465183 -205059918 -752891897 645223087 41040465 908173982 -966548535 378805614 685025024 805277189 113240033 280920976 -139593721 -209990360 57919593 -191607293 93387234 -964138299 -787777528 21083888 602618877 -951043183 234522986 669270923 -690454056 -951903314 -125307968 -603023754 835261113 610793673 -593957721 -32514550 -615058522 52964348 435015172 25121771 421550039 -245418577 -834500736 -357156517 -241992883 -939160849 185577613 560472438 234723990 731830882 -41183967 -573721528 73649284 -923626464 -413232136 708514501 756842505 991070403 564260018 -680488159 -402770982 -185627511 -845260584 304345018 -961720301 157814162 -592575998 889965321 -151021566 114182731 830121384 -683612739 210703925 -493975972 -466596185 47635870 -654656590 -635079694 115575168 -676971163 -992514216 -861687205 671950655 45914840 812829730 -174317522 441144013 966679992 -4254970 956868527 962445321 983781424 -303265691 623318638 543809289 589698775 -209981426 91100131 -858098758 648650930 842476934 -413546942 -54571162 -792372324 -781553765 -388270669 62059446 508610349 -237879728 -945778896 944947181 -899158158 862787294 -865368629 -278016043 756157606 -829388892 637745216 311094080 348271929 867003036 91730892 -536887097 569825819 -923498638 840273238 569054037 -72820805 768347842 -928962522 -574012743 -563502023 -740299608 202690937 -91377727 860633306 -586286701 -474042283 -120899502 266566817 204821573 289536921 725026079 821731880 884841520 -464982922 -28922865 744743522 -836711142 815583416 -21373462 403658794 -415047037 194616887 -179934477 260435325 -699769224 -147243292 678307714 -840197708 836142525 -545289486 -961086992 -893100160 -802070373 -477418404 695932344 136862634 -581222823 903113232 -725053356 -391373976 -828578484 693196369 744774150 -807919131 -135216748 123411676 317063412 466690424 -317751164 -908902422 660642360 -196738998 599904399 -553193231 326411711 20028039 64545086 -127139391 -433185284 -304972367 -431520098 117606045 665821975 972734719 -247819866 -731550270 -865314551 998522795 -85119394 772996946 -426270221 395175123 -727404931 -946832190 -155998922 200171058 -980918888 561336191 999243447 -514961896 146683575 -880024678 6375129 -455668592 -144298223 -151793188 -396730438 681461579 -849290298 798262837 65392406 713946704 -195071161 160155245 251695943 800443495 -32258981 872976813 -310501924 -710589992 811218155 923274351 877483943 964336244 403616967 -27500179 989047620 -726786487 892036612 -442102413 744373376 -822162881 -749890922 -792713619 -415936866 778582256 687172121 447667085 530088835 728875925 -148717548 739978155 358186555 -130148098 343023887 -729800572 773286367 677241650 -251624743 -810827943 887040113 -563638667 610631016 -299077435 -291577648 -318942961 -884947624 462956408 515752933 -786065939 728744683 -501721154 358361838 338382633 129899201 932437575 402321273 -547250801 907237979 -829412053 -505407667 253625106 -147762182 -351576432 653423061 629511440 52488257 718466189 952447311 -914229600 137024441 -466611561 984614725 961109503 801451042 232417455 -146935638 812693270 481703223 -260576152 -621427148 -672406882 -699884282 554903169 -791820823 -764795478 733555768 -308523069 988364204 -759715810 -90945059 -314728552 -918004173 -574777943 -696454501 687277654 707052876 -205271231 841295282 841698226 -392817104 -342308991 -933790074 936361161 -151333368 -793562466 362484923 306124360 -362228812 -100815288 300227626 -631792861 542867951 721322213 66744514 -932705314 -606396481 -749261621 622379992 481686617 -855798970 941460956 532421515 -3329330 -211711933 809713118 329088761 774268556 688139514 237472633 -900843831 -170124474 -409193861 -106042880 984970973 802812391 372827298 -112177938 118170862 172712505 440163616 731455912 -695993522 747938691 -703891077 -324651614 -350421926 -820499754 603635803 -466459535 49311446 678885721 503064391 512173318 -574041592 -278070641 -817863905 -725050498 884544185 -265197018 -607296895 204818897 624267554 -216019280 -230876449 -745352138 312153632 824391816 -542088489 912566573 547315553 -495771538 998208914 -469722984 -417120242 858885155 -754455085 886549886 -565282766 -837481303 325409359 398791281 -958984620 -723208999 119286085 472381552 -237638124 -762972483 -28220771 595478508 644370621 -220857144 -874279185 -37248035 349603960 -946076184 -403956379 47730799 486465812 685786503 677938469 -871628474 -240003894 -861722272 691465082 -515914112 -593667776 -670800871 348482157 -462536878 -166728407 -667265736 -618117110 -488224332 -735509735 541721055 65592645 267435018 562170867 -617279100 -855109939 302160248 -326355747 705834999 112760465 450013390 -736922774 266723783 710966985 269708512 766323898 -84238161 -572456393 -235561244 482359529 968494250 287383065 760347294 -343002019 30129273 948123423 6067087 -203828744 -657540548 -459677992 854419259 -111519571 563494639 842682717 365115974 503591141 514862776 -968827282 63974112 -442983298 -614229255 -745417437 697480017 -147841976 -521980294 438868105 683821771 459148170 537967464 -284493688 498075205 -733247902 -258234666 781248270 -397179170 -844828248 359656655 -541914735 -656564093 622823152 -977117717 -653221058 888975908 581784852 -156935449 79139655 147690042 -371454800 -639409527 723248554 -292040427 -825690130 128635886 23299222 381827706 432695175 -677566150 -520324075 -227624777 -236769743 -540115458 362580931 937350661 -593759129 564250402 917608571 -768228943 -53847343 -562518029 591210663 -659076705 -500595624 -209901147 599098619 -736304360 193843751 949195320 560412167 -101612484 -103224353 373869467 -393420718 721599207 27264356 69333791 657516878 643755182 -996553613 -980291792 158607641 -772890859 -637626094 -939566897 -201214586 47745853 -173554513 991078508 -987778261 513941319 632043244 -587739277 118556292 113586626 -837957358 262239198 5062824 297214189 -784315344 -6964993 -37565024 -310210185 522185944 -272803803 -358153891 866567256 646969716 742271337 724765794 -759863449 -499001282 795376359 942241307 -190574438 385980312 168970553 875122516 -57200425 -131060074 -508054549 -915984259 596157011 -546418438 323742664 -241368711 675854692 999891200 -639673593 -424034444 -150383524 470664091 426007134 -696182978 -175422886 471284380 996571239 -927539608 -276362537 -81576313 53185692 -90300840 -401824158 -666072466 -719405578 10909051 -913226828 -594413740 -913095335 -998558763 -179822207 -651666787 40296510 -981390843 613849526 -555420921 -448108086 -952017661 804623162 -50015764 568916508 899651176 -436841933 -210892051 -116291632 -36088105 878188788 750678345 212439633 895972013 708208057 -697207724 354064177 -578696674 200638699 416008883 177404316 464544507 57805782 6545844 285210714 -614534091 766767081 -843168764 -152186115 -781657191 -853204950 41748506 -823749393 85847285 698523045 438718865 -612777854 42075741 52302271 772004882 536364869 -659922383 -687070522 241728168 -375277716 121971345 -565216179 -728980390 -858958717 -705746652 529065982 362157119 108998826 376728609 15467405 -311337822 -961546253 -216889623 -831355034 648384361 895870632 792913286 353616064 -244562104 -741791791 783253319 89225795 843800441 -832626735 214133177 811245174 -88605664 -406989625 -398852090 -593025153 -999988604 -353549202 206000580 109999735 -957277835 631623156 741018499 -214200488 -783883970 -203476871 945632644 774651014 -452156734 950817231 135523763 600708543 -407656031 -773467116 252119172 -155214842 391799313 -9169527 527438416 424746255 -863393292 155296281 -375733209 -21810749 660781508 -568476636 -895521667 -99877045 131642007 -739561194 -947943729 957849923 -529739860 -169695017 -132068457 -332477836 703465079 471701312 -68384253 84959186 -86610090 844602345 659747937 734195248 -86852461 490614787 224895867 760473060 276587443 -343541709 601624476 506876236 -846736551 -107707669 259327925 527902149 766251204 214460308 733441842 986696106 30862161 688955823 832105825 -576900398 148852396 -196460717 256510618 252602587 137402274 -595722078 569882769 873716904 57362585 223934081 980631634 -945042982 496890867 -532628035 -871083593 -351234111 637519761 758501887 -809253683 -279262961 7702611 353562243 467098097 517139139 141642544 -226431052 -524922169 18770617 -864328276 217260129 809152588 991241367 260744612 -347988107 690136523 561841936 281005018 959142640 936841941 -132251318 653497357 952630924 -239708951 510217937 -127663500 -967931110 543551077 -626479380 -590087377 305631461 21565789 168630576 -757952087 524167880 321225901 243828166 658001913 670686870 694558149 698581391 604828592 -834144561 -740134707 96505910 834241147 517165990 -682673143 -575497422 -791708731 732636916 -139793568 -107019455 -598911239 375280373 -298198306 -352609095 592034888 982201177 -763402792 -727075090 -658591725 -729503846 641850809 522309476 198489885 -210229692 32850334 304708385 -102324270 -552742038 866982782 935400771 969712984 -716563865 -947954573 756553337 659625616 729270912 24756752 381659136 -711940518 -665652328 -449129863 829024015 -257371993 452820554 -580933113 22759190 815572741 113415088 -797313108 497566462 -212395258 -530373068 294349744 109296395 -632356104 -924772823 11443154 -385402696 102712704 -853675831 615122742 -412879607 570646759 -32699084 -454646401 -664374020 543378135 307355356 18076304 664338690 -17910763 -51816370 -673231566 -94980371 452028177 -686991197 426615575 204229221 184762921 -152276857 900062604 548519819 710014105 -422236710 -238671261 -3011064 478345455 910338431 -416180275 767080032 -507915636 254768305 -845398863 534113304 -667938883 -206784951 -420982646 -747733995 863293017 81397297 66444448 -826022905 -107010213 964273468 -249997858 -904446417 854533076 -579471672 -117818605 -602181203 -609337857 -263892564 -758170709 113944545 792054599 -61897188 592927866 64553430 201670906 132920371 -571085783 -241939576 -24334783 -390635216 -173866494 -578288263 434783541 -861767326 -266053302 -865373864 13939275 -911379767 803610038 -716539856 -451829998 -489141944 992990342 151687081 -517427521 602514803 -907957222 -499277515 -367511948 824894314 617956552 325369477 450935212 427874935 -84639774 -276818944 908652275 -985933669 144350571 833527424 668538331 945129767 281610335 -243258965 328553983 -983597946 -796682598 -729582356 -70391304 950772523 -679341920 369509165 313150369 416492129 286665481 132910280 -344467001 362834753 -189779383 24649754 423705641 713585656 760853113 230362833 320987746 -361058603 584131414 356189538 319015913 -484843403 609871811 -193693165 -705186296 651526088 -293071515 -941834340 324575074 784206115 -886846361 961192771 -830902832 -981158175 -283687208 819791622 386107927 49953305 -780044513 -127643303 837595504 784359588 423381381 103007149 432540422 616607882 -145745735 979851871 -352525876 1437414 980049523 524340574 950020184 -580682894 296764654 598190194 600079259 348957710 497347972 766963792 -163036877 -509035001 -669590907 -369460866 -888797081 -54169354 -817137753 -233378692 34038949 -175656783 178988858 -558043751 639140520 830774192 316056321 38948865 701007926 178047433 -436202541 -162419651 200670022 -502518016 174299901 460548532 -217218087 -173168453 -153707752 -926963519 664495894 -28434978 -928361286 69472704 -557517269 117574391 -730588889 -739747081 -546695781 -924860698 151720450 -239146218 522640763 776953841 -711755939 137551526 903366870 -240455207 209061376 549035255 -857312972 -4969713 -533225657 -914583872 -667894575 913074449 488620489 -690244021 256821451 -612531328 -35595859 694213217 487285398 -404173723 -200070803 -420413017 973689079 -164681483 -231929586 629706103 50598507 -250606974 158634460 592011025 522037469 220104811 343106410 -367851874 -589253284 278209147 611976588 -727623249 -235368073 965771981 461551866 31318876 -374816663 -243220494 246535784 -372272236 640006138 -513724781 527747321 -636389193 302492164 -474594674 -317738031 685153082 -830885454 215975505 589835711 894542532 -383036639 232534220 540102382 880325682 115250646 814548867 140181276 645630576 791378743 -322167528 -691180380 -182913341 -767499456 -229522747 -777535642 467634054 -501168444 363177570 -569241357 472669367 468920455 -738334475 -449081737 -826823010 41678130 984187058 725732388 -363507956 -620038324 697815314 -152040015 32810909 445327064 -271130847 -679617246 913245869 785281078 -940758090 98737745 366919809 -161290378 4034149 639999116 499942128 -841894612 -647883629 -652837473 -253536247 157151688 61559337 -627806146 -386428715 -444806218 -620636195 -725554162 436691648 978567470 -108190386 315488139 -367524752 672088509 758537048 930380777 -806083166 -897873848 -841857618 -167898271 -465761124 -181886673 -718667811 489970836 469072659 -223503144 193862230 911953250 137446635 331194236 976462919 549462183 796687268 640963189 -523529310 -356216740 -945337385 -516075877 564554598 479238385 751381128 -656830557 196205278 -564865527 924716817 568801797 239730703 -617199479 -486638381 598319902 -422174271 672033127 -690953224 139639648 479590466 -97191344 275317370 820506727 -518620825 -736217 -259439267 -330922491 10169680 -617316431 541733830 175167250 -864725297 438317440 -783157633 -127531636 576033908 761403201 -349436951 615061421 347856531 -513359076 -980368615 -17788661 -32642523 -277612707 -637221446 908222606 998192249 390775207 560233183 -508148027 561374861 -497661137 25231181 -967294375 58888869 -297054129 -967405196 -333800075 849832144 -94077425 594933851 -795073653 853557094 821338993 852239379 775082693 -766989875 767834530 546069040 385906424 714879786 618148499 -780616063 125463995 51165297 643939164 -781391992 -505695550 410539516 128970960 -70933035 -693846147 669345934 394833098 -319927290 -894047879 753237343 657460425 -53327239 -956065681 158658069 810162610 783252713 415778086 -494280904 446491020 794948356 -325737549 -396370776 246571801 -942214506 -998658183 811350061 466978797 813708924 721478430 -733333686 -84311117 838103175 258292953 650256630 -766440432 213004553 -456919860 76540524 -196657624 -352234092 249423585 769993383 819077085 -169398988 564363646 -894858567 -989908509 -415136172 417248879 -820905108 -600342365 15294704 -244274967 -466058836 -554127344 -363195621 -751021234 292378808 343176823 868993778 356564214 -378938705 -719624509 206007493 -802905611 262947222 -973671161 -803190481 843897818 153410738 -319556256 -960251541 759163935 936196298 211414726 -647340892 -158604608 -330158589 514567559 -555469574 -656714345 627378099 483531438 215135046 678715335 -685758249 -749910086 413325954 934361177 247318186 -61176868 -268105641 619933471 -880159330 869169793 961469125 839879471 -769158462 -811827884 -74174368 286263647 623924601 -663531437 -21612020 -223460401 -427707831 106085281 -887347133 -316358352 900197302 132434638 130612185 559661105 -254077606 334806743 20221594 -972904984 623398596 -214440949 633106660 -501073915 -101773264 -67110117 -52106279 81161560 -123504519 832760083 906682763 962679029 239000666 -236241995 -206667952 49141956 -952730588 697947448 -34642092 860591418 -962570025 -981235815 -97963279 -342669492 372517230 -822084540 -162824048 884453405 780278685 -652537940 482961331 825997096 372545090 861950139 471149965 -895067979 327301613 -461002292 -380515088 -441331897 295809370 -677258943 -624587347 -774424016 -551554591 490950684 -156887020 -437171508 -230445019 552237853 676278835 -866390416 190919320 257348556 616874055 -300873404 -655795249 453553739 975905104 -957168674 193121961 391949034 66298284 101380681 214182619 799653397 798625514 -171521165 411097404 -619142320 -1856667 -178822831 807622829 177395757 -719654086 -52793778 -990326134 136392967 864466741 780713551 -594594290 907832922 -862471915 31879831 -86128104 -985499639 -491142145 494415930 -433407251 -35738375 -530056677 830714482 665460213 887298085 18271256 -55297102 -818786109 747823204 23144981 42551888 452696737 -472886620 -6634517 -966936800 989043860 -239201241 -84352148 -503039132 -802260293 477123089 18551997 673454608 -919313386 589112871 748219656 -175836963 -847887889 263953739 -630263267 -509291723 -580078699 86756660 343722160 -131143298 -638960699 76289867 -428506922 -697743225 -884470133 -4147520 -306192518 333853295 -818753372 -104397212 566230681 178254429 990341910 -330851521 -307118420 -142429547 341098813 832486914 286118770 -681244155 681588230 -957746950 520713800 -237864973 -283503831 -72839878 718055866 -382609772 375419963 -609055387 -317112917 769458332 -854476658 407088816 206053207 -823085347 191872677 255676674 -426463427 -283055434 -741857499 775435823 597933490 151687506 128162177 -252619626 498933770 -502843674 -676373716 -140400161 -711176171 605438911 -403897885 -108622685 -298830821 -639369354 -397106629 -665605395 741860864 -398519613 -318341336 644035522 673886904 870214640 736048594 832062039 -556231339 468143351 646013756 -103284884 918698300 -595731862 626913994 517037532 595884500 -817868155 41924624 563668405 467376599 -27631199 319806065 -721580983 909507923 527182714 -921356485 -479703626 972529703 425737541 -523735908 696284089 -891089433 -336900523 -217657876 -68054381 -850558980 966709834 206399933 291585071 363078260 972479044 386212532 -706849348 340372070 489102021 -753195963 765102016 -493013083 -530205015 -463158194 615083299 -383516506 -724836611 870043246 -451531020 -573936541 -250551378 -576929598 859135394 -937812114 712579269 -479575327 976473024 825415324 185962568 912401026 -730051252 -793833001 299896483 -167973508 -185436071 -727557217 710357044 -595352011 887522927 119769915 -751922589 173243617 571571141 -81228801 103374849 667938911 -967042150 435743051 -981987374 -586181036 530056489 427748725 249353953 715020945 -248953380 430146740 -789348534 127260710 -165814446 946747369 -765788643 -620154273 59012769 -178530268 -982090302 -18447297 186330908 176583160 -330986236 542103796 610898449 -454819100 -786783072 -707169841 -294384323 -357739626 -750175011 523203951 -877544966 -584342800 -636432930 445122275 240957232 230499029 289867657 -219227805 139751537 833984734 693874043 569209002 -406230286 -105732153 -184577688 745088614 -734948259 763770567 481565082 -919312312 587552606 -606006892 -305507307 404608888 -918874950 -932310258 -205967770 229164482 -761013088 -918922315 103706697 -295858008 819834911 526242210 -303195943 325919398 911891330 433649038 -503488594 -374076234 384944046 152446047 896484349 442729385 -326373166 62774918 57109441 -288978052 -906299959 888686918 650408782 621204815 -334616827 -442789322 538299828 213154119 -95144015 -878714104 713649845 877723895 751175098 -444600787 -404615805 98229487 13791448 -214212490 506612443 804535202 -19727308 960022951 -640282980 118123172 879422453 785790567 65067087 436563472 -376236872 -918733483 226990914 -625390825 260830732 -39245349 -193354776 -26558839 239228329 172928019 292437258 326681035 477371458 -352358343 403672375 445151996 -742641817 775722588 825646398 10208102 353304237 -697339953 -591119440 359767375 134344922 -678971938 -762282432 -839212253 343334918 -525459483 -418708669 674354777 367451694 -678559997 -424973640 432277497 905583267 54343294 -503987650 744900476 -947265260 544504189 -912380973 987737941 -724501370 -771171095 134272089 952243711 -742439728 -994364787 -388286701 -865821367 -840160148 -614419398 -267810715 -623061486 -589855514 774969508 -987825816 330323805 -344099083 -635509290 -676880949 -407139176 -158353928 46845993 529499716 -539045868 62512413 970486553 -857323893 -927888755 455877440 579063798 80333140 931066804 369922285 580722967 266803479 263932012 -673667020 31130333 -28358983 151069629 737329432 452435546 -617682094 446155482 -902697114 -578214008 971123652 -734066506 -807356851 197715423 286656453 -726313840 83580234 338265433 724358942 898882853 998329219 494270545 613230325 36911535 -779217795 948511578 -555428868 -253841242 339127401 -843081268 896075447 -859877119 -601239228 135369112 488082796 -717613597 982558817 786749246 -975380525 659946997 688682170 991880508 638735223 742765451 -91182751 911017360 -228266901 787430661 897720160 -194798724 457129596 995442738 -162399235 -44913846 563732125 812147201 282975920 -383360994 142906783 -557642775 -730328095 -483348152 -247226673 927096707 -489956726 -623414896 -46960908 216848437 -535276418 586957060 559462568 55779509 874818801 -148687828 860994964 922374326 -241774734 -491172143 318076823 216356298 -132078950 214797219 -142588510 187574268 307631898 -508256686 -368632208 -846393078 -34591710 -467877134 -664778945 37863789 235094831 952018730 55029873 -661356083 -268084142 351116706 116368694 -972878015 841757953 94495408 -257821430 -466514317 -434137916 -458721245 921878017 697150146 -567844413 207090427 668688091 -849380808 171815628 -430407882 97587196 -45892798 915201765 -906723726 -763324773 352631349 -269488646 593974330 -808270872 288009987 16923161 -247620500 569563785 441506458 810429356 499809919 -830497809 -942224055 -30180917 716109566 -705010715 554918131 245822286 475870233 -962924915 352386329 712223348 578301326 944153045 -545459947 553457264 555946658 -381397916 900378505 -981566687 158111868 -864554803 864939717 -86181709 721887461 -448010037 -978948590 628312582 -870981217 933232102 -597128489 954728593 321704976 734991525 -759304994 413760090 695193089 701578008 -785355557 -679346309 73088931 -442836012 -408496807 125514362 -989441947 746708503 -384670086 -556447228 -525978346 -735806576 -985108442 -430082690 171140337 -392357624 -830542632 -953378012 -808504141 383190589 -435411516 -204367561 -949432861 628828571 -2540924 500557794 626357051 -439265070 -745077444 414531747 -633699089 849472875 -378161640 917290319 955551092 715508630 -443908212 -932206735 328755097 150262530 -738555462 887745623 -27040233 352733302 -806234352 28195143 873221393 -36229587 159142589 -29119174 195228390 -676296966 48563768 103533612 162417113 -190521453 -895152093 493691166 928346057 -523114488 955724472 -261041465 580881142 802469269 650818073 431956430 564750115 701552872 453231885 179939587 -881928475 129577147 -276629860 -919056063 -235162209 -590183873 314662616 49724879 -733598759 -803528530 121107076 511317166 -121807563 -224125774 -561374783 225627992 283953507 -87940843 -621997675 940444782 346095298 -555796658 -346293996 -68091159 -832675980 -829356195 -880996517 -669009463 -292362814 780118844 29642125 378710627 105127760 171363078 57336071 22813764 245396673 -932610528 945217331 441573802 -454530011 191836772 256500176 -349272982 -8134081 161871475 -97896689 -757609511 -794035367 392968140 102732530 -750897899 847314616 535835553 -859441659 -843415748 -650022545 996692014 -736497866 -117333957 523462143 -761384679 192814442 -734978839 667240101 557979643 691970271 796933579 -533587298 -176695136 612553725 -149240555 -438877889 821944923 -617876743 176228002 767623095 -602781855 342207384 -592585339 912197220 -619934656 479789036 -823573938 405729014 693928334 940708770 -233400283 -471056376 -997182507 748139672 -795344819 355959423 -744158424 38020139 -864705875 -510159977 683710897 -866299658 8343503 -323298707 -1221315 -527077585 -809121540 808458368 437556221 411194057 490402902 951739461 59829869 148399208 -627224764 -718720312 -482148829 983073521 416839018 -651288359 -670677363 274807356 370298628 11265637 43667050 -886740825 31468501 -817734586 -875266122 8159677 797099025 172256671 405209527 -353631731 577850801 -131920798 -156746910 -765240972 -483426061 -299766506 491793951 201006052 202500445 -332532917 -757180606 -573550371 -214167927 -395346534 -169562700 -173848277 35658864 365887363 123158581 398006557 -917336927 957232070 -913543419 -301809119 -186398299 -291138804 -110791363 -419663972 139724176 -647541183 -245685875 -891242785 655127486 140560732 -526053801 486906542 -874516989 -541542865 -538728701 -903510719 -562305450 191173203 779014306 -11568534 155456841 291462638 61040114 737139239 815083127 -602852763 -846783003 -394164440 -467100743 996779093 514618166 945615685 981366630 38926888 146998268 268677314 -634298235 -127753100 -828056341 593751005 -32558997 26261029 -170970366 -808165116 733381201 -228397044 -281871997 213167346 845681845 -432938477 -596336434 513059085 -807547322 -708409231 -488223904 981727046 -153843781 -318580564 -301665592 -995055412 739641519 -58844654 774777434 -328713401 -359274237 809964463 -709695491 -517686295 713651668 961662934 -456460284 335205577 -55356593 997864401 572905103 308768253 752657254 -220817195 167043191 -571064848 486869941 -94475898 -659191219 511784986 861676780 789034662 883037181 960987551 -853408409 908570196 274283187 -503760191 -809872818 -222863195 969975017 543899372 -551788105 992312722 196561830 798935575 903323017 645331289 -191801374 -159979098 -728058382 227989037 -598038719 -814275656 -266898579 655643044 70067913 -41504829 490054247 216306108 -124111432 -670872196 -119110314 168722398 725516943 -836839889 -362486796 235718878 424615136 274722389 52449033 820538853 -184797085 918912435 -609514634 71506997 -927205538 -874702313 -689617861 878617869 936474737 547930307 -623165991 -120773170 -888625681 16149950 -674701928 656592266 -34840570 -832450404 -136246873 683304297 709527350 -437013176 988095497 -506760765 491486848 954299226 -686155122 596470338 444958133 -643796229 859529212 -728484683 -801828641 580472167 484198927 -629369227 909188192 723949199 706211901 -51880167 690219323 -311456425 62310611 -518274003 445571443 -835484216 281537813 653799881 726969579 992468965 501122204 466069929 289864916 404873565 364748219 828687061 366641896 -383008900 249982589 -882221924 622433900 -675897647 584632524 -227856992 18628316 -295545482 -618479783 -83574185 -798461681 -501319882 -473097157 -810703582 27348712 506657808 -857942863 149405760 764628640 269699710 -529565386 262873277 359669041 -561735449 -613460335 921820512 314904947 392635869 -307421963 140785287 335497171 561104788 -783529160 -453095368 220123771 -29122716 693042868 -764485047 842844430 -449156770 -119482532 -419886734 -705516566 819685498 -555102702 372093428 -417074381 -910172021 932805759 -135583094 -722488812 785920677 191574212 -536385389 -476183811 -375912170 -689946460 -296418922 -134483160 -528238254 509075197 -388848366 587280240 746206926 564807869 903264817 -999720836 -834304968 -202046127 391535657 -669706201 241171180 -673876640 869582628 -390717051 909532167 -431220745 -785280231 895690060 -181555949 -66692730 356258970 -329032114 513649997 514066610 62930142 -459240461 -646706896 -111321495 -113411105 -481725534 329321687 954506908 618982417 -611997624 -598427621 840581606 324613121 -861669098 247829490 51087115 -284976664 292163748 213955005 223294981 -414120128 -300384778 938383310 154630555 888910112 493103558 500515074 -199529595 686616225 314432575 -214311674 627548072 968950329 11959102 516820293 -799870149 -494117740 -175356889 172273507 -114710813 -281288073 -962254682 -703106421 -368080336 809287068 -379966696 493082315 -215550044 554658724 -670024753 -856056715 -896809970 561863751 889910626 138358061 251430330 -134979521 -700589849 885799546 -579596282 -755772213 74530087 -612491906 75665749 620458561 686182373 -82507215 -953624763 106645936 -545177516 716041605 -294665185 10088454 -543779863 168916392 371465919 -997175722 228937756 -741271507 -394065029 -944927532 -30029982 -143911955 825329662 208142612 -647442012 -173460234 -943230197 401964331 -4384603 132108399 -405141810 936842599 -707235325 -778738668 588493570 846575395 -884247674 -165160001 -269437055 672481642 569133224 179051554 885323553 -314541611 -178300676 343228831 -372753516 872081710 497859215 442001633 888286323 933344844 -987306224 22006688 4827940 796570939 63611431 79820902 -157543983 893255047 189972877 -179876619 594075467 -669237664 -765408745 -371233780 -26055192 599753140 -556047466 -72971399 -174260284 76752844 622332072 -402699013 -191542515 284636133 -609817046 -803447753 446267002 -216577885 -513202991 -568771344 -754626030 377601497 -796189718 854315546 -670653230 329925231 837449291 -745851460 384688104 -247739413 195002171 689418244 566804744 885393143 82615 -681688668 -983294145 774871936 473859726 44584455 61840789 -973069012 -694883435 963732886 -123917779 872842153 -451365761 -497469681 355283590 921252786 259305382 282161588 386352562 -33849522 607473031 670926495 -524744798 324789170 -95131621 745067747 -397355865 -40117412 -489301866 -23995378 613898766 818360989 -488779090 -651589751 -257169267 714033879 -300870661 -209427164 344518534 -868754366 96763785 768319596 485648387 -386954674 -135552706 -728459665 -592952470 40250335 -654606989 157110526 -364028457 -814332070 621309597 257195631 230045474 -127041819 -335288746 87625487 320926275 89382751 390731396 245882276 316184420 139674730 -567047930 644866491 -158722682 500144164 806920843 -555372765 -51287603 442224676 -787859022 471332355 -17325847 -847527939 235498033 930862935 982460655 -9900711 -655322036 879898724 124574987 -116167450 746868337 476216986 -32314895 -463172312 -264077028 561661308 -935067227 -78945498 -539548961 743449866 605505753 948602552 906394648 -533656310 -400365592 -311527470 -648439846 998574930 -416291347 -483925552 -892289947 804552855 -306829105 -670243250 -814178710 164529488 133977077 -500741820 -26959612 122348738 824559455 -457566836 -672655478 -546202539 -768158259 -308400565 -56508891 52793813 913242760 278101680 549487396 731122337 648267214 -792360823 -416540027 971185912 598062884 -535196988 6073327 -742082602 -179354570 -205232365 -717756088 879622276 -819088263 -764055634 588925786 -418628705 592130771 727461504 722341741 -787051751 -670653324 309421573 -694345508 121099127 412077811 241417512 768105291 -662845516 836206446 -728476382 -892243888 289348196 679997988 989142001 -512520122 -552863769 -604201191 -921381939 581499110 -830589468 740841891 -268740791 778805163 -811615300 -682433867 -272641817 710589244 497805155 -582545353 413917935 -80479944 -5238589 -445710311 408824870 -807915495 769158479 88168097 -581935908 -790280900 -873973569 -465337525 228856174 767431769 -426339305 969095826 425258154 540766460 73881330 -613851491 -842221580 99545994 -81111760 -452289241 -465025320 -394619566 -171227708 378391671 937841178 43684024 974140416 -950208393 -641529949 -62968851 951097865 -990285909 829267480 976403417 -961922442 819315017 -495905483 -163137764 57942755 -380026947 -523234286 -689408609 -652781894 916534292 140115506 583383796 124458569 -82591407 -738651122 -230784384 539530395 935970492 -761359395 -866434290 507473609 505321529 -882450498 -383826253 -605671916 -358862508 329763059 -415230785 -943212657 -795200986 -838059600 115179573 65442913 116134299 825691995 -350157774 690727736 -606182992 -279055315 -122849392 -407839538 873906108 859082002 963427028 953645391 -285986663 -300810132 -70538737 568648861 -676453202 371593052 578518358 -376896184 -458600961 216042209 888608160 933784009 -654879040 -710561897 599112157 -991690754 -289359856 664555024 59885702 -868461936 -624759681 435787336 455131895 -362583831 -461558507 -858863823 647873942 -864297377 -473661208 158122592 -840247316 41052348 632443536 -360954573 -975844235 468945014 61582930 -823052214 -825726024 -760254182 14783055 668760731 298216592 290237193 898577108 -723286195 -3689657 38472318 -815718689 422127541 663057433 -40155703 322843837 419595721 -112679885 31682225 -362797560 845380422 -648131675 13007488 -558249579 -904585501 762585284 167325886 533596843 265039389 351078059 -282684126 -764566997 730127665 302072778 524308805 376833665 -347312571 241190245 658043902 525041878 516812342 -693888228 -440644690 -236190402 213761626 485897361 51644023 -931639158 -469368241 237973752 939319556 -120936579 733887974 541127234 522531810 -639056067 -732031370 -403433961 -958346135 -384844899 -648962938 181780286 -107619914 503180394 -889040146 -913137852 -97597448 -341578454 751257522 842526453 381640911 13601754 834475355 300627350 -738628863 -554846668 -183378808 923491761 303922685 775894746 129175878 -848889151 -300289986 879419838 -650617294 -547638896 514722935 65488918 -603254512 -98917147 -630631261 -952739892 949386761 770244323 315089350 -888325560 -528956096 605989102 -91926787 100705543 -788421313 -818344738 754016668 586839262 -259845203 -610878319 680605016 -200377009 536517038 -983292469 -527997112 711932130 20465103 -234140987 -208130028 53494279 -630955528 876336095 -724608554 -50038569 -527457899 325469855 -832879047 905779063 -809856796 -811564283 -137233389 538341586 -295553387 -415500330 -320244819 -176582682 -313229552 -683075784 -632875054 56731458 -784360806 -160502022 -602620773 -658267174 985545054 -678560317 668773477 996020076 -218220308 979909486 403364767 -162748775 247462397 -281639281 -968476031 -988165920 269409832 961524402 -393755314 -123949289 -621330580 727200131 -295108485 -885664036 -201152719 904642134 -629665847 -498131815 157563565 -631954702 -132355567 -48119617 24987731 -631279919 -971674251 -820437429 962136161 577642399 -346985516 483907429 -679164569 -993638258 657874732 759940766 -724605853 583911162 8479754 21265333 -683598958 -916678061 -46190695 51871167 426296869 812577093 898047395 678797303 -331054789 959300736 -471850059 -762587940 -92495307 -263461380 449568733 -697153068 -81260204 821837348 -974209067 149156320 -532757047 -42506049 -735241484 762186283 386440375 243045034 63789946 582820944 -362116588 -773572710 -940906776 869618542 -582384107 -792735251 -11929061 360576192 831124843 99832822 -737174353 741295169 -79945974 -925089350 350458311 -177334232 -259230892 104617157 -644272816 -72679968 -526530558 -95490581 387018637 -163394714 -380617085 144365778 157057830 187736302 -626202729 -627249790 -6985071 444597665 -491061653 -62309039 -715583649 911497619 -870551105 953625852 621602844 -682790003 -379977697 -880111290 -116395538 103751947 -346146093 -61804083 -355654891 -329930241 -968748155 -694954444 123291209 -983722495 842945572 -670875072 -842884359 167004815 -687923835 -383799005 593816453 553275273 -283172956 614865489 -624231179 23634704 699682306 -966326074 256360331 -301388534 -717438545 -954790761 -816729955 -966089435 -363697591 -151129384 -553509091 163999143 132980882 -239354165 343733675 347242923 444886761 -668758405 -840225569 -68045407 803440041 -444841647 705964515 77512595 -767050511 -128354609 -600353728 608186855 -596457584 -63722992 689008167 428914335 85406273 -32900132 -997766827 254763931 47209728 930385304 -375134671 -501682970 -268884783 -175648502 -919937299 -616320189 -329296034 708042047 -868197942 814264486 -254131928 -39167247 -799483960 -290441093 309072182 719033634 219058383 -219432754 316737000 -27743167 -701672747 -604966480 -299142794 543151435 -126820936 -782615750 897458776 340013798 604030856 205471939 -820088710 -99008394 -342725201 836255477 388280688 -941435359 143102683 842557814 224954350 -189766576 326106450 430849916 -391068523 -712191687 218871621 766417602 823521698 -824309857 419090250 -700672658 -584198638 -392213304 721301734 61158173 664998754 509472030 335512615 319464045 -868979918 676147316 -578303816 198486897 -196656223 -818655239 -678423222 -639567658 -893083860 -486449165 -625044700 351283715 936169379 -698904141 18024603 -635790680 -126751685 260552102 -340693475 166568149 364151219 718299406 -686886091 265907665 216623454 -549602056 -977619551 -602517164 -610674625 155755572 860881804 739576675 -215557161 282665397 -881018791 -399875031 -935924567 860305385 458009811 909677501 -357985809 848218934 -36331310 -747182391 991664581 529076292 117881175 -186175710 686476314 46067756 -844825667 268733933 -716173049 880789786 543594597 -481794753 -130768265 -810232151 -897508182 -267734553 134181366 -584229710 896702579 -824048599 388425501 -256441343 -1495951 246555245 -247088259 758205211 286377768 -538779439 193513596 363960810 260629972 539565010 535524528 -180027901 -983606058 -492473094 775702233 -320673374 384056549 -931022644 -782320208 618623934 -966091891 -145453237 -403703525 346265505 848824608 529842303 -110330560 238311748 48857566 963512569 321733062 -187816727 -580771231 -273374301 700154392 -362567971 -530920102 -649547788 618112117 914826991 -614121022 730002159 -50446383 -958962428 849829956 -122982585 -44573842 -954842407 266662978 -810569718 348963658 159981486 602472220 -864374256 985508161 -709713504 354369180 -525567707 574710244 693724354 -709439013 738238178 401483881 768151792 -906477386 -508506432 -434263074 -337172937 689177209 143591790 -928978552 27982208 -659638948 -613349168 -189530400 -661785590 114720295 99867493 -237789065 365814968 413279337 -337922212 603130956 -323829821 -577354312 -590180986 332000334 -734437431 -88549621 595682998 257571032 590181451 -758063322 -652825829 301022345 -720848520 -923335373 740140979 52076833 764223316 -615001045 995452909 -439705668 -242631566 -217078140 326579198 -817200632 -776418877 598887437 147459522 -952061009 72137041 -249872948 247667202 -649597919 246232255 -56973186 -531216278 895203255 207688385 -61855820 649095042 295420769 -133744256 -37818138 -647958791 -672970847 -27620984 -416485975 377752068 -843471895 -397135616 -855008224 -207035210 -366360943 468651460 -885391741 -552252310 461263855 965101248 44287764 -534243615 -855783732 666459356 677524142 151295546 -957423594 -507603884 -364572375 256670131 -144335272 564055081 -74749953 427878973 -357014971 -987567407 -998025212 -932282380 952543285 223511390 -154705285 -170202503 -774559312 943769507 153956647 -247272791 -842569008 322023815 -435049200 -470993175 -383404154 -190175449 134940411 391370338 -67966344 592445546 186794840 -894611946 -832486326 521954860 -893938237 853734183 -644940557 830132042 -334598555 -609283670 131460879 824239112 828324934 -435987899 277277494 329551366 602058721 -864984914 826541199 335741582 -792458294 755577519 730392336 916992904 567691186 377862710 -616888077 -248361011 -239506995 276083257 937721940 -488811998 319541626 536922996 -845186386 865333144 683466566 -902796782 -677545686 -564681180 -38817368 627299606 -606549254 -484332000 985729728 -44319707 747313465 842118969 456922009 354503642 21097572 72443570 -558499734 -564187695 428665672 -422582583 -577228382 -90141253 -53132024 149431314 560047555 733975123 723105748 630648958 -26727423 408115478 -422557807 907624544 -925992304 -4051847 580051488 -506231999 95616531 343756594 293992813 -5934039 -523958787 -174668396 659715663 -459837127 -977145795 -691721055 -957061417 402397384 118562876 430567807 733829131 -231983541 218226072 590691141 421683748 -737985920 463786583 -467217922 -819929336 -413356436 -357504253 502451936 -1130201 538720314 -532373539 443142416 -490293910 461243381 -486846351 -551724456 617000595 930491355 530385068 -18925401 39881727 -874079873 12007263 -934891465 -84253640 -890333078 51692110 232655797 -91887763 -68743372 -972029145 610658276 -53183411 460561583 429584275 -538358069 663439345 408549436 564843222 475814285 -172174836 -145530934 778324057 754976453 57955866 523379460 694296420 -779428984 270703272 951135276 849935033 -907761705 -623655603 509116242 124251187 676447149 732188679 255468153 -397584642 -333417227 -394951288 814378350 566379529 816134633 603294019 528167983 348240327 536323127 745835523 490770298 143678816 -93482264 -290106203 -151258673 53448981 733519756 504257007 -719248205 338568715 617203856 -69261297 361513099 -484874387 -674509734 604407750 288809839 533033862 -498338098 517744902 13123540 -585660860 -248257344 -760760829 -296270324 490849659 -789553145 151772277 -223540396 443853263 -344762717 518445458 621243668 -161974973 831670125 951343397 61907375 49648664 635924461 291794016 396880428 -723946146 26006505 -819078967 -120290909 -597054412 -503763366 -839256350 -633506050 -985292708 180203079 998237884 795256712 566172945 535307280 -13304819 -846530154 526415019 -778404937 -530920109 153536077 -198265974 -564586924 679729984 -833068342 -256434962 -96942638 203906106 -313091022 -336515795 -631157484 9666967 -109700437 -480102629 685079135 763075375 -597278689 -534578560 288112575 -128686304 674321833 157512796 -160161509 234072393 -344332752 599591615 519596701 544603119 -394319602 317436437 -699666620 -741676245 754590956 71270360 567900732 -965456025 2307948 187085108 946446678 -757337623 648905424 -139067255 -485313146 202073529 680836640 632113354 -1258136 -972121240 -704835075 -173748406 -847627435 134069392 -808521463 904555229 58803403 546514532 106237670 -788697408 657875956 55164428 -371102251 579678681 -185170828 -389123708 227278729 132306910 -258626349 -786111393 295081575 199058900 67154183 105291176 -165169568 255336524 157805053 -688034645 268993923 974654977 835322493 42040204 -148659789 565368601 -132309582 309734704 836108583 307336809 -188840952 -109713065 -105307783 163232545 355532365 -154910292 -247956971 -656570562 830950803 -201112 898352660 -508974757 657010936 -846378780 922368555 -959051334 849932439 -910304209 234232259 710353543 603620248 -438194997 439934325 581965127 -166144960 164237884 805482334 895883551 -984475793 -466755200 -709146497 -439027209 918194203 -955449161 -220598012 -284241928 -505674523 541573028 -884166872 -595917337 -328378632 -763556878 -480756650 552655452 989884339 -641567475 -864380356 977657399 35683770 -877313632 958538009 -70966345 188052645 61657858 736018534 682882211 21748151 352555675 155805284 659402557 892418380 397881315 183465894 -991922737 162030725 36549554 -282116083 336088882 -798970932 -749697617 248175044 699367042 42031361 146938315 124696792 -581878792 -760458634 304889663 -142495677 -53513125 717682972 327387192 -362993697 984952388 957124938 -970069035 350264436 -498333497 14493791 38676735 -189210332 946840500 -867470420 -960825850 -66337134 -345244532 650675348 -310398822 609405078 -830252153 -94827862 -983350686 -801395144 502682656 194042922 822581473 -70044137 325196243 565367311 554894866 319752979 -224669039 -319051568 846662825 451193826 629559116 689144761 -308588521 147983189 -643319795 550097869 -641243039 -723786495 800122551 -686182267 273719644 -750002507 409049244 -37166856 -483721253 426684640 -414421318 202218130 -846815950 -932682324 946601414 -433706936 -2617530 720052745 -318498728 -945547966 51301750 101686211 173300875 -776728505 582826969 485368182 672661290 -700761244 111319546 343486542 -825635873 -321025757 922860964 -945316838 -326942830 377943406 -550418904 -769564522 835359254 -550402397 -720658245 909590647 -841263961 53322097 -392891382 -82060148 600895993 -120534489 -364309801 -759733355 -886304493 823945200 660121253 619675222 843325725 -459061100 654917121 -725787333 405826464 -678369884 303984340 926161577 97940466 -550376975 151505659 -688153384 -509757634 923912913 215393337 5934515 -385314535 646120127 -657229736 636803817 184450166 -479591362 -936641947 -637041228 374940039 -686681027 967183151 635632572 -163356055 516394939 -327670279 981549119 -45730151 204694177 82038219 -54131997 -435413733 555379799 -145827600 -606090275 363920849 211230724 336011563 756727743 -871273975 -946941532 359260708 550551322 907010788 -818916249 864355935 541464036 139770578 -362830485 890105106 935897715 -791726137 390927099 501068391 879582885 25628569 365161233 -864831312 -519722834 -543864923 -763766630 -936034771 -42075300 363876649 646339268 -311990138 -684277536 824499816 95872263 -952050559 -210924993 743807745 886752140 -730074524 25736166 737154115 -268276122 796815789 -249947852 651059800 -850465607 -391089768 890105396 -862832333 422114764 914723192 131478197 384720713 799176236 -600245102 445067298 -567487098 -614545276 -417128729 -726315170 374095214 -306594229 -614601727 646766520 951231481 -374630788 -441502132 547409021 584908839 89965958 926020220 416071071 499816367 -708513109 -568606329 706732785 -936950617 12038632 551391121 302618041 -882825202 -839873623 136661526 -361550870 -257634078 -209690344 -367680364 126020040 -997233702 994911444 -495991084 716013330 -769533257 446617275 228852203 -821043942 389713858 -473156010 449371869 -824595936 144264125 -479429661 -806792533 -362243513 634917964 -253133171 57427233 516012034 -359089492 -259359491 26512628 -599795275 -857682702 994872047 -373590668 -3686751 -493455695 546850022 582626679 559996913 705213693 -149518970 620851768 -249227210 128232993 -546842512 -475963479 901158506 -718825713 -281388402 915883676 572112992 600091104 -645260187 -922408478 829942459 899475597 261067222 -808601953 -340073377 -497944415 -538868885 -33776341 87021186 -33951205 -905841243 980090437 694924702 -439827207 765074932 141644030 -34328798 -604259703 613217240 -380871032 750891683 -278829001 988744937 -41543385 -171904594 -512785734 -695814815 -383590152 -74142817 -547401133 489450162 -936945434 -72111330 913663927 573187399 -16116697 -10143276 421250656 376633485 -481711065 -135248382 328352756 168517309 64087270 -234279593 -586796406 339534116 140350797 -119729128 760484799 111958673 629402 970259359 -997301864 405128044 -860878027 534185211 11845214 -529756330 -354994159 -293510635 633012786 177481426 -243370630 -681673711 128039890 815608670 53500420 -706474828 -314314900 529178070 909177958 -249142168 -909842352 416205439 227153177 426988480 85524723 396973040 -426717383 -851291595 -645393120 898860476 -357103207 -747863032 433048843 -842241675 726762934 140330594 -634627071 -650579093 808535967 -94963619 -579503161 -857065231 -93278900 267418900 -712382965 -154317098 943301881 615550758 -455151441 667369501 537701357 -986608649 -212693819 274896244 404567314 369050829 90397860 151044833 -78834639 -300292161 661704538 747586593 -412479654 -900646600 554715152 38488295 649310947 -459897272 136796494 -899056714 -201037751 199468759 -96733202 965319155 307879363 -767731710 54734207 -200484181 438856379 763907558 826220603 721808516 -362946487 -429932042 -404159090 -693688838 543720774 426775790 447847042 -766291286 100070262 544818032 790204161 -576645366 -776420562 279496936 -162041872 69364078 -451520054 893388393 678837301 -717096704 -787329209 984131079 -403757371 248542633 -903435413 346164418 -711556312 -310150560 -366474278 501739323 10158240 -124570670 97036777 788661645 -782166568 19516898 41140695 767991653 638002086 432029098 -615472599 -346856872 867423639 -837404429 339218016 -948672892 -487584505 776171077 -948818793 186073937 -855962388 -159817725 -559341648 457242651 121226304 -802823095 -526163228 602475114 803906796 -968219068 753566406 -90697205 -533161935 -246067161 -816984177 939150400 -150168621 227560662 913431229 -143037058 373034678 -85337980 -655044936 -60461361 567587931 -789850095 617306134 910194856 121012390 637089785 916263707 -443845789 -996767312 -340410226 -669439107 195107651 129577689 -473670477 7042969 974564350 557157003 -446057008 -953795000 -369250550 -202485442 615162711 -128659229 551501935 172928110 -188640746 364794074 305456654 -444317411 409778803 121864212 -333795505 -707589303 394088253 -692938797 934412322 -714515460 -391214523 -229413042 -677106090 425486014 956881046 -421001886 727103494 -183964402 19134502 474046806 375994321 326544712 185047488 411330437 -989525948 -810583171 728046948 478781280 376544237 556957244 799065272 28993989 -217575808 637274393 -39208104 287568294 -604095562 -381041031 -912535131 -682348216 628436234 -209823939 -524975325 517423114 -22900377 -452010489 -660383372 -537482938 -828148475 -437308789 546696564 92454425 207364149 -236096670 -809002696 386504100 381757436 -724357261 293484066 -838029639 -148194614 89316352 -9764959 554259267 797128466 617388583 -143183594 -802523080 -103725619 -184125908 935535585 -353390324 -595219944 -303143361 -781852807 -340066954 648265454 744548856 68570301 -811178802 -11610573 -719100438 193284148 622969805 -314177176 -496816950 32039366 -389924011 -967489319 -295262706 -656830459 -97585992 -930526078 873908252 482944145 819148583 -580659805 -396031906 469924659 -630994129 242918407 -136389166 81382820 937584681 558035235 296732743 -748040731 673570876 233493355 -387541174 491381871 -35203230 512473994 -212774863 -530432839 481819209 -272248180 -647843461 620586014 267041591 592271585 870583788 841149807 -124528947 52600431 -955781903 -737271217 -542081872 499156791 886617186 188633136 -38761304 848893466 -202765788 39845394 -689534646 670280606 -906199322 -249961273 -181744422 685194125 386634659 188519206 578682767 317946036 250461809 -77799403 -629967783 -407566476 -859941562 859317911 281755695 478604758 122169970 -359337620 928650361 -996180262 -726132133 442841101 -325606922 859037525 421337804 231456031 272232560 -95225480 133741114 -440334028 425261897 -904477333 897163301 33982276 606103122 899127915 88247374 -41265882 -162084660 -940376275 -506236099 421868571 -324997053 -507649338 -818602336 656215506 1007240 -657911495 208674026 797267284 -73546511 179732621 -555581377 850832030 -145735841 -160929704 396892864 608967625 494114111 -743774252 190726083 265055656 59709155 -619297159 -702771027 -288246759 643755725 474167151 -883538876 -44433268 -914340834 422821681 -436030357 -841608399 -855769061 578118083 939956948 -885815709 924725847 -327606700 -239477142 -363383725 -386351563 711604620 34634880 -950853437 -103307255 4383203 -474721556 280735508 -659365259 -176648407 194449531 -999235164 -455893923 84716376 -739668653 717012532 310274070 -391875378 -921306403 642537442 250471590 719628414 -756286758 -382021696 83399448 -945552309 -488018124 997134958 -92047210 915653841 -599022791 -943258105 775990927 643852355 -207547507 947377169 -171693357 -415836875 -704224924 800816381 626474754 -575563665 852662581 -882121353 -706705617 -892086480 -198092344 -360330638 774786739 -894241466 -801349035 842472625 446986729 -300136902 101872499 -969892233 297917434 -798031054 -146420319 237866565 279628125 -836713769 -7163778 652143496 893602939 982482271 -288476377 -184922652 808635417 86674287 -518464169 913049194 385644348 -458104399 -380866089 -432741176 13482795 -950244466 -669930415 572217492 372957089 -383053736 -349877931 -72796013 -441994986 263465963 765509529 -78218573 865663042 474636675 325113148 109597941 -414829111 -99105975 435902949 -955661626 932171884 -16884708 314236052 817380330 -376250440 -960593283 936692455 645674053 560113810 672251544 747565656 -50865732 -834175331 759527069 -671248649 -159417031 -317833098 810517737 715147788 268236430 653036939 617195310 -205103235 -674118551 756658416 86980520 -799039619 975588094 -866704060 -238087113 556306375 -211712530 -624641474 -803066777 -32625692 267485349 876137651 458913492 -436005271 153276730 855547306 670420306 -765150543 462676414 183705059 -256504160 962978926 -352929308 -894653889 643569164 171906494 286133999 958826439 132262060 -860912756 461707599 -409472263 628370650 -462843987 -406825978 547635839 -192863474 88324309 367334477 -12528127 14231623 912114295 -69720089 417444823 482218135 815005519 563545476 -66730571 220589940 -332140959 -465456119 -201225330 -604049338 -917497687 745133428 583606758 970550496 217394554 118741443 86272675 -712515366 -821874368 726309886 -688218949 -665735791 890437492 692965794 693091040 6664761 379874037 592424591 342374649 -837970117 -50006016 67901545 233729779 642680467 378924426 467652023 -579001842 -9665010 266863709 -786159148 652362802 -720013258 353543348 -71431555 708267124 -786185703 462913508 665571977 689976611 838354844 694071347 817486038 -186802286 210221424 698187258 969462478 -528148105 368843423 -310265311 834407482 -409330803 741696647 955798969 622864436 -591026107 119478407 -685283530 783852663 -280571105 -268776600 653154354 -497242774 -677950260 -22867492 964110115 -382650360 -965033707 119673438 913211412 -349062550 -633516670 276058910 -955615897 648934758 87599396 976574578 821950776 757753156 77477443 162056543 437691602 170581655 -667245616 36784704 -567466587 -738911294 -873658765 357529630 378380793 -401777854 792951371 652749078 -777119775 -253946414 859546442 -416706575 672664188 962561882 -118478100 -989777974 889469766 -955904213 -467466879 -776822402 -727981027 -469116802 589951827 -889187017 591692474 -402527650 672904941 81572081 290013415 226585051 -751473903 -739655701 395359211 -656792675 688849241 -414438755 -2719950 -495934718 135184268 544479323 -792303585 115388110 -48080045 929097216 -208204841 -3461247 -887032034 995408285 586670948 -537300723 -981008203 -758365682 -124402581 -418120334 -182937895 -835483541 109218724 -399266198 -891096866 921213714 65495494 -213120540 -931970025 388900706 458048231 -619720948 501997893 -801251781 201027622 922731599 -231589377 -967288912 -510943975 890015781 47481893 -650540943 987912120 288271170 812038486 -147233079 -320573563 -56794873 -752964153 286492802 470909345 845403228 570591110 982138249 -813610575 735240676 855302215 665695393 929984648 853781325 330417109 180387664 -708859269 -486329578 -689225732 185714107 -497797976 607988556 444666838 -937251079 -894089920 654594328 -943951224 -454338083 -542823392 679471907 -689582623 106440569 962246172 -267120464 155498753 -566872581 -629050682 -145255846 956632423 -529647354 -333848330 -811587101 603724997 284638679 -184021122 -250694639 20753516 866809437 702002733 -129357472 -898461037 -935726410 278625957 512660612 490571366 -377698823 -812070313 -976320415 132516448 307235106 -698088951 294144406 818273241 500041990 -223002386 -486660457 -579095013 307511610 58943139 -881544206 -926690176 -507902136 125487503 863451490 621803388 -450005459 -436713065 846473657 796733007 755645600 911773247 936112255 16583848 -301879800 -312978187 -614150642 296525555 177106100 696001777 403697210 934473586 274114245 193031601 736748899 -722715441 -7511969 -866099766 209720063 863997876 -448412967 -978824223 494289543 -743258791 -140324764 -790046072 -775718471 469767324 -926693550 841279511 29296084 -593654449 84769015 -75579234 895128581 899127999 602825876 866581637 -189065107 6589543 -156600415 320741949 -155098941 333130362 872208961 409850690 -822129288 1876931 -865770373 324882921 625530221 -390078097 299437228 760096989 166190066 -632742552 -338950110 204374134 -570679260 95599367 -515508902 -375252931 -27535795 -333482514 -79903123 841058797 -276520347 234464673 510011055 -34253492 -926360252 -518102313 -154868730 960569610 -692631235 -607204434 -794734352 -659475161 169871386 947325152 962710088 403235408 983154012 -439862495 35978301 -264842419 635895016 -539410121 772363310 -290854178 -452985000 922425809 -347198695 -843237480 692078399 633597803 -262130619 -505070499 -553516630 -588928547 -807789585 874340249 -316283984 800066283 909128442 -339777288 -989566076 213309428 -418349067 -451593960 -804975980 500526190 -100816639 -232116749 770537184 -149318372 516596178 -423594280 -125047634 533653755 791399008 -736940422 46791140 406990461 -442835907 990385474 242871813 -782229981 -880515948 -716875117 221810340 132424332 -943753112 685103793 508174889 127981794 434452959 -242859980 249909441 674394722 -74272993 -478082727 -418272009 349777598 677983537 -730566495 587810719 272357506 -721449832 508057506 184106363 485633442 895249965 310701564 -991018794 681293196 667605742 -534441273 -31702415 -49549522 -621280527 535304259 -853689962 -872790513 -895224918 -926330082 957566687 506107500 -467656065 -224601195 -629459627 -869126794 40712567 -684948730 -115500335 128294791 112407695 -592647840 -101726657 360927392 -704195214 -969603896 -812684533 -843732491 -690659509 668845683 -792274571 766736394 -675364020 -474695655 108153577 633559341 -931365840 -777989725 727075408 398999853 653462197 698610618 898235664 370792139 122730117 -767790356 648089882 981784832 -50003741 301347027 894430617 697077611 -989469348 -652535816 106237522 414725975 -307611757 356381541 -201212108 969560329 -697196716 622271246 434705219 -226408119 -864357176 109993424 -852286990 558476144 714466366 -668077184 -691705350 -247929559 89000299 -374489857 446484877 262090556 -651629121 808634952 -3605209 600435717 710213124 852802857 -389421124 -168293838 789878710 903083545 570338761 983090204 -872431255 335510109 -641126939 -480317506 842944979 902658283 -272652701 -701259026 200212800 -336123997 42910295 867709007 706476389 -159405382 267575585 537175252 -679199111 -246325542 894653221 -243659043 634340012 -400835488 496724858 -890535901 632522745 596823479 -127901103 531799561 -915961373 599722876 -560948587 653547317 -79951937 717281374 -542818324 -241245154 257565437 954777464 -806947329 -478139212 970862869 -944998862 723664318 -859228806 -236487884 -370638338 356417939 -676962553 690047987 -419974727 -879165274 128946170 -531286574 -571911317 -644142520 -521254390 -613660502 361689826 513238173 226952790 -77685137 -856985729 432326543 650484213 62281341 -797040149 734026195 -530606007 535460252 168626924 922830029 829999595 822806038 496837507 103346949 71666661 -936345882 806774816 163549487 592805610 -931438871 -829240453 -267647292 -997638165 -506576937 220769774 729629341 -944362922 -778471270 -700949396 185611230 -680367424 139863871 105937542 -727588930 -157189804 -659356807 159205596 697565982 -386923771 -291963177 306015643 -323588557 583745183 -698374532 497642232 -905615031 -2277911 498987026 627830222 517016003 975381978 -959783825 591086567 -849350175 715529412 -67423151 -646563925 870540982 -81300561 -70425034 -472668531 -495195608 -272662328 -360345855 -275808150 166242872 -218918877 784146113 -764396508 45320839 -722752845 -546148634 824061371 -628193591 -931929943 444454289 363687721 -96215822 895641511 248315901 -975284113 851294017 -53139493 -335247663 708790770 -107985031 -333178650 869667867 -655377493 -937832294 -239869794 905044839 456094818 -284777531 534568037 -937360236 634184378 393077599 -32722567 152987863 161850031 885045227 555835767 985485167 -547586497 50927584 -599735090 -506864708 -794620893 668162122 -59949000 -250103048 -932215753 396961822 -199617408 687347367 457678705 499400316 -147850829 -761335055 38194643 895783371 -823426908 -118058100 920181790 875834749 669860356 781006947 185866261 560471492 603205423 -841642300 2393714 -298458440 49980812 847503707 -472339314 -612659263 -413477113 160534391 -304380304 428685554 344575879 243069870 -927216255 -241089604 -911239000 968214082 -105051070 470813417 -942736376 -669693221 -181518935 -293360308 310005226 -146640676 -259609461 838851670 34668807 570998698 990823956 -232180545 705898407 -259132218 880502282 619643724 -898776746 13229382 -102699765 280573675 -992616851 -823550971 -411698558 616154575 -323188905 -393013868 -238999414 -593596584 -480613504 634668153 20811096 -214474194 189083865 170651872 430743642 -523629017 -840686155 818413480 -910893918 -152103033 283017059 833774790 911518572 527799463 -190574133 -124108598 968575658 983426644 -949705763 649469532 511868796 -22049149 475541527 488453567 -803015059 -666731489 173868162 523949179 -227169567 -570843078 -165155203 845756248 967674719 -949509578 -324156564 118830281 925389488 -451122039 554945672 623755330 -258036762 886461937 -727184830 614783892 362560344 876910414 -536467656 506821761 203346583 -993651174 -173243334 345327721 -182629031 936457326 -504269069 -634530839 928645159 519819160 -789708300 -474812695 375237117 -266274791 -492805811 472372292 -770991049 -660879300 551181966 623232646 -737506831 544330893 159563567 -897644754 104878836 746566819 -104103876 897965874 643433847 67161575 572344106 -31449047 882389317 140486422 -516453532 -426414784 899555032 -552689452 841834061 269290297 529250291 848611193 -840399631 -788901359 -70458795 152783316 222589853 960292151 -415994941 -195211662 -737600101 -163330300 -461097012 -477207549 972560479 314447811 -388406001 -482863148 -957657625 594919937 851671906 -454989857 -726943890 170495596 -702088131 -744621131 -272063213 33168890 97858991 -575192934 -392938915 -749899808 -936433345 -194829080 967329540 -294428397 141278825 -37848390 -216597134 510918062 698356369 -545818519 517007840 -407553649 -435163706 -827680855 836080707 -922043910 353451355 98427291 788705137 17012694 489472786 -147233115 615837422 727244094 -474183416 -750261953 613786358 423962562 475489077 -844293017 334715489 478827593 758360882 -389199950 173863496 479439103 404146784 189125389 376392933 -275056871 -151017254 -289483287 277649185 -336542768 591709083 -814551630 478547389 -923892102 -186596490 -669575329 411247712 -16524091 122449260 729869837 -295379390 -957976942 11733413 -117644414 -112085871 585038383 477656137 -217164053 -290471334 -723003251 894449867 -934405417 -804706653 559192968 37892192 -177492473 -855477900 212068584 -816439459 427089769 -178857059 787557459 479004880 -91482264 886349783 329707646 504559649 -959662058 -307852203 344870701 985698297 -237429317 -943649320 181030109 -135270440 374738473 111760571 -577485753 950740140 76181902 322087016 -70906097 966841127 -699068048 -394566315 -125133382 677328641 867655741 -8914493 934728177 637642550 -310320375 670821143 -390541201 440678270 933564262 228366026 834912706 -303393706 -951094295 995271227 267502421 307953843 409586114 -590257473 -797522755 403172621 -849350661 -229921949 -344390007 124866130 -139757106 781638782 968346835 -523539650 753188509 336549629 905562622 -372631258 -31709035 -746156943 865359944 -592583173 -73603309 648880119 -179993357 371178835 829464741 -277594387 593808758 979017809 -796666580 -340916716 -119561774 679064256 -119277098 671477813 985002611 864203903 -964283366 -28018576 757344020 -447896101 -299796635 -669343832 405880829 -648295391 106478748 -841217731 282199108 -404178587 -295314629 941324744 240614281 -783818748 415137121 632673374 277389397 -845582555 -24504029 -650575154 -92763196 17789002 783747551 -397444129 998561787 68929152 194380737 896872318 351473676 551318274 353704346 -895034841 568936608 639010426 603282333 54305458 527578477 285088554 69949059 -938783435 -441087542 1820194 -144137321 -158649955 929759015 603112849 -164640785 469183181 -200118071 -989795340 10398336 71719522 477078820 -382457926 786221370 -303649106 907849795 -189609113 -885660961 -930302117 -74163202 -762781340 287858838 -272509854 525106193 -272700613 -873779886 346456635 -950713795 794400792 -260731689 -767002466 668915203 -55526310 -680937286 247267943 384984687 652369829 -729760142 -380213218 -207248621 -996119476 313850030 77388940 624911863 -444916787 965335840 744194425 876517961 528691847 -144852175 -688655203 80901796 -953698964 601990317 -725814258 683158319 49971090 -808204411 238409112 -209073083 134189634 35550619 -761310185 -674292375 14659695 72029963 -289394848 -393846750 302282915 982808829 188512945 704519675 -616318114 805342338 -892432998 650975940 -483448069 -464420940 609140895 -461753507 -606449694 -168311588 -784772737 434668472 -353444435 902301263 762128219 -809157441 892642393 -433145647 -748330077 94182420 -410076501 141199192 -906938345 -553825340 446629971 -38026800 -785938979 -793073539 -661714538 -581415411 769544594 -36301483 -726202885 -869550965 802270633 700603662 -970455352 -72277678 -751088545 332173606 -844481686 -137966663 996475923 42347639 95175394 -942530666 -418683669 -31822450 -268174763 -934367047 -869501781 636296591 -521472638 967216820 -943855482 477041411 -358052426 -727229398 -189208200 -946412292 -319040985 697739218 22642196 624270539 -198170953 694499194 147614636 -659537206 795669528 268062325 920106986 -548740767 -190780093 699121647 -868946300 -901997827 260477313 657097595 299227603 624864257 590123557 396457323 -292991863 -159894822 -784204267 -397085551 -47554910 117080870 -123383764 -81859355 -814332203 395605662 -282388367 962668195 188460794 700931836 -412450718 -898307884 553983234 448200857 84159483 955880898 -909108420 -941315655 758858278 694224873 -185498114 -190251728 -350184126 -556507726 -455321884 60347212 601846888 -659404800 -765804386 -832940263 35460347 643763269 581924434 921114716 532475052 -683308657 -223045117 161368222 -933366471 794129663 643211201 -371597916 824593834 710617288 992710007 -901928617 352005608 -42762097 -718026831 -849685299 -116302879 457305745 412408083 873358229 786886668 -45870189 -613090589 808062264 -402539709 674429927 999331775 -652303607 -826570543 -246533064 -527615798 -8261729 -52653806 -363404482 751379564 330376712 166891411 312178901 -456922433 -778392268 824324401 -198753204 470038514 -709546078 168854293 -664635295 -589235335 970514004 -631903738 -740856952 240874481 -280873929 -372604291 -811667879 71076269 720177489 433764340 -218794477 -264047904 716037892 -731941350 -972009782 -40534471 -96144640 -785482376 796805996 -755701819 440493973 788609937 -618456105 -315704453 54599633 370195326 -608857634 -451855586 99864594 -467284061 910825589 -804851358 879026647 -161405660 -193900338 -734184682 471373185 706800341 531838711 53867473 -547477967 -647128507 165276757 -452818053 604719784 -724223603 804482884 -705634658 -736252951 44554134 415407027 -564935542 -424396073 -101968383 487987953 755987361 782221268 114033557 -520627811 121552349 -59570877 -879486028 -903873966 -896386760 406136986 158745307 817324748 209046476 -708504817 37107855 -342806547 389459201 -181323685 -637902612 -323753775 -455130255 -780960745 625488339 641269125 -496148702 633798878 100692495 411256046 383208132 585239842 25958216 291705087 -287719293 520157298 -913288641 554753620 880541476 -72928106 -223831250 356125679 -465744289 114410723 -169773137 -362981442 145495432 316646613 411005939 -291836710 469704424 -192349433 769886282 246985378 813022669 -356163172 126791208 137232718 -897023449 375980404 424591308 -999456702 561951591 -767789492 -458202212 -363292889 459126992 164597300 -486315725 356107637 -272650305 690965612 -498372837 149874701 -687283926 -402023313 -200758714 -528890578 -622324265 360499702 183418152 -287478135 -240986202 -702707584 -50807891 -928868635 318073032 413947576 858038476 943590837 -300966037 242817491 867995353 679548867 888166704 693405482 -797134142 186189874 217026554 -836781726 561913673 214151428 635760637 213570781 907859783 665353815 -923108188 -880935701 627046833 295705829 -969948628 -9786891 -334524710 647183193 996917739 -819468308 -453163800 102784178 -450565605 -890957585 214755941 6810285 212263240 -898592099 -625564514 -132029178 -32835447 710295029 306995037 -726336333 308175467 -116620881 840121841 -323454792 967443389 -163284335 -449783626 -668979970 682090604 -35658076 -198909170 -145156793 -497684615 -796909752 850543584 99445053 -558843850 -17442923 348630560 73955644 -741439470 727755346 716916867 -726309503 -166110584 992640993 522390750 659403288 947290545 -616718913 491430004 104925147 564245240 502334973 -454689954 335736758 -962977255 -253923658 -341144992 -639998616 -563326358 -20113634 -294330787 2389632 54836983 811034212 19957937 705279752 25263334 -543053739 -853191228 699977522 650073780 -281477667 522837369 455248158 92488274 -432963626 -718220435 475208116 348390089 -121948792 -416283530 -899234048 180110274 -528644917 -444855958 -502341907 -493700692 -788697080 255117759 -957664787 -550077600 735919194 -507618842 161641010 -202117758 -654587675 218770070 -929019726 -95556302 -592544427 -624388112 -524767568 -984908698 -833937339 315542846 40902941 -840571686 -981650457 -383006386 -46517173 869957080 430055830 6852454 -823469097 192411322 955282841 435547878 -637745497 -868153043 -22665169 -363820729 -959926132 330516697 -785727109 -306125594 698583722 457919505 863526166 195011182 646450507 -110838283 13153171 491150987 889846584 96627358 -752820271 -432001188 -541243234 -714646526 -239793707 -305873173 -135736528 -760303671 -710641374 -915285990 569441129 111046697 895897209 659882338 871452757 -235535832 -96898819 -409153542 -516436177 315877210 243891345 -73577662 -588686317 -340209001 -961427013 464672516 -344418434 570939093 -964310926 459653066 322367536 -469800962 -236356459 -638195440 732241967 -299192453 862048752 -614841326 -7364746 -231197218 -161456532 -568845881 -245217253 -48887225 -266991052 187861033 319499960 -419425482 -541558064 681338018 -834935252 13231276 439642787 522243338 -984338311 851103224 -871246555 -218012219 -949478346 933034841 208574812 -569828029 285626027 686282393 -223765063 694684081 247377898 259002134 -124608491 967390948 571688656 -944089703 -847323578 875542094 653258321 261148433 99699277 -54003741 -444460648 -957002756 979343979 952908083 138425083 752965400 340056541 380669816 -605840964 -681090961 941090418 351354711 360893250 113913549 -675982358 -86209345 887808785 345416492 991884262 -318284339 947726853 119709257 7572461 509408055 -922918799 -943751756 -565396863 348997165 -21902604 532869080 -122506031 530262277 -223794777 -605855145 -947440968 86122109 -623450350 -705919578 430969680 513975103 827339599 -753805285 -544218495 -119854637 -32830147 330302784 118161740 -593266762 -150137154 358070036 -949600547 34303378 849323811 -360940094 976160588 374864574 -27883656 721255112 -359237456 259314672 -759312880 112523397 -498783109 905820521 974158591 143276475 202809816 107031025 224048696 -284381821 -807582680 -116151915 506159622 570252735 -152392934 398767844 178711687 957377761 672356842 447185942 282714082 900585074 -772973455 -904072697 -808755029 181649449 -652406974 817893229 -728483135 761399234 -796635536 188803995 -983799859 -488757544 -916964277 -403366495 547737544 -433440301 -200099247 83516840 429894399 268417732 318093925 108660434 -100305039 -932113489 880511413 46123638 -669359291 -778803604 722473274 637046531 960168558 903999025 521629989 28184203 729051123 -214426770 695398245 -978368054 -7800510 550637928 -135339631 976211370 -892900368 -775576627 774251675 461440980 -176247922 256822924 928291144 334821957 487047873 60744250 -622311 -681688871 -336654417 908164767 -938913070 572055093 434783882 -581044583 -224879606 688848287 822813242 11476021 646423953 800331986 -571723683 -820630656 -853202485 -953389029 503327302 873380838 150390998 -880384323 -74286100 738776553 -27943883 123718274 858533887 848441998 131510598 -127928309 566137151 -155127237 152308589 427636058 -334507644 157320719 50729051 714168808 -939151958 648068980 198984053 -790583169 744420783 498778325 585473284 -689256713 997079430 -945561526 562644505 340540574 -318381564 61281869 -884691572 -604678532 -449774912 -160335275 -648423333 -430526708 -280719418 91122994 -162554555 -397174186 -886748923 -244511467 505949155 812475549 -68690542 99988468 -269626290 672165 -182315004 671466776 -984912151 208465684 167981188 -481624390 699964302 98222976 93161036 664365309 -478081201 -330453870 488196007 -855440170 564322511 62330850 -496184812 -515583236 -817591710 363622111 131325348 640003746 -716627836 280895789 -891974252 -327394572 623867009 -454404430 997155987 72646797 698700647 -872739344 127855128 75598097 -198762259 698928434 457775096 977642065 -1873188 476829728 -557551803 506661713 446323799 533332969 -867016423 454189145 -218541994 -8049912 249137917 754081299 133515130 460506033 -376316788 396851460 716669215 -199909593 189695865 -98162689 545792065 961434195 -229260605 -147779063 423760523 -764394087 -225079116 161257633 611853596 115030966 -746711238 -387652545 -101011684 -912030763 112336557 541779060 331522095 -947377197 -371831822 -551199442 -539036056 586251941 -785732194 -930137167 338142994 358480332 116370765 -871266461 -479350033 180311864 565584326 -549486165 714887560 -673254149 973767356 406053886 848935293 902791436 -750959473 -408616899 -596184853 -698592925 663731361 -606861667 -950576466 -840384600 762608104 375590550 -814403803 920969391 747150459 878256874 -867434775 844085176 298478592 645908731 -746741281 -166167704 698652837 711633372 -166712135 472846277 868987112 -329590190 -816900262 700094498 -369896508 203312871 -141998208 775007052 -861595809 -831219797 -205826540 312200157 -214784737 366146244 -762374522 927464995 920579159 260559736 952567381 843676668 -15576298 -997747389 484933627 493174802 -235912013 287952489 -111611111 509967647 645023535 -475011326 919031790 -212236422 -377899873 164489240 81919314 771034956 -515194008 293648810 614951795 89481162 662052147 760843735 -326837590 -246694253 511347825 -87354332 -610593271 -494187922 716249180 743493750 -890605660 -257459616 574836232 624382008 -470355161 -250141700 117462970 -355341142 990585464 661090358 185301625 -495508758 392739157 -453019093 -516876190 29476428 132898855 -830958781 365868066 117759706 -693444636 474494837 296577108 -492391606 -885952314 842562139 955474698 478335749 -670277700 -683303376 -484078957 232953482 655789614 -116143305 640752867 -671453188 30676869 -855127616 818301797 -717632445 265074769 -396893624 -484593732 -415184463 139837088 -59332724 700489015 518379185 898909191 27621729 -598065301 359400666 700233895 -37094890 -875366342 748835715 732205490 -601049573 -908316804 6186208 -413149678 -708931843 -648110188 -411511787 -761182982 -707754385 -45482940 864096385 706814675 -503335406 -211475487 1033654 -296398840 887134947 -445044302 -250368181 -876394304 -645648407 179294662 -81173113 -459389474 598368629 835963753 -902750738 -72108001 932571499 -930684401 -176968472 528401209 -738020691 -828969806 372433474 129711366 723517320 491511220 394813256 -571241446 857359216 691605590 -145599061 -858886320 -855685310 609934754 -692465681 -23096935 -393909281 -650107723 45760776 944699323 -285251758 -523262021 686415589 585710598 -610256201 901417807 454545866 666124527 329400229 -901034590 -868840658 556062015 -108110935 -56180322 521951119 84581887 -284533575 54846250 597732039 -793978818 -469176903 530115215 76035269 395889444 184502561 -778679031 -56279647 80913040 478506114 611906062 137674548 -149228056 592653942 279530295 -894713476 -416903019 -101618712 501361850 -708873902 -191210332 756677819 905283682 -338212125 897614465 -222510447 -311813913 371048117 -723618250 -749365076 -184479291 800231330 448423111 599009671 -27556229 371299482 -914597808 -481910714 93379708 682734636 -206039192 771518998 186878509 -270928140 214696097 -706457286 312638516 379881547 517334205 -647292988 198562330 224108618 -678152651 -736140656 371635412 -991333347 -941915503 -27995813 287608274 58590079 85369735 311527743 626075120 843879877 471773222 -163452525 809837612 -789676087 -927969987 -60023410 420133336 -271588336 -538733798 892676653 400626850 -20325541 993513971 -449402225 -664805685 564450964 219404831 -339969536 443881109 -415334743 837813725 -751238786 483432748 -288910827 -317148216 -174689935 -146682264 -14422965 842483912 355247382 164914599 725901143 764901272 -864574692 -96494956 524377577 688551896 68237243 399189418 -790458592 -119660611 997365357 523917536 395541281 566692763 -847651237 188470943 -598494672 208257326 -197553049 594131662 219649290 72907575 -721010777 944531075 938637594 -920659848 976312388 -751342205 -578717667 -474858958 780075162 557646155 201289165 676709069 883713203 676890263 -549112218 -101161512 868484986 -313946885 141369095 953779889 911332249 -853425126 520424260 771649545 53896679 -936523001 -959418938 -367286067 -636695176 949275713 -834389127 139248215 805480158 952294561 -255154919 -909918853 -880670369 470785018 871284859 -343170774 -633764334 -890031750 -498656490 50843089 934554756 122847957 -727748623 -431389635 -427235736 262263428 811890311 238028927 402914956 257226181 -743423500 -166063999 461497153 -126706557 -49768357 884803708 -303378016 453088294 784541808 84521995 949509179 224592429 538697604 -904529201 -36379500 308083095 536386241 -287877171 265398107 91158383 58086569 708933991 945457198 960346407 18982661 -679287005 707826865 218562379 271024935 -893614451 810036133 585941041 35591586 -99654358 16706531 890426221 -954891224 241988950 -402510778 -831865647 511997198 41793267 501229167 -758301796 -894039544 937091505 -179127544 -778133703 -898029447 -63121245 360556121 177817722 267071752 93210172 -501527978 -617239508 -912959415 -484525625 -893528022 409234000 -740391580 -691358834 864975714 673065061 -352315581 -181106017 -291135989 -96309513 246661255 -511225141 176103488 -285539478 -327548043 928139848 -436240640 340303311 -791622248 643947361 911839935 -66753899 539505369 132475142 953997492 359475351 802253455 -492102445 -447509583 616918538 591056566 -710335425 703742227 -892770463 420371179 88387569 -379412862 55418900 -918016932 -585118309 87973717 120779554 237697975 993364919 36489644 -337078551 228962164 416113292 -889018358 -951518744 -553410226 -452627409 820290865 -125972685 689648959 235332235 847298578 131385374 33216434 -392257619 977431816 26468922 476879756 62169067 -711253373 -511957989 -906432416 142015917 920519292 -499465073 -299281527 -816467716 246290558 -340000908 -480930601 692480942 33075086 -292892638 -113557716 -261811569 268885956 -781808750 170985961 -671406534 -20812716 -201674869 70412600 871698652 525286246 22690695 -217535514 443844965 813522328 -472974968 641704081 -896454160 174772167 -118844534 88387275 -890030620 -854965681 125192983 820737720 -695037616 418077099 193494878 920553720 639592053 -774027237 631815413 -641222697 -662877926 80686833 802920397 -812239144 453519921 -646686510 268354651 -971950320 -899826863 711535676 238620087 88782139 937861607 -146143096 -179221991 546757709 -223455133 -208933135 -125159981 -341571348 712088476 535116709 -812063608 -701880923 482334386 478549322 844706508 274533961 -174517044 -382323153 -654386211 -996621707 499983477 -123636088 -940029649 -711892099 -852951941 -686396118 601959140 256286 -723413452 -146146027 -690819064 985167492 915477806 -87546771 -597762842 857976214 22571541 -91770912 963123738 -87301088 350326042 -555334181 -392114374 -770869262 776497185 449553016 -423702156 -319190280 323779327 -209415885 -210680015 -409536089 -210122510 -398742310 -51871050 -89555283 479336780 909438434 -917047142 -229593235 -211551734 303793701 -727156507 28631466 -377293445 886558361 -885674270 -68941807 314225391 709765758 762663027 -765913065 -199727157 740341905 843963479 -775621647 -435231252 524381460 103796523 -739203205 489085579 228657355 -378539564 650043208 623974806 -310223150 686987862 32115394 454582604 878389455 970261261 -986332649 -316254822 208746185 -21085744 488656401 -243516345 808306440 876200041 -642047444 490721991 721853601 786723522 209068000 689661355 -736210177 -149096858 415416539 510900372 327896593 764972000 233889096 -896909143 -777402115 -793598225 54124511 302721401 -797029652 713627081 858532768 299570001 -878634144 -323454640 -752352199 699338249 -495661222 -109825992 954853076 -390864607 833058005 -718443487 252054830 -531215620 -767026435 -246876509 359617165 -49477680 -731759626 92299441 908667255 -203188709 868539551 -742260237 -804082564 559765241 -958336643 69014195 425657443 -555896406 309191781 -93856660 -701113734 -515322138 376120831 -282653400 240754364 952108381 237240617 -794003220 -253840604 646851963 403223057 634640004 -292485923 -975451278 697968541 762151668 -601061407 -896444258 -580026217 123174476 412571289 -645217189 446286675 132873075 818152955 729006083 -177841877 574085372 674466542 459120255 -355894007 -277357556 -289965113 903846738 814057584 -670262204 833604790 621572749 -21311490 -207532014 -655511892 703683328 429709826 696011937 -269093025 -782559194 -129215953 729031259 -214342974 -802389050 696204582 885174180 -863082258 471009738 -181763951 698619898 -591103476 198728516 -289669219 -901685276 -501014828 621994974 195907066 -709658154 -496435567 -745942024 446689280 -527348567 -508323605 492496585 -349196982 -743732096 941388831 -469876496 -125160971 249608974 792579158 965862468 -562185250 225556577 706992776 775639721 226668962 550535431 -314603975 847184632 -492726128 226434444 -988074416 -322201206 968223516 499207351 -662241488 -552184090 818824743 791418403 -877507855 963446599 -545292281 -430517973 -103740224 22357758 856508151 606917486 -377052646 521028568 674584276 -265706815 -802377831 -234482351 -137514315 -697014212 -214436532 -584814699 81403444 -993078550 -194351543 -271948376 -861764256 -676434133 989912631 -127051421 729852056 -548978695 -159580883 110168854 440361029 -709289251 -615274587 121677936 -739739936 -159742688 -200296975 667989307 -581283092 301220674 376341357 45446311 -713822768 666327821 -749074015 -921356820 -298360053 -521367342 -584697713 732009216 -982835182 310779162 -712022740 294217227 155252442 -900227522 180052824 100415506 997095646 801415141 -655107137 53682791 208151479 502094160 587825127 114336817 892798818 935604113 -413245979 182824854 -525673911 -652979695 -94512185 -602413314 -25762368 242124928 -303420515 -625047086 -119663850 -427410571 689908445 -955055491 -754560972 -751523040 -995595632 -737542254 -171388392 846098487 834843643 -810662394 -854398365 279506601 -726132045 -712661526 -341677164 -389538342 493207616 203225550 -299142538 514858890 875526101 768179419 127321662 -4280312 -982090541 468738060 587581538 -652384163 -480840983 374693043 112861703 970051149 603771376 -723544547 -45452773 908200909 730032684 773816882 -143744659 -392005457 -931236484 -37719162 513038995 -313625807 453204192 -973266479 -477541044 255890339 172308998 -116701981 -667746462 -491242777 928006391 845431313 -305394794 908903268 617950588 449787942 -19116768 237355882 195696698 -783856372 866630230 724725248 -393268371 558497542 -456645891 848122475 -950803500 -927555309 -866574929 189513068 157134022 -831601601 687603380 474166993 648609473 857695326 -687859348 12216781 -198285354 -339810295 158388436 884810885 -460889805 -727476723 -633069403 867450575 -326671084 430453360 674950916 -829842367 636188940 364035494 218452931 -898236508 845856104 -184173834 -914618182 415315912 105151828 883274678 50070255 -595328861 -574664527 136694902 769272050 -517080730 -556194439 666612827 -365984510 271709684 154844424 -720443832 908793321 417865230 885712250 -714108036 -138220327 119649167 -126836536 347961577 -675962765 755145233 -972663977 -237959760 292709286 654493749 925684683 62550184 -920998157 -680862500 -736839655 838083670 594542945 -434469530 358474631 -329519568 654745493 961981421 -27021033 104600259 -515569736 268642542 855197466 781244613 -879139320 2389010 480958670 719723932 280180367 783549034 -387810958 977908138 -832679322 742443714 812636814 957551256 944208945 -895964582 925411806 -721896082 -790528577 -754024321 280538160 60518943 635033749 -420756287 162149576 -250515746 -442975996 241652084 126291396 63966244 302596447 78285649 750760363 -607144243 752204175 -618129847 954684941 -844964415 -5206568 -666647414 -853055714 -39288433 -942697210 63317462 -981579717 964728080 427288763 -180180034 989455217 -396794591 -705352478 387403510 -329585292 489617955 987189055 -303697230 275462135 203604979 608788602 118852413 -780861292 -498015954 -852772466 -96380506 -718697626 -355308121 -932139377 585607235 789514163 735420962 -396226269 -209084587 299687637 183108761 885612990 -935157282 -67853028 -461105627 163256419 -111997271 -942273263 -150628430 678721838 628095365 656521282 -480774054 228786950 896893467 554192116 -229360946 296883000 790130416 203192163 -17787351 -344037796 -751327657 632912962 247277757 125538241 -194824136 662151686 -663750664 -317043043 -257796309 97480671 -38393557 33345938 -220555224 -296153383 123827383 531475340 -998031866 71252218 426033901 -732039664 -454454080 484067653 481173163 -960923260 569403110 383146701 -243792419 -544484641 136085453 291077484 -351348228 932654186 612293386 -143977285 681978347 -47385683 -976318721 -378357119 -960519887 -909167311 -936178326 -49922185 -171040526 377725947 703181394 -267010851 742240166 524214630 -883346648 482221588 235006227 963056001 -86999438 577171016 -865874347 897029097 512904700 23518624 795514223 -79410780 -977300984 -844455817 -461633655 785609998 -29835544 561361875 -583221406 -181819348 -851072197 -68618384 755685184 852644184 -582469056 376655613 -581232534 -853461186 648783810 -277733525 426652458 -958003720 -689418 -235278204 828984491 -683436400 -792451436 681570772 -809591426 -68535159 597146037 -195520437 309864610 -343336743 174722447 -363685841 -908129133 -862001309 122995354 387616640 62177063 988702072 -262059383 -125703325 729317564 -399449184 -289461461 -530967906 -170812430 -231323135 41134379 219882548 330442323 -865121160 580973079 719526748 -401328571 886250495 55760853 -186960948 163677276 -639564417 977301557 -333262400 -677321767 174025433 -959878760 366051588 906434064 -572899888 138502818 -655362906 1168202 -140295093 27940362 619721308 -542699813 -816674130 190345922 17349269 -161767587 716875232 665519138 -862232298 -936860681 688486636 398132355 244540499 151486865 -590074472 -265648001 496537081 -705711534 -802344033 -634128039 -747880631 582681797 -19476171 748264138 282919813 356218148 833866441 -566933715 -330332317 600280689 -602665171 -750540503 -669594061 766231521 -607796695 428466346 -854569435 -424861695 -29527050 868618665 633163137 802219202 -633931901 -322337912 -941692281 937970113 631519491 -725359081 976136916 215697205 -497275721 403902969 -535343681 -57500314 -419427822 -752159789 299064013 -516419473 -489781191 763103511 -364960961 -734934488 695442467 344557184 905297039 252448996 -155443908 -846220637 775097036 638378204 -764604906 549198274 213284858 372373131 594999581 892185309 291214448 749299941 268920316 -899663843 55867658 554993776 279609602 192902557 -464268873 882307314 -575408553 -395788089 -820798681 -884671761 458826642 702747157 338195004 -292425269 577391955 -626807576 -552976555 -691786411 141488437 358151760 -445990964 271126442 279015272 866773641 -675217253 -755528567 -188114909 -303927932 164273430 -949608814 -270635668 320257319 -535446893 719076532 353804095 -364783551 -747617862 375341581 -282540163 -229444327 23812478 702949864 -325188308 991914293 456806532 -143515987 117557768 -141282885 509425771 907143071 -588517780 203885329 -576389288 542295199 694625922 -561948608 67539558 -957268819 15298394 -390585849 -391214196 -591218369 -505832290 458617885 -671910672 -620196384 -900327322 -487696162 -853298192 -469854238 489259885 929541322 779702922 -309087750 527374153 463165110 202588527 281879901 -992513872 -272848440 -486768384 16739740 -121336454 -130368373 432970628 155836688 518101236 -768046824 633501172 -450828991 761307327 631839348 -83553667 547513915 -728155885 -352325758 540733101 -443288517 -294983696 -546898081 -203430373 2739484 -800738366 163477112 -486047668 912362108 74434076 898302181 -832098884 -200845431 396152024 -963084024 293606843 -737799736 -499099283 -921657954 -694190442 459065351 -622306985 -277186575 -471701195 -144657504 -407064446 396505226 -800208433 862859166 -662517115 -480384354 253616464 -561395472 635544115 -61227025 -44085024 -523319670 169266040 -29012287 -56948712 -417178719 763447288 227604951 -603256881 133714671 -385538319 373754172 341156178 -15548707 -833818946 913359094 -869657755 -397820826 854690922 -724053060 -320230238 -868096472 -474660010 173637528 686029413 -970631164 -661961179 -348365304 -156051935 -920920046 140961311 617424319 -817620595 -353997503 613200696 597962928 -582078370 -53472394 16293728 587572375 -417663472 -234450192 -485360835 342233705 753868108 -825078874 73235255 -900573159 848845123 -342505511 -764763653 -516742652 862374380 861462525 -729007096 -354137594 951476296 -376717494 -455950321 -653308522 290222251 -516952951 -600973297 -641544012 246690129 96657185 -624226778 928387319 -794671642 823343693 538150432 -399153563 552435477 -295390509 -417153481 878023655 215924914 -58862081 -608146572 -877846205 -514449394 -156361772 185653722 -442925475 557304047 248894928 -671424160 451832672 -38217749 96923394 -685300314 -33822827 787564570 -181045048 -682065045 854611861 704762429 -219353577 -645420078 -663064517 -594316110 865482012 747829625 -492096022 705954721 -202272543 -383768426 181004456 556764533 32720281 -791893595 -98931993 -183991910 725250337 -546034854 -484202777 -199844687 991324108 942967734 238015877 -961364166 -79390385 492797129 581324225 357976487 -654401 190185227 -928768037 548813250 -463913567 807653078 965780646 -173209703 350245072 76590442 60480057 342774622 -577403070 184509151 839586407 -620504562 703306471 -652181620 -809578788 759900271 990652577 -720587445 -35307636 816019257 188045526 -814332177 239824713 162861668 -765332930 184553950 953495820 -449340061 -564631179 334821549 -727382535 430351943 -325001279 996219380 775115216 900516293 -11843065 -615317955 230041326 -655079246 -661450730 -203983234 -656283699 -781577378 -914384457 -196988456 -657485934 -86470926 -765736610 753578808 -779285703 345095392 -198712116 138525548 -850773685 70415015 172880278 784782605 952727377 967227320 -703070431 552641126 450262946 -842324416 701287189 985421472 -183423273 -715519886 -169844177 189329162 -13148116 648715722 -851825406 -120743049 467256119 208799224 -135248266 -200674081 940424158 -697903864 445584932 -129572555 895642235 -624649576 -594195296 828997323 -360472384 -987107700 856471229 -348802876 -224919420 -39997398 -863877872 -219228984 405142733 441536338 -42047064 -135262969 672276958 -680359443 463847381 145460703 331349916 -639269747 -228139151 814572810 80514094 -431491391 976493050 702052748 -93137140 104975975 182703707 -451760841 683958047 148205817 380858921 291224892 728322401 728896521 -247734403 -628991346 112064902 470966289 605562546 531152351 367777251 -671222925 -783299864 -835346030 -900666073 -185933595 -907369443 845206813 -447962203 547053965 -843439132 -725380099 -74889491 181808136 -862442547 85792061 837616440 -129557993 53659856 986909829 316244099 861905476 876438177 477963904 925645693 -245268797 2674971 -179929863 -528647087 -743314284 -583948578 -78298011 -540877773 -515387584 -890787670 230846236 462156656 -835559594 -608511915 47949795 -155813522 -280275735 -824843972 409804783 604314319 -570210151 224304908 -733321957 -465715545 392181851 731998347 142901334 448365465 133503346 626455650 169019320 624147549 687478944 -970731349 -985145626 670988052 -993928627 25746055 -988432744 413853883 -677327359 -662817970 629597270 -339650184 -659634141 -611441857 -502483066 -909251954 -879848043 -46221533 -767010727 -522862261 -924065648 -763951384 -570827102 -299638680 -624119697 941960280 -812948081 773861902 602710089 4538576 -644629785 459930680 -670270990 808829108 641505208 611841055 134942804 -155175311 259351476 966987552 -737138764 -669720991 -999609268 -512598694 -212000757 -593725878 -231345090 436991409 289660179 890092341 -660857893 -390171192 497253297 -397808194 -312698133 567120903 362598273 703882064 831733777 -975854896 -978125191 854028290 101542087 -288066230 383592472 965947732 554632540 -693479761 301595002 958413432 -332300204 -154287196 864052903 140340564 935399267 -681894754 -766018588 -525990915 -66876792 -810833408 267676670 -241322803 636673395 918534809 257252745 -10448991 502891425 -557184307 -592205161 92135277 -709351719 -260554184 -481945939 708969446 -192107139 659955259 -688556127 852167689 792406286 735339168 -720351798 591567470 695108045 -642943196 151953747 -411230335 350098768 974911316 -733618980 -555676593 -810173998 -308203386 -71378575 272949892 830967669 -255677034 755808949 -370696688 11250520 438767548 365090261 -641392060 -91047446 -89581478 -525587085 650465738 -37098764 -319944581 753408684 -90196935 236837779 -740727977 684424287 157832021 -214426304 419297638 -869330737 -409777978 490819452 -630426653 -110463134 969320834 -515049954 897085321 -930354304 -487511642 -694691382 -458050563 -624200323 940579669 885040197 -435278149 516370148 -138155950 -144526426 -771306776 -467332233 -822862666 4525705 251118628 -947733396 798081159 -370367700 411103033 -677789533 -550051339 183401383 31128471 -295170882 724040281 716641183 794524500 720983674 -135364072 -246524762 -933651421 -614536015 183635412 96793336 -550033406 -473208387 -876701965 -321718652 -820696546 325827634 88552730 -532674787 -902347435 -469502024 -353527857 703756022 -763080945 -125734624 -404149917 229831104 926949517 -466107804 -482363395 -433271575 -451168866 -41260325 -726570152 -269604471 -609376580 -955597105 -374268709 454274525 536511623 -285036587 80695337 -361927711 766096535 -771773366 542335635 41607339 -254591614 -638450616 349504928 938642046 -701292289 -781514982 -637655459 -82743479 -631761884 -528381215 -939178246 -256591973 -567721365 239521743 934184873 7219627 -590071121 -740682183 -634022690 784157639 -795982020 -160729780 -905848890 -810071518 782642018 398968981 539610763 538679376 554161373 -398868314 -771789061 -78661617 -199981502 503037798 293652087 885029313 248592471 319052986 890819364 -462345666 99755987 118621053 939128448 654078094 -98227390 -278811075 187988328 254428071 656912564 -709475607 769811481 343984320 -708964741 -217073897 497885266 223181688 821774785 -238123638 -662866702 516785367 -654520159 279027194 750299661 -533373660 -885784227 830103115 625991551 510111746 189172139 89240855 -51056646 82072574 168910909 -504242535 -288969975 -611516178 -300003477 -451962859 -185614791 -347535125 990893592 161583386 348473343 155168949 -582166754 374434985 -187142807 858848893 -816007690 324946490 504644624 827904723 -258681149 -480262272 393520702 -62004544 667270797 725874464 -993979953 285643193 727269778 -503072030 935462935 -825641408 818841505 778883939 69940272 390443050 474069216 -108831176 93370447 678961486 -260686724 596847554 332228807 -897327477 -748969447 -582027936 472436229 121151207 453365005 -917069666 -754212237 579848273 93163892 -203575267 -50733803 94548166 -950707171 860672560 294742127 502017647 381621477 283792747 7701390 883911758 330131799 -642637605 479487801 -862747482 -215065221 355872422 212545133 234044966 229877291 -489095863 -982030562 907955998 -686514544 -412080538 -566131538 -756622361 -50179842 -869366372 682718370 -714138747 970353137 187244200 856713557 357770900 -693738637 -695415634 798278005 -691970874 457883472 -141961303 -240897669 -376394174 328819029 -217679716 837877509 -711323366 199862252 -484782566 341719191 -229003887 -98634219 -225309439 -809278518 -751018248 385985234 487697292 556993193 -390067851 -957050271 -869160569 861617757 889314480 -848529368 -713971978 676109002 27797199 -641974670 -639834196 -911641397 -288886154 -368098292 147684084 -386525861 -111977870 -335056865 -220679877 92424652 666604749 661412295 96093285 934604244 550032959 369106599 544140334 -702271553 637992790 -534928029 -649818595 573310585 -737910711 -382285265 185848720 86932236 -325869747 910606611 107402618 823954237 450053294 -375312595 309547179 687031317 -322229665 -755752470 229326678 801741738 -666726789 -270453232 312660339 959500010 553169348 171262143 -715349694 683057231 -886232339 806630014 540647534 -102310838 62664760 -483340771 444672251 893904787 -959996760 -388832133 -318796858 439350819 -197639617 413146286 261713501 98455244 173662142 -477570735 948374977 -38417851 -399694087 -860872062 328222056 296552751 592725899 875438837 580761188 -657706054 -528150998 -17980808 377136325 -887045144 -706714687 1454608 619139198 -304961286 -353273395 685227482 -603070210 -571394849 394606443 72236571 351435057 -802238772 -581139716 -653940384 375653057 706569244 -203081054 895224332 901480474 -834819116 59148880 48644989 237289188 -145513370 -827040987 -437714622 842483576 -891360579 649957445 374577209 -32494932 686532432 -233537440 849887569 673400095 -392562011 -812323642 234894034 281500884 -386826928 -743625901 -281459348 -263415896 -581268150 -958729972 -189368892 -715549645 328633297 970674782 1262940 -713408622 924082360 460452788 857471422 534734568 -214725876 -953959812 238020304 612622919 455895510 179338640 -627257978 527440416 -949673026 42168554 -224992203 562929443 429050205 -613170606 -283750908 306968821 516494328 -667148480 -799914731 -585908925 -288664146 882565131 651924529 955363153 884880906 -694311993 275231892 -284747724 434823195 -755767735 887699910 -28871348 -236751657 95240975 -388510387 581563084 980784268 -148600563 -242977540 -256107759 181784927 131373867 38923113 -213988341 -973505091 -535901835 -464526971 -2456711 867834341 579629113 -502599253 -57617179 -169395814 -164406435 -298645112 -994547593 396047807 -216399767 556479257 859894649 -93410659 112434823 -374712225 560967413 146449745 -980975423 322106170 -22227160 -365758814 -899002110 -642444820 604486539 -378273529 71822945 285103996 -630578279 922078970 767020509 885907964 581690400 136625575 -970436996 -183407461 -444132172 388957332 -835284534 -109246108 121272614 252587124 -888110705 -324161065 -886077442 -681051744 483638632 104234121 641882496 56552818 -136397033 -604562073 -427911514 325673664 -735502968 -848125566 -858676876 905108060 217764750 -226575442 -36602856 581298689 741847296 590450854 -174042465 495049623 -187083721 -550885388 -874613547 227983838 356863580 229959415 -147861520 -565367529 84915085 -125195125 763726359 322680830 919613451 89490699 626980114 322873492 898807342 -521092709 -132806298 -899015123 51762975 762851681 -386636473 -928283056 356583079 830269501 3384896 -814183402 -63780641 -940623073 916872472 -104599188 -706557705 312961159 691660060 824915598 889776311 -111131657 -964982695 -614891205 757224993 -644991565 437653304 -123230944 -330932881 401825722 992576188 -779717025 518699951 408410658 -98887886 985528200 516794245 -639423181 713923632 -747237785 -838031875 -438520244 506574682 -20690205 588064808 498928014 71003388 -596590277 205122285 898685430 802523465 275288597 780648136 169630484 -104640229 -601237621 322424864 238195862 172917883 -520052110 -751713022 -64004414 281472854 382967385 559540048 -449744016 723097471 -370882913 -253565866 172102699 54058134 844435507 23903651 89640148 -871497703 972770544 490558940 557719409 -946627423 968118696 -903159021 -723761775 159246497 -193496135 275683037 -139077833 -844392883 639696897 191044046 511458244 869959270 -269453774 886784740 276235043 -775704630 -276631437 -707168649 -300278246 -168782366 203956236 588378124 837725447 859517682 -911193588 636928164 755902748 -47466964 808808985 -816786688 634421665 562062882 926932769 -77914419 327306515 -554111395 723427703 617908020 -929937194 427002903 -39171060 168957767 -540966219 18908522 -844377579 -869050490 644872145 -820122634 -48127951 -418211403 -474241370 881547214 -161624992 47431159 -815426888 -661885137 268631058 -639062234 -564616955 -411012721 -460115300 -24883134 136041535 -344554858 -333704502 654033118 810847872 -823130377 -107721932 -925107336 -881606203 -589754147 -518704070 -933897959 -948243977 971226976 513470965 806300584 -275935777 21002984 745714066 443475089 387635370 -602009710 223588878 892804172 227216164 942350745 742853167 42683213 669189007 -30855567 681936441 -119805157 -769347707 -883805560 -896407914 -283876931 -911664826 -950923011 -604888068 -509575029 934787126 827457210 62718955 -78881221 -424305781 671038289 108804308 -708769656 -74642969 526812222 96688856 -348794369 -309077111 -931619690 90210609 931892720 -867058461 935031212 573323191 -6443225 650654575 739315939 -762588485 6532113 334604111 -616170353 -393857243 849050667 -155306543 426627712 -550898076 264458803 505680562 980018573 226237845 -471085512 -646413198 -507254222 876431332 -425549833 -427618175 -679890153 -130055168 802311503 -888361732 610642666 -450337576 340578521 381954693 941238727 -683793163 -855439597 -158021348 -745224459 -497128928 788148167 676848986 -947236599 655264523 133203670 41019613 628307701 458032555 -159450642 262199334 148541510 -175720401 694227648 31433903 64872756 250527310 -224669693 830796920 399175936 418454017 -247085216 -379012999 797168807 762218478 -307030542 266666087 -345783533 -544699811 -243891485 882296687 -413103330 166338316 704576093 252946613 233294339 -567454190 -166357123 548567556 -390827289 -941889023 -611577369 -566586883 -261494693 240122898 -398243558 -465219165 -19443772 -440742975 913027851 210038569 469672905 -967113673 297721353 -813075496 -42573719 -451311676 -697270829 838516099 -459991861 150230354 -258706794 -377444911 -84151082 -610670184 941587003 -298293500 -402335460 -755168951 -539192382 -579904771 -24122954 453000523 726791001 279999845 630615294 15242062 -487209190 746804102 651460260 -858403604 -878583976 -33257256 -968774446 -85565176 -439909583 849083115 -990680115 -700348490 -549434791 -961167910 441216806 578956708 997713313 -16643309 287760840 948055834 -407898475 -107305533 -420598283 -285049823 -847359043 397518496 -611894088 925116112 244676691 -708087804 -215020778 385012672 754131381 -984818105 -125441073 140160019 -671294417 223518427 313491324 -829146121 905681362 -465629728 949682610 -120009416 -342643034 743165305 536280010 752423326 -68832579 -321310947 -336280719 -641694153 154520998 -880866713 54196544 -809083970 184513025 -526756910 -19770969 -658863000 -51026162 92347450 124643994 -512427517 -796570731 642604240 -979912411 -901028358 914464588 -34466700 -503299557 -95894137 -877456245 -432328143 -299284732 168597710 966220886 -186907066 -87362002 -48345548 439818386 917011779 378169735 837044875 -799634727 251361467 -886590648 205026192 139591511 697557036 -311866565 674734328 -995262222 -254142047 661403736 -539010715 -183875581 -425093558 -902970107 249695303 -831320709 -842235330 -845794196 -832170963 479409985 -826503363 -899004855 -964125896 294476105 -369051559 -412258585 6285278 456962105 544321744 -153652815 -274125266 -609846267 412069201 233252739 745999468 466261198 -518748364 -631757534 -153095251 781148178 837972317 -970902336 -849252127 811202601 -713170927 -292560600 527450590 -706677083 -225523657 -2446773 338664928 869629209 -226603154 -694696659 96212943 329306453 -47109470 43597554 761226175 -982227664 101908623 57529256 104271071 998834845 -754021321 -732243792 -59011359 437143348 898944711 758127957 310684077 693478553 -333221065 775098264 852688955 -373250685 322347374 -764628835 -727442268 474461126 -862504168 196791143 -583813493 -915956216 241956575 -531531727 305059843 -503324129 66009340 982075628 -446407868 -569367855 -786990520 981615023 312886931 776831849 -361921770 280282444 -866597649 295948208 -965899922 599691048 -180102146 625552316 723052283 -844133649 667306165 596121939 504344941 352225699 597595394 -215646029 966601193 363943005 235267827 -346276495 -707755170 -781023478 -374134710 -737123822 -988547561 387525848 800562022 -686411326 -616734609 -607604215 -893454204 83676067 671225326 246401960 299131536 59457617 458739442 193082084 75622311 131694649 -154234508 -218151325 -864088089 739915989 -113168160 865155732 -866006178 44683916 -915268819 496723874 -980673525 505503576 613723532 -990509256 542659468 -805684324 -959321494 -720129301 -526748405 -686229683 489621007 389151368 506136789 127860268 235133797 -299244561 757787214 -826195843 -374983319 199752027 -497789280 185624422 863110805 272035178 918475549 -185089702 -304447526 -64357411 44405234 -345385102 -746183796 -347796662 857075103 472248124 -423157187 894864782 -180845664 -403264823 -697741721 983467609 -192548753 -406079438 827137158 611685261 -593871283 -357804404 -973548558 -331670799 176153466 -117097613 999036686 -277749984 -834519300 -325813000 -791138594 569314515 534867245 991916133 -884490307 -628037168 -361038075 869058037 -223753088 -915317162 686309459 -458390503 41061322 21775690 191509596 -961255289 904172479 -936350945 -326605696 -941605072 212584989 652837596 -270294344 -736102075 380123779 275641044 527173196 -158352899 -803173472 -241479528 813636114 -376222504 -508252055 412045607 890428360 -728666693 213084431 -354943423 -633496985 521971174 752431644 -426164263 -606027345 665407429 131247723 -538292101 125388208 -160565895 712350310 169039428 -76683807 732261410 -592450638 -463539449 798816425 810810405 602107829 -394810043 -880110790 752815469 -758731312 182993506 518687250 225770624 686340305 -447863958 -802528348 443221649 -204870367 -42682933 253513255 289358150 455487304 162285534 308341630 -95027612 718551935 630426912 -402035195 55859178 -964030182 -153018550 584228173 -703995617 -657801528 -105209773 -719622187 -420428812 901337059 -988505378 -212815885 -343425075 -444319591 -850501096 142951523 204976373 297805740 938676242 -142769648 -205312952 591977849 844667338 -90964963 247050436 718496302 671507782 260297309 -195765399 -631302065 -419881068 138182203 856607544 848953106 329387323 368155296 838418022 987316311 221779099 -935181550 510116229 -614327867 619081857 810473946 -793953073 -306966693 -820751581 -634746889 -974643289 -752067530 984056387 -61485464 -71958736 707760576 -345417850 999476205 -281614715 -370807739 -148353555 -42280219 971782070 -785518865 -455057993 -303002684 903318166 719875314 318741795 51332356 -356630523 884104955 -691231712 -652807388 -2971011 -238049668 997918537 -273788395 -592201760 164272624 184479171 -694266877 -87934115 416575944 -270538999 -967697088 -32297366 -92391390 503598332 -870403323 217111339 745541316 505043103 -715334144 -2460792 966368395 935918149 302194163 -845025634 442616458 944359853 -737118298 -179149784 358985137 -852636435 100258347 -85021391 -23413015 -951113366 -661239070 692092157 -668986058 -847432811 -647613662 891722580 655076739 899837044 182668008 413063623 -674015299 -138329555 892090640 739174012 -57848893 -54922868 913827861 255929533 757371015 -483501022 398694209 231715446 791201111 -40071740 603113001 -327339042 -995766372 -653064303 251959998 -224475023 992459144 870547557 -936028283 79476347 190936440 -425725045 360190337 811508040 -61196445 601541577 -75568882 -456689860 929921822 -952811760 334688538 324003134 978593409 -369212384 -838222790 -554122649 568763096 -87107564 -188434065 425623410 884440062 -389282875 -736255537 655354755 -813769752 400392132 -163008583 -278336773 -640647368 -919034211 -861857827 -55969109 781793033 462757035 422476861 -19448285 -882192579 973073207 -104552873 -273072522 328584737 -224433055 231357468 248695208 -176763480 503737844 187882582 997036150 -473431487 209998716 572390106 248294258 -526851295 300707511 -331391502 -517186432 834433027 712550816 228978854 -241411510 690050341 -661492918 786763496 717970848 -140665879 943011941 497319463 943791364 24544420 606731934 -582543001 -723911368 784210396 -341089177 293771967 713057264 -934330684 651111712 -805435764 643735543 -425098157 841654770 -673589424 -157683579 -327692547 -851628823 166366796 -568339196 -688212229 658812993 -23055661 -835710724 -505871251 -614862687 -184896636 -542442052 -916250003 360282716 -191747647 196617799 -490931493 -930075215 -435332712 776889395 472157466 -286256466 892919673 306154496 142595023 31947088 -316092615 235867163 900431306 648920694 -228490715 122343835 -810339458 -348596140 977557287 311533829 -269514124 238470343 -953944026 626322019 123097229 -378779310 -28299527 -568669976 -553275180 -634193196 303021474 -629315110 476649297 -860550374 327592728 -859459576 -102104692 516391634 -399136278 903130706 480597696 733267807 481762724 -774650788 -38188932 310562759 998886640 -702111246 427033877 519163178 692698587 -962485833 -381671871 -71670645 -964931808 -396877804 765619014 -451480163 292373966 152543744 778515433 -880423667 -396397554 -595987839 -733630775 630789427 160845747 -204404468 -154924389 672059297 54920300 -6734231 371544503 456158356 -810503831 861265554 -149297954 -283861088 -522161750 -250587599 -435656687 366876699 -857755143 -328481743 977235034 -71561116 -601538428 -851445330 -354187739 -735465002 -808299306 -20281949 320116532 -57354511 -521472795 -884898834 -850565051 391641216 292770330 867517091 -639918497 239276470 -376605384 18384405 -958037371 806942456 102801485 312031566 357732140 462908436 227991021 284611334 711069562 506646618 786997838 304481344 55923232 764448841 -671831479 -472324353 -285465816 859565295 405699206 719350867 -754855446 994029157 -135382034 -521116443 116908056 496951614 685545953 187863902 -518836650 856749226 -342758000 21138450 -758089150 -540695058 999520315 -608835403 -304930667 -303969039 -558675014 658260400 990317423 -536320671 -874137618 -942294014 260330706 193535827 534869051 981057285 -686300733 -53738455 -552500324 5237965 -625682690 711348132 -316119847 -39850934 919189175 -57202708 -183922256 -903319778 264357645 -34747143 240824162 317093892 -499816564 -695221120 434842082 -763973348 887188760 -577355623 216008194 -847690006 810789035 -424864489 976801502 453535141 892964209 760577072 508409322 166025822 -930316177 -725048040 -236557776 392647348 582587588 247394109 380501395 -59441770 -571073282 -33046192 -565338386 -274233658 450592744 -77182996 139063772 -43910717 -827824526 891259035 -470030928 800517869 609970735 752401862 83524348 491811685 282632005 -178443901 -713196437 -311664885 -330551806 50334443 -496899061 -662670633 824562010 85970062 -205659669 116956016 880228359 -973388529 -840200284 612298803 -145357727 936805284 99375737 -351131546 537235819 938415634 754307864 -960785673 -95719520 445446279 -291096672 -433486092 -681185162 -612327462 -611676118 175674277 -930120708 -310523336 958070817 907928833 999592333 -143864532 589466504 -486590178 892405727 511420039 -611102644 939766208 222144923 242820750 -947247205 233698159 931980534 -390093595 -65702063 -905041788 907296464 692415617 -725516154 -92168433 974142013 -290750064 441472535 84734956 -560013169 -487577788 977354143 154120393 740972371 957602353 648924036 972773652 -705655108 351383099 952792975 272535025 -409908326 -150334288 956485751 -599057187 334530264 -148671790 -14680866 675135277 -671024772 428668205 -632586905 -816841181 -148542286 -220392368 -711694335 -390239587 -492208896 400581419 745860403 874608094 -887253224 -492714450 -685641226 143590747 652162430 -493796776 -883254730 283409648 424886873 625499364 584380126 -438148717 -421856049 667031446 -303476994 413895215 434012492 495286503 34297863 212510079 903621486 -127043495 -246751632 169661854 -960527493 -273575473 463249839 -631260983 -566278288 -825402932 243167644 390884696 -480556248 -265730718 -346337070 77142428 -422469856 326477691 -504455406 -629321226 -342812299 260208367 -866861939 229703496 178700902 -976245967 88070017 -430868782 -550524590 303933424 -698685288 -867935966 -568547366 -882083548 937216614 885306422 -136364904 144622737 -432258562 632510342 749534675 -490920375 -842719592 500508443 -117041732 -441979112 -565795548 326349410 168058329 427896956 857966662 -805155452 -287496671 312143500 -359466074 536035956 -175013505 697498762 -225350102 815782583 -471311697 -877104672 -706217910 -872889211 653019501 -545866420 659319330 -317201834 328633162 875325855 -310288215 -597711397 851159282 -716981107 613367063 90822711 -964254268 -495554113 545212481 845674668 169235919 713408245 305069479 783529863 -464161456 672715151 963119950 871334837 969142668 376352522 757763947 -184777057 -452661275 -69586881 132750526 -808577489 483306233 -189066760 -990228340 535497118 875654668 112695088 653527234 655641101 -10745292 -165529367 261833617 602072792 -553194590 -127801576 532723250 -227746805 166840682 -743524295 810723591 462559736 256139495 -466975405 661753856 652300990 423447723 430032363 43591154 851273109 -193723871 622636484 971415845 983243014 788766186 927370331 890858689 -467415694 -697795434 843538401 -381050416 -868656827 -561519891 -102243335 -10010967 560295267 -463799430 568936099 595807386 98693657 -125589442 460886390 175506106 -781776033 219181637 194736403 265262445 644578055 781925152 -559732102 849484420 286115780 460921027 449006256 -867811359 -657820354 440299572 803788104 -894190517 635650300 -112393404 580519317 -275219955 291082888 874761761 972463028 731876875 -45879161 -920807636 -399793138 -373558284 651035407 -761706269 113450023 26098275 -752183515 763655745 677861957 19481833 -60520027 -119948207 -548259668 965009731 567220392 516314933 758328098 -738607216 -446923700 -780948186 391376185 -432070770 -288384706 -77608033 -493452001 646815020 -691576968 304819146 -504071088 -493382193 614353382 -992115804 -599581201 -453053305 260059863 149493987 -373917038 -385157556 294294267 652401220 -686934071 -767480795 216968927 396638598 -123357643 -24830927 -475744454 251257325 -311313152 111488151 -36656895 -552658329 820729932 823181663 -388073327 885762394 -277263092 390636155 325973514 640959777 954939183 -307898010 -341573276 -924486654 769953122 209065818 633111073 -114930941 -268291065 155909797 63496290 -961667769 95228750 -6239955 -666445191 762078037 -599411155 -570069393 559637304 -216382672 -65186858 -399167956 -842738800 813015674 907044767 982502355 -867193116 -166419060 -776820923 -480196215 -652691292 796875812 -468634225 -189670026 402125478 -783511713 -31601203 -61646033 662069818 625792229 -337964604 -791735177 -534015450 -769408991 842782556 -530168933 -333268836 -272572350 989119696 -670845015 192093538 415242805 -704948822 -441032367 732175230 -183287726 -385839190 676753997 132630851 -358746579 408239902 -900367743 169779045 -361444961 -962324307 -939028173 379884596 -199875327 -401793866 456269843 -507083769 -507965338 -549043938 -313286186 136097382 -645327064 665082678 298389276 735593287 -406837852 973259576 244126401 -660484336 864753266 -393504072 71791742 505098338 -419080286 158753362 -230748779 -110290233 310518278 499903757 667560545 30042999 112950728 -770853182 -471210687 -565156076 797872020 143342498 473977604 226259780 19424151 -979120624 -831258799 409694164 -496717391 366425719 -98482206 745338315 -286367902 -515883751 455490559 846118120 -977169590 -790288971 -973812667 775894577 194407741 771671636 79681077 198300316 -671669123 -484636071 -575526587 242943857 -525617064 -354418341 -223526409 -736175788 -358369537 -45621210 825969985 298176579 175922290 242306629 889644588 -340802235 -924517615 -254088084 130276462 617074023 -302998344 669320759 19972294 454903526 -61804115 -471962811 16817934 961297956 -329824948 522039563 -210580122 758139818 999057990 77396980 639430038 -31645899 -505330202 -775809245 -121944811 -515420014 -440729770 -878155521 -642376812 -16780938 801610984 -552743328 -231383000 442733258 922412243 901639656 -808576299 506411993 928581430 504378666 817945316 373493848 86772972 -770104201 749799731 595991999 692902519 -210522518 -697473206 -23034585 -804835218 735981012 -786638234 -955047775 207313433 -945120782 -711455606 22147017 -180014458 -649616490 -821140603 983676951 -88471437 235513741 307755868 390309470 260067455 339920719 93400097 -303529321 -845568494 -794403016 867201320 -894804874 -511797978 -231668944 375912611 559850113 234191494 -361907659 589785123 -135640567 970269350 -71978045 -597510113 -34819198 175556457 454859126 287831298 687206779 -708126124 -705586295 -951787909 360039669 -194897876 757875158 -355798264 -915155524 -920762782 132473668 -193043475 394165467 703495616 -636663498 -159275973 -658129133 378605706 -525637530 -93745051 -927106065 -975127776 -192531844 290404011 850979592 479275419 -617861540 -29032180 -864044509 539667309 771758089 829353428 481481247 -701933807 735977722 -936397558 552552607 524375162 882979452 -426745028 885076985 144617073 -866772555 -881748778 838786085 732058067 920019955 -559828283 321677368 -200197152 -619685113 -402312386 778795287 902862080 -253184195 536055202 -5496816 498496879 865499581 164415102 778189567 32989430 -39606650 509164941 -187964409 -75506962 -654488386 539842844 -367687052 -705866933 78722405 -729524226 917524697 294404224 -269550336 -206907827 213168451 890913071 899190311 912097359 -229450843 -31879238 605391914 -713164922 -278935536 28621404 -642304374 990070432 -654626059 925851618 215206609 73496554 -668836258 -36312114 -982807554 -645344653 281859614 -635387960 -753747098 863498947 833789428 -995682620 -767563850 -539622108 -13055535 -748330143 668190667 261813241 -528381050 -308289085 -710652746 420225139 215673931 -846308328 341235643 -67736583 534619955 894156692 -125023632 775904545 488629685 831732991 -174285105 657872878 -155154266 -804776797 144287180 892544564 131534460 -753797307 179368598 -800953501 -103071368 -982088885 109861564 -862648395 -647966417 879176835 244204324 89602431 890585249 137058738 -812173252 511628015 -289542914 455740300 -572137682 -383655452 220943255 -450671396 195668313 880898197 353528790 398119534 -132817171 -783750538 -641583689 282387420 -268010342 263696661 253733491 155582529 900277902 175630462 94283670 -104123921 -509167335 975781793 88204082 165189897 -33618072 -937080156 182204706 32703714 997355563 482072395 -65617868 -609345351 910678017 916520813 562417074 -89293960 -491222822 -158495566 227702757 764670863 482519357 805925102 123394873 -817565886 -709971060 874135226 259986103 297563156 -238833893 -592960872 940032117 291529632 649061918 110965755 229832219 872045038 -742546148 450901411 -339332633 -129516089 -241867653 -492479222 -52070741 -852939946 960561506 -768766325 -226758650 670884518 -630976969 473790346 75007171 -275748011 736483163 92291105 -713661919 -234597152 764491392 164476564 734806323 946916688 -486037605 -704972528 -741211172 783916594 -592096674 -113884907 493925590 892202750 604726642 -885670101 -322175520 711410078 561003195 800335529 614358796 -342110095 -184494573 -818127373 842772284 711393231 433311548 -19922589 564469073 7674840 204928207 164130369 876922885 -573766190 363101680 -376454844 -433601424 -544456377 -448982202 413010654 636572549 -64747246 686289705 963603120 -424960949 -700085432 -317652424 -263920570 577569339 -744943333 96291067 974690518 -936069404 583955415 657264497 -445441364 -460486202 895116530 517898230 269857833 981528516 -944268490 -679177966 -115555738 261435420 816929686 -295458419 457480909 195607626 291263785 -648801570 773156106 -65385808 165178921 -313770367 509954010 -447067016 -873308226 13839482 -699723419 836451712 -330055232 168941873 157101230 -676378211 29303167 -177644381 408254995 -466946035 727319724 -325728903 472104489 -917998288 891129496 961261621 357931380 917738981 -328565435 378153984 -841892857 636500750 245332743 -311250108 434893503 -974783230 24074985 94480211 -190202612 -735326482 -615802935 688568409 -543030963 148533867 -433542562 558182513 833690941 355294563 -365612413 -911111817 921582505 -183422265 -562086578 -757434165 -401062010 -177132532 -274639277 29511881 -422588374 -64385998 -14908798 252420388 -369201478 32962652 -106333785 312637221 520133056 333650185 287967701 607465677 511288480 -228729181 -344108767 11173629 757508267 489087377 -833882599 302171405 490406837 644058991 -57840063 -573461318 275593272 -887318162 -88630547 861298121 -505472326 -885326203 287763245 -11028026 -546554469 986629131 111659499 -337956869 739500546 788867875 -140815210 -904446755 710650573 -494303461 230408263 229350919 919264520 764741626 -230148087 -705507154 -411615010 -160250446 988972996 -586999110 -894467045 821377175 216563276 -613225757 772371664 -55449533 310635696 387696496 -740115381 -964439859 -849738180 725510845 395497714 -503574605 -307998047 163545622 -728300135 -103897644 772429646 -744872492 -127877033 37409383 625742211 -783640147 659385280 -571634127 -793775963 -671716643 964864501 760826855 -268549076 -298503952 347566740 653131857 112348897 -450689382 392711220 -471207371 -481595631 -158141042 626066560 -95737879 66519116 213507428 -702420894 -63858243 478563046 -26028780 -218616169 -620682882 -231302570 -757583307 -92430974 -366536462 -670792146 -394759160 934101135 -470113301 9153832 19362026 618968774 -479931 572588829 -383923568 223525358 -88864440 -416148736 69118759 588755911 -531060175 -311224972 233055845 -661018616 780082318 155788513 -950618547 -862726943 911582734 -101566348 738000909 -967605547 977567074 980648498 199206775 945363676 -140566475 16808970 496423298 874469902 -768082913 -623054464 -700877425 267942621 -297540149 -181958385 -855881208 -534120332 -634216596 332199170 170327870 -683911711 108030414 405626625 818214467 -184493417 891756518 536938178 -800539589 -326414012 461258151 628202684 -613525670 -43389751 -807907294 938170070 -479061031 320131280 -536146118 541006750 -57213212 -9070041 -398763333 -127813431 975441720 519031915 789837369 -687917357 566907878 -303345095 -683017932 826970384 -866137610 -44219603 -315150018 534298315 -625232853 667450126 -156055713 -192622946 304883147 -164833705 -73299094 168966922 -499229347 666232546 -451042913 55094087 972728386 -250524787 675501169 961088648 -152560357 569175316 -631617683 -403675551 -284933514 -797084329 -371598216 -977540131 545747531 -270565415 867456132 -119290410 946818350 910645969 75568129 -89694189 951616769 -247132552 340687736 -692310453 -620165330 -710381510 595117551 -448990983 -385203876 411749980 -610648495 -103165001 571375043 707951999 -37491962 317559920 -454716045 257330928 3438994 -268075464 904839443 770663212 493135229 262971066 757894618 -718948315 -595376468 -348664943 -16058674 173242770 -932012292 -790352334 148383253 -939698359 636376401 -370784820 339862669 -969812472 258616188 -645366129 28265830 672888709 -36170201 265430235 -559063522 -69050812 -622596062 128091012 -380764576 487428722 934492884 909947559 450094109 -962587379 -230035124 -426512402 -477421140 -675469297 786445291 286308765 -762466610 435781714 835959791 -986807735 -658223400 -337554445 -189581540 327986587 958958640 330428861 -346654998 -255213437 831035265 998356677 781403681 -749388245 -303608898 639618481 453942300 -126129113 -149813810 971700270 196432787 551852955 614922346 -612280542 216381227 -632911006 100644978 -323880092 -83214976 -909620056 -236428268 -240192562 -105746562 -99367217 -447295639 -540651687 158125410 772925617 -876726750 -432436958 -887809792 330889013 -492469674 845421848 -336988625 890106575 333018512 -211221956 -842825453 -274832647 -227920925 525431655 21877290 906372357 -957038348 -662235084 847314566 -713324990 824720923 631662177 570313379 -259951991 -676196358 435355253 620710523 -596486960 363885956 974241300 185526450 -314571433 -313834124 19098608 -840021556 -317472880 395100799 809084146 367354787 603111556 -988720367 -4695558 -961881471 -284575637 -108297423 895122909 316311970 740870586 -898175892 -873684584 663931883 -332509196 -983479020 -157819611 -679756050 -622027688 291733484 60973194 -296188052 403020864 -691309058 -373742358 -21945610 698534423 -483552904 -998580504 -218231777 -571880389 -307191566 -329918071 -437054513 543177158 823793008 -406656384 -600860416 95989120 63985351 294159069 20058459 411641779 987059402 -523848983 -769628485 -666869099 29449957 61552518 135151121 643826847 715246141 -841576068 662466106 -132206116 -455182698 -191901804 -71214670 351130621 561476080 -312091938 -660317182 104764953 102046136 880116190 -294824508 172489564 213252775 -248762358 -79933933 -185750523 -823913352 -401290410 -109276575 -931117745 762689730 160513036 170483236 723945303 -884190404 -950977558 -267457877 125942542 -2180538 161184596 -347775918 492150870 254088194 789817760 -412904299 -890648474 -511766043 -797281651 -211843643 -261163576 210301786 628234346 949777128 -76957781 361733148 498257582 484871277 -843738864 73318594 -10921088 -342343722 530673735 178978863 -698509252 3287393 753019387 998731626 -637259468 421273443 -747378177 -514479346 715961545 493252976 442590694 920029068 172946482 29595135 991363403 862619686 728242905 398262012 -540431817 101537965 222016896 -960759316 -166738446 -145704194 -419720672 -738741646 88700308 -671766418 -250042002 -762629743 -522739819 -359357556 -186975338 -531892629 -500260599 363698246 569118965 -297546033 897565556 47023454 624659405 -578678897 302665229 -528997449 128464073 879566066 -785349821 -864145779 134883963 394957315 421128164 972724364 -103841959 -641987952 -188361248 -399552173 -10711650 -714950827 776887965 -788242935 -597867968 873443964 -646255805 298410379 -5537491 601559484 -497992885 594035597 -160556199 -974710572 -835387197 423140542 -858842063 614756611 726741417 663383689 -150619581 818890798 -308482427 184536399 880590645 -725256244 -507490496 -656946927 -920439160 -525072380 -345123292 398090134 -107873720 -303051374 -535931555 194184974 -543108517 -693777505 408135245 -912228579 565548981 981990238 851499914 584416459 721182197 791598826 -984146743 -793779722 -91359750 415164856 3228149 -737233902 -364707714 -60916493 -780821800 -160838360 175964486 -151793777 563866011 -728509154 -125519072 97892468 -611335411 492362872 547567502 417361480 -171631007 725281927 -849974562 -841549945 660708090 158406355 219870022 -10806760 185942423 839771372 635075793 -193893156 -266076876 253402258 332994942 -134225463 -257106997 -479350012 30744891 -240992157 427998482 185673578 -550455480 516759925 -861339424 -205697175 79617022 -690065473 -906156282 -148890715 -524584774 650407774 476512374 252418231 -337185884 -206172309 -890612689 736772322 -216902759 659771799 -703954773 526415614 35291919 598531341 581689315 -614888540 195796203 -725589228 -4155928 -133863925 864881504 491380329 70466074 -195580063 400890850 -764207660 -885582483 -858596223 -935469795 -757847371 -405793737 180635484 -791216184 34695374 519879945 -850771268 -966468282 -914020022 -378633881 248395431 -805204694 -104067789 952988750 228168585 -48933245 -612031988 -116577558 -51463543 760141053 -281155250 -173212690 -341463754 -893033715 -764377281 -545695564 961297633 170683173 868600661 -284666414 -570303556 -64737564 -398235863 351051580 -282068568 586309745 -899970237 818265969 -336246351 -913660887 -493466952 290330192 -256266667 267243638 999084090 -363365926 -336149421 -754060886 -830954259 -522026751 679048324 -644349971 -725473241 -291637047 254336825 -730493386 146570080 -363487907 -964680175 124553271 -195031625 -697719596 447344680 46287418 -645064623 894064894 -132811894 768872796 -874774228 -421040634 -17815375 583095810 497688606 540340823 664000605 -24003691 -54954701 -812628663 -264188927 -435964998 -207035933 332110597 249849329 -995638414 802800810 719180805 144912550 416596840 -584988228 553232485 416938484 -132488291 325171659 -987827518 909354692 -692276024 -53142255 -45139196 -695008089 -350812983 -492562414 -833018881 802591641 -970401748 -391143234 885771829 -791395024 -588352535 175903026 -999839900 -211913609 460724125 -216051032 626258918 -359163133 -301011352 295807095 -250230315 227868611 -935009808 -441810360 -474073573 -447953536 10967837 453666799 -844019932 208021384 863629078 -727367357 329975769 -431459741 945608391 -147053848 970720405 -817781190 597506903 186683559 -11485204 -674115726 170141305 -231215803 160757008 213845840 412296552 -191473417 240378030 856773426 -82424696 -679423343 113572910 -116669082 804008130 -428147420 -400235251 986452512 507754341 -583541744 -498654422 -601128627 643955995 -344267366 -182583806 -41807213 512892878 -618276339 -460995450 -772510722 -943896297 -492889742 526297435 33765235 -99501224 468176688 -366148097 275779231 -540300688 -390466731 -653266254 -218035138 280103768 871048805 -995628519 -111605278 243459993 414633779 -36974818 246923525 778778675 -310017120 -650035315 902974279 805675308 8899140 384127217 842762316 -337756594 -348206691 -794143562 131780960 862152871 -626078052 647762867 901024894 -769077690 973363331 -812961458 749368301 -980017486 -80654142 789773942 241227612 -503086454 662704076 -372919438 88691728 -333265537 788844573 -661542124 860983501 206008632 125090221 289472330 386699038 214570433 -881263060 471506731 788381179 974834712 -218584784 277088910 -21860467 -835853008 423204049 -830302547 -805733673 -336382323 -459816555 -950247420 -134179084 -964157472 607905228 265282030 379953156 -495137493 -631794850 410524898 -996336550 -694599886 -632938386 550017278 -573743142 -679058647 508078438 -34333153 -228005474 -788023620 52239495 567381266 -176403193 284590899 -972861803 -526967247 496282052 -818164707 -800396845 815374873 -316778029 832713877 137399241 -203018291 700183594 -876121526 883197365 62367057 916568989 251694324 460769788 -11597371 245103691 47621367 -336739409 -893386425 563106336 909708560 -811083012 -973112766 -825704840 -414951173 438501200 -819351718 744421615 -402238846 750166332 922681763 281525006 -582513389 419961752 -430419730 -320101676 -405682861 -659508879 737760341 285140737 -260192702 -17552469 -856116194 -659552039 942205380 747041856 436457148 -218702581 -212473079 -987144930 -862625057 -89276376 8911279 264760310 285938444 -346399131 -242014705 -161773567 60405346 -437381519 -482736135 -531864790 -243721024 -592932750 -926193138 962381376 -121534860 157691734 968262245 917546490 -562026076 432920879 -43027078 -468519295 838783102 870185884 -977917862 -842703842 -157988647 557494194 -641747029 -997270196 654548225 -98829311 -478423393 330789993 981290131 -641565031 274108910 31840161 -882050320 -885941448 -443942188 -135868818 224341236 511906207 73083844 183417365 -850751655 -977476596 490185701 -866041885 -5799169 93245864 -382214237 -96722275 -435707604 -955051625 791439676 181284342 154949934 462234946 -312247521 84944629 637211157 -942793267 222233268 -714205710 -507931115 -15316256 231714752 84959162 -219408881 170598616 5610512 138152708 969532447 768850128 477181126 -701832559 916894366 -593914486 -536079833 999916154 947232769 92987525 -401115227 -887696669 7507276 39997307 -108863621 -375570541 -596972282 571334213 -843083153 947414189 891550314 -988745159 -247328011 304269901 -620979400 304686347 829614147 690491318 761614936 902878961 22973877 188005576 -338450143 -240188612 614456313 -92024993 -326387432 -466753814 -877993438 130879687 -437920337 789707398 11671818 -872667872 388463792 125762845 -855906114 386894962 191070723 -814625738 992586722 -317619407 -282926504 40040239 709056792 -440257949 302359546 -438771627 748237888 -510174901 -259261998 804617550 104483286 -2726221 -880659802 890589837 873821923 62735867 -573236300 -108776087 32910276 900208605 -738232423 -136365855 255456755 -169917981 -927145032 -35576255 -434613303 -749756618 923793806 -801714282 -396042659 155853301 954289990 -373142548 385453237 -684332716 -42414465 -154809177 -693072005 947360464 -984855796 544796528 88154746 -282797771 236950276 -915892031 -745674387 552584094 -394347245 -610132568 -331328284 447019129 936500059 63404219 859022089 -623135397 642924051 -88298845 -687050017 -377130476 -849547006 -119770339 -91153854 541561653 -790674380 175465422 306748909 437268262 20157120 245571025 -654983002 -487041130 -202613964 -784711990 994726640 -723973749 -173942157 -157042154 -813032028 -412958069 254204659 588006477 -740141875 884393840 -663246074 -641184823 -812216322 434682514 626108455 691567340 534015428 32291303 943128946 -126629518 179799648 -301232625 -631302463 -952769010 461413249 -836838884 171648778 75636314 378198288 -24442349 62295863 -971850868 -854593766 -423831892 -755133238 -656697248 252765275 36170622 919594723 920052326 -127366879 379948530 -305356548 821466821 -479021572 -68330052 -345317542 -577851277 -147916142 927501244 204263770 720152968 -715795276 483381780 -436122015 856750385 600046221 -564672916 567344931 10760216 -177423476 -202675094 653839189 -187551869 -309330408 561531595 -4897811 -904099698 298503712 -431117972 731183413 -562661588 -878579675 -408347369 -29669960 836346620 -52819765 -881057309 715353635 -906423530 943228532 731274889 -496531475 -565256723 -312882865 352609610 -859041682 -941852449 182372050 -977265849 316425637 647046914 886911033 793121469 -788130821 -853157238 274060220 -447773 450081132 627269884 883661139 322551090 -338728009 -489013954 -237315984 -161725758 -772538656 -199558764 -792978936 544863330 760749709 -361496405 147238541 -252852544 905315254 -178027987 -586737864 -354491360 89673283 -100078909 449983913 -260939774 -158302432 903953594 -543157856 319581854 220706588 100737794 -917543491 -810749759 -495803017 345281574 40928814 -396514449 -324279713 -838389056 -432886823 754800410 -387713966 -89989956 -113334862 49905279 -976474599 985772684 739181478 -902074609 624278022 713572470 -529740544 -177094401 776951796 -542165059 25046673 -141289631 -81574048 -450132800 -555571710 783764385 -85522592 43325622 -693259769 -832884358 865991440 -429468800 -138094045 -44487649 908166645 -275874775 -143162942 658201795 -506787283 474839305 671243690 111743826 -58905967 -417505370 603072095 156252943 408097685 -567596416 42861703 -34118708 -905627926 909509715 133722106 369334599 913816535 -644011095 774815291 449290542 235068138 622949025 -811610768 -468659867 -21068701 -227067140 104513379 -401010126 -39141822 -499534191 -97677515 991559280 374816249 738251600 695497243 -5785185 922902752 834482941 -353842501 -723771112 58518178 261195775 -530883060 968825250 -986820393 -827676455 -247961623 -220124421 313405805 -659883556 -780305338 -267955551 949142771 -30325074 120463190 -594056892 155334565 -558264760 -323801589 -873790684 831741460 506704903 156345366 -503850252 122351111 -343450282 -15762506 -74126312 831120868 307425802 -816884615 -521921004 253863795 631660206 99077838 905058748 -386591979 -355395484 338248584 -842163360 643954189 -198687348 -226889289 468452281 -847266273 870884376 -534477416 -123938964 736089490 952338979 -617677108 925988521 -145961717 335073606 404084809 868617176 -957304146 74806155 -103109930 297656418 -187212241 306205830 -139604773 838664535 917871475 -165465870 -810214929 808338004 -982583510 8080840 -760311818 323520656 -103514071 801442588 997885188 826782845 -862043850 -767489979 211973081 796030162 -752304451 -838985682 -569416918 -689112259 358564397 668765920 -865459933 264280625 -896509766 708847640 -840890813 281863680 982944670 -4615378 -474070960 -556932749 -127283278 315755444 -340479574 -874992652 -213959326 530084792 -14327598 916800194 495197171 -539486964 -185456230 335569051 -635883457 311861339 907524579 -216426501 -405604539 909584508 796842785 583506926 299462915 -902275829 25640495 804921668 271642974 661502084 -110900593 64013694 200970554 -661634519 954476241 -368906460 621966360 -587886091 -981350996 962030341 823325439 -284259434 -358101129 -569698951 71518210 -60017154 -628502863 -706069584 -193393908 771878412 -840031436 -933026687 -610208060 -737400743 460201554 -667633885 -736077844 -654196163 -116298889 457605223 345893949 890622896 -868108076 633908393 -957925611 -36826465 -334165975 349099679 -750554896 63586622 -110069913 -543042299 535650441 -328452081 -868877731 -173736142 29161252 551342306 -718315461 762621607 -938664781 751136392 333565722 -513007373 639085988 -48470005 225862115 -330518870 466437498 411977120 639577587 216631292 664780039 -742306002 280800510 -920210913 271803768 -230588921 -248073908 -284028989 657881121 806260081 626845579 301438570 -829589124 -450573356 136621623 973997079 -193379668 469956352 179008546 -997007839 814525754 413525007 614999410 -502093974 -239182029 -509462751 612880000 -975005252 -615922019 471344261 -905154374 527157361 -51562886 702248718 -319841902 102947853 -324634939 909968738 283771492 108845170 624382547 946017364 830022066 -734836447 944733006 571092743 -730115155 -310161768 181915794 -106407204 -261241988 -904810246 813452510 68916907 732737830 -297070218 737346939 -979270432 231345793 -141955455 -996117370 -284934145 -83262940 519458270 -13218022 -991753115 -923912513 -544589988 906734762 512934747 -315919601 -737930676 252535061 -289365210 737244288 -228986485 262196560 214545312 634757525 748126278 393962023 -790545360 -702170784 -480428592 -676176495 462635757 -537448522 724145488 668879577 -830805942 -700544619 405887149 610815124 -444817290 -982182514 236114881 -859465300 -679812904 -73952048 863400680 -937194698 -169579199 994424987 416759921 173808261 -399136669 831350110 -88244970 -468516412 -127631934 270633742 112524126 -662413453 -121952932 133501536 884177912 -800956007 325944681 -549042978 -900795340 772037568 745586845 620043171 260115816 -765463068 -119678016 -182022824 341360263 307670872 -958339470 -470611629 117080512 -269205312 17545641 453237944 530100458 101620966 946769522 -313231186 -794774038 701335951 508727521 -521931362 -787788595 674343868 139302004 87526965 -239125953 -302790286 460752398 325918593 590573166 460636899 164020943 -828815603 -692978034 -610580416 -438142676 -387245401 -628246874 234689717 319812279 441671449 -125270907 -985792431 -270320125 16808198 -382060439 -310977596 46958956 587755040 -41572054 309215668 589183471 807008617 -836704351 -649825213 -226897933 -584611677 392710015 781564047 995592166 914881614 -376478734 -627326988 -17256774 -956651116 -27751321 -484951310 -934680229 -334813081 -773144420 20295679 -576069371 -561862899 -290159893 -145657953 -579920631 -623967031 78850983 163783534 363398948 510299257 -793470778 -139855618 -114307352 195122355 670212211 -359852991 -797694594 2974363 756932650 355010998 738472544 -167304931 381814293 -437936898 127136727 796020235 -759396043 550025234 -180695406 -151939967 -719078599 -907699307 274424798 624315409 -671559571 786202529 -847062506 667670778 163234208 -119592798 106192237 -187701344 100581495 601470746 450936033 587226746 -323870192 -180058956 -467352447 -210919236 718126755 681367769 -821694041 -741301083 57990051 -955573159 101316930 93243843 -110133220 785976811 545664207 862717679 337929542 418176736 -667908955 -164446888 102939792 -76768914 758576332 185235824 -701135446 842038974 795833327 462896691 479277599 297085226 -942340389 665530036 -25533669 730467770 572855570 -278488721 -177036847 274898451 -390440741 87948762 506309293 955802044 799724527 -412589036 731242421 682155428 -879825370 -835541911 -910123839 137039680 88774906 536332029 -884571442 10932315 -465144350 138782265 -929638709 510384069 173259183 -33230283 770453734 11842879 826183452 -409105206 45475327 -81757009 728056747 -87217893 -779195586 -114538405 -762863511 -8598550 164664021 885456587 155336056 831877732 194867054 -475946899 -920716593 660074334 897483342 260951312 772487442 489656186 -622884895 -483343943 751219989 235393511 -26287128 127931777 -381584098 -554053026 -860566688 469310904 -683795543 -14266411 924316675 -296642894 306801812 607823360 125019002 549589103 -970675341 199163064 909560221 -928176315 681539121 632697081 -430684132 -178527613 -535963389 797737569 -870417344 -688374528 -165983624 -418508014 725669689 -23906899 663005724 358001741 2031097 -86704516 752545681 513858093 447201040 -461422490 847294373 675164936 947862050 992219447 393300942 -55665446 -749114128 -667656208 -896339303 949565663 -482431754 279583104 -233542025 517564898 -408664527 -664201533 581143457 -738560278 -888127402 230563672 -537358162 -787493791 253510159 -601442937 599171783 901104097 749326801 -385014526 -519005293 223906171 528117662 945815049 209210615 -899071287 -635276917 -678968718 867260711 -92907669 -983536523 -414469184 -369784350 251196849 161919626 996298811 454114592 -768692486 -11212341 70803434 -313029037 -244882892 -674379665 387036975 215592000 974009827 298860527 368709511 -203652907 735064516 -575351322 396418268 -855164445 -387042550 140694097 -322658832 -37992689 -252942406 848525778 788011782 814658421 498519200 -443572285 757020793 -940612081 989829916 -255507200 978328393 748133677 -712742754 -853779731 752089506 824037610 947986159 174958696 941424122 112256207 884354388 -439892695 -636117358 -503641677 -894422546 -141410123 -262181407 96545569 701621361 129000247 75782846 -59078643 -644081571 569637422 -184669112 619930058 -919380093 86599563 -19141411 975422632 314407894 617874086 760114652 -842684099 247876452 668270812 -781078433 -922812842 934927141 -287942104 750751213 -992932531 631010286 111357878 -896529878 -575056130 -385369695 -66687100 -491871346 -599644707 79865192 -667524912 -558882282 -97199231 868058839 223121376 338749750 -737903833 296188467 416115088 475132034 550784230 -771014663 295380837 701893375 700260682 573009274 644078864 -403067594 -701863146 727981208 -552122445 -99596673 -210367121 -55322233 -163484511 958060882 922033267 362751417 -107374369 -733951899 568437627 70703758 318250932 277994753 154274118 -284952533 -980324325 604356786 441914323 -691911291 244197721 -520245036 -931811360 -507510335 782482688 -601899563 -362521829 -520576267 445910713 -880920644 -432266689 -51407535 -270458541 -850554448 -515077255 524576798 796568862 79680548 398805593 -976340568 593111310 78656615 835351315 -171234112 -580028150 -246676672 -795759371 986000205 618631505 71679657 -883403474 459591347 -884349588 -619828368 -352965148 -182673096 483884121 672761859 375889632 -186685669 708412812 384996883 -79924836 -303866520 -267446757 -624966627 578490873 54757914 202290348 948106570 -256361717 -657791426 -976881799 -897641757 420478499 -886066122 382791381 -909356013 -391639103 145235736 -270950946 769242958 -453768187 -616948480 184834833 -594867639 -529177686 77591394 -722281944 807803758 -316121267 742748521 -788195985 -293863960 -674735718 248089336 -874208925 -598720580 -17015427 -983053754 -829726182 990377924 -810152104 -307206520 -208449549 -907040387 -857882522 -860727250 -351946369 763662034 826603476 -850991015 -42309042 94951722 -865738037 970592343 -366917603 85863531 351417749 -380654426 -965628360 -417563935 71780717 714849976 -747232064 -999395664 -791509869 -902355259 658340756 -342008207 84200017 601667789 -575387618 336742513 763707484 -348551517 222546721 887213782 941722509 -412797007 973287294 158268989 -980830500 866205648 574774939 -512027817 -985454357 405051582 143457362 280794942 694741010 125693294 -673828033 -717582694 -470250826 259490644 423593998 538815686 -920137049 871436702 78104211 711208082 68037110 -439545012 -541157009 -736441661 835091340 -843706173 792973433 -329487916 957048444 962422526 -118235812 -449911352 112095590 -31279638 657709363 -115619472 -781823635 -351587285 -298675610 -567481658 -322936134 444980721 257337200 647939881 -87689681 46830976 -153220716 504864721 625168384 630428354 907053410 -563705056 -242369991 770250927 547958623 -591742397 104084310 498366869 616185448 629926314 500623029 918118557 460295178 802559887 -163492086 -365188006 318766959 838947849 567528672 -993102371 70954297 672294584 -697937898 -674655274 -430837661 -438036019 417643917 -776896534 -270693138 44591717 -85326767 -52992260 945171727 -508679001 954323368 538507552 785921627 818129996 -686239953 544887150 709184376 -56722798 594151189 -867466016 256050262 -884124625 -284593322 335980825 -541285473 32275987 281052558 151576452 -926734279 291725138 -112828626 404359630 133346460 -447404429 814834393 -144057452 -94410845 359390059 378428690 803305330 -490254017 -444181126 778302534 505147247 -80259245 316927320 -231587690 815975227 138510301 820361918 795868242 728910565 338809562 -169306869 -774799386 725476322 -995612628 406624483 826366400 -814266349 -77808800 -138450591 -536313325 405013342 -614196150 724632730 363541338 -512069280 550284663 -887996182 859550323 756846819 -592992385 -2120045 379003224 360916493 -737798481 651924162 -578721980 -931765465 910893247 221110242 -124314087 -410837653 862530207 583572687 230597860 240750073 606017705 -678344070 613245340 172085312 875609077 370958410 -966492769 -148965215 -664266 -245725305 251944465 626620508 61151623 354428374 233972275 638388166 -805548035 -282301179 496909222 691789783 -302032402 412526284 -951237953 -145854727 411874343 540528430 -233939701 396133173 754057681 288138219 -908571368 554351444 -160221091 -561009209 205733152 57243773 -613038817 -759019825 428609475 -966268120 289543760 -793941520 244556419 -131549515 702333030 394530462 292150823 517707046 -952096052 513606308 836040828 -327468261 990397223 -704499188 -274585315 195076852 -883796040 -415992578 887191339 -802235844 -853496428 311799590 220582079 609292939 456014140 -853067498 -569398787 -286820579 728598483 792735899 -671845818 -242757430 -209623197 -934174734 -708703698 -233760130 39656356 -60331020 -890005379 -795728426 690685334 -719224006 30788407 327782978 -952520255 912173362 956852949 -771454950 -532842880 424772312 -912163873 912693049 214103469 60361778 -287643150 -416044954 361326099 -385222892 572057402 -372868192 -319579475 863196368 688510386 -829818821 102136176 892290937 -165287755 606064818 -412433497 -731517969 940497146 -630357100 -425690094 -47185234 979707259 -214504165 -238564199 -25190377 -499008486 135145314 98985226 737373395 -118584550 -482834127 222595162 -407152648 611757426 -261900013 406434878 -877431628 422693263 48897306 167524564 -217981533 -25471882 -770282782 -262517669 -64227801 -509778044 -73732314 -648777587 111928990 -574245062 -731669061 390410379 504365925 -225993919 -978602238 -777859694 -568144110 -742721760 865292015 726685618 479648917 -161337788 958976685 -802326888 246916902 740955333 -419264081 -375702326 -776940862 -111133891 369879561 -452205975 -470954310 -535675717 223030695 -842359098 -633886250 341698109 858021363 -501429361 -532180663 508817467 165759121 -822838839 -684144750 -14082336 640568011 -983987762 210723309 -914155903 501893818 -461214695 -845007072 -633693328 -888172412 -920153311 -415024626 -355974422 545759203 -295666307 214599585 426927052 -734861216 -516080085 -944341969 803400503 -804316069 -535297865 -141058345 -845054697 -791331600 843310255 342523422 928216400 -146788254 574791363 -111816790 -873161159 157557191 673469148 180743648 -257614208 -197492128 138763913 922085613 -181486266 -237996128 -298087503 830724535 94903724 -982080812 -517910572 798762905 -305985590 -173505931 -961647242 65770991 381424977 -354070126 79158049 -352178521 -984850503 694469148 778010121 -945139181 922571571 689236646 409466497 -236172683 -112061194 -156278556 178672236 637005362 -567676089 5892543 -330869918 249564497 150781005 760863186 149109695 -642618831 795502591 286494894 523728337 -835151218 164462112 -116190184 -689143114 651915899 -649641823 -383340217 31467318 -725235520 224826810 -121225371 460789892 518620501 892296047 -484628343 823119958 754266246 -321798433 545246179 643193231 648067626 300009368 -400316155 964746347 -931094942 -507245074 -4353089 910577528 160843907 247435803 -809066099 -901951869 246239766 -824517114 -664185334 -10173017 802690048 659063039 253992658 -921292958 -319218192 397934032 427881446 -601839070 860093794 333836663 -640164584 -811466269 591059783 819756651 863348108 171719342 -626171126 -289980773 592615777 357178066 -27558198 -65971900 867111245 704038849 -14200792 -533906344 319649087 460376713 594964770 163670557 -711669222 -569052276 -151638589 348379167 200874371 270728462 -642938088 675592233 -469905089 -483695010 263560862 127325562 483544975 -503034788 796949374 111467407 514726312 -918806342 119992610 305267719 745224781 -405392111 -520171869 907380822 599100365 243554515 669917738 -327182009 999310692 -443770635 -128986832 -279151207 -134369274 525407613 -996348021 497945859 -262581642 -130424821 -527071746 183856276 753636027 -752521568 199230116 503260772 842917302 91998520 -95426182 250078819 880699282 -502590566 557872929 -686276571 -884117794 -951079511 -251167917 560768086 599351516 -845272458 -685191884 589930993 711283579 591165667 -846646819 102203848 -626464314 161835318 457218889 857261745 -64413515 859322133 290396066 949753893 -46745429 5147833 -635252165 -40963844 610606712 865185492 -587585108 345553084 -406512129 188709122 -988758439 763782086 -858038203 622067290 -534375757 -454404618 -822344094 -596025507 -522634968 -770273877 641537522 505526500 -169004132 -338004619 864665272 948239482 -496853016 -948305424 -383730400 44611412 749751250 609516670 -508244561 -834546764 -741893589 -22576964 -405683305 422602878 977453516 323454800 646290807 -263009912 718005595 -214267742 -781786193 280398024 834807498 -67333172 -577004623 -781010311 273037119 -232876770 -860375687 243575856 618683271 265403063 -260695081 -510601958 -72834089 231767806 -713928321 -206505089 331559783 -538385022 -245153103 -234432439 -572166718 174721629 -974842652 694602830 -967675196 -789522499 822277529 635221155 -61855996 455078857 -464866253 570412419 478786167 65140903 -791634172 91214585 -683473645 771392255 -53854220 -417190709 787248785 947547573 298592387 253166115 277642284 878981512 -693520179 52511071 -104977616 754882700 -759549349 -128950094 -946069095 840199147 635063361 700512261 -56016510 814511492 660433947 -201719208 434053471 -159056873 -414812314 953767142 772884677 585578972 476528191 -217427719 -298260838 117056879 -488600162 -675134414 838310141 -578795747 288678563 -765677042 -434121563 46668220 216551689 696275519 171288869 -655076199 -524509603 209651853 203924518 122775632 175721184 -930445664 -577687453 803936587 -192903493 -819721817 -918220256 820334659 -303712359 933927325 336504632 -149006885 418518490 -767090719 -384573225 664166298 -76925313 846517804 291753063 -280407558 6376635 942301860 -885715446 848581301 -936018320 931761868 830487162 -243734076 -615426688 -658122086 -107349710 -993814470 -52672261 -817374495 -235255665 -634178435 954968520 743017536 -903451526 229156635 -214718978 -398633248 913647328 675892689 -437031570 472528339 -67750077 -655468486 -443789042 -852483388 -169768729 -416549244 785328406 829957813 -114148356 -292116335 940647227 159845084 -693954507 702473107 -796699320 307835647 -642673724 634227503 491910387 296513653 839980189 289892433 -419709864 221268699 585754849 435771082 -835208974 -248502900 288803281 -747152018 950417323 -379541972 -281001815 193859957 -731018296 -671196132 982310286 -227501209 767350683 -500545623 174244876 256882422 670182394 -361732637 7953837 -303650254 -496562545 -241645765 -84220651 -110367301 -518961979 -757572561 189038748 471380082 959627223 -103416694 -255138945 -557318753 322653741 -716770826 702311865 -589546626 -307283166 783971705 -65650153 -98052681 -944231188 552123334 -155418229 -111143318 104807064 125726431 -618832004 -355273368 -295961017 368383374 229612318 -859541119 535855888 598322408 -788882915 939041185 -482241392 662037540 -917195465 -169263585 263352845 -651959818 -480042029 745548271 290980469 390151318 476928748 -44826910 456015913 519703081 30608846 -865311136 894615219 -975964348 -506208722 -707583731 573863387 728661651 33350048 28009296 541232784 -406821458 786943955 289761599 744827570 -178433771 -747549568 261028030 135052706 -334241088 954025851 264790379 -118638928 945484187 -858279114 505227159 -802949251 -510677341 450598166 243300235 -737419448 69887949 18105582 994200301 -671804331 478768302 146963087 -191953904 -862097691 273554653 -436883826 658367716 498584244 -676097248 556289932 572828490 -639992326 -850604876 815187729 3432923 807925301 892043532 -540238221 -437842032 -745560325 -302097045 448775303 -959579911 213262942 -519491763 -226131585 623814725 995355581 389162013 500062761 -900215319 864633656 324475946 -242871029 515825444 -217202191 836720119 897219951 714086220 -940343617 -182213229 -470368525 -167648212 -7006900 508472583 -479484991 -686346372 881741234 -422379539 547065258 -471324606 991562670 736423058 -364762085 422564699 272620274 -680272434 -231268553 687452333 276247827 345342847 -60826233 -826565003 333752497 -690607905 -123496645 930325812 874517428 377643308 -788095526 969304261 -244232285 -854814082 707198787 -443822890 638160568 382098631 236093637 -687191694 -660751936 308521532 -10926262 -884215861 -574188736 690813555 -10352443 -574213223 -598416522 232540747 -824612209 128744600 -407780256 437230202 -695827126 -362411235 802543922 -625810560 119630011 -963916585 -317264585 968094309 48518911 -140269861 63006649 -600690222 245757632 -467372381 459896227 -748714876 -100799089 -352345610 -642395669 414056160 283894251 -681397765 869837559 681057272 255712435 -191074744 -591504270 -255593747 230640922 -34906132 530875912 -918064326 -606981189 -163070435 -423525818 230169707 128472263 499288272 32464464 -433811968 520697053 834733763 854823514 -557853583 433875332 -562136915 959028453 -471243787 9418139 942308609 -34025265 342505740 -115953651 758664274 -520049782 -973372051 -313852731 -567767631 -679117885 -493535129 -698620840 -971440271 184212921 726890917 327142594 540747679 -655166646 50733072 -468193526 -93130490 -241031183 141603836 388731871 725726308 420509461 -508707933 112816159 40642823 673990769 746161626 99756456 -676205507 -99301932 -607060688 -211264786 -124617178 650246203 730069418 921509033 709084303 895723058 409961536 -628563034 -256816550 -35460845 530712751 -300178715 87836522 -197003921 311661808 -496252651 -605058495 -508477779 627727406 -277502158 313976565 -219083675 112519192 -285146704 113214131 -869285560 293806188 -120729348 363424679 -261870509 682852055 -914803098 668633376 994567298 -124561729 -228680109 -650202916 983218417 -615707495 -765793934 657270569 -289363615 -2745763 726917785 -712768723 -558608352 223327621 243583661 357066591 523192470 -77432231 -125550571 283062821 -184366646 -455088736 787434629 787549471 -913914665 623634307 143222120 604828319 -134508820 -690301431 -476691179 -766307490 -871263240 -653410364 105841025 170245795 304491972 460415816 527807718 -795067761 375851192 -288511476 909791956 -535462268 -765375081 -67802855 -632577589 -614302426 130345138 670570457 65653456 -989310392 338993257 -461813086 -282505407 -951340062 -73502712 829734104 -879481244 999775570 267801276 520674510 -646299472 -262192615 -364797342 935016865 27335179 223481497 -6426544 636886476 992066294 -524197567 715327306 -753386372 -906045713 9745221 -446765594 863145790 654546048 982485089 757548223 -315356565 -720908875 -646700877 -900325331 -310513701 -504600050 -138789839 477532817 -962120731 -390181798 -631482652 -56622823 506989376 -797526542 -829664640 575829151 28868773 -445249668 -129146867 -748893800 281002240 -839562340 -937820597 -904466130 -89527826 706308864 311845543 511340651 -528780797 -390545284 216350154 -395644394 -365401063 666540351 -105602581 447075563 -863564881 -516327853 852927024 -378023600 -696634679 -987122804 810919494 -855039015 857369680 740437723 -692452599 -887269026 -788128578 491480310 -282229648 41753448 -341334657 -136757355 -325056284 -136976698 -14019277 248423206 -290243567 -442978288 424137712 -928888631 79208763 159137608 -83383305 937410636 -178167196 135817951 4389635 17611852 191411694 -792452170 -60529588 927428596 -696960776 -807033571 34951532 900976787 343691564 -41695627 589394052 -366532264 -655561955 -993818117 -740940920 -301807372 -409428673 -464007838 -840556549 795722943 527907401 324057671 -181219301 -699788555 -732681807 89552273 -766089409 380729042 -151890478 -984258092 -607014587 -874623246 914498989 257821440 252291915 959600423 230434361 -714691039 603779855 -660074273 303349551 -262232646 757699834 371664233 -91595591 105847763 -663685123 526652768 -246258151 -586911200 150501331 974660587 -269969061 266509035 649195966 -751942528 -577994984 419471401 417939973 -368735608 312017843 602855855 831283223 595539343 -157921203 -581234586 900390614 82125517 762944161 544361143 254340956 -897070401 851824393 954667472 -207299603 -45078596 874912520 872907925 504063312 104328342 941028743 972323430 -247661093 483636197 -60293306 779136494 271293383 -176204188 -395032034 596220430 -579044971 59995921 363009644 87749853 895188066 -421068262 697021835 -761704220 839824269 124140263 573250339 129657434 -992664987 -646233592 -778546745 663800389 -791047203 -423206479 773804686 -506046249 -375481213 -102054149 -219119933 122483047 -433836344 -958066070 -179276265 -86156976 -400247607 -55342373 365687370 117294165 226418083 208032242 -775668924 -312909639 716705910 160601073 934450534 358222653 792764434 -830657240 -629266011 779410214 705904159 635016431 -177218374 -586933146 736131437 -318390534 412499598 -722666849 920201874 485755695 -26930221 -794596643 848072622 -717017458 -206541837 497594801 -86366572 757450053 -799178551 -45761950 319584415 -822097242 -368515076 689785204 482011428 -610437515 -436671201 -519585211 -29939909 465258677 -692254298 734894181 -604976808 -392294144 -909908242 594080315 502195963 955396214 -450656904 473959907 673067418 365832886 -696212666 -739017096 -717685759 -102460216 -291663171 845227177 -479608031 424045280 349663239 -737152090 -926947754 4663918 -950240104 463512007 -891270250 459488802 687038085 147934646 352181443 -129847278 147432199 -555734137 396795379 678743062 119306213 -977021347 853064028 -11261347 -697357667 -860308048 339089879 4137199 465545635 327200782 -22779933 -673903919 -350367051 -906191120 185789844 -644099746 268956199 -409257640 878947922 -158528136 -318880936 -46319407 749416083 -631387130 -890673276 689454906 692360209 -515851242 -347755831 -966428304 -58088666 674428812 -449616576 -810964867 -542209502 -601411964 273673906 114089755 206503334 555505902 963860694 303847187 174747947 490503160 -954051974 833207665 249995195 870879514 -569060176 648604336 -541730155 -670683314 429808729 -299123086 987551436 749035905 77696325 -980645697 -705217515 -534672290 581334686 767803602 -418691854 534654260 652974558 -671502270 483555778 -524492065 741296663 852683987 -801941885 -828342911 702233060 381188580 401682084 -146886197 762254798 -371695162 -225660497 912435164 604666554 958818129 283560965 -537806971 -637023801 -511803609 456186800 979547959 645843836 382786835 854774858 769898240 555299039 377546071 -523671601 -894206476 -117894794 381458039 -165116874 661036399 -271880520 -737397614 956786540 -820959431 -133599022 222424590 739951116 211017940 -520156043 102489518 -331379033 68726555 -288141965 386112045 777053769 -831489595 652791344 632328892 130110251 -554218720 -163451324 -937227335 628857818 114266779 -202416111 -409238892 -939286257 -208688317 -62309599 -988674776 -354257942 -729034529 926631993 127653925 -172698849 -690059795 -717274460 -909291601 212017722 -430810228 295646657 651314222 406660435 595293562 -681551557 -753549570 -494612081 -361607471 242762696 -599925008 797881347 854313824 -740167207 -243760565 -589941673 728992697 -607513313 -501548085 -335517668 -253296929 -962745338 583434459 917077597 -784956435 441379420 -23944947 671969039 -40507470 -310749760 789871349 -636785795 175890362 4734001 970514509 -183205784 -350125233 863431298 -572527016 -759569282 627596962 920743746 -9397050 -177369440 737862504 -832188808 -461266545 223917527 199086714 503412950 -364387671 401533377 286209009 -920986701 704172022 -760442127 -76893395 547451550 872967431 531996829 -726254198 102068990 883235097 413798988 325357552 -346827243 -478387833 -281845732 -555150251 247449011 870487950 343720304 865562678 944520076 609464902 -172074087 606170348 580719976 -923818610 678389741 -984590937 331508588 377206864 -469470674 979156142 90993711 348604341 -243544525 911281585 672686131 250479142 -700843883 -555929142 -826351373 585892635 -606216084 -83177826 721076756 710074935 372508060 499475138 -563645144 952832220 -917003293 44951247 -307582212 222593993 725259112 212588090 632243627 -702556560 595615077 407832964 -894928028 -879976352 -387035335 940009700 -526301795 581468348 -64129568 -496665225 455871630 -459285355 -110490339 246855706 500403070 121653602 758500660 -507012781 964331464 565336810 8248167 -145971428 466669060 55016071 -428825212 -123422899 -927278792 265049248 720651170 462088548 565735566 135934913 -760263063 723604487 197730970 119301975 -685743629 47125871 547881346 516091571 597345632 -352817476 141827244 -309889279 301500813 -301081030 331467002 119762800 -455191917 68721226 -584626477 588376823 495333261 999596198 -7015373 981023674 -555456432 -822360704 -304220372 432189858 970858516 -77122541 -606127137 -112612704 -371209267 -936583233 -931391551 960478303 -808908433 -883315546 -813690053 767485786 365561878 -261901069 599962623 -496740477 -607256107 -885256470 -390894568 914401438 -349805112 -754998938 -761605766 -341473996 657320033 753034425 177060256 -1761632 382944149 968710814 -996557825 -562056552 65348731 106225615 -203743616 -919898971 -71397945 -708498253 -702353970 548510388 -413632761 -238121301 -829404609 -420951064 273705156 313509865 427876807 442875983 358475796 -92867773 967956646 522098567 123719210 -341501263 -602619474 240169609 27017871 -24399549 792208171 -469624564 -565059174 621556108 -854965412 597331701 -870659975 719959776 349137712 672659387 751468569 -31023250 12750378 -974381474 12438686 782223097 -14434878 70867102 95704024 -246782684 -149756321 167701745 438141971 952403785 61726868 -551157290 -980064685 137051950 204441854 -886731589 -911574065 -87566808 -640913830 269751962 -229791253 493468485 707457884 -359907514 61781765 175147327 -274135621 -251444901 635169592 458643002 160721477 -406272866 167713412 -201874627 -958997517 -988710411 -17125133 668468903 -69695696 -321878109 856085929 -829082741 61425267 -882623002 112393290 -46819818 -176778441 -709869632 731425081 884047072 -714744884 832387391 864880990 142690115 -861034993 32845241 -280792412 -622746795 -170379978 70370365 -196113535 -752566048 41852293 481569071 615774213 -735350971 -834692486 604947309 -370836229 -796062861 171713859 98848033 -364817802 464191308 145851121 -416689469 -561841648 -144010559 884608096 -785262362 595690385 -324394535 21941974 -53487589 691130355 -170691580 201610837 -194931586 288620395 165580035 476551931 934517690 254866109 -38625165 -795454396 41086601 -302318444 -556079770 -614204073 996461630 567192878 -979823192 888095314 861385586 -853084396 -80962336 -990469395 -961685030 441199474 308016536 978285388 469965788 639958607 91578090 -732866719 474720545 908790878 5271383 -202008288 -249329480 -310132022 -596343523 975552970 961939779 -334118093 -810257813 250383532 -533941643 -583896567 -508133962 426897975 182281640 489295450 297959716 -31057718 -161523528 514572276 197018221 -571096402 -850445968 -66906982 -343957283 163351550 -901926152 124534319 869681840 -979202665 697132930 -15599806 749260626 865984469 -674848730 -432147942 501759905 -890024056 -197129522 306896882 809891978 -618606167 -294957789 419379398 728740841 418367824 299234562 -575518121 693845348 87124285 -691135220 -915836303 288387620 379732312 -895495094 239449227 -100766835 596386382 -662359797 964415474 -660483120 -424097096 -572012594 -766831774 446631131 -910139090 -912772957 967299255 -909896921 -533502554 533400446 542070557 645744067 409151882 906123429 -174519538 -603724455 540427957 -274695717 -572926459 -158875643 -826944055 -420995766 764603197 635437226 -38729523 -553244364 -202014475 -289453365 -546270754 -51717421 398008632 825195610 272898592 863800755 -425450312 933179569 488536032 643324222 -71831741 989213327 -964123946 -315106610 673940101 -727429423 -892990404 -956768824 442053429 -259309122 -200239834 -841422521 87706629 -124093116 600198786 562867161 415114300 -40332121 -985010034 484525149 310063044 -718859372 185231325 -50974425 -508548750 918262531 -438328227 67442872 415191155 -836361446 924092848 -858064197 -159447485 443856394 -522756391 -532629071 -876795458 208208483 320605913 -663470318 285536521 288378816 808243071 -820724447 -824711757 726131212 911506538 -307975358 203065601 369548137 -179353352 96711393 -505462447 253881193 -794449557 -735457882 -681803015 -746756798 30330480 -51978573 301424658 -342429911 522041948 696797957 678838350 -237156303 -279839040 -378298698 -640599756 -889406092 -245712292 -116311126 836653871 -461043793 103864192 107101955 819039640 -859821554 530752903 543921681 -625497263 -869988541 -296985004 -822028804 945201456 -730874721 731676063 439079895 -40039394 104512984 729734697 542783152 -600055468 -276910010 -410420619 420435854 684021143 704421692 -536378374 75091588 -154762333 460942772 -652167671 168504742 866825573 334004719 762919595 355968563 478077974 -551002161 191363053 685865399 -356324031 -780132587 -906831434 421763878 617379649 -148664032 -710246392 679498951 294798091 271879757 122575198 -738281061 554518109 -154294990 769177444 -829944305 -322530755 -288371234 560434956 -243334951 -886325902 -442381661 211629015 411783826 -326209663 -832011509 450261525 -353729271 320748375 -342358559 -343559012 -605908610 -404861006 815198763 -123583752 346889744 -792695940 -312933534 -779679637 -889313839 -685291319 -117475710 696229786 761882929 274657411 113265876 230688769 -398428778 -373894683 -579929066 -834027252 459532569 792797783 811633531 263895724 -797965125 984364798 694655485 195370675 -751409389 39514272 -628309847 699610105 -338626295 -797211869 693716928 -726322909 -716810821 739707234 -480977277 -222002082 324372660 938784698 567982266 -559160165 692489356 345915073 191401303 905470799 482444949 255894586 786078740 734456088 776648489 -108719444 -59576487 -670808316 -796669800 -656120436 -292987049 834987981 353098989 -165894259 89185031 265948959 -781164122 183150051 192371966 -756266055 257680113 -311439065 995650925 818845377 -511249296 849978305 594241122 248123910 724945881 -186658545 -848893818 -217651385 117838577 -285094296 -270016593 -348593405 -95102533 -424542017 -469273848 -870760912 -602747233 341526599 244193067 -730596676 -109222935 -767270017 -115422399 115427127 306334111 526600649 737190386 156927601 -921678280 -729220462 -548493200 -172176592 525260830 329193288 903251203 95084646 110574884 566778702 363600430 882178985 -422844156 101328647 357596692 576735507 -427045286 -871892848 690606995 -485701623 652831427 -220002609 -717681326 29589072 544233287 -168409955 619846211 -847003542 -66050955 -356275136 288468471 -586560792 141163278 -701726178 548976002 -284327955 -582916428 436301353 231306044 -528074502 -875855715 155239728 -845523783 -152380917 747562741 -216351762 -98309084 155963077 -436445239 -354615346 336381121 -525089502 269802544 211643435 -717605742 776846333 79716100 -486463616 205032455 519229931 -324956787 -78147517 -846905675 259955186 241994196 -898250214 -837709902 595150881 -458940904 -203778511 -412010792 365567190 -506268510 -110080351 -313795479 375960869 551410064 -852517794 389511739 347075914 -741892097 -55338396 132221677 297903410 318712503 86274616 -117626667 -445161619 -711783146 245775701 59018030 -694782204 -282471114 -434744522 74957027 895140324 -742712148 893256074 -764765003 -807687847 44906463 105253099 -878070469 244289474 880911108 440009017 649647339 -775740224 562212213 -774028315 -657376894 865526029 139322021 57370356 -848443451 814320355 686812719 461868962 -548293626 -41896325 -245084563 598286713 -851187689 8579129 -262437158 509062421 30686326 -677103360 168620415 533290686 922949561 798248034 781059565 -447300904 -596929685 718482234 66608280 -891504370 -514999799 812211774 -379651920 929111098 -560859395 248070541 -963692278 -773605279 -38475221 710460651 -527184682 880617778 215541483 -839407635 323499249 -300515191 85737330 -512086537 719313106 -793081886 335875589 -954553510 207005103 -648480033 -927565678 488136021 -643875825 538023687 511531111 693969551 122080139 -947479403 -746501695 702183176 -936837166 559435145 -354125859 495880932 -314041400 -203232400 563670861 761181133 25581233 284802757 634205004 -779027896 36053476 -150988985 -831027145 386959776 -777964209 -343640449 -825081709 115374563 -298650749 -184073570 -956192756 -658459529 551377880 -709313367 -950619233 -405155779 -237058211 -438495325 -228730545 558710388 695222581 347778670 47416692 -765838063 -804972494 754927707 -444319840 608796571 400013737 -950245089 -865178635 971516956 -544694310 675792711 -130820095 599610378 -857677047 334788245 -200897133 -374155421 -159209630 944522569 368766388 408371985 -632762986 -202373921 -436211572 -900826315 526634052 620115144 192404065 -888776481 228104519 48953277 -198382272 363468992 158203841 -334061638 688769644 -340731408 -989946903 815449895 905758590 141415368 -434003450 -509321498 732024384 514429703 -833651669 756219579 -250475900 -333425109 856983213 65446899 639231443 -125885980 737639281 -348336870 869705233 -307965463 110132677 587736876 11621805 762860985 -137657349 192344362 -800256336 -729252196 764497564 -590265466 -483434100 -372545789 -516017294 -58658610 409081581 12782716 -350170877 671869944 248760706 -342743032 934597083 -365777951 -407561460 145224811 -221150923 -3403702 -509549261 183719963 -833709567 -316685521 -822954087 -192773622 -664946636 77729708 39258140 674671181 -833876806 -709360688 920035009 705018550 71407084 859679490 243051495 813071951 -779849705 -870425820 574483336 -638903482 -437698376 934624193 -933648862 532595195 -926758306 -586744280 -726526253 340995962 573360083 379885383 -381655850 940610691 -123180147 -627274248 653619445 224983827 -1842706 243574168 -508146290 779001882 -892225446 84903980 -249646904 -546464177 253070121 -25521392 602271122 -757801223 -529064492 -72659260 133409867 168902083 996184054 337317106 -69862821 -638384712 196636284 -6689143 756498537 -905876688 847686687 -318769499 375441174 -58493596 -881311643 -128047931 733821513 -527532494 90566529 403521293 417623364 809870203 544276794 50865292 46892817 -800846087 -376683036 209627267 430129771 991897834 -956060304 -690322612 -217474899 754834474 -829441803 -718530635 -222047899 627733678 -597143312 9846548 -164466522 -583792584 602546958 992253174 427890370 937653635 -390372347 -451769228 -210360704 -857125971 182285860 -201994301 -909211502 -916893996 459045643 -675714094 109588906 -110140447 991084853 932545986 -28238653 -596328371 -511011535 70542452 -983550603 -573191959 -905822379 162532028 -968785062 -438755965 38736084 -940876787 590204994 -269364203 193863705 -484696090 877422141 -654298127 -222207720 401591411 -854117145 250092695 -906173107 133835807 768234486 -793607599 708266150 665877910 -510676351 -484765320 -379058814 530275954 221112412 6880120 -622717703 518736631 -685631 923759981 122454272 268212982 -322926335 547886008 826955494 14256968 -119761127 957442631 -940825999 -59279538 -128397765 936665000 -521196517 -420566483 -292035296 -254182730 -47090507 417613571 -358192586 -308870931 52253763 -756064812 -968552306 904122263 554511467 204313687 251862799 807934072 -558277506 247579988 788961928 508528741 972412368 182918396 -309128627 -764905112 155171377 -642089665 522248714 -566835778 -966488038 648630268 11898671 76745785 -828770735 -919162710 132894922 379467965 -961075656 786008492 770934856 -664493639 110816058 773269952 -961975294 -805145905 316397182 139028249 593114300 -564537860 -779654923 -56307546 426290589 391950546 -873496191 -846340882 -474572724 490535409 -57107647 -156299544 -16036908 156268871 727281343 568848286 501935938 267189852 232066305 91745770 -825466668 -268709692 222810971 660046066 -783018159 -148373719 -601137756 -100936556 -254867470 -733473129 -805158022 644092224 -706174311 -992278744 -659430624 -922995685 123046256 807984046 -762773041 -985973349 -247081521 837956426 848196963 554500308 -12601873 -412967173 -147338038 -655057241 -40381604 720330449 686752981 -265860096 898968808 -471572595 847836336 287563459 791404425 349551804 906297551 -533643245 118089387 -114233585 -314729037 -643669537 -876502857 112835135 462953792 -817640934 -692807437 -846309183 -835035390 -76825268 931950493 201493427 -931669188 -172575620 839874335 -172271484 71588838 339804915 924717454 -386823308 980566467 858262692 528643550 896773699 44699585 815833971 -59217827 708109472 588593590 -813114140 766767925 -764632449 576661702 633456914 -600758413 223075555 176576656 -755626161 -23138497 -613302669 75653923 -64668605 157835726 -596984709 708552880 -334655488 -484221806 795103498 -969521748 860976180 71801463 -26411810 544015061 -283990988 -737432961 -800469880 108196278 -849455457 -219015304 -494453150 -453059296 -384147255 702611138 380084330 -188290231 -835990342 -832110198 -766169703 -550190038 -953282353 258974448 -336841152 80749907 338004838 776237401 829215476 605398337 -194779109 -574110598 142301094 -797566092 -576597448 -92724995 -520039433 -261544495 -179116046 637812737 -165743984 11994849 919817561 -561143946 -95755803 855437551 24839082 -723936426 -920314029 63527356 306680093 -359486649 -482579795 978883857 -298720062 774346516 790480680 -728161328 -605501084 384712679 -470106913 -623180262 -61459161 748506362 -632499866 -715826094 -278788367 -857143734 760899756 370303177 -162919958 -863472798 -13394203 -110299104 435627115 36909558 -287429449 -259538980 -556489293 -396560503 -347762209 38604339 -734556142 -919970991 -926882788 58164586 -23303786 113810716 -167117466 797061012 -483709711 118924337 -66437336 -957194716 -193144542 -923321421 -754753084 -948246902 -32250557 -187423736 -394118414 713593521 -471504563 -232698691 -482680961 983314009 -222986751 392392069 -200561885 -930579503 -536988087 -79565221 -897695666 856186591 460396785 344499160 -156846838 -292749275 -510856927 -444220891 -443973807 -927526845 524458733 412389097 -936458033 329559811 580411614 584096661 815633673 -664163852 351820626 620920369 370272276 308184020 503111158 -296635349 839855095 319412818 -702993753 -882933342 10452825 355605564 -646311655 921047107 -723845413 -472246601 -533503607 -575602721 769920116 -448498646 -525792969 567674262 685846025 -218059205 -954076855 523824254 67395937 -795186008 528304290 248845024 517652065 151755796 840484060 -935620997 -303290805 818286107 -220317363 669378793 733972915 22598994 -242106465 -700092013 547167561 429829823 -150572893 885284961 784130644 281155731 777986849 -47276160 831827311 -665218724 -395004685 -947139661 954849820 -872552635 64916562 -336788520 -901477164 -916942665 5470837 568913290 466207761 -723172179 -261065623 -444946474 988215128 -936340987 -255384549 357483522 -485007001 366362441 235616874 -901171253 -365388579 -443928625 333194214 19478793 777334212 727773057 802047882 576450126 558074470 -860601521 -157799765 354817886 -85566009 -686075509 -615113107 387615385 -402294279 791633878 -758478833 940480510 412214717 -564183563 375282558 488981376 -521101014 -895832620 -247699153 162960503 339161782 -901357838 -99387675 -293384544 -771158717 -127239152 820122611 -753635665 -739694622 840062180 613353373 6182398 689174603 -300166639 -356021930 -513539279 957905675 -854239540 678932102 391744528 -858272210 679519553 -110337399 -260177981 563670672 -1069534 -795429872 707457504 -352228804 784795589 70188277 -807064014 -982444880 10625282 772071818 -18789209 -14058443 754070717 -134710663 549008097 -237823306 262923864 936116706 -25134876 13638976 804381176 434430514 830496031 218433420 -805096420 224596545 693104535 81861181 -645948781 601475833 649306638 889044238 -514708146 -953590911 -759536515 379071060 114392950 -886307938 50271638 263540246 -771825970 708804413 457231054 -253124625 68946934 539580693 680217894 68782431 -491671036 -44135794 103965982 391110773 421439575 80273527 -237001056 460429688 -850210789 766888881 -661493870 -634472836 -808984780 726144857 899846744 -928216283 -874260084 875120665 -570465275 -621114841 183508890 -803790773 -745108741 -487370692 829127804 204054100 -995805012 -550016259 826945959 232284653 579608888 -227875604 534311396 37195176 590116406 -698882682 338255279 934656574 818412298 799953086 903411103 -12363227 -27875692 994955669 -219551970 934492575 -640887919 652836936 -374186039 625103802 572715676 972744618 -874409030 589808232 482688362 -365907137 222419847 500115828 -641609844 -615655176 -1460963 590983620 25893099 988364609 -486708307 -979682943 125977591 -107263305 -649035295 238821692 421511795 -408893052 -993245910 75705515 191270136 -527088260 495936953 -548591250 508618905 -888448288 445598082 -407670940 -466350808 452348989 959997980 463236503 671035237 -742237400 -567844903 50109290 -658045629 -687087138 592282968 767171132 166771047 757115559 -49649841 -151427220 99425854 968744760 -981973713 -188165302 -37427559 -756392901 -701787365 -273673267 -369592115 -2918559 873083383 -285627062 -607405331 31196435 -986675044 -779698737 833276551 -925036926 -911796425 -746360615 -121660568 943874241 792300176 728373273 -338730601 572893366 -18987630 238130207 -251886957 -612046095 -900590600 291856915 -634031668 859700426 528692727 445084302 549792676 685799360 65736807 527309874 -564711902 393474673 446264711 573851638 380599408 522156275 -794126036 -804386240 761835333 747808084 504378650 616304132 -329645205 -458213201 156972161 -975964541 -641185786 148410981 875236761 -240416589 813204707 537580531 878386787 230574319 312952985 744544441 174792194 708094740 717072160 -925792910 436141435 929796695 -166550462 -510802407 647298305 398748954 -954575515 -214970347 -562584699 -45503406 -20989233 -799444958 44385456 -617205931 -379165172 -659618124 757189877 -942605381 -244132048 4816163 -761026614 9964045 446632116 -602155212 415372777 902751406 447830079 476156897 399286104 -494598068 -845046251 -562177712 -415910362 -979975712 355251073 -983567939 355195241 -929150483 221121893 -309607632 394184211 -693969474 -582856070 648515701 524178027 723803299 189802114 -696097309 -170335287 695390447 852602264 -744591753 -808621500 -596320386 -982620379 826070133 643038851 140645347 540161073 679002872 775494382 357008855 -318990718 -187870732 -751557268 -160876014 902202704 -691460880 -719700628 -486876778 -694891980 -325105778 277491393 748663539 -939642287 -14941029 351820572 -611160415 156079164 -91755249 -581895587 -745827855 129449076 -874259504 -144666072 276969891 -541657200 721152946 -937843046 -699334460 899643974 840409471 625968408 873770282 -871392001 597147410 -16059535 -36443401 -876096498 595084205 -925815867 -91704718 201132544 610574120 583449493 -419023994 -844085920 105887933 -976775780 306324032 405921081 715404145 259934151 -189377466 901736752 -88798240 500731508 443639800 228309134 32792377 -468440359 -950940075 -233891277 -415827515 812974734 -915473273 473159164 633411421 201361991 497564219 -257593630 845856206 589429532 938390173 494134322 417277001 705408478 113338674 -166780142 519431879 -428878363 195216606 94584412 603900728 -975325124 795998685 883418050 -947166746 743922953 -46133276 -510340789 175143677 485533715 -436093799 470135591 -452180208 866284333 -819956249 -29335833 6653660 807488921 -793525165 574227436 -736924379 -266071103 -754918770 609917374 547995391 543761909 -46057086 -739525122 487018613 -122112244 870222421 -405469564 809672918 -677264415 -580362330 715248455 433575955 -959665996 353048493 -500646807 -429235731 183698245 -677211729 -74195974 -534803406 231484919 -111527419 241955068 -786817000 -220477250 -389652032 834729094 -792118713 483955463 -269157386 -999077031 347469411 -49884988 -78539046 -10335701 -827689696 -261645745 365947552 -629373896 -996091356 949410481 172974405 -719027537 -376626327 576753837 980733780 759356335 -507895743 475616619 362465513 518923935 478907186 152144291 -737303630 705111444 -170443685 -422798071 85928071 -571340457 -476478466 -433048810 518447181 574919844 652435243 -139603589 -52203481 -740318830 -811909457 -998300496 901932243 -794504435 550542284 290993305 -731480155 529391083 -739726346 804553448 -446996757 -441841622 -202137346 828860129 763947429 137624592 -306341723 -354352845 -322055561 70401949 191770676 -521869583 970818945 251310245 -687538400 511160611 318724528 59856759 876518208 -835124637 -735443295 -949430385 -544928170 -128905739 -102703463 512415790 -468963372 -496118626 -323361618 17460128 203767379 633139968 305623894 -89050691 -629180301 -240090101 468495568 23952960 300058865 498782753 -676390190 -544107065 832032855 668524509 -183328540 892811265 -912500442 838422726 -10911885 -743095691 -609658960 -222532722 106485745 654057892 133716236 939761333 -116583442 387363308 -514501638 373943835 -681128902 398802970 467327978 16295870 -46986121 233649146 -926923721 978673764 -959869652 835118109 676353016 904840480 -134965790 633207102 -603126459 -302891066 -661190657 -990115978 -880350009 -234882292 253241836 206696066 -491126503 -603303621 -705378526 619748300 629293444 -737599373 900919149 -720962372 -799143885 -279019095 393819150 518559750 -77729209 952058360 -556135071 -92383746 -410657236 612408138 -782732342 805816530 -107489930 -794948585 234564795 -416446600 -339739519 -427252006 -310609163 895546090 -787187542 -493183039 843197962 483924504 79539872 881092327 -902111013 810434265 670062158 593276374 -319871382 -179195762 -275342184 248427860 305431404 3016781 226205619 728979877 262092957 -678265750 -416839958 -153315283 488829052 -48834202 -432987204 -937574420 -722841513 -914690683 824321311 -597246918 90000761 367577687 279776085 -158511338 -70283896 -359567452 -368164066 619519035 -278225241 -800501433 797784406 -542338586 121876593 463876397 -245585090 973966334 -42524377 -229942099 -656823537 608905841 492472382 -997552986 -639419671 246346859 -186281591 857594074 207758617 -820036022 459670261 861183005 318282153 547493069 -8745253 -702116879 -774856655 293433215 387940301 207873329 -942324054 62501151 623578298 321858515 359367786 -59195849 527778915 22038216 683503923 -436049916 710778505 673276692 719814996 -752895546 178098420 -711588772 -416479522 799932789 -63014054 415531129 721767191 -691127692 -284567718 714301440 322782691 18621538 -680447104 157473422 -918815801 977904662 -879219897 -862506173 -782991980 925357283 -9329896 988131347 292879171 -111392005 -419388418 885156826 748707159 872789013 -389326932 -449524461 316115533 264175747 -600120223 50019819 -195953567 -923204992 -667920300 -55181582 -986353450 819586914 -161591346 485823640 669472217 -462515203 591117145 -550394058 -968767160 -572360437 580008934 752946661 -741526137 152708253 -428913698 -912444136 990558337 976956171 -372936445 393581911 130214814 -999536184 21392564 -218412884 -497651133 882818238 398535634 306526955 -459672801 -343663666 -353560358 658333953 -874554856 499970943 433044399 -470328335 239444043 -121899153 -670027312 66085022 973390098 -375903770 975319609 39086123 582060663 -706128712 745499691 251802809 -240790431 1156794 349059754 118376614 59550712 -659164847 231509959 414258404 -390494547 329099307 -463412308 89098581 696553476 217376557 887285311 -277317736 -341363516 -526711588 688354206 617226412 502880523 -844507936 -401757251 -622911274 -313173047 -187222408 875710034 403380344 808613719 -69459712 -117214578 -756276873 842680180 680602474 -22942169 57473746 -349105577 583528725 -547228016 23277604 748515606 67277103 114626059 762983377 591402022 -724587291 844259219 98370832 -96478223 251695301 280522446 -674598909 551447793 -466471931 -789819982 -682329918 343448668 -747183967 870911678 -26934729 290435632 -798285575 -887638254 24744000 -283124205 -787188692 324917930 -28698110 -931251167 -247674446 242725336 -685477780 766897572 323037238 -295807907 588896343 -66198952 -377618371 963946408 414525595 -200782454 -187180875 620292775 -784678525 -562070303 154521797 -794770465 312357932 -157062996 -606003644 -506333215 240564499 -541845800 460961453 -215613490 536548937 118315009 -931164523 855826533 385412509 -885429484 -300925956 -417038526 530299978 587859596 629624062 -627323226 801939088 -993373628 121547635 25839628 -758488776 -849286174 -95161341 -802807364 159901567 126132532 -788208831 -608732898 252292551 412045843 574659196 -450190922 344855284 276624168 370313067 204381835 -587104385 -437978517 -513530684 -402338522 -790108906 -584483329 -239565421 -693071235 299661297 938321814 -529735614 881894623 539741159 611762929 669911638 534203176 -678141316 -151727899 -690817469 -329535639 -378020681 300618033 477756471 556633641 769901853 310339636 -556533452 19227811 -909648873 -21738179 -945708607 104315844 -731849383 -638737943 -846295058 -167226620 25104619 -986313926 136778745 -536659816 119331782 -427499595 -968652299 69006135 -211733048 -817650503 581622604 261873038 636231857 52130293 -591582327 -841722736 -988392783 -79295562 812660078 567690440 -230150823 137916862 -434620879 -128540852 -735577891 -681095580 -228956673 -952458510 867774217 -683599639 218562635 733682816 -560522087 -178435397 483946491 -469816025 -584688144 859704540 -762263273 502332517 -376782587 353736456 -676777522 79537959 -493867060 759164270 -52226761 404496823 187350580 -733505502 -953505820 -653727444 -177474887 -273176504 -650260239 -116130631 -525543351 237424305 83011010 -639592752 786886887 -949071100 -563414357 -632046271 892387527 -631618443 -608115744 -605049107 -160380429 585084452 -355405972 537161242 544140931 -480120659 -441890706 452927561 -577345902 235340582 -983219685 844210295 199179906 40236098 -159806973 774308934 -425892071 156988245 476461652 575011202 469054030 -111216991 555070324 -314124233 -630152478 145985973 346569431 80268724 -958623373 -225411538 295585107 -625230544 298245555 -178359850 960050439 -562206926 -674828518 -973853718 98966181 -342251676 386340250 -218418948 -892873947 -767466046 939339377 410621164 -160380410 -974822882 480138963 143352474 -448249015 292030719 846207121 134982500 -968357488 619681448 -219096933 257832499 -84331200 491192211 802273019 681730910 -908359698 63408259 -50997994 -190346993 611846687 88659977 -228055590 386824290 -160009385 -385310143 19698498 -777737892 818455744 -742136949 966249079 -52049756 976131439 -825082047 98158803 937884647 897142027 -174636624 -948220728 294167744 505396935 366570190 365362815 568421039 467309676 -301415909 386152870 94603839 657069867 282904303 -768276298 -386369470 -972844431 622815609 -488848453 -222567634 -63075650 695486299 396295623 106236765 986881749 -448632934 -817280044 750426015 471152021 968776402 263312361 528590621 -436850980 677171479 -762631359 -109899928 -285386324 568125134 -565373724 -230546204 117801233 -137121406 861241303 882753664 -681477342 -306207243 -159930922 -412365139 -710895670 617067197 410308016 584265752 -198508273 942893312 776640157 -909963483 -884154805 -783993352 -799475309 126263257 706856900 483174125 -445732964 -805129580 -319680152 -671224856 956018755 -349341040 984920374 592687039 571997673 620646851 -375205278 -883847668 -609266351 635779450 225947938 549247597 63457943 -236111812 378807958 728745049 -465819304 -694428056 -818232099 -206342926 610025502 253540174 985370615 597660560 -415457478 175063508 -136949195 -300185 -168115578 763144657 507966931 -611916279 462869419 -423026354 408920891 -521964415 -989580966 636628528 -354014223 397062333 212620312 -837174750 372666183 -973852630 -44461154 19386706 317735420 417560429 52894 731387926 23359505 71710714 -274406598 170926936 -818641190 -348414090 -435461019 557527267 991934760 71035263 -32902824 -513053603 922471152 -594964790 124338635 -796035726 888240181 -692612267 454123203 201184818 -473517607 -791095282 -696197913 447818382 18507644 289831900 -359254587 42421144 -117595711 -765940396 517152653 -3165141 -793525950 345258614 -968547153 -712561888 -818448485 -30743137 -198503075 89154606 -196362715 -885704091 -687867817 321706132 -527400389 1871573 -183133764 -700156129 69487291 440252161 -472032079 600320935 791735818 523489565 -316247454 -986562520 657620518 25143375 -264436155 909556485 201571328 -199478281 -346627092 296914662 -281311576 -924648758 -575167330 -947512209 -950508458 163291773 -640479775 958772801 468830391 -793631202 -133327394 263561628 34112144 -173743368 -660243565 -29702283 897261441 -891297701 -561650002 -548810493 807135414 -341955721 54877041 82578794 285022241 -74640 -599533252 709659531 982600706 899549034 806952982 665347594 604514444 599947441 491511107 -878924920 536920948 633611636 -908128015 949357750 -910626513 -987864090 240298109 977929488 314016149 677231726 633444426 -418568089 -911093731 -301804611 621434935 580021156 -418627376 -868852044 -207956202 425912011 -443662001 774664539 804449965 -244706594 -196493736 320502927 -299427426 52899619 364550190 651902798 -178068355 -677398289 -693660931 -304977444 718584847 944460606 740308961 954661075 -830141632 -96725913 891700797 -332381761 -848914361 -363850700 597954936 -491484833 -268974872 -705102886 -32612050 921777467 -645678530 -130420343 -577459743 -830680878 -94790999 204887568 721106003 929895418 240768147 416947775 -686501556 551107991 -259759115 502853003 -711515399 5498060 280164098 -52388701 399741587 -258122556 369614719 723374363 38602744 667947114 387593074 -378803492 -45104794 -408399821 784280108 461684278 -97117562 -461712557 743125924 -540874485 826079692 -151039125 -793600899 858692417 -387233823 201068295 238631801 -530706233 -653130549 818236635 60626308 -578504841 435956122 -370760875 424839099 -33229568 521638790 311276657 -704729200 -310626794 -918636522 -730970021 852358319 885330944 349710209 180070477 -620829612 -932306329 -888671303 96985567 571287839 389379383 -146880924 -535171673 -564646650 -128769648 709024115 483636877 314746469 -994186243 -807800597 353653197 -719077254 -427746565 405510947 845672752 -957133854 294351333 -156177621 238689929 -222820768 612216432 105271108 -261382606 712000922 38413811 -680791441 602457760 510932071 571871703 -825642244 317870318 -100115385 -529772623 -785537549 856217052 -574379004 897795143 -156344793 -391837453 -130914342 700472666 863822722 277946794 -591874851 709835650 -570976407 -467965657 725896898 490964005 798704510 770773297 -76202992 248110503 -516070044 -64707035 -552172632 513539324 315640363 506291979 -330780077 -610019333 -87811544 -473710171 431679610 -871795310 -720295010 272633698 -930431015 -759791815 -532435763 416066489 -533303413 922708772 986312476 961131152 -105354119 -903912471 -151284211 -48630584 -645156398 -867746618 -949207383 139990301 227463738 849620058 -784399629 -80149766 -210745855 -672437065 291577415 887893546 766613288 572265841 -830175486 -532006301 -289840399 448809194 769704519 -833000838 -783044772 389280478 -653580579 852791620 101109471 539869377 111727721 -254937599 763257089 396846357 -497754612 101963737 -684279748 731993148 915753737 -807130292 689886934 293890824 237017038 -755193354 580328054 64591528 -908835794 300386119 -590629991 -146171150 -672444852 -589080642 -823222619 299335450 -316164649 -469117179 96284976 517159986 733069108 697306711 -768532841 -38383919 231406676 -384469211 -234183713 771764060 -740863411 800242697 352860559 640243091 -245599399 914110111 562586137 169183908 -434260915 569809329 -856874088 595695213 745430262 -58724511 577352101 -188262426 975202085 -655597557 295739305 289192463 -828111682 277944358 -686792968 -765302695 -845855264 -28522498 373587132 -181370152 795425737 49222132 373430666 531727166 523948433 -958622344 -179532796 343834963 933807084 278558724 -16741860 -642992220 -309377551 -638910054 -902539317 -458447461 -384231811 949708625 -263502803 145197816 -172025204 -906997882 599535143 -695080509 -342936021 -235732812 679342061 -132375797 40161272 495970943 386435532 46312219 -46784464 605332850 -872790189 -161036600 -963090049 153053510 -893642120 -897527718 -686267562 982967882 660980380 988517756 -389153450 406073114 710328378 -494488499 -437024762 -145997132 345189569 -401697405 -888673138 478016694 -686686737 14275646 -105129640 204730924 -337278492 203900113 81584360 -701831019 -324182766 -798301900 -222092034 335103664 389643898 816793891 -405235950 110535855 610273518 -219218785 702580813 -600863867 -742559075 505412446 -514619274 175824507 238409059 -57467233 -429403257 661004591 547979896 906394992 468598028 -229389560 -849179378 408839129 -814554778 -636080255 529613337 -301398192 -300042160 41917330 266471675 -704660710 379820724 414530845 771513102 616202587 -816184907 100464500 544454181 320226002 -678857872 887418877 245196749 -410364086 -710703310 584874194 -842967531 -191179602 254712055 879510737 930936429 -32603040 791564128 -279615870 90292086 39214500 -189917960 -102797961 -26206693 568073781 857496864 34066580 -512304324 -804891107 -394272756 108309119 -15923515 -376121600 347979030 -491877446 -801097222 -866852149 -846932601 863985133 -744942643 -234880040 905573927 -317595573 -156423349 59044998 -94146026 896634738 -576754588 -720631566 -254477640 809247164 854947420 375762496 747795569 30289535 -511341476 -971368323 -192236793 -981960047 157664189 546120125 545149108 -37056838 -923598933 -670476486 660834267 728166215 684197514 313133216 -980068564 -553894385 781288485 -995029471 400244574 -27248882 -339840209 283483791 -983714654 -238300742 -306983491 740289888 -717940080 276876768 -260682 108113528 265652180 -371163822 -102845905 927527201 -82885004 722376460 -266673224 529357029 999907859 -772794829 412347412 825136142 769217911 261003489 -405470795 336916669 -248810299 923195351 -586549280 961593599 -653942648 -673072252 413582841 390739871 -986340820 242125985 840552388 764454229 -131574508 -928283781 90988551 392898412 562959431 -202914987 -213871743 103025266 735527346 841416633 -89724282 684663512 -219024372 -955349538 -564862159 -289300377 227547582 411071291 977668496 -803019924 -790662495 235734593 -409419486 539280627 -312557090 -227353122 -424866733 -864507843 -708539831 -661257709 -665785593 409542864 189016209 145493866 -414763310 677911625 1025022 212990806 -545894304 636372404 -735383576 -265007403 689089077 177652327 -358093632 -892293306 590497271 574668673 777293559 491695420 -95865954 68090186 -660155074 -370579912 -725703936 -652462364 659380919 -453878420 434881284 713798409 922983678 909141688 809132688 -779271826 586073585 -277305717 385897516 -54058224 -681339367 898888930 -2625358 -109072764 574316973 704864984 597560466 524417417 -836215782 95709502 -436812279 323253343 -115324289 424511076 692515852 -238114430 -26215386 700644674 -797103974 -602799441 -228279501 -733034108 642892708 -187304783 129173030 -706682350 -812983113 310779472 970071089 603000697 57665278 -462957600 676929331 -651521072 292327225 428174122 755517554 -173296853 -483290201 -390232018 -190450511 277819196 259560364 -654446285 661178753 631672064 -304751306 389874817 -140327888 -12324183 -179986481 -776736088 -889276739 -596876132 639050342 914626638 154431572 -148467702 -953477314 901693286 161879439 -887342502 -54331251 932705151 751288273 245603312 -694693174 -856535852 455891868 658193090 75149071 -887913897 87828953 319448915 -667459958 -166959431 654682680 -146190554 -170485921 404154878 605623405 189894175 255185785 -660044708 -410927867 -269612462 -611821017 818804192 375665406 115287671 987036849 -617651966 554436706 357756201 -150338110 -873756644 -206403941 -229967132 -167228122 755953676 -206856052 -78522934 -765190139 -264699558 654915521 63743634 565333299 389473012 -169401653 -323748462 188678773 88169847 58054831 660178548 -202590044 828841202 -532272250 -864881627 -292633460 398016574 -507127780 -303606890 -805279186 758083856 361317093 813094087 -494292140 267551995 -961790550 -789738732 -327207994 714938952 272039559 -216607092 -560013809 942931537 341929844 -296974465 474163392 -690484494 773537719 504130636 267602389 -818684165 -801226391 217068523 -627780950 560443426 695189888 58997906 -991837490 349782964 623652256 -175737679 521017341 111967189 -881774289 575133483 869089589 -367059044 -896517694 -128812126 -434414212 699811837 -787846321 -887236165 -381277537 321472680 -703749548 62072431 616254387 -920769964 837571657 -21718660 223744032 -567418353 891831016 394063199 920302008 828291513 -542720656 173587448 983421974 -322342265 -517301124 -820768686 -39905386 -153471302 -851780524 138061693 971965208 77193378 -814154045 -545901210 511879321 24547075 845127479 -542066080 -728940640 431961640 357951430 790779767 -806508451 -96811342 -163943640 76322791 940308799 -36980825 -116621505 -219378370 373319484 -935739196 612037081 335923472 389073638 -205873539 -654678097 -869746180 264976353 -505199445 650068668 114460677 303641112 -941368438 -795874106 275103662 -618248634 308189337 16086763 -483431966 -40301415 458465345 -84246412 -241980096 -615437368 -858097349 -754497836 -725383443 998937801 -673240089 -714996585 -493936271 846933294 -611847893 428015490 9704110 -86561970 831820654 564975492 -241520022 217194781 -461598080 -148546254 926185332 823581296 867161295 -696877628 -626922295 599618993 113400459 -610222830 -739586248 264377982 -565655864 -502981155 -695751313 -113332563 -64022131 787317091 951963517 780854353 -883252217 -338250267 674813291 599028194 512016013 -851691223 -295952477 -651277185 -140869988 339805102 -92760361 -66080388 -141681371 -645411177 -176789189 626974842 420752158 -770778516 -447398240 -531396182 -451373016 40067905 -480667498 -481667751 -302435064 -64809462 -296256227 888372951 889703176 -24988327 -659583373 922262232 996335556 681703920 -242456428 -695697793 266876630 738878802 987684791 602537552 -391417333 659151887 -955059349 11816784 141815129 -35185717 -958475710 -900915547 415591211 347205752 167999737 162400545 -803318472 251097462 768178564 601342977 -754085027 648022634 -523669454 -243200884 -342446487 608140747 -41196219 -264446063 665802453 -684961385 845535542 613871208 515604292 -222099950 472377407 10604499 555342355 -670295320 998258109 -196059830 -797962138 -394940526 -736599663 -798873074 -947937657 -715949355 467047491 195503375 874413350 954290231 -601744426 -182862353 -571824451 671488672 -355226590 382931968 697780235 -239379502 216273293 99182243 -153211369 -15491936 217648448 -426855147 -115009837 947428162 518600504 185760962 234967422 -595454379 325969547 -855226352 755068850 -215132311 851225375 8742710 -731541258 -5540829 637320869 481318979 620554072 -45759837 -102056587 339862106 24303336 -844730265 931279865 -383473962 327258993 125836874 548071269 -689806921 680521541 604510383 -781028270 656144935 595211275 652965520 -243129781 134131286 -134335833 -74793876 664461560 -991067238 307781915 880834309 481007405 705226461 91539401 399188847 -425542974 -249862166 883000332 341132526 -513870590 -432368710 742542971 -276521083 -973268322 976641747 -189708214 -827283948 258755622 -101992883 -74028149 -341118688 96898233 596742266 -420935096 322033895 12712758 -339458971 -106323147 640628513 5135872 -1519241 536272850 289858036 -811691864 -75994383 368657168 -960231471 649837733 -550803765 738803112 -840486163 19929370 905032537 -119925119 19579373 -639839838 -912309034 459187106 317494675 449271795 735370188 952515489 -141126692 447483978 -372099473 396777541 -526270608 -49187710 -798535129 138347301 -755948530 -777521349 920043495 781129183 -807727689 300746265 607538509 697604226 -969155476 -874908167 -252061913 -267020719 -902984072 -600550736 531047967 842056642 679746879 -99067415 -137297055 -419215998 36768853 672848331 882939854 923028878 -886092773 -281195336 -888188054 963964904 619457066 86927613 -160365345 -952970956 -83237147 194304309 -242032962 599324290 -608504237 -350157883 -50819118 -634725067 -167868228 -132929646 398791111 40923092 -529643043 -813920869 -631105250 -812261529 287397309 -698774143 918098910 -29517651 -643625716 834309338 -526733458 -124603360 986777815 -354951201 687544315 408989714 -414341773 400097531 -479102530 605161139 -226637540 -733177595 -341212090 -866320872 819666778 -377920711 -202408115 -468400651 296428913 749875505 362087539 -746974762 66932043 -771402694 -539315195 880627463 -116974939 21509814 260895725 -232738548 -468141122 83634611 155064596 476699140 -583628536 -462869089 35237626 71632836 64792152 -480064148 -788120352 605663530 -583674483 70554854 858279964 -673426953 849961062 325715370 725900541 -778751228 -197559003 538138784 248280661 668286485 213220377 -420454140 -792411797 414315197 444511616 -339322099 -763320822 -479411286 -760465035 -672904229 -5810385 -176669164 -703331564 878398240 867953243 -393495192 250775732 355832265 761554112 209707133 -213152517 -361320658 364723092 -318324905 -813872527 671966633 664255220 -951655163 824606167 -709763090 -636435698 414594354 202636201 -77741477 512173215 524327943 415304341 293533908 43422110 532344843 -724208431 -152662112 97987789 -384057232 -341175642 268438393 -66431412 980616081 441096830 257600729 222141032 -13653061 53438268 -400854715 -524552219 -259986114 -694744032 -232668320 -321585577 -170985140 -488616217 -565433622 511197640 63246265 -631842656 -442028248 424653276 -533658333 919982489 125770319 -133621213 402985472 -867079532 80485708 936612819 -863482537 88177346 756510702 725984598 624647527 -490269083 -977255888 -943116681 77241395 570121065 -310106959 -677613016 -148621620 685227009 337904604 -883404180 -686946631 -64246398 584887039 -261173455 267668648 818640303 -271856128 -173916514 -305870018 -67270358 -744133856 414352404 623520594 549962625 6729790 -427770118 -93169252 432539582 -662503188 -884419118 275397935 -786192575 735854720 -337101801 -616342855 -136306950 -863021518 -206587066 748400018 667021655 -869088732 383038847 294785696 755009014 -716293233 471067420 750793278 -795870431 -772354864 83538204 -372693430 706857045 -83726852 -431779800 582201065 897776316 -557592447 -338049633 666374995 559321969 -716243794 773274191 221697870 325367622 391370437 62609734 -694045566 963530682 -389865390 -144501436 -806931241 -33862305 208382374 -281794022 -905230774 -23247885 -154645513 -388199169 367508423 309069034 375346830 -148618431 715803615 -157958867 227030265 -745396717 671108377 229075193 -631121496 746873832 836194969 -939074975 -966422083 399706750 -283808398 940764990 690029455 -503218752 -105033780 -694919923 -116335513 272675393 -787762710 -863165829 -359646389 554915071 -332414404 -924833200 -620414482 -779011509 162886919 973984938 -412541945 -920051087 820061008 -511501512 -395038589 929882541 725011594 -439943533 634519521 414896994 737785027 295145752 333733964 533065727 -183235484 60980135 -812292534 -355985502 531015954 57672817 253038162 134445716 978707069 67935178 559005234 -231684816 825173285 -174430169 485806835 351150012 940970426 33359782 259789926 -506106265 -940402199 -956108502 720842775 127704452 -214145140 -557190644 -661816869 -777434976 904341180 560573541 -620430264 -656019018 -671191034 869009046 -414625855 -612098278 605813752 -448069179 874483228 742474479 470670553 360101897 -233404455 721794742 172606046 -129790992 873963280 432321576 -631353705 -59213369 592032206 876952920 758020463 -392207824 -664763186 -818711951 -727598388 -218000141 875129366 -504639889 -878825147 -122974926 651648650 -652537749 298873541 574908515 652066645 -743189607 -505204767 -566444478 -123663904 25870564 -650827645 544329788 -63913477 -795197021 16892242 -385516350 -619216443 -105432112 173384687 -71612911 116077266 -380060892 -969412691 -954702987 524435633 622419437 -244984427 -28244029 -863161617 86904844 806139299 254794728 -574790853 -900138115 577528903 131473439 -109996214 -648874387 536057371 753688218 -624506576 151610281 322139225 815073776 -505468612 -720015801 388857902 626980544 -384140832 717412668 -489997810 -114664086 -895609719 499629132 810133123 -231424557 958005741 55722408 -345114679 -809947745 -307033237 45193808 -762692217 923695676 -593215232 -129037389 -249138459 874161547 -468090793 828334839 164928925 931705146 -496638396 356995105 982707882 -256603867 -550714705 818922822 751143965 -937503151 -433875607 -954571509 -440105798 316420742 -178892716 734619655 546918990 -990771559 567965393 238248781 -22295556 94791382 -282114175 691597001 -765932693 121276626 964089148 163256716 -514083857 -372453239 469885310 793479155 179886968 986440762 -30726 491596772 12905854 -612924739 -261536147 414850253 816740268 -418235351 52468134 838720019 -522531203 -203528277 -725572682 501607250 426109232 602192353 -251440777 -658781470 -979957715 -485981030 -872565523 -502786848 151242378 456905757 -737766927 -676102048 -905349509 -37927763 538802793 399278565 918863575 -435164217 36485599 -494375735 734326863 658678610 712363033 289512893 -33255053 -306071654 129452794 -348245070 927314549 -63553897 -608615430 -511954800 -223204973 -370040627 224943781 687087515 222894117 483591967 443504052 -479676540 -570243837 -769304832 -586730276 -200445924 939728291 744433240 47104979 280264292 -685308928 -925592728 -984240345 29685063 694194988 -464309163 -701330368 -88274861 617191967 -521954079 521761601 4607954 655593330 -344365793 214938642 -852900093 -856888387 761864741 -183739903 -600736010 45955977 6458844 -47370887 370435119 134282545 -380175368 -372043230 -51161128 723687622 -669047693 -763346634 -924727667 746203016 1768896 -870499727 815940632 -768463540 866649136 -353838650 960405225 -671040273 134420082 62301605 459609460 -879870031 515660161 -214561114 -18659702 610569549 140865158 -523004316 906339989 -202637145 676986839 -327089733 729634550 808793668 -411602624 840814105 347198541 -163971870 -239030189 996062456 -64277285 -248514123 996514953 736211206 570315001 -776742542 -693528667 92147266 947199966 -111739566 692604116 -371421189 -397197050 888316861 -185010869 -740409683 784492966 -143214105 432341074 -201600126 119377132 -913177710 -625649140 -451953840 174548834 -568605172 330444649 610311858 -256295849 -979062351 203233752 -836468744 -982976343 948142084 -662694396 -726947093 -604312206 989955666 -820130873 483978800 -370103426 -308498129 -313180521 329053314 -818143264 3307484 945379468 205178362 45253751 90967304 265464512 782777449 674346992 -635193190 -186847504 717895221 152228955 -298851611 -524435082 988483976 -961900236 -962208941 -236128844 38191942 271553482 -32581256 -849859724 -378657101 -873026260 -99386358 -873192975 -747583808 476926202 -137156313 -604817162 -89346899 -845343595 503643211 -986266372 -325602995 724810966 -61600395 411540863 623109377 825846746 411306623 -952272927 154012520 265579276 -309724014 51567094 -519582985 -403659174 147906185 411003628 -846107440 45593433 -249879597 -927164802 961806897 253254005 377975652 -924709944 -894940490 -674930258 -992005740 272216515 -88452643 -795454405 -841503635 423423386 988715363 497777372 -124969140 253488628 -517307515 602679928 -144020627 423553570 -141930836 -246255152 -313607072 792972971 -874291848 -368887882 907244352 566296329 472497311 515599577 -825494054 -796095322 -311041366 256293818 708378680 166427264 -571188313 -927514835 -988642520 -612789106 413154277 -818062128 971581625 -895888037 -47348621 -442549052 325852895 -206848736 -271745509 62344545 912202350 196952320 -864156918 -256950213 942082346 -600331966 615599478 -303070101 -16538112 -608089982 -311814506 -619888804 -264753175 848567393 678184981 512153630 -782883452 181277214 256870259 272862680 -982554825 88747508 -866167380 102510231 -21494061 -179994579 41704228 -947478588 883346405 441858517 -474846386 351370802 329630430 -559730969 -416761944 -922632104 726881416 457328583 -206609262 468342214 -586365700 -11841074 -734473704 82510107 177615008 -189603356 -327520443 685406858 -786659671 -367781690 -872808775 -419043551 -651343475 -760577461 -859864577 451444600 398491530 44949400 -111736829 184791301 447860157 204645207 84726246 497239395 -863047567 -98872050 359442697 -943170008 -336240736 -411235344 -15678300 617936046 611137573 -339587885 -578501510 631920106 -606787814 -691349608 907069422 991528179 180608748 358985017 628931428 305259121 -573931875 -728924923 -702387035 -190874599 645252891 979965773 32157052 -115927427 -155603046 796482092 -920672562 715287365 298776941 722984118 469436023 -536034495 892979024 518302845 103914476 556132394 -546456156 -110424912 -392184585 -466099094 193366249 151014851 554710966 -187685101 -58458826 -710706889 -913811757 -872898600 -193973294 837158385 376978537 -980459039 -888767818 -434793316 -753745080 -454497010 -742682128 616723517 -877593881 -471140228 -818683541 113310211 557226791 289820609 -410714108 -782824369 -308732148 -762874393 -281606291 -885465985 34504653 93846937 -845169515 -788148160 472239291 450602984 -831143648 291796547 -356762073 573180415 13379287 -820629194 124853328 -284700815 -30255153 -852533383 -409588484 -543363809 -530185858 -727525370 -270706672 -416606502 -101581698 -242805736 -529803073 150622102 -790499009 -177770351 945365260 -765440569 163476194 716092403 -660518034 -164693964 66341448 -490585572 -780205091 -287808035 -790917466 -579272784 588034746 -939912867 879218875 -771008413 -440309791 183913183 761744663 673392496 -460506690 -179610889 -178087802 -590637343 -82702418 -292440210 989059943 872939834 260690788 933594930 780976392 791169389 -434997170 -690073993 561716597 931122517 972654498 -463669287 -61036559 -677376209 333396372 -477611377 265020127 -745014047 343623571 552419770 -421985026 198212436 407354717 99871753 133479776 -595176236 -16119994 702906931 -737351879 726970919 890621481 -439008391 74494939 -255139386 120729186 -558405939 490055024 -437847832 -453647447 399638118 -21026117 -268526800 674068491 -806877227 -185796929 -725159340 -796297632 -748742138 -163857875 -695419103 -426089715 963741527 -153814433 -710887378 -993163 -704366583 -662389990 758641138 367800152 579165455 -626947710 95971644 -55698667 62150651 -826909725 -316198051 -198871834 382368188 550374374 -90081891 -427019825 115532662 754945975 926652412 -236239080 -17672542 831589090 -674763069 -554043914 340385060 -56972928 -332556260 475393414 388202128 -202638943 771851589 752137382 -466307157 896491661 953761982 775280902 532018728 -412532773 409870428 -171004008 -265370220 561297720 -82105134 -779699252 -526482275 -72378220 -40948205 306805309 -160811339 282433038 -331097198 -113736423 -4666302 -267616765 -797877525 -348441697 -496409159 206534232 -882474635 125526438 615902301 -767396738 -152520003 232308733 632135789 -737198367 -187654615 -244497626 -928829559 -569234371 156601411 -167771579 -48355925 -557909512 -571557777 628992357 -826006829 -616983628 220701754 -165307863 341364773 -145989380 -229714744 -803488123 -185235095 147526412 -405227118 -512578062 -235559714 640643092 -140188148 269551411 -128623427 -674328326 -724368794 -449647720 760150092 -49837992 947714192 350652288 145739263 -934352881 -243882317 -171929573 -295106177 -219774306 -167052775 -562179591 177138636 -594863871 -931131912 765173970 345619119 52323789 45178247 -755151912 -854627038 589170179 -809516521 868166160 -386941934 -429954717 -894922783 -424456823 568575501 762591057 -973537066 892056385 395038203 572419924 884873281 -537572372 230127171 -352547045 797735302 271309282 -428584969 316172274 605600804 547745654 -19817098 -255963053 574227947 -315836336 -945297960 151228922 819231066 -302042331 -168971262 877742252 517914279 129299656 -218278482 -435046386 100978139 -696951147 -135960544 255144395 168821275 345412867 490299574 -21227841 464204791 925187711 18615374 -437366986 -698481547 -989824022 901061948 438562685 169573263 -235805288 322801201 114568708 -763934122 934935630 638138400 887056612 44302679 -999034130 -377332863 92673343 -510345276 798715988 -936013942 169494558 -463632084 -589179953 -910171711 273628032 -124439586 725175742 151681762 -294789597 367868020 -763719300 -787515322 -449483569 -544532138 514817583 -930587167 -619595687 -836922040 473159452 867608177 -611835844 125355697 679642741 -669538903 549301292 236991733 293336883 225296 132865581 -18592627 434310975 79338896 -63869605 -348976864 -922342447 605096045 999827375 253352485 -687579372 451962078 -126976271 -188458305 -55305152 -281453851 77514175 -510930799 137502423 643236342 -655635946 -62316028 -912588728 -563056833 631300234 -113876382 -472200862 322262545 -843195038 -453177234 -559054510 45356279 953324317 -97854821 -197703605 413350523 -407086936 -275190762 -33567016 -496283353 -340002692 -333126366 275309233 575705620 -756749060 999277625 870294566 167661718 53876240 -827241809 -384234896 -436066908 488455726 8926270 57612764 -700491812 -228406633 -538175802 701230105 -156535810 565513180 854225337 645022365 -166897203 -53353137 -145525928 -780247638 -733981024 -553393323 555497804 870654834 572947340 -16938768 -172121288 -328301608 -349872157 -372832975 -608147684 190374570 -625923536 499414327 829830650 192418011 658035389 972908184 -394670860 606608393 946872698 -995421133 511517093 -20502735 331701951 -819845299 148078820 885944486 946306452 -182998911 -520481965 393973243 -379636411 840219796 838908365 595660218 13277756 -567780808 -797400275 -69434270 -709740050 115858746 627150162 300842134 -91447339 306177544 -605374344 -715597452 470621395 -397555961 -650754078 787798782 393149597 921404900 392775136 282027638 856818703 -446333676 -227624634 -622308248 688177945 -959107936 -132309973 984380127 -996782806 660529443 -191165843 -311363720 960105895 35750969 635842495 -303231063 753472282 51271607 611206847 -76227203 199338272 -203154273 318375827 85078742 345320940 -708634433 212872555 -940330953 -149970608 -44318005 -955531201 -447276870 -452255311 54530683 -445539384 -135331941 653554802 803711677 -564987054 -213461302 20932685 133990249 533896614 -832794599 163875270 -537477491 245022664 -487235947 203919117 931615126 166742000 -597245603 993320477 -791459374 570342658 128541946 -105417420 527267046 -126398089 87089683 720470564 -160117469 397965311 498981621 19023687 733159177 462980926 815567009 394605637 -200081164 429053744 -455373841 667733311 -302065457 -215524418 991450629 -807276980 -631652521 223667120 223084229 266435648 -105997173 -698034710 -243840426 906545999 -906545155 -50051999 919799632 -56397077 943039488 735842986 -988456946 536039129 -771644302 -4684713 -932074151 -283434993 749172971 -347895765 -526939961 -963678410 503155956 596362293 308146168 50383072 -875134098 -543103217 -434531064 822655600 151473235 319225229 633253179 -594597888 147203006 -800539902 -676289763 58527737 -356031078 907155934 -209538309 -757194992 -209300286 118377213 636379888 -286843268 670405458 440203379 -803023135 691916621 -71828662 -5261717 -228960458 -247469114 -474327256 51793111 -791065372 -553650762 218365278 -687988302 -384659626 -461769000 604111538 -485069579 54022391 -678229302 583288396 263410359 -680360496 70482306 -574411084 -859159820 -221902311 -855407094 661937699 -444763157 -233456121 -869277401 32596578 110601516 -932434101 358046508 -420457076 -230198949 -187793462 -274325076 -122283425 -248753394 762621729 -468077494 -310300964 422826992 -669008418 405729577 -778607898 -207924531 244821151 43228930 -621480071 -357769125 51088726 501886687 913466174 854192171 -360444971 302875050 499618108 -157579652 -636559077 321388473 -375414961 766684384 769062829 15214758 542053792 -191294429 -185456248 -673984573 332720930 -433598818 -169765244 783366536 -766667446 -15991738 -620124557 -629886965 -780126615 -706972462 744896600 -155349334 694392949 -175320837 992710424 -166610556 -977677825 836465839 -242584523 552548813 -773140429 -839581990 931817291 136264807 -843076650 279203848 -900963249 371874980 712244619 -508855955 184503639 29202439 709857503 782178939 -690650067 41806184 525169153 961214547 -17288012 955913534 21519823 -845172087 552733187 -335568763 -890924912 585669397 179841534 -932450400 -583766935 -118109204 43250498 -985964641 910894173 -578235191 -399543213 -318891012 218927082 864590422 -528958083 888450666 570762294 2599498 -206373739 -83587529 677365149 -834024902 237050376 -765183450 -548813758 767204902 436031862 -374999351 -262540043 13314453 -178992635 -310151343 976396708 -290486401 -821565415 750175734 507212277 -446611411 -92572066 678035776 541554973 -208255936 -849486931 -290106578 85198963 475608864 -445321100 785026035 205621722 996823653 398401884 791624164 390845242 504215933 605461447 315985176 -296161082 573401359 30520307 -152209055 207113682 45487640 175571190 -43591576 603209281 -783317817 -304253200 -292075598 -161411392 561242700 -841638356 -419995127 997875941 854296099 862794198 626447281 -98771292 580014481 423216275 -133385348 -106719804 936591515 -316042956 650389489 -9035402 -116462079 669349475 -352823363 620480253 847154200 -518043426 -623585923 -858262863 -650445839 -679045552 980607217 -809150108 671399202 -460456036 108369788 -74516628 -938269925 845995469 -360039537 -60982266 -497070457 -998137112 927919528 -454190197 -483452717 757591608 -618392712 -23696209 822508362 65943589 -496592237 157496724 -830958361 489829240 165058329 -661412217 978868886 -544524499 -589380026 -657022551 -460355890 174665492 -385037857 2917839 -609524908 565057697 -802816105 -262440256 -877991118 -173257271 76022388 930493641 -700897836 271546342 277219289 -926078950 600707261 -117854817 59015436 -597468689 -945798094 706181693 -474695452 237537562 -315537986 -187724932 460411509 -764749859 691733005 -62710305 627253359 -112763240 23666518 347762821 254213556 591057469 -543920524 236619428 443260409 744809194 588933509 609863466 -905306447 678653491 -60939097 -320656903 -441345811 -712050657 547741943 89148473 -735460950 -961231230 -927127520 659349759 972483239 417270831 -84081238 746623287 491829177 -948931059 -108387966 845239276 675665567 963918287 81482893 -396635055 -869430180 -733796592 -957364203 738828138 104692596 -781316539 -459533752 -909144798 901637548 -795599411 -372483330 -311811211 981152100 269818776 -429787086 -812427850 -973626870 671121960 -160669638 973887541 381855713 282439424 -640669276 -37850283 -24363129 69223486 932274331 225450120 -121106333 -239455302 214615462 -886910831 636394078 -36589014 964180055 662757545 -533116220 -531215193 379776187 821601370 -213120546 635424064 819245297 -805202330 111612905 479930765 33550353 -926232997 -557286539 -27600993 668457202 -351041677 109281003 -324547570 -164591399 -949559715 -565510210 359134856 -203850178 59536177 -2852538 489327148 -698204394 -794986864 690928900 610550670 175577870 776002265 571341667 290306355 71509011 -664564080 -77651700 491263843 819014404 -349416267 324272744 -135365568 -589901301 -451554244 709492182 -528329272 738941124 595575965 -326678453 -761847443 -596396196 -592184141 -622120408 628957355 -520515919 933338688 -705158247 -198792565 728462513 -22744577 -299120923 -544827519 861738015 -319403014 -682929202 506534297 858328634 -477135727 -235312192 -774554030 -213287414 797743060 54483981 -658660882 680659037 -721841511 -521515452 963817739 797314226 886439309 -841841238 417385782 -353712189 701100950 -957883760 299626864 852561212 -891259658 -663929504 808353061 220325686 802213194 -561001430 -538630485 -867728736 151801877 615194602 -206752593 535466802 292663952 214272325 111531753 543529466 -167377643 256006314 393450947 -593467302 -473843650 333057578 -839170417 281395013 -874949185 577565531 -167521331 633787651 925492613 -724928777 -410515585 353678358 641099215 859907715 628472931 161163083 -21796055 302050713 -394431495 175063064 762321608 -704784062 381948633 48153174 237140574 -122329617 292184247 160518712 -479605133 993431857 -900461866 846157623 -302206765 -915933200 502924089 934681896 349287731 -425051 -981718745 201897189 103245999 -532189141 935013289 -286012895 -821219968 -261750973 216870336 -511122214 -369714571 575873365 232765892 616551896 846064749 115400020 -684698363 -502339723 -408101646 -565003401 -940864265 731221811 -900151234 -745363667 -248525209 -522094629 407270243 431352051 -620612263 -72243224 935630399 178333901 987145482 365035234 -648269764 -488617434 663046059 359079550 758138995 962358911 72704657 315281987 -293144863 179960756 446955302 -923971088 740786548 647463212 -923515797 -705234170 927326704 -998643070 -41605978 -289733673 167380084 -376904899 487394216 633464003 -455396256 322229297 562915126 -96186371 -727575265 -440589760 333376912 -287108405 -630555439 -248140407 55510630 998408229 -251563563 -150154911 68068698 -800364964 -687337775 -175947321 -918356937 -216902126 816234663 -878667701 908077253 798780609 -530484011 799381440 -128954779 333607996 -188442902 246748050 3569311 980920996 605640259 -816566340 -18557854 722550916 -859182725 606341015 881538584 638037567 99472044 449652004 741992858 -805845551 -699466053 41379987 646316900 -822466604 694520730 -230589595 -438960014 529067803 -491676171 719579386 -770116331 77275857 -180155858 570574905 -348942352 -244170771 7630026 -966110341 -954779434 -376740863 -677784928 -237601180 -601343060 -265054712 -461341219 -149776684 -272886203 241694173 284419594 -544024190 235424489 956717526 42842846 260741200 983503405 512832888 -477025522 335781117 -375684593 811948741 -281645360 -869983334 659672733 984815805 271569920 490688259 773719357 -114672075 -335214342 -782339008 796705561 178684773 -543596404 -22784724 -327257482 884516827 -771796011 -444044117 484641246 204817910 -413224453 266886458 129422684 -945428564 487441690 924655020 -386244762 284712505 249432036 93465835 268094605 521685725 -349325740 -54762049 580848824 -29169113 64265411 -211398233 -651682800 -926354545 -782269888 545765734 -19095299 361367106 55921594 -448753742 -953644595 -198244972 -877435597 -440367113 -7697589 150037250 -217261658 -610449940 502051931 201796759 -396683261 -23112477 809931331 -405646819 -492290151 214377204 -991256530 747191754 -680438307 -653778579 -899937537 -380855262 894437039 317417518 555280521 799470468 -103734801 -991715807 444879272 925592673 417109294 538302717 -316834449 -509151722 -542613071 491919306 802620086 -748499246 -146041510 243984825 -281781616 -566489229 -967463717 -667339650 40009041 704026055 -48435997 -376386449 573098594 223404009 -655392267 59309279 -449374111 -946859909 -326366690 413170461 315613373 603866020 921304985 -86845492 -763521892 -457179855 649315076 -684560169 208832960 650412739 634281882 -919543156 -83068002 -716820876 965462009 -903002971 -475336145 -714699940 -17506919 -692547244 -874939439 448827643 540886198 260249221 441247696 -946999041 883810396 -795947444 203243574 -116494246 380581890 238525367 327169618 586603690 841341249 -404134185 -510948934 74082879 -754138790 491845460 -195222884 301291019 -566562027 104435832 -405989772 -925413 723774634 -753320614 568879375 750071281 733891603 72701514 989302548 949911410 861813318 -674450594 -758964932 827026872 -981986499 156048515 -286345956 -788392640 76615580 -533611295 839800863 -747649523 843467085 90458495 -644757263 502764907 -384461269 296779715 -58854744 729636533 511405634 -280259212 63103501 604859763 -369773020 -915604846 549229388 -443575388 140394440 -798009754 -56292412 787411827 714835204 71292462 -665635635 -519294462 901816708 806708321 -282532261 -698612757 442971325 -468130332 602115878 155023756 -72894995 31249015 978441810 -400661134 -278266878 -650807557 617980703 978372228 364459057 839440958 -800386345 -861664316 160658560 456622064 -844331477 -67972912 755233621 -832544674 -514059033 58892179 13894815 272086185 -89833593 27358323 -507613228 308532678 -207439503 897408496 -759874750 -773492809 498372551 -39727279 45380123 363710891 651779799 601140091 -778191134 -607920327 -499241631 8446955 -44800930 388038263 996812068 -604133790 -411176526 336004435 -159375888 738072007 -380452639 -876880611 -786807847 589426495 -333528683 -147397651 -862962432 -977129517 232174967 -636954171 -649575557 -653713164 -937093044 266103713 976491625 -733593083 -623376997 -523210820 -129841671 499708403 137163320 -907188144 -173558933 -8122613 210625499 -225700325 854369260 504918726 -847894332 -887642384 -92668708 866742030 -392199086 274485503 724207821 -510702223 359857343 -373597725 884289656 -359267579 -561887665 273360144 -991884893 -268328887 863742890 -190703086 -840143807 384061165 198814047 -27541480 554932873 -237638731 850143749 -370348936 214265216 459860976 982368344 -861266168 695195712 -206590692 -405609499 -541476040 -804051517 -373744018 -415690026 254708129 561929024 -182117400 866469666 -626460356 -958208279 -128543524 -75931699 -475213696 -128272890 811365512 676066253 198175730 -65450388 861441778 -928441066 258437078 -75482702 75657111 -27520226 -388281397 -62866738 472638806 -921734992 -183992413 477213866 -776452083 635509398 -380128882 321429431 41711329 -495398179 90456516 417874957 646019703 209713310 384891146 -492904960 581188220 127121984 -901910623 -343529711 -542169347 637814484 474497253 -205093964 -636622826 -226552390 -288923498 977229376 -286795108 -38636667 162529942 -384635951 586793193 561811262 -333709250 -715299934 264928374 747530230 -774654413 49914689 -824170383 723895042 835871685 -617900889 -497220778 -498031392 922810598 -351844259 -403941943 967944473 370616380 -701343985 718415018 906135493 -812857589 -89892491 -566692193 199444299 773851017 -877580051 770087010 438995533 219391738 505191060 -618465606 -805118520 15118419 -117066080 643721225 -634493572 -59206266 -489749535 797326347 653782697 -805339796 16703164 345791043 -395901084 -154776914 141538415 518573940 -426299270 -404923829 502422147 -603885824 892190364 -780322956 769794714 -462317420 -778332449 -595562694 -421746486 296817078 522149167 -558370018 248203774 -997337563 41578234 726940704 971180919 668475124 -471194264 485922475 493643867 -203399596 -454686626 -795993166 166194457 -975374586 44502774 575431002 -352627262 56641555 581036920 -536408212 -638034071 227096429 -530417329 -919819428 -326338153 467112942 20949121 369684291 -718908809 700911515 -352240099 -117658141 607710133 50327507 -743509153 -232513811 855092700 -186126115 84885502 331790826 -849676187 -381248462 -392934079 -233092939 -236991739 718805602 -184551700 349013436 -224186584 774868096 391568261 991784516 -749089557 571124005 -618392457 -634273445 -655822327 -426456380 -53471601 275204160 342419976 -661145965 791384280 -781991799 914956484 -742632116 -568144126 855102373 24656035 -526849022 673075179 948973773 105897663 358169425 452782918 -568549599 134034571 564284881 898874389 227002456 482208792 -925177054 -138748015 -72164463 -332124347 258122295 818559020 983770761 495311946 481923816 147349805 -714762102 -93354234 124369719 962683973 398144758 -924668932 -991996284 -189524485 929594592 -125317590 38532010 718739094 -399049937 -331719487 714370521 278608839 895011265 612636352 -370514798 881333513 455408749 -168443833 -861503643 569877095 14273775 -211153224 708453719 -376188843 207732523 -801473362 130740354 -479813522 61717059 -372294514 460100265 -478101403 -934763292 263727873 153293208 186141147 950950763 -991742992 -352801421 -126363984 -238203684 -297339248 -352783499 452337570 564605432 -841663324 456641722 625275328 997900765 -53779447 -527260948 -297690290 -828324974 447830770 317928921 686369617 -634870473 70258228 792830511 730129288 809160672 -137521673 387160194 901166105 635089545 -583397019 -531987472 -373653146 -336543044 -870058824 161971752 932523933 -934749785 395509919 45042838 393976031 -631237598 572427180 -608210930 -724783013 -677518415 497089985 -814408174 117339791 -387824867 552823409 -939746967 74524075 778679471 -658624426 -809561662 731442103 954728064 104068691 -757276537 -248228294 256171371 -243686945 140567333 -471234936 648117801 713724645 -502773578 -153383747 -405949252 609686156 902782666 -434984853 260118365 -693371718 -1460737 400216024 131188926 -895834750 559757505 350173097 362364927 279389650 -904125342 -339232336 -520593203 -966708416 235535419 -278679527 -751597704 68412897 -460670444 924203928 110961181 688824299 -504087384 -236793234 -27770278 -807622793 780351076 -91171625 470372354 -196875290 -143053505 18984382 -364007178 -357233793 -161762377 -513007566 845123198 972808703 -164515629 666639168 -299989795 310064746 329537573 265882306 83090272 -84085473 -858213077 -70468147 308200653 -158470546 776934207 186510793 701119350 -602090215 866555676 -228459084 892221754 -448886671 -812313918 306335183 418385437 818865196 -271315934 121781668 739298360 -190549157 -401518813 596624613 487850774 -365279388 -672613211 -700588818 246047472 -153724787 692783769 100833250 737865696 662644066 876868058 -518577627 647489877 -142035184 -461307170 -2072064 845591518 -523526399 133023775 67204649 -597472085 493209352 490978333 -674472802 655171631 -573886460 -668713942 -599652982 776189412 483335012 -975156670 560280094 692652970 973340572 830259525 -318233310 -412462567 -608259262 -895224152 -938763580 174920084 47508842 -25697324 -443561538 -992505241 -269979635 221630497 654214795 -12241629 215454002 24047292 -753243986 -915565239 818671894 906119570 -680377122 721423485 -265113402 690726212 813682211 -364462530 75841910 -462135185 -256975283 -664518979 -69984783 976307542 492078650 609343582 201396154 368293031 -863823777 -512804241 498867720 185030111 772755428 683926304 -228547130 -592890997 -345895012 933941466 -954500464 -564780243 -746613917 -691836672 -651659593 364347954 -241671692 -237705908 353194345 -101950842 -615302072 205970598 -869893931 143351670 -679111760 822682927 -315880322 -75463195 144723893 -554410551 -403983435 -34397501 603091916 -704563390 706956643 -896185445 -977497464 -293440516 -56726371 576271523 -468919511 -592171727 -638131175 376759337 360559223 328528635 346911883 -374290571 138782809 -759657340 -809737883 -169054089 97553386 963032693 -946685189 -107245648 -802329751 200451353 79921147 -566548846 -318553242 -780411705 806305648 -696657714 -885310151 752347430 -796935263 444088979 -223934110 154933734 -954357027 -753836841 -451083718 -218677529 707530994 820487210 -986227653 349976877 174336487 -795212879 -342199260 -390423198 425654240 653648496 -847093260 -993360942 -681712097 -16386915 685918279 170830709 814894810 -34181485 936021402 615938175 664382764 -139789168 -255596104 -171604483 559443488 -460515468 198873677 -46383329 -569488121 540232065 601185836 -109085589 547441259 990779318 -635201811 867949043 851389271 -5212743 669313686 135104177 -453169715 -524001917 -318441357 705815071 -976628063 -660407551 -836421952 759565471 309992583 -136521600 -274785150 874436062 297357078 -960322549 -882460075 284197302 -541454955 124831406 -745845782 36286180 -29032342 582405383 -555785094 299676402 -293876941 164688180 491777338 -992043456 -479613897 153251622 615622085 -898351498 581148896 147892833 641639663 204018261 386576696 305361850 -149810225 278686937 -296461259 911556119 -700614558 385882435 -314924876 287641357 -968685343 497060134 504845330 -489626018 -938204876 794452829 448214094 -99253028 567843023 128839937 750368114 -217456252 72294094 -2254346 -142815006 501449924 -666679894 -283396428 -583118225 974754885 -476679495 -367135274 -500819271 472632549 -322569269 -36529282 -142845281 -201817758 -992224806 621078693 463673449 -532016285 -515571605 189054338 744366087 -908328958 -277710819 339560783 -299338421 778705839 842288906 337854052 227837742 -915721688 -464815130 206488387 -705514054 376437747 35048473 393803492 -285126980 843506844 843817971 -514028650 -418356226 -886597715 -900779406 769999977 -205926530 396908446 302223198 835639192 -63953772 -345998044 76895567 671801971 -266264565 -440077254 691221546 285685658 -770170193 767355301 -401317505 432787763 282867009 695073280 899508836 -158406756 806252200 304376327 -712226220 906412655 -280740403 -539198982 -585346698 306454737 -891408241 222018185 892179489 349009760 876502560 -492088729 -35900263 -187678974 677680165 -269720715 890821293 674726923 273948473 -820625654 105647451 -856758973 103820469 698645155 -638231496 -898323875 531695327 944767036 165392531 75667518 -991477907 -448536567 -29350800 73964226 -608729292 775718680 637474187 -569092746 113469290 622774885 -431537529 -776343897 -350940714 626531527 595465032 916007892 -752494497 -169872094 776203376 863476133 135720981 -674413237 70932819 -100971088 -575394299 422681964 -116951359 -910807386 -746991308 929845431 -279541522 767669456 889613689 -624073754 -62337941 717911821 441694620 676895621 -5432688 86389147 -303964411 581370082 697134567 718379732 -791731110 48621637 242234797 684755836 923124483 -468786173 -163273218 543985004 -401651838 504379661 -467656722 -53384879 201759741 -439792938 -290189785 -933298056 -516398152 841599814 -476238001 16918331 852165690 -740111630 126533787 993073034 819674680 569723812 -327094137 -116279806 -971769389 467197167 -655478870 -495214401 -780567676 455227299 -57996932 -367905748 -972838182 -351643429 -179032919 -594563742 634356985 -214900323 -508494468 -273754672 140835439 383816868 726985628 554903714 79201988 -963336920 -460569067 629209950 -195142827 -755366992 797018704 140290405 832327567 -359203809 169970211 377751624 356698903 94846247 697782823 712093372 -881427788 478737691 -433212281 -605333550 -159714550 707689409 13969905 -682304162 262498691 571439762 542904606 226163016 400270114 554788225 652321379 -457135194 281605111 -947760789 157587181 496581836 785472595 994297529 -887503881 -240418759 671513530 -122086012 -506540644 103207494 599745633 -483820684 549731040 -817748678 391722737 437690159 -123294987 -468622137 -884687699 -521805470 59968177 -403274535 870107260 -928001818 607227098 896455583 -539842078 270084923 32566083 -948716082 407048862 -566061077 853705659 -146653224 807290561 113672907 -233477508 -345530289 800176056 591054943 -854076516 236530404 371134148 895341923 77132802 -508665251 -466208476 704697723 -367670185 -405613044 -570811039 -287656127 883804867 218539249 667261231 568366494 614857974 -77511418 336669639 632498112 -381954827 301087308 108568934 -256236888 -146822012 -863843021 125009707 778703167 464233269 146762763 659069246 -543461654 172220547 -141346015 658948794 754871018 119911939 -190242791 -648839067 -863468414 58710344 447042856 -233827430 301279749 -953959284 131045267 -163255532 -116027121 -884180824 28544996 199299125 910663152 -411177226 -126323273 -563154386 675824174 505840704 418585609 -41342364 813682076 -268524148 888929913 225877764 521842444 351615137 -432392417 441764674 913013832 -973909544 464599749 659492857 83757360 -317424979 781372295 77688977 974092331 -479864999 828474551 573124740 -984062108 678687152 35462018 -352873445 -230486464 178753769 -373849110 236096561 877661083 -225191768 178785497 -539962672 645095559 -827542021 372776513 -415169471 461379880 -787948949 -921010207 -609482717 -471916995 584358194 199086981 883332478 349906514 -697115098 987120656 -172837665 -92777368 715834619 943709154 -778903139 590092040 24823381 942856287 -506436207 -82466729 297638071 -856643634 -244178057 -467010617 356781960 -40722032 -743795377 -398398741 302028357 307897062 652273849 270470756 -321422831 301486355 544936328 -69152870 -123657697 -271718082 550625200 114092934 -677434076 -424197764 266947169 -993672662 -810395247 425354193 804403838 27227107 -115320617 993706084 216402593 -660556772 -819911254 -528969655 911405970 366968359 25194837 116118925 -803508390 720398506 -46619769 -633834170 131341869 -242645022 -708610164 -125688190 -368816701 36146441 -720027723 -477911457 984678187 779306999 457420675 558000583 -107069819 -916532371 861386327 651535661 682776131 973361426 564966986 -326140194 -556605675 -774663196 359325541 -210429355 -260495987 -986962771 457574902 241219734 451736829 -973198321 -608888946 707361384 -450061361 298222497 26312845 -444679400 -708227925 -747032146 488164541 144927315 -11451442 -559044512 -386979645 -226559441 381710112 958191890 514749106 624822178 408369003 873481061 -304525673 417481381 994805072 169210046 819370821 -901460852 -571109199 199177981 162534482 -73237541 69056559 -988159901 552077553 -517054710 396306070 -411279990 -777752247 718278747 655289100 566515311 529229411 692730690 -142836887 486654884 -561509582 609405304 -286815839 434303950 646575492 -131538267 -576082324 -19570634 506242897 410874888 -535702437 271089117 189657140 -810893325 -584400634 -581339517 664751172 -372501880 -860186467 -481829372 -977597739 6473488 -560532548 -197954833 374802137 430988400 -442143074 59144177 740379334 807723718 -405725739 89087729 -10386569 27711748 750951092 -624127259 196683817 -331121315 -383623323 282793585 85852016 147409561 228038186 161118265 120491070 160771568 380306791 946260014 2110786 86139096 305935244 -762068915 -972023992 761587226 -533377240 846187382 -678185991 -407463171 -859432501 -248555620 634932319 -324132403 -784376293 290579791 -776291376 -914510303 -173296438 749041937 -18470637 484670502 893914807 -4111592 -823768907 947447497 944648513 982882371 -972878951 -910699686 316017197 91506222 -691490653 -48025036 -351869176 -484324355 964817255 544357018 52924685 -632757565 376895256 449709153 704496578 -795795598 903478083 -106532647 -279251038 -653627265 27101401 195718415 29125412 775085723 -772841992 -847035782 -377526473 -84143683 -749789404 791356920 -774515544 -307970110 819685884 -112766937 450170106 -19468582 662960680 949144828 -724646189 394414086 624565224 90671019 664579811 207244179 376411497 194362726 474408246 -28327480 -120536101 -411033455 -472838125 186531762 792606711 708485169 750560468 788236893 -809079877 -40239910 823110886 815790380 -278765680 -49054524 317574268 991493068 15221957 728987813 337207795 -777539940 398880458 380868593 378768495 122676771 -287239557 -268248455 715290794 -242230480 53059783 722921139 965275148 715371769 -388284062 737093181 328711931 286540643 848366685 784967710 -156573358 -167854966 766470682 525648467 -609453423 -644093112 993402033 -990838507 -106814351 911189151 789919672 468077463 870567937 -930545586 683984816 -382502502 285694898 -312705265 -731885163 727489178 331530287 91149350 201547429 -496299695 149279832 -933633094 -78331913 -701142280 -930983025 651767859 520363497 568687683 711695962 818466925 825374084 317879874 417213834 664918899 -144873241 481069567 -78673946 931395390 846792107 637006210 612319534 557693710 -214476790 -854179647 833118933 797896574 -272615682 379607051 -671123384 -914419484 197291694 -567900217 805203742 -850242328 47605793 188291076 -668034140 -569784547 -817649653 711771558 911234533 94277867 -569164778 -248698565 414552819 17411922 951491775 47057323 -289099316 -339144216 -179461644 -987756481 -539726422 -236617042 854458270 628810022 -36756368 -545223657 -370223922 402739437 -131156007 -213776815 -2164216 -650603428 745327485 597281450 124399381 626090003 388064879 -432490478 -739435323 568935441 -157905974 359944064 32926890 -901326739 604206128 -910119640 765219213 -375220796 791994056 -36616640 -472544420 -612714419 -428225263 522844687 540645439 -42822664 534870027 102813990 -447104587 437086204 874373031 106989732 503379626 -78464450 9683572 -747011347 -752577778 372132757 -805870236 -154531778 -104550585 532630129 -918545623 510301519 -979362652 973527688 221373021 727383938 598923128 403089288 850266083 644180621 532563022 895321550 648406931 -160800317 -214923574 175423611 88737352 -561169600 978159149 985595239 -141279291 771976051 -251196800 -59063250 -607428106 -971610500 -361066262 684273 -53981020 -358214326 -192519322 53371097 -99161368 -625197600 18480831 -264300453 29585782 525967469 213304955 714858079 -697503134 -178046624 -895699801 471683542 -771342416 -191936308 -68979544 -713032690 618714347 -389175789 -295879193 -34783116 -533165587 541747382 963477072 626896658 -860972393 554879304 821202010 355143919 -892243638 -131045846 31761273 -939550156 7174757 62220768 421817404 -128873155 522842681 512672457 976550779 719792050 -370618041 184933494 -525099618 539009822 -475540568 -24088353 -918870971 -495460879 -824872108 65742491 -192500792 526229761 679513026 471729182 -228166399 752398595 690884271 -128183893 903262435 939217328 645944302 821895753 -540694573 406334983 -14889207 -862737096 542378717 -986241541 -215528246 564741608 -165525823 106872766 -169633102 -961389568 -568505744 -566832132 736900010 -235691019 -333409342 -768016339 585086023 892765648 -758207346 305066761 -754328086 137037238 106125924 -242282396 -932604622 830759836 -692900997 -525217966 729680825 -103578955 337987809 801440583 -528600804 -277453432 736381559 924599345 -290444050 532801402 94908898 616999940 -38923927 -56055207 596756401 755637361 -141673651 -982770944 -581752743 384011978 282127597 941566956 715637231 302145479 198435804 870140723 929188372 683571318 -472371840 -648062932 911110031 -104893986 724747869 428882184 72470534 345670035 -570292221 -460056760 898862652 -605335699 37113259 317251852 126065001 177085842 828544761 -901899235 505234130 -73371389 -95621795 -544758328 -691066301 38276750 -455335535 -608837828 189610174 -729875536 -622394711 -963270555 -27528401 -39280447 514519265 -130683138 -978311238 -506800722 703803592 718648317 2272577 764351324 227427129 473527580 -398557536 832795054 -351871164 528985077 607884109 -737861027 -506548409 -325536175 879543691 -721661683 -343611809 -933213916 830223050 -946139496 -787100368 219545511 638285145 -67609494 25107807 738544708 -333497424 -492776398 147362075 -962411770 962274857 781196910 385838922 -473434424 536419036 213169944 924126873 -940906098 -421741222 -672184212 -807190449 -603120188 -264478797 -593694158 77994585 262231131 -695652062 981443158 476264413 -438363232 222246947 909264311 529099593 864210419 383488829 -28137352 -386336351 -84643356 213436414 93987305 -873144283 378148492 598542059 -507063244 217368102 294692630 848326297 -585096417 349407709 931221632 492557305 69388650 -790941763 -721637841 -310150626 -97274450 387234216 916144878 -556550928 -547046346 88450385 -559059871 -293132515 -982027159 174938524 -29373913 -792508863 902877543 883813581 -257507010 439780135 -12296338 869382020 466064894 -756995800 987293748 -303440163 810820700 -191841033 952567737 511842891 95926948 964037874 -684897520 -403729232 810461842 189046810 -439745997 -800920982 771090312 -415373087 184054959 790710257 46744071 -304131193 -862885003 435481212 -653229221 460089834 -317592170 -746154732 688273824 51273464 299907645 -802328368 -771254351 -165567361 734123880 -573844177 -630599563 451906562 -463978490 -780723601 553986067 -239234868 -552517771 -283505412 473833094 -783125966 988976554 54659472 -195927858 576685669 293324200 918451428 439983952 491736714 123079034 -826670481 -484815885 588590868 -772280881 -393680006 957905967 -384447041 -449104082 425514727 952109749 -588519071 -793213222 191383619 -207452123 425802094 373574468 429156616 815729824 -821141808 -185893484 235376636 973851157 -530569686 227739694 -591395436 145968967 428324012 106064400 -938356814 706304969 463611994 270247067 -795040699 193484307 -582990644 -803651828 -876949571 662092088 -750479710 -397325758 -336836642 190749836 -218591880 247591568 -255491404 -851483912 -328454316 -921655381 -644854803 925091122 348527258 -196040235 232262162 762785635 -205903331 143966692 -860465107 -997634244 522936905 482793750 -519598082 774436712 766845336 -180469619 431084891 21386394 -954098153 527760346 -194961233 696525585 -566826622 267462752 -451877836 -7770502 213720793 -854257760 -636496777 -962013095 844635621 905275386 -104100927 533128185 538964510 -463755915 -948318600 -247114776 471213671 -537034203 40609197 -749940490 -270972552 727077035 -531829854 614359409 987020350 570427938 -717370825 -528184030 -285731487 -822806509 -800713493 201415868 689351255 -802521431 -235546327 -788598977 -131278496 -902402201 -712931300 -79926256 -579621428 -955411483 -258577620 130026074 12317111 583104753 359643258 971512288 717682094 -211166272 -144590361 236399810 409090853 -728973462 -131921334 97523905 226417119 -312527214 1385996 722880830 -78890871 585102725 711476880 -158339094 760256328 56166664 965441778 -462959234 -191570166 -852113409 -557408734 857600441 -74844349 -546141157 815816148 771233607 763266473 -214746369 -720194361 -988418872 -540151279 -826254661 -454450468 -64567315 -166548780 489273110 273626359 -575337459 926497556 92120483 260420352 267550596 -10461114 -249127909 284427971 647477477 -553154016 891584777 -608534667 -320651978 -30855594 191124124 255366964 -789683295 -264960030 657972384 -810007591 -773440497 290405471 267390278 414700533 -491646225 383194031 467484109 -452150050 -463206519 -497761699 -593631300 -965750548 649970250 -204449434 945548374 -712612849 761096196 -729875810 512836339 618349972 857771834 957527797 -175087567 145748700 489220269 -518555838 -74856851 -311521676 -639041864 -95636663 -598491945 739551632 -814082069 802375389 -381078645 504605043 618935884 -254799171 287373420 -235654762 854096315 -472153739 -159482024 -100234832 384813970 894804114 -954877878 -811328014 533239006 -421982635 -51741177 202000121 779595777 -502560500 -845687698 383285955 -217865008 666365885 -493729791 -168376245 640276188 344039270 541027196 648659669 -634394350 17329678 469522017 367064127 -655089981 101933405 -777055038 585210431 -881290121 310532486 270153651 -803586886 908694301 -797084714 245213410 214040832 -916304217 41803701 849466733 523767962 -383712780 185924021 -577687493 -969984246 997138312 -914828502 2344983 -925309715 -742118820 517680060 -743621257 614423664 839093170 -541717925 -967971450 431314441 370963070 63509293 -854232110 -111351593 127912360 581478803 -46715446 -337395377 5574645 378353814 665844418 716379505 810201680 -727434723 152371195 -974231482 -292096379 -614102465 -999436054 -769949057 -720640654 574383318 133999277 -179992545 5785917 306308629 550668734 -705439953 -560742936 273547042 -785640728 -133294487 387652973 601708505 953871416 722880227 -946129506 935331636 -215384976 -59553001 -90934750 -632905568 -819944958 -644452657 -803641510 -60327213 -293831153 717348910 -777454917 669099676 -907723104 357408208 505130381 -685120898 -377079966 -893114186 1111161 -429300057 438589860 -162359421 982970029 410387924 -508715177 369609982 -512150767 216436453 148426422 -178482556 -496969273 210672376 -58503902 314578728 -514264063 825471711 -375649510 -632926230 -744794324 -85224163 30233178 503744182 -580332815 983340152 -203778229 -138274862 535799030 -243383896 845250076 890473679 666803905 -510994443 -345152640 -852062806 -962997967 690614151 448324728 -610945101 591154104 58615263 -755079395 -769997087 -52237204 305067057 -211075500 922827143 -568735503 546534325 566864857 -328341513 -987634271 347533945 76760303 -461324376 353639958 -635702164 -231656704 121990376 552913674 101506345 -892691424 593932792 183771820 -603135779 -5382374 -275879556 -984672262 417636993 514393095 810295059 -210197812 209742753 -672571391 -541411159 -245852388 865502883 -128547675 150047353 -26355061 402878589 -459723928 590384035 153548488 738996141 -836895044 -99534037 685003016 -4250280 308164425 808799161 -28876231 -463015827 -80304926 411621134 903882623 -5870418 704443045 -961063864 207672710 -779527553 -208185399 362784243 921131229 -930097496 150502831 -439153033 745982846 728551338 121289883 419249764 124424124 401826497 493721945 -193441681 -14764946 290360784 941334713 -76274635 474287646 -784328370 -405754199 695305934 598043943 262867 830053927 -639148970 712387749 104114779 660870824 960358150 776329434 817538003 -857653937 55271707 -399177138 503385090 88597444 53784705 -57728208 953240383 372524150 539647816 949314116 -918052303 -513064856 -656202468 -517555208 415482484 -423913678 -591447634 577714941 336263695 -626567408 -670400909 548179045 124120535 -311094849 608423401 -3763809 659063767 -733996467 -972456366 -962674191 251558000 456604916 -591746450 744942339 163325109 227183382 -130699880 565108948 -495282400 456571991 628956484 982766617 -219045080 843158612 -649921717 -222462365 166356983 93122365 -534113645 -626645795 -606830950 447193260 277368016 -210356560 698583853 477334084 263487143 747340658 -794483058 319292719 760882871 64286396 47834373 18884754 -285303904 263613042 -669866549 350712991 -298309244 228868688 -824487592 -546080383 -397526655 903018100 735006035 -976565278 -278268296 -373798112 194777161 -896266928 988244516 743151009 -906017279 -639536813 -355003907 -462329614 955781413 236597083 91768763 -389675253 -42123208 -436435831 311600519 82373252 -797280101 -361039244 775246316 583549491 -152925013 -380720834 -711055962 -336012649 67518308 -307681783 165662073 543247547 -593775779 -257572179 -519764588 713259345 -169765058 193976509 -535221326 -505084553 -113886588 -242020788 -535769368 -209924284 69925175 592337589 -555174378 694413942 708191127 49692241 -947885518 136588423 724329147 -893174023 -17437617 615003261 644876495 773366031 -664604959 570483802 458760052 382641384 39186644 -571678139 -102158538 770332301 -770230461 -357896855 447591026 131498849 -634686342 485854683 -779682968 -594255561 -669868561 -605797744 -530891259 -757715017 -241139578 -724115144 -792177442 -810689103 -541234296 569999483 775692601 -49591149 -589217292 129293075 -512359006 364329762 -319598334 -732822255 -655031760 465874761 -431626538 -845238995 -803817234 -383915949 27809346 521106980 -464579333 -144874225 -797645795 423268066 -561757977 698747152 448017024 18994533 -414866291 -82619128 352867382 548337643 -552247797 589419379 952810146 -110045223 -208210086 -665843616 330278347 -42369282 -885788606 -600062591 493013851 878306430 -692198682 -614587420 -687186956 985453418 -635031394 -529532781 750612031 484844213 -500302382 -822496872 280855537 -574707769 991543030 818047018 86705419 -638741641 -166535416 253887996 769587805 -196365895 -568394433 349273909 820530932 57103465 -811014458 769447131 -1951009 -473869498 239947772 818309755 -516167650 -424161006 -19196762 -158142163 -20723914 -223762692 -737019797 -705037713 -667709327 194110540 -722911718 7988069 -38002818 342685753 945734948 48384940 -354264752 558534249 780578919 -305924492 262757734 -116126291 139162145 972163780 -965612551 -390883880 -307825573 -818232802 -497320995 185466342 644258916 -382871169 852245848 99229621 989521911 -362690451 -901667263 112337925 -154955045 167650391 -247188377 771977740 -625370093 -382847853 921948540 -294704729 516365461 -843337641 -628063677 402140830 -495850353 -657208723 -165876570 -678984494 117925001 -525162727 734908970 -382485407 67303503 -986959581 720159993 17339437 782394153 195109079 -736924866 -623053347 197913129 800990479 -888315849 796850699 -869441554 -777431124 -829880464 -63691007 65896757 -242375196 -548963641 -5474828 -313106645 737148883 566389576 490757750 -537653794 -792285221 408960224 120957466 419084283 -78725798 684367586 529204528 -548551977 74006988 849909578 435154362 -743918955 -381415776 551773147 -340970990 746954440 -619245536 -623834590 246467692 829880774 -666265905 122222475 -460205488 626437602 -653958687 999929857 -956660440 -713354095 -614061736 192995057 -403534761 -751687121 656942754 -678710439 803256906 -288647031 -639920823 -277019336 787151361 81650606 214357225 -680382483 -489100428 -498443776 516826665 -210966654 66566101 895455179 -143575430 820151588 -370154961 289407235 -691064054 -839375674 715436737 -276618832 356643469 -725988737 -440599537 568871733 -106109388 903560957 -747466417 513711930 -350046718 318447516 -556882190 870897268 -213761765 206515243 556986727 970923484 -843005015 834965976 794817541 819780149 -632660748 310592286 -783486060 376260598 276063431 973655263 886388907 -298370331 -228555697 -519916005 698891508 -188517540 35508853 -680245452 678420878 -587065672 -101431487 -507291229 161380730 459480141 -905303476 -367412760 -898897865 760387786 -975248732 -632008879 -603913421 -276861222 -770570595 -540157122 832925140 402168403 -367842504 248261316 -19189228 315962403 -64967185 -141620394 -308769682 610303413 -732318641 -473192553 -807738663 -852462058 -623893640 -499301806 104643437 402687607 -636562087 -795594928 976530482 553631885 396174192 -336847997 -581672500 316588269 -98708566 -81144961 -28857125 867228628 -496888204 880443443 21379477 -675681014 889154712 -210995154 793982939 480200051 -153276930 -153572547 280996286 -307416919 -747294911 690992466 597213433 688547374 -139269704 -861990073 119889396 -389549175 439769949 -633296397 99674654 -104056308 974742231 92004078 -994319486 -996500759 907882454 -781774100 -88422696 51429194 -720764188 74805130 -144946665 317447298 375524530 -168556562 -551703950 -135794248 222387981 -233566780 558252033 485767279 -541569538 959702302 752006015 343924937 781569914 930503472 153431938 237268599 150144995 289576694 957361181 -236531816 -196470338 262765571 -843741088 -824660061 -765220508 -38872940 -959114759 -280871930 -830216024 -930189914 -128241917 -719884031 -193185912 -818199693 529134479 -245389666 -832675528 395647129 282241914 -387733663 92471904 908972325 -983355741 42170908 835564582 483222889 -58477431 -256917467 87191036 6211557 -151281293 222580376 -343205487 266104503 65642748 836747167 -809701783 -786958973 60367811 671841714 -702718887 22163270 301650015 -506920927 -528520289 914923584 803903450 318141255 585540512 173953284 -683970255 -95359710 426532064 -754328235 343047351 -210522758 -139809862 -592616646 612811782 -90578848 460434773 295859008 -217156956 880073532 -483980304 691696624 -60418239 -318756618 -562366707 681919684 995135989 -317392305 374060978 321602462 -315225515 341876750 -343380661 -972110788 -757609230 -306375194 714640710 -373441447 -87402873 -511576253 -880996297 -107962566 298998049 -413441952 265394814 -733656330 719197273 -640346928 378123346 -217181845 183728783 237738823 -541648874 185469782 -223756313 764512425 756556380 -441173942 -827587513 -503129436 935986051 272879828 836642817 463320920 -496311457 40550398 -151641542 811884502 955117896 -238470687 -925814921 -830489794 93801120 -984714928 966384630 -485695222 579213371 978461637 -293600362 105034350 346809751 -543706709 628233952 -148062385 -879187823 60850781 -726461137 937524609 31351473 -1554291 101554604 -321994337 142319805 651689630 464738438 -55127636 -162326013 7873577 -545359712 892726158 964108788 -947079289 -955147613 -902746428 921232385 622252784 -617238037 312079420 -877532645 98578503 566400323 -467757974 374419077 282182833 150643944 344163555 -792052296 393272260 232955600 -740101058 324580975 535537158 -485420268 -428974626 -640661980 687327098 -582705596 -863201045 -175365340 -251509429 -173288642 -566450376 -235365685 -656095215 687536185 25123819 -34645985 -949695413 527969720 -476699645 854330844 904174989 -268525265 -709215629 288749693 -305417805 378774320 796133472 939370776 889597618 -436435358 792518275 -622025825 273669874 76601556 123352761 970649451 707420457 -932206187 816999427 -534164709 -758122825 -10684927 -130255473 -929539318 -84037628 -449051340 -158502809 924803487 557780396 270020105 -667225142 190952026 667543344 977344980 -346217513 -376272260 -910455298 611858341 -470502019 454601085 911381341 -613957882 256046094 74267732 -580692889 -165806601 425422392 -968176865 940880385 610723168 43814109 -91509911 280669656 -951262790 -390574668 -788807884 162395987 85368642 -1747847 -863748654 955595910 -259236591 -711323494 -765962179 -495490539 898396063 -965440338 804011817 -378500998 364013181 -349511916 972504918 688148473 784146936 -629056631 -53430822 -643806995 -929452886 343348740 923286382 -647121535 -64451533 587976232 10692132 -498364690 -323245567 -36659162 -520395420 809933861 245342896 661684561 -785993369 -685487249 884034816 826281557 -634833398 749602614 -756911921 -58204872 -233232874 991643677 -619540063 -324230511 -744922601 956567664 -893985199 596506829 485893771 -50277186 9734647 652067630 859460092 52958234 84122602 -168848251 352801327 880832314 330913857 61373357 355373045 127999435 -199984786 679550499 709461774 34186845 -85860081 -859255460 357796358 943644361 126604141 557306386 -225182707 318932492 243257665 -482669376 146969427 603885809 739077365 989917895 -984497356 818888355 -506474485 937734023 -596797847 917986100 -69046436 -931686991 -587245350 -953615229 -826631038 -339423630 -722781011 -820768204 -832004454 435596405 -252723371 -76230601 -367651606 988445281 950694949 -678290417 -205224455 -333976244 496890758 55792057 -49841640 -59014183 -422908372 -832040190 498670328 385673309 -358031200 -863919820 -189687682 -630879958 857745104 903753414 697954773 145032007 -298805383 -600050009 -576719980 802148894 -710234211 -982483835 -104741630 632997090 -239736235 976932144 -171763876 -588094872 -737382440 -831179361 -646782107 851191635 -451542866 -677844241 43789653 -837668770 731902936 -55062358 -570253593 -649649495 -851660715 107620395 428640271 -888955519 173020412 -585396701 755908789 -133330796 356378480 260586942 371605684 -165309030 693841689 -868361694 -708169578 -650916976 248926827 947041990 -601302011 -453707813 -402636727 364596422 -398866129 -435700958 -352881919 -443643249 -901572770 330140659 -783450652 513738325 -623767567 -819228757 -566018877 281589494 -996142221 57661245 214081300 574206486 375392035 -603560904 -994351524 -623395959 -700414551 694459814 164877089 949700991 526682939 862161636 -402860872 171008099 -642770040 -752413586 427152160 815983931 -220569228 -704564333 294921919 -56958612 -986819965 -624263644 91088643 -752402179 453788842 743949449 -15466785 53166566 -911217139 933730188 -257651005 111247750 100147835 -643962182 446964767 -441834456 566081394 510450859 -94150610 130216039 -401249740 -960415603 596911693 310375089 -215076418 -122758866 827312492 799513025 139583127 -249763754 886801024 -706839124 937073626 -551645308 -563886333 827280249 -844534059 -594220119 382827253 881918796 -856138288 670844698 131800682 516966424 127203073 -728254390 -85059269 -588954056 -381314127 -926581595 -867228996 -973796052 159316159 13480362 416996334 -868217702 216667979 -798034580 -735762912 104025413 -728271472 7969157 -473142156 -49058399 251639979 -625173197 -124034708 29820904 -576654012 978554936 933457218 455285893 975927609 -496647976 -502663609 -279689145 461478916 -998647627 -682937028 -796778444 713798536 523388251 -178317803 -735150398 -544735177 -90652995 -387227245 -513875217 149634323 -306128105 -418194881 525714423 -434522569 523819493 -939187271 -878374933 367383292 -154764269 490493520 -668301397 536616044 826428238 371593004 -267569936 361324285 -45483846 -441453387 128830706 91529575 396703699 -266789975 565145063 -76525366 -638692384 190066143 -688932419 -634666538 602606305 -467661831 -577546408 952007784 -653190972 169859965 -855782290 180644772 126795350 440778158 463405458 983260309 118421225 239050010 371452752 -441801963 -122567418 -860955611 -424929605 -363639479 -418373332 876369100 740094459 -264517656 580365505 -631075656 492497113 61583408 412784141 149300022 88474023 -135112435 21524355 -306534989 -894268900 -653171729 579240752 -32372561 136488374 31805423 -89496919 -340680456 120496847 650909461 -769990900 -583574383 233912164 -101046580 -983261331 -846333864 434416618 -670456007 531747226 8673860 966572127 -914278460 -416162990 137870312 969279680 330702581 -273708111 888751512 632309012 938293657 -722445978 -948847827 -980424288 -147955337 707246042 -321346421 234719785 186967476 -905159961 -577528867 -403279927 989554531 179284712 752059087 -910206158 279198236 661052413 -639787721 612314709 -331531202 -697669798 -401995424 972508916 896099981 -839310208 -822979637 281184749 -228567007 -969026172 -4328230 -320999710 825346961 -64992596 496350317 -415593468 952013789 965197318 642174749 182164351 991726518 -271927871 -662262273 -493252676 295485981 -976721192 541117546 -348870307 9837917 -78859457 722363055 -377306496 317281895 -247419738 -38465625 -190214996 -300339464 599361428 924895616 298702760 -330704192 374610487 254101093 -371922836 689546270 238375361 352113659 -56300009 -448514799 746451748 -86945187 -378688544 501904510 -646832398 -573947085 -814700188 608580774 677148722 -758910577 -952274572 -608766984 -866911843 352957980 809807197 409737817 540821034 -983379033 348018459 -494259104 142751081 -717917299 816232702 -785616156 364802916 -380416156 -315171163 -226991300 160483248 -967529368 -547895886 55786270 992334562 427380095 754159777 -43996082 -128673734 -591553934 -410976486 -469724567 666946947 316738436 -874630557 486327084 573280019 626439379 945813452 791712527 391610446 -387233529 -873590207 -182586518 438633674 786785375 241119551 549798835 741242387 -28391482 -829473514 752484000 783033507 -783271424 969660067 -595521456 -173748783 -249157610 482451368 410188382 -638620257 -761191516 416779035 491539299 983840741 -243880827 -158770513 661378441 728018892 574659162 205418755 -983029084 -844881012 71543039 131739093 965689104 -172620639 153052758 -36753740 -586304894 -654952268 759057259 436398359 -936915267 977699401 447435615 -754069153 -258836429 608190791 696524466 785106360 -178617312 604197901 104629690 999525312 542462513 111450063 -595968216 569337822 -852598944 532720121 -288983607 -431138417 525646320 240430683 -166461874 834087435 -57516024 494161034 911269725 882886069 534886200 962103110 78533630 626680453 983576190 680417919 96087598 -474705335 155217276 638781798 -370219098 -657755204 829496660 333777238 -443132051 -959865894 -947313039 310698972 463883897 287259621 782204755 -884611507 239225426 -689543136 287794331 -968935099 -688651399 535976337 800209863 296786474 920906043 -665462781 330301359 -273124427 238349498 -318947404 506132752 101646625 176313933 -301231000 620332697 286104221 -380071080 -597703616 123147366 370613338 253946403 701882216 -598370978 675213505 671261410 -707434467 677556915 -192835113 933983510 -739485291 -47548769 -419453525 -915446050 821040201 956870927 -669791763 670728934 722938936 -662680001 -36425987 158111627 32418012 992617685 -428904748 153103940 -915920498 985989841 -601383107 -931324398 -38919946 -516032287 291900152 -764268709 198004994 -739626125 941514880 -213893368 357516610 174498913 751282018 569789625 -648078872 88507861 -214368091 -892964794 -422492662 166966699 216117474 -680823585 507805625 -787149700 533002215 238436388 821555832 690268940 -665536421 -218724050 945278427 -829503259 14737062 -288028423 870079838 708004050 -136522110 746688334 -852517823 -273771174 637882214 318452507 741903650 419284472 -88142748 -916546562 -128132209 -190061875 571883569 -70000235 9169770 -101673322 -456779875 -267008750 -207749790 -401167705 -119860131 489215931 564520256 -717224831 -845536231 605889958 76089484 50897748 778920068 -618519495 453116099 975800312 -61312226 451959710 13660689 -47491641 -683322112 102653646 784592969 716783640 -56618215 -381983369 46052036 212981561 249539249 -172807930 84414593 436560141 589114975 331265716 -546896307 332850500 -742132241 754955677 88249595 -117142040 -476201684 372698183 -938734914 -952227508 858826624 893081829 -50896351 405870643 -15705487 13379307 -730123317 675336350 769955367 221579863 642686828 -288874651 769170564 745939426 -816475653 -815168790 -443824990 -779267840 568097721 -98199980 829773287 371489824 941204642 632793841 496250474 216628846 -190564282 82031751 574494701 882625895 174495784 -269857271 -325157446 -918494490 597341660 428108560 -401565095 -539527853 16771295 314918936 860777474 866164170 547206884 812198845 525960774 452504116 698187229 884500539 287260992 852454310 -153951376 -692576555 -258605921 936465250 495188832 541687394 769430531 490670299 -183307482 -718397222 463101185 -321261631 860888566 617112355 763028849 -595581548 881014785 -613322476 -653499087 237737567 829977539 957268949 -837559707 -274990279 450120468 928663849 466691396 -90319463 376455363 573753662 332347663 648327466 26275962 73992102 -392457987 -694813737 -72354293 876231902 -636050012 82830443 877007972 502968057 -858411820 -489307638 459331827 -333054085 -790598482 -324655498 725611108 617698033 -713799375 100465192 641832370 -888889804 -139891047 -709974739 -480950438 -138516809 -570739999 82019017 816222580 858983501 -255840361 266761174 -883369602 -186453472 835774076 -66823548 329485938 -28092324 -616344250 -619140413 786673174 -671808708 885602342 341072195 -346578594 596410712 342852659 981611739 608175858 421454969 -997234704 -59308911 -43145756 754125952 -270578942 -727511889 -103331568 -858590874 466581879 522300822 752900047 -595095257 -502668420 -883877645 158793324 459521038 647147685 -680067909 678744615 450105563 -426314823 -873597164 -4152455 598892520 638701992 466477396 339658741 -631562950 -14244931 98512689 -805259657 50988687 546150125 812613671 709768861 -560737235 617225301 -13076926 -375723444 -125128206 499686661 -596159515 263395766 -895374107 694729103 857699562 -391927773 924402807 -404858634 -490333514 48843471 920523274 -906079944 -787200874 -146583590 -827572316 883462367 -507051589 714230843 -267067462 -491795154 760031361 227311485 357806353 683669398 -202953719 474177718 -935438489 -824395999 340805113 432230829 -239517178 912928905 -336699398 -433210857 -241033521 -203775985 888205269 -634927090 509569084 247291682 180410402 -473237570 670044801 -323891860 160285013 775916718 560425726 -862429883 913133209 -363205226 905687997 -339122786 466151474 -435642272 478571840 771502332 -823263516 129031754 433778908 -274060754 -865494576 732194218 -850358624 -829672084 605487204 -114449749 -77952700 137569350 -150412183 218987157 -899946407 319692993 809530547 -511551675 -688379344 -891303462 296112456 -708991779 739576384 897476332 -211789997 483137239 -108922119 -933686192 46314632 574693360 178628381 200878543 -154908472 960623911 167243298 849307979 -836605211 -13036033 -924738224 -15878751 648894374 472447682 -855527303 41880436 489485732 -598713776 107190459 920269841 -701743620 -23176306 -575779579 396230744 147684389 832896204 -595882870 854997001 911996383 -519645430 -850170809 -28913926 159639470 -621430352 68584971 -880931648 720895397 -738705384 -358241398 231811345 953301255 753599031 -625446274 -156668720 -384026214 -342768229 -4571236 661194296 -2187521 -580931733 953579332 38979425 285615959 -134713895 -158319124 -55907809 -599661241 -997543518 508408604 -51587580 664411788 -974433273 495498863 -49504524 -340929326 -81094535 -643981011 -13719396 467143973 -323811332 -346785536 987112896 687657562 -739881609 485317846 -973698748 731678928 -737423167 504909332 -407361075 -933800686 185433399 -508422055 809628259 192432494 570154932 107706984 431983810 279898399 660679950 972472527 -2184891 -797864436 610099908 -801365132 -178333131 -166944950 131923279 -507658591 921257582 533294179 262937781 477773728 405681904 -400460707 -974935035 -774159202 -151550677 -387769748 269259746 -946803727 596594308 919217421 662424186 -730600045 183020505 -870261779 -85109539 -228714524 -161190946 218140034 350895161 -57835270 -373478501 704390910 467014003 760025610 963741811 414396241 230383454 -882406227 596350633 880621144 -501811124 -563348188 581178070 682545844 -941340299 -251752643 317843758 -547047164 300005004 -685048700 337477088 -847666526 -881643875 -374244185 -552853494 -84231063 64491282 947319140 295193760 -878216928 -309159112 -422750253 320939490 -245630566 -920186141 294421571 92602818 -877026910 905771363 708108897 97019500 190230089 136974500 628809412 -177815880 246483423 -814994871 -711088152 -662450042 -162715433 -217907203 520898172 -433099311 305916994 96440725 401246721 -418280810 -29079860 610610393 -801136294 587131392 77120419 -937311255 -337850099 -64912376 -365945538 594586626 -478491310 765839499 -374246724 231374563 661628200 -145391867 675660576 448213975 365813129 835866492 -690368152 604703455 743199773 277025629 -423834080 642274902 -685972111 -406049748 -933086121 517156948 924996876 -144334606 -337961164 -312579373 506436882 484153741 -691851631 980754713 -587436231 72709483 100171136 699561949 795974715 838291972 -87528405 805660335 -234147403 -299298983 -196328783 -25125553 -959036107 -141431582 515014669 145722128 -468263122 -292300259 842409195 -767546225 752593674 -971155443 985963313 204069220 388467569 -859730400 812192129 -279866390 634462914 768882194 853688012 -729454759 406069070 -168796994 -501255850 887916234 -468317022 -938638415 -214488080 -950706789 953287044 -22804858 594133316 -9951739 -972676326 882190632 -662324717 736763509 -425077529 -925944119 298738090 -810614332 389431196 -678340576 868284052 -75035553 -322559423 -7839049 598960717 745832101 -366689567 222742495 710579929 -28785618 508444004 753949523 -420821261 107048805 -70415463 -11162250 -609401237 33423613 491086399 721759688 -770689115 210767832 -173071753 -929507030 334935922 -349102884 407059500 1185381 -490474623 41496423 -218345714 947447766 295929518 -696976880 -308223754 -984514511 -193832919 601722880 -972738565 339224398 751167260 -345784781 127520782 -519999190 246363233 -895639323 -529132646 -657343607 795415259 652669549 554999600 -538025983 -864088497 -939893095 815176072 740186671 -226850124 672226751 693432863 -26286737 715590810 963466241 342129814 135856603 106707750 696099960 438691369 -338297107 -412967107 449935720 -16110911 -940931553 -859564912 648619640 -612305482 -699686885 -596186979 764652069 -221747941 -713179288 -302319176 970224052 660500067 7747558 17417601 621228527 -482534298 251697725 -804327482 -990655819 -579331422 924724759 -51687127 -952050437 743931308 131250395 625250585 -240035853 -271976604 936979760 180672039 -239256255 27478080 -977485317 338147240 409902368 -689275527 764652225 -927999584 98702596 -341044245 -684689546 -601922657 415479452 514899410 746951888 794967607 615207308 174707835 -989567805 920011603 -861990113 -859141199 905778400 703317956 512887780 482364292 839465176 556136824 691826830 592892436 -74197269 -34765677 150181206 -980880875 -261901735 -527467022 -150709558 -473438004 -890863888 -439352530 -961138014 588976030 -585631616 443284752 862362812 278832384 153376834 4570121 448598736 802932803 593299273 -802193914 -722985480 -718596101 436670863 491606382 503275625 25739259 -245641845 470956384 417220388 -633194700 -956380702 -386770893 243114958 -949966965 -594427488 -668621867 36945359 160820880 984592699 -936614457 -706118405 -171866453 139300314 -508169990 -621111617 66042199 839707867 47902221 36745556 -983209553 -257239421 -724694365 101640464 610819487 -447285541 -669179083 -85614244 158971934 635218582 349843050 858229842 -160479715 70324155 -200646093 -761119283 36433416 251940241 445071871 -74063013 -202923091 593516741 738791921 368655836 -309826551 -865358215 105873875 -753153095 -270193549 -286450888 -24118910 -681372708 363879485 820069266 285015561 758953654 -89854469 56856608 387170556 -105682598 -705702082 165790896 623037375 -584238960 -882272536 335811129 949420900 561713533 967121537 202898980 136263996 799681560 -823313511 -164148515 990498371 814200535 -881910214 319787873 -812457630 -74814015 -645582625 185713275 -415723647 -563709322 470394585 18043798 -187356700 -629016223 78562916 -811830362 -782729803 -611481676 586142666 706999179 664735054 497719660 -779736311 65694470 286108800 388066243 61206179 -551332963 921862836 612650556 417100695 -904991976 -519227667 -638104603 700720584 765231138 -123873011 -928392640 175740439 413020527 148033576 -710830553 372744559 52241022 15111660 278330097 484186716 82539911 235438372 -1745858 -53365740 -701879906 983096628 236372366 -985873001 -962021646 443209808 -61237318 -90912572 147468594 512629131 -255571534 758162760 178030623 124340262 -451304863 231299952 -139461 -101232240 12526673 1278620 570986818 -375233778 243816409 -167519770 396498800 795628180 49151245 -110771669 -811964664 -766290373 -690686250 -830427556 513758585 -596124489 -542018735 -872370857 -730379271 -608362966 34917597 400885685 676122403 -755657412 577788197 -314809121 895947646 -634910461 -487317527 -277372473 114337453 536256142 927736985 884863195 477294903 -379417104 -974996622 -678052043 764700406 -14160498 157283978 -148869425 -628733317 509989809 -882805024 -535961245 488647008 -672952502 -125129167 -216797133 -408211416 -310248554 -459570486 -421331171 -128981901 -603161276 347525765 960924392 6308743 -53135301 59423065 454324987 984411078 -190780963 849924118 334190692 695269051 971358654 568900240 504590968 551258503 964839698 -346523090 -415296202 471349155 305202909 588847791 93966208 127050490 -790257274 -975823636 689327468 489511836 409290409 907673619 -691920172 118595459 -375975802 558782278 499469744 482153543 -355331404 678454443 323783193 278734691 450417118 908432704 568350981 -767979958 519549580 -776856996 -379649585 -426891590 699290587 -88023738 -739687541 -403466923 -12414978 265631355 295161885 662632440 -590491065 10949645 -464088239 -446850400 -362875857 662656100 878427467 -438054443 -946418678 -719727979 655758608 234105902 42017290 -733463912 -271594661 -435009251 789650227 841109491 -172082004 651258709 -49143940 -400602351 -881010652 243926783 834329148 -853490503 97518437 364318843 723963830 -262941435 -273196771 756921914 -868875322 -855786724 -315721668 -882325435 -222537447 -656489200 -864144972 -632395589 35972621 -340671587 707398493 -178763259 317807333 246878243 791729638 -225210607 751095037 -765546199 -983784176 338421325 -443170286 769663803 978481550 286491492 17187574 -508246437 347827260 213821799 -840338146 344848124 777224911 -342000275 347710019 681877684 739803507 79185732 -380216544 119593338 277646401 -893619947 -366732457 790133737 -727905181 -808520031 787111694 420911802 -911939974 99306413 681535227 291083701 -800708357 157810255 507060400 658715473 529739810 -348529555 747070204 -282280957 537574707 -263283550 378884827 -727138958 -441098998 766091895 -321081348 -203221631 -516591625 -654465815 -912398497 -326239916 55696779 971994516 -892444255 -571854598 397142206 599751428 146965165 218016560 -46040216 19274852 -290257386 -238463712 -523011839 742326383 -176565908 -448705040 432750691 884746134 -50761708 417325969 -209419954 -636098980 460066004 -388209531 868641358 16294547 -691495674 -106929125 -198501478 555188679 -512211066 693813441 900719639 500469827 -50391260 -79011972 -631718423 899828792 -334295214 -507685453 131154290 301029976 -307080186 472088537 631736213 -833364597 324006285 554537123 816823835 -916619135 -409235335 148373867 -909306675 480581254 673713469 309421324 -912821637 -865829198 999260967 -547283151 -684181797 -332444788 402532297 -845342272 298237872 -720422031 525406817 517466439 -684201131 -334927992 -558929093 -669906502 -571234993 -911957453 -183769104 582910138 -982528608 998184975 -151297398 929389337 -579623254 -8605426 245537223 -527142555 232922260 939710682 799757578 308214271 -676461482 110543376 -810952649 -297757985 207763798 -983601769 414808284 676403455 167457327 -78923099 274825725 -385393755 -274105532 339023435 470350835 -680065440 526570708 984744340 -484079947 179118118 308149093 553331939 -837875570 925489968 805418160 496087981 355189318 -697762756 -331095412 981587073 -603374257 581229781 568227563 570182631 -343710543 -516108634 -780481134 734122891 -70808812 707055210 -330736006 77367397 -619455428 242222741 959142849 -573566022 -936622467 -463605860 -716136730 695847929 590453782 -735712181 -281223070 -380978759 667003389 -988148599 775098928 -65636775 427106562 736979233 673077739 440860919 -361311983 -527315755 880738837 -76027534 721080499 -888763806 461632318 691279665 -1182258 876615887 668066501 980468111 -90043509 296956015 -914402433 846326073 -684978918 957711953 -605424129 156858115 -435685448 -939429133 -769209848 560115681 908318298 -684800192 446721813 113498650 -214200817 -503892839 -24655960 -692629744 -756252701 -489661153 417934569 327179626 717687942 -438859977 -603180451 61663911 -550298558 228834541 -59486147 856308424 14594108 -855359315 162853642 531393339 -813109368 255672462 18401572 -494287674 -960429593 480089628 -999653207 428473153 -618202748 -264107997 -962631345 -95842616 560021728 462254927 -618757509 -339658269 26591105 739792818 729289916 -554007518 49121033 150641646 235933808 327013947 -624468680 -158613804 -48294787 857997937 917774413 25694560 128739964 -597340418 -202983292 159324423 177149714 -976111591 -811480397 522096931 344045096 -112860759 536115567 522415746 -789703711 100532154 -223934567 296830361 939288709 -893560792 -712882611 83255015 387208517 533299277 -469133801 -376835387 -247571129 480440079 -855897782 816798670 849827302 -958181681 -44929894 -317906498 415038944 41488009 -565159217 636752067 22365915 104728363 38338747 -684608951 -869097431 605312309 -673142675 249669089 -204745849 218714056 744685743 -417311925 980044463 -627709966 -36399288 509590401 -73027217 -666064951 -109959441 -666199807 548636574 -256623378 -13824862 268424668 -142338994 834406903 367333815 -843467798 952450402 -886942927 -732237205 -415997136 -473603617 388668569 -818344462 990928181 769913786 -927782912 -678090475 78521610 791172094 -247364207 -813350699 843795587 -921356254 -574117236 -362451894 847545639 365915822 255698721 -215281054 934481952 210671343 -296705928 507068294 -679688544 -843307105 358299342 -618257431 -497640410 24580315 954956800 594979354 168269600 -302930655 143391306 15477887 -62106886 -865331932 -95457258 614450912 -336771933 -858454194 340606845 -268773486 745128834 752402359 497607227 542424990 -108493226 -57794013 819349589 396518395 869658955 -43430315 -374642158 -357268876 794444119 -568212387 609561477 -140843883 -844985443 168128953 -876710029 -300023074 -13163934 205026257 306006900 -220832406 282416098 -894146055 633787655 999100126 782109647 887331236 -879690206 -580169219 -769957823 -465262660 694489334 -657356260 421866383 67850258 249789452 -533869163 -68142265 203895074 724715531 984683837 -483297142 -193424558 615949188 892513702 180602129 -145299525 -858884450 -940082800 607555951 -418810091 46723651 29257063 952724587 -291969109 216856534 -831819350 -630903245 431521246 227389731 559189940 -595380491 562693066 -370502184 554895974 440770422 -358427553 -883355335 -608977021 -945952930 -177664857 105549707 -243331663 -323528296 -701231413 50918160 959066318 323555317 955108591 521215805 -602610746 369569266 94476146 729496527 -507429493 -677629523 -788393213 375718205 291459004 256809204 638711928 995952644 -579881386 649142181 607676521 104784831 452255466 327545159 -53159747 -813685771 -739997118 973447408 -85495115 809075897 -131798109 381541389 -174577736 570822138 582561737 411404230 -50172500 -305898007 170071561 466860225 720559344 815117619 940578300 594935630 236287577 -48716884 -790907648 601406444 71203263 -895804883 579207979 498435513 -209596726 -127605941 -47991879 317184223 -898439319 885693378 -167360234 -37340171 268366857 875754177 112129721 943140081 -965562927 -447211003 60563951 -330005052 -69196261 725918260 884473084 972380298 287186745 257279608 747799996 874147096 -353085800 -69501793 -259597078 -664988166 -72827435 -580247112 -250703481 -370392791 170492296 222810410 -562624966 -453454018 93015820 -280251778 737060287 422598132 516058077 697010967 -303132945 937427255 495346904 100343499 -689973101 -543738565 788581747 -687031133 -888832459 55648348 -536921766 -302792254 388583306 -540682155 740666321 -584542086 -179541093 -648439223 -480309932 261758446 -819141964 510209565 -32994963 -706933608 -48951141 307587245 533580979 -767522627 13764943 -681849495 -800050157 -713377440 -831340881 -292395262 -735374247 -151013164 962035984 -425109759 -629221222 761560902 180347015 185591173 -875445541 322474089 -75306375 -496218587 372204941 451767020 512811444 -404357138 959443668 377569886 146962172 619934036 -265405929 -744056799 209970397 103300080 -171994143 -997225936 863204685 -313592700 638435143 -293124725 232933404 395826912 109701277 -162751266 427294391 847441573 665816863 -161480213 397547353 852231217 -370375826 143601850 972753377 -254913740 -46390998 -220534862 469646407 189339040 13331393 966359955 805033613 -920096038 -168273691 -938410268 -690377536 652598273 -399925374 -769087350 571474284 -319970857 -885691087 347823808 -471725225 576768456 10057846 851206786 572986034 862713019 108943569 -938880581 93046849 -879358002 -560670428 774890812 433437213 439430809 -283057084 817299596 -521618664 -102875475 -410932499 -330020122 857662921 43467218 855730792 985620337 634761507 283348801 -654196090 -588669969 946141267 176496197 742475747 810285432 375967497 -916561807 999333336 313643817 -958254414 -622910910 -973601339 401391586 706155049 186980564 761327940 -827797738 -442647250 48746037 761635564 104183533 764773139 -613168295 621042349 362911472 188505544 846549000 724041333 -3731019 -996895143 907999428 788374757 173788258 -879729218 8317865 96211949 955452553 490234508 -449607039 -576221261 -374016085 -545990515 115790143 386722426 -217452711 -113302702 279413815 223871394 -39873693 235782416 -252715932 154271787 83473782 352563787 -257727072 -558886802 -52602588 768703882 -858977651 817514888 -159169750 -453775626 -65027376 833180602 306519658 309619519 -307608894 -926761459 -704042466 -642022500 783052410 312130759 304179786 177422871 195666326 -192423418 621832728 -563803733 176236638 -519882256 905008843 -568351121 -874114447 -624936649 98050128 -39912186 -739934092 700153854 70347187 -594708637 858437981 -209521483 -136554689 495071182 808903031 623007159 -855027791 -783430065 -858838520 -320725572 -857906142 -832489146 400643553 831791952 -33798504 -253498918 -266498488 -830213995 983400898 95507950 264954528 -177189374 563522008 900747981 -37162575 -669488678 305468705 -181981801 -230072957 -403445233 -452897403 751371623 -585486216 -692042350 -726734948 260446051 808834118 448115092 -928811958 -417869635 -905110604 -961721319 -941081652 -297002788 728961151 280363066 799630624 -147520807 63648454 40478758 -235905197 -993475038 972111664 764548454 -275472602 -60181281 881679209 50130378 458308236 818350978 -180629850 649169882 -617258409 -170461976 513319867 -991318766 -562448717 -76201139 664666663 135792840 652730182 899977954 861675700 -941646680 -287174363 -231978784 412691931 118022066 -217774979 -72941290 -831824661 -77190477 -653730976 -107463392 832375211 -785988274 -473337865 691482585 73809839 236983721 811762986 -837987557 -586509408 765034951 -168416393 310996570 -614641074 110608074 754856915 881228467 -829249027 -960202139 -196271784 -759341212 775453987 -476778316 972883245 794515533 376789384 -900575166 -893061256 -33888164 -196269809 715406092 -130070739 863238617 -936538172 -971325036 -383112567 749967458 359571445 312675811 332207495 604969777 844445184 986762653 362166411 558182252 437226981 -30715777 -992811486 -227713567 -622259424 -768561317 703411841 626680797 -60874855 -475271861 533505006 -689463289 -624104507 -465693622 693189142 -492470728 -538970126 -425920715 611592481 -742231119 -864489391 -741280609 -110195336 690690111 -551627525 -148186625 -226917199 120476979 54472931 -804376900 -170347161 -212707268 118779056 790816626 -615619732 600985520 -721813791 -647760211 675357017 -220447557 -711327471 -19836986 322342125 -195665043 -482790261 -141603750 171069701 371247070 -320160656 -149229893 435705621 -355101313 -559842398 -706983073 -198068638 323077938 160246416 -52937176 -858502797 -590302270 -686441703 -4176292 -628643613 -427033817 -231682485 650356090 469648116 -110170527 868332571 -408325052 -172400427 -272237310 -319014569 48178757 -736944629 -664847967 -475871901 792837764 540795111 658941590 78470701 -986530061 303966545 667111278 930786668 709385324 862328492 999941481 939657613 -631322844 500268847 -210008176 823576774 -706237219 -336404915 711389897 -651479165 207730696 486778709 -869883122 -53294695 -215088709 383242919 248153225 -940062957 957533891 -383257362 269407335 84775155 -391833326 -272800098 934016508 972110279 271952538 557883511 197419528 -49134374 -141166004 -982795159 573207533 -922298050 374975135 137144417 752171422 -541026274 221912988 631513453 293751810 380413095 553317935 -89212002 -371320493 -185074281 -563818097 8153552 -185663463 -412693869 -28304342 375093035 822351706 -716113126 651629888 492095821 -88888923 999177157 -650640267 -666822588 -252722346 227731549 -562922737 -274750634 -625934895 -607227471 -150892010 -537454536 261284765 -47560576 -925561433 -83198999 -201620991 -462016493 -287644520 224572691 353261847 388356877 194131599 333085481 -970233723 28214689 993403254 -740021340 381719183 112238802 -981185648 519614472 564606751 -554729453 199404760 -556759618 -633456429 986533631 -725276682 189099124 -477426658 -234298004 -309772519 -927112468 -468816429 -720265832 125299847 -447349322 182585747 -700221304 -837472908 -991109925 -969450711 300719959 292657090 -927015366 -73716233 -121166548 -179054234 -767485491 -199321498 508763675 427587584 -523555784 732332705 -27676272 840126147 -672487565 -138233329 250848267 -758337981 21095902 -535008236 -839523675 446640988 583484569 717248608 68486588 -489500547 780246630 709060434 331703461 -205722303 75694604 63149654 -142151607 -880569357 942281692 -242174544 -159569540 263685565 131376789 183161163 -495081326 337495229 751181499 -24863583 -604082532 -481037140 -516241699 -525857862 213865427 926043461 551706051 -208764702 502163537 781351136 340654444 -33270864 579171512 -721317342 748073859 -241948550 -290312907 -387807325 -341400362 99339208 898506187 196317593 239349115 338997880 127103336 391576049 111273059 -478893442 -190711701 -99740867 -927952809 396461216 -789767230 907677773 -832845316 938646116 594905216 881099956 -281050005 -44759734 -932004597 -167628113 -259186464 545600081 -151437186 686459327 -448053119 -232755725 -276461227 657395737 155761421 -594092148 565007597 785162388 695959551 86636217 -532773102 341232685 960773599 142430438 -39842945 976913353 397765775 -451729769 -745721821 143820462 571760746 -895364292 89136424 -528685965 -552880486 875181157 -386593427 -157684516 56103477 224404696 593304293 148374160 392771218 -766249318 -397842938 6539711 -887268990 -457901143 66512226 -158580856 -625499551 -284465073 -128145082 720309243 -151671654 -152803974 -94513269 -566581190 -278639732 129015383 -328702282 56150515 875640458 -784641955 -780708477 206194569 303583978 640389862 -959120597 -966482598 573346519 568043328 458854598 -6597675 -760634464 -459313382 795209710 -548668258 550941519 220796699 -28404106 -630625195 -653848006 983497063 -647527459 -323395775 202813292 -132381932 628693797 -32340860 -75979212 151235524 291082629 672116192 818239665 -272599461 997245438 326893051 72188929 -537033300 -89514745 876368030 -664705653 -516055962 -612379631 -958463625 568725715 154221738 90785061 279830734 345350481 -724499181 -677537855 993449248 -450298847 202390595 923269133 -167235203 869474446 -585901347 -636349411 919955979 887644334 192095124 -859685430 869457567 838835710 -133465056 534051306 -463539045 -510203893 -125336963 -679917952 -494379308 857027342 284696714 -882189637 -83768682 822336352 -808827528 -534682990 -93370497 -419727421 428120970 -561579424 593690076 89026325 980267113 240187009 887793965 463869277 163173034 -828904105 222819269 -160657776 538763540 -330011110 -591279225 774891187 -68094951 -268369693 -37428583 58279766 955188015 358604693 -444876690 78527993 416310528 -823185390 -831953871 -346229642 38024253 972366311 912918258 -215572362 -591359109 -26186519 39098301 -741047614 345167855 108131330 -382094104 -243826336 -61027976 -847224841 984138592 865292631 -456724599 -266234716 207909159 153530614 -876847931 -387531015 -342130111 -682724407 308881948 -672655517 243296483 -270925648 589769860 970568540 -743577528 -507247506 -578091528 -162943347 -273365747 659133512 -659461343 -31145335 352195011 -18660987 -530451802 196815218 -470064017 -46026741 -533888656 113775097 398701888 -438655304 -681738048 987202583 388607004 -597279893 -726307754 591121347 -365173142 -492278678 -623625723 719825260 485610627 433422170 -919952130 185212159 -920570580 343291585 811613593 583565995 -92434084 -458096083 -450034285 -148393804 727353203 -582039575 -71778679 648574185 -830682691 292168095 728871555 395526711 638368008 -47989578 944990417 845936577 515868473 308025864 -971159166 -743054954 150695358 820918438 280234414 -735759240 -636795309 605039992 -498618037 460636773 929659541 442487352 -933721029 815833319 720054015 73861862 -291167840 -263218769 -452584362 -846706196 331021977 943117573 -533667505 -236646305 206455900 851435040 790940938 -938522375 351964806 -326910789 -349817884 -114296209 965432654 -437768513 -19534228 995004847 203804101 184234702 451239631 -303883262 -392417719 380978091 -10611513 878836966 94168570 932644319 461573668 -229274777 -961790254 859410494 -214541688 -963158228 -401302677 -553017617 998624495 -748086118 -907571016 899009621 -410520950 -352360596 -131598137 991268220 -174353715 361883355 -968053821 -424015987 -513907181 -754260300 -584188628 77271245 465295127 -852867119 117198249 76247779 -654926840 -87551651 -811769932 160217736 481845757 -683245801 -753209988 784766899 -218785373 931679547 -988019709 -917975582 -113049663 -900174377 -38349653 -446406492 -994777337 606969192 456573582 -212051905 501571536 -536334405 819379733 -998326886 998943175 -218606706 -610354318 940749009 913765996 -743769454 435555571 -171562481 -703112886 -397885250 81259794 848592554 -881045816 -910884280 882124320 -109439855 445961094 -166435637 121593716 -620841293 869946716 44760484 -453431471 -922371465 201184784 48415125 587674233 -382843476 398417867 -403869766 288643698 -495727928 -69000121 -54401618 255145334 132963779 -272778366 773315985 570511471 -910866493 -683523423 107383382 -987590285 -262463003 -684845513 116399625 -645785701 -428831252 840341435 -982455538 304041894 293859141 -757588037 -236403960 -624940013 645869291 454168957 -340758125 -104603709 -716912 854831172 -370614395 394744235 -708773680 -170614573 370175814 280373541 650066824 -891759728 -945316819 130024291 137639938 493742233 -661575039 354245198 445823543 392965649 789781688 -703136692 -73443505 -45561619 126106608 -190484259 -521235587 685624850 -509086067 298913328 702411756 517091891 530417533 912264702 723484154 -761609218 -474102543 -592814357 -487621939 -955892516 572768292 -564780844 -601010253 854734126 -752960825 94251513 -451474161 605520521 865784046 -124485621 -46474828 731733265 592318856 849341538 -651401671 725744477 824127374 -852800571 -717185510 314745863 974343816 420123294 621617765 612580190 773253661 -628140358 287096936 370752393 183260054 988018587 -400099697 -277364613 185875289 630917460 -391212948 -293857906 53776009 -684698460 -491817175 -9583044 -692663902 680557978 -260210970 857203773 957492519 -530083906 862860986 131508220 -868436726 38119582 -923745097 -945115387 -255183862 -701060448 223666079 718414385 -453898237 713423059 -809292612 -841450372 -436873619 917678953 -320861983 148776013 425348048 637341097 161589907 -702661910 -262434167 -715533162 -268120312 -675734534 -443164547 -897040127 -109816515 822473798 -808197009 -748040546 -252112545 -554392076 81103827 524576394 919333334 337492969 -183804579 707388756 -235636603 203566863 110813749 208255166 -280652968 -288298319 -555582096 497031150 772514547 118134895 564055260 187230172 167518562 57030715 501017893 -745452830 981777218 -402368340 -520157248 -611729994 -561471113 567836877 -454584026 598744726 101317210 853981707 -601874296 288986136 -50136773 -537789092 630428801 -533647919 502559282 -661935988 -26379586 -417311362 -424747021 131081273 328004403 986894641 -58218057 816375396 314028958 982729609 -829786926 176271416 -61592702 -521317325 280555045 817531646 -817563574 -487756795 634863814 642389660 -373268212 -789580676 -621508135 478046516 756307723 810652599 -736645107 -885381845 392716403 -983158200 458428275 -380710329 236429977 -936460441 36806375 -163223846 558264518 694797129 -99976206 -276605463 -348516922 215288515 387088040 -309727432 398894577 -851493502 685788862 278713158 -7137048 981385740 598255714 -594216900 -290808003 439499504 -574165057 -493533241 -247313971 -525553802 -260134848 -76666198 592048010 425509615 303052872 724655360 777344434 -775056520 -403826035 660605027 49749524 -423617016 865500173 163755961 679745454 -469675880 -280881459 961227223 -485662974 -795694041 -544359917 511001875 360077950 -441288795 -405617966 -346665894 833486442 -677243388 -23054967 9847301 -743508775 -138515707 -589032080 515091843 621370709 -681439477 566323700 885708202 -200222036 838346844 581561593 -94867230 938883883 178999044 586172386 -886226421 997588972 -769821044 154346181 -694219301 -495880455 631981538 178423266 240466058 559746624 421164237 981914932 -937452773 -833268382 723894201 -28305774 -102769249 524258786 573591579 -289636975 -734462683 473751844 934486429 758894697 110771817 -622558715 792010003 -559968296 697791472 570680063 -505373139 904855271 -685338953 912148323 174917369 989289965 -29054777 732823543 -297204691 -303804696 647759366 155576341 583025821 -783152205 -637419643 34789567 384283850 382749861 -235105896 -86095313 -624841591 -673982695 -84308728 399014501 -691554390 334115778 -960818884 -551636045 -456400475 -766484224 -500441352 607090014 510509724 763723262 -12476726 783333768 442807326 -549060725 516542919 139310648 880072484 -855710165 -67773670 -492009539 -77622830 739482919 -10006234 -312953891 590247668 -613085738 511781503 -444905819 -950179476 235850355 325535205 540172989 528481528 91231441 -213878428 -124497631 581212771 -805869989 -336409458 -425225325 428931910 -42979698 -114329892 -388168516 -553019901 -187678028 -611892315 -48943551 492601435 858304015 704638239 -978739157 151649312 -949088294 -708690591 -181580626 -743897907 -510815863 29445426 -913884142 937217876 847563165 678587392 64112939 -759067057 767125220 564996634 -211703156 -499253620 14717447 -545041547 785066536 658966200 36727643 -309833835 -969627624 -813868845 -48470398 -213030537 -387357082 356397819 267328940 -890464700 -935762302 16347565 11243718 -404566611 145641359 -451406240 -614885957 525317226 528635721 -383964098 856050570 -957890733 -231014360 926889614 364819170 -972056455 25903708 -288027826 353273633 143984404 -884094517 679019570 -330270606 -48600105 -461973465 -550953984 -373172065 -138093902 426157392 -129598609 -9352283 579644068 518695137 228732908 -496604715 -351835624 97974613 645395613 -489936263 623501890 -725532105 448521972 -639752152 948708580 184982587 -612743906 42831708 695545537 462243161 424779211 509734692 174115249 628737333 -370584083 -333047924 -685073500 -247199547 398825525 924165620 784217170 331175973 242579867 448035683 -129032185 216383465 -614874816 418671425 -73252231 -102145639 493947274 -601818965 -86056256 422834559 -186380295 -5332289 -537643370 4630840 -191247506 -729019357 -830413808 -40022994 679458937 792190976 -139079542 156026393 -446027690 -28500653 -13066233 320114618 745688440 -384108432 -556552235 -610853028 464947571 839885547 -768922653 57258134 75765103 215116900 -243495233 607572415 244977048 217392506 -548770140 -94636612 -143295563 940568200 49787365 834423033 -692466255 87453991 -933185490 46763336 930030879 746609434 -695270439 -241433940 -976248204 461643261 -534551527 959941839 -443367057 -208939274 448355877 -34804617 302306086 -287238205 -852599603 925114352 341127561 -506124784 974128391 956053720 -554551113 826548794 -344064208 -309159281 -844574295 292224451 382205668 -996288456 -97154566 -971869390 -769407299 69149768 371169292 -65441777 -838925065 62312716 804006776 -843825771 984109778 -496692715 -813046400 376070395 -936519391 257838198 290704975 -189295976 271443517 -429113864 -758753655 -578473738 -553799920 -338401548 580370323 913452296 -767527651 -263678679 333264409 463482630 -892558917 -406493105 -3874335 96447082 -706235173 465695262 -619010735 910979655 160122461 -322593177 -855640219 -750364405 914476325 -646803479 371279578 843881669 646509823 -148091218 138290614 440521945 -786280404 -317506475 866094189 -391626617 638017640 242154387 -801386847 -530226900 -493807391 -358302463 199729680 -894525998 -437702661 -377439052 -470558420 942950755 466838639 273646307 572930315 -440366592 -639749229 713442827 -590826610 -119212768 -461480034 641582411 948205093 790360762 969819484 310794740 -136768612 532524088 212024987 229956277 -477101137 -801683873 -662887880 -483032253 -918354594 240559451 325841142 714281079 -492370978 513121783 805131338 -466073347 903716569 -257132557 59030984 -502842123 -617338856 -387170882 -633720627 883304984 547884876 -537057037 281734625 990856140 396960955 -352382740 422126319 131419650 940660254 567681018 985384688 -836831625 -704919268 -937689660 721663805 -773291577 709206071 -978847268 -327829531 -323924398 -549082994 -380124197 -666167937 -181477238 583745072 -327511805 -501203739 -787596386 -428344811 206685807 -754328721 807327598 -419426400 -871060276 547725776 -12655669 115970772 349558677 -659736815 -909679856 -743153544 -900252582 -534531436 -479059682 718293956 -135439950 377711726 838184045 -862640148 -990693621 -359552478 -247690362 155796469 -826233657 -139865301 636306820 -643181076 907958310 322576155 8541313 38401029 -787129757 -810126962 -152911534 -801877312 -113869996 -754149843 -38303221 345267463 -52996187 -16289925 258807094 -930143094 895279760 768301227 -995850537 186531551 -44997913 -162879207 -480234021 700613641 -486524128 680625527 -36729526 -987439213 -966606070 -584546655 -771359968 816575159 -642723880 -995709315 -166356510 830204207 -409569280 -996199494 -912075708 66113683 -203556384 115853932 -110015009 -370173171 -676456051 775785539 -652100416 397190894 649219680 674148125 297935472 -936780670 456026898 -320129058 -524238092 639069864 -483763985 327138276 -486009105 340070912 829445962 22181521 365617995 -873140446 -346736849 970479926 318138934 -555348570 765151845 221528129 -552258164 929878869 -754784996 -513965566 220852845 -717770025 -975876053 -23704991 -466793204 525369742 -455853203 28259448 394796147 391420092 -449767032 -385343818 646469064 675145047 -131722678 -896968095 -920827142 -973130548 -326808569 -539371170 740296021 -813949105 526350255 -335574986 -574823832 653592379 787822669 625380003 -522265678 180145193 -772533767 60378822 822520420 43582623 -17634518 -585681678 -540596584 -391080244 473169322 -812810162 -150190455 -26228592 -327457505 352104506 -810033209 -193535268 -640357081 977105578 223943540 179467842 528280886 304190562 728203036 -321678618 -25363988 -674325806 -476756166 314594360 -133103422 532437862 -30274140 297424132 -129288214 620431591 -827412591 -149262071 11850143 -461404494 -223652156 313252476 -643816691 -416970517 -943773897 772419915 -106124851 -573381351 -694913577 -202769527 -788540099 936423218 783051622 -498066804 367765291 83279269 -623809932 693806493 -511896374 863595013 -267285887 532760063 555407544 -680725887 434672988 -265386493 -346621985 807395519 -640796813 866375731 -927086810 379242482 -513350132 311759679 -575380794 -588467774 277664472 950741139 -143390307 -673780462 -798102771 -931090963 123317861 -787531408 -919593357 -35897949 -188984662 171216744 -164198738 742031120 281727816 29273564 -73393134 -364199620 65655741 352492257 -852377270 757663932 682769736 23749824 348913792 -690846274 31021952 884640123 -265614286 -108885090 207884121 -438593248 -607229442 -579101657 -445926469 265447911 -727302448 287113541 -717219618 4871789 315587706 483126148 759532006 250912085 -674007293 407434428 -956754431 -633053177 -98895953 582979479 -827089464 378088001 -129013078 -602716491 337672697 577232683 51704155 517587881 31828207 -532056952 -269715221 299332057 933732219 256358098 -777891166 -659507133 -452133813 -788576860 936233256 582453588 -629875325 732454169 -808896581 170148201 628477237 710647626 527490239 290089901 -137552627 900786593 648522766 562109994 205816165 132776242 11265211 124510262 -606780197 -278070850 47063747 422132804 151733404 -250772005 -107401430 748738835 474090451 545967721 -531265639 -142635375 130859923 -128687678 -95802207 74010467 -767840200 345470438 72524480 648029240 941278692 289135044 588601258 -245800269 754066746 201682955 47478048 367490491 76316167 -163600669 196330504 235533207 158778057 539746494 339634282 -510626901 -763607699 35692298 202721811 -319322327 151577863 -83700335 -231700061 460483605 216300142 -396811580 20460070 803249714 -592638463 -672008980 327759633 -64079020 849373711 -596530106 921778873 935968717 909651388 -726403616 -122340696 74440337 -9466952 853685287 797899528 818557717 770556338 614499020 720342819 -59657741 -693359985 -529228222 410250368 -99610909 104123418 754120750 695078916 -732188379 866232137 -609477692 -922163260 947002935 -983832776 515951512 840123919 52874677 -254489040 -163261020 206973899 -739229958 333734730 165082609 15575834 -578366557 689684459 707408693 -72803108 -351535805 -442028792 -22160804 40289150 -899890673 -566605776 -271312433 293040667 -220741113 767387223 944100196 -770794068 843170219 -224278015 -718005140 333483039 383541045 -847325941 47869192 -479091734 306696045 582505171 -426500753 659393214 -477855405 -223889016 29658022 -59146148 -10836552 642996619 937088021 150178906 233566886 814786422 -31828797 -280067158 885296183 -993273780 -549674367 926733235 -938773582 -936663404 315325367 -927457796 833077558 788965557 666782049 -510043473 624310876 913977882 -907728 440048872 674336989 -679298269 253207734 938009050 -886632290 544882095 -342644484 14115764 697021891 -748982805 -662942630 -412621201 -153036432 -484013975 -434538811 916023716 643201041 905190206 422458834 -821840567 100115089 934965365 -313125612 244318355 -991436245 -57904072 -435377373 322283546 -732312264 89114441 -35329087 -859982416 -545830972 -722781586 -625743719 -132297096 -526587524 -334592363 -245848536 -958481314 -636425352 -553150792 307577123 -940173513 -325662965 -854417679 -695702442 -569336456 -598650762 -853638475 165619599 -586952889 933422803 -494477437 150062178 -730872582 -273297938 830815952 99417476 635466021 419587731 723076690 -327060656 87023823 -911821726 474211531 564201538 996551045 -990494511 -191804079 -301364031 609520227 -694237450 211775974 691414696 837492690 361839021 459966187 58349942 -881071015 -108453865 -897574764 431853858 -848671280 664415614 -783685652 18744569 -871611259 -1605475 77254246 319657816 478155363 649326803 -682979001 -276696955 306612984 -694107126 605637987 136390232 381627896 -636560017 -453520305 -4291602 -443296404 156546518 -898317309 503870758 85719676 -150170543 411569494 -339533513 -46281453 613765941 -546341037 -789767903 560721270 965172724 826167264 -633984065 454019203 -761206036 -969655241 230825942 52262986 224913051 908008763 379017318 468375936 870411737 565179201 913101638 964315876 -472676702 -9021494 888920035 585347773 -249255940 627114623 286882638 -362153600 862827723 927504218 -889236292 409174544 -842369862 -574820560 15720310 673865711 -454477671 -161604143 -795855159 -313631083 277437703 -866393207 385976970 -538448311 -864018822 734010148 683239801 428353411 -763879136 597688946 698689714 166500751 -941214824 632380805 -67501760 849569916 -652973581 -576558432 -66174926 904935543 898732352 488018277 190467150 700585644 -479898003 -26817578 -424301985 740425223 780538545 -351523110 -835097717 317626604 396214280 991873202 110448533 -808427395 372677057 322700641 -988986299 251027420 -123674990 -726250460 190851181 752568851 -390505836 -978082451 917814382 -168645587 431854730 744388361 -437686764 -322320625 305199421 687964057 333125861 -682302190 185687500 -938526074 -717804187 494361100 113211064 823869277 551004909 -944258156 38080358 37435424 -798622793 126199784 894636000 583695456 -992551057 92965005 -769826284 840492574 144031765 -856663348 509365547 418103292 -606922642 735142428 -296770037 -597244407 230608984 945617615 165532036 447402002 -484823308 -895965309 -899069749 814898563 -470436623 350993301 869590 -919344774 -382067878 -506908903 -780531541 439738333 828169278 -877115873 491449414 588890738 -970419286 214757523 512960027 618247840 354020049 -231839318 -359720994 -258416267 -779244013 807846521 925926164 -102244846 352151734 -565828119 -912261799 -281189193 724446411 -604849319 229220356 -808620854 933615817 441944004 856345162 -622704934 261345881 470913825 -748749770 -623384631 752255837 495999677 -991602214 715012256 -79051347 969686308 902356676 -74984805 567197265 -15033825 -534307413 788578355 265935638 -167444032 -207168360 192227429 909958761 198092472 834607658 91336712 626681135 149884845 -900712133 -851082784 587974556 710684401 760772839 -835472042 -449759184 -375039120 521079178 -97482654 214370663 42283317 -805742089 -685393713 -461269175 -956884299 -943975679 85750764 817301039 404076836 517875176 683246057 460208059 472392341 -885434863 -512585897 913673716 282586057 -972614727 659273161 162009773 -359343624 516505702 -294047853 -156198470 -234227094 -950647882 -102915057 -5853008 186509270 534123269 -436250990 -32133240 -60438490 -533716749 -232844397 -990277761 -696094712 570258606 644179600 986522236 989069568 911411993 -89054664 -951265276 239934271 728097137 -777637865 787589992 695106740 -139670299 -679846840 -202295762 -868833193 -906180899 819820907 78583054 -977801060 457640951 -861365913 -170035465 -788315485 -862497494 925496140 642683831 -206724802 901909474 443566639 -744160051 603199656 -991945851 -211969059 383233438 598360756 523751963 281564308 935683562 -795742873 397663875 682237233 -829127853 199246873 778567162 435866968 -780047480 39154220 731775193 -904066254 259302373 -933934217 -215643644 -888613362 -712271646 969181932 -902040150 -712952771 404275845 -193583259 -980007857 -554396147 962564701 -720746136 -895626622 172119682 -733699586 -522066155 277577498 617545105 831444040 -988887058 650614737 959067439 830319024 453797621 93981201 319710536 859940744 -715224442 -370579257 969738694 -9585378 200654910 393479461 470435954 133480955 -323997927 412052878 71765322 401536338 -564796313 -243044134 828656284 -877380660 716392029 -56313396 -161362462 -672426853 43343118 -248934306 838188210 199093461 -28902358 -90881968 699263583 -984491043 -695207316 -663463357 -827228905 -660637870 827867861 890676916 133657589 572352061 -919252962 -52669563 338399102 330142765 282914473 -728118906 -951480846 534182441 -656703217 -908717245 -443953576 -488732747 -922067947 -98817514 157372397 86081238 -35958567 89359916 445767958 538530554 -449046579 -320945056 3958638 565783911 80739601 963788629 -754073757 113576900 -939101855 601646571 -438935130 -631039955 927110700 -928547831 120687406 388629350 823647703 258657333 -487836803 319203797 -219975753 -240617415 -815075973 -322655345 -802145656 950729712 -449165697 691043263 131122233 620491683 126424069 429378283 877947375 981362792 486119297 -47367082 420253995 374195770 -400543585 655483927 205544782 573489695 312716932 -172472759 -295817442 169126421 -760123062 -241898338 886020501 673322616 -177614471 850582056 548022951 -473776970 -786577554 720017810 -626933520 113475251 -650012380 -896419580 98576742 200471334 433249525 -128219244 -625508206 -204125935 456038373 360625746 -899440572 -815906382 -191135614 423728431 853251608 806302944 43460446 -246690138 255965841 31038163 -176915167 -802660468 342500271 133139028 338266913 237327475 -456085985 -753276014 -358985683 486652004 352780828 854576716 848749146 -999248493 -717868607 -747556776 -619172024 886882021 -975205851 133061808 -869458452 545746820 -565036904 -91553421 570824274 -637565513 -798318362 -681690155 -210519824 -993654164 364844554 128850912 -76493952 -131265015 541525700 -762876083 960367766 -45587462 639972508 -238532302 -337685901 875223433 -332212389 70371313 -483680135 -800470424 564336806 -832012553 214386376 -946370275 58639467 -425231908 -164078491 -455290127 -825170371 917712919 286932353 -794984087 973154366 716364952 104652274 665511782 -858176066 -916116930 -415756685 280761137 -598323735 -502921777 -850751315 580797246 163787325 927425831 -13041551 -289451883 -64688350 -929172849 816021870 -6589939 -815204060 829010360 -421923301 224835298 -189574723 564498108 -271637776 -123033391 -194499371 -938894611 782533371 -642319878 -360029954 77509103 996890057 -539845041 -74931576 -759116868 -100027493 779765501 846166991 250682510 310175272 -119913409 884547314 226822654 541281202 -275551221 529634161 501547704 -740717605 758398086 -502529098 613031567 -660728291 262315239 944791640 718044917 561308158 135358721 345111359 -555029660 -434483052 -18148099 -578656045 330917127 -108896537 835741430 -211178253 -921041620 -922665244 177486979 841920195 694717884 340660716 948839511 919449668 618556412 717370713 528166619 -935882370 -750541931 -767149218 811937890 -54869203 218231133 -628798048 -1764191 173208388 325282458 -144924763 -151551427 392888380 -848885756 285016236 -306384936 704057068 423339642 -779712356 262255340 656278915 -408972156 -616963203 489944002 510562722 -612399306 -354124730 333265580 -54288364 -115382856 -669352345 982855369 -846711474 -194202561 -606106172 360029925 -177347379 230515226 629389 245681474 174697319 -3208551 658290636 46659937 -984133309 -802093987 -499217910 -322715820 42003056 -239763537 582111617 474873457 -27102969 -691162508 -251917231 -518497641 682415763 -23675864 -534413451 -30814912 -674363805 -861989047 613489608 679368213 -620270567 -263093037 113729188 663490659 -443493995 66782657 804169178 161147804 470254030 866339100 690595548 -424148739 76289309 -195557099 -781726082 328085365 673362906 114835754 -280703048 -380213624 945552640 -10755501 368550989 973230485 -485734109 95654160 157262837 -607862004 503618758 349415662 539980854 -593370861 -615997025 380203398 263519881 -957491551 -431978442 -706382661 -608611760 -414515212 -960535464 134799690 -313550655 989971837 -345708378 766181502 -19278513 -667232809 538810052 -321664333 753911502 679035881 539499366 -362630828 -565846315 -999124473 996036778 272994831 -224133906 346908538 -155672966 -34039897 -437427114 -733138160 -161953453 -961700496 401013653 -510646779 -554269383 889525752 879717995 407012501 897845187 -517387401 -388971934 -412972889 -757448900 831545525 -675772055 457417065 991610666 -542403108 -371187497 876698475 755362525 544292284 493086470 758761434 -822625809 -967785134 -766578406 -867625834 -94106586 -665945159 -531782150 -971996953 816366271 798030507 719517386 563000819 49761095 971945882 817383661 94194480 800146542 414838378 530886476 269557419 100935931 320987144 659845775 231574936 -121008067 860021333 -17903329 -180348846 -662622310 -216247548 885497695 -121679183 -724562392 -991537305 690121788 -344244475 819192568 -325438910 -626249513 -89114233 722258207 48344335 7310989 -272925519 311785740 790478247 -188451380 -330773945 -246964510 -791815939 -213765023 965866623 -154277498 29622790 347794903 110482772 173898445 -361136892 -884337668 693130792 937964423 648688137 418611063 979258420 -539782961 521381373 551596031 109579672 801819799 335854541 -63509655 -714923551 570283110 -455171408 174412360 -721239580 139616904 471302408 906258306 841508102 454190008 -328901303 94399770 -466061697 -620013048 759000282 799015883 -584107742 -863595117 -54055678 -467926895 -169753137 -441558260 535776932 828880144 -206016628 -695805558 -871876554 759248463 170059566 -446775023 -257905687 -39349126 -123540458 -914300276 505627953 180197586 -417855421 319030671 445088709 845072471 -313053290 69882081 -788921492 -202247215 -951540238 -982968541 485069505 329798235 -529515093 -980776043 689515818 257505812 515767764 -304771071 -416928130 372380746 -499723805 952235591 984264653 -190421410 -580245033 209501851 -433733908 334138677 -414002476 -512401696 48488416 225567987 775810601 142476556 513738005 478647942 617597884 -879951677 247181421 -958218081 606904419 -456234102 735985017 855333587 -238089052 37845885 726373864 164229165 60306770 930295185 -545746046 -80207223 358716227 466772814 -743396380 -652335638 -299707172 252159164 51540278 992921381 473655401 293007045 530209410 -454032539 -371059934 610123705 -147017172 -899089879 -999945119 -718075797 519151538 600565646 -800451810 -995814280 -60094590 -922991357 -241315103 189716167 892589387 488313224 -557114699 -13818004 90398384 -268940626 61482249 -214936745 -221729540 -411404564 -771110779 -877789499 585545788 547040111 529791352 -529390113 91202000 -410221752 755558960 102959239 -6419895 628203553 765637647 -953353817 189884127 171682271 -276585053 417801004 541939831 898866671 -658221498 -545642271 822283753 94093668 135964044 579062406 38948625 -310093425 693880318 708873947 98700893 722673634 534836084 -647058558 579954968 -232015413 991170430 466288860 881890735 -418650872 45604283 423022734 -727008610 937476564 -355557932 -887806860 100376368 415324465 772556996 -469442694 649698942 -492015613 -102359710 748078249 979545869 532437727 438361044 -110686224 747406216 -868088172 247709884 -212111476 -448866732 243523303 -794960380 -686876203 285341137 -69354190 213373649 832184775 -762137377 626025995 -962308174 746197222 553943874 981358769 -602086702 758167748 -887024501 -82786924 101019335 317933408 653235253 943240184 851701683 156746855 661874318 415803933 -511354441 -446943203 -279767203 120221446 -479063430 379877347 -912579319 125865968 -701246287 19488984 -586937011 659343226 -665633460 9488763 -632059810 869738773 475585995 -798145222 -358034448 607869943 178322826 341713061 -400868710 147436698 -350056299 -468777900 301916950 986836029 -885203777 -276892807 269441552 519086054 829029366 294219528 897844738 -28441361 -421768623 867859584 -629467211 -553059810 676188515 -657219892 -222924473 -829405736 -349545485 -373400501 -803666343 -235743509 71136337 -835116867 628415497 -479806199 772209021 -380881030 26176310 -942822764 -903800119 78246679 -888068882 61352701 -434339437 322978736 41948062 151262511 623192373 443283474 -699213529 812262347 549388120 -632099763 707885918 -526638359 359365460 -969678953 -458596075 729429488 -767794868 -49065699 773368974 -614830519 -46013623 -321870240 156414986 -968372390 -432123280 -49256549 351930934 -745798237 530531969 654073420 -919436606 -528021328 953744346 -523736399 -864283806 129261365 -111399778 826045869 287508320 -645356765 156351433 151337587 -660608907 474440765 318462962 424999025 -70436531 388152843 -281916781 -50440867 -248691083 410954649 481145420 -55997564 704142152 -439860961 -258174502 -510117878 -253158463 -504922455 229330703 -23604235 -706485579 -15651215 369686649 750960381 156345616 -228153838 -702355229 -625232309 -542606596 -966850022 651967393 -961675318 -567503208 -657617895 -822467745 530138999 -531566048 -200249769 327081416 -535609078 505277919 -816777259 580548783 494620192 114005757 826758155 746145509 -880876041 -968434940 95203552 92120723 -685325021 622677387 787286703 241762163 362843622 -531072964 772765179 -222201879 629587070 638496049 635239698 -517465148 -35687645 -862508345 -854973765 -665295738 -802555038 -866605649 -870238814 577155011 123991033 -373390243 -769190420 -528438934 -725407074 -766909870 716482434 -79900608 508387158 -535848986 659448460 42600699 23452098 -701983609 504155328 715930562 -105172667 -744793101 -936438945 -530344425 179583199 847218116 669516366 -869717132 157606813 627931857 790980645 786114938 217344266 -881504739 -679318631 -487139422 -401415503 508416640 -317228748 -141587372 -832537392 742818970 -677139108 -459489714 -131389613 -79570075 -867804477 -965690324 -809217130 624490194 248890231 -264015227 -395752589 220020475 -328401508 492032188 -595425399 -828781509 968368267 -565674613 -800925773 -220174606 837380975 485145943 -169139678 367317918 323928800 -770847468 -60778248 304009075 480880489 325363211 -275640702 894853183 81177954 -118698789 -193711050 643854429 -339891588 -860119705 -187976796 539390364 -156091026 519864793 -308810051 -471914406 198775654 250332534 751732307 17595982 -872558568 -893259280 529750345 401391454 -901500248 -194796856 -88233139 966251668 -260729432 906088473 -352331199 -699494129 950355441 572870627 985427671 363638682 933531574 84170215 786760911 867988487 382965210 9263540 -89599689 889397868 36283158 -299410968 -507062928 -522638946 677236342 -847162418 787673424 -210783490 445189330 -156441014 771042907 585292550 -249443898 -932115838 50344205 221534572 -187353023 625420459 -478352022 747106082 -853659294 156770555 688423788 362927323 -57867327 697175915 -785705114 108419047 509313537 -739970536 308021405 -170903135 -89166499 599730721 802293553 -188108804 301459988 609510702 265579128 672801094 466940144 732030549 421467143 -412012799 -112361797 150181329 806600054 -271836898 -17841256 120774928 -228827806 -967830018 1311167 -14565406 -959951523 645877999 154504020 655701206 25673682 740255086 335748018 372656258 205354268 -205968231 729637011 -362859490 939109590 624794262 953507301 323674699 657118775 423142265 -760399242 621186212 711296861 -439976221 -944701908 -708031932 226744801 -190472401 308963452 -948746204 446712782 -671876831 250203327 -671603725 -838093333 -532299195 833527983 -82163354 242289042 807467185 668643228 -545080408 -358576746 209089590 715709431 -869660213 -556519522 -717587617 140434300 809864397 -865461641 -715868326 545058305 129816328 -318447609 349984272 -796446507 616692857 -619471031 850808852 259372410 856950818 -392658098 -309170761 -451614988 -379467485 429441042 -410852567 -499174278 -555454752 749695076 287518695 -507878619 479005234 483125100 -644390638 559427476 821770441 -327738871 -918799538 -57200998 765787743 462702646 466662358 375905311 542286395 -498117195 -900057327 -926434286 287200722 -985666343 127964739 3282393 353748273 -954797052 442782462 -46092653 254808502 513673092 459927588 -520203162 850448851 -217540421 -535157112 958935658 326764994 137690060 -51125364 226873186 169481354 -294034153 -908400464 -980999563 460217092 -468551401 -224855659 608839643 211847940 622954578 145669056 -729025506 -480246475 605213666 416344975 583153331 477247333 -912489926 906193328 712944157 117589667 142675035 -359432401 -41865777 -452344925 -908699469 944477619 324473003 552408463 -752118900 731055612 794419265 636542378 -651027664 726681655 -448119724 -941842124 -863113656 152915548 795237929 436104340 520668757 -329402963 -601367913 -250646949 -396054175 -988399397 -503538227 610405256 502768733 133733964 892534597 -78170251 434497493 66007597 651144017 226707023 40630020 633327189 328200021 -871454431 347674187 -695479516 -508295487 -912331873 -163815704 -793050548 -598868187 751315833 464411029 912219618 -870129084 304936258 -738847120 33356337 27244847 -269469388 -13466174 -797143716 380663601 988997942 -737621421 -661320935 -296645886 980147239 203240632 229849728 990933454 907032300 -80639891 500546928 20662687 -491990644 899959667 488172768 -256785700 -548968579 611873199 -76360761 -716516695 -432908475 87827143 379024521 -130972253 -983088640 161989952 334411770 775073166 253019364 -792949355 487781103 -123235082 -521778581 751947785 258303978 396962117 537084868 975787999 -448335687 719737340 543232002 -640359443 928905121 -959695742 885332064 939935916 -699103248 -274520753 786676818 75928974 -134168240 426048126 -950203132 -125326361 -391509829 -353675865 -908986018 81710649 645488244 512660648 929195230 -963675565 394941449 784205509 -191705567 -749491433 -247596271 -51350816 -238955310 -5308661 86031486 -35474230 277654224 -338646290 -379565781 -946250095 477748643 487784011 -55266539 -197518862 533417406 -658871896 -41980025 475405257 -806690352 61325197 375941604 -891876647 4896808 -136239438 214077450 883607753 947641103 523678378 -38593736 -292304053 941490743 5537322 554433288 775632784 -536337340 -993741562 150300808 -384015623 -242385888 130933970 171713615 830781827 180737107 909334582 782183047 -129319219 27948974 -299740649 985958333 846790056 731196160 -913975649 -607893003 7152172 994218259 978811359 -639711978 -168889022 -705879983 321294442 -914027925 24426678 916477439 316343008 926104603 -877555254 955593811 -704149040 -257497741 325005927 -345160186 700863224 979849605 -576373178 -316155260 725522417 -407830650 -429015399 -427340231 -988702110 996185933 53376934 -833532182 -839862334 532099634 450583790 596916967 -302805862 682116823 -339921561 159954336 863277887 878016211 297608419 -124292247 -998108337 -849905875 899337746 -991841707 -730311962 369323141 56524018 539847544 -854655497 -69446518 -349835015 817543270 534538933 -760228965 -617099553 -517089076 -498074014 -95466346 113513450 725050639 -645578685 -912947306 467632903 -503994311 302424442 -91629696 -29409983 226965430 -121246546 -966317888 -367019578 -96770803 -402547166 -103942661 -713916183 281361746 783949958 -995941634 978487354 302565779 -442471100 -504044117 462158238 715139814 65640761 471183631 485780957 928196741 -936416365 -192655364 166775759 388352953 -173914451 866305828 -183695319 -407453756 -232020401 -556982939 169581194 -276628572 -53358661 -389673715 -255223656 -528302774 946357028 -296012331 309121153 774306818 311252062 -210644275 830376744 -731754455 -659520000 571853295 746759527 336568132 -702796893 -489693394 224115441 257959133 -287486701 486873019 377145419 -497469128 934244726 521852805 508187737 -33465272 -571592584 -303305389 928144942 -383289360 716221830 599925028 -819368647 -929842743 234616670 347601452 651967756 890451243 -426879117 794168111 -84880058 -978058235 428238324 115012710 -929267557 778172230 -423392342 510496401 -956953754 742146150 -291812836 547493378 551365489 -919421263 629275897 -400776508 -249919918 -510867615 -531512208 -260814872 -900581012 596633920 -478810554 196260410 -487725509 756839853 -88730211 -451076184 467372898 33941130 702769038 49651388 -522890393 -536313740 884343082 -620610392 130814641 -153853318 -960922971 -762686043 50234707 -682686656 -432571119 -462173680 36654480 666714193 -93651980 617029731 -401380636 912176195 -350540448 -513556934 498891966 784795276 653556975 648001387 -614742017 -96953680 -194558769 53483074 933843305 -540307525 -833881989 -779465398 -555134675 -640988251 -184003089 -542519787 -584047979 -876956783 -364586212 719422194 -9963934 108597693 -594404374 -841192891 -427836455 290775178 -90566048 -454518724 379415664 374674460 859351901 781888896 582822561 281292862 667734143 -398279641 -452401446 -994568945 527224212 30071493 464402700 701621405 -662938697 777481546 -993916623 -110779832 -867347991 -332910873 155960154 -312509290 956374581 -458769840 411693387 222727117 -502182073 427355113 988817586 -36114179 -800159367 -770742263 -681507106 -449683136 -724034613 -192262640 -959263946 -988914480 -185818759 257372143 -34644782 -377016651 -804760537 -605123850 -721400616 -100370222 733548534 40145513 -601236641 -817703732 -53581323 -30772918 154434611 286296762 694739929 982110147 972067841 361631234 -524357859 -342649701 -86016170 -874958712 900818210 209926328 428588920 -846815407 336290842 -521221329 -348884489 849313593 905496659 -548851839 -595898267 994054198 900128805 418097453 -787666650 -20762079 -69623831 910467442 -461992284 -352146184 -106262371 -118583676 838091598 606043732 -377203511 9296181 -430232179 245898524 193181962 -322255827 499583088 -753988346 18437727 66229765 386099102 -762488786 520139266 -676540690 -919843437 759694926 -116508129 954471129 -901944154 493279465 899797656 169362839 -268511380 -380213769 142935919 -559308001 -2756891 529626877 -964596798 -371993107 -224371160 -505751638 973121881 384018333 -758126832 -107910400 -691493417 170262079 9335370 -744007311 -652145728 -811609359 -175121632 821822898 400214527 268034386 -13951302 402712191 -473226822 -493844188 -183485704 463541785 533902525 -246287117 302014034 410083887 168644025 -616727947 304463510 666156658 -760696957 -866770064 -488069382 742019831 99625496 800512528 -861446083 741191639 -499407555 813214608 522734388 223922439 898082626 -324093690 434526820 723878815 -696231460 -659272867 -610165450 843910552 40234634 -746912123 -788335170 -97710864 -356552221 -460709288 667157373 50269659 198834459 176905056 -761722354 -627104235 450090583 -500361244 -131448223 47279900 -939980720 -336219574 551435080 625510566 39385288 183432136 499357051 579648041 85196619 -449305946 817941613 -600875613 -77215679 603861392 765088658 -62276784 -947378598 -86405588 614358814 -28596799 629488900 -233314793 -634427059 -679645232 581812263 -461994254 -236682535 -708314691 -398794669 467169024 521664412 -694219673 866016496 31149542 348563284 -568184055 852476952 -79334920 -173564419 18724342 558770018 372897286 137725742 -542941689 -868148145 -96886311 109543983 597213319 666147515 653577761 920419334 -443645047 -304288651 656531796 -545009994 -811209924 -864677784 698986987 713668488 632016672 -282320778 397052346 -795259485 -595074439 978656728 -335156748 -294880924 564850109 -649598849 -656543910 -584011896 -569303910 245839778 -605656180 -96006219 -497710460 840320905 190239472 378691919 -359939409 128635018 669760162 481108518 -43097736 846481108 984062117 -910731906 661583043 393383896 601151637 528075580 -434609355 -515518175 583028681 -908408141 422339575 920361504 -841189340 -921136769 -354099292 -53024028 -801258104 -489711652 116965830 -993786478 459777909 -307285796 -284541599 763601678 775741164 -473538229 830028605 693705536 -504866396 650414153 -940830505 -988098654 -646264389 -780148363 -167144970 -168721777 -48627572 -219212580 -496934368 -271311636 76492284 522969851 -352558623 -309978396 389752891 -607878232 190946837 -382549669 -316813199 300454186 443381190 -823933643 852731279 832426950 -549896703 930095405 930445394 -682627604 932330264 -303092494 -522784280 -352923489 -271403931 108229559 537806931 432783370 -223611173 233895019 222976866 -271393324 -323515821 505907776 558112384 333562695 -669736237 -527758150 857027864 346179897 497390731 906438026 -958492334 -877776316 70321339 -884424475 374360571 -935328788 913893974 388268483 -557143478 395818427 -455467140 681682962 -309885262 263063831 816515711 -752055219 260634668 -549412191 -519189544 -233162619 570436412 -998777749 957845866 -618158276 -709657389 -810885210 -416048360 -892015836 20629888 45787113 958599949 647589311 -960134937 335486420 736893374 296038572 265042456 -147633483 -556330904 -680290709 -733149878 -263471225 140014078 -284428648 299705849 563232231 844200618 456835328 -395161219 -660946907 88821076 922640868 -659528360 -620449949 -365685732 884849015 816666581 -143823256 752993512 435317988 -807693330 614881221 -326314549 434238473 416231542 -944115471 491610342 -455608027 -286532319 31984783 -111179868 -834041666 926415928 901420277 -106141926 -272272856 327108764 388179183 -315830321 -870267122 943503426 -335827626 -464010279 763866314 -585333479 366596200 558083565 -308236894 854788133 -506173986 -372177793 -723159608 -193829863 777668533 -817901729 73897428 44330200 -2458083 892325719 503763404 -2799178 754574649 982270300 -745367101 -175480312 -311237661 -863513734 699197242 637823173 -536732915 -335318086 636944623 28347361 -540649023 901185219 786367376 53389992 -428472650 -731067103 290209541 -785129752 134956684 -824704263 -12703933 -556460271 671584509 -171379608 828370772 278872504 858509883 -567164717 -465732064 285957354 -277545895 -710902319 -206728151 298661737 -178564793 -671531272 -423957367 -931510061 -235648150 163146623 520918227 -160681329 -34996847 -101669532 45496488 -670701507 -550814242 -917432862 -221720180 -746309237 -550233306 -892534102 802246468 67067411 145853769 641097062 412847356 523609596 -996388709 -176773291 855797996 601407545 668682076 69540935 -27967346 977176047 448405008 376753460 729399028 852865288 262669774 -437457733 -277968131 368684898 -91512045 694391163 -753443364 -478965321 -381466187 983586782 851854032 -350391492 -584201242 797147012 507951878 -917015741 506313115 -321098585 675986041 -471351139 459206470 650363070 -670406262 957827290 -901816471 -290265134 -683662364 87445669 601737584 53690139 -380510503 -824611962 -735683847 -618649873 -724422527 64078226 620713875 -616006836 380885593 -714067442 56041302 -875643138 906644897 375859099 524008422 -587956134 -195219173 67778090 930847447 -123611622 -889232835 465040238 -553756354 -373545593 -112276238 532956638 -641033425 988210149 -807867557 -810281241 408189845 50791503 -227945560 129415904 -580695031 -725396882 -106560252 493192949 -372611374 219770974 25674414 563208125 825263091 -646611753 -54487463 117000599 -68087729 515198783 -318567148 658107033 998292271 -187806820 -23142958 154493725 349702893 -328588675 -906428328 287473468 415470115 -646066526 575101011 731664822 -702531464 -433155432 -50000771 -189151116 -300903564 -37377751 -591964278 108729860 623915021 939809650 -819998524 531021993 698426341 786147607 -406711935 -778656405 -803168708 -242265304 202726870 -601783275 -390160729 137393766 -999708940 295937056 227315701 -484424100 988091358 637963843 302914958 -679604844 -697726022 217094343 -884950370 600827826 30237656 -704686366 919117063 -298434963 -306843181 -307261748 -251027142 128544659 -687466028 638846562 -928454996 -449078073 -528512330 585644731 882086896 -786408600 -379645701 -411865735 237379998 -6196483 822073985 -168666283 -553769497 71959624 286206639 -389701647 -446992504 628631879 -237304998 -119582650 883834005 690533863 -63825993 75407275 -782919025 94618837 240915577 -831040843 588722880 343872199 -886723402 -931186432 692428825 428505328 -188781947 781183739 -959376051 -501706063 -259173431 -374482726 973965382 -80853462 503853998 -525033224 804962860 -551917733 -894217314 -152621861 576203795 833965556 490548898 3324082 -87458571 -561971410 475349338 -802918693 -145927593 821463963 445176401 374861482 489170819 -437526079 -735119877 767380397 758034 973257649 603599214 830104216 -797479064 -727727218 -330697397 86317331 -238026011 611739688 674995065 942645120 -314742473 801258271 -670651214 286987752 -518361142 -344306245 -9699273 954920276 646713712 -105045986 296552571 159312902 -381444139 819056993 -411214831 788393547 -880080723 -394375350 668661073 -457409357 -120750896 472915457 -228620855 199218504 554995481 517449446 -325076771 948886026 -878851671 -206355335 -959397374 566373124 -741589442 744084372 -298541291 995885923 665763835 348627976 -117510177 -294621574 324716525 -224213901 -1940691 132518350 334947921 -398213711 -624027934 -908089576 787684353 -962685070 -462462448 -786102065 318191732 -81074816 683914597 -682482458 -80450616 559780070 -149019946 841322432 92996266 516117951 -453902047 3420689 276287337 -126775116 713016971 -749730566 -306786441 -75959273 -105941331 33109546 -255422216 -167968242 -900904533 -255453859 -963421459 -811329370 174351266 -682642435 -417040678 541853781 199703301 509727291 -731879937 -105761604 34870061 -513258 293763381 477003289 -682300687 -551113123 620116367 816995237 795818660 -137860584 -765090512 -807684914 488326212 356605659 -220410727 412050393 288961959 -810845807 608599901 -105994628 812901971 -922670694 -413322619 -333953211 645901957 -835360948 86579321 -525467504 648268121 209508470 -187565929 235139863 200056366 -382270531 -778262372 -987663224 915353251 -568465431 454660944 544876992 741735370 362284975 -158530563 120802125 -259657494 190955902 480176739 853587121 -241597361 -615186166 -868400634 -674104672 691043847 740554405 -388571985 -624073784 113375893 831987256 -376320229 259068767 -223179857 -258043361 947106105 -97891815 -844259624 63755746 390746766 90105645 832473586 -203777170 -479898856 -706839160 -364598735 654013022 -420476302 -346229768 -536640874 -91746643 930482627 8656707 341227079 -679161273 546058074 -294718675 -337445978 748834790 -462316219 308514115 150385494 656895066 914603491 552568528 172523965 108088094 -684811805 -901056728 429727730 168642278 8939287 798839400 154134865 -961648336 -478767184 -232112670 -135022707 -89093393 -464587989 -152008555 57624230 -337151241 256868851 329624814 -981985131 -559916191 458425899 795563387 -535644418 958685075 -244745654 -184195236 -332891819 -586719170 957865015 -915959545 295468166 452683412 -378542445 596770015 207757760 881474817 23796786 -793943279 906991437 494650720 -950308363 179393031 722567785 -699905952 -301909555 396023685 954881005 570742994 -863793795 -568787536 -638523732 275202066 -119244730 945171839 -546036866 385558275 762385163 475662032 -879563380 73269745 -223620964 -344865252 -738509110 -24028258 -138445085 -545790184 -979255969 563563362 210257489 42582655 934706850 836398801 917502557 -731600690 549972580 971429882 274977116 571341670 705147805 53073134 993974300 -715788167 54948848 775209616 662498834 546468122 953207966 37100762 -176776088 723869157 -463236322 -315963355 490177128 -135773058 576320561 -999896660 297590148 325987961 430624884 -336110138 459585026 -457851251 40853902 940122840 400405608 402661760 237454652 -151901654 789641112 391631145 698801880 858725247 879278285 -380354372 446704671 -226035481 -163391618 -24802367 513311507 233772197 -262220965 327809407 13894600 965330487 -86405275 222500449 -619882667 -380576252 -517279547 -97419763 -479251423 -684460160 -557711683 962786958 -376919358 -317476342 -588779427 441839635 548333339 -342095993 729115335 480081140 -85946190 906473268 909531378 -118063962 641364049 -870980607 923476137 79602543 -59325389 832857544 -583805104 -888758076 55771765 91142694 70622986 357923362 89641320 -523926175 918483327 -117199760 -952893635 -622757179 -457312828 -31183962 -63362931 -250984659 -13157692 -813201138 -645985909 -92396009 -532778242 438273928 -682625530 -88334016 762838903 -179915016 -291699353 517324769 -607372571 -532352854 -43332808 258240542 517063335 365932704 -510302438 605822020 782803468 -845376942 -655211900 223720411 716584433 642854853 -335893921 66725999 -975392911 -518571654 -418028973 -993455184 915133315 -79776528 -33915505 299041341 169530062 964095486 523406113 -999289567 -66879974 907055566 -215930458 251345756 220225379 413960096 -877977599 526620560 -604208668 597091883 -7429821 953275422 -289384964 231075471 252476157 483132287 -779057376 805888898 874147868 954365983 621621963 -176139675 -915121826 -587269065 -225721741 28172534 -766987019 -113443322 -178075196 301909425 -365641779 -902031149 -20962578 294787644 579117056 -314204772 228579194 -498322321 131864788 746802021 119211329 -231988536 -504936547 775640494 534317332 -786676248 90393627 -732736704 -663606024 307854554 313009058 816469943 682065437 413932131 -474520814 329335353 -21968126 668597086 396321377 369630204 65558286 224570016 -598225978 958378420 -757270254 -88676989 -117643846 78437701 297274889 -403261731 -240995754 498996695 -682860072 -785362625 779941479 -28979598 800657815 159478148 303766633 364642577 725200497 -133073506 -881319890 945679954 995573228 359795673 73069094 786927829 -625460901 650881161 -47963621 -326172036 -367041060 -949159973 791841632 -449898891 -46705907 -506564030 -46389699 281869071 453392048 186640106 -511036597 250072673 -273753938 -462986554 -306783460 552795112 -869898127 -537360759 -910478863 -602056644 -661327401 276184602 -417080488 983995315 -56054383 510174798 180474847 595910715 -234583031 -836084126 666004478 602939164 767320014 25338667 608164345 391117802 613976943 597024770 -954448468 764932362 -913582660 -678259700 65723904 311401005 392807242 932721120 508622847 -337541393 -213800877 -374141715 -297804139 321886396 885147202 -398164945 -667716147 59065609 342847437 -870445846 744590206 57503444 457290842 335971873 985843016 -511953093 247130450 -524293107 -982377683 -449841022 228774026 710877744 647456119 -343995752 -271086438 892412583 489735228 889112512 -81658495 43890955 -348792832 20493220 766847961 -181598015 -697242147 -492653015 805775763 -206347850 764001682 -175439979 734809047 432480306 -514166622 -152415552 -591632588 -657660455 701813043 872728410 -239662700 -236787131 -801039277 798563449 980634612 -525037292 -759850978 -49849641 -853918505 274649255 360381371 -182334627 -649919397 5605487 911352599 -34011279 -605315970 488330412 646216353 659284989 -681920960 673479757 549830916 444635079 735885589 -530994458 -206084788 855835282 860313104 -774454668 154485824 -60808988 -44721538 -586828107 749933588 -517372144 -704313036 -506392686 323064492 -3525594 901725989 917166038 -716497048 -607993564 -525478143 -124568096 -650944925 410405026 -750201585 -482700205 -965120665 656964656 727474744 -157855634 -646888018 -775665553 -14015070 -723848710 106220552 -982975199 693891324 -881327607 -876580381 279404389 -49488241 751776902 -418751189 544646727 -139664214 43707694 -535757220 -289638883 -24222679 -325858529 -55987624 948465882 -559383273 -15285290 823846990 -149602680 927277416 -441110098 779387132 115215964 -406794911 381157250 587526893 789720806 -710737576 -565433566 -237981535 -484061181 974679379 148559069 -506118890 636053381 -156818902 -716163162 458798685 904609281 -644387367 923601714 -734689984 788465476 64765135 164134233 68522728 94991079 586264444 -536110862 864694355 661676167 -237079638 833785826 -471223945 -193761405 856416017 787922167 -768329621 932456599 145085105 650780532 -677685679 -74428300 -432169720 616765052 123636499 956841042 166766020 -167843523 -217569780 -6722500 -693202982 257871500 159500924 -345962225 -289301330 -836008867 -905702995 -862906001 -248374579 69721995 -92134787 -628407574 824685349 -751810201 723807450 504041623 -529174429 174725665 -430637120 627332565 -226167720 -927588115 -926073037 530842325 39657702 -739137270 -769935339 -934840525 921244073 -261061438 457149512 583107541 -802096621 655168494 475441927 -313090757 -154039246 405819387 -365089495 985754052 203360155 427497742 -204080212 259760730 -24170179 -311654138 837796469 634781099 -563307509 -844720616 -593495247 -373843229 -603551284 -876542116 231410843 -545237416 -986801692 -53488191 603381561 767499763 909085752 -25724681 -942834533 -110355703 -995823257 -494219249 805649226 -213975769 -279816554 -34521690 37306250 984875251 -464135050 -937747871 891034574 -141227104 -955744701 -946277410 -764968163 -68726276 -845252930 208821520 528809945 -430766208 -63451010 390454620 493054982 306786671 -214925053 -440088548 698957227 675273764 945632397 934384311 513044204 -549761627 -27396505 -518331470 875287343 -900071306 285664874 -588684428 760073031 -342145278 -413309457 916726196 -118948435 -937288853 -847610556 321692222 477687768 -288692576 584326887 877988207 -713734021 -663517938 -340002776 -493453073 -326927260 -232876256 -234358471 92016421 498875006 157703189 192447691 692674306 636384196 -839884803 122420756 -834024091 613295084 545547119 470203227 84761848 -998364930 291601430 200310209 512308630 359843680 959670878 360345856 -660093128 983981702 -802484398 -588264574 876139873 557832161 -533604919 969228828 956632606 -61118140 432819397 -785668258 311166563 -24022413 358786678 -625551589 -638632319 295607379 910697925 -88825778 -534315120 -110588080 -312424320 -192456271 537290305 242030706 -263751595 -424620350 634325322 -23855834 -665778407 84043496 327298737 997195079 390905736 736483043 623245806 -381336272 -577664368 239315699 -497129828 -339022120 985343083 -346022803 -194076845 -156805654 -465712441 -31109338 251836637 -940500840 -493649172 -754474753 256488939 -263929948 953832679 825032735 970470041 812405149 265444093 -906730946 -747823782 14617041 393372815 -156621639 753493624 -310642665 -190390331 4232108 284593662 -508852290 317448650 -630507597 518206458 866759818 147526022 333860479 480282938 -93551320 -990840603 -841294581 426556140 -936805428 -877570324 542644592 -780140429 -367022783 880842431 626960672 -93257804 -450289317 51676136 -252012971 -584812098 -465399716 -508977015 -654910022 -391703770 327424642 319525008 624432296 69153352 -305894242 698296514 -961457631 -301008457 984573931 -295611601 -896072276 910672672 934605490 859395319 -591576468 -192288396 -57649274 665571686 264534214 180561189 -60574313 860223343 493680626 -308969406 203535435 479203365 590269391 -530485714 370120068 845679504 296304142 -132242907 -605216224 197431242 439440827 -385734451 -214015878 -646646504 -665030543 524472719 371292448 -344493547 -126473174 -97220736 22688744 -147524994 -497189440 -78627980 -251051421 139723715 -977894230 153215841 -332099153 -388480064 -668393101 614234679 67537767 286426967 365728029 -225673628 -74934731 58094016 -826184755 -807333223 123624868 364667989 61415432 678689794 901511698 940826107 427771571 -597176005 -484272735 -237358439 -974051442 434745614 837088451 682146902 71277945 -196561069 632109587 320777262 -358012191 -817393064 865706845 -125846807 -810585571 -96489506 -697913118 -830862813 561053325 935856783 731774771 -873058404 160816526 952919478 297574283 464903485 630264896 297875969 -476938033 -169415898 303981483 -786608530 890130727 320857699 -588191865 -216895857 950589598 235980215 887528027 -573885130 -12001199 698619459 -485715148 269450189 -423353537 151259920 -87978783 -555796960 696256540 229491980 670243326 -877887544 934284605 -328618339 58607848 -989686810 -278057815 -876248950 -150221213 -665167083 435954744 158143942 35079512 793103996 -725148910 445929707 992450485 -817059985 -272157025 -640400958 -510474892 24632335 441078247 402396944 -894191561 407364156 692268568 931453868 -409584161 -943780047 713384347 -356882455 -444570711 789694380 -685736789 371519294 -567330206 98246837 435160425 -193903921 875432236 -725875872 -394520620 652418529 124447296 458639211 -585184490 -199587772 331355363 334061367 -43945785 757385663 248901702 601671190 854326363 -297194079 -839790413 210249444 234687101 -416536268 -412568285 575481724 741966882 -249051748 -128883560 -643214038 -8318024 -908097184 542106110 -412395209 -940120829 -912749722 -486185297 -422252166 605832886 35693107 -654972146 264250909 -498318065 878088478 420973762 854723817 -647193591 -378482172 -920766426 -785483721 -730289418 426687787 763428286 -626094151 -515774554 338606306 -259167059 -577061272 -765745084 -473681878 704723373 213572419 -376136890 383660785 -433988275 -672753656 -952985818 -746450511 260238000 550429749 -500940080 -705028416 99761413 539292891 805583520 750373122 384933687 586013412 634364770 -985999144 -206185876 -775282210 586986841 88331715 -853658970 -905744006 -769743371 -821751705 733522077 -421089169 949428528 221492247 869579537 -226275982 -60714245 -865807324 949603591 -705970125 543431676 -133243711 -365412781 -860259413 845504124 -461907718 -341130356 462403061 123363216 950301267 -315895293 333469034 -714817513 -890311750 -913864541 -555693822 -5473781 154596710 128336913 -192669431 -669156487 901837338 190349555 164580360 -156663594 -122754333 394513796 261741038 105064263 79468181 889447399 309339616 -334639664 -614890316 -439832843 -654984586 773327832 -468901586 679163548 201269305 23769573 -825566549 635759753 -175999401 357530062 -803254610 302148499 -877030958 -92348369 564542294 593643224 622787673 -156069407 -218232512 -120830863 970147990 -434150238 829770403 -837310488 118200868 -430912502 -914933968 854917128 275428131 897113283 70077490 651386987 716320150 105518236 -739639777 -664243764 -206930264 938783554 -624993344 726953420 122107024 833083594 674212248 -864811287 -907298380 -228979495 -702081205 457476033 328037125 629044048 -800750842 899078247 -594911593 -873947252 69439550 550045770 593302952 -237665507 860268158 4858312 -520035602 -511275715 -222143496 -700123964 110762547 -167792376 -701670795 -591605679 845712590 -767903470 -971677683 759969222 -230938847 648542128 405324379 -998896974 515117208 -198833638 721482931 -236771804 491495598 -589833629 -867906495 422333845 452131749 442154752 735765846 -640923188 350012654 687205211 -844329680 471055022 -95250191 -305292636 -265732521 -336244465 961141827 38648231 974576168 -122514145 896355208 -742334420 -845165752 -493151908 -53903517 211857801 -355422492 -414385735 435239333 -685245676 -96001645 -498683394 -258610819 -523303272 -30776408 -946971988 -530418207 -313711085 -221771352 -210516720 -454147422 11787980 -272510060 102930441 157784492 -392987545 174725336 -604570704 522190519 -581699738 -614010067 443831548 320788497 496001838 -588156317 843664399 -488845607 800327360 -571751109 876597786 -627662502 866014345 857392599 692153380 545473420 -377281519 -671555071 -702483829 -644182705 -38714115 99274112 941698548 59109725 -886951795 588549045 -933452625 89101335 -594582019 -429871700 -18235555 223010055 834475327 -995424568 -1750694 -387111594 12652265 981800666 -751720279 -701910105 841056300 536739649 -669359849 928782091 275773015 97511559 -490973997 -307510293 -792376070 -856169253 507756953 -177918794 930833552 781187750 752657652 431130392 -485698128 279196407 -990742511 171746691 434549778 -8802433 148692283 -250214395 248588194 -592410752 438151557 -131116294 421356742 -170599403 -550535766 -437654134 137251385 -385930417 415487744 -441719859 -158782861 33930548 -90800390 -156697549 -421667547 -952468332 853647717 235190629 -724182519 681111002 -66326656 -931784826 764273303 -424052115 -655444655 -700460693 257136047 -945063065 -717692890 -503290761 -898544877 336942260 28226034 -160519044 316325426 102108725 -454701989 -170809682 859099924 78255535 -967511147 273683635 -232294784 -599511152 -550374687 988726979 -98647973 361522208 -328136711 105042606 813494151 358675801 -866090608 618949535 863140023 -549472323 479992274 -615600091 -299853023 -248892190 956108473 -672638888 -194101947 -109503064 -469791047 -6447013 -559539231 -333943880 96434884 290871350 531343297 45081949 389888968 -646811687 965040108 -396469200 868599434 -140108077 264163428 301246008 -921020309 -57572590 -192186453 599332476 -147945880 -638277638 -928712793 609785654 -403873346 586206132 -563526804 671523667 277958792 -600849815 241032085 -883398622 788657747 429843437 422852819 732927129 554593823 -99467655 -837288987 -155512734 132435393 -584950339 -391251886 209990724 -984648640 26904927 961599969 922751026 616867425 -855103779 798147378 -778277892 -68447673 61464623 -408971392 -176906471 -409459668 -620336618 -361401536 594494714 650029138 348792188 -207136057 459914136 -712941503 190551970 33403554 44439853 -969128444 -9974015 -788444358 277777665 55910474 -688977962 508375775 509979539 -872991704 -681178202 52840242 -911469290 179872878 -717624413 285129702 -562940071 -903220796 182330733 506778455 -858861829 -747224938 88410012 -51045447 -747278192 57662565 -741386574 -966805406 -140459892 673915317 -852687287 931725914 -806478414 121516288 -335681993 390701226 987502351 290356075 -679278876 186263984 911431905 787096521 305250965 957537586 58937179 105408772 553838788 969086799 735185397 -427823474 124777073 -23981641 -358188603 463111417 -143148654 166603833 -994691978 -53068192 913612999 9926209 296568078 -843078340 614070486 392572465 -779597866 -72816753 -318944280 -235717036 254752960 627569996 685824983 -291281434 -2266889 612680368 875670522 -214627888 -656476946 606979447 -71429529 -857430333 613911650 968980635 -334201455 -392808007 -169027637 986114471 429956717 713699389 -768248234 -856840385 -80994872 -85651079 -898527273 -276801152 642803976 990208721 -355015965 476685458 -577394890 930921178 -354472104 -497867682 -589478427 451107036 -267395663 -50737245 -694299657 661172994 480018586 -541090469 852516994 890508880 29041984 -733294966 754309029 -158627854 851506551 -674813651 504131545 -613181178 -833226729 -735947864 -450442519 -197271121 180367507 -959247007 -121795437 -169316494 274446883 -472804780 -88399944 -524878215 -739510508 469465235 -212528532 -970749763 -719388605 311476201 21074914 -292197211 -432841459 170012875 -414822381 691327365 964433281 906298701 -203128152 -489640431 228557297 621021384 -236895352 -85032227 -245482143 495554653 447820189 -443736728 -109643851 -557350573 -316425657 -260527504 -67786893 518419195 -173796622 454569676 720908501 396673345 -592521097 889997552 350301560 -980277857 156964284 -903776940 -24675481 642780667 -967451590 -279221111 -762775720 -603932610 346493079 -942695064 -701445351 53875317 386732295 229708469 259709096 512533491 221009817 818350397 -247972274 -220972865 -305687904 24179528 -715747626 -747339910 572436865 -974533788 681991344 -974053806 103898733 203114425 -592878879 396125828 -890828072 970704724 550098748 -116065985 -194655805 152248731 869159562 -472035361 303459695 471495486 -789302289 -470680485 -732378530 990463801 920498843 881998458 -653806592 19655036 74512164 604808048 443843434 346223180 -267303129 -649602456 468980757 -296240509 -642998633 467123890 -244201361 -423116646 -33892773 137391109 915607939 776161181 -569149548 -912463306 -456478124 200589564 144572800 -78247639 717973598 953080023 -243457258 -255433306 -690531137 -652228382 -796962747 -945481629 72144923 -668693076 -755237043 660765136 394978714 376027668 954523656 -2585770 -473156701 -941511800 -975062819 -662924275 -529694187 253271786 42027157 373284086 -572803448 355023037 -242245001 -113312521 132746994 -985330994 -42663139 -964848982 2618090 710665787 84879314 -418061582 480379097 28717309 -694295955 452697500 671092652 758335898 -771615054 -42847338 494955869 972047454 -854570308 515182926 -137593864 112471236 643886415 -199652943 -756683369 -763198813 -781475010 318246545 -30053499 -459489852 -866955329 -778861331 768506788 840434081 -309537965 -521912162 967261145 717603580 75434867 -848627913 -496450183 816745840 -282281940 -322821424 168764140 -688222214 -607637168 -559681327 -184756691 105077958 -187352154 207793999 -748091878 -483788963 -2399047 -216282958 108809186 322529829 664586573 -995588588 -441514410 -525251635 989272216 -203497030 894856448 -666032805 874389089 -68113696 817101207 741784044 -694478358 -642145631 36411 924827937 634610294 -131088782 -127386429 -415351834 -967954409 989638486 803777867 754034526 224592279 -140669328 -673812364 618730745 793650607 -113904157 -111384111 414202495 702988314 586895097 -172654341 -577426191 634050954 -78474948 -505865860 -265900320 -820120473 788566336 748182532 -941043525 870904342 -750638885 801875690 767705074 -443810113 576890694 -254164963 -372935435 64527051 224804144 -8436023 -764311623 27231299 -241115867 853563281 867566349 -947771023 479816468 821222002 143893947 -813870462 83871878 355795789 998221342 -627775032 390573018 -922852636 687330380 846470909 829048648 715567458 911088304 227326148 -499204787 -288049142 551472119 -894782288 -592666766 -487337784 -738067149 -837976978 -486585383 -492778315 49164208 537647831 229484635 -906592042 -503704070 -132772902 590670332 -973750023 882054919 -830607149 -704509436 -221973816 -866313177 75056649 169130093 -881533611 909161303 246697978 -969333062 -969423573 -172706502 38577787 -470619693 823476517 96237632 -605074661 -706368433 210357111 861411632 -167895031 704685286 -533690323 277751709 325062401 -118358595 -404317346 625925997 53100669 478341150 795088853 810135794 804669628 926608112 505333952 -527621342 180642166 571752131 108226340 923564227 -791558897 -795579085 -343056621 -822929155 -368212298 -788395844 924401135 -344998592 -325166934 602881121 -327581615 591008684 -113802046 430970097 -794597962 -201334290 -443612359 719998302 701459969 -958073803 -850526642 568753316 -562873904 375339636 -858949837 484492784 -496471577 -401638161 -499707793 354532302 -482340697 -761857747 214891198 149593394 572645845 -879591041 221262159 456445351 8100205 882730629 -603744971 712157892 25873677 320801138 -638701254 941921212 -686048291 859820219 720886069 146588632 -66240678 -142146739 -272424108 51355102 414269190 -981926781 13718877 -975122987 258379691 -251842516 46493772 408240294 -742082259 -784218082 765610701 -795476264 148289792 423025413 872131730 -974420856 -827831859 190596673 -350015054 -301747473 -429841249 -886825211 697136079 -785914504 -208279517 -196598818 -416352216 920280594 894998958 -450539783 -427152690 -854294730 -106986201 895120016 -536580434 -711321222 688029175 -115890996 75364351 -59660098 -80683550 297401182 -48977244 796369382 -734668515 327988106 1398233 -320104495 -331514484 942942289 -114008090 -452077752 791982757 431938164 166252240 -95099061 -511698264 -743420638 832321420 -352456929 578345089 502294876 -567240310 240057750 -890665143 -630308683 -702799153 121929363 243899583 423700401 312804825 -144748488 2618498 426334456 127163527 -595653304 319184385 776864478 141650905 -521136716 -595579366 -532166745 -757563914 -964981481 742611767 -286780515 472582442 10673544 461221646 -789649920 -524672415 879401516 180074750 824579361 -857895853 -210656714 375586445 818348382 -286624038 181227157 -619925309 256344607 378162728 -963473429 -717142870 -765790503 -49599407 -276333594 59012068 206888414 -593604699 9062723 590944225 792067960 -630219104 478142415 -324759058 -772363336 -254157640 -864753916 -598284005 -446382703 -924414084 -620683785 903942656 159280643 -526878820 -457707614 778163926 198019105 -779700904 377866495 -58417807 567474259 751747947 -666168923 720993678 38814198 953444605 57297723 71227496 634199341 -348503982 -396242129 692162492 -705781558 -195996508 951156696 856925033 -15791617 -813699306 96825647 -410461519 816487676 -439608926 668942465 115202410 -769374753 -24210728 605723615 -557933262 906699041 691447007 807409105 -898301993 937330433 308242264 137839434 192114586 295494655 275586120 -442581352 -577551522 -428799145 463321418 -268343378 -743559792 483458728 278069043 461584661 -34060389 715545067 -310673657 811779840 132027193 432573119 -868070613 -960070429 -596848564 612342300 -276720717 389961552 -675521910 765724782 -777047883 -94902578 28319238 541440423 -708688996 -876152027 218072454 -947516621 382834632 642036166 568979812 -310551997 398235734 -221800999 -729004037 -397969478 -891470038 -727799086 993619357 -857089038 -42999408 -207918384 956824188 555944245 -992867166 782077915 -43854182 687450183 912457843 37018302 -905771545 29160437 988154128 -482386475 778978133 895660877 -791550608 211839160 -367737062 -780033359 400134943 -30029622 482159218 805620722 141994192 -64865564 338050363 -295650432 956863083 649049612 -573554917 -642815373 201170824 -873507993 591794404 854417480 47246473 -702500248 -320129769 -515029833 -842737080 -100818376 624217012 -705670454 580049961 264292668 -337007439 733578470 694043824 521041819 470006903 -240366329 -77299807 130336409 -25065840 483449184 -649991240 783839528 827182153 -913439960 -915077876 -50736757 -504962944 935048870 -925435086 119648539 210731088 530740584 -856284335 -330687661 635211627 -926199036 379700301 691866025 -515836493 -488522197 326990467 564212921 -583322217 -842217524 -237004811 -905401251 800714039 -986136246 -988680603 581881916 630509369 636459671 740869843 -109672931 -494134997 735545361 -714643867 -846418035 781508004 953045469 -654759873 146638303 704535877 -300349773 624589264 -222861328 844760480 -416430547 894044429 868201418 4383782 -433833397 256117720 -798357998 917867216 329480565 -590920524 497983005 948192859 -862184559 -454178381 917313779 152437653 -627244165 178767753 615373144 -254744471 -45154939 -951041984 840581251 -597378471 480797243 -287366780 697241084 -538521295 -387846945 -232827716 -76891721 -13155746 -962661942 891240239 -569611445 -617729500 -248181146 215934867 868633635 628628448 625478308 974954700 649583571 -188079833 -996505020 -440145417 711690963 193117011 -423551647 -847625002 -779180036 347517120 77512529 591703299 -753330456 -696979131 -799437108 423873332 -815051898 500622765 -699801173 517095333 788006756 780021568 -949157853 928089323 458038969 869565424 602734632 391437496 293346254 742156280 361968302 -26095861 -777690832 976533496 -131183286 169913027 -646257348 -803707026 -743728399 295480463 -159023532 200785561 -219983773 -511104664 334111762 250302421 239694881 66656232 -174187045 715945538 852092222 -897814206 933105507 -571918510 600760814 500697205 -407668832 -442253071 -553854379 -864472979 -793853686 -394239038 -132632849 -737619308 314717655 -811003960 -984876881 536239932 -94728961 177522828 203295993 -871296760 -580629789 -663276597 757232420 248377283 596023872 -921041527 -953191723 -667912175 -1909183 -200002202 382715065 882613677 584638354 176355629 312951026 191724654 704909419 -1629239 114641451 827557161 193659744 931333612 766449120 -814078228 -345822858 -812963097 829600271 -765082927 590016242 272613475 973784006 503528773 -963930898 -319188445 -314103126 -456883291 -187333794 -137111200 -371541384 -391652383 337043170 914267224 -759361227 -243816186 606823566 479405012 -574296635 -828518649 817179124 573452092 401846532 -839674033 253289141 861724062 374131453 44068510 -659824515 -979837049 -383724245 -35409632 331557208 -83463150 538927170 -188351989 936204651 839499804 337050894 -650816315 -723752469 -824548981 -979417769 151309086 481472327 988369706 386351182 44469168 150803740 464808100 -434943336 822960470 866748875 -759577268 -295143375 -673348501 -487623965 532091844 -355670272 -924922996 -986237560 -450780031 21612214 654211668 120273536 -383700587 555713721 253596582 44935886 252683395 -133304659 949604416 -317457896 -245834454 839352189 -767833976 738098503 414854256 666754697 -320902267 835826292 -860133211 481490652 -942695969 -21929932 170798090 -425936582 834155906 -806518870 -552149175 -975090641 -589163660 -24400758 539920830 -285064352 741213390 541506559 943672676 930910726 476183417 171496612 -469242227 -562122732 11535789 347799988 -387108586 551054114 911649187 338187612 -769258286 685618382 668401180 -393934843 -640068177 -333634588 -3752458 67955311 -656193136 321193735 -436729112 -589093397 735296043 229374948 313418971 532885674 644272746 -836417311 334776882 -84052184 -389035670 -788523864 401495566 385617010 -339841200 -989463956 -560187343 -801018269 456599208 -912856971 671968184 -534441871 -953452209 505996597 -863935954 -488594291 -532646776 -909160107 432074647 -611603850 579730041 253980013 138477389 -268129789 191209785 418254435 -942339563 879327415 -932951407 -242002606 -793473533 904482074 -508964530 -222281966 -756102686 692732815 -344909243 -254378914 865821869 311598135 230139251 -231100412 -244837997 -466885666 -964692223 -997732979 69984566 -759958722 -917229872 -260404333 692505112 474702241 355027582 130208957 152477520 -520331077 -366446955 -423703370 109731536 -458339509 898755398 -156132768 -580634006 676771465 992355272 957036944 379102734 -315164848 74970895 125600985 -677357114 742184792 -358841377 777143429 766623030 50140355 525642594 -25086401 -542251500 73901764 -518460064 -638229147 -417971579 160623732 -351253124 610362616 -830420460 -945206616 455074631 513949207 495075577 194313194 -756325782 270989093 349017677 391314455 -232322879 -557770157 -606153762 417432247 -306422908 235565255 -23307264 335920495 287290534 -1693207 248152981 792614884 -782684880 376239788 48067795 945428715 -690109862 929224888 -920490096 857099881 -763390261 -483117849 311598534 876699524 -98707383 -883173583 -149941421 -792337822 -803583344 -652530600 -333697085 707137512 -701434722 638743060 642115835 -797372202 263179487 731965044 968046333 -698657349 458933403 417720080 634408031 712596591 674765030 317979063 -544469571 -43951312 749067976 -645528530 741991871 -13056710 313129917 -769924261 750934414 -19942063 617083007 194752892 874655329 18399361 -204899793 -729887856 117633606 -510170636 -676392461 572926746 324322826 843971471 -747763138 232331609 887881428 573343344 653127636 -60590992 -458180682 277981813 803816613 436623158 -645111772 506954977 706956683 -421684271 -74556436 -702693638 -948689504 447037540 -929052968 -760494109 766770328 -682570209 -850677742 481944703 -352269648 209042576 989921750 462848665 -252605053 -802595310 -134466540 -576163273 -943439884 940895525 -808749971 971767827 785724672 -770600108 -112409556 602672813 -984528809 184043509 -328626732 490990013 -503475011 164888450 -682415253 334931815 -44483230 -859920352 971770305 -934726651 461423444 -570902234 -250061272 -723254439 780795733 321195627 -42867161 826631888 -298430963 892029970 178143338 -726689918 -576046461 880317931 -612859323 -482230311 -362486331 -410505184 430908879 -928874109 -137299708 904237089 714031148 -707315208 -25886714 -39821469 816103073 -691654443 -470394641 -236289527 -657157214 -460218367 576815384 637435148 328827697 -154444320 -384489879 639854120 176381775 792091982 -202513646 91521329 482550215 992714330 -427544105 809173081 -347190826 -755147435 26543887 980498655 -240031832 -922366627 -33565173 475932646 -86045212 -683266888 -373411682 790352230 684536969 -295552807 491099837 179792149 -923548791 -379413945 -93143858 714363959 -404786376 779506141 685284622 -284656460 -301117455 -661137501 -180940332 -252170781 364085864 -826598990 773266065 412702616 181506685 -16291185 825358225 86233523 -395948059 524046998 -148327256 -50470249 734904656 159395168 -209612504 380481119 955391545 -76125901 863292770 -828402752 686007421 881070913 397219772 -278625229 131031991 -817517370 47025698 812080287 396324035 966825677 860668714 432317813 -562992803 303024624 -890631041 45353367 130154691 396633714 657182400 899623314 -490026254 537089636 -900816606 -642495313 -60280594 -785266369 -86271317 -889895592 -184084181 -291210035 693798708 360650133 -936761314 199362880 -802264360 603633000 -879117332 994076488 -836337389 -810615131 -915093419 427313025 225206938 -628138541 -835454167 371266104 -943838468 -483933544 899348755 313823870 936275433 766530080 652184279 -233071822 -287713240 -654803292 -602351138 -333638942 -46557470 652448228 356666879 -140306915 630205895 -35251751 -978149323 -113680583 -934126265 710597607 -760799962 832452870 -479069770 -172520446 -887873169 -645390265 -873387989 -643413468 78013397 740249187 545341335 513481213 73022474 3253154 855465900 -3589571 -370681525 -236074950 605122853 -731754507 543093691 705803126 -482732984 610347779 818084438 -807632812 -997159095 -727488852 -983883572 938246504 -588680221 180547612 -529672678 632302699 831991709 178076222 298304129 -596953111 -991831803 -942583908 -106442592 352755107 -419100141 -748267874 -792174499 -650082772 -463753692 737405751 -497172630 513240525 -341117164 -442454432 -716729856 840473470 -343300993 -166751153 -531863448 -73432041 372197712 -532001135 682641734 -241946192 780700992 857843269 521544545 512370846 762491156 810208940 -192259783 -392519819 545245211 20007757 -522359689 696577375 530982430 -386453775 -178124336 982167773 619250292 322699982 -131447462 174582027 707880269 9420259 -877724875 309704482 -935682890 62658308 809319533 -408752268 -142313194 -4920156 -882082012 -835529518 -473580785 739069845 -741440874 -790436612 -535713846 -114820396 145505131 -416770483 475838705 256762564 839072781 490762468 -514919997 492633787 -743883731 507634827 -300178568 113019076 828893314 -515592829 -479364534 768472404 -915949949 880225072 66183296 -854054604 -430535407 -23844299 -151617456 -320085688 375787369 262112851 -39465746 880015007 -570233607 -669324155 -563692533 -220839656 926979001 389519226 -726388273 603068269 872944970 265876975 892249855 -659944223 687062395 -841383573 -918919190 597813798 -521007670 -243546941 -542299284 24303614 -546824134 214045123 -516814657 -860976785 -286569443 302651522 -201305524 225178189 -306102628 649048459 -937651449 583719344 -975836121 -498471952 155168130 -924530852 617809562 548573215 -893596367 -876603890 -303420952 -89462025 -788908607 -316168422 -469337855 570457198 934787974 192043240 626082422 516402553 -977401435 -55900030 641455497 119452647 937154929 332776821 988102250 -908873870 81852044 -848421136 -493392558 971553355 163930505 653946303 -510243690 -367072326 607710721 -503658979 889222509 91132937 879887 -79034004 -473704407 -573436260 419357507 477276836 -786089596 871770403 609668719 -916198848 470941021 311588654 -655722193 395760942 603768885 333400518 384395153 -357919251 25107803 703446141 677513142 814226357 707856619 370603954 986165110 -51887596 -465779650 -936177091 -584162394 -521622217 -612808882 -964363869 -858973759 943723938 856275046 532742864 900893525 -781297318 -154697490 -534596528 -649042489 -40746155 627592426 -254683403 -946259928 518940017 -100809001 -184235660 -107832102 -974362737 129302149 741397316 399192315 -666356713 49638141 93380283 844014850 -690279471 -246169542 4041490 -11256431 -574351905 883816253 -370122241 -243365790 -641997704 510678602 -971739058 56120384 255733851 61270289 163155455 437445899 -995029231 384496445 776115455 395890976 322184689 127693371 388414755 -729256176 -127818843 -122022840 570566556 -456791759 567347372 -589394748 65372761 34225322 99114465 921817489 85845544 635750387 -225150609 -995245407 -727120960 -801331585 886526386 82855698 -354813125 235419005 -634592309 104371121 -569677160 -457885471 959129416 784646679 232796829 -727603155 676171113 310195126 338883594 -947920377 339770387 -243749737 -586539048 -590851961 973890850 -69299822 -513978838 807819783 321832438 792495190 -260875226 -815172093 -757919960 157492289 782008224 -918064278 238782593 -114252730 -179775168 731677176 -826455083 75948228 -951523249 -297657247 323161763 218320221 -870945563 472956246 657614191 819276930 -57097334 -779377209 61173861 -156353857 -207837223 -151700199 167648485 -561747593 -95074681 997673903 -751608473 -653954369 -13226600 -338860182 474573996 -645992669 -366993727 -382746749 -651153734 -835186548 55154133 851654167 232445612 -193362863 774935196 -950226486 117791627 -707836204 -282945379 -699393630 -332930257 -689349746 68726692 -345337194 -998314000 582121484 -856144998 150863882 798703448 -383913606 -598966785 378385947 -335352684 759393162 -105385952 -650263826 443319292 -218449947 -152086139 -279736349 139657543 -418780929 -20955541 123723083 597427493 828248793 942999509 -269826065 -231587577 -2187102 971055614 179938586 -824893137 -379781032 780895267 -827857032 626971335 751937805 -884865807 -859677155 979272002 -461140541 -101487942 598464183 866490001 -52969288 820287244 -396986795 -703396249 216365074 -250614652 202053545 -369010493 -398220485 -328134549 355340691 490341185 608723954 -118432520 444130013 60335653 -97911346 452741221 -411899343 -648648092 -710314461 632257838 231290411 -29098743 441772925 -492185903 -641236421 426361581 38623156 425683616 -648369779 253133797 -358023541 -564731188 -781773158 -502489171 -511019267 -628756314 -69124298 361058461 -72072168 667476482 734511947 684119167 693391536 -88821117 -191239064 24775556 -607512813 -885855417 583577570 -187329141 -166668673 969960899 513542784 -454742154 39059862 -936959203 -806876309 -185125429 -571693276 -696388391 -310559046 845296958 123673701 -760069965 172909109 89627712 -559652815 -147101250 -675353476 -278584379 -818941424 775521915 129900842 -730704370 99630028 -367323067 -17040778 -830765104 431295367 697849714 -398324759 921160301 797694371 817213972 63994525 -147476456 524631487 802647639 -639306295 -782872937 -683810960 -179825601 -105267844 767507061 2067464 388019062 -448690981 203805744 -764311535 514565039 841201927 938079721 -708584725 73132253 -520112163 -580259260 215327247 -1541649 -337892256 310107440 -992422969 618729216 -877212736 -749495656 -321826714 806054620 -49021397 289604575 -132297667 -717739868 -359898636 -481183792 60342358 691454148 -676955347 -113745979 743241151 617427442 340849329 -209411199 -212432018 359793132 -731663739 -935234489 -382161574 657438481 473335530 155402803 514895031 534546676 531283549 -449259918 -863679350 -703652036 83435568 985265033 -212657043 -611383119 -805714305 -101904578 588224229 932158645 -720852695 -422560255 187419414 -509045035 939805643 900982174 230763297 -796251803 -179846207 842977443 -125649926 -293481920 -147758982 584370915 -7379733 -540038406 598141936 469945576 -791761587 -867568027 -328131118 -115367913 -759626810 551353399 144351765 893875519 650272041 -848582920 909128325 -656421573 292554262 -470923300 -836089808 493659991 948615723 899981095 295219666 -394014754 728287316 -362178056 -788058765 664399051 318899564 -852507193 212185736 707397245 -788757871 -606411468 -559701551 983747022 207372135 238371482 509872156 -101628521 352881435 297860720 -31374949 -164196838 -780709777 103637848 -621102126 400243160 916434064 862600565 -911686033 -229555106 -124966619 108583547 -174551310 859293009 -383950425 -90078262 820679867 -245147665 -926500232 658824697 -338790468 310874033 620778293 716422795 863045159 958450372 -567881290 -361808402 -127231450 -542123674 -145574800 -838037470 -915390590 -951757643 -871369008 -610346323 983960946 228302700 736155951 -378680829 690622778 994734332 -82622286 -447339770 -758248918 149676358 46739307 -335269559 506080826 -594179236 995381309 534894094 34589764 -661314322 -700174685 -585326126 128865971 376274728 -646295552 737776073 848070538 57883208 398001318 -425488809 656630575 614783523 -488444768 281940251 648219965 -572918832 -361744123 -617636557 839000327 -243903864 -873880808 324074910 -855167662 288779190 516262452 -753363540 529415184 -300577376 -200315191 286202459 -812456051 234609785 771997702 -86799538 971351480 -534171735 -791856720 -638833691 -471408889 -653215044 392785460 -145961064 -38428921 -890845538 12469179 680000680 539669094 -726158754 86595848 -897744678 -606104449 309219838 483659537 -656784791 -85588416 752609291 711004645 -324626199 12853389 903035134 -559447261 -79659166 525301881 -785868954 658943141 -665848523 -956647606 740144657 327453171 637075937 -51109076 -555305895 -260399355 428660146 -762415089 632848057 -631480430 866046315 -882540933 510064197 -489645371 807262636 37838150 722338088 -920231884 -797118786 226954071 67380135 -247295985 -992905771 376678592 754682186 -959619862 173847164 603236550 477804078 219564736 -605130712 309056165 -830325616 74071579 844489556 506838817 687323156 459509959 -751299016 999025460 -577967281 671207358 716767056 -452955890 -963439208 363934749 518820439 -314362437 87212184 610295067 935369788 475187760 -911005000 -622194580 693915949 -801599505 912660846 -642286564 968592612 -952122501 -196906079 373572027 68778565 -776024451 366870209 386337119 -640043808 548986098 -881541746 -581342668 -814559394 178390489 483434411 -666251106 -805264248 -588709559 -882711092 610137954 767588010 738457004 -812852914 705166144 688630391 -478887467 314422255 -900236083 475329801 -530096187 427160532 -974527484 -418747074 82481425 -85029569 170063178 -298279096 -176551452 334781618 785256416 358264191 -108460531 9407033 127610949 -662217214 404142946 -123386576 429521674 833578999 283998186 335678870 -339115290 -389360323 -236559710 221723899 726596809 -564394797 763391022 598562905 -734987709 -434323130 -420227035 579937879 -182330361 426319019 199783069 65036788 -289117349 449273481 569381821 183862985 -445478413 -567007771 355184610 423542993 747689884 -200563662 -888496467 258473844 -374717082 -21242715 -270462759 -769510741 -267509687 -948195235 569520015 208687069 -716863045 -838790684 -623881682 609921905 -309313500 -789933065 -974702278 -987204550 -831809905 -689906416 -269587307 -484147236 161755515 816027287 -837744355 -933650412 -853599940 743663644 -387173347 -227875067 161866419 688384738 -453828543 -139597703 -449234463 -954725105 190837920 -231679518 -179690161 922148045 -236843411 619852860 -999663258 907266199 699299580 -795757834 758875778 360618703 190125059 -791338851 848661596 85127341 -755202537 656815290 485011293 -569053613 730928836 308417602 34121182 813551336 226725743 -270656760 989829364 718797499 -336464748 -103405775 -2726142 539297037 -430761368 759798851 635702081 -514478838 979857944 633986517 -107781200 -715542430 648075882 -826030141 -986064946 220412870 -760899429 -787993853 643936049 -978880329 165157682 -107825970 48208485 -243908393 380731234 -807066893 -824326561 474763597 -577236585 883769488 -330239702 398333029 221562447 565675287 -853929809 -547140860 -83160296 569732826 -961082584 -269095287 46825031 -479186905 -781790833 -575342161 75616202 316213251 -448560920 -86184117 -408687911 -536221706 -864114936 -770738432 960833075 -963866637 944513027 34610370 459994883 -759344100 490735744 -544540549 463447598 -781786739 -157504383 -294412516 -868710613 902813709 -722917103 -479130864 22568990 -229876447 -546849554 301272522 -181413863 -94973412 -570087050 179821873 -115724485 670721125 830857796 529953665 -924190280 397365061 -943606883 -258538886 587240616 507116032 -177406688 800957385 645664546 -163585319 435039283 832873824 994595891 -992102949 462857162 -324149001 -238154762 302646752 972544087 189362124 -863948735 -295219722 -777702577 304573907 392562425 368575369 606197190 -680593036 -953435046 115738288 -270822754 242644389 -425870878 702278825 -16505277 -315543918 431350970 -587585824 -346979345 226007076 657133655 301978826 386819702 -948367630 335256004 89619011 149911297 -338113982 134446605 -845528486 -292172160 655338561 104286521 -248733372 961160660 -658987851 747684270 172580056 226819329 -285995866 986772692 -75152792 -378552888 43443662 667937455 163852897 -379996638 295849335 468549044 863695540 722580759 -577612261 137026608 -302395743 758015726 696256055 786931200 -896205300 972264767 -432840837 837230647 698771085 450023561 608198200 995005081 371504350 -454323995 30575979 -134557632 -154513736 809423830 -265763882 -275216191 464132799 715207058 229581525 -138650863 -886205009 342230637 -620931093 853375397 373910829 -683939733 948584613 -676596556 -744638680 -195251260 260615604 987469370 224379183 607655793 -458080227 -614785423 -327903527 -898230664 923559812 -693835426 30738389 664976690 -166288539 -507019514 879957643 609559174 773639994 460170742 -165058014 708218685 -317466529 16562524 -656570107 -549997079 611475469 219922409 -341168767 698605843 -310504185 157130603 -86831921 644483065 990062227 551282375 -650501357 170565431 7054013 726915499 729366347 -138486290 -715627798 801748492 -611719190 -380679789 446662652 901605827 -550637899 -549068890 584344338 -453402052 511121571 277115234 541063495 919823640 -24641928 731700717 828307978 -954746714 -539826875 618011821 367761189 347489843 -427059320 405673643 -427271078 394976755 -9057694 387278860 -118809740 -96725711 609035713 59962091 -723147192 413957531 -192230523 -922962102 662922831 -470362444 577674079 -199438280 -827714082 448914870 190594899 292526639 -822287531 -58539282 68579592 -669342561 102849689 -744505959 -531380860 -83841257 -612098917 927606019 298408051 -715232845 -531024666 -913595238 -885343044 920818566 -753357157 701865915 -728661272 -719330284 -185460807 -263417314 797121649 -476573774 196044892 97259625 -218596333 98608862 -645383688 299399091 981335453 -670484958 -587124170 -403162973 -766006003 -831353902 309730040 723405525 -951685164 15188923 527900022 -578701560 671047459 175443637 -720264990 102105674 -210833669 -930589868 -853616898 -637280614 -472569814 196941459 -626726477 542093182 -523723096 560137456 528770673 -382450650 -67254973 244077444 376455492 608714777 -525807172 790999392 739627381 913999468 745960506 -385711140 -711623216 81035496 14650253 -786265270 810129473 581087398 242774004 -652343775 171381118 74275819 343420219 -501360120 187081720 -629590683 69645580 312524207 -558071094 -874773283 -569013818 -521058139 272153950 387422619 -315449758 -319889089 46037592 523067358 -735218019 -179661032 -71422074 504015258 -417677222 -298929449 -751788295 597899003 -845052213 65902834 614564143 -232589619 -117733345 -688710359 -632389911 -795920968 -160620385 -72936850 299865082 28301848 982432380 -929833325 -322131033 226858718 -963480493 -747825718 -558591458 733472413 593606343 848758731 -806114649 576550946 116725341 -319014241 -249955187 421475135 -850163678 -473567599 636871373 902565588 220406475 881507812 867185269 -215042995 142455417 -417073424 -455433946 -706159270 -902542239 -686182925 82080063 -176511492 784668610 -587549879 571108061 -106026997 -426109078 239050587 292448974 244472473 -396097101 -551454685 815549087 -544054080 971250757 -906051129 -652071357 519884355 9978595 379927021 493172985 -177599668 -689104617 604817487 -676873563 -278683066 -700365531 148944979 278512657 683628702 -755067795 -266411540 128338182 -204168630 -556756766 587887275 75439519 -242294792 843520811 -56922902 765947182 -522920396 -229117100 864501302 -732771022 736361095 -423411502 -649098979 -482898358 854588265 97113050 373633344 486176184 137897030 393684308 -679224295 -381376164 76575178 -985206144 -351778247 -296176172 72045241 -456524540 -377073461 -588759320 388047741 224760519 391687277 -409905698 195739095 -975394679 -78663697 -338781199 985962638 635366216 457606095 509822146 -79580629 -511998746 -713012006 -571686493 150767816 -843759384 772876802 63433697 -296340878 249096166 71921232 643590123 -62007131 364917572 -564490364 -337942583 455099005 -271112801 -926760324 -492532613 691562261 -221175349 -141966843 623514382 54772490 -600599504 -118587360 -85722656 -638452159 -872961778 674556161 505111989 389477358 -757797954 -124558948 -796192886 -509461825 -926785559 -304979996 132467533 113052709 -683161115 503721721 726153919 23443795 272906626 295302298 325007283 883602436 501375778 409450033 -506219647 566230790 -282542904 -472954921 -886945284 190179008 842093706 -824679626 988546162 -486712738 758151292 747370991 568254072 -60180182 180584495 226226674 -2063093 -198315792 777193167 -791987271 -641526299 554004173 582734836 -957180650 740607165 -106056664 -862118155 -759309585 -761707599 -950729869 -658045483 -658889394 -792149101 -357014567 -8946419 -203959405 296481895 -9178669 -35340759 -89453483 -126225987 -497130336 -261384333 357811165 419281513 621041478 819328625 900308334 -249304550 -460854339 -658000825 423142596 -611875989 817414113 492997197 -811903863 153291120 -224469873 -978461956 -375128164 -340984612 245484583 -383272739 999535358 164783229 467207603 583549405 453195629 222455999 -155691120 -191502484 571348486 -382354902 -332739697 -190182263 493174076 -764681948 41003187 -881187118 269842121 -825459819 503348476 877457470 217670305 405945938 -93555732 610002824 -351414130 791362920 393812250 475013185 -859534359 -163436908 -915809094 -440179835 -68159026 -256389843 171536705 -378759020 -925272453 -192234905 503570844 -551713377 -210971145 -827380357 275702105 966710520 854917665 3276298 -432421201 -445842435 -684741030 -774255101 -668934736 377362683 769631137 983949054 -974149364 23603229 8941437 991762647 3463191 -674043314 -125414511 -658469556 8704453 -595559837 -707148939 426013385 -5822722 -811927569 -442084581 -479765969 -94712112 -797498134 -203233074 401757394 234890204 7514407 -413760770 216085188 949541406 861040129 556557262 530632548 261541476 -343415239 834723383 -286074062 315091760 985784485 -196727387 -245988500 357903433 458911455 720708264 -599127516 491253361 -38761965 -202158410 -612278919 -983463914 -341901051 -159581868 74837206 -377596773 -313938044 -80834219 947838779 897451056 -131943884 -99205441 331486001 680249149 708511547 811609949 202088651 668193432 -53405905 782931182 467825672 999457160 577628916 -261849529 287807282 -981679207 572992662 -618129300 677969344 834746906 905006609 206142388 341361522 -497001992 -620793356 -341515186 -506102135 994166014 593701942 813435096 -443440150 -509890160 -49463141 -531478574 -136254427 862255848 -574823987 340290009 -159359383 -400406112 -11445230 855531373 -382053292 355960690 929758636 690138905 -397366123 398939519 647034366 -190441174 -299896146 -707715558 906948047 -616014810 -617405184 994009023 322791243 746748104 657929435 -158652478 145976322 644464996 509208753 531346373 -224043534 -823576999 742240478 213000188 -9684155 947484350 -178526626 792625898 -721172252 -212259439 371872724 736915077 -374058492 -886176078 -571684965 -90764807 76993986 623652968 853840803 753864801 717031631 -264274432 -135241794 -880866026 547085441 -645214936 -985538738 -53185076 717606378 -76485920 141411892 803166065 -677407850 -270410458 206071457 -954513252 -990088327 262064688 96247099 -826261960 346368343 -951523036 255815106 -817499997 -590331301 -390779145 152557645 331897214 -179508538 -741573109 -167226572 -253631018 858132470 -810161858 -254646247 -218797575 -258313917 -355163682 -550005697 -917000261 499836706 -606027488 608982742 587273839 -963849300 560693807 -992754620 -975493829 417662864 -436357716 -187746376 67166847 -238511523 -138958894 258023693 685311362 781141404 -542639919 762826065 212432653 803832546 -440958050 -509398484 -268505751 888116240 -104349876 175023072 -596957320 -920850072 980893268 -842252648 821726256 -836153062 -217233550 -83339219 -804807268 -98727951 -362463230 -565844759 214092669 645851202 -926757606 -639308711 -882147712 -530771460 786239812 -718680798 3576806 -667163385 134639865 31533016 102820029 87647830 225204990 273692243 38777015 -428552452 618303055 -391438321 -624722040 587447119 -872883201 199217849 731266768 53472922 332146538 457502530 720863830 432579349 -501541409 -225253169 -293205244 165607199 779836118 -371328330 -62651437 -402271553 -254166297 -78599028 -836041254 571133354 -565324030 -842478698 191087968 291397273 255939045 -438681272 582688640 -204181108 817617303 -396135760 -970678950 -40954204 -721166356 92172576 -951585598 63642993 549316837 155630461 -39024719 191026070 349075622 150969809 -874652301 -78269773 981954346 723186149 357865859 -978046116 -31800796 -571887934 139541073 -575201617 750889294 502701355 -331419168 693218112 274585764 -721245910 -726412717 -961365731 467777476 -803427369 -653566624 -551863772 597540106 -277366219 -827011775 923175586 223506075 -344143533 980067663 692655781 -640458272 170300103 432412616 106475319 -349637221 94742657 261758405 402438720 525667188 943765959 -294575051 198824140 -834560156 285430008 -728724546 466770878 -460203617 -357347969 758447366 822401799 -231875954 342742304 643084471 520422669 -813561090 839734236 798987023 -759572843 -855366977 -32382760 -587564257 -312615154 -863099902 667208860 664898643 -265708863 -32072305 -24354115 573231812 -970538881 146807939 725139340 208045439 480177264 -155578365 277918027 -352871004 304940470 697768360 -566267869 344820367 -825859383 -189279756 -814452360 -153446209 -230113378 -542719150 -439170631 -418433843 -458784720 138438894 -576331799 107398481 203133820 599914585 635876364 -852932788 597167823 -260197291 -249797882 459455406 -76141254 576164613 116273695 -536828688 763415396 81553619 943475772 -470820177 -896003880 -181799247 633071498 744095443 392379689 -820645179 490042897 374399984 -48923990 286393449 -634270203 466047251 903418645 -911081679 -966360674 -164658353 -900095545 538402211 -685810020 -651882151 599897502 -272646323 -825850345 527931917 -808506410 -717389718 -514120566 641010339 436439933 576889311 354289837 525556622 446441537 -854219563 -378821322 -982114462 -809605440 -343821895 708504532 76644550 -371789305 927709342 972989133 -334471223 469119060 -28511482 219605793 -172247126 356674371 3267066 990959649 -605764900 -41429574 733874008 726964291 -479604823 -359000405 -190735183 395679067 -186005140 411657834 576922821 -247442981 -171817969 -575329273 536347784 469027881 832553614 108457393 -241853772 325859593 -652604702 532236925 -550273858 -582979627 -952936587 312409623 -606000802 82443627 389880607 -541978493 901941669 726516771 956430317 -19469836 -640354698 348742621 439371944 749510091 4344383 -459257673 109922006 743983723 902092785 -231475538 -995103534 -242242220 -499853814 805061504 -921720598 -671330931 189608004 502350930 638691776 42225874 781966409 700957100 -75941552 233212653 -406595758 810693532 694995007 707412170 -547248219 -285621776 305392435 -52418836 471469567 -905612377 -219856360 -829845524 156791486 -196406689 -705732900 -44974078 744931929 -267377704 494100973 -446469453 -775947966 308267185 89593846 -506443359 774061288 -919308154 234398111 749376798 176745424 635233317 -3324876 208937202 -718181605 510933298 -758601922 -770360257 552467156 -182456907 657261991 -569323493 462622984 848732802 -988468409 239071508 -624345555 -291182977 470705675 -387832748 -479162250 315086352 624759062 -201890150 575026559 676200342 459163984 -433813167 -73041997 639790435 6014844 -271793902 -161490644 863767244 104944586 -514477062 -218667164 -594940184 412792521 941920755 960458176 713230772 645066986 -824557997 -8950692 854959946 -917457141 985778575 -613931685 -122172598 870385732 -981426579 650110830 733065921 -499906881 -873498961 -553471437 -816219173 431711731 -560492694 -924896104 -924585345 986653356 -386086975 -811004123 309503614 -638345760 330730700 761960154 -952021224 -787121855 -94903801 -252620913 471596975 830473172 394471279 428819084 751184758 919366390 973464349 145730942 -905495424 -724155077 485075418 -889179538 -138229167 -134782239 -442954409 607742740 126911702 -740425456 -959570198 309377989 980324873 281305076 26291170 426245749 311446081 625646906 -426774307 -868172710 631606982 672284051 -39220954 279862936 748967862 -532128642 -893233115 538826124 23253857 782437280 929048411 -60270012 673144396 285593263 -35602768 827068587 -54690312 30214816 -687905939 961784811 -269831511 3380247 -547492170 282866449 828410459 330889348 32266233 912867421 590543067 -765701448 -906263601 615685238 309166591 349941456 -597422190 372833341 31032715 457598302 -308112615 -862959074 79694494 -984402932 -66418090 -100019143 -720543711 -662026147 -615288550 -7391261 -356913749 -547881555 576074116 -735565541 -647644191 -690592714 750341957 887810288 625840851 905841058 -10413354 -673868695 338200225 569708035 -123405454 278160911 801638613 355640183 -6492331 -76252049 -46063810 -86878688 328035109 -272547038 -622200559 308679334 -254477454 -297443658 -957848999 -108429460 937004002 559472656 -805250127 441422991 -783998881 155065442 -504279303 811160438 320061728 65471207 806930770 834775643 153677242 -862989765 657654797 -418934528 906316454 456515432 896237320 -143167291 -833683613 -128895416 890809009 -603772564 -825599391 369515402 416264061 623032388 -116113071 649660815 -343859866 747549746 -250934187 -696134872 -593352339 870126795 729772574 559038585 119310655 163482613 -841013413 -182383862 -798985211 -343326442 -841490854 254702578 -333075409 302204590 -892043725 -216972616 294987869 -254290312 932621604 44778872 376571092 338753414 257970400 -81943449 815125535 -478872065 178267047 216570632 296974668 987655708 -674157328 -303093787 970462557 433695687 -990300408 -852357930 717082603 959456284 -788115737 42758389 572443638 328935105 -432486177 -498233197 -911983226 -6071961 -338561079 -97978534 1878351 -495112199 -344943359 -126203939 865954994 -696022242 740661713 332094027 655202134 -194807470 718689215 854930934 -832294257 380052103 643524771 -824244308 -388522300 787793144 -541890220 -270554210 766821299 -815067562 487905216 -130185831 687952177 384048562 346746377 -119979427 -205812000 62660503 360996793 -734000267 -241317002 -385748375 -969898146 -567436524 -310758938 -511516932 -693081559 -627446677 493408455 -82691762 992169923 264769306 -350138433 -975692426 -728023214 306770189 -835752943 437278466 246613223 -925295767 74586917 594229390 -652271163 418247227 232261779 -287153307 -629087770 -108241634 612985444 -702392424 694238874 -872280857 793230912 -303613536 108663638 271985099 145328866 88846062 973480508 -249619449 510323836 193941693 377486832 -539288010 -439381369 475582397 -274863418 926693611 -919823935 637879443 -928316851 -911161497 54724550 -38433058 989764804 -308203415 -337369665 141506742 -672825440 -243876570 -905705998 366635520 692068003 61881861 -850099808 615884943 -666350770 -41840268 -775905173 -310518241 937946670 234745247 609899074 580185706 -931313838 -103850185 -342674048 -189037392 -491815729 588515138 798518042 -863028967 -711709347 225029740 -325212335 18009278 -396439373 784187408 455016177 385164181 486995546 -160687625 428161863 826313255 528768167 -405017201 720487839 -639927421 169846492 -759342888 -666388219 266161559 527751013 -95103670 -225704708 -629870834 -609808011 799814785 367816402 -243804674 -348422776 -149511544 -729871287 -3858953 -383262311 -683258115 -992914676 -432448556 718025121 444519275 -737823037 -251028969 705541913 -342416027 525635471 825743778 984215407 -473966548 -630476792 588836854 850996475 688840597 361016361 -706562440 351232156 85525368 -595300442 785924284 472900107 875972016 -491339683 -386790263 -472491537 -493045040 20912014 -535271667 -294621248 760097831 455763781 -241466529 573786965 -125479606 778300530 889350783 990933993 954722870 927842258 965828244 -116045215 217320927 -952464164 -211737839 429587573 243001918 404119927 183062252 -355506194 -353115951 -345007756 99650557 840183790 -707154177 -937751643 725719569 730305926 423425210 -948016022 736910965 -296991751 568593986 761529007 393630734 -828654075 -956871971 598636977 259586471 -801370625 -621803099 -413928955 310001709 475266382 -500617839 581446726 -343948440 670850337 594086799 -141271829 -458074189 631454858 378445681 -899530747 960725023 178318364 6169460 636980214 391044342 -228001042 -921105844 -724400529 -872121755 -700473397 568424206 520934348 251153613 322311822 -69711566 589174403 -906336180 -81917048 -292361870 35606103 -183398777 -100969856 112789332 399073585 865036196 -469936688 -669900508 426587886 686387824 302837377 404941212 59676333 318657200 -37683005 -216511098 570694153 864148981 922958759 -163424275 -391516688 898480370 113434433 968175161 -277734629 -803226718 -308083997 -138013947 590916868 -144390486 -590343605 557080148 -918954456 -929513489 326123786 989407511 -533570145 -899266261 -953944347 400537082 -849778904 -285827830 -194177289 681395234 742169394 -382405605 803518759 -481686840 265053041 368284640 -407932053 -366074513 -774559588 826269864 109715950 -513007143 -643595507 967802622 148841565 487643101 126956645 -226611006 -317680303 25153484 54826441 -664779055 -641746382 435218014 522977493 -193673267 112352483 -707397520 -390030533 169065258 988125118 -968574147 996616899 279284926 13277895 -589215482 149498488 232781260 -582370026 581535073 245224603 -538117314 -479764171 123748515 -179397698 -724231643 -199324732 906389188 -229838622 -972167612 149108147 659401320 -311567997 -12891466 -382599157 273241143 -966313732 691374103 218222583 -617639644 609977934 830935061 771450379 -570143726 -821257110 679001325 -42805870 562894492 -788486259 -608576846 -46298039 514163785 -14863584 684938431 -631964882 672120693 -757119859 53176393 -941783853 801724816 983591547 398857125 -486341929 -138771012 217489591 -157115458 -197543062 -499478306 -193327141 -215855112 -283511806 -596915042 267232950 -138939137 -954822161 -261998133 517109544 70145535 777499960 343551650 -294429184 965659178 740962141 797687017 -466569662 -638579913 520763201 -642519283 68099941 -796052557 311285455 222177343 210565321 -591073300 152671056 -176302572 -411371492 -607083484 861981359 70741184 -324845951 999960373 -587181534 -12193009 341260224 -783728027 812170447 555499526 435638921 -918143549 606543750 582193733 153219751 151248790 348248026 -892015522 572575594 228276979 -948486145 294899939 -332832612 -68426145 -61479217 16749878 56563663 -220586780 -203286926 34503026 -679853382 255706259 333288635 -650924390 -173091160 815987109 -280351107 -671464985 515258094 773367242 772758448 -832325607 526342843 755251283 -471761348 939033742 798800814 -952854900 -814625911 989738332 174823168 682919896 462829846 -672485868 -506624394 -41607718 -430453734 917735561 958354676 -935355366 668136255 187397271 566117833 -134919378 -414233392 768080728 445286655 870300764 176894185 -735045932 982664141 -638746176 -425357369 46872873 -613672340 860272180 668260343 880914127 -802842678 262530280 200843722 -380037719 296107186 -869879231 -602333792 -389429783 912893602 -384542156 193415120 989020707 473913674 264821140 418493269 -497695722 680318513 232618311 -334744581 -354696754 101449451 -174628135 907977754 -167509142 -664859462 -654055835 -19201242 950977328 -414175108 -856474165 613962285 -623118117 -147390189 -156663678 -250983318 -323713074 -483631008 -326300890 -359130450 669278849 -739836717 508646454 484864861 658119734 909858289 23184779 347328160 78040770 280337823 -159008115 -858471661 352241120 -114843921 677662351 -147052196 987158888 273063269 -953704739 631612437 925623683 -476612173 505866666 -139970780 893695940 -660407414 -319708867 782129889 -392863532 515042290 -818069760 691313998 802940600 -57581883 -797023200 757831851 884767577 698823356 130998091 17983496 456344835 -959676384 -740127784 647638698 -61771510 502463956 -858286374 389242053 -344372364 -521739857 -270973263 692724768 271221973 -532013496 -512352146 325231007 -400811328 20355550 -9697501 -466977424 404836086 -370747940 -883530053 951975504 942990799 -739552219 -46288407 -729018418 753959859 -579304584 724962850 -685848355 370499797 -977711523 732675478 -542819184 -370254251 895350076 71520678 -893158297 703101676 8788894 -376807479 -206785579 -289808641 227104701 -983405144 687846617 576094315 484398723 -146661920 -451311817 167135157 970614559 -324943765 -973634747 -592316161 899469642 -116567557 -70432388 305867292 882687046 830984193 260552709 -774909422 563132475 814037245 136787882 -901851670 -807938241 -993453690 932223461 -220150670 -408109400 758418585 117160183 121370772 -819367624 -123520125 -473047217 490259786 -160051430 787776616 114792148 428650139 -875253160 915110298 639115975 513137633 435909119 -651635838 -947771480 -862909266 -454586330 -196724179 -764879941 -460611177 645674303 -553728194 605698995 677355459 158983767 -873339831 -452248812 747878881 245756751 -395596438 361553062 -983800350 -494531382 796035920 491682803 -169221934 -225846886 739326911 -631302464 866595734 777030569 -30659236 351968499 -912632330 -670483882 -379326777 194815133 -470069931 -757922409 325143049 883735177 -755132421 817889437 44304244 -327027104 -897584088 248368995 166001448 703416663 231201108 875974107 141144847 -152131063 -187339004 -981910286 477304341 747498408 -186537996 -466256459 -767928770 774854042 -503909806 425343904 266648091 999174112 263760024 -197470972 -2082962 183864601 498985503 784403426 143863857 796343732 570488090 698592253 -724849329 276654556 201512004 396425947 658302671 194014843 -899769188 101745842 -341820237 -225104733 313084842 540860617 952000775 639199137 58083184 375127584 502954479 -28178031 349845594 -897862285 89732177 -465835923 1201692 -630543667 95334550 250795478 -722923406 668375393 -947588129 448249228 -398078816 640919028 -255175853 -775661105 531941357 924126118 -598094219 131149399 412805315 -762526573 -457281669 144709341 450717970 -594125606 -611631224 -614228467 -728928229 286952071 586343601 -99273462 579905854 -76540210 158171842 -173041320 220867280 -785486855 817319354 -659317137 -507714824 -288412032 -540270220 -675758487 -902570326 -174462094 236647543 200078918 -333870566 -120285856 386633795 -99081210 -620457402 179085993 -479650614 -724171390 -868958457 -482958852 496482385 414407539 239664997 -491616915 -348462470 -173132454 -440579809 -235198186 72703239 -150002835 71287711 -874550060 -312494880 621621200 -451800480 -757308371 92716258 206552155 -52466550 731250642 522968250 631181184 973550899 840357729 -97976813 155256562 -502050527 990040558 420926639 117148599 311322999 -260669934 281013588 374760904 936890765 -294257597 -165192046 576584643 -267037424 -477154660 4489533 -301492910 -184247494 214389917 -33034001 784889811 -711359487 919996844 848729654 622830805 61965075 -952104224 -998008239 572609959 -646326408 -108094822 423784301 -895670586 -76083274 287980668 -853479120 -23170062 440412845 -383659402 -275727095 -116920522 937938936 26861026 389877447 -540509046 -444826505 879968530 129558135 -133983310 -308110426 339080373 -517299781 -585084717 -352421461 -509877209 -696335492 -795272714 704356573 -435295428 351868053 -453248279 141090084 -810877315 756662531 92283252 318365726 -411606606 -295033907 -542103210 412198877 -936315119 -920103789 -991245847 -352042791 -661555889 -409136952 762235979 549869059 -1293811 559751822 -495945792 -80631941 -15673421 -44499839 -410445232 -473529308 523501863 -806684086 33130187 844030489 442037366 -259826772 871506533 717562065 534352893 60129272 105004854 -352552741 -757685868 -592812778 5643660 -762306360 277245677 371541256 -845871312 812891034 -229039875 120045919 398820029 -30187770 151346826 -621431 -746972523 199860098 -928466009 733780915 -669882307 789177860 909400951 -672414644 622343781 379127729 370046654 397828235 637469852 692396390 623300838 855542384 913487486 933675687 875602975 -620613967 509565823 586653110 372379925 979004467 -712265234 -795434807 556250023 -353253176 -66991449 971461981 -684156702 -40964287 882233375 -367929287 -701573600 -612890005 781422125 372286673 -598478284 233173866 746126526 -868277443 -665547951 -154414298 693144189 368864661 -821500611 166888698 103398243 -10334520 -644666437 -44121061 -732302039 -663049808 43497174 -809704074 -409902298 702485614 900991285 672439053 812330959 -677083635 831633248 120175027 -830769488 632618606 622920668 -227428250 68468873 594047121 -973432764 -877436170 -947929238 -752916046 121410883 104009700 595476358 377083541 535384050 -344077983 112237009 604248883 166968946 893355895 437886238 13576662 -648943474 512674753 -586802316 156160468 -767967119 -731908852 213894463 98764411 516660964 365753905 -536929087 932410675 -868325401 -595099945 705957541 515973578 688016927 921121989 840194168 -641034348 -996364913 -835809231 -300179731 -95307981 -989646336 246372974 570018891 491845418 -759282563 871222019 -466106315 933516084 942126581 401919569 -925458 562523080 108725172 549692682 -997096443 -552417835 72303061 -520567022 -36678606 -786159616 558936661 -984904888 -946748350 794251854 457536150 89404254 -614938659 879164742 -236066430 720400248 -100295686 -690051630 -334535463 -788639458 310310584 144743146 508424495 414299028 -811466277 704293645 452251363 11276117 422825231 474651623 828088906 -147271880 706389428 802921242 937107551 391246689 646367598 714045746 845715909 -704345406 -263248065 -443329641 -419182744 529048124 954640121 493109198 410683192 -140416984 -497672145 -748537983 -187865804 577422920 -525895825 375466235 -488828763 -827009972 360316381 -64747052 -731016263 17271739 -822011848 821138714 685597850 -273264599 -391158414 -816245657 917778796 -525724212 14486612 377891389 -649773927 -573515359 -798016749 -393200893 -381786342 866951220 -32198034 -853057185 -262172488 414949396 -642477803 223482838 451722034 -763100582 -373419487 -526986563 -683757862 -730995930 -739246793 -378670867 -3773275 -772412847 50462741 823468179 -368370333 956057690 264438181 -574172652 864316822 -869115719 539125988 995443422 -389079119 328478758 163946048 -256437769 -560691954 655476849 -558398023 951717904 -935721064 636544603 969965693 -655156837 -801779799 -832660625 -357534498 -386156831 -50133523 54578168 -276066277 778914510 -771786816 940160661 -235165301 -55052938 786127195 551932809 64279962 -132811981 641940118 118038221 -520435001 -396847386 97057022 -944573046 81031522 -766232384 -530580366 -89044145 719040425 -199617915 -666524881 770821015 464896146 614058536 -759986307 -753304400 -220560849 -147652739 -61799908 519571557 475862728 286538702 679293517 -438286922 208512014 374826802 634204335 644759024 -474712541 -739547896 829280061 -411314686 -562556220 359058486 126605576 589598883 -105003238 -628503829 -221552659 -88752948 515700049 670562270 66083259 917249746 698873332 -107680898 581841829 -212490513 -220019269 33401679 315338767 -883058672 816646165 -746135477 -102345158 219349567 -733846967 240300122 864896013 458339010 704660911 -677950733 -863239313 -405028033 -713225166 832390694 -261108022 72525278 -704851708 724155062 -225244978 207454779 402665371 520046407 -886800806 677817164 -347622251 -996326967 807702135 173824368 -214020326 -327211769 -237836211 518841936 -193282981 533699248 -182135682 -554779802 -388569373 838228562 -391993110 227415331 -610711659 -750106262 39910480 -609372159 -844725244 -338923008 -798719683 -634208889 320604775 -767908957 -687775896 -54894310 949426059 -312741451 -945591623 197682964 -104616970 324098293 -840467849 679722683 923860011 -392926169 -933116287 -701122700 -724648680 323758110 -708077674 678224407 -472561832 833028028 -339181673 707855769 187276349 905990723 -392537740 -233605473 -979255742 464109523 456634095 403894028 -153445248 612349529 -434129545 -246109534 994917857 79905768 -709640615 401891811 600982024 822403315 -933363766 941697773 -375730828 460234956 842271394 654661836 -320246863 534154850 -385939593 -653800256 16371954 80002127 -163095132 549107860 992575886 37998742 -854485002 -445793392 -270238501 -827488020 -681316493 -482020240 112401811 -478092988 970733697 864509428 418321336 -992998861 603296457 864885470 170240508 73609082 -297950984 -387338961 -946481849 834819955 83077810 -100976992 -225959935 36707560 238550571 -687045017 -944167705 172945060 -401266500 975941450 494853011 656021413 -889334151 -748133570 213937813 169108576 687110875 255370415 837381005 -642529334 -444720374 -353973679 -615442025 -544031454 371750382 838469810 605992425 613730833 -694692271 533249267 -103992729 118851584 708651017 187705475 -435927379 -991334112 275258483 -708948074 -857246836 -559406293 -393168332 460469423 165786274 -376826540 -847857770 -1773945 -199918407 345048626 -329224553 59614979 -593998720 -324384891 777879095 -476313239 -119808847 104760537 -349608321 447301758 150331081 884886484 528603285 -879552960 -643716316 5406283 -528063026 -739549899 -436559294 -789040834 -113411362 -764996499 192885043 -974902945 -740384379 -939310591 611950028 987807336 944047295 137645695 632941139 -913137343 36958221 -32184330 -514404743 -141798450 599785581 156517489 -42141994 -251604968 -423600413 920176956 515444723 -171220177 119228809 -462626639 160047662 -649050537 653386973 -46350812 173936420 -979182507 94558301 -349777076 -569794701 522029296 304089993 -418388683 -823473781 948663294 477808525 -903759399 -27318241 746623352 -784050726 140989665 770542133 357048855 653110646 22396678 196470898 -211751083 -559117543 128843607 -326251694 783087685 954193555 537063829 -113729617 570462678 -456720949 -539257339 712647477 -668656070 220270812 226166605 806522204 172829019 -679784705 603000972 26131965 -192398892 367844487 -202325163 326206178 -278388672 614756528 819404510 156412475 115959760 810734324 -722334915 -431943817 -316565488 -493540908 -716328514 -375331181 -745715648 -157364423 922476216 749073210 -519162003 -885152545 557213074 -724559137 163535358 -417346036 -209668366 -505040701 894418135 531321217 682990714 -138427041 -14886125 -321553669 -181012441 993512992 -906750084 96089296 -815847746 -605836997 -624399530 822329014 84582841 516025906 -595927425 411989375 -843112035 -847041871 -586943219 267666963 402553378 -765237665 376247286 -914695248 783741653 -439367211 -504287239 895629269 755530272 577937783 -415260907 -728861203 -41800159 -769709135 506457075 -539649300 -129371766 991348922 -196172221 -70077305 -302605945 -524705979 -965043220 -162136392 246072569 -692098879 935468951 221496373 179833164 -608171420 276727297 -47605000 426805379 -295908558 642852188 -874612738 578203505 165914520 -376659728 693081884 -299508718 -888344638 884922824 -312100510 -238066801 -155316934 -39714109 -297992038 -493469317 659804356 -273950040 -847492171 -357894391 888596132 600246535 -525521215 339468139 -961474384 -793753897 -899690340 -335579952 -766512238 651595414 -167639049 505223427 -416122617 487535687 -859524156 708483103 333370854 260836443 117110198 -493230411 -839374927 -877097061 917651076 -104468602 -397845952 153743568 669674392 289927996 477936020 -697792215 247469598 -107027603 492886814 191806192 930709784 -483134896 -493270267 -353845517 -293705058 -149676346 628878820 -266533071 248603393 -881853888 -443411565 242293593 588940310 923160018 520827789 864395076 -360649523 -490753044 -387053708 -109875500 192424315 -105894454 412007441 204244945 44349463 -956130182 -988542139 -236487918 664490819 -192754736 920527176 -713182656 835202294 413954653 -861743559 902749766 -246181278 880955736 327413564 -508605863 -758006919 435637756 409373173 253734547 333898756 -64415725 555057701 861608989 710605015 -802099607 426004310 976109394 911682726 446695150 -591516903 -475372162 -568795184 -459439820 247814232 -687508752 -222092714 -632359805 152247166 -550915132 659860111 187654067 458088126 -689653311 -290781753 -296002389 36059940 -536528103 411355087 -474795157 -574067214 -986633352 264880295 -342718285 185018633 266988127 822149907 664998495 -847796091 378562349 -707813005 -252271381 -541955971 -895000034 802778805 245930904 572311110 100122956 462409583 -513116865 -703541430 756220765 -409329921 -393749910 816289026 883732559 -326894175 274810363 -32830656 -718162736 -811460274 199692914 497995554 745572039 997426690 819806294 -730092959 324051542 935876573 -884699658 -652224926 754080235 992638024 -112388691 59336931 902549855 483213869 -601942472 -445098976 -87143197 429382096 -815121752 633673571 -713908000 382772427 691453047 998995758 -507530813 -723637004 270660944 975388038 -900942910 707843411 155808318 -47082760 55702944 28013454 785941643 318572464 -326754797 -22743034 -731280844 -667457761 -290574311 -312621133 -945984576 -982279056 -456428843 -540935078 2283577 -588795774 908839541 -867056705 -157459702 769261035 -751334068 -876596763 314664961 599051820 571196191 -329500102 597031274 -370141088 -160353054 -776449123 -21194886 -238441531 565553165 -187822096 -842245944 747361806 614020122 -705802773 -686120786 -285926776 616544611 470728700 -113690054 -611535114 -891223821 -303758213 558809845 -788589286 -659765114 626600518 -693982948 -939172866 300226511 -926762239 -492723664 -147171886 -311688042 -624094920 -775899650 593050572 136241330 -156052339 888750380 336990259 -845227598 17447691 973044133 -938665885 -713474383 859445316 -362312128 -656077306 -70613576 -709477188 651176931 -419889852 313900929 -935554350 -259186081 239955561 -80972227 -389386097 799559551 938536205 -562348937 885140870 550426348 892751861 -579350638 -173496226 420990009 559587660 337505226 -53175537 709936929 628147397 825450574 -902198459 -821938788 -16032997 558208012 -275460199 -736977033 845989580 -238745926 501117688 -209719991 -395960705 -24743239 336666589 180639688 99727980 720771306 -505275082 -148490240 778029466 -437294535 72535098 -416025671 616655066 -541082779 -941639522 425040744 -473955593 304126041 -250629003 823720962 -370570518 -975254325 30507055 -915833029 576431576 -67156890 456285137 -57861032 663701801 -224012407 -777465281 705063333 -779287623 -206258654 -864664772 174856053 -356521103 486855727 687367456 -315145449 980376062 -63881072 380027127 -197566004 651254542 -598024820 -559785212 699060977 198550763 254412087 -692812183 383853122 -927016783 -31361776 -416687429 -418070346 290017494 -73266103 -505258336 -688641003 -771924292 244011989 716552276 -223010627 960851906 914894823 601182611 682409983 228822555 -116185821 254907997 347777914 107760360 -496298912 657603440 -995520630 781208499 562394371 -927019438 -144184631 215633275 72411768 -397205157 318453678 148253976 203505083 -903389370 -343884843 -590081003 20512792 -199249328 465264515 -269267827 196453733 -974594791 662809272 587648666 -922306478 546978130 804434328 -984312221 368754050 678405183 -757555558 -419846043 431752314 -285802631 397470094 522543015 -722843930 -815105428 -297864343 -807590574 818704900 -346945324 570337062 -717123744 -275465007 449245411 416451838 -409049425 273379398 630856927 -889856095 684276400 -50739274 -757847146 -576733279 503400722 600019926 -145458461 772408518 -192346534 480053214 111223365 -480323765 61498623 -823437717 -403667928 -641580420 -645972396 -830218201 -810221219 563052032 121095592 -465635525 104973099 739520063 817956919 967733023 222823912 -694111543 -962803324 -352311282 308045273 56176880 -213405699 95434308 -758193254 905271535 -860042929 -984512296 -524917195 -166661996 820495979 -703030915 469333753 -354603344 864242816 955284126 -618969225 41253503 -164854729 -162398150 -905097275 -437977291 982094338 -972028641 62083577 276690259 470432312 -823779711 -951547162 590169455 -407013568 -751072141 572960126 -185673030 -769240300 147470228 -185398387 -975773096 -37133007 -561066113 61948790 -174971863 598162916 -753172373 -260557574 -177424727 -51146710 -386022554 -2724534 758486295 -387907278 -132328188 543971199 -201052000 188449161 -652683892 668345884 -90039061 -364410508 -719478139 561514702 820167461 839932658 512481468 244228055 380810364 -455151879 -95569073 -325812965 -71514458 -202085396 -611567449 664493742 -465898906 -323537697 663047427 280468052 682498279 394347126 197763491 839786381 -766930728 -942632548 200806824 586658336 925819325 -35337536 -999284423 -684051333 51706011 -786783659 -467967185 637450658 13081740 -622322460 -195544439 685764335 440215616 238610676 -642748057 438639774 364033954 354149462 462726269 -217523608 40008603 908032596 795791507 395587692 77090558 -734733733 911177084 85678903 -375353637 363829017 658663135 -497940775 162930997 406650400 -224817632 616549113 926364654 393253868 -795942920 865268792 147812159 -748901213 728201907 -286981140 563466608 969424413 860666182 509285642 872784868 -109475401 754684232 908296312 591028602 -134926038 -621480244 690072793 -414831780 311998546 439078188 873753833 -518604718 668733493 531564847 384354919 592595450 66964073 -754065168 337731423 757807429 622730441 287755328 943694623 -568965422 -841782924 -109560240 688668056 226211914 -439781612 724805593 272267141 -767473609 236594688 56314954 -835956831 322502316 900066567 -139109887 535800775 676363564 653560388 -829513409 -393054053 -526730448 -166050447 621286883 -823299405 307509795 -549751524 515510815 191881437 60293488 -435969160 -112322548 -879499316 -717141141 965216991 955341524 430930606 209592527 59566906 -772523215 457411484 628272776 -927710986 30049754 705082477 -905184936 54784759 447347960 -24605841 467077279 564939786 717844765 -869322512 -100291125 100923896 -582922640 -939879608 876005758 145910390 -815317881 -389632599 943909769 796751832 370829337 453555358 -888265377 406949528 661315887 471435125 -774019075 -52031566 -959567145 409188140 -792693699 -799799155 293249645 -820402542 -447584234 -892488570 577797137 463325179 697362303 -248766148 -929968907 -776720846 -603158590 -35405807 -854179548 -427788544 -782172874 -376744870 -149972251 -123106349 -530326817 -536949414 228194625 -151261048 483249744 -19686885 229182985 407012347 -33831789 -302637343 -920866625 -701838288 455000046 -353222618 717199201 -977668002 -579172897 -871708176 -124244609 222937115 -927803851 -111016437 778869975 286656333 -602841569 408313835 483827338 599993544 677902615 259139696 710459326 -399002837 279573930 440043622 390539672 905517834 496713524 731412729 -855984346 962514157 874491731 506534123 -963474770 284565331 993360253 -996022528 78646990 25561427 862637413 -88347924 -656878972 -924751377 -955983469 652821611 -66059357 -37578194 -454191065 -656205931 783018419 94353439 -873914869 -179106729 -175095364 -208615275 -647196191 141564123 -360287174 435990485 287948248 -939871781 802796948 -594104457 233496411 -315628153 628275736 255111031 -72312468 801511639 -444823407 -960554207 -851006612 -306353159 29211049 -708630129 512244507 -634504974 221215791 -964686524 -501682417 836546830 -384715676 -686299492 -682278626 -595331856 401621083 -804834954 308442722 -231889834 931882171 -534792378 391609433 -930848326 -401567734 -431644069 590031092 -483418942 -747209088 -674244589 -992723407 49365920 526573697 -804778051 -227326567 -297754325 184993700 -876279383 -436217139 464471734 -27250687 -495562844 -133950688 -188457042 243586040 -180849221 -129344602 242650223 -998059130 508910592 25115621 753862712 -196673104 332045568 -386104019 675018907 242777058 28715971 660300230 658902889 133128911 -620402850 -457533147 -666763034 -622750157 187581389 -477391855 659839478 -9334257 -923658558 -255292662 506023723 -282143124 -24055174 -627771478 -285803596 40205953 -90584174 -431325995 218186239 -59948128 -843396351 828604039 846416244 -503251909 -40773116 315832309 -520874239 -681507247 -430985850 694159022 -145083357 275613040 277380710 -31627094 -695577736 -784233881 219505428 853029252 117926137 785787373 612456877 -766175781 593741488 -541204437 -303468277 -72658923 509574124 143920009 -63836615 -281428984 -166647477 -499909252 -944579650 946592504 -357855382 476444164 476375592 -781029961 126478967 -948495875 478898988 -920800217 -916387054 -565845889 -336527825 -763643158 -899410190 368325497 702153823 -917466299 782445103 596790939 -174374334 339182784 790976330 -279498042 590887117 -837981227 595631599 155535952 970083374 318199879 -370671331 -923704670 934942220 609280614 984643755 418088640 554060505 -364840742 344997474 446687341 -788604971 760729436 -416210325 512398130 -489314348 160802895 883391905 -946129097 -359875117 119262001 -137710074 -962752502 923136066 -139290042 394220890 -573085516 -211108484 222972989 -6433549 -854125690 -399070726 -586146343 -973044443 109478420 -230642718 873607179 506295350 -439257938 555885350 -240192123 11603738 -52933795 -736313376 -637579973 75025512 -971213929 899355494 848091950 -802554725 122992756 741612713 -22243664 -842859706 512277985 14419854 476632087 354389697 -87332993 13603701 -83102163 -684741477 750906418 -779452409 -854660640 -571092834 -414007131 -694022929 -3293462 23382944 648889762 576289818 186129444 911269658 -864670637 791397964 -593314772 -562588017 511727122 -164661341 638639648 431597539 -741974223 -164583665 -363017133 704144245 -207712747 175888920 937533499 76905452 -169786852 60045899 -887090320 258752372 -980231176 -326407822 942746010 -574683877 -92008928 -203034733 769879357 -277792025 896248164 523725661 -152786025 152360405 -610012913 -690992223 -194467201 -365732661 -556598292 345661551 -802751270 158596362 698584291 -658450050 -53382440 663887468 -477664187 -631425596 387505224 -469708737 486596736 -493309665 52466775 -942211702 -937178235 -456645193 -434561342 -215257844 -165604381 -419767405 82574505 -447382896 -943754321 823843493 -415317235 -499644746 -663350675 551910092 111216924 91846119 -164420407 325374257 313864175 853363860 962594564 -646416594 -778706245 -387793891 -320679736 -142318115 -626664338 -670992622 -821724674 46107802 -762230686 -177107293 281977027 153110133 -237942297 705531878 701094106 663446317 472931212 -730822305 -908743867 56370338 -884671419 124876844 482150254 347169681 -177175412 -923102225 -785420948 196656916 341890380 824971390 244456515 -851838060 530985051 -589816948 -427334181 298658287 782923433 427499090 -648402075 -391366682 -73346038 62957059 -956443985 -243620557 685458247 -863303489 104155912 228555759 -594208599 -28260810 849603904 -594115937 -276170293 904710234 -633497538 -111596244 -352782509 170115810 -35095402 805285702 592961185 -978662909 140834065 -616030136 151238049 -583874711 804655271 601563630 809918562 493909275 744310129 6515475 -690695799 682903894 -866925401 122392697 -186793066 -747883600 627779405 652631446 -352318818 873106894 -545546067 -650565556 -23828346 -999819580 19989954 -342633917 276503228 942101913 989713453 143419412 -10733122 434311355 -922873064 947059458 972212993 292684972 25732593 -740632843 26014558 -177313705 -929892762 -830239632 -283025688 -128113267 387320995 228587373 -32287434 -520469078 -114202777 540666176 -600149652 988730007 154859742 378404860 140878947 808551514 670329487 491183774 963237417 524635921 966060020 -894053047 662285751 909690906 798391689 -116485315 567358276 217319200 659225422 404013038 327276126 -525971992 139469357 73288433 954163974 -489985826 642312635 815234517 190431288 -492205779 943795017 -614422136 964926558 228166242 496592122 743155994 -422699056 94878389 -364630312 -399660422 832651649 -824354198 -182010296 -120538949 49773802 -683204529 84877568 -162788016 -745629806 606905868 -917362363 92886888 638042701 412549539 -224531161 229280986 468106886 -68450661 445997682 -712374240 930345702 -683890281 -339815832 -63772817 -637454495 -66740558 73886802 7540675 -817492871 56890932 670058756 -258878506 698501439 -649782433 -994214873 479651537 356439896 18503272 -844092847 230969782 907151365 674785024 35750934 300509550 182374695 710000541 858628021 711862867 -878616305 -230276812 -157110562 -110584216 352385405 792153097 527104527 -237840657 800631762 456409133 -510611917 -242805517 -565428036 256804278 -276887064 573144558 626108890 -399529397 455361340 -944378642 165475082 -659010799 -82942169 327108220 -399859416 -902296849 -418006612 715944870 486816427 895000891 -99416211 131480939 -767693487 -840680314 67800877 972743950 925714932 699616834 -870111892 283498702 333073565 632191233 -445014096 -908992473 789257766 24825488 -328913924 316459986 -279955055 -671149476 217986310 -245393802 457835471 -419934584 962164375 339733388 -451919576 -461775702 998451526 448430927 973997726 779877474 647019310 -519829918 790532281 -88067451 -129608900 -896058419 672576591 729335487 317034940 972636445 -422927955 -68228125 178366247 61839044 -630165213 184232737 382189167 -376932208 144801158 -390539505 -434017929 -808708968 453696691 -486519925 511323723 -808047790 -240505794 -776738001 166047463 -565951138 973015609 242032066 195565105 895555539 -536427140 -793244856 -846798220 610553276 222715636 -140920500 -261103792 -860916883 547074063 64442779 489514171 -361913981 -587535190 550987661 891515752 -108982555 -705288561 -656072458 -79201781 -333216178 106561556 674835791 -854949262 365022552 -543532500 -11073972 168344554 970595202 -180453008 212446159 -551862275 -703325165 730322900 823953236 -387444740 -407802883 42221806 671174051 -495612198 331135564 -656629950 83263301 354973721 795270603 603843688 952395972 777736564 -142572080 393971101 -9679999 916613811 -657186168 -921638640 136390021 511240879 -618766608 -348872736 956219202 593932838 -547389011 -460431279 508111229 546323842 307787463 -347022785 -274022094 -318006341 -936436205 -738772210 729122166 955010950 -679654261 -331382331 -691264462 676884682 -657678867 -660091158 929405853 40349620 -257691392 -389759267 893787473 -304366318 406865642 559993222 612771102 494155670 656811688 48914743 -222892432 597190858 -992825429 347355017 -462143115 973470422 -218855591 -660124287 -41462140 -42359907 739843488 302475366 899874071 -442981808 571572320 -463894906 893866987 -550351599 954093958 -661464345 429852842 -69242132 128836722 353595112 -679551994 -293364803 23545647 -737459154 -817154886 -374865510 -537992764 -588050135 388720615 -60874686 -332056735 407818394 -576542798 -880677760 -843015504 716543692 891381083 -989148004 -883601421 -559032989 -433304138 -407644591 68750472 603312915 277084772 -652955070 102938824 -5118335 363562230 -715305689 -970178321 162646757 -421981945 271410479 648841190 -537951395 -350230262 -299657755 623946382 510358372 -162117026 166193638 -441176148 38583755 57213723 -513696044 -604981401 711682356 -846402893 407715779 -840292660 48522586 925054377 637855743 212500685 -34767414 162969140 237810711 640355957 -74948634 831844533 -678173605 -34038774 -709804000 -524127371 939905128 741621766 -253901700 -239175317 -234525121 577554838 -992947982 419430103 934083498 769156298 523661387 -48624487 15555830 -839308523 553907153 -610015969 8807605 399567022 -938656806 269455042 -575091955 811097805 278351001 -295246663 -464691707 -141957926 402399992 -586248718 -213528698 -907159601 891586531 381886332 -438621685 -71978634 834879736 -512382485 762869157 -201449783 -786503634 167119951 203039246 512683309 -226741821 357895584 -133009671 -952313255 955438582 -94370323 -633123494 590504041 -507340871 -478284170 -777948528 -855150875 383227731 358086931 -681841913 378897848 719180129 277155591 10655669 -402700221 -342089336 -248012419 -80843698 -836735130 137284031 489475016 546457106 -975672221 63945832 -532037755 -608204941 -874265870 -476608051 -399286385 -534741651 152078529 -626143468 838179043 717412486 104029856 -99113561 -535558842 -948855201 -983792151 -759877924 -13146692 -514570649 -373306687 -795165096 -903405009 -104949856 -965969394 935802511 -942256764 -977459187 748440973 -25963792 608777347 882037988 329157989 -139827517 927157162 -117057312 600131322 -483608709 352547830 211844053 986634654 -187200793 -995088400 -211201471 196076771 -587577761 -19749630 466772123 -137813418 -452227434 501837489 120719434 366554817 92567043 498279028 313374705 411754558 449381857 741898157 283048779 467486603 620991026 -595872994 179954621 47885091 -539813470 847533278 -429242782 -999914712 929008260 -672686573 813392961 -342994383 -362712789 -328633077 -831275360 16166875 -992587985 182188567 408308781 -177260523 324109805 -288104514 -670078771 833486885 -306779627 -752852833 -697774260 -580117058 -46169810 598919265 -253271626 669631928 -993843819 -13000275 -690195920 481543780 725156433 -944851937 81899561 -612473546 894457136 -711460483 -566615088 344656813 659009944 215822135 311248536 188521197 -573280537 -344632689 376539773 795052934 -347234845 -893551901 116428326 235952374 -205537269 -324501352 -774869625 796054695 568929188 626023325 886649450 -949797416 -820994923 76752665 -678400514 461050965 -535093999 -862061579 -422553500 -248235403 212812703 441307025 -128646801 -888237698 362113985 -611744601 -754885125 842271922 384629590 905850975 714583681 -963429619 573966920 -967421287 322491678 229165979 -895742649 408864281 -816791940 -384067662 -89995784 -287457126 801005341 671529704 297815318 335966469 -623680799 244305422 -58768063 -138748633 -619304102 275117680 -137893934 920240866 -549821449 805554500 -220354298 70010895 315576807 405758458 -887480088 -237866699 314978317 206040497 -393342995 438238742 982699729 657763373 -265168558 623938991 835349165 780305344 901177969 -818924429 -55160130 -469132699 977378927 837388111 -735220044 -557519843 502295174 796219129 298584510 117643914 429205657 640754841 500918806 -16773115 -823515099 -581861687 58725810 -43408570 -973893569 780562707 766408895 41705901 -466029264 737261755 298461698 495918154 -384569396 834519214 -94056455 245346870 466557522 -558359509 -815695430 -389790532 -969224784 -722025538 751654336 -108688903 -663123750 -559585653 679641605 -343605442 -837635085 -311110775 -915777693 -776713357 -476565010 357849941 -952530107 201552475 878603717 -639896554 -629854207 308323819 861157336 -817774500 487933915 -50073895 -694955009 -953526663 727948396 109580736 832463301 545880130 788406648 -568828091 -255154283 909938372 -842250490 -21511214 -477042531 30566636 -193316228 -50475137 823603018 519004994 703681799 -165632826 -900523659 -205438202 537847673 -722411738 390921615 -71844221 326047819 -315786745 -615666217 23830200 -235006990 -574214491 -798900365 671503463 296981575 174668211 -800871308 52116003 -460670972 546806216 -398908825 651395008 -600748801 -622950398 -729696125 -199464829 -623477013 347024489 -121910892 501941775 557820959 190361422 148182264 944451799 -914348204 -871888132 313843906 918968264 -770484291 642049794 480267929 5116219 -117027445 -88237479 899062291 218857504 -436906445 -868165673 -977562028 49156833 -301310122 -970774877 -650109672 -317859983 913348726 -903618281 761624102 546114209 425252322 -848198183 855864865 -44159232 893185706 -390579171 347072042 195589536 649595458 -820417692 -213380865 247307999 -123961176 -762304391 -839986128 -271674802 -225610241 894359098 -711747536 753244961 -911404964 905744714 -944704575 -345778969 -423567496 253313728 -901832281 208852809 740378594 172440833 911794243 713766908 274662236 -526231403 -31267208 -330922633 -317983515 322255552 -376068041 -778886541 -466373610 92241515 780088914 843579190 -283204003 446152835 -275315449 261336602 169005767 -47221318 964563185 339535206 514551206 480099885 398959303 598808863 -164001058 -474111854 -952394772 941875115 -912201833 717020933 -238067397 251694819 -845963185 386380583 92822904 -715738867 896637552 -135946184 -373942763 610767050 -796199100 439059504 -571927468 892124989 -247268467 -965001592 16088203 -730623172 774082823 -381969618 -347886456 -187232313 -524456564 957474968 -630256491 -344237328 -119891657 -310016521 -772060799 -435707198 -117799153 238965785 945434379 885032321 279946004 184906966 -769029838 -111981413 -239836959 482095526 483158630 -746461858 -711037341 -683741626 -161815619 -43858993 966664516 -261040910 919690045 -365869584 859175163 -161914974 -359211253 -401387785 711042732 -717033021 -455305564 80405597 322250719 -436512381 762680797 528253595 -918889556 257577418 142243960 -660369556 916503042 672226049 595886600 41146584 -449572032 -194734539 376156780 545693845 -458501994 -616016388 232310961 -339995389 -849288622 798582046 -567646200 -184414769 -682246014 467621589 -69618710 -508180732 -435904608 449432791 622099163 -125067012 74204267 244596900 931994326 -442170034 148967065 569667356 -490628682 904960441 968685048 -860795214 -18103319 -56465216 -688265250 857448165 968519682 -44933927 220796741 153847347 -969056013 562965850 -585373904 580831577 115069004 112160064 -582947325 202182933 70460467 -700491488 489673826 448310352 635457575 -642469951 -156640640 -34329946 676730984 638601626 -648040727 -773663550 -654543580 -692168189 -564407113 350637323 578921727 262840703 -895651591 -992653282 -264789450 332697894 -893669448 -814954454 -568413933 -867933841 693295080 -663889932 -732497332 157215485 -552874087 -477950247 671167428 347659826 -491316467 632512644 -645131880 -445671133 721232605 -779742362 -265062173 329240758 897248649 -305452575 -685500643 188469365 446173162 931194629 278275545 792910662 964660648 -761453509 430533855 582609423 933992959 -447839522 641426439 618806052 126902002 894033028 -447751349 -509026778 -269104643 -686441762 -103153876 153749718 -993464536 -220295086 -697247046 279074665 86910639 -11269689 -69599770 581398685 565471941 -743296276 986041672 87320956 18794160 -302332993 954885862 240925454 718173971 881200538 -773276554 -743130321 413447105 926588242 785747213 -740165452 977958647 -655725518 499013893 187699155 94702980 919775792 -328696095 -989491849 -977222376 -467874819 405551206 409231468 694612195 -630004026 -150413595 474128643 -560405795 288615924 861904388 694193668 684884109 -710446109 412881189 173349717 706965056 -825951691 429726172 283566760 -536578024 953274304 -931428327 -36062258 -335847449 299751841 -979401530 709084858 862822717 330239564 575151624 565005207 -719740834 -712052574 -195012999 -143114223 -725217921 -982725141 -22189009 -813048889 -888404371 65366969 -906284742 843899486 707467451 -472473084 735767413 557518854 478030700 662014560 -944668871 -122446502 -370780802 -714864926 128547633 548813989 200255482 -389273873 -50418301 -281421172 35626520 -223881921 -950397542 963996369 966376715 -78546995 616072997 529739829 997455554 -447768311 631676436 311668970 679296512 -926865208 -589941376 514596484 -854604679 187738272 -580766281 -668045657 -72372590 976505779 -675435759 -261294718 -205490025 -512651737 841079987 -919847790 719880909 -416093930 -12259208 964898433 -280806974 986639072 453005111 144190329 -412965899 28603782 563818899 601082338 885548223 -347569497 886279732 928459891 958250724 717190349 866975159 -201132508 152361525 871741428 -741443400 344295874 817549101 978292512 468760586 -215151069 282198671 -378719934 -914369707 -404452673 746877189 -210921350 953438878 -917470830 691322594 -418685010 -866133513 728337256 -900187721 536946528 136553669 -608475963 540116736 779156504 885394553 753104852 -239107756 -818110868 -668745743 115284626 8979255 343945384 -539567867 688008225 468087534 -137410230 470783309 -922667221 487262061 375871361 841917998 -166087550 -552542074 -329269317 -127266854 56308873 -814193515 728375325 864220513 819894229 -404672088 407331255 -399049244 212406019 -186592847 -687777511 -177139210 -553443321 794468478 -375917563 388236218 222888156 -73639072 458012061 -387854625 281600126 78618986 384583842 -874498847 915856712 -441926689 825926567 755289245 385510947 -427964914 578533627 84565465 -241474074 435554229 247627586 568770858 827319206 -342755942 366530684 593309306 -86514502 -676842733 239931126 -140209097 -59775222 -804242556 36998185 495883827 -195856916 -806540598 -207375926 -628181459 -459181943 730459741 353534738 -686970723 -339529516 -607616048 451525255 1140784 -836675109 -178633917 691170161 361956466 24246505 -606722935 -682113619 533502015 991932977 733151945 234056403 -359050176 482525863 671297900 -329774202 755706630 -926911365 480681452 8067906 -295245994 714624939 -501233892 -742313454 -175119507 31861297 -406127167 -767262377 95228200 -222108167 -533352212 646852635 -859692351 822006312 -299806635 565658747 400248762 848832961 -209546857 304600159 722293431 -356332576 -536973551 -596951738 744010740 537055848 830636528 -8006404 847608814 -675720960 477545555 -9920785 -274657437 -805948392 848554965 428043853 630453613 857846653 -833970485 -597695112 -909651181 -329971837 573878798 -752243769 117590908 444306237 465111956 381085888 926848819 -221815251 -134282978 -81600609 -549498834 -655459612 -787650970 -451996866 842984241 981110311 924722681 -761272540 -332631032 -948225864 61883809 601532405 -230790414 591073751 147287660 678783456 -25314784 -869361058 -211712778 -134323036 61147061 83193169 -213343723 -982504617 -431980938 195213637 845940692 -177874255 879822921 -177907113 -468433584 473371344 -669832097 982339193 723806903 985600551 61107918 -325205152 934477806 257371495 -194985872 -228125874 954453332 -644997837 -543353969 18062598 658343446 620588707 -366653810 513067526 163787756 -998815403 -890527764 600725583 -20674825 -670717137 237082085 -68015595 -439874019 485230730 614598477 -852952074 -10742986 -499496913 -682005537 313984461 -918275259 494691063 -262306362 772185841 -917473911 676683892 149135534 -716970061 810554328 -399554642 -200245443 989636405 -507375619 821983547 196214615 -999294924 823426799 988028698 120189739 733222661 -743098299 -617078026 -132733204 368116688 -407358492 -545133153 -116600606 350724395 64130628 757453667 -281234818 -626271428 539259759 896479310 468965687 -525342388 770926841 -944999099 33153495 609023398 898573499 38985742 315077827 -862431536 781000381 -244492846 -592095037 -288757293 740501940 929793136 -474426539 -504527170 902821495 -82476515 -850800881 856941622 -644024992 759645642 -191010929 484713243 -635942843 878620186 -73134226 631981228 821630081 -185196880 430699050 367613924 -446088053 -619747208 -775774504 -430291084 51544083 -774771043 -5630664 -158737953 -237470282 -940567275 -125047450 679215922 -185897546 15272731 -457677364 549942304 847552092 790083770 -294760510 165855478 462560190 663886189 917865940 -831185717 -986260885 590360275 -777673944 -495886848 113808755 -79260951 302052966 -397075371 673564585 711797232 645237712 617004966 485781755 775893745 803016283 -249054418 765119484 537930729 -981571836 678714637 -817994741 -65730887 978450236 -267168439 383895738 -932307226 400292215 -620544644 919516323 -892036009 781789992 -111931303 804962088 824346213 70431185 512869493 -435396430 -864345801 -725648263 4317248 -558319790 -655934592 272200525 -686529691 47381394 -501175893 -944669717 917598048 -603536517 -114893229 -769637408 -893995212 -812315940 63996515 -929612426 578193684 -274994608 -339382826 871498153 811429805 -276775084 -382678034 121965657 447511116 976753023 274816720 -527695692 732532276 -117200261 571480055 -441125336 413210181 804009871 -950089151 537373956 -744822085 -320100427 652537409 352301945 229515808 -990071828 706526982 521081287 524258087 -372700132 -267997967 505312926 416764771 -264432766 435218594 345240175 771980692 107878460 271685208 -724728327 875225417 -716523254 897810758 566731065 324626543 -388314392 -393149618 -53184635 546603697 638120798 -993061337 -19221247 118025405 -856087252 703913144 -572832626 -850197933 37915633 -877364385 -67062111 -339729957 783544766 727963695 -83849301 999771030 -718592103 -4173099 -983659524 -679466638 -520755719 -942342889 172482083 445319478 36851311 -49370262 -769257701 -600433083 -942709667 718301711 314601229 -309528518 -99469123 -152915528 -524281716 369798662 760351543 848168193 -308121989 610270249 -710948110 226790315 495193554 -350309917 -903560182 514773554 116725169 483025554 -471660810 -98687050 576847137 -298668030 985180505 -498021208 930025404 -762965977 947295035 169779771 -81771402 -745232213 -155409314 -518852619 -726413252 -183117952 421052064 -794477371 892738083 -437617239 720540293 576859529 914349452 984836195 530649742 -757866317 987085186 -205179411 230745244 868608399 -159089941 145047964 812515187 792112176 -12844927 230937902 657810724 -653586813 967842583 -67873658 949670485 -292110473 354396940 642461529 -572938477 -208005413 469328929 -747136429 735793833 -452894041 720336354 -411615685 565683315 -14152781 -3079149 -56932274 -47636103 -485500382 -294852191 -433728321 454829245 701100758 -721735245 -665595490 991313190 -391239527 681340594 -82950634 548735261 52039216 493394482 -124320131 546134132 -408346818 -410923890 14888104 986798451 73516376 850051687 472378513 921489480 260377055 -229239564 20093389 -231830404 573449485 -501017458 504280010 417580363 980388101 199286480 118480813 106554250 466991897 -389830497 -414879205 -498453140 501073934 151224729 940285111 178661717 -283535610 -439915486 396132452 -575402465 -255800555 733203984 -953597003 -900868949 639095183 -313407523 447385719 -53995826 -377764690 -610742275 -632599793 -221772437 -285793274 484296688 425155014 -333571684 6882801 -575534178 394523324 415599437 -922841580 -615853057 -488471594 691469812 -955707531 -478132820 -80507708 -767158768 -231321360 329381332 -589595673 301968213 -858853367 88850300 -194473692 -56779545 471822593 -954275493 -747385971 809704281 298162490 -174116080 -326467725 -285798356 -933864623 578555905 964317402 -254272504 428603885 -514229715 -807906270 300488178 -87204864 978289919 -218891899 -246306151 -915075433 -654071197 469113529 -85063672 437450974 621745425 263838385 -630834960 979143194 699327105 309706661 192265710 571963692 191105234 -141285843 859574648 323382105 963566518 152139577 -213833512 -298472886 586488283 20677939 -336639115 46400479 822353420 -612502179 -906368746 -660942773 862954122 -953698567 366062968 -577499571 631183452 -729499220 538555252 -466729184 324473924 -570871652 869774131 350131451 225888396 435726696 -196208633 215357908 822154788 -868613835 474410087 172932069 -203395351 204429441 -658160572 -83245413 9356476 572042190 824868477 -376508960 231225892 846139377 -985129082 -549799746 405481807 823804453 568002248 920491718 -962542017 640411966 -439324951 818569597 177214222 479299170 186396315 291772561 8731697 802692484 683516666 174569415 -975370908 677432328 553440716 -545782567 918882470 -298376176 -23570055 -714660158 403419811 573288762 -804942802 -330763221 -932666706 -628451633 408566019 567242428 -494577184 -3152682 629335980 -848588040 49677184 -943410835 339645802 -386787575 328494376 342987726 428699891 -356303675 490231434 -711873580 -210909285 95732645 -469331621 -958658567 550861388 445836335 939776637 205668250 -653719166 -456350102 -726985445 456425022 -36166639 871375311 -543424520 -946499437 889059417 -827494812 -146498124 990288741 888822789 -793097562 -610005482 854069265 69653754 12920577 80069972 -692334426 -877541779 470913541 -594597562 -339563864 330828739 173494909 81387758 -654166419 -84344110 -572962722 49221103 -240253763 -120054689 -251382339 822422308 405613808 -96314050 -67895855 622758508 676778365 -568010029 190928831 822691725 979560276 712643681 -940711360 912079370 909944647 587636300 -160073203 328061827 231734486 316602523 221381767 -618613289 622192442 -692770854 -648183035 -732467243 -96565919 127226292 -412251496 -281981051 -53044363 214491647 598570934 509470731 -108196740 -141406184 901068047 296203540 573467503 -622154150 241337917 -912446184 -331881288 -800947986 -41832915 -205563362 -558663925 -60191747 -223732050 -371171370 -135194029 316747806 416818055 -66773936 -252459374 578754950 259651945 108566784 -748062201 -302862005 89823377 892955680 -244911909 330041420 458705355 688266405 659056427 -214183177 -454974945 708694210 -178251327 -583205956 -262699445 803866422 869575173 -43210809 -775481795 270676710 913539690 206543276 -897654844 -988469056 637478314 439789307 172427949 -619838389 -555315394 -609045347 591315086 391692990 903245599 -527208061 282918652 -891366133 663817057 -455779423 714039341 -737579855 453152852 -666766490 731230500 -635349906 128642467 930733434 -839347753 -899694773 501824794 390865586 337929554 819315251 -696756708 621416027 473057386 -598187067 -111790581 -373779920 652962613 892175064 -10970969 -499630956 984274350 199327426 349518 -612706499 629253341 143696083 661787579 947125200 572487355 -512939143 689603742 328330559 717983494 185214768 -188297280 -545643194 -605421046 -293001022 859166543 -358734453 -103967925 108979915 955413809 -428714941 954181911 -415779086 -967217561 689503072 564610356 -869638865 875555524 929156380 -464257368 240528089 -723424419 805982679 130155078 -383192756 377069142 -46978997 -287094692 -608817271 -536419169 245486281 188594369 -577876812 -709455113 937278871 -250662115 -661924420 730744340 -730320334 256439300 -289672398 84171335 -682024989 551367003 126899437 -847122617 872152135 104381316 -644156149 744461683 -189958242 -580726881 -85354431 -802093779 -432199847 402920948 -802862464 -542375418 50098967 868024940 -239746685 334067721 206911543 -986697933 366290312 82229989 -514290408 292335718 -673290390 -270768781 335716038 829898694 -414297694 213126381 -173522091 -64437293 670662128 24240343 -58863011 860571930 440634715 -899854898 -406079387 929386962 -109386650 -448308785 -192693922 -898685210 -308187973 976627122 338529813 957076307 247539497 -763104401 -885757798 193573079 -870026484 -684139213 -371888268 791599258 439398255 -613168978 250604663 -442981533 187778539 780918626 402468000 -902522397 -708593495 450884814 -455596072 -46420698 -39329423 296153956 -750477974 -769685374 -418019221 -301098008 -154121141 -871150963 132366507 762941660 -433248684 224790953 -164978249 720282551 -660467058 -903022843 -581171611 -299100890 448374796 -455014488 -369286294 -34532659 724138727 -21161241 371215650 -644279038 503154588 -94607684 -692227424 800736361 -702473779 555319400 267975640 193265241 -510010150 -138729789 -117859785 327017072 952223639 -324908157 50222646 304895903 -617004216 449019786 46691212 157004415 535546367 773999343 351045285 123364472 242228481 -482202148 -755941374 -849295525 -416029960 -682301317 138853726 -756496173 431706326 989990563 -366526500 -163912901 614221279 831107708 961418316 350583328 742940909 969823861 893981352 -931658391 -202880957 373251855 495584296 589528886 -11823361 -493843024 -876649121 904396492 -540839968 609755212 454534554 -486656881 373346294 -667197375 483313096 208953347 -22286046 821668443 -658134363 -483485615 209226776 -499890163 -565584080 910878301 -533045887 -673812319 67322840 -703377741 181676221 -942033497 -631310746 532213522 920346523 200232212 927153189 972947206 624745063 -809351774 -151434153 -125480882 595409201 179054695 -202043275 536109897 34800943 265285374 -196781095 937094174 115704649 280199680 -40965011 -382145349 -551168431 897507291 78438642 884807776 -828354122 235728443 -47272838 -881131637 833845928 -177050981 218794453 820210701 581343923 -76537775 -120680155 -597273545 -114261080 -528936661 -916192658 -662547669 -813553678 -550152228 705532255 -766977222 -656329519 965386134 -315394113 -436497605 567167887 -20465659 969340064 149791743 -783591736 376160414 904408426 529718428 750441250 -140765409 -573750963 -709777771 573119939 -750606726 954247983 -798629739 169446245 -174093418 460398623 -731781614 -712069353 -241063933 -328765929 831602173 -852652999 357002108 -377659040 681467102 830872300 347606188 -680904655 69168752 786996812 311262504 136080439 491411972 -971307068 -666262948 954326510 409622719 -734293764 -70940344 -402953671 675379975 380778936 -163663788 422648349 -291023552 -255190897 -476262572 -646716912 -87027985 -761459674 -667139552 767798901 684148766 969653123 141646274 -499180908 -190213572 -925284145 -530548182 338859582 426590922 516424891 -907215723 -503205118 388439007 -897016170 461267461 209693269 691220079 700583912 886794734 -918894452 -847647196 942197429 346439596 750645410 -594478126 -190050137 213009047 225522669 44574622 34898415 -559008039 -365447559 372715288 -405873076 -213988680 -466676829 -125248318 -353998099 984653043 511383688 898215825 783607764 -423995266 -963885395 233974304 413076258 937442563 600045604 -573764819 615231514 -214425042 34478732 -379328337 -190653241 328656094 -173134614 -406859499 558443968 -632183094 -390204097 -1832274 190660183 -432612894 -665194422 213848666 -504192841 672626524 692206572 -749171225 -811512589 567282266 -980988826 783601659 -348763819 -44656888 521061728 127373471 -285216318 -709474432 -785896242 -516999544 -235396946 697289628 620576826 118715959 161483486 619414532 -30846952 644557017 -431563407 685510821 652265880 -749843822 58865080 642266371 -372545339 -305722642 327108096 810660737 -104269454 425751528 -342391433 -296952812 -668018224 114861364 -391224876 739955433 961558054 -123308326 -391942761 225221676 -571375523 824591590 264245733 -70135953 -12391613 -663370641 424052417 -691369741 -131669705 906416048 -960043800 -336445044 772865439 467399675 579751892 -70613263 444656171 463855994 727744824 -683406045 4479191 -49539583 -265206589 -118437006 547067018 -569888719 600855688 -906319639 -400039042 -679286619 -409538928 218456256 -250789922 -654278281 243326912 -913363965 -928371241 -855545 685574920 618098151 671899900 57319718 -665887850 36841606 713588008 -446048268 469760069 477615011 826006671 -24056670 60733991 -140269960 -474820554 873443378 709441661 17098589 -543924693 -182159186 895018420 -64405096 130934545 -410685202 966119183 -171673532 745757400 -977537820 -118383782 144974108 65549227 -115931075 932641333 895821640 -680180834 850494022 216007173 -525578147 183502434 352328887 -602435577 444509646 685583341 529433360 617592739 -408020735 -903880491 135125469 -899278205 -198487629 930108884 -429372811 17761925 -413500361 766608874 750214847 703386378 61281225 -189482555 -608052761 262748492 -917828160 -690086020 -18468042 846930726 -858363197 643811726 138704637 -632617439 166478853 -63201961 -359855230 770186875 -979906279 876521938 -83922935 337415111 782630489 -329426504 16933473 -40645821 643805299 -129978553 -447116831 346372608 -427841741 958157681 -154054766 -357697071 719390001 541122700 325365837 -232122594 440226152 -877134648 956393030 -906737994 -929354948 -14298651 134977869 -49970892 -76549398 -606807678 -196782081 -340472198 -378353189 -567077346 -152919598 -308423899 970756425 -79817502 713816560 -438104909 -279796311 968800918 973510177 775836494 -34205680 -969177173 551191764 -78806920 208433900 367143887 565108322 247787940 312279688 12960332 644081985 183212685 -584197594 3197377 63674667 -879527662 317864333 -688042291 -380730106 863935391 -609927940 -828805973 32265354 -543979353 -969717829 -405798896 -745554919 -477015863 -138944197 457916805 -434009976 -548691678 -393021907 -612195779 166685172 150944619 -489869964 -138350923 845697336 822637679 560876966 813773991 957641984 -73539124 300783339 -725670549 -8846019 585275593 417424723 -795169007 -1835952 -627850155 418749951 838058113 649730137 479833786 387697750 -438021317 -349949136 -557230058 -519184751 -236395213 -887123880 -179578877 -56222090 585245831 -644343787 -883148428 -11662529 -50835295 657697858 155049906 -810036433 156513730 -642627528 232215351 202173712 61105685 913184824 846320585 -207362141 -261391192 -4517797 -829341575 506485461 -882826099 905414530 929510256 -310468036 -729267478 -893076200 -387669606 575734218 577086037 -43200868 650946327 227465281 -70087522 577439305 749552623 825413061 -808586725 -546388874 565910026 453757436 -670676511 -568739456 440134257 843366191 537055506 -57200091 742569300 290083109 -98265278 648041215 -562318281 -977605127 755825480 962098156 696368092 256733582 342457631 -217824706 -617339431 4167003 -907917924 -258779576 -285684023 -394243178 -154433747 -570161950 858544862 -287197605 -940770354 -999740099 116792240 -993628935 -58880291 -183502250 287255344 -257049288 -979547275 -462593618 -414806075 847962206 500789641 695936526 -220398333 -453482080 946827043 734149859 218197875 -188204393 -92428199 -64268337 554413642 -653582540 725182022 16091895 -911026636 -617523190 -754084973 560093645 579224361 -218046599 539577277 722051938 821661937 433864627 -950982299 -555141978 43061107 -138367780 -317916635 357125154 -990856985 490491962 455836135 -442063902 657323399 -813210502 -822067999 102298545 -596201170 447896203 -717592050 468157371 -820449830 -391420956 464611717 -176483333 812499560 875988330 882040458 722905459 626669368 -529608959 -822814983 569443987 -420735731 919769851 659789575 36884068 674539742 -457058608 -757401806 808302836 85121889 -918126561 536444374 -842011776 -761348103 49936881 240920521 -964139055 -584532801 434351711 -121581056 883974550 566700738 -569577710 98762326 -987885417 379391258 386254691 482475375 -808153220 735610787 -135995065 -896574287 57119560 -173708828 244681555 6218619 -579421157 116099303 -178050484 907469111 235455557 -786584556 -491055149 946365763 536356871 -766564126 218791986 183201427 263883321 827366906 -968211812 -810962073 945117161 638392437 -250337392 722350278 227172871 493375323 -506146820 -787453981 125210344 -419276998 -976545248 -936811403 -763253989 -84381740 -685025671 -35216346 109870539 297577420 966491786 939090154 994726947 526890148 -669956945 -990585661 985069320 717449222 -551732087 954781764 -451244211 457092833 287533026 727382678 -450415117 629952003 380885966 167679058 -24923832 -122016168 -993851934 801848808 207010160 -216207285 -4690458 181488824 -34023233 877990464 -276989029 662574533 368895285 -193674613 -880480698 -240972307 359885858 743787942 -121071051 389007642 62065171 528071551 -86549874 446898863 -229633300 60465207 594917832 -972872695 -505445232 -1832956 -96825495 -991017236 -395712921 643278537 407474312 -419767843 -428610318 -690939553 -692727838 -564575918 140506831 -461516588 -538489769 -979378611 -595757002 -92189006 -321897879 563944538 -667462143 671104726 -623172926 -821972300 -765994341 -655356944 -659339043 942645725 510404972 -576501153 163189879 186358065 861417890 -12928665 6490495 948680340 -115806911 148302198 5528707 624856971 841856016 52542837 -824341168 -594667353 -205682585 193988694 -692851045 210310915 132918639 45543815 -459003174 -238809035 587586185 -435955839 -387751905 -572696964 -29074169 -907666464 534010592 -817644669 135716308 896422472 -892386397 460991598 -17187819 441158918 723083058 893927369 -755942566 481086585 433326426 -499942444 -266133970 127935055 -385339315 317168316 -825081682 -585507317 758730256 816426173 859558163 -207004567 673303837 681124680 -149927672 891074458 -894698065 -404269128 -205391353 -605681086 667794354 366408609 667587924 273845604 880334457 149033023 535102869 22149777 -444527053 -301936276 -676464079 112549056 693791369 811490088 164722882 50196496 925208288 166602009 254373062 -3038165 13865931 -653818915 226987154 226433943 643680293 834867171 -446048338 -106452449 667484767 -937201099 -589757057 -856804930 416517125 479815510 -462167468 164758004 914470206 -253037627 -484072805 854019860 -89078723 231403591 80281689 482076845 183252462 442374037 150145781 637285422 -377115621 65355246 296178726 416612100 -36478415 660551956 -80850902 947964868 890403999 110253844 445405651 -703948161 369435451 187961455 557158182 713872602 -216416292 971882358 212951148 402332407 952166975 -817700230 850705776 785887639 -333619865 293021624 348701162 -609521524 -365651492 -590968013 -150006909 -312574439 321559153 -208044855 45115134 -939234857 235784702 -699469477 -573793584 424609728 -824381460 -113950075 -528285887 783698429 191435513 -792999436 -507555370 -512625199 473867493 -941859307 531116094 85123596 58878279 594392765 -301220754 -101004974 317125396 250404126 834519435 735684712 -594692492 720461152 769844927 725468660 -227676702 153885584 -649134715 -317954904 40812164 152807214 438797345 -840894976 556808099 -874686866 747536615 333687455 633718805 258023017 1741271 971399401 -816415678 161004472 75700170 -344772733 585940319 -381046601 -399165504 -168192064 -440474909 913100113 -955836740 569232567 918119875 -615604131 -711667406 69272998 -697190937 -42090199 107693741 -786636754 -296764443 -978340301 123677683 395787953 200112456 -603741682 -781380174 -894149833 -198630365 938270320 396467555 44348623 -641368091 -180572084 -706775007 -143620002 906638506 447354861 917051841 -323484912 597006244 -323876168 -775333561 -14071709 -751023714 -494077895 -668691797 -844241963 -756482275 -610516298 -905142794 -613613252 123925379 -707372465 -692254084 544338110 -545154574 -931129912 511770701 659647837 -314059712 31067427 -571856500 6176876 699839684 259162988 222579581 -535352357 -860277973 -817048054 -180944750 932860337 -941059337 -231335491 828679704 -485578454 -547720935 -518490301 913668441 -810556093 139502411 476391757 -164241637 18726535 955338539 492683206 205066493 946125699 265043484 -858613664 750927733 538145083 798556838 -600423366 -574765248 376582653 -630821164 -714653164 -999423137 689406220 891761448 -726429089 491011575 -49572165 205888152 -75664246 -868152088 207536342 940687945 -812937007 -615162947 -177367957 -792663451 -417460427 -300691612 -717918161 -36950501 -332740250 399220783 -603733007 786384664 -505516818 -419494402 700977430 -512337722 -333910718 -461174868 -252841498 -864457174 889232555 972165311 312934264 -705510520 -236594178 -502873883 -452119101 487186768 -145742962 -52558434 612787930 808463330 555128153 -753730372 111577952 -680108439 -670926736 -21934661 284592479 896222218 941263383 444528124 -329580006 172726310 -622619899 38581440 715849624 252754252 743395558 -917939104 -565553049 -602994934 463995048 -634554114 -17261929 -928790914 -222807223 165891071 -773428428 759588799 -623917059 149743382 884443025 -548705826 969198156 -481567809 -79396650 -689684242 -42870152 370758525 -132359452 519870897 -312061462 167294769 -251765976 405562437 39352596 833956539 470277696 783719981 -465735239 -672868777 -451645814 227793957 185911890 -488087727 -166782894 545837573 -851195067 -78799088 -915941983 -966142430 -309458157 -823342993 534672452 -264485304 -783969224 465278899 126568345 -520934163 -462806662 -57721659 -65481299 -780950541 -916730082 -921043704 -922096494 367574365 239473741 901293171 -966366760 781690462 -242534982 533160614 650908978 -95351325 378178817 541070004 234220977 567624383 -492363291 -315277318 -338426273 -331227732 947043169 194176877 445552268 -474949421 69536152 -669511837 934976484 -556784662 -603301944 -147222839 -261807312 -162304330 868342738 -270188265 920646031 804984478 -648844297 368819926 297394110 34938498 249464465 987703032 606650811 598677 -812773794 -49725391 570893589 777201382 255302081 911976317 -364362468 -616442650 -425413127 -270419649 162617908 -198168810 -987430046 -696686829 896738077 638706660 -196114544 92240557 -73201157 405720654 -59891685 855586266 -587753727 -506605477 -100056525 -968138010 -291632204 354892051 678261607 118994845 885537076 -763121085 -871041472 971113568 -291453955 -675849485 -289480493 760989642 951210114 -516085420 983914285 600497184 362447907 665260372 158138520 693433423 -540934689 973864667 477729632 -991248671 938438141 981574858 -915616851 -100524042 -834666057 486597807 -449301522 372990669 -233719881 71335226 -481572179 -324239769 -965463100 962284105 -286689780 384262347 588363064 40655539 550614988 -571668807 -446037414 -921655388 271087706 -26592387 -465612524 -564790038 663551021 962621287 467538540 220894311 -477735960 560845699 390608318 -303195788 -935141360 732334858 -450121924 -703298092 973139791 574291201 -642124324 663394921 759999577 108635572 -393998488 -323163217 447579222 865931079 -10433014 -382288581 230226416 -379536271 -592467360 -665483747 623684329 583903223 301760929 457848706 -770013398 -579789532 400392801 513352762 802635117 -233786866 -684217588 -648084759 980733308 988036102 629395831 593283056 954449335 152938904 147519239 87068410 799181095 674763774 99215297 -872630615 -222315114 515111547 -374859296 770764975 951198291 -697855663 536951260 749269236 505275322 549487816 -7074281 -849145889 69329373 -641800324 -201579588 524554204 366966001 974670478 -386618458 -852552903 622976053 -759981685 42004916 11588746 169082345 -437455549 733524702 -690343575 181799203 904050534 535103206 -606605217 865211570 795310014 -12237971 -150656203 471425923 -691693041 -879555343 -619285193 844848070 -445431842 -8667154 -207145175 -694388949 -464590083 420130417 828776676 1401653 -165550997 781858997 -37004010 -806919754 326268956 168699092 685852961 83508306 254372910 -919211861 -356796037 -659668264 137136447 -378310959 -831880386 -811672645 -690397799 -317658779 414300627 607749105 -132006426 867899588 122070128 -715119001 -642625896 647368636 411498220 -96162369 -446450568 -548744850 -937375368 418240465 98980074 103008798 311590316 -68218701 -36877096 -872519648 486426188 126125495 -921774284 427299580 106092888 -224680040 346449163 -784181862 790776231 -303363146 -533633882 -76738267 381456542 55835202 -338733666 -716612243 122365561 -548586172 -420545329 -452825239 -685197104 771675765 642547429 598531668 443261037 231701774 339450779 -333263097 -285843283 887763872 53493286 819509218 -724724473 -499575843 899560901 488757271 303748677 -376725876 -452059655 -99681317 854399528 -233117253 -630724551 -332813731 907415676 -930759699 355236271 -296519619 -391069899 440310409 355989968 -383975780 -877161226 9927888 -742028542 -318231520 -826145649 821197672 -412237275 -613945107 527277331 -957145388 168962783 272037189 -476546470 777984854 -343740532 985490220 21493280 360202475 629952786 531866707 843000280 -328882715 578596596 882816419 578381794 -28482620 810045572 752165814 -655789748 665883570 971477366 -658630904 110877008 75846109 585582493 -879363112 47346244 532204440 -614394271 -776748581 -622297087 -933732512 349367532 -216891847 -290263972 756924221 -966575624 -796011338 479983951 188927466 853971643 -521171014 -861127891 -905856674 -668977956 -427442334 626541346 -123982382 82276239 -948418105 520853423 -757151891 454206667 -392051309 817597189 -425763383 -477526222 -811910117 -74464193 -572151032 204856934 274615905 -724021196 180564316 825047627 -959261151 412028303 601808912 173268822 -860248120 41890114 373234805 -291948292 -546550222 -865428534 632403960 -32579497 -100972534 262423141 218037762 313432294 252775226 192971214 110643643 508957557 -871492599 757289866 -610844757 592407713 -126537568 -441690077 13878107 -453550101 788352952 664081608 672329832 246713747 -827121034 -761769900 -724463837 -86086682 718070776 -228003175 -491764569 306239587 -372955085 531372872 208591538 -41880853 138611733 457146751 584928553 -927434905 -550222497 -964423204 549267491 307357250 885998206 124125474 -85203797 256519771 806012271 938773619 864452135 424234657 99454246 -326989392 675470400 236615768 -368331540 -2594615 -939740485 896544821 32062382 27939569 891138002 471152785 93305302 -111929567 219127374 -538908257 41476911 -720227460 -306519572 -91767613 -616348478 286069591 -486191196 127437086 -555879901 495084348 -49667292 770340789 -224056389 665156076 -27258977 985034772 -218484689 801906991 -809183248 348167998 -461813979 342930867 -9475325 361237665 -533819785 -601004366 71440890 -952011788 504116306 -696292784 -138277933 -549157109 966173374 -287441845 28067135 -688134414 423131637 754976260 397414385 689283041 -895193495 -552609272 833692564 -831898865 -446187025 397050630 329517558 533822308 -630726403 -293080667 -766540277 522967008 689539235 28866615 -10412575 66876757 162556742 -837321887 -294530759 -725327546 -332493440 -531368599 -180853435 290852320 974557260 -291834460 925030289 793461224 440667016 501464133 -794115709 -296114244 -50688686 -789652533 4334674 -226840718 305667403 -591687730 332321241 -800335964 -260757243 836974682 -504431431 -419553885 -566544313 -88663968 219226997 703126291 400470563 -988496193 -759077035 -546067519 -82575851 -476653631 451228056 -647014779 129942107 -356668986 -689345384 -408842882 293722126 775620018 -735741833 715287560 -212648213 -424867457 -616040546 -252362654 291007954 -235958575 531308170 613503214 773350642 285501045 -568868098 -897605489 258096779 466040621 -84491143 -644485347 -276283977 496640708 -110535232 -849672814 886978248 -465265997 529216092 -451962297 -191952590 -622923728 258690589 -470617972 -799544619 -743437378 -807573997 191530191 916050240 -472728174 449788572 -807636962 44953037 803909928 -643713044 -590771220 -833443891 -915810580 600456194 38269452 -711949528 -454848158 -261096785 304970347 -838232721 712058779 -91336438 -262875395 -241190876 -280638506 346650204 968197505 -621059621 -4086551 822899257 -218234474 735322370 -541800240 93149916 813232681 977693115 -252508561 219318436 -517058939 337933872 229239567 -184747713 -991574933 344297177 637926250 -269332384 -833950669 928016127 872087997 768003047 30308141 -588130597 -126536705 493369909 -323258305 214709085 -813159208 -364778129 177357839 271605189 606963353 645149873 497925777 -542156351 -990664366 117411114 635450819 789431647 -539406090 -641935945 -914464766 46687024 309845986 733007023 676168511 -493624818 -165610226 326240082 -680621299 448990964 -616962364 631834798 -540490685 409219474 -11429415 151128755 -895135229 -438348610 756743279 399086058 207903460 322246801 245105220 -12265093 -889227969 238693616 -45131616 696707590 163683480 445400188 -251828275 387881242 682312979 -364797916 -588082261 -320768917 955186610 -303658238 504661739 341742053 -124556170 110006600 -858710499 -248202334 27455029 -455268657 -863172684 -220646191 513571263 83444375 -935588813 684635625 -851004207 -944953753 -651751721 948836310 -412836592 -363840108 -425122696 -402590809 -889585593 598841830 -513054420 148783849 304307317 -535426722 -643364335 -454675091 -923055039 432240285 -827807798 958889719 -779338943 132008171 -992494368 981055268 108761985 -771916950 -252292286 178951921 -595717339 -344611925 -731780230 -883359589 -518945080 622036338 917316114 -940672877 -748087145 921404436 -128376906 -165184756 596249929 945648440 504383016 167400180 -366872485 901799781 704314320 267871616 938240718 -112864166 -183725524 -730239252 516751468 -971070310 10240899 252096320 -532171035 325758333 986065091 -713675349 -466746940 215703354 -153501332 95136840 -990473550 25733022 819300269 188714489 200140509 827957583 -547231812 -675086954 -456869991 633884142 -77430584 -107881200 873407043 -166676761 -208487647 -682677362 -563598385 -442031414 -259292481 630415969 -315726813 137183026 -661291478 -953149718 386717334 -546355126 547381898 309706994 -520814593 -520881466 -355387998 43993895 -492313551 440213984 -677067343 -551260090 58673015 693658240 148609626 94567182 597666442 -523377801 343944924 -166956700 -868310016 -687586278 850295777 -190101301 -63705146 -267365286 -404269603 -907167635 -389622864 397319881 731353421 738159632 -714321987 -272438089 -942037612 -919287091 -652277499 -104366140 -431586835 984795451 -907725029 6180755 -265528203 -627957722 909942367 413643694 -765523244 -451175151 -558183982 -963496518 -536371590 996626579 926386024 -809764581 -177284767 -356418565 439283242 163091536 -965819301 -225953907 -372059498 669678920 -25474042 -120816183 -128877570 -258370740 892090040 659743188 559371460 -672590519 259603789 764624910 449049632 -70101675 -494505940 -482967078 -931944507 -659689914 -920463938 -912668672 -221607880 -923403766 558833849 272705625 593286130 799979457 -713155615 -973109918 691970011 797524967 -666857888 -172475450 87651472 -960806401 -672178840 301421675 -263905565 749437885 -383590708 -637406240 -288479375 994613419 387991537 998510469 412228984 -360064981 -970716418 855850716 302397703 -809663902 -101936170 435970655 -410870977 -583054719 341774402 -457608824 424526618 160315914 476077314 606683996 31757913 496945603 -447754403 878090042 -870082138 181798553 -378196571 -571940004 -88618592 -322506645 -94360326 113648775 -680096540 46254969 -944439121 686770714 -24294431 -259414552 178072487 978534959 -827112486 -615154674 983311560 459760337 447872349 -867253158 178495510 923125075 901054968 -619259595 -280784052 331668895 -12112848 109967608 658112760 -429070969 957305983 -950551105 714711715 -477186855 611694345 -776590118 -251262426 173749853 -991839464 -816438319 -139974051 493031085 -153495982 -975066661 932131824 -984026268 -862065991 -894939448 984690445 901272561 81842027 -185550039 -581260969 200834457 -205483299 -489468560 727040014 -959806082 -481238938 239049845 340065062 -459599341 243100059 321351328 575426322 -269626261 10025874 -557922551 -522587420 484259619 182445432 -829965340 648064951 -474792984 527971954 26612778 -779269370 -418633612 612799463 499483338 324966315 -493750062 -211718079 857705532 -536947059 -224837430 -980665613 -393624047 -719958999 -809463091 -263984930 401738242 -84619872 915609605 727466492 272602849 697900283 -951743542 -404780234 -495029444 158491908 401823070 -277924286 -592614719 711403804 -99269672 824597422 102757954 -39797597 632217215 -194640427 171853201 -591115261 152293752 -144075424 473195884 -683690256 -871439145 -952554337 842153287 -608685233 -402000529 284802986 -331910072 -355540991 42382574 796027217 -949638377 -277417639 104765132 -496942371 -366601894 65958378 120672470 -159172206 837044139 335779409 464035541 849153580 168847484 -511113141 -738702286 256566190 -719981414 -594752212 240961189 327084062 -95595041 382777021 -537735719 288432464 273045109 -906796403 494069439 475604107 -478299279 -112024884 -423635295 -257317414 -404888260 789020911 326801370 847393455 548626185 651497313 -701214752 427725641 247915364 -231767116 204084683 403788333 8853531 -992584763 892077933 -569375843 -587968712 -826881515 585039487 864709746 -279251883 -319733015 -930531112 -943238041 770889317 390652427 -872589748 6066547 -372571872 222667236 -739307198 573738889 -981504894 444652330 51733417 -95299567 58102610 78013470 -129725266 738905874 -511761518 -50361595 532865864 -842043089 -391844496 -20589274 664056525 -160278837 -604481980 978598478 558266311 690975487 -661689654 -901040328 724730617 826370846 298836203 -64020671 -701709611 921999422 -121137554 421573692 -445478170 172098562 301812531 -808430396 -549853932 753575217 -766547404 991446511 892746702 -129059253 -267760221 21627534 750551367 -949206603 -464676909 221817735 768131441 553744627 670812986 -446482041 -255143133 536563763 -332613866 -555896115 -404823470 723311901 -811388860 -990028340 -616305122 52586542 -742542273 -893919712 -263517202 213272178 -561271669 -831058778 145261222 -162625943 109697552 729086543 61778032 614996781 965138076 990111851 -300551313 -647248463 151617915 -576047255 -451817247 768465224 452784922 -395202830 -610368022 864481843 81677701 -432101777 -985800856 -925476070 -269383762 335316902 -560706401 -779872199 -362528948 180100898 569910403 -56102819 882091668 -900757987 891053472 948796100 710862683 203107405 -306906981 210325751 -164739817 -664750283 611247376 -943283811 -941281066 -69778915 700479286 -113496851 77993506 833762237 334125107 -125156178 -83556678 -495281620 -916519271 -177575304 301061702 -392197821 381773568 175648937 586957631 -458914395 -266012909 -162034368 139591139 942891410 -74125855 216632065 -139795382 794882545 337069974 243072118 -314427611 -12267962 196896186 -882457683 -189936968 955418314 -790211726 347954949 139490293 265549697 -518060818 -923660169 570254812 187600129 69642240 474576596 867341435 951229766 364723896 -898289104 -800732139 246648487 -31816564 -275885775 -190163352 -234223715 795008933 881219764 -541823898 -207831761 -723367176 998696438 -109901308 503276509 -605216113 750280291 490411097 363886458 756096972 -596831496 885954298 497065770 432437347 -618291534 -284122312 -857240507 386733705 -689999630 915158376 -729498727 666487939 -699932736 364538201 191739745 607386605 689888468 129424392 -820058969 -674774503 537931309 580073049 -838036042 256367330 -847111481 250582126 55312505 213410973 -737072376 26294340 807840721 -559540649 801500211 777969946 -782961282 556051865 -69289153 271129981 -134573070 -226053206 -788375868 -623986408 18050501 690235334 648779064 628474766 81264833 799830577 425270724 -664318402 -840714704 -552232524 -956266981 278975236 -509820558 448522130 -597414207 150767663 484313282 677924218 548283950 994616161 795776351 -725694976 68838243 997907298 866503092 963750167 -632179931 977248114 -968360355 -361931449 129144207 -181505944 20405893 779574275 -112898446 -97991138 17572319 275385408 129374183 -798750634 922147934 50389859 -148547524 509395093 -949576016 -691697679 325462577 595244934 843031909 804120118 223383271 -78014159 -761258232 -302174482 412911759 493565674 -312708872 915607277 138650339 365968703 -577787842 -543655802 -851072287 437557186 352794633 758228842 -685910883 957828275 -103005741 -829405620 137328511 41459820 8152331 -909430397 -377567223 -107676784 193469738 43611010 146302812 -500668141 98559337 -113325569 317094699 -358831892 768965257 560037834 -601710189 -377801467 -47557629 -274585114 732155170 -921314807 791361697 -255459270 53954764 -323918154 -274301897 -951547536 474855364 182861588 -464220789 -347309610 719580965 587391811 -587773089 -145820457 274118015 -634930502 -531456069 778160714 -824061774 -635229152 -63157520 -341988452 -821642494 -180706882 460965566 -919935853 180244882 -857896270 210454512 526127046 -314104203 906218645 -244132286 -805146763 419207171 448789471 -387874906 474129852 -156651439 385058851 134091654 581522438 -894576105 -731547435 -270200767 604952669 -460260422 -478933707 -653916370 -301416165 526105253 -693718927 608739298 16929260 -782782304 776542912 -374209297 438480358 -863110144 853751378 -591832834 -815932999 -249104254 665227293 -374193922 -241830864 292073856 -365999297 -368651673 317374667 -564278921 687549535 294561633 -998694944 749946521 -211360956 591816289 -655923759 797564101 931615127 -150635275 657835966 948845860 -890891862 743286395 -720765135 -711097165 -128601397 -869103620 -21240891 -206381333 54424774 -24949984 -537052645 -67237450 -872401167 959066571 -449652527 111160801 877799667 -538027113 -901306148 -857134848 -110267146 -242638231 743411158 340838837 851770005 -20559772 -998322421 -593024365 -56061371 350142844 -902914398 -594072196 224896421 48916078 -968004457 -784838981 120125856 -146069097 -305674099 942402596 -97006657 514032357 -211457408 285434761 128447833 -77641479 -496830095 579304694 655564934 399558291 905382130 860157228 179789034 -197484378 402315541 -884634707 184789216 608404317 863387656 -93507894 408723325 -157111332 9218622 944296641 453964089 -906987423 -956610833 946603957 780808769 -363177031 -709969463 -164571939 306625671 158834066 -499223099 776749517 60837682 181134710 79957583 771515114 -72560601 -420899957 -704619487 548352103 666113690 -663350579 651748829 24746670 55323632 499616232 -642308751 -93062890 193894461 854808920 80605610 -963301560 -559635754 857516802 724308731 -948940883 729660743 341966902 -805965468 -702589157 961245242 -975585550 -117006512 728870941 457386674 721053660 671584377 -422080202 351446779 -326297461 -453899992 366046011 209305292 435495559 532059756 -98307389 973337372 863017315 -821434084 -572438148 -119945942 -569491819 609621483 -918393696 -360318606 -199726936 -828791987 -790477291 884821720 -92072273 -23006531 -688097687 -670424783 434077542 -350181133 -548514729 297749291 -476015068 35791520 -934579831 -172371867 731718514 909792334 -780615050 790456122 -797534688 780325764 742912312 -789633555 503840995 654672593 979085304 -29097898 720545293 805947682 225062183 781770707 -759564737 -531197281 585548834 -497378725 254325772 -462672267 -475894715 -619716353 54472326 -898149322 -366718137 197636463 -922687639 706577440 243796266 -29111768 738119291 -38291932 -294449128 -126270798 739174288 -569819001 -363042009 -992346148 -461220755 -696277083 817494703 -769124596 -93148383 135715690 788926259 -509850117 -284062301 -88783142 -220894619 460300354 853720239 590638041 -578577116 -720514933 483458099 -499520072 -124811339 752476031 933852762 163923836 -139508875 -55230173 -823590024 645361266 531597984 -988069238 933059737 391242850 84291457 -302644472 49225031 -12624793 -340325384 -707958227 -708635733 -107520013 807156824 -919066955 759841779 -933742605 -350211742 -235140772 -211794947 866689851 -50849634 -462120874 789765261 927224595 30884878 761821181 -664547217 -723631778 19822341 832811085 -345210594 -373081234 51116889 -843753804 903728249 1999778 -638954579 -237917470 -876024583 998699552 -222513238 438289435 179600394 422877196 589718725 457973998 -147615486 689310275 -349208769 -448787389 454715418 -600873165 456906294 660340058 -215296970 428076886 297068833 -148814148 -321595885 -884679991 -366515931 810039391 -782856938 297985308 64313825 -964940599 492733875 -176498877 -685887399 143750852 764459876 -481423536 508305253 -294675144 922908104 -531681856 -996230911 -606449103 -359802591 -799531450 823369895 -367864009 -495503961 242746016 385583671 -918055951 -307165999 749235765 207889126 847651479 293718866 596088875 -208931688 965157308 -238045767 -957178538 437436695 -647121930 -673739740 793949663 30808266 -299340111 -192437025 942686415 -1044504 851622768 246799851 751324912 656679300 174749411 328667759 55694788 -391454391 879190145 -159585295 59055589 -55493614 -438332714 763604248 -313030567 167556074 614702930 -657212293 628531203 -392372005 -106305777 -332351288 -54989786 -985057923 -532781917 -676794750 208217374 -567399968 777586705 648273893 -400257603 148944804 213777633 -220749120 -799666989 928881304 -672141203 82370540 5994707 35459665 -229520003 -222854163 437322956 620560545 762298608 -31055829 -597293667 -664655183 713677684 -407225745 -307349441 -364041206 602597301 -587627434 846193295 -543457013 174144633 -73775273 459948084 -844950212 -928983603 721417468 794427524 179301828 -556122925 -29345213 974080865 622219202 975160605 361637590 65886095 -983080370 467952734 382062116 -401326338 953507314 166384351 -856091813 47509293 659264582 -601230850 -227832147 360098642 125617202 -548012602 -641144252 -645775429 -883617399 744746041 221348544 639887315 -232852298 -185163317 377978570 -256768095 565099162 -327792395 214857793 278269629 565158506 454175570 457363516 -468398990 -901265909 292505171 -561158549 -903155392 -536651794 -294349057 -238103423 806039719 -863447097 147745382 -3981881 -353590287 287537366 728866635 607445423 -575338099 -596455507 -808899186 543222790 166326405 -432786126 -908175919 -763001339 484383348 518354025 111133308 -501028361 111666855 -771669321 809911718 -338965577 -712046079 -515611799 -647936371 94158474 -733867180 246011494 230025422 1723192 -431243861 499409950 609343759 -535588733 36724295 -642327060 -910067680 456103230 698233848 -296100863 459295610 716776198 518389733 313420498 -688616279 634301766 -101853930 913225300 -361833210 328682063 -571220349 -775903617 -628024643 -335776052 -511361594 -373264887 -652127086 -91467719 -25718801 685027900 243547797 421510038 -990577294 -106757281 234062530 -806234208 -714303138 -655200814 463766501 -522342376 41701368 237864723 913752798 -936149661 1803231 985280386 609548470 464889377 199093332 705614480 519389686 507113570 792433853 -711408693 939633560 -124611872 705751738 -624408466 -1758013 647564774 -849651011 -601741250 981304732 967457839 210280938 88126322 22523777 520824029 821950014 288217637 263353255 -910670359 -638172861 196735126 726162069 -226547251 629003968 -405147698 -296654064 -330092250 738836739 -665950447 -259913351 -198116056 161539397 -23300693 -643158372 -965326913 251236469 805147047 -367923509 746880955 -233909524 -958657447 627071272 331694616 507328389 239287440 -733973365 6416692 814938575 -199451114 643775758 -111412177 -594886443 756134431 -423141423 756333760 -388346362 831564468 -634939794 -524475650 386349905 110274031 4141827 947534655 296918357 332739234 14571695 231691202 993152461 -653307679 -560649538 941782885 -436626861 798894361 68192866 -554254281 -20570137 805748477 -592815157 792256161 -357273577 57198489 234226012 452915740 178745086 340942733 -244080045 778110905 718885250 -513540209 -27815141 -680628788 -391789282 -322439058 868928905 -671406174 873366065 121621965 -427533659 -720715281 -185466016 -93225725 -315058196 -797916645 577937832 973457398 685653626 -341606373 627071148 -676848471 463386829 -854487351 996809925 815272211 688088479 -499874744 652164711 85002602 573103342 -7604549 75977969 592846779 -443542790 350928086 286166141 -370778288 -706955623 -186923462 743139113 513826997 -66113706 -716180824 -206406665 939524768 683496235 -836390559 952373177 583672736 -682529035 -976797178 -412754381 322063118 907673594 816361705 -774211866 -103185912 810843237 378442831 242998736 132472711 -704624028 -376550055 -435802676 -258913883 480880730 591221420 599905136 -129486501 -328127056 -600501626 -512201540 -870975552 -791899588 185441218 -162816192 -490918255 567567353 -672931130 -665718433 391403287 -598870552 -253995227 289287596 812939061 -395956319 -763324705 929533003 343862478 -658561450 -498420187 -826522872 -269662120 -416278313 -345353853 546170714 -813032864 -217484212 -233540678 979547399 -493240183 955472071 -54279241 -733649367 9980158 293527649 -869241784 765209462 838456377 816579700 -667106130 82265037 -528553128 24565393 -246541159 -747739984 -816822716 -597428236 -520308478 -314306572 -158432518 -324951516 -481423409 404287299 391789965 398000076 813282215 806625469 -861297677 -245498458 827184688 -650784961 -183214769 671328978 -505536153 322047410 -564725286 -726533970 730155781 -303870728 752184609 -193863261 -158621038 764238630 179046083 599394007 -688906184 928972103 693045574 312304131 379139971 -576220221 -487070230 -834072721 -841552477 -884743946 -683325004 136589240 -549453776 -945476230 -338880843 -619632926 -123264977 776220658 -623807286 557584252 -443436171 -982631420 412236175 -545457648 403951429 798079868 -570601383 861657498 886213803 -830768273 500463528 -716812093 -701112558 -486206982 -317835568 -383021027 285550551 544951428 392938105 906840183 346714201 327978585 -910471937 -348443049 718375623 93565445 303879435 -584359336 -310213623 666313679 -986585193 330412871 -481610624 -762796826 -222531406 -670742534 872056112 482898198 469921446 871706418 -644308935 641250840 285084722 981613441 939928596 923455359 301226072 -39323109 603017953 -251266837 -257653342 606003047 751409459 610286252 743566407 -37323109 -63306985 840324300 444061542 761789514 -462704748 337909363 340410197 883971536 -129571265 -460424966 958409322 29152915 -336713660 -639540136 -341302600 -579937395 -711158421 246658601 -486971135 125154465 929213976 -875613166 -73635263 538888394 862163694 -966009009 -177700069 336321518 -166853477 -385139067 -99894794 396764202 -187229659 459772351 181681401 121999034 113492040 -550687572 406127711 -245909741 -307586102 914825187 -974861845 563862319 449519967 948025932 939574330 736188387 -636755605 563748609 -704779882 2719139 951993993 -326050884 -58658293 -100940777 855688998 -172433044 409733241 131184726 -91225603 724592818 -31185522 645165441 915470522 -296706705 890018154 110951740 -554664912 -426524925 -317638327 -124378200 978058007 -676963827 916261293 -277318798 317478340 924590658 833488560 -288825514 -712228007 879364822 682305104 -706094248 919745921 99959101 285464315 -8003630 486532567 -893272969 24052819 -327094885 -117425607 264997853 -581479064 -920879818 498045656 344384120 222537470 -309726279 824697384 882467037 -200848880 -341579197 -488498556 101805618 479464690 -557649919 90982415 -817927621 -287345014 666904877 601985191 -293407996 -896112845 -59716506 -353966619 -663470824 -598492787 478108666 794310686 184602442 -945799654 400541777 -354294817 719925395 309503312 -708702071 -775515977 -302508899 -950562039 426159729 54902028 615485267 -426259055 -66439971 230082326 946466897 -339891879 -985918457 981086653 -352656131 548956943 740694412 210172919 738072012 616216285 703876900 -989654364 676579728 -121703667 -955275275 -768023985 -442445452 436882984 506188660 -665993401 -20681890 929217956 -420007150 987949315 -144708837 -226602226 928003256 74095752 6306996 85875837 330530791 349084124 -290493042 239402594 703025325 853186639 605869077 37082993 -775807114 -613659159 563085304 877368483 101976214 -759586317 828340513 -498573607 -933444825 -343281783 577435659 -339345090 -712428113 363363792 -135678384 589454176 494204737 -385828785 -878820057 -900873009 -636885585 72731783 947699952 -566114176 53400732 -923013816 908885342 666399825 -810655693 799437768 120114749 -573713495 -587711647 -698875403 488947835 442381311 442999632 479191565 -974566322 -347188991 71755089 800860401 -11640681 -694413492 -17352583 375773710 242554841 -104776358 262868951 -209079631 -883611092 447460611 -183377860 -421578137 853519078 180041582 -530946426 -462920415 509220357 -847845019 465537464 -445568190 -942366193 911096378 -423869740 -485146947 -111482073 906311202 -608237364 234339822 -993601679 -930476151 -243892618 979377563 -84754637 -606768389 -230702458 201131579 -642424058 -4065805 -33862270 -911331499 325043366 238152993 -476560111 460784749 -171503473 -129769826 -759252055 -944016983 -820484684 -628490817 787031243 -374859740 551411946 -965130813 244418499 -214477793 -239906310 -620915083 98311425 306398557 -306992005 -698745396 -174631579 -548390685 -655687237 588926381 941392327 -553839894 -487085740 864197076 639589501 761654144 -904510382 312280925 645958103 500648983 -83066591 149656830 -424062195 -247247980 -886832589 -458836539 -961739775 -788655478 -671875061 94698751 388304879 343336105 -657613167 532081982 794297265 689812862 -89790914 763336191 242321882 543501159 -359163069 -57931674 521534367 663290311 -456949176 -402284364 -339034576 -178661514 -947293253 -526496240 580276019 913901888 978816758 -234342261 -801282895 -874789801 -888977348 515995002 -609295812 -238004038 -18716460 -540112706 108828040 542079766 112678901 912641332 273929911 288483952 942532909 -538680163 -653447196 -865752938 405131281 -423442605 -599528850 611976093 679722857 -570368196 115003925 -23559461 183621585 -32208315 821975662 -675071483 452116474 -15734261 479733647 195666341 539465672 -998716141 -38483724 -38883573 -4084324 956695240 -766700603 -282071211 -870689007 -643666680 -247079154 -221086756 -636341729 552024034 70176394 900618459 -864082347 -328965211 -197873378 -174945503 400759095 -383939506 773639679 203793122 -893883691 -560583604 98954740 220265040 -751609086 495514947 -982405106 281616802 300218645 109470140 -292681857 -892913510 -679618144 411555745 -258315378 539973525 936283603 85805573 -273162167 -315414685 -502993098 -675974071 527416948 220426910 -163767873 210794388 -69218097 52960262 -655923863 -5136079 -574419944 75109398 -561541203 -544994638 208440339 677914603 651325109 -408884613 -371055500 -46657235 168669944 610600695 -571563653 -841515637 188635925 -82555575 923707660 -452639868 -808467994 158069020 -556795795 898100177 -268911477 -404022471 983232083 638071248 100934005 894537119 -344307216 -606345670 -917023293 -1659957 -634646305 457600110 414484688 -970961114 910518047 -731955496 748525195 -56440929 78138996 -686393881 983076791 -157529014 -839576840 398549713 276056058 460405589 -547539456 560393757 -134740746 604716860 718745020 599339426 -545439027 202881528 995853833 101870997 125748231 264458159 -417421183 -306929997 976527694 -309735274 -30579898 313725730 179311904 -368563765 94171244 659576746 506666310 -285061852 -263912784 -623234835 630817975 645964149 -649126790 111519860 663630412 570118200 -292791405 -436811204 -76972076 -380092797 865498029 202768756 726867854 -628147222 729029591 68776877 90360890 -92064391 -575205912 647148232 -256583656 136034258 -710519631 -115786696 122893113 236264094 427131305 -631085359 -447920492 419203530 181594790 85010281 -364616139 -61987606 170284510 112823700 643691839 252883317 714255308 -21811399 647086784 -140804775 -252927117 -518253578 -389487245 854935392 188213980 -199372892 626839039 798600313 808974048 -648001338 -10089001 174818196 -425343092 -936818495 -998421260 -469515511 150173143 321900993 574242850 -352359161 -525337665 -658456992 -768040539 145135740 -37973144 840566950 793246104 127218297 407904628 460529035 -501185244 -609028270 -25242317 553776196 787152213 -330328454 453021184 269539445 -469763815 -730991098 25826434 730307454 289855213 -973131367 619868086 -508025074 -38484628 -895020039 326125994 -846409783 834714584 143324524 788809274 646404473 -433691380 109230837 68296191 -391278468 830183275 -907624441 289452875 -280413083 -462846334 592250642 74947784 -478709724 -673682036 879483931 179217843 -778033569 20989912 749660021 -122695503 419484517 683866395 -725590345 775691085 378690294 -171242118 465324516 442333214 304855681 -941766209 458241044 280342362 866744514 514698365 253640305 551635529 87456281 -325146136 714126505 -952643420 368255138 -828644003 842301748 -722063249 -481244594 783312756 -200440536 66557375 -407365740 127718417 312448034 779830378 151353555 -848800815 -776916658 -2090290 -989845263 66461754 -683724610 416852645 -157481995 -701951846 -992480067 -517085013 -701682242 -124776657 -118149014 618141339 -666827732 -4515130 55612290 -713104711 345213467 -235862440 -414127607 -843247822 568163436 -988972968 -753159600 704457319 776770517 -996498020 261850786 421507004 -219136294 -503528433 582591541 -607119538 -948436478 453372169 328342128 -613990734 -759559930 -164358168 129545369 736799925 -465163326 -199865907 -935354327 -118423822 -428995040 563804540 -399620708 -89027633 -879682355 55759271 -818665142 619588940 22456797 866421891 -831492098 -510097215 -547903532 -698196307 -528836907 -931012631 -419663875 -284149393 -772116008 468278314 683034088 306574762 -113807468 -678737034 258683560 -564703713 213461763 -377970940 777668953 -599218469 962228908 238062426 -876905875 880564610 976500108 -72502083 516821464 213355947 850876099 715902394 -878847412 153839837 305632880 138557453 933723822 -875143840 379541137 421623270 -99579490 519807419 -469524125 -748429132 -657816537 -338079100 140119744 -643707671 10105947 689490728 -642296454 533799438 -104399462 667749252 137413277 657603201 -138483853 690696768 -33116971 618114956 597708185 -774003971 111039840 -48442595 -23717903 728433706 -635233724 96970179 548083838 -566085321 399023384 760350164 696481988 660204491 846437357 98989125 886859191 361308827 131731900 -670251332 -914209681 510329669 408608826 21516319 773750784 724513783 645179490 -147521851 -940221757 -568416533 -151298953 -212866751 239402625 -840009921 344988105 -882277432 644321881 925635531 104318395 -537221837 271004830 -386011390 -948999423 901488736 -398786614 34828955 790579004 249939032 4981647 -124480887 77213335 39973364 504976827 -977874637 -228093147 -677237649 -601196374 -611041571 -101360084 546001102 -332749677 -74180494 576178093 -688305468 -680559669 -663101126 -380282023 318651893 -776554880 -43301526 53270481 -216160160 424918073 -257877964 141636456 -17643051 -714982520 926265065 -90415605 475567558 -597211991 567474812 -35516060 545103112 701285151 221448021 -665278579 -417732948 756100729 -880384863 -990053293 753442972 -51780159 681651717 -647433302 371342185 567124934 -881245015 117552936 995530771 -925254513 -512023390 -578451949 423964281 144004504 -873225494 -120407943 146962488 -673931993 -466874046 -343747419 286426963 -310782818 -40424163 -290324792 -481897927 -716799935 89139763 -612036904 -370174311 985528877 961164704 -199634077 -244777042 -240235086 -208130888 -69571982 -143244803 -292590818 184028155 704730633 555338163 -378178376 59786395 218566223 578957941 -485009879 -93600613 189543717 108143253 177932991 -164216666 -527384083 961907654 -62444736 236948555 -307283182 -695083090 621294322 -781500916 276039852 237124627 -255490725 -912711893 -463684718 -578934933 76357624 784891949 688837055 337388682 -596885553 -285491789 -883569679 -60026485 639484574 -474470000 578230202 -182697150 -340436545 -308888207 900617210 -181598013 -722684470 -754760670 650176435 881824212 569861500 -95120251 -390365666 918608005 495719659 201002787 -956932190 -124996771 883965784 909171694 -66298929 442681434 -824909837 349491029 -192501773 -910144272 -380277789 -599808894 169274770 307369571 108792286 250022480 893626978 -677514013 -1971208 151258873 502327547 -91662440 -867491001 -344728052 -793156995 -758721286 -966203884 143759725 195417588 -601117979 262174374 792324572 290317758 -184114122 -999097463 -803926085 -396708246 828443437 -780767046 -474162583 -65332015 699420122 -513306532 -421983982 377004117 856491787 915650122 -591024559 -245464879 938967350 -400375135 21083441 -98458993 381639807 -873809805 856233448 846016843 371186134 301364059 29103834 -935599368 381089049 -941889433 -908566806 458585966 -920904213 -175436942 246662074 -174293147 351654228 774373282 303621462 -526745270 -886280290 -382974314 453266108 361765156 -938195421 -92539827 -637410969 784344152 -213511265 173172799 -458947511 -540750609 -161636381 447060770 724576206 549206201 -290829880 932215907 -597186872 490369514 -720074505 -153054551 -143195506 880442171 -519883549 783513018 553653198 642792357 -892485894 828296136 167982848 -212399798 -650461414 19431531 129890895 -340274096 788640535 797640584 417045716 150088902 -668920154 -478067101 -592364870 926941721 748499004 -281915600 -4153314 213896505 -509691888 268380945 -226663053 -253802981 -833478249 -79877713 695745760 -527798861 213510512 148312513 -884174010 596562950 106328894 516620197 261139608 -879574910 -24002017 763347968 823648725 839288531 -211047126 -245456402 -229799601 247883122 -757869036 -460783899 130871514 -192331596 -659325278 -106585205 -966387971 633900442 317648758 790906372 -186286971 -869768965 184992535 -992158112 -922678308 -536076643 276609197 -414438506 69490216 -617734704 405090002 990825529 -64486672 -783541365 -781229907 969751617 423162018 334799834 880401352 42252647 -462725363 -428797713 -817976770 84970913 -723998538 552291363 902329906 987701052 88342010 25065725 122314106 418045022 -651698151 597514402 -506442774 876246337 128486175 -24793046 -242075275 -15399091 726041411 -105330714 -836186960 -158169410 -172945757 872785136 175033257 -720400894 96214228 930394055 -610819914 312634249 -985683171 -645946829 723824057 -38995949 -391423200 -221844299 178566463 -489461014 -889559393 113069585 -837016809 -162234183 7561686 -332566521 844830582 -455363047 -944006319 340489491 224009281 26771828 -569173171 -317361677 875586411 296663605 519265940 388667187 -342303135 970867014 -230702240 -312087188 -572786996 -611224520 -147602959 682338549 -206042604 583179123 -538698321 -705871468 153163603 421462899 594564880 305396139 169883835 -548469182 -81962502 780160266 -379989363 608699034 845382916 -466150307 -570537008 825894412 -29009983 -959689964 324452633 -880777201 359820424 328998586 -983744648 986326948 -736514597 138750542 536254089 -287202392 43781030 117205732 989239918 697709524 994335072 222488863 -1219085 -86668186 528899372 91969517 587512093 -210738110 -999538036 929919804 412142733 920927154 -648358518 -43117533 615659533 688114180 298180856 775409794 -740816957 -328614860 395631517 960778535 -237343801 155531736 -904712073 660938146 283212670 -515955667 756979278 2904032 -560388513 -914417611 -903779666 277479715 620920250 183231832 224334349 -998428121 -539577566 -177132432 -929767269 957779219 -240697629 986715091 952453414 -775708350 889054069 771786419 45924045 654993000 116421551 -357922086 -423710317 -868598663 765697336 -616284556 478834333 580287034 439353040 999644133 837294550 661936037 709042775 182760312 -813775044 974436297 -407505918 587786209 845238146 482197003 -144036593 108492314 196408268 185015693 303932717 120461052 -249086447 -391138230 479681309 876128617 603347129 242107160 100283729 23793244 -250323719 236105653 -382005397 198888854 -279663320 -889698856 -278466593 -572727168 630084194 -271482885 396572686 -432551075 -538072835 261461639 -962123529 269680309 -250606420 622262168 -172257121 -380521852 -390603140 -35079656 -724573273 -362189890 669385896 114060350 704369082 267636175 -871005513 410021570 -697463787 506513289 -728046163 240441555 -661472866 366488922 731005863 417899166 928706363 -361514219 -624160094 -884342660 -607067109 -700556303 -678516241 171907089 976864002 -71946196 946396819 -707461203 -8640512 -245808291 57095859 144933406 -571008128 -960660822 -835231783 618398723 168589509 559570292 780698326 -527297965 412735176 -482939898 411583479 -121041659 454285789 -160795160 -609258014 264932406 122677786 185043177 864739843 612474623 992700792 -444138465 465884784 -256161689 892867735 787371289 -782652416 -40891186 -712727545 -353542690 -171488403 85545238 623827467 115900744 81215473 740270064 901466095 123712229 440622674 -793056996 -711699522 401770490 843899991 816537850 -7430693 -961859670 -738064588 21582408 179607400 -956023870 203193341 25910429 -63231405 -654993372 -956680866 282401472 -670220263 -936715491 142042941 -376416888 -985259824 32174867 -627532086 269084944 35281903 807527987 258931256 -662476601 -587210864 -482306395 580737841 146846299 581906572 -353004631 -253829790 -192733946 -524778418 981715294 625775010 -757453617 747902849 385463800 -604045775 256593444 893367430 440435103 -166066552 195470338 592722733 987147012 668071595 402103151 -259998880 -406055431 412108378 -467236905 636343471 954289762 -895990126 -76920558 970043714 869525941 353369948 -738278280 -788679230 -400377872 -118548413 878118737 630645898 -462447130 282907834 989488866 -670893030 266620410 -555818940 -979427137 -735411174 786407765 979106112 -485925878 -390427372 108799810 -680616472 969065542 -105778359 920501066 -105058500 452770415 67644952 -910619924 916466072 -673394707 -739485684 -66437506 241455102 -796411059 529754780 680753587 759646290 170361293 -459166929 -28650401 984028465 864177864 623888418 213410745 549386086 -822968380 314045097 681438403 539108564 737077636 -580952215 -413450886 -600445512 -71688487 682692120 711250136 588383845 -197822567 -296843329 900178919 212332803 871534789 -132783999 545871296 630655100 313835275 -506917063 249641049 845639952 -253798737 483603705 -749594316 207040437 -627585641 455433543 -504050364 740677780 617207805 758387161 -457054924 -202409472 -252496114 -847830793 262847497 -158348327 -856428085 11279718 255644323 300760404 -979440816 -574217090 595002825 415376803 -518552652 -237252138 240956392 -360967674 -662818902 -967484100 339129302 250460153 -429479081 -930249127 -831452456 681516199 792547079 611594958 71010127 885831970 458743615 651977485 616735819 867555786 -912415322 600339366 -58394466 693316454 339977772 823038619 -9786141 -12075126 635196992 -203933969 -677088287 1272445 918296962 -791617352 272728783 -29505593 671568477 -525634736 -359429313 194166888 -482994685 -97916097 727065298 -209414943 -453996068 -175572965 -176064492 -259630791 920791741 438491696 -742262230 -470476881 -501525767 597500915 -755095526 -957242214 318566370 -478256019 -409989986 -341204934 116286854 313139917 783978806 169243469 630172741 452985873 -446795424 -717001815 -102862389 -214486810 -545388010 -549822011 -76967378 -752365028 -324836048 134714922 969860075 806253803 251409147 -176402207 -486181474 953380449 10978860 658273647 972560258 -84803481 -25690295 654299652 988147236 950986101 673479610 -201950789 -868291892 304772836 -660450247 392995331 -625983499 -20305487 583680105 592006996 553996580 -828482691 -760807269 -929618038 -396567320 788195498 29925776 836369350 272862479 538343282 266858440 972678762 -768496110 -736141019 82612754 268196301 -142068495 -744590417 413428983 461479987 336988706 481701251 953621282 476860317 -215292315 -848645920 984229545 167789275 423735219 -58126392 -853727604 -995133142 -695931189 -331150625 -672525540 -24112858 -3619425 751396288 192666071 -740811569 -416794932 742785161 -608332672 529084292 -971429528 -473696535 750931031 955591155 -263453035 -135653337 -497150898 -805531471 389061172 739448433 -403288397 -397022631 -779914054 -697515564 -805353601 -65247099 643678121 498688134 -22256733 -126882176 -803987339 -875479559 915371153 -197422356 144485888 809830727 -77191610 -490972093 -401717324 326049291 157108445 754736651 -797511788 -885188890 595246962 374016959 755077682 -16622159 146594783 415752357 924723476 -5834535 308555268 766052915 -877623318 -333436400 324578153 706396584 -422499409 -726177430 476688887 -306185658 164243092 -343138194 620270523 -12293736 -651340390 10416775 -14531986 17646128 168844915 -446809838 -229385643 391761165 -540603447 519993324 -323271594 160358001 65530035 -118395751 -423046444 494298281 -550073718 -428858599 502489750 -536720292 -566722260 912677441 -644713687 96384728 663697044 927410620 749230422 -758609172 -954419115 -30539171 306377770 -288696765 -428350386 -871674516 -363516905 689294762 856775712 -415457175 978556978 156782558 125618220 -405605060 989733718 -832142818 -840428991 -598538250 364926747 349332810 -537436413 954753303 261454658 -738515900 667147687 95616758 -918700220 -406657017 -354475882 211863218 795692297 -82493827 68999723 162818369 -833094761 110178408 900475253 128568980 -860654467 453077295 -731511958 -867194769 709642266 -344031807 -383908837 -709762712 916522004 -544957240 -676600144 -250586331 -373137631 167320179 185558521 262986088 -120764750 12313107 -743466132 533506406 -254136347 -847236747 -233740839 838545939 642213682 605268495 -212277229 230245395 521479598 552807981 640012938 740760324 715643898 -232326089 -316757352 741766604 -647934848 -595707454 630668850 44225626 789877129 -98498806 596072689 -65260014 735799952 -643544116 -929704584 760799894 -236171590 -774797068 -591226697 -325541373 -291649972 -543440704 -980225906 -656116410 -574536686 -513878851 958796991 -925097944 259105880 343798599 196123018 463331893 -962016569 -773014924 667844105 -588610565 796280565 827590067 -931172490 591271891 889361922 803524525 541104889 -192663215 624895344 -936448961 512702930 -93934962 -691617483 -888755793 669494821 314724745 -19599519 -542190712 -300701916 679133416 -635606798 -367641634 -89090280 -830999021 -928926370 661921363 -799389252 -301228419 -600806032 81695942 589936110 57071025 -981291911 18893614 762320970 814792000 822697256 904828497 511938814 715703597 -783065704 -410094546 584023420 -568633967 325414292 -574271056 143590214 -767023686 127381597 474058041 442828467 460001053 783235853 -538280671 -933801643 -255527881 -470661661 399991549 568584198 -493807002 -729296106 -819973331 -798269316 -62810079 -767104359 -687615911 29415071 492910420 154469059 -993194656 -947695814 -230641699 -465427227 319416026 770682714 194054316 -405503342 414658913 118466998 -19001595 250067272 334578912 704513791 612105218 -437833371 258086788 118862081 -568389453 -535324051 -168664576 -351465153 -934693647 -127528468 -858937129 -121428921 757542559 871481907 -456064313 -933465853 45420846 -645411433 150374946 934850804 649347577 -166386622 -614387459 -416559496 598189545 446131077 811740439 944286350 829337942 -816215020 -224988973 407155557 735493970 -555042596 -57405607 -90068463 -322324874 428963369 712986801 68630673 190253131 -704790175 69785052 -37731234 -280067645 32577574 226080901 -291282862 -441929430 636623923 744762099 -430409307 -398836659 -701194534 -779429577 -310069724 44669256 -587855918 840234001 654604323 67316606 -763742410 -367842734 962835370 -976770058 89607873 735594048 536973767 -264422127 165149620 63831358 -749957592 202315475 -839020589 -409413624 887218629 648675367 800128898 726936396 -844936186 19643555 118023616 755623402 -321151821 925862865 517083188 876960637 -684781723 764043722 -141803427 -994051054 -218014452 952087309 -55256487 -982030861 -127135194 424183534 -957715244 -506523733 -501794340 931183072 170365222 -182427538 197245085 208851665 978730145 28044261 445443689 -415400481 -427108642 323375909 660907939 133599672 73030725 360129487 -786001656 596230279 88123324 26765260 569441552 819446705 -528602505 -226537848 -196492957 217884652 -954540210 908604636 -329843591 97920121 329139431 108242802 4352870 -767277656 -5534874 -422450884 -646027609 -826505156 -592349956 482991289 402610423 -454396965 -113090398 359862500 -271788471 406326683 -196734985 890140213 102697389 284533891 2194283 391274906 -197093926 68029744 244532392 573655280 62196409 -74417869 -835965020 530092700 803648268 -270686880 237441861 61143054 -126707738 -805455730 736762107 -367026169 -361699161 590336500 -670827524 776698072 813199701 -407468176 -764625305 -64654915 429953599 724708567 348194816 41205009 835216772 -305446268 321287044 170330810 156109736 -99731496 262577553 697158592 -398642278 -768539699 -458716971 758388107 411580995 -211050189 703202957 609883755 -150791836 751173694 151963546 -433821271 -715860523 -672169696 -217359106 -984442265 -175011424 736625791 -729140178 -904677842 513378973 765611335 996925132 141733651 35895138 590882099 5050421 -487771792 21599769 -499168517 -999374431 851782469 502366265 222628210 -189470009 849464765 -266541972 516920835 -470790065 -108590575 -676968811 -650035487 -923293875 -677621727 770273242 -185062746 -626520122 -700416147 -546860893 790909924 754790620 238924177 -2606028 -477929747 364693833 -608773631 -495883947 -341571801 519386155 35920471 646904718 383470474 629498044 92500825 -249592751 701497607 279452565 -197135407 791548335 -133998595 -930974136 -404437932 -359608970 -353989632 -857245146 -68582407 561540663 -737222316 124445372 396142208 -545535723 -447247872 986846549 -317875321 -150722614 -727362966 967110734 576803609 342202595 -982230741 -935034332 235856615 870366968 952531939 672121499 237396108 8333542 -740465778 795610228 -698413107 -694837445 -718275741 -776015258 -734598996 -567662804 -212509244 -748138304 -217630961 762315096 509511685 -844001976 389255805 271319516 -717438068 384072170 648619611 612589799 -630831982 -387467917 498571356 -382141796 -199370241 429961059 -540422312 607299957 -75131385 803190484 423797053 827963228 923424618 235345630 -385063400 -689731366 -887394576 188309713 -501586880 721172742 85823645 -229884395 184683340 -820448925 -946970445 626930183 -763764555 -469924657 -826179881 -775803062 -603606470 796214084 -524545203 -752207910 -317041529 188559710 -109042294 841502543 -862074720 -640162558 208415009 289537259 -543109571 -237582553 -156070644 -548837659 158792203 -883300703 -779546841 164353822 978699221 229553146 661718318 -520173710 -813638102 352421742 152891169 582934654 -541327903 -282875692 -549585392 607267772 700236575 -805517483 -551140195 886499225 450654202 -477612293 544197713 -883300797 85166702 188291414 -592803230 -201456714 -183012758 -226202967 674563601 -572400007 226721894 509869237 -923049474 -480083658 67060053 422267337 -762230672 870515942 247266254 757297417 855469999 -37253216 -34611910 -455446677 -558196981 -310525382 489794640 411145261 295163780 -336945227 467666951 935770747 467931166 768369866 -907758194 -673372358 902052033 -809930407 -162322001 944623473 -451236878 -646422049 -185810471 -270475189 253929237 -13694947 600260474 918585615 -393762727 -632456317 93716723 -746560108 -209647579 -418906379 -324521621 470668095 -180599707 841257899 853186065 520098261 -470890299 -349426407 -780282898 -815880151 -921434775 -424707760 -260204796 924624235 -21855741 883964495 797835084 -669590650 -643325241 -701664810 -447839424 -745503353 264224989 578356512 -912970890 -718229896 99498758 283948526 949949638 -659808982 -40924830 89084434 -306896246 -915679830 -379502248 -479752712 -515210859 -606684214 402580807 -58424490 575353621 465517377 80079075 952237716 -967100932 617505715 -763325089 3219148 303651518 -518349256 125887362 -411629938 268803030 933018465 -969113105 889621386 -162082025 691433165 -157943689 -34362324 -925298757 -578251096 278625639 -560508306 444326349 35817745 -993357393 325528173 638230225 -200347760 -733056078 -894376875 640129457 337374581 921606353 276950512 -183525168 -343315437 -362130931 890104171 -643887547 622242712 -775963577 218795312 428578056 -737155686 -231726194 -394701323 -631362905 -339408744 -900355638 869326937 767959736 71644965 471799587 -234035262 -603138006 -884923595 -384083992 30639501 -283615872 -371666354 555845146 -459192113 -659662833 -649440604 675031328 733949003 319180558 714071988 155710884 -275074696 169964348 -515572262 -76945293 -36013259 -771624845 -906006004 100974484 127864389 319225906 800762430 -995798488 459927478 759192489 -880109983 -746688823 589124467 715824440 480694872 520619100 -32282845 -806612267 -70329882 554888341 966326761 906156722 243453683 -585619106 427078918 -556755257 597934302 791189093 131069925 182504350 -239542974 -877177910 -308611781 -397818797 114015310 2046853 -270274397 -402497226 -922876901 -494554241 -932280151 -737521593 73298076 -395368829 93765074 -631280474 510190274 -981581142 630896588 -817055707 797818892 -924299304 761738233 718296124 436811873 211923637 -464226238 -793633772 107637187 537905331 859347703 -381990297 90509785 -558681656 -108349926 -561105259 202870133 -172848908 576916316 766743924 -443298553 -59435137 -243924389 655999361 822077588 352128848 -136798006 -881937866 403975449 -824433322 -218266025 485242485 -927111807 961433000 609331240 -98919553 -578529951 -673603551 355867032 -698656150 193087082 -940864442 -328624992 -524870463 529661993 -584598851 205595400 -935894301 -891621205 -208419630 994307104 -763856609 554172372 -504887551 8818402 554727056 730644181 567135304 -735538042 -317830210 251607803 -117640893 968989078 111842223 -504330270 615877515 -597598886 656839713 944994967 657448559 632645682 804581999 437654902 -878430423 -993807075 55244113 -281539050 527071523 -523092836 708569994 367500985 -766575835 145999706 903829742 -188815562 472392196 -41621440 -713818045 626711289 262141865 458815675 -701752293 -724024261 -390570774 -995025700 379429994 -869401050 453285552 726345279 512346412 -290996290 751000091 680230100 198539946 668719843 -865472082 -401771626 997697790 -3934436 -676928445 -81396862 -741234493 -545059411 -590561435 362077653 -812032034 416196675 104255346 289846155 -494915858 871338022 -851641217 895670257 -381450584 872418007 -667480937 -497127964 826765598 -214178364 -129047572 -284369478 -68168042 648186838 -719055340 -428685105 332494916 361841065 -897568585 136540898 -201674899 -65345659 -73768351 210677141 211800005 -203606364 781579350 -906119743 173258131 -261708239 -176318416 586723501 799223391 -430741282 597255042 -235771555 569819517 -700322782 -593572081 863211356 -519538409 280819700 676702966 518913096 -244619545 -333358131 852723546 -729530951 767075473 -877785835 166296001 -424916212 -381198515 -713377557 -79521716 920033653 -440672343 -146351266 761929706 496957178 -360879043 959686560 496197278 260772008 856638534 -751486886 198593196 -619268757 202329824 501843783 631979899 353835736 -628153580 427147505 879697299 244226483 -766103407 222571939 661567384 -101451541 -27684289 778466357 356902235 665210222 372121888 357638085 -39159286 -657232589 251822292 59344165 -728468240 -635649000 -822830190 750055447 281812415 693298855 897305181 -729301054 -52114484 -572319157 289514732 751078238 984116940 -187302416 979967268 805460257 -669220797 40609651 510384427 564296808 -96928297 -384760087 529019660 846368620 -341837726 -372003114 -581959657 -725408293 -522098013 855333021 746553889 22456466 389286382 -919254593 715209522 160875472 -737766011 -251879517 -720391838 -93218946 -216449667 -958675186 563071431 248794621 69786485 235245720 -908837622 -485954108 -569085124 -447208227 536310445 -903809371 351621409 -900752667 625601715 -450244541 733034361 283406649 -109944120 -930741411 329412264 -128416275 316589631 -739378520 203635267 734394044 706761275 -296529245 -839440015 -857793340 -517141949 -217671148 -519658305 44201668 512196101 404026887 -598333418 -454077792 771946638 117085056 122503929 -236896746 -276955524 390143118 -324808921 142811517 834396760 688854140 -791475137 -148549596 953463503 -425466093 -69319793 599753426 224824547 -64494060 384638087 954271953 680950875 745634226 -403363585 865737279 978016967 -606954658 306358791 -727849 -91796193 -547563257 183083597 804810908 -816353702 -966256713 -612689175 165992417 -709892393 507249675 786909686 -689169871 647247108 366528245 -399056639 -951226762 247201493 -980758111 -516872663 902273719 544245596 805188038 718737182 -945333960 659037635 -238883026 746826383 -326168692 127056314 769063803 341993855 -321336141 -762468603 -133140997 910405485 -147600052 -728296504 767082467 627531837 -2940851 749812358 913067610 317675187 235146201 60463070 727700114 -557657182 -648513856 240767092 -460590138 709134002 -11198141 164390734 284482737 -834581299 -155682958 428080279 -520060190 947502249 965756799 -886340646 -106968403 343978521 -8671368 144497294 -289499637 862840424 234973296 879529004 -916209854 421372735 -618878802 2566194 538197468 -37691796 77063132 -76039051 -193129058 689627085 925157710 -791060872 -794388110 784723327 687462541 66285103 -526331422 125507562 -936884081 913159371 -302176934 700961688 630118027 -712888267 -86161542 -19992992 315184151 216041296 -622161594 88573951 -516379615 -151879647 -370193549 536318272 891908996 -500302216 397478480 511968641 35786158 -412066506 -564270873 538726836 -778604281 -410478852 229492106 187519651 871613454 -950890148 742914734 770392077 78876832 -31574616 -652185133 -286050875 -748571059 -791588525 -983776147 315765026 97600263 785277587 -989566089 910917067 -967540368 722048393 -83748214 125934244 -362368982 -678548948 876061259 564324390 108059135 -695371702 521966168 510731943 532853774 738804325 -30849585 -946274753 634322099 -947082747 -997439970 -605553306 469843091 -409666651 -289395234 -379891925 899805988 -968125808 -824001906 171631022 -471808102 371310841 -151718950 835956437 255439083 467947811 -35480309 -218773003 -388056991 -750901981 763894163 -71727505 459902852 -700534818 -556987889 -610985973 805749350 713224109 189177727 -262425486 -923136806 -338593424 267141286 -374835847 287611789 925030889 -464548050 300258098 765296880 560364959 -247741180 -914686139 404729080 -399243612 352209895 -368026646 -336798143 -636945239 -989515934 220017937 -485728533 -845678882 -817399188 52126978 293559228 397781838 824144458 -620178903 -605864067 496426919 626385037 493165775 107628751 510782397 103685116 397762620 876386181 -75452383 -111170253 686852236 149244239 -580883556 776726352 811796099 355923363 151787826 -292298986 782133252 -666046005 -405872746 667011009 -221099552 950361303 805801466 862163650 -425028878 -546696856 -590787833 831039486 153947388 228039831 311229663 -702006139 -568107052 30389644 611177663 -118195283 273854815 -429586245 475374816 -469609538 573389076 -519020974 -456243627 -441646570 -18105411 -404576285 -144470677 -315228216 538808758 -905406574 881928604 519257284 271758165 831491242 -809155958 -162528447 857786676 -464225609 61646824 -799339993 201278307 -461080626 -265850394 -701987611 110832487 -963774271 -933611148 23861246 321425085 638980685 -898537919 -344404519 551191619 498388057 -313737618 -567764273 384233273 -401034165 -223021915 768442831 615251391 823410380 -877754044 -197508590 -704677646 -602573633 -15938367 -936232119 259791817 6402846 561591452 694487659 -24912396 662500186 -201080396 -299811532 502131516 354525413 -880539314 962949000 -402664760 412145350 358358205 822951243 -888867910 -926292742 -167541192 -599283144 -663352998 307503006 -653040679 -344320859 -142361141 -977334070 -26571701 -544827866 -714396658 -734544228 -890168505 -819735791 634263412 630889392 743270708 280615276 -486717118 -717471895 -839051840 -538653238 -39356836 833463092 -617611503 375120907 119954662 266208575 343227146 251333880 -408059692 57403975 32290823 249082196 389731233 857174195 -25159856 -362423847 604439969 768384056 -548553768 280307182 408427154 23798365 -785632059 546037636 -5075363 -589397806 723112311 -880317341 -844246390 -968155398 759993978 -62626905 -207168493 -173592210 65680755 933623053 431130639 -586944384 196278438 -406797000 -660021981 296921168 -228504066 978517161 735196877 864650590 -439467572 428019039 -335553699 567843678 518678602 -295081506 411789692 604542435 650994852 -379046706 -595247259 164037406 -594266791 -667664720 429439243 592836883 -31779033 850686130 998661461 -875756975 -328386834 438350407 -721137005 -391885748 841891514 -136439645 -149196970 -505054067 181727479 -906706484 -377526803 573573676 -661512652 758320620 -498810164 -769076941 -111552277 187237948 145713242 -812489159 -225489395 985829362 958271784 276166500 737176175 -56899322 872479909 -129767286 -427699164 453618111 -82438909 -689857847 -57726397 784196084 211921828 -329170097 76804030 859650827 148775821 -780028487 528029194 -467383101 413656462 -927154390 -877370499 91906250 463214381 215875891 432379644 -890888386 657943830 21169695 892604002 -161711571 220808511 623862259 271425274 134006636 674101112 981450727 -609715116 -893390468 -523702163 -234628503 -204663661 -762689254 244099963 602499568 93790335 -27573138 -26889432 740886055 91397065 -466652877 116087113 -290608337 101646025 389463235 -584025219 778018131 -608686770 -185928856 -827623110 -527004673 38936447 -364019683 638945710 878730759 -349842000 -927849786 171199855 -319581542 867447504 -296386781 -14957103 593569054 628927831 -413844123 746306141 489854259 115835381 157790143 -574669003 -793241006 -835082191 -954367491 210996408 835472487 191151118 250163128 -11594811 -375661742 162107641 -742369459 -598652618 -401525618 -258691711 -236155709 979250863 758484236 -421481681 -515437743 535712108 790384955 155405592 461621628 -514488895 -679850985 86205980 727816752 -634795491 -831101283 31842784 -344226193 528343454 -329895744 -238014249 993741898 -227317370 -292989392 -585993202 744030165 -978371144 92287407 67158266 576361797 315284118 -101144442 -506443263 899316474 970454568 -952091449 -835644990 -739477923 -284577887 -678095654 -810550567 370941135 206077843 947153502 -272069728 -627642274 -85544681 -744089030 -126050503 -723774456 -913692620 950657926 -485704863 -268314825 -999013251 224020721 -932599015 595788673 742513828 -641005178 -918999880 -666195514 -481598491 -663033134 -231760790 -620604876 440527043 901215382 -828468288 -832347599 -563415043 -696630823 104825608 -562760257 677294405 927126318 719972979 -453509177 175726608 94305135 -369684852 -464346227 -320367299 -739441652 -92341535 -637008935 -204400202 -83772632 -422978177 -467546559 -349702010 -980935032 730731011 -405452565 -786837780 -732232983 907357437 -317356098 -817418840 70088297 -706086650 -172887377 -700779124 -648090434 516521299 105734036 -540991460 -261829374 -404221129 746225287 -769256083 -657175892 -198991085 60835138 458502131 -25862262 -846755638 337012854 -62316126 -33363120 395068656 165119406 -417621772 466218747 -187672085 943438429 327525333 265368749 906971631 529969033 601172379 206607636 -852890639 -872998496 -975408951 -462432400 -527329588 -515325219 -380480080 -328112471 -956790058 -771079305 595466669 -662216031 289456968 -561809648 357955607 -741012101 -665825612 73127142 -393474022 976159856 603057889 -898378251 -955618331 -920349742 627189476 622303347 452172550 805286525 -195688284 773126636 -490866235 -289963935 695668195 140129853 131623349 368379291 229144526 860849235 412132141 -745123581 -931968243 928264208 399834205 420186364 -45209145 -777580576 -546217521 664993828 298224810 -481369292 457630899 -670388362 9861198 -974057883 321235500 69098320 10124206 -874104937 -265417261 483842945 -431222784 122737917 105750159 -382092902 110822155 810967685 738902466 670407535 -802622677 -899153488 -753881357 552626093 979580041 581219915 -638977917 -384001304 -320687643 146279195 834727052 -602007672 -110424486 956750925 68675246 -472476875 -942674744 -634711055 -228652214 -735341646 -101162240 192907626 -957640321 625626769 549223346 494298093 652388088 -660551421 188687096 -411606995 -936030502 514784129 -456540889 -935433831 -803235986 376747282 452068761 -230488557 -888059633 410562217 882570062 -217311818 -787011656 -649300285 243650334 -842568756 -814866012 -217829509 -453330299 167467220 -669282263 -505369139 -547388027 597242465 395305447 -214041545 87592864 -493580196 -657417043 -40543418 -758286310 -515623860 -915286343 -42987181 -70059557 -654295540 254182988 -15047156 -688495294 -566529491 -934613665 275009097 854201427 935800613 -144783064 635318423 613934395 -926169004 -333012347 87189681 714615300 615193221 -742349008 -595226266 707494639 273991236 149088272 -812780099 -665842595 -889454449 147748098 353580590 583780819 -949290749 -288806433 507512743 106373834 -730724398 193962761 -696126962 32091598 729861900 -464124954 419984967 64194820 539037606 -325519336 -201030321 -702823405 -217778390 -167573018 436799739 -97662635 -625764837 579887371 -132068620 94092393 143819154 -469011493 259570195 -481320372 -369468898 262462674 -57667359 -405862312 -121985876 218614388 -80563907 300434966 990463768 540568802 448407910 -261880375 -613131139 543214720 -202205143 -45891531 855762637 896299393 205736377 -213460150 -35570191 -716938261 -690948425 -389743133 -425954355 -842423342 215817464 -22889766 726818168 538707149 -338905738 -51129194 25820015 -573033446 -899998774 -278358308 129221536 744415263 768029915 -870253248 -199655359 -860252580 598342801 -456317829 -128922916 -693159628 702314037 419265298 216649754 921618344 -327939794 479763885 403567837 -348471200 562942705 -562335133 395531228 -692200260 -367223419 384096893 419749350 590207596 -402763557 683465789 -581083549 318890251 37526166 719452172 -7660863 -375961754 256167787 316647513 593998581 872188865 -547291851 371525930 -145551274 655907383 -707649457 -912346279 -665445660 -402613281 -663411852 255661593 -678921262 961805016 -114161067 -858673482 -168823812 779916212 -845310686 901994473 -541952656 -912748347 -945015228 -995538541 -601527297 -844146170 -710458682 771528271 250912284 -755717683 -276135886 -682225672 913011320 17874698 922641709 653021469 93611128 -564003563 559480972 -243088770 -282743203 -100681668 -729948861 354146063 795508173 575446136 245120382 -840679657 193728982 991683701 810960225 -594147651 -700718700 937643154 832068434 155397870 174325197 -12320244 -589480937 -101536721 -947697981 -188466458 87663876 -121999035 893714454 -954475923 627025793 482730254 -445653644 -904381323 227044140 -760485382 -755611143 813864706 -117128790 754701343 -48914820 668447464 -929438314 -240743844 -590910592 -945916199 439670473 -388722262 -85715252 -302357659 -809607163 106832289 827839983 -448661934 -852998352 964064693 813550421 -284906833 -253288984 190511396 -515702067 767087353 391567320 -241926056 764598040 -760499673 216736938 616109372 -437730924 194057881 -505918968 -789568510 443138811 -636363519 464134018 -383937109 -238117399 -633913465 -20260608 405066801 450740451 145236880 184984225 911192789 -502273695 904705167 -742912647 -784146883 -490462225 325074800 -772166034 -513387073 -62443044 -639011523 -718930997 -611700713 153136816 -73362142 973524134 978675671 -589198621 -57207142 -379202519 195519639 -592459210 -257830315 -711699214 -813747443 -74480589 718677329 -648031603 -778780741 572821033 -59969162 -540770920 544784146 498123714 -32415153 15257698 -792614600 820862543 -805092425 391005070 -408090318 -674322656 9493260 558813286 -458336911 823716803 -515535475 384866446 -310969181 711986746 -253153446 -584122798 627291797 756031844 517258067 182028234 425967000 -899500649 572517302 698499683 -833322943 -310531382 -566233273 201701724 -228428459 -886665612 -110041314 570418183 904846396 -922959047 -643922493 816940427 720771682 -982150623 -138183338 -39622359 -214080860 769550424 -299435424 234441107 -144920770 519589806 692151019 659004798 438101891 -972427214 -281834670 -937139165 -122999410 61374671 -690667520 504087717 -49807960 531533617 31568947 -366583888 896808100 733286400 409279423 -849117628 927478830 377172710 165492572 -466128500 258899477 -404540908 855295032 110717038 -857957514 724839610 997153325 893708079 982415720 43318610 -444364283 -858495645 689194246 -722089514 582473942 -364429334 -452729189 806579051 423446792 -233730950 -78672546 486912000 -379782270 209854282 823111563 -926220398 801625221 562965327 362667691 589517882 -335151692 597730878 -197300687 -25272628 867722969 204612858 -435364002 975900946 -737486317 -238643575 40763040 144406468 60909980 -324941383 178411528 531043618 -64195030 -531341020 695817299 -373095650 -319045608 -332714383 536582997 408723700 -203511145 -214624455 151433732 -26116104 987696887 564964922 826917274 -203040192 -831994854 965357531 -646785367 87289263 -397444970 359871341 -819684437 12749893 -833187688 -688383923 494998243 -294810350 454929291 107097610 -863023653 959952203 -513813541 -438116360 583137583 570112658 -414070684 -416654474 -311366223 -413605174 553574707 691222755 115327689 -647388359 -512348992 -706152474 763930573 497838375 -606972521 -883065507 -904946916 -107994693 74233714 -814193550 280894098 13275335 -192181197 444732045 140569971 934414402 -747088665 852044054 -882484582 31744192 519236217 652316538 -353867947 -54512011 514519058 -235522753 555304274 -957267220 -217535477 -811067516 -974920611 -866609841 151933226 -136215118 -155755986 704509042 -79291541 391952494 -783145553 101616815 -395283698 -736063706 77161086 563257149 -677149115 -533663165 913120574 104746256 -268099750 -528185237 -803629878 64107917 573146561 -60815553 -109599678 695504476 -268879839 111935970 -474840798 -463585272 657117822 -50872373 795022938 -934649930 -746464244 -451329465 -968056906 638854757 239493040 -609885933 -926025069 -378636709 -70858770 707833903 -995269561 303452496 63823051 455974907 -179637829 880728741 -471402089 485220978 34119306 -628399588 -422985319 951019031 212830803 -949956841 -468571737 670177202 38337759 624674805 -851606400 -657173881 -610663010 -13245060 58084550 97445591 -301067542 547650101 905175141 451976391 -521596169 250984703 -856770864 -361584994 259210221 -169980320 490494605 32076143 -849876396 23052442 -100928584 -118009545 573904077 -190214033 -513611507 -69235211 762291063 -754489245 773178667 845242011 926841873 795249346 -737216022 -622076482 372800996 -600954145 -486817182 -48429899 -313952391 470909663 -405979396 -645621843 -422859648 -425625411 103804294 132898440 595843133 651018743 798256782 863013594 -867437143 -491477220 -662823484 -49473457 315646201 441218645 -958034091 292349558 -344331349 -227299601 531968391 -807567311 406997678 6289822 -310915064 -362829204 -724621361 -752889083 -263862319 546387197 -245946094 504219133 -673254253 -766293039 -688550389 92817509 -741809989 -905362581 209604774 -790319880 -239030360 462196702 9880945 192096142 827091291 -453469977 -316336373 -944217497 547350158 -842370401 -120224564 57844059 725814516 689960426 -342483297 434997932 936426269 -343784766 250267472 117676936 -153102227 728830383 -164745812 36187252 840813834 -828842698 341882872 -631192199 -41729547 569611549 -185125642 67117425 -88930586 752639317 710931161 -558866933 -31418632 -45616326 41604101 422959739 -713547948 975625631 -617523900 -741159645 492368332 418391498 193282186 -480332054 -722700629 270378445 504357856 863482059 196375856 -122286089 904371434 -375528703 875012316 193347169 -793557818 -296935532 155785488 99496509 915326139 -921607400 -469174580 -825082902 -791264022 654759205 -796777265 914953421 324228845 213978320 -857213950 132248891 -434321847 615950472 -602294160 -695086007 773027775 -794985882 732159992 -458267861 567822733 338016804 256003380 719709754 -420257784 198425790 -541778962 266707256 147308519 -407339331 458250948 -611779448 694021271 -637667573 -855489691 336654600 249450078 141795715 453840186 898264766 586390039 -840153797 937712816 -614077715 -604250418 -566343210 -227762170 147190874 -73433066 173702361 -578934030 -124329783 -691922990 -302485667 680794944 463188061 -25528014 -896093705 323567666 124811523 -279982790 427579749 830254836 228292956 3775442 632237299 792434049 523152218 799962524 -963106906 -853890559 358050189 959092210 863700555 -538142795 -975810751 -253282144 330090546 -643727326 -743411311 651615358 876312336 428949121 620400349 -907183145 -504248444 90150049 -422249202 557830327 204100154 798481848 -283371631 260301655 -572346291 134340702 -928262817 57194370 -288377391 -661875862 673255154 -525441483 791191101 799791007 -15714919 -716142217 169965308 31832404 -379822870 -129728179 424840892 -589296861 186701304 607102250 324161547 960878282 550419909 430855425 -674646616 665602924 38073929 -804410542 -231576218 875324240 37195624 -692617153 -405275262 -132379219 21963794 343985634 -74402884 214129023 220464418 -56777276 -44709581 -920746942 -527840854 327890827 801668725 317166954 -839437207 -573589456 873674769 -929613603 249921447 -970872365 -964631038 688982673 595311049 -12534435 800528279 -49865129 -768988741 860143519 26526621 -809332989 349324558 -805828648 -337897150 275188244 609155801 796323973 -5788009 -982032193 -120095940 -10314122 909377758 38658356 -758395425 -659074818 383683007 -911386987 480276805 884442726 -263216822 -315458094 429714017 -525788054 -943274895 -479210074 179369987 173097467 466760140 96969663 -781685423 956274712 -815325635 492362655 884743718 57265711 -248932615 -755952439 31471939 -797852200 202355353 -542921854 360389156 499009077 194098439 -238594810 636580194 -344511438 109867320 722843793 -952954027 -53195948 967616638 538600171 -211883727 329060467 -2867646 -689183705 -264681496 245499674 984124651 -3418613 342677118 113860728 382084148 335884058 333438011 -698897927 160271672 -38712179 713961887 477016767 732764484 -206325305 -47735224 -378627655 1083316 306085961 -12099467 -508623186 520700983 476696782 -836895623 447367449 -467561855 -169265581 588075783 174602729 629971588 623416633 -105994046 -413009898 -707441901 -591544189 -94221350 -591201608 246052333 822214802 -79283000 297186954 -428035975 338432318 -763659110 -115648347 -225130404 -216606401 -874142576 621142291 390289163 -971921015 -364539964 -896988568 -684904346 330862966 116508240 -289660079 -102206429 949671738 -997533795 -884884596 911618191 -298022828 -505531932 654121307 489172929 -823064325 -958454274 873178953 516633965 289844494 969071285 301394856 754393104 -823467197 -674563342 271438507 590750587 407605281 -27041256 -243856405 594312667 -948639770 -382889311 -231949489 326125582 -329415807 850040542 -967852466 769721685 -980973472 -36251488 -329860196 613421020 382155104 49214181 772667869 104967393 -435190188 783924363 -783652460 447878174 967169566 988988983 238495752 -211949824 665829903 -881483841 -480330858 -954555106 675477250 -541549479 27755028 -948580752 -525594025 -568325658 867097477 -732518445 918902962 94816347 -332952967 213909846 -891906026 503246222 -134669086 -389612103 -245935860 8267446 -949535028 -472146567 -347476137 -22045384 803295285 30211188 561399273 -672008912 -210685757 -903768008 715467705 -622910776 -773517034 893583553 -910663121 -192628190 -423260581 277884126 -50865499 -838051587 190901579 640796975 661104741 -315522221 -105728035 -493277375 686274359 923466271 -933755209 -374346253 705927903 186649339 267886724 -354578323 -242069421 -144680463 -384006033 708771984 -472641317 -867265851 -606953557 -360243092 -690560777 264345780 -21555333 475983163 488603591 -978646713 -334065251 -714280390 -210261058 623142854 263141552 75629489 -131807816 -748730959 518558820 884327256 358241908 694618362 502629274 -848573011 54210873 -746684178 527015124 669571895 -34142042 -344509512 146914131 -83234346 -579131837 -514480787 222714951 718168140 -163110879 962086213 347015092 -983965525 -305623230 -519654988 175025252 -302061083 -887397863 451057875 827447006 -3678756 694457678 644586215 -7222765 230546258 772737902 -245534529 -890007581 -734163876 481837663 998408783 545337625 -975717159 248170920 504891548 336308735 -233097836 248954486 -208102183 950154676 97286406 -399409298 -183723612 485371107 353006480 -254541182 -475724406 -531562295 -677085513 -569781261 237319197 954993840 342364590 -338553893 -966142214 -433597515 882267844 -468669538 533840920 647026086 743168892 885710397 -904111824 -456251886 581222374 579826577 -629008208 -44972279 -864955565 623817414 352947417 643256136 339841740 -515165135 -530617075 -750998633 60709050 588230004 -607145811 229662692 -409025611 667562096 827605118 -672208315 -72292466 880519281 671128382 -122520255 445503347 -590470590 499189160 -52271426 -454746968 420097708 -169121723 -698385022 736368712 -877591083 602784150 615118356 490683608 -948650812 -813737842 -477639891 -564750118 -859585913 664530169 -42253790 -674147787 -36496174 -996591250 622577972 -182776649 -331078160 539547657 -662300715 281475553 992113567 -953917458 954880774 -938368541 -139247334 622445309 716434840 389741741 -697495255 145517870 -286403755 -821873933 -790733787 -554399375 193214326 586694334 -841007184 -477290233 316026122 819805838 -253562740 -422921332 455355548 -394682328 149891195 700341640 566869701 -978244997 592696071 -205961977 -757318217 -85085819 941191578 -394187019 165783659 -910415542 294440838 -170412749 129747358 -240605506 542010579 -954366033 -827470548 578760010 680471763 -817850435 22669919 895131210 -944024298 722547210 -474714035 765400254 480042923 922648885 407202672 47593145 -335785092 -901285986 -807812177 -753373290 559110104 364508016 359097794 599528437 -644111212 -960815624 526317821 -75811079 263964665 -377212967 -714033904 992636696 888694473 497208650 -253696610 -95182223 -818985200 106631983 -1283644 511849485 445375654 -757413056 88350901 229553244 346525715 -716959163 480736787 -420477339 997916346 -950945028 550386298 -591141107 -956055257 -966787960 498052540 113552091 -601684939 758496644 690382994 890750218 790190020 347394807 -680373349 -745228493 -371919273 -358048112 -613521938 -768535703 -678379752 -218831050 603103100 752734154 -411105939 -204013303 -133715450 -272323939 726464190 -597165988 149522193 484814734 -138362315 -410529231 287035016 -784107598 908265067 846725918 835492878 618841595 -743274337 277647548 -515843946 954913162 393261345 -395690661 471780789 563858081 -779493056 -643818380 -555868670 288631556 -497342434 -885387941 466177696 413069446 -271808873 -997825528 930340129 672719106 838472284 992187288 691199098 -362475797 -734391102 -30448250 -278293874 -589194813 466951602 85223109 -863295628 -867742280 -756630612 233245528 -521002414 -231381797 -637178844 534557703 671442858 -794697563 -890397659 -433678514 240303689 -506802843 -508750172 -657337554 332872019 -48711194 751888715 -565994883 497902055 -589151202 774447613 -111528474 436703597 -637459143 632330819 -616520676 902120991 -675518349 589467616 -732205043 164027241 991500834 -246543501 -106345015 -561911008 410933969 -870069380 571922278 513883151 773056650 929823555 237754960 604557872 680041316 -337263639 -609235415 -509673768 -253666419 586106662 -47490112 -700991158 -551808537 -987602520 503878738 755851012 -717577239 886451085 228028700 648169042 787578743 390807684 -743925138 961207064 -358179991 648820106 166415716 370592375 -315069254 -69633880 -542055201 -566378027 -329954323 -127863468 521296103 -172458370 518897243 -895714462 -138988414 21236449 -543099639 468388384 450761292 -594422061 403632214 -535691372 492096443 -858514073 -631822117 -486337674 -303487145 -914964857 724379790 -329624445 995037714 343188573 -753935312 -558208937 776954672 -244423686 750358302 892175952 -626785851 897162091 87868725 -389835531 -713350373 -215325767 256162426 524942265 677761874 478238246 -940272416 861429786 -534252523 -111735752 -893174427 236745839 -251699103 404781818 294483118 -393621089 145809670 -856502377 -983866775 -969499060 -885294573 -853424689 171796295 622038524 798986434 281927340 972311706 -473847413 555950890 898980068 -304944670 -248759778 592847174 -168886191 18516322 979169057 -781427376 -188398378 -658178705 -252385387 -923141727 -622230304 286861344 536707560 -724456731 -140295531 789967850 866529300 112689747 955531532 -90320002 -341999268 -750127353 -899933233 832497954 814618456 658455577 -107461545 14144428 -99070789 149279959 -648118305 319873223 -137113563 200146169 384875590 256912992 -976200012 -281266478 -325591358 -813235720 312476005 -760441219 -554164112 -566408982 -586302075 -313118218 996395156 -198609177 934520517 -957045940 -183881897 -138455813 -712598818 12881800 -354556657 308320625 -184775385 -216888100 476262826 957001934 702825652 -674426681 159660994 -633552034 -680742608 901227003 -890189778 -836240622 407349840 -649256345 -265603118 284256247 -180299051 -687006643 697688446 559959598 -729710556 656275659 841434649 -853710464 -799781805 -559881426 271564582 238070878 45861 348046797 -684762022 -160664642 -196432414 860150766 -694174439 -764790230 -250362068 225680999 166834224 234237240 -926073381 -894183897 -563619358 -238671001 -196676354 199742499 203351884 402250059 -624558916 475662927 500651714 -142672713 943618966 -381584366 -892366741 -753438711 -485662324 -542364525 -407096146 811018890 -286444334 -765371916 891324623 -674467724 -91800497 172245808 -776384239 725005077 -373314963 446504371 -796217303 132084935 -520475627 712666553 -656219145 -570502896 489035878 763385556 482924251 859891847 499885396 846111974 981662060 644445800 649830583 549701054 -269604160 -897840952 -486161032 -171369722 -912371991 869817746 130926086 105749109 374236416 285918934 113568671 675976663 -263606410 874133911 -57567362 -395317051 931137319 590435460 93714099 644181890 403906477 -499786098 -761475862 678537227 556705114 -962693560 680365743 193104492 60909340 657103844 -598617934 640007184 -436261410 467944518 748322020 -843695484 147094723 9282563 -574095910 -80392350 -397513459 -66457120 413036537 -286096287 658421132 -173680303 -235240087 567201533 -193985737 828820160 922822559 -57295041 351717694 92515815 897912962 944544333 68299403 830085410 658893128 476493106 22504771 305612614 -78627438 -411361336 -620548590 223550486 217384581 -728379527 -927651605 -332882089 347821699 560831376 924111208 87486513 917284865 147792687 862745796 -257544436 376630889 -170709496 517073198 687504813 468461162 -196061240 84755059 -872087424 913245174 -473621347 -266118225 -854182697 -813249380 -830483648 684958538 -716323442 38781941 -55209552 992828489 -297509454 -731489877 -888657812 447729982 640489250 -605350204 -456781999 -432456318 -202108759 -963702791 681721630 540851761 -142177293 120292018 537773492 494926363 209067934 -669373124 -282126414 274339232 -321347428 619309354 -194679948 -174190850 223226666 -491467725 48345998 -271449590 -681076978 -266274618 435424058 -760597677 301622921 451515047 -680960380 344215557 556150587 902727339 67164335 -562266486 768293981 -804758357 -466523370 -750709837 -174544804 503351218 322338268 -358804214 346503843 710525675 -460979656 -617063457 -865789189 643838491 -146399518 714356444 761983582 -655637157 763467830 -822434545 93808015 -336527709 72134965 -379580058 170047865 -894272664 360823617 -266346841 497969 -6187958 -77390933 590739486 773676688 -700876957 578734279 -952682149 862180073 -269407945 -925081624 220706185 28302791 -47507096 946653845 442013606 229562552 -169322954 -455893427 626211754 -802835201 3889383 604851686 396368899 -451332800 -319745990 497879325 831268637 992296624 -764474466 162147879 -116536388 -215281301 14561260 399858945 165469381 894558452 -814296655 -961897762 871338533 381664850 378739597 743052248 264281719 -664233706 -986938209 -479625834 -517866977 405833876 485187982 -482755512 914320992 -92902856 -529314720 997702063 -190802490 -303155173 -982608086 -15036009 -107820112 -115297971 52179336 381338520 -759156363 836528973 -107889013 555846197 -487521706 23504272 -141525764 350902858 -138317207 498107118 -414893725 -61394668 138094101 504515394 586037092 4356316 353363114 -870414956 -192995592 -949080823 -150514103 -893110081 -17081432 -405740854 242400060 479363509 -504332703 737243835 328358115 688872741 783864123 392585919 -148403658 883659203 234168269 422775314 -322423204 217070893 445680249 509922125 382347647 -173340321 727623809 -896620562 -67650275 778285171 241550601 969367884 337494358 463688655 -728098931 663929728 978794363 140827491 808569705 899135760 -318856309 -601741699 -379797941 644266568 -966579958 356762031 716632235 721857032 -658285094 -128179058 -676681993 495346985 -811462522 947649794 547068813 161614581 -407689623 794958732 -375044011 401319729 934796976 496737060 -349554855 768082020 -512258234 -400922629 817725046 914651840 -278715510 -689821292 -513869198 -23007214 482419173 536349865 364684769 112851810 -259199937 -43903802 -469278551 -548880963 -748296377 -412408395 -627287599 162898382 -125926802 -525792488 320226667 419794614 -455915364 -104674610 834479389 -648542992 -676720362 286540414 -332522897 525119200 264182904 216278093 342849900 -779261269 -415885133 549138356 -589456852 -252311062 -431082625 82141358 585429637 657660074 -546144093 182678885 984337595 -842160746 291542092 828953992 857675530 -353179698 -835763886 812646792 881541288 -869473397 670939297 811087184 -427584308 -860597931 -196192921 890804141 -176953790 280505474 -355835981 537359439 599157749 -793103446 -892700463 -612383115 961080121 643592902 279580773 -723116129 -708396673 -280218428 -74236749 386147450 470619635 956534769 719296354 924198238 -842152482 577038926 452667881 -187137816 -739482628 -639484405 149548811 -390749415 -225920998 -95753448 834554273 -544530865 -35236493 -763205498 -822120809 349083803 145727602 -763041488 40634658 503582652 345039979 465317800 817264125 -552470421 811150889 150711496 -733383778 -299076068 -68405865 25314307 -678765921 255801010 -70716204 -996395613 -909220753 -978734768 734190840 -433298952 314771895 -694976845 501516094 526619689 -803788749 442836068 -287348876 -367809204 -72143173 -472157862 155623246 -912228497 -107881808 520299549 -553638240 -843412311 809522386 150446028 118259176 529941246 931651339 81239143 317484272 -42158907 786726808 -445885200 287753385 208426344 -668085838 -497383643 -533490646 359384694 179552369 352667470 43637987 -946113252 539810070 611267013 340743977 -909588572 -795723762 432611398 -933338148 -113772120 -526972774 -862319753 592224064 -854118851 444388912 162141155 707599776 161736686 -592383415 908420581 784334411 -619008527 353082481 612792900 486089726 976091281 388766287 591825461 501765331 467305411 -789306224 -193487105 -131842798 831307152 -990502428 -476685606 -406162054 156427000 -886339644 558027008 -118012676 -621034407 -360120948 231789930 -218177325 213182887 211206474 -231117826 221168942 409516372 -373190707 590157124 864475091 331314786 -670622949 933922485 -307371422 -642877389 474753926 -177322264 -794668167 -214837517 -233995894 882840998 563071153 420031545 355822810 -626098906 638725487 -195002811 -670092384 171165865 152521328 -878562549 -457986098 271410981 57507590 -759304407 -854146850 -533153122 471701648 -411478672 802926293 -5689635 210294657 945352147 -584443609 695820348 514414965 348213741 709214786 -775996003 158648236 -214587487 201628411 985086381 402735257 -638184258 108551743 8047183 -976487141 -297530810 -883305818 623917807 -843231174 -612069039 -192045295 -733089424 -881655873 573971703 -289367276 -374749422 416157535 666486642 -363066290 911289294 -40481462 670738906 680562105 -446037039 98745126 148115135 920330767 315877403 -739578521 612334199 647140117 745663487 496039400 -389850028 -272389602 866450949 235266001 -947680084 444706784 615043055 230456211 -663437052 -37778579 538580313 55151752 -195872054 -620611840 -264364053 -361398720 -864258488 -278811648 -897933146 712931103 -70916966 -446594020 -56214935 573885678 221794341 -576389049 -144549406 -981060593 -145088637 226435656 -402562299 395419494 938692156 -56345921 147838798 671601131 62663582 -460219499 953254061 54930240 -381703325 219606703 -581150472 -536793243 -263641213 888470716 -62451550 865782632 -845545005 724917311 95337277 -498240465 -701616853 -882165739 101504024 147055532 -607866486 997320809 -632887986 99306865 924958632 603693791 772723494 503422033 -940874298 -940270625 -686465762 -124634183 -280960519 -488103868 593075129 -144895959 -954424311 843404381 46740363 295098254 957378038 -135750701 157537988 348591476 59851858 -310600097 666950162 279058490 -547572745 -941724544 -828642703 -445261676 138599458 -18389052 26204372 819485274 -698791319 211434000 -572230128 558018959 -648660337 788310269 -919713780 662034715 767505344 -648508243 440416914 -28430172 834114813 -661607532 -47212930 662976238 -653574457 799355917 147788190 -745526739 -337552492 968636749 -853398042 -257415291 852884281 294044040 756858765 -775688458 -131274847 477083088 -13845135 -309494958 764451187 -800223991 -364056564 986770382 342648172 36584324 861514630 274802768 869242920 -620408534 -347666906 356540314 26749546 936171583 -322936080 413356466 550168727 -609644347 553632441 -28439028 239677695 -761978034 271547990 929725743 452938741 -899974333 -708839807 -5719449 -421161916 761692023 401681290 76332925 694906092 769357670 979588621 -761321287 578369234 693818381 985984363 4527139 -670124116 738112601 -61291240 -240575213 674988853 -898691464 66603229 -758650060 -323541508 930038097 -122873992 907677092 -575643727 544393609 455945653 -993893823 -328669456 610233317 74367714 527763742 -190380466 -784726301 -23169778 628820739 -502426444 797422288 574147488 527448797 -685663217 -481276838 -806868864 -829367649 648557731 -540394811 494489218 666211741 553005351 124296128 -804728885 939990287 -262430806 -149388064 990117106 -975580758 338889318 322558695 371419087 -401860773 -147309078 839387858 -359468009 -483109623 -171528528 -817778487 -934005356 -810936338 276376047 -378567521 238706050 -710720316 -79856558 351178056 -661737865 -268726059 680312729 -485043279 782644187 426867587 -231183767 150017119 -672873472 -216516752 446513493 420535574 824206127 133882877 -988276408 31046252 -599894453 552965096 587342672 -464206337 -768013725 676276206 -288338294 -607443717 -462935817 -652724919 -250144384 -702995685 763420322 -901645042 -372760350 -835069385 152651489 969180078 -279598945 -917871186 879589892 -157137118 -771340761 -449223574 -155275977 -541580892 512098361 -140431824 -462868834 631341355 384927224 -432999832 -292545457 845186608 773223277 530238817 -706230356 -48913282 609239338 836476336 352696394 892585082 809652458 7116214 247066741 27925269 944056849 -15448740 -236927675 645517312 510176366 -786531437 -267846292 -448717683 -9018711 730663815 656170707 -904821249 -703347826 565589658 856053083 685498559 -755333584 -174986820 -226990038 474015858 -509234662 853169983 407384104 -785123021 -239067999 892507149 904355657 -807314125 -23231790 -519879413 -124190317 -288442701 -699738441 185267460 -898919012 -617658571 828765386 731003437 -889836090 633255344 -364113607 485031851 -145633062 380957127 -312116230 -23254507 -182530248 929951122 -745941714 -471160464 -581940013 837582064 -709737515 789202674 536546421 740939502 -855040021 -550747623 221227891 912588624 586859774 -159831018 -643790205 141169533 934136116 -858168610 -50772945 747752350 95378615 -680847119 211922312 -948687111 -854120664 378243903 -132169743 330547653 -624664197 713112947 -220119796 -685310962 787288397 -889967559 23773518 554026786 -927228139 -218719730 -875321171 -642414049 841728752 -221135554 -179650736 46411768 154955151 528385785 987263106 336047145 257025442 -572279502 13398555 813122822 -892847688 383756663 198880091 -779547045 661020994 -205390376 550691515 451885749 259488337 -122390448 -867091132 -102663859 -552956539 631035734 684580444 151016786 364872170 -443205342 -316929295 275702904 889860868 -996588038 -57769928 -747621699 77070879 -949364647 -877582776 520707916 926532779 158323231 -856162508 484671608 768465610 18963320 892529775 402922926 252926092 -32534764 756174674 -560892645 390963937 64870901 82888911 611380142 -364976817 -307728921 6684056 -757217315 807568345 -822001605 -786775236 802321328 -893710670 -647112183 280029643 461824675 635527291 -699638235 735659789 693891139 441382285 -924262580 5082519 68590517 -882175338 -988073863 -340366992 -154871938 605980536 -142690839 41553257 -540176213 -943529642 604111829 -717181786 -174227336 847692057 338382462 810027518 968725928 -544501614 -144623488 -645684052 -620540758 -353275859 467069970 -478206445 -243027895 -475187495 677206712 11880163 -221113706 14232099 -389729513 236948110 827462981 536164967 98110389 395976142 -813863917 -794650507 -592456369 -767881444 470538580 -575876435 767232856 966486437 117354693 -581661832 9227612 714766138 -347507292 834112085 673759159 -383191931 -464988924 307583970 -837465008 -573271665 144142002 -577899510 -842346034 -763332913 927035414 956941357 -309918614 980639271 897406187 493359379 685078506 189493008 568204168 426543279 -264187008 146887244 -2929053 -418959188 -985346167 -623291313 -663932088 -338664910 877718878 278860394 665751673 571699474 -15904433 807360635 979369749 -78516741 -144552679 -290577526 593887411 -54863646 -60428807 627015266 -717935785 972556045 -947866877 876229078 332984397 593059701 866437229 -537241217 -337453165 312153103 251811947 153021915 -973273207 -931504219 -1494983 292751526 344881110 -452147197 113624646 485202767 -838882252 647668217 801835893 648078025 -352401326 309331321 553388432 -391798282 625282120 558673659 999417454 249178843 -518921405 728785165 -355136332 29436120 -234710091 -84727785 -16065599 328292265 746140398 -402905470 -82147713 349294502 -832047439 -333448903 574700951 670612832 -187516330 89975396 703044287 654956612 -719115803 679518319 677005603 -751659699 905537771 44079957 628679736 835979527 252818586 627316734 478690112 -351205253 -191849398 243172374 851287523 -736101975 -237892158 173069592 -57878169 533618448 -880415638 -870093124 -829419898 300307144 -680995945 -324584615 537018143 -315386304 -721211231 -932226288 -472875863 -897111225 -980919413 94296232 -141485631 487870736 -151950852 -23871302 -40893996 478105501 590209132 975087640 159919511 -263043017 797397015 -942175790 -879689676 -976538806 -563314288 -63427033 833094034 -728384721 911907090 815068422 -653461343 672283266 -462644291 -511563868 -627039976 176902484 -329667098 -796803237 -748301575 -144018945 664961392 -593678023 -466425531 -937717801 -241882830 234327984 363651953 639998943 -866890945 -358442893 -377060693 530308613 -779691399 100525915 108173454 -139745280 769120274 602502833 -48831167 -498323703 828614103 391205276 -305747580 -281719043 -328009745 -868389264 980311156 -376812235 991606718 805759678 -630482134 916353216 694426960 -908628743 931370362 -749366552 170896742 251367993 -57215802 223006356 336357265 -582339219 206403850 -441592747 182565089 934723799 782268601 600323737 485014079 -280307848 -974618577 -670742623 -300651170 -918060741 -254454178 -642607063 833936187 -231987274 -545403555 206373175 -430100153 -451704201 60555148 -789112134 516809242 540333426 864229108 10988805 -149575979 -535616981 -703470860 62939344 802337459 769208925 459513663 -865287818 559194932 711062912 -831944360 -76527544 940244996 -922389261 687817221 -295656600 767284492 -954332998 236320360 -241431068 153272598 -752142129 -160702106 601052621 561413448 878883546 972551450 -218628531 -211884939 -850050780 -214335261 -153077170 -629201241 -908071454 -588538749 -227269382 483784204 -401515003 -922175917 -43897267 808804425 613836473 -307176794 -686543890 -508240100 86508162 -581486229 -236856808 437701159 -758334045 -49062501 604001959 -384870472 490375390 -910329510 -119477306 -260984725 -641853415 -995020867 54199039 -152006260 591989919 274958588 -593549175 966840842 -522338754 385438713 -523325978 -214570588 556016901 889858882 997975960 -124146034 -324379638 -486404710 -830475433 -794248402 957303087 -477153375 -916261221 218731721 -729072688 -840172049 -770475441 916522842 786002724 339971677 -398293626 4436162 991529476 602340867 580132934 -494579832 203931063 349557764 758020261 948672597 181983266 -142515349 -691241312 -990185846 70181381 -206026390 -661523229 248182969 -969187683 -611059853 523658859 954840155 599172759 -511511694 593086377 -818498240 -521916042 116645380 -407900390 -948424065 -637601633 588995758 769878927 417257297 -272571233 -993952130 798418009 833170953 305207387 -931653554 -34415745 -444839503 -608868934 -742627817 37305854 247078253 -499720264 392374304 -326886439 -778321956 290263157 -221775293 -111120938 563190024 43524837 885906082 -218154294 314859036 -491175062 46203690 -70900362 941559844 -750555739 570347252 -846189131 81059779 68910827 372508144 886094400 39116651 -715206242 668040212 -597964601 -310694812 -499399041 157979111 813727019 181461023 967580674 521014572 -870437147 -329641941 973385619 -87750133 -736248248 722747335 140902488 577134597 522178984 545450719 295215179 677958309 -677252700 -743178183 -180284994 -70671631 297208110 -823487030 935786413 758322104 -985630186 -176380504 -915581079 -923402916 -735466249 957643401 -257945585 -615704381 498618230 771463927 -256644339 61409263 941526240 -974165836 -765215109 142141483 592958200 -890626579 771301052 15139212 -475756425 940913645 711280174 -516699004 408503366 -546088312 -206224323 464337326 267089851 119378556 762698458 598146492 613463408 -987980812 -935780721 -25447597 935902892 467151342 398450201 -63408519 26571439 -654429985 -387744262 -730951872 966082365 -719420979 -430581726 708102925 799982674 546434390 -334658255 -975839411 196530409 -533004139 286384628 -346438929 -510539011 212209962 -217637725 809272590 -759056484 -89021109 -311869595 475048237 -556597655 260976572 -176756920 585969548 -895286917 -70059042 -300546965 -357596972 -61300446 210904196 102073724 265941016 -212272600 936929785 30759685 675678812 441760991 951542194 329499839 774657850 922339661 -181806337 -176214366 -649543017 -505586119 622918470 875037177 -11431300 773613011 243698627 492291401 -943554257 174478752 825403846 952285091 -701375658 9113542 -688457849 89942088 -660665031 189034159 -427821184 313346243 -148866429 377257823 469184177 -229004436 218102888 -957643258 990826097 -811551679 300393538 -132107836 390791976 668252915 581271244 -579279157 90512343 577653366 -615809916 313551012 463538165 548767444 105436123 81620049 -760420238 -259541602 105066706 383376238 100252634 515858593 901558239 696896192 -532397256 293778585 950334705 536466460 -367229016 802677495 413526011 153713324 898559676 -962547077 524488117 -901511618 -439728623 -296914018 -147144812 598274670 751688770 -624211256 682546548 -609691010 -325099199 -169714988 5471631 -990268320 -789296740 207517048 -530828090 -91047004 957203667 -989968591 57422903 999219851 -93483642 332075186 -838300574 436569869 -783262824 -105373966 -290647391 936688053 625916176 -184445385 -293138458 -180077930 417504703 -521411090 317289746 599610402 -771289067 -289690947 -321581466 379529162 455794932 905661319 467617503 -354729838 551555853 -332352489 729679948 973873887 260487487 -701329601 -904387257 -755345511 -891756359 684802215 765404023 -910903786 -578028619 -1862233 -982637112 -166765233 482716727 443466484 -972820067 -805646804 -344517875 663238209 -37436306 -981701759 -650998001 -652456710 252084098 391843251 895082557 -742391422 -536957976 -198655951 525623347 903543156 -420468045 800709827 -3545002 61742164 118766266 -869121935 426550164 -51792784 794415691 661503087 -765313334 -378350408 424806353 -739137848 -550458704 284326288 72462423 494247278 853927673 -976853801 -138816545 -240246944 900346781 100998817 305848878 -420346687 -104889221 813741805 -304591497 857918717 -163375840 150817569 -34240187 289393470 -515968105 -770192831 976098963 -822409514 510248582 409629600 -819960293 89225390 -865492671 31351785 320832514 -549544989 -995707098 -311763237 774086812 -899364539 -561176008 841885070 135080348 -645479734 -584831639 -804764885 932027842 541512608 571527822 357582623 -938127329 597124030 -453891280 213319069 -809419834 765758105 -922512325 -520589479 -633136328 -594757005 228426097 -301485942 -280190146 -927545151 763916579 -80449414 -549923460 398769692 -389828891 570979814 -991550232 -636011041 271907306 355967329 847647593 -312282949 -17787963 -52904965 883151727 389539989 621545641 -992205266 -856399811 637245798 -373546174 634215237 -162027190 829024861 -437021181 727633323 -561360048 169731325 -130481251 -985227938 546362054 -701928247 457343005 -251940949 385389448 556826944 -122991374 241186561 370024172 -192174586 -210912375 -986416425 -540697631 -764796541 461922664 -100196675 833048769 -166925646 526487991 -349795531 -717711548 981214438 -742785855 271522706 279141507 -975967446 -531315239 -101500041 445212634 612196804 -452899095 694862606 631857245 -422415873 792252363 -295986713 674207935 -855627178 937478960 506317689 -663207931 185435354 352068521 806958067 15718090 703442651 793352688 443979158 601018248 -484403174 927934678 833589713 125976901 -466912146 -941096120 270766875 -397106379 700561686 -668332790 880465931 889471106 217335770 -217788126 612116016 336617538 -279249270 754717043 -421608431 -256192264 539242607 -649751367 524979456 -522165256 270082684 -8493347 -865698176 -250726474 -591709702 -408188247 -193932224 -372867301 112625026 376419726 239416134 851317078 544524961 -832397815 88338404 331892770 401897147 947402420 -362034764 457980819 -928930223 584400493 617965757 -535756713 -793261497 249905224 -174552204 722833416 812864596 -5572926 660248615 -79245998 919821212 617121155 -837148338 438346241 -445498477 866883467 250984821 -773436146 786725632 -660276894 282773887 787901980 464240049 -621899562 722997257 -702103960 320386897 -901176878 616206624 -718467979 324100722 97939957 -848840385 -503000324 305180786 -346108554 780785997 -322773823 442332009 852184794 -400474363 887211936 -510990272 -66742201 534989889 114205012 417356906 503979266 -507063259 818611796 670045810 -228158831 993263647 130619047 -958225002 517940875 -476146171 -28988498 18786511 -657585891 727667494 986828524 -632951771 -522429589 -585295337 -38143705 335848297 881517917 650239303 -286866830 -634875225 470235584 283625584 -369137641 463042914 -426619562 36275071 192814382 849609668 896083224 941160202 -538410295 -162064348 -943441683 938195811 -416574101 -421361575 823080606 719995138 859096121 364113275 582540043 -178504236 -302899229 -49073076 212952591 522305808 -554825419 794952537 150801081 546581642 -574233156 -921648497 577568287 -355000788 649647434 128858640 178000621 10351646 -836835288 321427837 576082914 -278961635 892257935 -330136210 -637466335 877690351 -757344675 -857001136 -608477261 -272830589 -210282934 557689965 -750096073 -79418625 -472534367 -343620978 -536280245 10222842 96237558 225929233 -224499040 -128913940 948821450 930268709 -643644326 814286212 308090325 -671202059 651525026 -141533517 770667490 901253187 232388546 -396735140 182071777 -573232687 -711570656 602093241 -793456407 -158994892 275919661 755658342 656740624 -334062081 -123312079 628595824 -529996104 631738189 -959178426 939595830 -954473206 777657155 -501948868 604516135 51208933 171265208 360209362 -711571855 -133720429 -868200032 72558487 -33553360 -864179584 -781261588 893230760 -164917767 542125583 -554376235 -957665469 -936916671 714677175 287432742 -18914478 848199512 -561838985 -61930377 -506229432 -139789304 -334244804 153115596 122062305 -720727220 -243881055 898983981 -346083943 453770141 376128550 -616876080 516333542 -848505950 -32138736 813821638 390852737 -411129669 592078694 -604649917 847702066 135326583 -929032591 -51285330 -296041723 143485807 -53244196 226125800 -255722382 286481966 438764894 -584877068 -493812837 383814286 900527275 -518992514 753555411 -719937660 -982849426 53814719 -264862932 -243031511 -194668247 157305733 -894600962 233594679 -273615911 -45381554 493984179 595224558 448611534 90384121 -848323046 -988278748 -871789132 -501039021 -608726467 -56546543 736031754 -911314108 -282328836 873542438 -856271326 -765556626 -345813842 -832823178 588542136 -974807759 634974356 -353439709 552022438 -869691856 -705147145 -397502688 -272019889 452499651 -656254778 -266230521 771561248 -645705045 -22121322 -623733834 911394973 -485569317 -828122022 760317157 89539762 727038940 -640183789 -191802752 -475128461 -983024760 -176678651 407075525 642806980 638242687 675003881 214238998 81596139 88558943 -626749294 -392302650 -336810055 250282776 -340736449 167010246 -752091153 209636240 867784743 310692412 -541754922 -536870750 -427940384 53647963 -18369696 912768583 721829478 -880819351 750334708 82080693 -709333890 702351443 739423040 434874931 -283068445 224627640 479110556 -458380784 223338847 -125833888 934500272 -185407132 -324849555 155598769 -320980409 -297686649 462339726 365041259 -119773946 175395698 -447285936 586913735 -281927883 -277857613 -574353138 53796966 -587130396 262174900 592163041 980141494 -16098369 -46051292 -808160686 -462954207 -542684701 998943282 886889419 -723514051 -281754824 -840685956 -232894809 -552985516 -19320117 -14958591 -50377926 976157406 11698953 -677910072 831404839 -76540647 -193181275 -212287388 292121233 486696470 92012850 861842226 876473283 202928250 -596877126 -264768829 182624286 -377390677 981741657 446518313 581893988 137845141 91751108 766081771 342364509 -950245903 349318306 -68467159 953262157 115218295 938940019 64361761 -103201354 -406270058 -632375617 -862053095 -631430671 -641152322 -749102980 -724410203 857109859 -946273921 -169669569 -873465256 -818544342 773927081 -142236816 483807378 569028083 761422719 300420209 870367099 69278046 361923099 -688683120 70286470 512566011 76724278 -575618758 957923754 515431326 818613214 -216675648 -122587364 784424026 -164592268 -31162837 695348333 -281598313 525738217 103228153 -955064216 508259530 -615506761 290894474 -503613347 593088558 79143874 -2955583 -873157880 -500309864 608006633 -942924626 -7417568 48810027 -242747284 -746292887 267662687 -519284419 192429746 -223485583 627110662 83942652 -229798741 12688520 450397795 500198137 -213350591 127110037 562807675 -673455163 -806847241 803554619 827289807 -15822239 -814000917 613447462 -418864237 -229512537 -69797469 -77231521 112682337 -833882881 -66806498 -916068940 -716674727 -817905264 326391138 -222281864 -797083568 570423805 815942646 854448357 -218079791 964418990 632714152 578311246 -781773119 -872568311 220464478 154694470 -532952196 830723688 755357025 420352856 847167732 308122208 -533387475 636645356 857701928 731882284 637290426 7359078 783671412 -552554740 -495099153 -829017298 128105103 101138589 -141278350 7809103 -624266090 391009538 -958876257 954382736 -265704139 896908504 46498891 191868960 -355251178 947611267 -857542890 -888576667 -438851467 -266670219 -489571894 -521645726 -512763438 307836169 -343775689 789680380 -846061655 -811282894 -407821710 -7015837 491059844 153695694 46665932 -885239947 -481532809 927996832 181161651 -154672126 -252967403 42562794 947192593 -148612086 52182248 792189185 -650175498 266875026 -677214145 921704772 99591612 798434977 -233063281 -980246669 -735722784 169411443 -957594300 -709940155 -376228852 549367735 -517788736 206347035 634309565 -964110801 244940871 963219411 629138134 -177087910 -914678264 -237787299 -24653293 -84101168 394953908 93202787 -407396787 443989135 54744673 -373410516 -425378166 702751189 595610701 -27679148 -191920026 -558653397 -562045088 -172675382 -671942169 76842373 -462449681 -791573428 148146487 -418871549 9705151 -606983582 -113733099 797478857 -417233483 -915279050 253018346 -8742826 410945572 -514421524 -642380894 924805713 926205387 -146526514 201595652 800658141 -675700043 -984357843 880746012 -507085269 -34023549 79539605 891420221 297271120 -5467226 -609467109 519344514 -896050765 531324423 -562746494 716937029 -359290450 316076724 -541244601 -704171767 322526865 386149109 341867776 926373796 -987207777 553337451 946492457 907841073 90948253 513447196 837109411 -113251088 154564712 -763510113 -65230564 -850144545 -466113517 -866488572 568578998 357170078 240163884 -365305992 763638258 821497726 742312553 778814721 -195429939 569581505 -383695409 -189888235 -889429207 485366820 -826223088 614261167 18189208 472471036 692134323 298893769 914328804 -841978820 -990577225 -381843573 -673127146 -797137144 -317690792 -145756559 68061072 -713240940 -352526273 -686019387 247210969 615114435 -885250011 27492939 -560652971 777456651 930099438 712301972 709444521 399609131 847781341 -856608937 -962475497 -301502397 -426547070 755756347 -280644345 -105352407 407320686 913440504 950043165 -21895307 -558920396 -315271847 66420142 240102042 419721711 -243786941 -119378601 940141034 -77415503 86771612 -828252582 364031519 -412998796 733745611 906605165 -640834069 -247428049 -697955460 -181709987 261267224 -441067762 -842151417 506710987 808882947 571021857 572433539 687965940 -956589209 -217226507 -31250389 -687235942 650031131 -997035987 57850837 203880391 876385366 -918351905 -826568181 430713477 -244896634 -126413878 -32822481 505307769 699363837 -10270286 -4653234 344977370 460345659 54254821 820204190 -806003037 -774224378 -533810569 -335979656 384488684 993503820 -362198406 54849674 68670375 111607610 745806928 -287370097 3637170 -982635457 -276165158 -290533629 -9943059 672295575 307488553 868618805 657145533 -319319454 589423146 -326740099 165360115 -797385731 -15699419 -451773248 732335228 -203632318 -785036562 424224222 -301460025 333206852 -274580947 -762690635 87617718 56212820 391241681 -40302818 115382237 -674300453 -388473015 -67755207 -484296218 984109460 -678813379 495028584 627884465 764005415 -135438713 -86905328 959616065 -994211718 434443169 289366472 296314126 -877404400 -59066783 608424188 -794646697 -438214891 -775544070 351683834 -370066738 -121411529 -414143497 -350863800 -221514007 745469471 -693051724 725829416 -639474137 633715777 -313304904 -364197277 -515653111 -537552167 -9461829 846575127 -790333834 -90246427 -247035135 537611400 -588052032 747773810 -634953691 -132875966 733005390 -974990696 649386994 165936546 276767780 -447274646 364589283 707303555 473625751 715905828 -861841096 -167863164 -446201205 -953053403 227966038 -41859024 -641004209 -673558295 -83930845 518676667 736014647 -814731238 -28570049 -611647557 551405908 -126944642 321972112 188636322 -661670946 -540304609 -232202487 -656892476 -936134448 -720073465 355263475 464139400 194539695 -237729764 -84171328 -45767326 -954333090 -24530161 459246088 -1941768 -318308740 -498845795 542274723 499306801 945688628 -229423980 187676935 -665239078 611754228 377579912 754711495 -99509020 -947135413 840233394 716227460 -787170055 -693031540 569271131 503959092 719405697 -791082757 993549672 464516506 -228468275 -18491629 -849440465 605023956 -118437882 -124797731 -579868319 792490729 -681560220 -440566816 -964543933 -215877183 -845201880 377028359 266090221 -92041866 -873854298 856865397 93974544 336666034 -128732077 91136979 -750606247 -833709226 669402873 402816613 -529889812 296901248 -651536631 977823657 858657188 842634443 -193723000 456384707 512985360 334277158 966560390 -827161597 124242226 441627095 -531687709 308053110 596677490 746927988 269751738 715537472 -770061888 -624884902 -867513918 22903920 -614646895 -724427058 -408372109 -126833888 -913693018 886871426 892033476 330494539 333283754 501961068 -877569609 -742604223 -890012603 -977478767 680415036 879315540 923153738 -535483526 702772653 15965554 342278356 702299365 -508443800 591475852 -265169154 670492385 -101635992 -136575457 -42725080 -954306582 117942021 -910556457 -469445451 -720189452 -331413836 76717117 -879735196 833437113 -74092775 -962194854 503926303 -925940887 919035330 21334263 -826497216 -153432285 192204488 -595122599 -761917473 -890113372 -42758121 -748936999 804366899 558431563 161124188 -303838455 961801037 723379271 100866664 803695888 92853195 295995472 527349185 985970559 -847759942 -189876408 -170115067 -653208672 -9305659 -10390192 951843613 -576732560 -181821629 -858718866 521999935 -107388975 68809030 158083527 690510726 -977567215 483617696 212376978 610739650 -335171221 -134132445 15631478 864672386 -447655629 711396195 343027279 318090747 -861075797 917511244 764190433 901682992 491688286 861195940 246304418 -557957121 -430126879 -852049889 42695084 -639066718 278458597 -392221509 -785879294 -616549724 -435958684 -463078283 610303804 -530068524 -190261940 -546950315 569022291 -192305414 964403364 -444251803 -945101178 298142073 -357011652 -403511120 238953795 -100637670 -713201758 -298963848 900204643 185506616 302217094 267402055 50529857 192515028 -778973115 -561021349 -743648246 -704169479 32987564 -404672430 -804916870 -643149282 488107315 756112513 -192115967 -46735391 774002190 377452290 441960709 967773656 -560701108 601787257 -57606469 -679361009 -790467563 -44570291 -914019313 929550631 -114270504 629629147 -827214890 -951183091 687870022 -459931851 464262784 -80890769 -74139578 737782915 -148990880 -504793433 -570446007 657324297 966954760 597671400 -396171765 897580128 398682061 835758774 100838753 -773399604 787859080 -946614550 -844180685 -551734584 757855169 282040140 -759561073 179718094 -679000987 -599031304 182593491 -121539194 983366999 75725237 671254194 -706292968 -682557714 866171404 -464533162 -482773111 536535763 -40441359 -226726055 664476963 -532133254 23047582 -853177368 -267355944 -465701568 -764213834 825328042 -634970076 -894892144 998760051 -908789781 31631383 -40779479 303180025 -313341394 -305898310 946856799 -889133944 712031529 217266051 755453448 -380310570 31899145 -166956797 34409889 82046669 -53179918 -278829128 -275131280 -483323889 606700767 -856600631 -525569772 -758521991 -348349435 -231701594 -770800187 543902695 241814806 -436289742 789517212 918212666 -580909839 710250897 748630677 -772147831 282039912 -978948635 739402066 -405543524 -126896491 788255442 104853972 -553094002 362232819 -185878686 -971673420 467665867 288443885 63334332 899997202 -452324238 151021688 -311283332 -575262778 438172128 -72008506 -956060806 -506640587 984815952 -594688831 521768904 -499660919 -513927023 -309077794 221305035 -939117756 -63249653 408895658 111904282 -315978561 -137165468 814505445 540631408 -12326369 254773071 740865856 496969404 -413942656 -434194589 -788228709 729963887 345961902 914406011 984658057 527309057 -535262222 496124707 443636122 404973588 111780927 517867056 -355669486 737212940 522611328 -545217110 -240808528 860664103 632972667 220960500 -839068515 -242238250 967556777 500106336 377245853 157950951 -195830771 822368383 -396751940 777296186 19838919 216970838 -55974137 -694042444 898943102 505299865 -725981847 -548727941 -640253209 -960736828 -318155688 -384102647 205991062 -758893555 -574205214 -167498819 927273199 -905775867 -471290999 457284019 -325787321 130199291 -442757372 -356283354 144713447 -336286977 876735326 633125650 -543656100 197498346 348740608 -320640762 898380878 -812361573 987146952 -580183725 -230175944 542354271 -26911062 -498679538 526911141 -197379338 250975355 675269079 685754653 -221321403 8712760 992493012 -546775362 418133277 154809834 696641384 126015569 -840743648 -692683839 709761440 682643712 -797069367 -925310172 -354183526 375556635 17020205 353806014 790574576 642390210 193954050 -24775813 -448162485 -263032950 -816673145 -396906024 -391151032 -335421222 454983509 929915821 -217054166 -701400737 533731810 39608178 -829492736 -744970860 853139854 -651932003 198858784 406259446 -385560565 233957170 861012532 -820190087 597152908 904857040 624049167 349856495 758705296 -859016922 -406850984 941016095 64394687 -78694499 70301772 -832848994 -827911676 -362282748 -272602440 -976184596 453010196 -102134578 -706666049 147324253 928656376 82849305 212014856 -872887424 749106761 -780479377 454259664 -898771895 916323484 178147758 -586634594 -724554511 -904384448 839197819 -90024699 -425953178 60027335 -447419343 360002697 904047097 -560682064 469715838 -815598084 174386147 -924053274 584482261 308172845 -554496780 235912631 -524343838 842318501 425576578 -64934217 -507436508 510492529 36412443 321535094 266821363 -132944573 381066074 -675023561 806854056 -617210377 101173553 -604513232 -226834583 812942516 810996641 -447216848 -657459381 843255238 166942031 -559713273 449525931 -945800923 462667650 206585284 -614794667 -369187280 -939820490 -322554587 -389347856 -496303308 -214590203 214204992 478046498 -182910180 -822997753 -403820126 -993887076 -136453107 -65897188 200061494 24307355 773983321 129593699 -566265555 -522377535 -13034053 107609144 -828451014 23395683 -34737584 508422957 -800797341 887433300 342386320 510942902 465337010 929047024 -169857154 -399443424 -840674904 776160870 465546402 529630679 -568123724 363716121 540910530 806311092 -746222145 772330802 -137372581 -748589177 9786097 808462902 -89769989 -430712850 115800939 984360591 864668576 -609083330 964625285 503879885 725828727 -996710409 693800717 531260037 -787945600 235327473 756227207 657295149 -825535985 826075316 -899507921 -849453283 986909019 647241643 594709698 -520222483 304670315 -29926211 -906280707 644716579 -378821301 323815828 650077411 573459658 158682895 883971332 -649672240 685777214 416213801 -764948077 -789443336 -87568169 164568173 68168957 750510804 -883219809 -458641841 -336326481 205361048 -466547651 -562210641 657035449 404134898 -522089883 313484503 -991959767 104343996 -694998157 301612637 -484661714 782803443 814120407 2271108 183666780 993690635 499248212 -98654129 -337129500 -253593210 209590952 -493667421 958557157 -596948451 -467556720 -506330623 -596940300 139527125 -92272037 860228308 244849167 -375286926 -260611172 243046710 -375176407 -328192393 598109229 426720323 -859783517 -614843034 -638414328 449820299 164009257 11577886 -41295620 -980613480 821586710 103840733 755125101 353209847 543286582 551720381 -286059395 -333762476 659341741 763919033 -333960367 -278283387 -604962235 -925101209 -324123807 -721254852 425607960 30923078 204848280 -598363175 -383201904 -925071216 -130817883 178993703 239040551 -414119174 879399675 -530853962 -827009950 718501367 760352928 -456874163 -171934289 -725352335 84594551 392929676 -893533542 -706321257 -120997377 -814820518 243571409 440996549 188283814 701079154 -491581164 -539891450 222411727 -181406590 401354459 -988680159 773939198 -540941895 -575495746 -135679500 932767038 -989365754 187831971 649719981 -297338645 -592182562 736159429 -917557631 -262480417 634401775 189081938 -529902308 601262316 576183565 333713117 751907716 186563689 -374124802 560081188 883802458 198667240 -549600080 871419701 119606150 946582825 -177173219 -174589422 417109314 -755656548 -206028156 -735547221 552571454 -239798684 -458300084 250852922 -377126058 -512235796 -897458345 999041474 -946665318 -583312647 -529926490 -982865003 381607491 -817174689 690221753 -849929668 -535166584 369983318 -658342015 340901340 -593972797 -728862151 -121680182 -926330679 -730299023 -523148430 -345080884 -616494869 304313287 -354113863 -61998897 -413212324 -267464867 54065530 373230919 -858886231 353100573 -158513659 640676656 685108276 -226908623 49890560 433887732 -804949698 706945656 701827324 107250983 697409413 -568922767 -341256130 587516474 551133758 529916761 146727450 373667254 463724244 547950597 45677475 28422892 427915176 949117601 604456590 812631558 30997445 91125418 283027319 -767422816 -437928959 -419345008 767370203 -270544669 -639006009 -542313826 368192525 897566273 -918728269 141334938 658546704 879959992 838998856 -111297776 272237060 777746268 873730387 -955836859 -533434581 -20932232 -914543950 962935861 733324817 -867744555 174935252 -324978744 -934789880 -995296912 -342516216 183653660 -11621593 -812499619 -411036592 -547349922 -741113422 -951689295 108591811 -536293653 -123999660 189910491 -611933410 -856979042 -959007898 -530424120 407302320 516236704 165261439 920733575 -68614903 340006696 -80447741 -527930891 45019721 -230913971 -410725312 -360607379 -255909846 176440054 -590804802 -979620051 -510330047 143458118 685752327 -181752072 975048802 -672245747 958083335 -985367467 -789220353 932334698 -336503051 -345933245 -343524431 45373833 353798453 -765257801 800952220 -222546848 -953638646 -520798453 839769568 964201771 955234990 -46253424 540766965 13607011 -509150639 530060112 393379572 -857753146 822036203 881864292 -66275896 -731578390 -267002900 -742975927 582747440 -286139774 -482227834 829794240 434303578 -796104326 -474813727 616795889 -570900834 931060366 675062917 -524523161 437270890 654171146 868553489 -431761047 185769057 -402172010 -853538748 -939663982 57926213 -388351340 445916393 95350647 -407277901 585934809 598735196 781228529 -622185723 -783389882 -88639687 487455492 15170993 813302898 933818090 951149175 859652225 529777646 92931281 206550722 181748618 494308502 677665342 -84678545 -792467596 372482589 -628534276 -918404293 -794044762 860698555 616895052 -684335354 -678253135 -918744408 -726241900 278370218 334473783 -252937421 268788647 418602291 -790331028 419142026 -765281846 71180693 714017693 294283395 741299726 -555700974 -744108650 -628156939 309953349 241019431 40005462 -924970850 -555267360 -925885138 629276642 805518530 -733797286 286696616 -117713748 -173361506 247332206 212000055 -154686447 484058482 -585960748 -299225404 -910649557 -937558428 346031517 914315910 250135596 -458867426 -998778512 320881718 -117705511 -114288765 257098697 620019833 -770425971 778684384 660834088 -774156296 781620668 -222087114 -535341413 441541151 -704082514 -549296018 377678756 -779501604 -839708213 -200039571 -828269055 808017162 216955260 -501744916 867262994 290139279 -674193766 935302313 178507687 -55745107 -4912620 -743838622 479289288 926462284 -192994638 -172693105 12224430 744398067 302493284 -871520882 872828392 784185072 -823907289 865884940 -453909772 97557940 553651960 915830556 948685850 559517340 308892661 -37866915 332160799 480958338 568130543 124748564 772050654 -278220077 919261381 -746022828 892060127 511613063 567472655 -799413581 -785011801 -864908365 801417852 -174684877 701773448 482357871 -993029094 -26360888 151362822 -698591455 67334423 -740616854 733208276 -740922114 -176519349 -553485312 -850724177 800073449 541465893 842911035 286054406 364256566 44120549 -219653320 -126526416 152482750 -260169935 -286757823 -23666132 745806480 -641467510 582073891 908784801 310605319 -161630170 -290432975 -866643498 679775320 -703158993 342135277 -300624148 -356983685 -548278039 -928041046 -84091538 399063914 -838646437 841852472 -731930843 661467908 -220255923 1078434 -420045295 344706928 459496419 -857711481 -80139911 -469163996 -706497555 393824297 755847229 757061377 86307918 483664688 804139881 -758537936 276449247 387032756 483971484 800953947 104830166 -802615510 671464151 -19324269 99665870 -851691218 90744683 575565181 -959699954 -800246019 428775570 -698106710 -486317933 -921971408 101265777 525096775 -698742939 -161054954 -874284427 432896274 -414728274 459944479 610400126 -239711161 -334200371 -614243356 -151058487 66320285 -160790877 -30394731 -648765979 154818523 -568539809 -472991723 378091056 337878623 432294563 -629300392 -437603418 133421285 -17905689 479523013 224223157 386770972 -635037349 -473321443 -917012662 837785330 -884077864 41417887 -613226957 846277727 918204328 -283296634 501322122 -955720588 -720653443 -414576610 -144848445 -94015395 928746836 458388328 268570913 -538002131 -988142526 212179609 -545232952 932906394 -668780472 -751195242 -743180171 573429140 858506317 -664653517 49612996 930217856 498235610 732211581 113315960 292048523 -414333357 350336567 -582524222 269266050 -929030394 946809065 802582801 793971106 630715902 150701839 -237189394 -46179846 -996130363 -910854877 694948415 -768208379 -260438060 125012280 680200482 823827050 -199315669 606372912 -725200591 -547763624 898040615 -775409675 589355752 639801306 -546320904 880139653 -238785915 -330410104 -627259361 -89876335 -626314501 361184484 -326400081 -283942539 -360656905 -44116757 -824069708 -977171232 321308711 524703937 -407518777 807867781 -906800037 -799943430 -455422764 890785354 -566889695 221544842 -585968051 631079616 -803846353 -599564537 178002554 534712862 8867255 -853208857 -853848098 772243758 111213816 -430249671 881885049 435532759 -260448699 325246750 347979377 -428548420 714228500 643740661 175718797 254232186 -565397294 -297194567 392859876 -184150941 -751151781 -912179892 825440900 801344841 -948411706 101319120 -199310063 860167330 822284678 -563713496 689881408 123437838 796283242 903084188 -687499877 -963087533 -965348976 -58230848 -70045512 285501871 -146188808 330209297 296166843 889776883 727828150 254305408 -599966705 -799945269 901586581 -32327000 154455235 210283523 -106129818 110523019 -513013473 710855619 190579167 874041434 382012875 53015935 765933470 -443779681 -294479910 -957778918 66225329 255309241 -945430875 473185672 145651980 -555647960 -404976027 -954744762 -868945234 -195309078 -496243327 372527545 -122630106 -249348006 -774468448 406689921 -266452528 953909172 289731511 -16549926 343340973 -615974066 -206240839 431208619 -947180736 -335157730 929621489 -269804518 967677894 7796341 -240798188 -440318523 -664304574 -783196836 278776186 -671591229 -960129432 -830157076 237624517 485983557 608983016 289274656 -447655566 318558797 -2938667 802817250 412248125 -773188827 -18834283 -490120160 -977596568 -155581929 -89597315 661952750 60116805 -205870866 49704029 494203330 715160621 743545637 -960810370 598094428 308282385 -833944408 -944032118 -814006485 -407948506 339051638 -229977557 391800648 201857338 877042050 494288625 529796552 -454428923 822466904 -862478899 -67333337 -458141582 -213516305 304617911 -356843925 768282195 969633585 621681933 -652027181 241241440 943688100 42712323 130891827 -829367743 -837625199 813150181 -121599958 -104253272 -872466955 389381794 75083879 -965693609 854908697 245329129 -523898964 -22269090 400734020 243643379 -444695660 -475956014 934072908 37477636 136032523 475001943 913014897 -370582666 37876359 816456035 -280917974 -970769279 -310354061 308446949 792549292 -301744133 -161430318 726142410 944821403 -216554497 -456614704 217175276 12727294 264446972 171074056 -389647752 627788364 436566501 5546644 -599509330 -729604144 331294160 219501399 -333438691 -206025473 -789447978 -717706934 -125175232 213435468 149402619 -285400182 632301380 291522504 -888521432 623657127 255269306 -969565399 896713263 -7150082 -70910417 699681705 816251359 700866332 -37391267 509043500 904846439 -740098107 -638541392 -382198607 608583328 703405144 737410555 956049817 -85878823 -792909533 169733239 -79194647 -468996668 691109531 -381481982 834336484 905946338 719554739 999097338 -168856043 124521821 -434496490 125170700 -57351819 358064999 -135768426 327065110 304022872 198688195 -592233688 -791536386 -747933641 17420608 904694460 -472429864 -811735357 485095115 -231838095 529023365 -942778970 -410216364 158736702 -104839643 -763934594 724551031 -10401679 -712213118 118261826 -348488896 913646524 158004440 959613455 81810043 993309291 -586519271 -297850145 -460239623 -557974564 -561703084 621508497 193206839 190521970 -331830507 -385832048 301408912 79474916 -128905947 -140637503 852624441 -27882511 442883571 -136114023 -238533131 -655209556 105944235 -637132063 948932250 -439229363 -700938863 376860760 463856511 414737644 -49166812 -616943106 72300110 818470592 252083039 780738643 -655499141 -414141805 783333558 -44302713 -42335584 945973983 -489012297 -663528249 -512435940 644992587 -63904538 23022168 -118558687 -245818672 148611101 276211182 -501068394 737821676 598100825 125663051 884859968 391337732 950203820 -731276852 -538555522 -14345205 -905079031 304275457 919843051 433267946 -156600999 294400248 707541282 -806427052 -122043467 826928844 528439175 336953053 142869035 -530574195 533181895 173267978 348128284 286613664 -240543134 -726988099 -364963701 396200526 89799844 514507 -920109559 993062252 -837390341 968077651 302342050 -874849026 -927770000 38888798 -272985256 -732626566 -219961971 585824215 124310014 141627628 254913380 127918816 -836387101 -247582751 -284857404 -863348158 -560865135 -628008989 -962654254 -771042168 -202506268 -440488348 -291187963 -94314599 844389575 797057516 56374610 439195681 -84595510 897337676 -463316417 327840933 43162535 -613690295 -545690951 641315786 -640716262 856270864 -660229019 -300013269 407686728 -705552538 -906860804 112921049 257907539 -89058548 -649894935 957142309 800843287 -739997012 -957538892 -414705307 -289382672 255664932 223145134 877434406 -349371502 -893879914 19890705 -130213492 69351833 -613473749 -713882214 314804197 674511642 -744401975 560829370 -175494421 -919240916 -552159398 -266340000 -32311831 980821488 -168294375 -58329293 -12514238 -766992465 554638290 974905362 261916978 565225108 219306397 -830026125 94797237 -615886755 543648982 125167563 -276298233 580966133 -457936932 539679303 580796363 -574253925 -775546148 -357504124 495113927 -858174655 -586650383 489223407 -406521290 349532483 -93053894 940404487 -970487612 589561244 -602405496 805891701 626878914 -992586029 376942582 973474757 -257376398 291934339 -26268096 -290297791 -372145816 -847229709 -445291782 -636341129 452120381 156876259 -652122921 -492167670 -849030614 255377218 -593411700 950043741 655340450 866873815 542067000 -494996877 582105755 938738428 644663463 838725877 778062223 -564705856 264876577 -269829050 -13182605 -974836560 90868401 -563994329 -52330518 252591744 -662373000 461065792 615792771 -498708109 -883749619 159972451 796410033 600278225 -324687401 -915085186 -232754119 606091222 837123396 -953616438 -807371397 -568202015 726898638 -473779058 473062668 271311765 -250589500 313223167 -605428579 -746775849 558410089 216892356 639033127 -959930594 895853361 -828682232 -756910892 -739803222 397584823 -195059258 -491895395 -337567127 312301398 -847688638 17727273 -797918867 -172698148 -302818730 -923817079 903223164 568763597 845709384 -794455784 564668157 -50262138 468398523 253221672 -611778376 -478631187 184746755 -282997930 -957007704 -886641897 -478758687 -375107160 714249616 -684134583 -816827058 396652248 774614242 710258812 -787934701 -563627788 -187901189 169327428 -222606872 -822837202 -455458549 501549914 -637581588 -959618320 910708341 -658487142 -199556068 -164279487 -482939034 -909115396 631481255 247859824 -698815510 -162871648 919662755 -588723370 278446466 984684084 416948944 -347308576 156906219 -987170264 102323323 845668182 -877555273 687742986 -378097864 372172037 152618986 -303769277 914529579 -155488099 830854673 -212631979 537663240 -607913315 629763574 603993383 787929326 -482759491 -577282144 62166908 -102859475 -669425535 496695859 -49632058 878047345 -210673538 538440111 961696594 837993777 -551908087 -709171864 868823444 -161257878 -985619168 277412827 681990117 446993317 -438870255 -611828616 -282687057 656205337 -690646041 -849101706 227914668 313555256 -672328895 -973451179 -92018356 489309726 -91279357 -767116179 159480350 -77519675 -669392182 -227848951 -56115695 -278767360 -439320383 -378180435 12618377 212929337 922853030 505294101 -584824602 -587738800 -851614455 -596480253 380495995 -271212668 -561351360 -169336366 -861405391 743667763 705507931 -448555049 -542840509 -605034399 -894955222 39552945 -190262794 -255876914 -609880265 500051510 982157753 -949348955 303651892 -800179045 226480628 142306508 893784493 805111857 145561495 -598388162 -205598718 401796728 -530589001 -819598431 -647437589 674197545 -596435508 -814698002 -376216484 410828296 905727905 232557715 688013616 218322126 -902728794 300067382 235751860 540902926 828039707 215449993 -858420094 681131504 -373996070 -856291646 695629270 519326207 584617640 -165393131 445121894 640685596 887884850 815899424 -294991768 -890399320 90314970 309392344 -658022738 -981355843 180765121 -978139193 588438868 831983536 494859736 -423595559 -725644073 492143914 -887342494 -820845868 -577441105 -894476873 837997835 -757947561 -283998855 637011723 258953428 -607470926 677606051 -924343589 365333125 403430097 -189112343 829016025 102638889 -108445349 -922147695 -53097709 -233329099 -412184660 -120435591 808077876 815727693 824358041 933492763 106370072 -542937401 396291681 308974524 -114821659 -67495486 293470934 -5151423 151470367 -794664407 181638417 -429271967 625887794 -821016152 -960478718 262931343 -699364332 -94090308 648410715 745305842 -654828407 427874570 -496591331 -458753092 -610795266 568333648 -496824317 -657574771 907310495 -748742705 650253539 658502969 318233331 774455590 -484579628 -809615639 230061690 702931493 446272374 -907848032 728826611 771396274 237356934 670618222 877955020 -663297212 -285720838 -64641991 -954873992 613681137 -968046887 518318763 -852349343 87349207 -289372121 708481665 477495777 -543722721 -961570444 -139033520 -506068355 766443968 -611415376 -198717357 9789448 -222318433 -360838825 405790261 375101478 -426593291 -912199747 587877637 -239690900 502627348 683194589 -722580915 -30723015 48133912 -986600424 -774943594 -394766582 -52884507 -819098910 859000019 -953888319 -382363294 -552882022 155344085 -324542753 -580454223 268235211 863175310 431949738 583532635 155878980 790170773 -403463385 -510336748 492915598 -660849557 -206234748 -582646835 857239098 -46637607 126435789 -332307963 -773172616 -892884728 225675963 -111853568 -981502725 60431803 852245019 383831932 856658929 500601131 34718283 -764375257 506779808 302898481 990107647 -38966812 578762130 -805632364 -226966143 191998737 76802272 -241868183 262942260 538310374 582614041 629821116 509963057 997478625 106885038 -573387780 -652986448 184715049 108015988 982716444 -359303182 493327920 -523755874 -945794055 -714974761 -27986432 -913658589 338030911 -69624505 -687728233 945611539 30428087 296744373 -171224136 -871758703 641849088 661901201 569394668 776399275 1999039 167908607 937051247 686532271 940767601 49208659 506888793 809069552 -349851256 -113858227 346455188 -738947114 -943297724 -241520422 719523619 -639284499 69312416 -637704573 664573970 -182944070 -902478366 -922853699 110856069 180371571 -865800334 906556342 -541673490 -324818099 -293860485 -438954287 492147364 72572079 165657513 351275406 817002736 898342163 715752326 -764129183 -131457929 -782911363 909624844 -319114143 -407524427 -927994577 -815388469 -912663949 -856019870 498246675 -992749273 123536013 -570042670 -695544408 708431186 182066877 -81871672 576056540 785317640 -402061060 952687361 793153109 595459643 579231216 76911484 -203671690 -705499869 -39340843 957663433 133081567 -275511589 -745703535 -174286884 -396902476 -235908380 201335924 -480807391 -603636099 -586859374 828808356 801642664 222085635 260347166 422654337 -11678879 60291016 323557556 849812720 545418490 240955280 -647552257 -881692905 -345563313 -660624251 -863215558 -675450973 -647638298 122093734 -450700210 -275543552 479719302 907008834 594004193 -887116703 -594036841 601406815 697735866 670869206 -798995461 -315668053 -417894614 286124590 117122446 -454903575 77240369 63980558 -641119900 686056541 -955470211 468986550 -969951691 77543312 869834075 -295847417 86075213 -166451141 387021665 -928948557 -578710665 807371328 785024435 -400974371 45979851 584791803 772774710 294356124 -83267390 763678320 -203414373 -678476885 -627153531 -921466444 -2856043 -781996445 -886159998 778536283 -507608100 560171486 140987701 657544034 442317303 721746181 95729391 -979249050 881569878 -545938062 -835135149 -719302173 287858629 815110440 -393477077 227144794 581662513 433091617 -999840730 -547180359 -231585005 39578615 852469067 -841356084 848903703 -671488049 615322990 863336173 387429945 768042274 -447823797 -126999403 -84741314 651466998 -853694485 211088548 830592934 417714321 -306380865 -784489777 -221306462 945346925 517133052 616695617 297626126 211695378 -163674785 -973362788 47561593 500613205 115643578 457259758 -391978939 122410600 -270470594 459061072 89641575 -989990889 24726297 502840959 9094098 -519485937 675659675 167162875 118374683 -275552380 -499493643 245693789 -400397175 967158739 625619875 201101033 291076453 643668495 -605412610 -555206959 921447344 -273162355 -391406476 -124247460 -566960393 -148784454 -995848572 13302374 -762049022 -622839864 -29653145 608617855 2996157 522876652 -295191361 228071155 -747284079 -1710149 -18668203 -391265674 -944948974 927337581 723007171 161225136 -244876795 -812571905 835820305 -157640846 -271603878 -463573504 323379757 -931383341 -825630146 -63907094 -546571713 -528546340 421302225 -702780318 671597994 -1732117 568229329 112819589 -309228560 -568159458 -279242002 777857226 -851773816 315486689 -122434919 -94377538 -265463482 338105861 235012605 -720669905 222341086 629075251 238278599 -183482386 461174593 440718865 -544073971 346085222 -230124272 -375600365 603833179 76554031 -363524924 569203305 661154495 817052679 278889811 125311620 820118488 -433694126 324483198 378517114 986542825 854092846 -226172300 -888041873 849482182 498323291 309618405 -384275354 -122693722 -190657516 694485801 603421033 -613363948 -289744162 -603161928 -692592901 844048757 -703360977 -262645859 -303370212 -946908813 -32933308 118751284 227264944 161097835 -839985478 -470344115 867032043 72468103 -683059262 596135992 415210995 664566690 -155194964 214902707 153511350 -590826795 447778440 63837344 -132088709 -390882076 -524035073 632371728 203278075 -115511169 -88331429 508237492 -477070061 746481180 -102905251 -790584821 583615013 314984219 -298141238 -338508389 563842271 190510026 -838449322 -645474040 889059566 685292474 -31070143 27167791 303596383 620513423 -953982750 261366326 714906188 860848657 -551259491 903960998 -231706337 347454003 -839469842 61068128 259024399 -614070124 841968231 217130092 -553385882 896133386 792483267 928908535 168013600 -918255386 828514700 790418181 350170259 296407859 -731891808 -451854495 901623979 881155820 286734901 -273406049 3201503 -862097948 176086549 439767397 699540773 733542138 702672066 -75502369 -42964899 106768101 20455331 563594470 -631370788 -95039889 773565842 -880368803 -95704606 -944776496 -390309304 833984682 -759066115 420305697 856575849 474307355 -687071518 725405729 227196821 -366175720 -162161577 -806164840 996729912 -873003715 -762243498 740576094 -334913255 309130018 -295060259 828369902 -426515307 -7540975 -529252891 774104714 -5690271 -967700137 91082861 636331954 -430679750 479011692 757098996 607368208 -462076423 294632299 319193866 -839717075 -108556148 -571221631 124483948 57561653 -739383904 -606829047 636065241 136950924 -338077411 593225790 443398797 202097796 300908914 -677500667 165558073 -128845771 -942515814 475440015 465131471 -511808119 -879193044 -636811716 701657818 802951744 417667695 -849905794 -566107017 974951526 989424735 840619179 573209844 -437296885 -633068339 508779028 -300525553 465420333 -648823 101421066 209579116 901226267 -446262379 -545199834 440461888 -828548210 702657623 -114433421 131501707 580613328 997615761 585183104 -411763419 158894949 861553436 494888874 -20155630 -875601818 688184262 -511596068 457915886 -889512374 205227328 -488063951 -944074728 217887927 -939856540 903677097 575675084 558832408 687871682 -966029273 491012096 960081961 587134640 946989397 -310677483 776945488 -180979830 -944556562 -231769081 -211891456 -915923139 34944581 862502544 -764822373 235762171 -819059481 -460221094 267875681 -239827184 965954774 124048166 -429998202 514016123 462870251 571029869 -131868629 647046525 189533947 -56974342 -60478419 825331937 -411632568 473088102 361885532 918453554 773966542 888622938 -978819321 872062986 686035529 194064950 488997509 -999696468 493913928 38312106 768544445 -244874040 564943441 37919010 818856508 -503307641 590162081 -609190333 848555192 910090820 989527337 -825136880 23324413 -255988598 -703596908 566712721 667632260 -949963830 421672085 7199682 315775988 183303235 53599973 561680203 329755981 312145456 -836187805 288682394 827328980 145631570 544674879 734883789 460453038 -696704990 -972650892 -767555798 -864059889 424141299 -798645977 -851391946 -592911370 -905727006 598004305 -411499275 -961028108 909074810 522017752 664746606 582984716 -677771858 -939487021 461151111 46226203 -86937710 981845384 643630027 -832825071 641964192 697505749 796223962 333037297 578992948 -502798967 -372469528 819107914 -866754574 889508591 579213687 -727962037 841248174 -845341496 296770913 -348130122 -551178784 -812376025 -152816260 -261271241 19284600 -120675437 -328448312 -666924630 543596429 -874830231 -125863912 -797447852 -493419445 -91828292 224051688 -195242101 160984006 991602780 74671106 -699150018 985047987 34921893 -73292253 847528531 -13774409 -228625536 -772524658 583399052 754514788 927473270 -76025847 -562728346 -830703690 558842265 -235254820 302277265 540683439 497543452 -872770013 -192610256 257255687 291161373 -564166709 736690565 961936808 652392238 -952118565 787654868 636517033 217249922 109506908 474624606 508565754 -571101718 -215384307 309720090 -143270440 -174994149 575257595 -69039528 77108529 -385757163 -861355908 912740641 223570212 317641221 418457343 752966044 -807793651 -886372283 -800194271 -942413341 -483381603 910625278 -194253132 192302278 -651236438 9786174 -602740352 941308327 807660531 -767831679 535479244 992074606 -853560098 635723193 -375994755 776846421 960465658 803784191 611918819 -991150255 -11606046 -794228469 -127493363 -642753121 299718678 -732409254 -586171979 -903960933 515455352 72127298 720983374 -572853551 698947256 170748950 853776187 -307447242 -35346183 -586913664 -847994479 223578122 -2459649 -421847668 -716296789 -833457426 -359047480 -278726425 746807255 -877922529 552250059 374289984 -34672994 935087881 -297841578 -573090342 516111483 -920756365 -249994959 104532865 -440255851 -745793353 -671782209 -389784821 620297725 125447829 -205886902 703459217 540751535 942068282 -967641682 -238896997 921876209 911966029 -549713599 370156900 813893071 -900891841 -358752412 -826636111 -633055946 611430096 403083424 556259939 923799174 742187762 -796746278 541532284 563914091 -995331868 611911511 22924157 876941292 -194555627 -385156189 475906598 324819564 578217378 935386970 962236290 580765316 948859274 -526024791 963111523 924335873 -407732201 -393165976 578894083 593857191 728705998 429254454 -268862268 160233778 -875835056 -991116874 -425072121 -15801740 -334192858 342154041 286480983 -405451854 -46353821 834324697 -797202018 104594979 62330343 -739938759 -643104251 -410137359 160981957 892326619 835987107 -715445454 -273588422 -314916666 222650517 -238544128 971707535 -402400453 2610953 855956697 196813934 -843189736 126707931 -908945320 -606315658 -296641778 -850134739 25655007 167866727 872953009 -751765128 974656300 133907575 -993959276 623521903 -359350214 -891606141 -492476175 -89411297 925651054 -862379427 256980974 456665373 -20035663 982163106 359474805 -106260712 -101075388 804078625 175115054 748476785 810995327 -774166807 1229972 -507241406 864067589 702570415 863097443 700293961 408068428 -47916005 -343686622 -161956876 750773257 -562774764 971780583 45701127 219557903 -881306734 231037935 587582044 -656242484 -401571624 -468602847 400726254 111344431 -809058241 -303848047 715637667 681535270 -701554489 -119107363 -145460554 22469324 688550857 -299456182 -23640088 507912303 727571399 448569860 -438749361 862516712 -102405906 -962046480 185522290 -204829135 93189402 -239373532 731229345 825411669 807441147 694869328 547921067 -284494980 -404974812 968326501 -872407435 -46158702 715490180 280454683 -262730751 -565428883 -489532179 249518317 388549705 741079454 -611597148 -670626490 430841476 177772056 926788872 -207216025 -624514599 827825388 837159616 129423197 745652415 -74116647 398077267 531198629 -842783235 -278795318 -919024974 765123353 360206249 -255895540 162588574 -348393798 97419661 541727109 -759880867 223916886 -98230332 899465732 -91971927 602556196 81034327 535750644 991547320 -723772766 665080248 24955033 338373086 13360038 777832293 483668812 -494327468 -475790990 540475907 -374407047 132904003 807808544 -93383927 870494298 -930811401 -455486965 -231829388 -279501401 229327862 -916435183 -273245791 868065621 655932419 846100533 -863902689 894082919 -356000680 561235006 -733723016 -202485313 790248048 -961198854 -99106848 455858048 -844704960 555594453 -180830884 136098731 -795617685 950060304 -869292488 274583874 -727795728 -318438635 -943383501 -87865635 323457971 164092523 7682272 486715592 -139249892 -579361434 337666583 311673593 450552716 -187207486 279740802 218636287 561450372 198911427 761066252 423572123 481047555 627579594 565911784 541349873 815429749 -513873601 -111581464 365499662 -764959443 107572536 523674631 -4492850 -449223346 -922184954 -142254546 335701086 170457876 -325150540 -556578578 -240768937 821730754 -237579726 -361946828 36027628 23970869 314179883 297118603 -932429293 325779812 -60184510 -416236606 352814790 -546478785 -807830794 -753206902 -513212212 906168374 230535625 31380291 -9934582 167915817 951976064 -654602543 -98683157 -187616441 -47786645 814406711 86272577 -442479044 681816876 -943575520 441679703 -43993821 923795893 -529369267 105233400 247989558 -643706201 -524798356 142687343 539859850 -463154829 -893257872 -934788651 -57503790 653174233 -347119646 260077252 347862018 -912377429 956601066 -209016305 -502739677 -426218185 921555549 880815793 -634627122 -373962042 -995173561 -893100468 -228626131 414565433 -57123459 731503258 -858860591 468806206 711224965 40146401 -834948690 -239269080 -60756263 -361633084 533976936 297768878 -323616237 -604133802 186910597 866185983 75371135 569283757 80343093 560070287 -57644351 -415208818 127158553 960911174 -338800543 -65433000 129057376 666269257 855018370 795883565 629658987 -877146012 -838836309 36259727 74390626 315649194 -215252530 -478462650 90543459 995201209 -599966163 293305358 -657980735 221647425 -200070608 529163126 -959586779 -259619963 859128847 -817806442 770139321 201971540 314391433 140582631 710705504 221830270 858241096 376415853 801770059 659601644 -925050932 468615178 131104283 623548611 372459249 554656172 -336943972 583761959 710484079 765783475 964021666 315920222 116359170 -903341251 648322828 710533659 -628522977 -528400206 811116679 748704160 990190153 -85112166 804209180 -544588762 550494448 451843878 846620971 -50293693 -202216675 -764426550 -335211284 -743831697 164640217 -625301157 -525573479 939903863 -543470853 876079861 946344899 -473234925 -717215371 -806773951 -506825432 701665446 -84719163 723453948 -784296543 -185528299 944020826 899281428 823478261 511701252 867903522 931790530 174399134 -487939095 -816028879 421937566 392770276 -35426884 -189187272 -338603394 71668066 490507712 381252754 153722960 726671410 -20228316 242231050 939860512 -916892718 115456631 -389490984 248331881 494870476 653224917 -925332187 -890473610 737993573 673426868 -208527376 756505793 -252112872 859206374 -602379522 -617068380 745288997 10573490 81915628 316241214 -737115838 -914083109 14605971 -61348467 679669300 668904119 558533156 242163358 550855035 896030189 1013549 -134894891 -515798870 353924014 -657194401 3138974 -73661181 -480503775 -792943279 -53954036 -680673344 -791250898 434820681 -465276127 977140823 -361000439 817092331 -704990620 -804051888 -665298041 -857472902 -106469745 682390574 -963209327 -75779510 -226304489 -426584107 696199431 810740262 -988425678 32865084 -537843655 -455330249 -782985069 -173456198 12157790 763036469 717349266 -745799389 -672855270 172231338 -366890564 -722267300 361382581 -964382012 -417308826 -67866174 892246027 -434783375 -285900606 -836227136 -474353592 9167546 914911580 -406733645 671780307 699399740 -938672892 892292068 -531761343 -30022361 -200448140 466498503 -436858394 23456307 -299525084 344569818 -316259742 -74350996 -626902949 364079249 644824312 885736890 -159332630 131843110 973082202 -859770463 282992281 -596335128 452116613 977938508 377107356 -281557090 -210277629 -338493593 -785905693 -124492995 -927198601 427979689 979957228 -490568567 320666766 -533683430 -150222877 -664858903 -439026689 -379808121 505696038 312939179 -261481064 588330274 -880850963 -278824781 609858946 420882609 964335259 443474928 700008755 637021135 194144954 221004995 394978155 879790764 -375542930 -533401294 -713922057 802306357 621036530 305336454 -870461689 341441893 886420272 96384863 115725471 3448658 535826683 611551313 -910844327 -612803223 670668930 -732407003 -520329401 -231472092 -743538285 941831398 -211005029 805098914 286950338 -342552152 -253219073 588970228 856997469 383457112 -622431960 -30911436 724677961 366686105 930712738 -616184545 266190701 930157507 -658846162 -150732946 -491718556 -578793264 91391990 816621609 639499669 -159997757 -338422090 713433728 -518678913 -123328935 214603894 692353698 -60681450 -489511327 -286126925 -319038089 -495267811 -202488053 18729669 -936907537 -213759234 918848352 -604291701 -912794961 571475784 -713398793 89364170 535379054 169273839 -43648629 -308278946 -501772145 227316955 -255676321 -584894151 -36220163 911812430 -295557201 636413343 883874220 -551426166 201695803 699598346 20714316 -838495189 -582543455 355232163 -524910751 -911992342 -569586873 39230087 412213981 -739079897 -317922106 18164997 -85232964 -426555729 -565305349 -398464889 242059376 126461569 913864212 -320132295 -391784801 -207523771 694783549 -15757435 -967907748 648385118 874977161 539135424 -287452693 -616194069 -296023479 -503706636 22409984 670048722 285428322 576299208 -61606277 857879627 -991243086 423462769 942425821 460907250 -831466832 459160394 -574091937 748508256 125492186 -865581342 -770215116 -773312241 687668660 331423792 147202991 851961479 775887469 295814992 -258046924 -945714926 -219433136 -129386244 -987875547 -432251521 774603446 -141297481 -735430573 -144293388 736140580 -274739897 903796030 23249875 516334298 22802469 -32754711 366577905 924867162 -522859562 935322882 571100487 -59209188 478403613 -411956466 83092334 -412918707 -652128882 189501579 -977479177 -658878501 -196619041 -804634786 516996398 -886986015 812055512 4774291 501849593 97395943 957127997 6624803 -109173588 385854542 251483207 630827981 295335279 -472244787 -517149919 -365154721 -699787957 -214094706 241676288 788338705 877034049 -727615242 386241866 482138915 254383740 600683279 -19190881 525555598 878448526 604174220 -410312910 -395172816 724695948 619512184 884928693 -802964735 242081175 -279796317 511540024 8257698 704845875 303352643 332726060 -608072434 -35679552 -943820498 -500003663 -354083389 -851962349 -135340615 -600539028 -912214536 929894194 381320974 -347313657 796806828 -186156055 326772583 265179030 -89498242 31138823 -12578440 -500500131 -578238024 -907646035 -171770041 939399349 916847685 -198039343 -756802797 -581694555 -97740624 704635828 6300524 453680419 -919706583 -905902930 793947825 -407706634 -804150517 708530710 490340081 -493217721 -34367834 -6771737 -910952514 609812225 -14924263 685315091 -77053536 -574941962 524385313 185360558 847282067 141450092 449977039 -220043221 -798423339 150787927 -694305294 350809222 -887253838 58960431 -266662895 -421253354 512908455 538271893 541713195 -329864781 196723589 115728799 -307395330 461934495 901007053 528804883 893180910 461817128 875148376 -457574822 868045486 66625820 -923109660 -174208422 394966001 -143230308 510864138 -458444790 -112127086 -414233219 -291630553 -383357410 281975057 483005939 -570857407 537935754 133450792 -267209369 -952178883 281358642 800687226 -669939134 -322818414 -154343350 -40959453 243524999 775545301 -695110364 897755577 306996683 151342546 -529645797 196385734 661679433 763109844 203651394 -198917446 923481350 -60228868 50044074 520866068 759671762 385477509 -543909349 -237436383 715388769 555578522 -237618152 -98351435 -405907107 -781550600 -704458562 -597823900 416915085 560829577 -705892297 -36133195 -211381261 513756015 -379237513 45200753 -745296839 554179675 -271974299 98780324 663114222 693832000 -393477962 -645245095 -418889839 -847223057 -979658445 -716593346 948211888 -944409486 -266624091 878396133 -846259874 -317433581 -902803537 251927786 -842483089 -679170788 -362525355 463971621 -209751369 918522450 -38208818 -822344114 -774764419 276365161 882571005 -316439183 -950573188 886051321 -480008595 578927652 -866654054 305037388 -789106978 -634489380 228789033 607284529 126770029 731068486 -519175660 -596816781 643780441 888083546 -481133368 -156991391 -167814277 228962512 -302836345 -828936007 931285531 127696337 257460398 822620710 -727301599 -23449114 961397007 778277859 -460693419 672769152 470411958 -401334792 808323918 834753899 -486498675 -206194955 -884536924 -128694777 144250719 19804573 -90520781 767924894 -852126661 407804662 -459279045 338429097 488885556 217971665 582522773 -347270065 88911309 -410900533 -608989639 -949871563 -965899327 50250897 129080292 988111573 -88774598 177642221 770479724 -842254206 -26800758 -376756685 -845049493 674702335 -993808589 -417932681 -17200946 248677784 -145862464 -800713033 457074607 821729553 -265157596 667103522 -762703481 -156221829 37387618 257956465 416482888 -328645971 991961883 -531991506 583994827 -680492053 308118920 211577526 492279509 700651903 -163074752 -665695911 -56766298 -38521331 860162344 -66680948 993354243 -996935259 -118527970 -963026259 -315085519 994737587 -774795011 -195461218 530387791 -596422337 594297613 -608514871 -395820908 -330270574 -552603149 666655808 -704924871 -721828010 -756216852 916102545 -736366126 955285835 -838796453 352926239 -376293125 -931355676 -947487703 -686389838 -330697677 576885250 648707942 -638294760 -9183841 -136124316 -756701885 -457989846 -742846845 -799876673 -142013483 -897218138 -438247133 810873582 -58771766 442324300 629978612 -218155072 -390200822 -769875977 -895629172 566257852 49729233 425336275 -737479858 145435405 -597089037 102318045 -518768215 -915625596 340324620 571083385 -259427475 580259985 233860867 -470999340 692920991 533719571 232973162 -238486977 -719458679 191885792 -126529759 833548213 -753566290 -756741684 245119259 -138707753 -882783789 756141926 -103708839 895069689 -502066836 649998251 900119654 35167302 917433247 298749422 -303518737 850578336 237035951 305431460 50856170 -536941878 -959018577 451425042 -257635156 -149040325 -31366671 -292882771 391271084 389113682 -769805681 131957679 155017199 337098751 104987222 -482735252 -481252635 230541320 -597984809 -735994420 300304500 236907850 -431486147 500403333 817983989 -720860824 -580321290 -2698091 195317870 421452078 916650107 -986148677 -683655385 -579940692 -688236889 79545174 -283648683 464958888 -483899007 82857978 946159727 -68423454 -631334389 526400944 -443228332 336014485 144645804 -457138828 203889311 642087641 938209843 -7767746 -142177699 470055539 374372384 -335240797 163555291 738192620 450320049 -611661730 -169884625 -754857989 862839450 220936634 831967588 695682789 424793408 267868770 919323054 843554262 701241410 -157236528 -830869827 -744057424 271531612 -487010252 281492787 -52325484 -899976394 -416438034 622356474 -13390303 137548681 -884359096 -768706989 612733529 -611566627 -453085419 116864025 -612500199 356941413 80297904 -31618162 467801176 4665938 -804608286 -504233228 722220187 -263936752 -924909412 -206122444 86585080 -324092743 782501515 -820142510 61367497 -175876903 240708425 978895991 -925727853 486847274 -452066124 -767136533 329555877 153515901 826770590 -770389819 939461021 -929174681 505211537 127202803 253303272 810462506 -831149067 -985568375 298880979 -917476975 -127594519 84119651 379091573 737649698 864279725 475055131 460941882 -594489432 714291448 -419015988 689545030 851285549 -515762601 -510485011 -783708172 919204391 911225067 526900769 -825731273 833127514 -22849661 -450124732 617459529 -84057219 192367999 979047702 251473045 -518097616 -418653488 953496374 -507296912 602164547 255195028 -483966344 -334531334 422810391 -457770875 157547587 -61632239 -242958917 180535007 -556268192 -6332347 835469666 269497911 -622639564 454285310 682197575 837784765 416713961 -493093941 -227426002 845800496 229317035 994388613 843257519 -626764479 85437557 -285353143 -522562709 268079759 -368803236 -293540631 -702996668 229656911 -904461905 -147071641 632259722 -317401690 -824315767 29570747 648485147 844218608 -955236355 -168263251 -975189328 -550750170 320380935 440952776 458562291 298844958 942639984 -356646144 -540921921 353466388 -847240176 -982230161 -881524444 -895420463 -730575012 62430577 -404358570 -368939412 918210038 288270105 207402720 -844016282 431071925 827475418 -445361033 -32279575 -8589270 225489899 -587449754 393025704 706635136 -86844902 995545059 -237536719 744575634 592293090 708659795 399619982 -608664954 810618755 965761000 -773889492 324847073 -776538226 298689975 -875706698 -180722365 585057082 -107967532 -560764401 -695549675 -117698750 668911251 358501493 -368869531 839609639 -456811825 222487349 538604015 40315123 -952901297 88683083 -893449920 677935127 627657233 -199125627 -467392564 621016862 -748001912 669160512 -711078130 -831797814 466937648 438359458 310738852 -654481173 451467908 -552105558 -194049403 144449152 -545413644 978961833 279738651 396902774 -831898378 -876104780 271231634 -224190337 98084982 417995448 -196678399 545236022 966478901 963043601 -808025031 286338041 189986224 -757039150 694272902 286909430 -311507798 -623281634 765478806 -888153697 -275476371 -313178065 -957006945 -811149186 708523651 959976787 -791813946 28642725 -311107059 312947557 -157952826 372041976 474350151 -106758600 777464178 -169968640 -994953427 -798203089 148419469 -841598529 -475995401 -48945751 112404461 -657469998 974885119 -798045913 441273759 -595275093 153421973 760523021 955480732 908795664 583319478 -519851335 -863299115 734621670 940512667 -73942220 -391841141 -555585535 364845247 -562212891 -193365720 111142287 380273294 -675947357 817044810 335896844 -269025030 -794013212 -773373876 -329877134 -868965995 -697739117 -673473062 86152673 286065487 -395902314 -110442642 602712325 -65494056 -796814476 759614827 -22966384 738597664 -897784525 165741320 842071300 -547929322 851877179 -301851827 915101006 569062838 487590013 -352634183 -883973123 654697284 -149947140 -991728997 -699435513 26336552 159140655 49282031 -911295787 675584571 98219137 531129529 -487042925 -602231551 418148057 829357227 -585667806 -489633298 82441158 -201011150 -619553841 -809625562 801444645 219949142 95264659 -424008442 96777704 -894645499 -570370369 -949941605 -898948836 -523750445 550433154 497126172 -860901030 -124375638 -661363554 190149828 740240656 -372229166 -302515722 -145392099 827827623 39733817 750506570 577024306 439067905 -488822309 -419066110 -771647827 102449868 408845436 -208736808 -608251638 -232950871 404655534 -866383227 602367286 155632310 -285125383 246693654 365386675 -830693607 829350367 181659620 19289604 387850531 60868168 -151382951 -256461039 -882154163 961648295 197908253 98716594 -747610641 -973724892 -993613607 58825163 -28254966 -850792813 -35060339 29043571 489978320 349027124 312124718 -340772530 651106431 -557415599 561504869 -497760179 125895550 -549612320 465787110 -413920322 -258354207 -630543299 377506874 -844583768 823278347 -881198052 707758205 -322901270 -560275817 -736594985 -488268729 765343981 397391241 -626248018 543004683 137691082 101395956 -450542112 758002376 -241996874 -973677517 27759686 -356529779 -850042478 525564882 -774013596 795898840 458486510 135281977 838981725 753365925 -397413559 -115138460 -92600019 -823517862 -177244300 -393527541 546513068 -964024619 661325906 996414924 774665985 863726245 551233425 -55280789 -416712753 624702751 569006304 650931406 -884957422 -932174664 -845919734 613171252 378103909 730512233 -121379670 -814934406 614798981 -728716270 96145314 -845085618 -352612710 107894403 736207828 -190323992 -521171470 -783331643 -809539324 -798052662 346648070 367935125 718883545 -269422739 399019459 798959329 -176358015 -144064978 -640211507 562362671 -794055441 -285768766 -668439244 507954316 -670677567 -580631766 -879829098 343869828 -50648986 765826068 801763123 -405950678 96232453 891271147 -504515059 -553462 463523302 85163360 -284803624 313203070 -503255276 -901966928 -567396777 470877111 194600657 -430450607 -570075746 534574757 -3674626 199723367 -214422758 893979930 -897984817 712083061 -922971769 104227656 -801558360 10389251 738549390 870197150 -288432040 393573074 942584916 -574339567 -518012841 -834563344 266724214 -776115528 -549877330 946956378 812700750 -647454994 -848410098 -743175107 942740457 946693147 606040703 816621081 753604221 -719425152 -833597641 -239464417 -791840709 494798568 270792410 -238859517 -617174172 -358089306 -565876379 -75030807 -531325720 -473403226 127530898 -765569760 663452372 890778993 -359438306 -749499568 -553885441 -540049369 336459150 299760737 -529278574 -16469419 -899813743 -282736678 935486496 -496710112 -47666316 -301949138 -288961639 -465135970 -550592835 -734375530 365425814 425099636 -689580591 -617791251 -789397565 -206934802 155185266 321545828 274339517 -287748177 -796748002 336484957 316160523 891514080 299368403 266177242 785094661 102461738 -590690134 -257641569 546602742 -746766125 221496766 -832901330 80492830 666927304 27712764 611774457 382290647 293965950 958306130 -329024889 581472803 -468099644 -810608450 -827188774 6160085 -565160301 691591926 214568750 207377060 272273590 -840477479 -13532335 552648150 176251980 419584051 197804070 -376768090 870774090 895677985 -570275947 512846816 -884178082 521272680 -533141038 99840068 -405636370 521003498 -561300896 -681836242 -572969508 -13940081 -17064041 899573338 943983246 33228400 -996007162 -684117587 791832576 173846308 625392449 333256003 906661169 -376942484 -416416855 -826368401 802803506 -880770047 -221186946 871778130 27352318 -129923707 -736960882 -540453711 -407353327 -760452193 -293775264 -183908897 -813016912 -287091702 -142945583 -575353838 -602787495 -464828026 -421151376 -655106229 910790776 546546500 356809729 762952210 -328603264 798009481 -208949963 -441381583 865140157 -972642888 -506067336 -854515649 157356211 532450723 -614078774 -637313240 -793328083 -478918778 -244496299 -531115313 -221298326 -823291552 562034358 -479929612 -962160885 84859616 383713305 -690189449 432645255 -722492754 100621871 -415647868 362348236 -166195798 -921194954 652688554 -384706236 606824375 -431829739 -2703048 -397200132 204204178 -96648032 -14795337 6501384 472630993 107174410 -556644614 289241524 -500636983 900356331 -352241517 157703538 729187257 49672272 855063348 -330743329 803520340 180631514 -280048859 468331984 719670943 886704159 656936357 256356396 -688534530 -288094969 388033482 945687051 -328977514 -668179705 602588560 477872901 561501058 143005987 -241247335 -15795839 180095290 -476242835 146372924 592044931 743865993 -353711116 189103475 22196072 367686010 182430434 -55963827 762791025 -560923651 -49682206 -735714756 615829394 561874995 -393703316 -281098008 -830826855 696806717 220332274 -121112985 634833771 536603269 681132257 -342485979 685087565 13917789 776477906 -748117131 439914612 -370241673 -703092072 629899518 192981914 68211546 -61803714 -971667521 -420763555 989405319 490790094 -166062384 317020796 -603802126 202348641 784662485 -539749212 443290904 -761189274 33055639 508803728 795222190 -416861958 951732050 175587782 969807929 846730764 -271197960 -776038666 -408375079 876074921 613679226 -666871397 -857412507 -722344076 566420660 -68386331 -182683000 -348954262 30807405 228697217 615116899 144728876 441375104 582571546 -281036989 75256014 946640069 651246642 420592246 -77376172 -960406232 -385791545 999936893 533594760 -364688404 502952496 -794142473 655092402 -124745187 -137383301 675227642 620864053 -589465652 -947863167 641742450 510067153 113657152 432828162 208213586 -33886815 -703494369 -920001081 657169854 768454353 913974026 676355502 649954140 130498568 -467281649 -544201999 -841014087 -43259360 -436549355 -782697034 -224711020 -33807464 586490170 -927143570 781692180 841925330 -727232450 660350364 -44909268 -29918057 568636705 68795542 -784698558 -714812596 920520658 -457776222 -706644924 -262030095 429911538 972115681 385477090 223383191 35363634 -130779447 419825545 -755159474 188343937 44906135 -418499855 478803336 -599556402 -781963077 872176190 -379990310 -581919925 -823876647 -524259525 -754935837 622232335 769529896 509169508 -425912824 590315802 -976012064 -649301452 -124158398 -263986619 -937984611 490340956 858973557 -514730825 653987737 566460666 92756169 281503040 -750759626 199175023 -500492863 395059163 467489514 344390339 -381858883 498642850 530335140 -548461602 -684594909 -701009291 682729443 65883831 145567728 -734903693 65682410 261715482 639440 -95085063 -469377193 -475600337 -465358683 611876381 -814073922 -738440668 405589935 925782046 480176126 -844981956 -818778066 -821777583 -43698693 150247289 -170572320 139050359 -149497607 -535842397 734218759 839221665 -729106312 -430184279 884461996 -593956630 -893773299 404420307 -990319026 283753018 639593456 120932881 656210147 -304435986 -995403187 -206434380 -387013043 -909532304 562894235 -41198599 591480614 -52159934 -837008694 -779571096 -588708555 54263961 276619087 -348765954 -807177563 -716818482 -896898372 218068861 -281602402 -122946366 595696347 -920536139 -896185230 -865266434 437436945 -632617646 745483102 -605457972 969902135 588919312 231142185 783840682 266187008 -171094786 -805222928 13052665 -840501170 635123699 949603932 790531195 -300371464 286595006 656003526 -680247051 520363897 133039013 217130077 545865077 697729910 689605108 -159402345 -208463374 -558351856 435985166 -459910445 354786576 440833519 -459885148 -703715794 947091632 -735381777 -852538614 581285672 324652068 765135388 871470481 761704633 -18196965 -92557749 -892655056 909857014 95557288 -243300062 189486368 -819749333 357185341 -957020716 613556028 783088705 -740910528 -872473510 114153999 -993091645 -134487227 -112821195 193085183 -610128990 -937283058 -891556312 -36696075 -901466277 919983917 23591864 7099680 -814977196 516866126 -305671134 587514192 -849341888 -394595463 336944804 608396500 -383058755 -210598815 753426649 260265892 596484221 836371170 -255738084 -774032082 40731603 -435157504 690669589 -797973673 397357675 -390235598 -104500036 384233257 746529868 841428226 956376264 200902596 -809194793 -127105957 675376866 288476290 814616429 737175982 -518507528 -999667610 -213622207 -733275727 -74743792 -207499085 -431325037 993788396 531268642 476751155 -251463473 650096651 973527176 208819801 -597148185 -187643871 -767342174 -716223184 -514214215 104436174 -674642875 766925056 -578559693 926823471 -71330073 -680190411 503906942 956303900 -910353488 -773440579 -72476961 -261079843 -671870297 -383451794 987047175 648612055 358857290 -864893786 -637372819 791200799 914543666 667610296 418138269 -605478313 113749460 290741193 -785937872 789331346 46530521 -345656770 686838920 -455329601 974771869 -409301023 -541911301 -305647548 872245935 -864107253 -18604552 378265667 -236935031 94934052 318838480 93513893 -816225801 62110876 118599642 -952572402 -551404940 -85349163 304718068 -786831137 13135084 -301083717 -778379535 -662771634 924080898 137293642 807365655 314354184 -814994316 -106245776 954005290 -280682247 -468052544 -612024531 -25602866 408799257 -997154693 -659569257 722370147 -582748798 -339820464 -31644590 -710135584 -592314531 -899251597 257818292 -957535659 605929884 -631904039 -407800166 -406288903 34616549 -936257449 -406691722 -653662607 35711508 -885823441 -793566127 975508715 290186137 -237240838 305690546 -898799485 -112884599 881713309 290077282 -464169099 912641278 829412115 5166329 -580491537 350781330 -730574952 755601949 -886974337 85222695 140099165 -504907880 64271102 -361152334 -149305503 -721465681 942767112 508045126 628995821 -318676974 -332463936 205969659 673734750 -38435606 222866851 931992839 710959188 734923220 71430528 745247499 -449141011 473408099 594489110 960967090 186636526 -251887294 219819713 725745647 -476867809 358976829 -601407850 -918000040 964578372 804281994 -189965683 -408803427 920516561 649657966 -364167331 347277765 -477803077 -582214157 58521275 481837845 642974886 -228229936 340725462 861209252 707447179 -640230937 918429033 -278392967 420385762 820212142 -188020780 232751032 -403455930 -436845117 874477502 442615913 -579383318 -688362208 -504003694 843151038 -901219329 -18178721 61445920 -272327428 -384013240 -244518480 -946803704 -390609284 252379758 -914046595 252991183 481677704 260751594 -627161430 -105276619 705060369 789768015 756372421 4972256 822801929 600039027 664147124 113656226 -82373939 -791377762 -251063420 789559833 -824323859 -681268398 722380094 -995202621 -181205155 -614381740 -259256573 260337937 -845059889 -625810965 -877767132 623333795 -870652824 -764634270 754476621 -294980512 -521904556 236761729 112363052 -842326654 -360549458 -280295230 -967526516 -510640967 -543767828 885812952 -139338380 -99527305 -397659580 38144571 307848659 -575722922 -874696044 -371625128 -202074359 35791189 -402857267 996736385 603232237 -401218196 145228901 -829573281 -164048779 847644183 410565515 993960498 -796539111 -442573630 731865864 -590049589 672473637 641385668 -784698078 495398452 154289160 132727473 -959647933 -297091293 -696935138 848178897 416009765 261924926 286619965 -798242365 125665117 -649862821 553880104 -249745055 -973524144 -531416325 671447933 -975905742 -953268038 -419646658 148902386 551333075 -481473697 -20660400 -24444363 -60468644 -307258743 739223781 392739351 157438733 -455502591 173968422 -849673131 -658938444 -770791861 757397787 145873691 -700920809 158976929 980080196 102389536 -172815435 -242585584 257284444 -733687882 -191116038 914826468 455337189 39977061 -767889382 145492529 -429479229 531651184 822371176 -354927086 -571927256 965630322 -337449202 472471559 -134674567 -319732265 583177107 -36728837 -494274466 482803311 903670998 319066506 -1858240 -454199978 -4134606 799294096 -38075897 22173466 868491893 -819101996 -778219358 83092508 393011495 266624622 -710880359 -981890487 307718644 -92679076 962647219 -417157609 -525384012 -398233723 970680042 -132987437 -190033218 898931345 -444889027 329229319 871439656 -781283875 -69255951 737670304 -550606004 -385039577 -698795057 660817886 944677453 -737469936 970039759 -907122368 -884787514 712139701 686060216 938881577 -446594059 771149240 -795567096 -168641792 -646590481 -308877034 -59246418 168451010 299307047 -462571968 977843029 362935720 509659190 -76618232 -637659455 470578391 605238076 -276487253 721683657 -806877549 -56967103 51842061 -778904094 318404105 784061757 663951000 -774309374 -810417162 -305704849 142112127 -494957245 336640021 -991430675 661488099 280917718 -908576908 390044477 -224645669 -770181560 -822055963 -186395660 541750791 -302345676 200116281 890730070 770696437 -4077820 -69966845 555030923 963079023 687222726 -851023926 486623611 189162030 -661530235 963354113 649084799 -701287797 -643253976 991216803 26396239 559643107 980990248 -344747547 -818210496 -339649367 -316821238 930220689 -739874236 -404719058 -777933465 159227805 -107869957 476362796 -597975705 -861855676 48808031 688564393 974826114 880648097 990160480 244063379 -480895640 444472783 110657768 -300646729 820608554 -631349204 -591331518 244738487 185730951 -207398365 741535441 -446471773 -593293056 721564776 120662257 -333863875 -463402408 -890675184 -620934017 208176302 383950295 607937214 402745564 -269283592 -202355254 363116286 -400575497 -738404395 782110505 -773900791 -525231124 311528992 -379144644 695029191 852447082 39850407 394087547 -373230445 180085558 -466805106 -860304776 4690832 557757800 563889707 -515954766 211002340 -16068934 321272910 719143103 -558277803 -90683235 -888893467 -975003446 472493412 -679313870 -525739783 -441194764 -353638290 575466468 -953850602 -419456722 916827346 -781654917 -304303971 687088320 681135009 -526813557 324206242 -476656900 -610607064 800685773 960448234 604134651 834306049 -808533190 -331417101 -217641964 483928984 -492853567 504165362 781762323 756179164 -959781317 380871166 -651526789 -926173581 -36066383 -460254149 118784468 -384036755 880811285 -253631645 -572257611 337660073 -671295444 2767005 -528757377 162792073 -498165709 430872435 86900081 176091402 716065009 4819865 -346640285 894688690 95156344 400652650 -558811654 817357914 171178807 64427878 646149954 201312363 621650729 653507918 -688947611 635665358 630446842 -164368795 -242767013 -116166016 -833094711 169787987 286079235 618248386 -20717420 -712894769 -281745765 637219037 53248439 454329412 452082766 487792281 92097867 -868651352 950537399 -397174819 -579030896 193827530 539798513 19372311 857115606 -648598180 -575556714 -343663022 -590367025 -544588571 -635298325 -219579243 -724039126 356232468 -82938804 -273732966 994404642 43876796 -75330241 554076293 -906847582 629448751 641560519 -593603156 550220412 385923844 -161452635 -457865699 82902396 -843538719 803822904 289677536 -69764804 824993569 -882455601 623285932 389021279 121599910 -206146012 556269983 -330875819 734183050 -828257795 206741700 229345161 438615852 -489019352 995059230 -463015985 -72049548 888461437 -25806357 334251360 -221573729 472915826 -694435597 -254565659 -519342799 692879687 948319322 337853069 -87412973 400463410 -303150542 844891602 197141501 547690790 804462913 -373939565 -546503901 -253578541 522338292 -217636810 960646043 -803844172 -55308184 -189911637 -411097045 -425511449 -132725006 -347619331 -818067130 382789854 658581414 -598293225 -697161204 167868872 643941507 644225838 -94723108 716583253 60664484 738127957 -539656086 -81032765 908999124 -795193577 -107570756 -770804946 -159490576 -633070488 180318885 317523576 -238611932 -556418277 -775397886 -143168066 -542251085 -104113894 594665691 593043632 -183573208 -323647082 -965227909 -576797777 -369398693 -279701409 -74176504 487362094 -656673202 74848052 -137527060 -136183893 -954260767 108676231 -873129256 958017186 -722918585 915706018 700653454 108470298 -670783492 475338710 -668646029 89108386 -928701724 642832724 -596989213 -813239344 983697923 837792047 878824122 -151609261 857148534 -112980262 254794597 182330473 484164920 982534775 -407105478 -512413492 632674487 703885673 -185383247 -14919633 656051757 335518349 518284889 -772284235 -348605444 -755358920 66867995 -386917856 -249378308 -42723700 -763526174 144976437 -657007959 -40226806 103437470 255760407 296942513 -19139675 307308169 186149111 -971576033 222051542 577047481 -401342764 583723870 673912625 -357122326 -145376286 -426715466 806754592 -933583188 -395683004 -936851927 -687378777 -278562196 -562069305 787115029 -29355452 -24917325 -417432726 626763302 149047946 -748203957 567784295 392643709 528303579 -608648931 -283189694 -896477515 -149867995 438001025 -568599014 696436817 549237893 98594956 381725978 -626406955 -889230165 697641752 618646597 612799988 707746775 -355926583 -942588576 -448124013 -705356339 -648869656 -20358677 -805607291 -942118396 98035519 -222436365 47165063 407753339 74482125 36953478 354071669 -260016188 75184245 -475763903 -878672814 -510787565 444161438 16968887 363618685 587322868 -23013669 934194866 -411058364 -156698880 -219777384 878507748 768853977 -614870179 -376587266 -252835634 138073079 646683961 -225594104 971951710 -8936362 -220115177 -193286912 126823425 -456698861 872365635 911792790 -971054144 -323871511 -687905133 -684376132 -511749385 81413732 806229330 -636471131 946298026 76048173 -952257744 386200429 648066339 540622464 394992099 275013376 -763569853 204113826 293688525 326819693 733115154 135499762 -414010075 556505997 -281856496 790594829 267677771 -447106727 -999702418 -356907810 287630907 -254625195 -908480056 853574814 899567746 -372173597 621344555 -235495629 592296093 -975549412 -678545502 -456585100 313590534 -137369542 -611041070 16193 574739853 -514212566 -210218479 -999958491 297234196 -830362090 938106326 927355530 -347169739 -523343858 702606743 -648140216 591867789 261235844 284844696 69251516 756268702 70226850 944231565 -520668792 643361960 -291282486 -54147376 -890937980 358222178 875602293 -168473435 -695665955 399224926 49477283 -538286603 -920348582 131750574 159351400 -886703309 -435121007 -436795633 325748575 -865707408 -676250487 210735569 -887423284 290214216 -812260272 222111880 -769480865 508905817 -59305904 -371759249 -82087626 -811851736 -775244932 755565695 -710421497 -902134332 -122067373 -153932632 -447634949 -22269920 434730365 -428481012 -766955571 448974141 -45432722 269562607 -995289585 -610199365 -570527278 -737796386 809273046 -982485077 -109755043 -264997968 -806201048 -714087843 574314614 801624662 -886336772 -963185343 19200407 -886757486 -605961565 197207223 -918966754 356312447 325578437 13557919 -203927249 -826464051 -958766681 -20152028 211914178 889509971 446264038 14584278 677555109 677198791 -617173120 -389010010 -695896469 564169633 168741632 29230234 -73821447 -471214778 -581824950 -346837344 327428471 -462374963 -198649914 908883687 -51585476 503494301 691823842 461517904 339132956 -729278279 -199174728 -469100057 110877808 114042076 770880465 397121778 61838793 510914754 547066545 -927734713 -175634278 787269403 856476449 459030552 408026442 -200776698 -193612511 47522844 64367137 151085191 -357925264 336106499 -821946490 -620840992 -766338490 654803857 -541590842 -238515557 654122726 716992329 -544648574 -704701209 129795167 -994747132 526459589 922174169 -33020706 165455993 -165879625 -23236198 156991375 24640715 486974844 695378169 -843195076 -666385912 566013277 222755258 480879656 -731949080 -395953769 -538896874 -498038983 696216379 753027073 -148104289 993445797 654815232 602479450 -255411370 607554451 -269666843 -861569118 722847931 -776384408 799374271 -736568453 -598975745 -21149700 951243068 945113564 751667219 -284250635 -120993475 -594448411 337367771 -195131086 -914932630 175890209 96968462 144427650 -758356532 530192114 -912876531 817485630 -454531953 -357829278 644553573 7623999 920936881 -344350448 -963659216 761760443 684954495 676538668 -819380979 295067932 -331662269 -102701874 -107863479 -318493337 87267424 -428004758 307524758 -366612389 -646029060 987561671 -576348254 -373935277 -377905908 330268618 724536670 55259033 -916909800 558545459 -538752181 646865022 -964733531 -706038796 -662706632 -251299186 -814111095 273613800 -88784025 -603864619 -230204960 -304817921 418024893 -137633746 30250157 -930763335 -882667180 398936217 884155688 637417571 -199912737 637793983 -25207757 -819189443 183834551 -130937381 533096631 -618186135 -737211758 -123181019 410766236 434938439 559526604 -848779175 -65804241 -824488435 778452307 714098306 580417994 -214911364 986362883 -984297490 -957762767 226872207 -463401870 -849874268 188850062 418999375 521274060 -483774029 8646488 694952925 -599060460 886654660 904209023 286352355 -863137280 -973694000 -1075352 590377244 -530254108 275472734 -390262334 -215063080 519073427 -656795250 187600403 391519430 -22221881 -912101727 -571961918 735512874 -859136441 -941764150 -868962607 -216353756 -325303389 -754872236 -589030721 651777915 234131981 -3006569 -949115569 316541016 -260791471 756225735 -575330199 985543147 -986580285 74523782 -10239715 -677462496 811415118 -330116067 -190886231 230133658 -260944823 350508952 -181225655 -346213142 809980410 -246617405 86887409 -769452933 -67437738 -606071937 -924791557 -943826543 599350798 675348621 -477166878 2647716 -25112598 -368522918 781727504 -31289951 -690988777 -881418670 -170544766 -853636947 -306980447 702311467 447340594 -387144093 174777289 863336559 -879683414 308626486 -833697743 507242717 698716180 357589129 -616834386 157712850 974478792 254100047 -75542396 480876647 -826882684 -715470178 -1953625 -814455570 608638687 -522596242 -620931689 -383796567 -683817385 971071856 865697947 -853426994 -264655789 522808676 -959487385 334003699 -295033877 330036496 -162879425 -131289834 398925696 -226348440 -709484184 372245464 62533277 -826203634 -562072850 764398527 -879144149 -153721400 511160846 -146636197 -828314735 667984159 869628546 -849501146 -599342190 -889869831 244208839 456460100 844000176 2922801 163951331 1879761 416040720 -669165188 657179501 -595745639 687218227 -783696765 95834592 213575737 363424330 725790017 -946161013 -449767816 246242207 86611207 791351217 707357928 265170123 -47252094 -911721587 -238277068 731521049 -192650806 290365686 953376755 529859434 603958001 672741813 162021222 497495515 957108876 526174501 649026104 -6701773 713872664 825680839 -145031127 -720979792 -1767804 -144511682 -38690876 277677506 429801591 -920290618 -774997503 863554233 -675941828 475339330 -194789978 240232278 -417449723 -502252372 243540787 -41668722 911280483 -851455695 -591025782 188803161 -112794171 -144764224 -937930567 -769076387 161978498 400744106 -819316641 485752872 718791377 198502796 509947632 -628844098 284994937 -610638569 -488469608 445029335 415701641 -86432324 -684954165 247786740 49895919 -718379455 -156679880 -521010063 194965507 -763873702 -586824686 -128409188 -256637576 -679422921 -127084901 992866661 -70875442 -25422818 -682650142 672613008 80995946 985129395 -555185212 724629924 964439307 -222833635 258741326 -414555285 -834283308 -888380639 58814070 -18361122 866003590 274753898 473126989 -764520766 988270468 56743801 408502550 671614397 673929899 180658096 470039613 -750894963 -246898416 128988314 -876082566 818204562 804309198 529727304 -19238294 -864996710 757574247 111428008 -79841657 837188052 -324914240 -672567148 -36378725 -395472843 286974107 -749226106 344756903 -465694575 154809549 -443749726 -797347217 359385850 -694030523 -889795313 -537572102 764757835 -939287314 593815715 62359375 -250048056 -123096936 -671191886 -727421083 -214026743 625196539 -708719758 -996287944 -704138537 -547388469 -110692072 -443445678 268043883 -162475496 780026113 -199842573 -278622302 -89973289 -934602036 424944255 -232254384 -145014454 483991681 819833297 -92101356 502353482 -245160249 -65702530 994920391 233815890 475499255 -841842223 -398112345 159531104 912410195 279087900 676711696 156526092 254970122 -622130096 -953444976 -440254350 503156384 -884955362 327532510 -321612096 -706201041 -396898006 -674196376 629282310 -59918755 169209020 173614721 -718776071 -890078080 -296785827 -968545729 -583728832 305379739 195169210 98049656 360484847 29251767 -873238210 -988247397 -203095205 60885688 813407771 568200240 -50998174 462369171 -63293167 177024309 670738575 737924031 -546969656 -641760528 -982852966 293633038 -477459386 -814891136 -380770482 136174433 592999291 -955780409 -658677222 329762477 -985512917 747013876 705184416 866903762 -850887627 247466100 -797516687 557656043 -910883015 714152699 153740974 -547632190 -670274268 -228548911 759132814 -320883699 -822757650 343237276 -284970106 538999339 501779939 82227161 -988035758 -858327777 -886064505 885931208 258440867 -244175601 -776095928 706973777 484870944 717512221 30495744 284061352 323013934 -440271943 -624104477 70395460 674913419 -810172111 -130798391 193586702 -243913233 218477042 492633560 526646212 176043863 780485328 949434628 321140360 581970952 617282878 999552791 -115796862 -488107029 -238453324 -497375129 -923875554 284580496 -761150254 557191508 764316355 657685627 411985932 -887104995 -970832558 -474082556 -729866206 511089977 791180608 480410697 -994438057 145334189 365504734 -335742527 -793215764 902628216 -920411273 90363152 961745892 -512782142 911239812 535328940 958375818 -31191720 -260720350 447712737 767890201 881600592 325695364 -137760360 786436246 69416708 -543736685 374598565 236711859 -312439222 525712859 199760841 743433919 -524184450 -226946439 -442816442 -710349201 151465119 -845802928 -268954573 -272338354 -463357021 343647282 -635259633 -832091967 58053456 -234315873 804903981 726237026 -206501730 -649545090 366386038 106068507 805864420 -438074741 -622294986 -602319013 203123403 260765338 592899740 618798207 394583731 838847719 -686435926 -647172733 524127672 -94742915 -165429164 -434588074 161864409 571749849 -390457933 -642188400 805939890 140132929 -717483665 499487430 -631605229 -214742472 -209188128 -437815639 -114093903 900600993 -505205533 446259662 942633426 -432240368 -461519746 338689527 974926709 -268110838 -170220394 994014829 -346005363 845244191 -97085543 894365335 -622653578 -14174292 558263057 433920374 377357306 -425880519 -60426970 -443954562 439550497 894219353 -322382169 -159292232 313442539 -676265759 -486795760 -159810638 113372014 -473745871 -763340467 955780901 135905394 -179006462 791508774 609618525 -454566602 -53452568 461189885 853920245 -864880528 212024719 -82945784 625088943 -514479656 -485709274 490953288 724343930 343365836 753506903 -945438788 -997360663 -289932976 -837433042 227810854 731086731 -38372367 -755839830 172024953 454178054 -250182514 -674970827 -340542625 -835924458 415238596 -527864493 -464781876 -177852194 -371963170 474679541 781136448 -358535355 -748992413 252854318 46182533 -594628706 438587189 159108837 -440311043 677694651 463486399 -450197513 -757248227 -711511216 -517711800 -422704850 -219499890 717778584 908735528 90945283 -645161549 -338010314 898187609 110206402 -995670933 -309267146 -945276102 -320656509 842843733 697691616 23654424 -900008584 442106439 225464991 -170284627 941883917 86499908 758830334 -71247429 813150144 -115436570 -427262575 -191497715 849993706 -173652180 304122583 -332034086 -498429954 -757511220 -393105347 -656967363 605038864 715825262 -814235331 -565920130 823494002 -703744738 -558710936 -138843389 161040680 74434340 460093042 -740411769 788324943 641649675 136813958 98928114 -140773870 -511297774 448459134 -650383671 -433829703 852733546 275338066 873074553 -352543059 -559822148 981901887 244301120 427485601 263049504 -364093806 -403502577 -767747360 -106060116 -859398396 966359932 743464452 -105540292 783929426 -794716912 -358525386 -98557588 162351202 -83217059 -253847945 677381048 -654264159 -800993652 -161496827 -528614681 786773250 -768597616 -726563631 933419839 -114949854 -682156869 -355135065 -646018691 119856593 -815089732 -859249508 155109102 -893740483 -674126021 157981176 155732948 976763956 278722097 181707288 -591600651 -921021173 -413792996 -899378044 475298615 88504435 553031303 326607174 352967528 -814024081 -412968807 425654175 1326326 -571203446 461357393 761036784 -521001203 241668799 282054519 -729943980 905193064 144979929 -52775110 346863211 425042177 713024765 298923855 -140481967 918553321 -475137602 -633647254 591563225 325299823 809061584 977992495 543833122 757830768 582333165 -285698866 170152977 523786310 -86630697 -545450241 902362555 -142261814 -75359047 589863 235627274 -377239930 217811855 931013503 -536464420 652181222 282474719 -477289091 362218149 -241109378 945735435 741951027 -219129105 367897949 896655755 -918854181 776153562 -523641652 -493675609 -232735168 -667367810 -529925096 10881531 557078270 705048229 -570154418 265810045 323091765 -53229325 -887236293 144034072 703275679 -376864750 -973438793 -474691630 -766526913 950746120 -459125140 -646268316 -625924227 -306560436 -850684452 158976187 578241593 645203593 994565158 -302585128 -264827561 956534132 -927024594 233981224 577831669 463385883 -614547745 486143595 615039354 -162947618 510215689 -22812488 847973168 832456880 -551636361 -848998889 193687313 232439656 20998375 465114217 -523629112 -184308258 -279268981 150737069 -922178527 -954231383 802869346 720946591 401079042 -829691371 736075991 425426110 -323197790 812778928 -540705377 628287349 657383019 -940989509 541063926 710563640 -870918106 -411376488 762397496 704754083 -971297682 444169661 -370476750 -718945910 -380157452 -688506334 -135658532 192735057 459179211 -387544609 -443887522 -8848259 937699095 -795924847 435228226 -352665940 -315196844 450453565 -832386824 -483215092 -922712461 948005278 -846374191 599929000 -103939820 571020870 -705932186 508624598 -699301953 -34315232 -828123916 405735657 -736472323 91263038 447860919 365492824 -862369571 -60268645 12743316 539995773 789619244 -887038816 955649129 -460037175 -11611488 -812485401 -853642322 -925544541 883609061 -822818105 -38895808 -987374952 728938005 917688111 -333446176 237852667 17640498 693331385 141012767 925339118 -254583390 648005394 -353216427 497850074 -482789829 -214661869 -50772736 -338875743 423380111 -385002079 718680449 -947498313 966113861 -890091243 -6806522 -370406982 625768852 -265851545 -823116952 166065623 -155313880 982698142 779782323 -857306485 889789133 810606727 401428585 -68805794 -968459076 -859633797 -148742522 -441938146 -601398535 588295622 -716814887 -135225203 -571396626 370450254 206229585 85328715 -206470936 -573043161 659936146 935030975 -701122176 -56560924 144268729 847259542 -230385438 713120117 -108910895 86857116 916946942 -532368969 -629480396 424843425 632203914 503778847 -93594310 895488029 -927830420 -634519249 770673625 -506408081 485695533 262431967 179697308 -107515526 181046162 -712096458 133525858 -887837326 -777968926 418142183 -792434469 581262825 26957759 456726173 672686757 -49868876 14355489 -488438395 -405818743 -682492739 -148279264 247724408 304416085 -159354618 -519854375 -926148618 -196820478 -1133617 -590116836 -780471460 -882350048 212096889 -999409257 -455773442 -829620913 53751158 -57459082 784683000 -494421964 -367606567 -232722503 873146893 97162136 -740883702 -665518124 -679572094 -127723648 -445450122 -977005943 146589013 -612915700 138572720 -713570204 350139599 439273122 359516835 687711272 413960777 -340622343 -273246798 -164001778 236689609 -632761700 -260063397 -97766816 551220364 -791691130 -822720719 983352265 -367205189 891815434 851228931 -467273220 410724986 314194664 -375513553 -710963551 -660868596 -225730143 619606495 -392072967 -261088850 -730959711 -578108447 302905255 -661668333 -865708555 923603545 -334248268 -338376018 -764813813 -847052976 86130927 518527108 -552613248 -149323625 357870287 485196413 754510116 -748784563 -537858275 -76942035 -682151119 -480812688 -953268189 -581768853 -387057666 386937935 -323754292 -453495878 668673396 -789465024 -131036335 -97498565 -592837611 -221807061 -348836129 -846955910 831341996 -946996542 -94742431 -132213856 -176384606 -289989362 394182932 -917992756 -982422460 95231240 -118336745 682388369 200577106 584797796 -965886672 -975360507 430550948 668761469 -515358838 -763685473 -288723780 77055646 -381827653 864530456 216422784 -687744867 654112227 -754381382 605267151 658495051 -120800297 -7809456 -707967142 494054794 251870273 -174078840 700265701 462990617 -465587954 779407579 990045541 -321982469 869781871 -626552066 -633642609 -160672916 543372774 850398710 -907392795 -123222917 512541711 475210289 352209396 -912504012 -56376472 295234713 506777872 1847054 -537506601 837718204 -435969609 -576414353 251922813 239747970 -57827468 800090951 -820356746 151895141 -980322174 28678595 -583214850 -772162561 -160702656 777327284 11916101 -869891942 812834601 -413823327 -354286244 -866090704 -856532004 557015200 -924217866 -673582766 -963829368 650842107 494116639 -666351572 -774249701 -141625296 28273085 -403057993 466428324 554175179 -430896967 854830417 83789705 -6858506 -585732621 -432092354 -575301336 88199659 482181340 -836635977 512994522 754723656 37291198 51065637 -259879417 -404608845 433019010 -167892033 654268475 705330567 542252745 -551318214 906365306 869030897 214744668 -130781291 -55435422 127079819 921340962 970852669 748303708 264889821 545860003 320253955 -872253411 729790995 -223137067 537548252 479194854 -657157005 165374230 -316121345 -997560183 316554836 -208987483 -472481974 651247376 234705647 -592104271 -330797157 879705663 628247806 400251846 565233726 245021521 660339949 -449287909 116946738 -136841961 591934088 699432367 487402936 981791078 -958771917 -895832180 -342821398 -627633813 -457445194 242495101 -831497641 -48588373 570352941 117289521 624220043 -553381328 -359491275 37565406 129990982 -607036777 288268087 -621158994 -601897362 136315928 939096138 178315395 404677338 881554832 -894603541 -601204017 -275212036 636213828 -122350119 -344948766 -258808538 -23339495 -397969863 64798412 -836087321 429598622 658276649 -358880991 -245689734 966358661 715675736 -487333954 573055164 -548916360 129186744 -6035861 -657818847 612337499 -950458941 641462943 620780495 632384126 961568817 -657042405 715951482 972345156 -675022515 -770910531 709463696 -112242143 -42305049 -520188508 597588531 -38885955 46651296 -252281537 -186104163 124286686 315699181 88204988 -59355196 679563483 -105602961 210564139 634624976 970122313 134548150 -480864055 -209691976 -254893492 654858362 715891082 -355546270 -359722030 -55452693 855063645 393092 101882088 737462766 399988024 825563850 -646663164 -49204625 -534114619 -978378143 -898107489 -813124054 27833607 749992758 -441566061 28052143 911796647 -466621440 -961000104 393188476 -235846686 -307345704 -760246394 -186189691 -927853341 -826294160 -451844036 803508068 -537150634 -431392970 -755124975 640463116 709044076 -757330464 336124830 219504183 600975979 536615950 -858802518 531768004 -308329779 971564163 -105180167 501902362 -409477223 -75230731 -293945701 829537423 -269166564 -170850372 -742337337 -74683308 387311947 -409715739 -91798149 373795290 -594154906 46408591 719681436 -231350247 -999761886 625071679 65523787 962123728 -411528084 -405267972 -917256918 -423709358 177530657 -900409922 -821696979 201979657 632606889 -628562488 962286079 195977445 -358396082 -824369985 765800417 -437589229 -88331965 186421380 -525688124 495419996 632850044 -794229371 424638811 -660615372 -197633668 -862467468 -242268649 -104324875 -293686359 891629538 -511943206 -62092478 936752359 -905307750 -454335169 -694697092 -735154349 -901556539 763970018 190064508 867158594 -78951265 269176065 452145971 474709147 -622726086 -201185384 663124896 333798949 -707494965 -971871420 -323946006 733354427 -882775805 255780584 904756780 -367163643 -215396947 -769379277 -251553468 -860595774 -292673215 639931281 -865827239 414776812 -437861849 -877096015 394412285 980637257 565691046 741198393 436428115 509185046 -767631603 185960315 -940394918 -722413674 168203797 -429160535 -315346535 209039829 -42549215 -105099326 481044318 848392884 -42665493 -424757877 -898978527 -142451709 -489323954 -104372133 355558670 -681669366 819707538 278534114 45301425 164539222 -799641901 -351042715 788985247 -83240104 246533300 -924592427 -499940541 -385259458 -781416634 -726357167 -211909634 56519835 -241890387 869924427 -510975142 631820524 173191918 -770687539 -751357050 463864037 -353586768 -213290949 73013885 245967697 -994635770 -122647575 -125979443 727430168 617501013 78819914 206534417 90274641 884678837 917588037 -315540310 -557251757 257503797 -385200809 -908084458 666012942 847661811 -781003804 -799283776 -269439549 269770819 887491324 292420102 172678604 -183000771 -679813518 -39275574 405318444 370361296 -726882814 458698182 -409532553 -46730585 -435899300 -426911723 -774233440 774301286 -894470508 581100025 199178698 562080979 344452866 -407313230 -139296497 -663143425 954185873 873486654 -186170037 -766178639 -744214652 635214855 -650673240 -948466469 -474146949 -30576021 382222418 509336373 640852282 101898652 -698059784 -388368647 -647155603 -12328002 59196666 556119387 926127818 714869775 -538108383 -895770438 -13896452 -731342758 57494099 -414996767 777806153 869798633 -295519350 -528987095 103774802 -563970955 606546315 845760141 -504537817 -140538364 -86895741 -448894278 -75805275 449819015 932930222 -221792897 -564544693 196887221 -212317899 -282929146 -901935108 910977289 214537851 -560137465 -893997154 -533422477 188793415 -768253448 794018461 -399543352 -714909430 -96092708 -585940711 -919691556 -937940897 -754936222 -586492573 17740420 -815396236 935127858 526279531 622364136 35653885 -150836393 -560309934 -992626979 -389860420 505544326 543151653 -817230580 -272210307 177083721 -202276114 -818565459 73316804 -848536969 107326884 -421702605 295464378 256656287 186110943 -707267517 869865628 -88922757 936053347 -166496702 -437054339 -958463914 846937939 -969266373 844235878 -248529360 76595141 640567272 885071258 -888158545 -312452783 379740193 748861254 716026561 -178892243 -429023579 -780014743 -671344402 -351074612 -783154455 597907672 395432143 362910671 -429646722 -87585120 270973518 -243355557 258175469 851287655 510592754 754728408 -132959074 -506753837 -512733491 -720413824 917500477 -452091671 -832098065 190673861 -136186568 311483559 -893345447 -578549992 -653805709 521185132 -251332526 954031558 984980331 704822230 282597773 115978123 225969842 -652368563 174404680 -942568662 804975763 -180883487 610520423 556784084 -684381026 850719184 -549044333 688942658 249994494 -754164253 241033674 -84975058 -88462182 -927589648 -369170326 488034093 389429983 -952003517 662715176 -76690826 306272060 726745938 -441521734 -451999379 451510445 560050482 948817051 -474462490 -391902480 804235721 832878889 63496330 -783685786 -100502031 427805536 246547931 694149075 -558614275 -534358769 -440960958 61612219 -608761607 -130253052 -715644199 -819731059 374464928 -493493174 -774573601 682836785 -689457648 -173247224 -439106317 -417002626 458161753 -542871695 -932737691 -654593849 199032457 537634437 -697155227 -841590602 -417371240 612751592 558523740 -757069949 632964999 -776154847 -533099036 -854691419 -398009786 700920773 129270578 -542391755 -693840990 -148508551 -49611593 -485125750 -743341412 707838996 932149239 -271196702 -972078075 287125864 -418490896 -900397810 -224059068 795787092 -810418895 -136227703 -956321816 528178555 315845999 510183744 -440469971 -455890165 625118818 -279870137 -13332382 -305596594 -977761760 147909851 646108134 869717543 -762926835 213587519 -688256025 -21277435 565780165 -889846304 731143139 -644639219 -951777905 375050273 740214361 444575623 -804526253 346973844 -242360365 -512577570 922133947 -282331666 882138320 553257326 -960627083 488429500 -428621697 -525347449 524911387 -784002719 -738080411 608222340 -740705925 -779712419 319927088 -893038684 -571787861 367610898 26695036 223779565 275432305 -526791752 -625587967 109008577 787393179 -641340882 852157554 -240261134 -122776913 438488507 845344788 617545542 -959436002 -132413503 711867181 414142037 542163458 -735005602 -47010796 -842978783 690063453 422385890 79831114 -33965093 588609030 352210776 328490439 127663954 -75955586 5987981 -995177749 -711311054 725195046 -890631834 -518321013 906197515 854689813 -882269238 721739086 205146319 -150990919 789893969 311159348 259618203 -533995354 -470828786 477899290 775564161 190894311 630925784 -748622955 383839407 -476378163 859585239 78694541 -990436157 -599636215 -64020047 -267057510 -803042334 -903536190 -150241458 950369685 139657320 -869930858 698886098 -360207884 259469279 -64948300 264187018 594661009 344126267 -6315920 -384080479 978158421 -259441350 -976338659 503760814 -191952926 -155858192 -386331775 -113623061 852688057 989858623 -441517943 133302998 -152955379 750053652 -896890541 -776391934 -427349180 -311182606 905520527 80395290 374501555 -228374747 -474307516 -529140317 276472259 -429649178 988146171 87602684 710901926 -413856135 -475308171 508182141 -973186257 -549700035 415403845 994278777 -366824055 -247336883 -88544345 167131788 -765383983 296558136 270439570 -616646158 715701369 -53364953 610156151 392108777 -730523517 -598978198 881435375 939193544 -72803128 207213445 660451985 628788381 284822321 -466050160 808027651 413470615 -471753244 -266984154 -264648190 265416544 -970592768 911848851 -156795525 -639950408 780500489 -405941426 394499150 -67323858 -222654811 210426750 -754793097 220908655 55349528 -605329515 377210955 -655575011 -848169433 895636035 596436334 -926929314 790739919 -835434087 438934403 -242951352 365583270 -622141895 769736876 352266889 -778270063 440816792 366701075 303098468 -593911921 282179177 946168873 -418786401 562873883 -552678914 -859130800 893617540 839550989 -631305964 -203127431 699528900 -274152988 -14121783 -989152319 -714651998 -794324899 160913587 974964620 -372419663 -89024333 673673998 -937302931 500829859 -982163055 -389327407 419507591 -116418614 -327413566 -656313996 215655723 29832671 728013105 -157248656 826508394 -396779716 616588504 198564275 -96188357 -484912416 -738858008 -698833950 576147488 -914927893 -378593173 -4405498 607449717 362649966 106612284 -684339714 -799473719 216930306 -106340346 329820547 -703823051 319911408 -826494482 892192519 -48302138 -380896005 -713622216 398271371 104991495 115241346 -125889767 -695643644 741476300 969028839 -477782257 803472 -530910833 -936127328 -863516841 264552899 -613250918 968012197 158900042 994764031 77938556 -654715996 -442230188 558206294 -390115949 468695661 357340977 -92477045 -708566907 -184278575 142549108 439415838 -878736231 150682570 -910491640 975229905 -943424731 721027623 550163399 100725973 522970535 19884903 -830616125 -26587679 823066785 -462915506 -384399767 297164307 -601123999 270055782 -672962585 -814432147 690621918 -937267948 507030307 937813093 960082016 -553721579 -526492065 952376496 -481146079 -865308761 75696802 715126712 -92634255 -38972806 -589576788 234017668 347787358 -939285500 105513857 123686764 -904301678 430930479 952540595 780415278 88031656 516783076 416148590 945806001 -648913156 808748800 902455328 -28544742 720961058 822468364 53695805 -885396859 -721958631 -833991686 623257588 -316255143 -403729876 -494623624 373297179 159781900 -792392962 117021660 929129826 753066146 350148351 342381456 290312576 -672775893 -981092258 -930295899 -890208301 664838968 180465264 387883899 473976703 344477232 -439823941 164329469 -848797052 992246253 623284333 -67484990 -353664038 -402533708 676286624 960543055 -275053223 973647034 -137838095 648914970 -789012484 -692979197 -945633453 581023494 -993455575 -873002735 509976877 -171577700 932801151 497985288 -298896390 -120293842 463113606 -548082657 -630543955 796827434 -477407080 811264647 864305110 249017045 -699045664 547661813 -443328012 -955785574 -581608338 -573424381 -600649114 -819542363 950596671 692146549 -583092832 -295447028 -13301476 -160463610 656480716 101567165 689976193 854087902 -805837723 -520951686 -502563492 -787385483 -526020559 -606403335 -442220576 -991953646 -196613938 229923288 -537695442 420306368 302198533 -661085573 -62806708 9505382 -55936345 -980843323 -598429038 -581392918 486438249 446582336 -444681436 723939899 -216403126 528214217 -251776650 94291134 -523685586 623561429 843104847 -549914375 -492102997 -712224709 779520181 -241743408 -234964581 326254112 686897664 -276275084 -880354474 681605393 -330923794 -840484009 -470070139 -217201629 -454986355 416850520 757309944 755059328 982810404 692051229 814940683 736607556 -497178791 -132192067 -301121239 524523612 958271404 -908252427 148331738 -477547482 -643328305 50569874 -220005913 -959247987 90595886 -141653621 -458000435 224055968 297771785 -607959651 -758717952 424579808 155957384 -437952844 767429474 -61272776 419620301 -929821701 43233411 -159571348 -880180648 326872037 383059753 -68777085 453548254 813192827 129814609 582291 -712340354 -638218209 -989836668 436983414 731450361 569160108 949515649 352118639 738212553 -247309186 -376622132 588031634 508607422 762316474 -848556243 -726470972 -32309536 -595176532 632528340 118185588 235356098 -957145036 -181789132 168382608 -96199554 -327144009 -726962851 315570605 -14630544 -683721534 221666707 -117571698 -662788476 114258293 294374629 388381012 72205028 -935027545 344377667 445207056 971443735 -199541883 364700264 -897742176 652595759 -179046365 -902225815 187642235 473851602 -200835 -45096541 144391400 -502547894 320502492 -298031257 494815901 212934146 331477273 107855088 925453445 247279532 -504654955 -633807666 808220730 -44222775 157859805 -253524576 -893607478 -197865383 681346546 988584835 -118104572 451775540 772127860 -342871883 817733862 -942483475 -173309394 -492185720 -116994440 -106191251 533488563 -39965224 767250349 -307366680 -71012893 805573582 -293652769 225179648 344655289 97043161 -449980221 634203320 895294920 174003902 244865509 -779288897 78782142 -504859955 636301206 -233129765 145640367 -33373532 -940858648 -285530213 753133276 -617961543 925675982 905004477 835343153 -237609464 400880 368834434 49888699 553864454 -204974304 774929143 19222664 -466797306 -569614356 976318851 -691270270 -443839165 862566492 -394679085 -825400241 -429658669 -345243920 440284758 400583999 268713741 595531146 340534403 -868913251 985088889 754299645 629258760 -123559012 -246665407 -401569565 754529092 379161507 -513874266 -424409717 -885190012 44492117 511074793 525631748 634987095 97099684 -781072479 -49698585 265668901 -347422536 284039847 -209259219 -654964947 -803959818 -36680987 224393754 -82772469 -262304563 -789611011 -749842317 297450668 371812731 -716128245 842887042 -748479495 -269413835 682695660 840663257 -74275381 330272617 -542330171 -35254914 698896505 617507955 922181110 -649398950 -228319202 -840728793 869970786 949684214 -527441845 554243402 920643306 -376962540 -489094521 -555899907 -552046660 544442062 411684987 816950731 370167987 486533506 -233927960 -956906827 380955245 49144872 -298804759 936765909 769993144 -467949289 -561573469 -290934369 985070599 -972102335 862081298 776708772 -836298394 490030641 265338863 734473781 -39079914 -350012620 -327078517 687014528 -233744776 -730363706 -871288661 900761856 -74227033 -85566370 -132688656 -371779763 394414957 -685423413 478211427 -750071997 -234967102 858071182 -551354486 -751461426 584364325 390945817 -918013513 -934832184 -879292527 -480046024 29448912 -360988068 -887934943 217229385 56080788 -347054823 -433744751 -206137594 944533747 361254059 943211586 51830646 -295074240 711033601 221207104 681646882 242973681 -999702987 880824204 210938020 585384147 649206163 772821532 -105261306 680214601 -126838313 803608451 -408488599 449128743 24207328 -888973990 820364486 -741161067 982819259 240550973 -445578448 -719589370 -540971904 641310487 365510772 -558709733 500430133 689042415 498997147 811911519 169577771 -310023140 -198737056 251055788 331530303 863258798 -48064404 -136577606 45104911 -258540965 657391588 -666933183 -398586345 754796789 949219065 -298797787 -112163207 411323417 -822269461 -415778646 623953239 35340820 645388420 445495102 -367400629 707855279 -498563906 745326066 -919683044 -682729710 351111907 -316239087 107294786 93036510 -95880759 316720820 984345301 -174039422 944325727 524298038 815649188 660963968 -623421389 -459298439 -304780658 -174695060 79417036 69995199 -536744197 -22270202 -431783933 501056099 -823321346 -549833615 -297076045 145946160 126763958 -493252795 346660840 -606731400 89421541 918353386 576755510 -664156127 68947549 967926466 915122559 -818099508 326643271 -595251057 -819320536 420902778 -568362163 -916290115 -580255549 -410953017 -39672584 -895549554 -686408586 -478258018 -576879831 -757669830 -412932739 -165310824 125864263 773039107 169627902 405689546 -354248985 990580976 990337419 593370750 998956811 -144863844 71911648 924321209 107945027 -857598479 -396540967 -344476229 254377965 191189450 -109014344 -81538931 -342057273 -953638309 443293451 -789511394 -580077159 -547629910 -74238828 764958922 -656984153 -186379814 -931614175 -790661973 -587111987 200443257 936850880 -596497157 -35135632 -783727743 -524680593 -585975569 -992017548 625655194 -534021067 -950106323 -527676815 -926530681 -61149555 -261864172 -595086839 449527694 -41107324 929403678 -938462702 515239556 -697759987 -526301548 -804955533 -176180411 933347911 -414597862 224388913 -446211867 -77600886 929068701 -793077306 -200424504 -95286702 876604183 732629933 -455617509 -969141902 -822291058 370977658 -241201881 395979580 226211178 239311516 -551997235 -243126281 -694420980 -537127172 965869310 73482464 433451691 189762301 -320345240 -791432218 -325475063 935840888 -195646396 -104410515 -622970912 -369742813 -117634541 -868140863 -369858427 -5801351 -530836110 -634126784 -81087445 146122869 839232708 -280013630 788313912 -287458261 599636759 -920343119 837683580 352273196 -664137228 -785926479 906976454 -492801696 -901926389 -215532710 -469503173 -813459204 -810838996 651272388 547623146 -779715043 703779404 358669321 -980629214 -964977853 658291220 152890470 616342401 697915546 -776057479 -88710115 -839730343 -351219815 -835507492 206591945 337653680 -639622066 -185977530 -909698150 981290438 728045823 281428552 324225330 501986926 -60008487 700994736 716544492 -296150956 573808919 -620987208 -230380789 993084877 -255714396 -79764370 -283674934 -305716349 820156493 -977769894 436711334 -211782373 653144332 -233300507 -815356374 691909439 488539165 -184505185 -233374397 169529964 -898259091 -295494077 116621656 532324360 -124302037 402829967 250452144 -819219366 -107062191 748176357 -966832203 -479772084 -557371602 782134234 -138265529 -500683587 -983261997 -890373505 -201554484 278849590 730219663 11646154 -549722252 874425660 252728393 930487985 -69672084 -436275992 289555457 -119560889 -113251884 722148530 707215093 -669355917 -718844977 679138077 -155769653 -681375860 140810460 -443182829 452205549 -672101165 -979535373 -789556345 -650510936 355785111 152973780 -691620841 340451399 473599174 181369175 -95454144 -454311081 497776893 -626636915 759648490 -348645976 -784306176 -845264446 -391484272 685524724 95400514 99801663 -131593015 545567179 -767573297 488116616 832747206 -374427998 628228567 943039001 878271901 61552328 -690232440 463895646 -748880261 571470309 486291718 -667863448 -707229010 -756890607 -136557389 -596566121 -972517349 -186474005 976251007 -632316014 -64200209 -503115586 -160945894 -230498761 -887129604 -637319848 355378075 860552494 219364072 -523741479 -375505648 -576532926 -317823982 -99306906 580581529 111951867 407175318 -680750211 36933937 -540344245 -744385107 766458937 56318654 721798292 125890000 -572888815 -307136447 124119497 -765615845 -544505512 874815537 308417521 -930672028 8020345 232168287 -570128734 631788547 125395446 973717462 -608728420 -330725355 819019015 -501118753 403867757 -264337117 -902122629 225543419 100800777 -471545349 131630577 -163583121 292494293 44952988 597701785 766922961 -67000413 330372683 230003762 -187364507 920662991 507321153 189394101 -759321040 930304973 -276521519 690368879 -149776727 -138288780 357557228 699662845 -129955249 -359577717 649980894 54874699 -672791181 -644198675 -152906504 308875390 314663580 -925455301 165858616 -264760243 548212362 203633280 -385412444 -512090372 299285767 481264564 -4437087 576687026 524361795 982422448 14144603 -102898770 -668006846 -309253436 630538495 -831439838 -131732009 -244079510 221748233 -419522515 -215175287 -203020640 -890156438 227730556 944300054 -504628127 -441166722 -699748093 809573059 -957877933 901880433 -374245991 -919625469 738226292 808290199 480506080 19562521 427749996 -545691713 221817895 396398034 339963669 693263464 378033188 -213160899 834413673 432222796 611990360 -784063576 -364285615 -631412226 -571287149 -348422978 179783615 287613100 -750121753 -314392754 -498888245 990990411 914751219 -965098059 -96432986 -521345174 -673935672 208915487 941966589 403392203 7675771 -792056723 -629380239 -362049916 449324053 -965779267 6726858 592352813 807658177 -739871794 682578631 392086907 323929887 929649816 -465382032 624504522 257851421 212477729 -577018678 -640627722 -212171445 -355787017 781621957 -960921840 -312895057 601878350 292471512 -730279484 -990048731 409200414 32347010 -952483507 479359708 704770867 -364462797 -67152644 194961726 458543336 765051338 987889553 916461910 -647114829 -218042022 552836439 -23008597 -733220550 745631940 15308443 -740098141 -848183407 481984999 -505060239 799650690 254689073 804303092 -393588384 685894154 -590475484 -995733254 -635184523 -251457691 952111329 -982837680 -791160726 614637982 -930429967 -368613821 -276968454 985875882 176417384 624094464 727320054 233437263 -560081914 42104873 -763569699 194616608 -616430786 -320033630 -787312609 214845617 -474408736 365122638 524983796 292181625 -105229760 -1118751 -815156276 -912568812 520256870 -864928369 504851571 -700396764 -479114869 484576341 279805566 -280909932 184882453 -226454509 -676138565 76877560 -549094095 761435450 -214125445 -903918216 -518100338 -796461317 53002142 124547192 -484997307 933607870 -195265937 243861528 160916544 506956829 922711866 519369586 -77636105 818446237 -419350611 -209455577 -557549786 530244775 -675478820 -306782746 482050909 -562703383 306892810 56619934 535012217 -750525254 335846 -778425106 727844376 -882146192 240622766 260426685 612727020 -169020027 233574570 639421298 310339863 -480967699 -461910336 -395013272 -691098078 -12329770 -261826516 -402888548 241523724 -969617986 421926181 -174580098 814584898 -859826413 -364500152 -314415279 904272687 -257545963 -883785053 196064987 855431409 -776915627 63155112 -564334390 261933043 -402383471 842300781 828412350 -449443191 -818445593 -907892106 -116416444 -476717865 -270402646 -969306330 -883672213 412189100 -95877826 582731437 -245944986 -498082498 558134243 -498898348 548632772 -714808148 -887614178 36439243 -172534768 257838851 152714120 -252389274 -739856246 204611302 -393628446 36952278 -587861483 -659782129 774512720 -40404946 -29248770 -656019830 -139839504 423523860 -609518872 963118336 -665447815 -812224611 401879516 627921528 -821767738 -970398959 -737681877 -645247383 887722278 -373850607 321135861 613151503 -427767352 -122062476 210775513 -974515310 969499204 443049097 -765194368 -255495022 -66220391 590228816 -231094239 -112525137 385468938 -456379469 624658373 -667046791 -980040184 -928272511 -414553699 356886940 -562566722 959554992 509187724 -38091297 -484723631 -755219674 -729275676 -784443638 935045129 -783133963 269562690 179438816 841885081 805153014 189571118 -949376501 -697163080 369428787 384081084 989681809 848617872 -230824394 599417266 -488037782 -922452435 -762306622 784034373 -499070736 805855778 -79243696 549064038 178677930 -292060220 -530250079 -862319888 -830620019 -497810163 224378084 815384062 -628130272 479793162 -452677222 825151403 -860776077 484528174 35835440 554648680 232018348 931455649 -347316161 -221527166 325129431 580705881 652118619 -493722335 -181771719 -966462547 484500512 -445476557 980050316 534896191 63514212 -117342436 -37738272 -329179231 -961757464 -75059672 -482934231 -124110176 489004563 -355662321 -748416094 -218514199 -324513532 941912694 594294172 448272443 738052987 56740421 -620428025 -622213169 -258195268 -62632845 221020048 662073369 -260092101 -859739204 -80455271 -649130231 305750672 -762407083 39825960 -576792636 150497685 -974807627 561698262 873263224 154930717 -983667295 936809137 891044646 283888455 20094846 -880515334 72695024 621940817 805001452 -937852582 -660955522 396891604 164239495 348112396 -26065545 -903265616 980101260 134375975 398515661 648837803 761094578 402604428 -971296094 -558871499 137304631 -418642974 -50451015 -627792227 -589037173 -462184755 -408053506 -877632705 591462111 -201926899 872759080 -289681085 -146538625 292488482 211529878 874204056 599497342 338011167 -13424804 335440860 67458151 499709503 -855018239 -319969038 440741850 -229855354 295078249 727409172 -833648262 87877132 -749309900 -405467176 810997662 458798289 90583896 -378412491 312956589 997931455 363195852 -162720808 736622938 87788885 -744362810 -228166899 -310401747 251340823 -597315213 -599047762 363217827 -796331495 -636159315 305652895 399868072 -564277661 -814619515 -4228835 253002446 651576006 -626978867 670457492 278961270 -849268744 -459552524 -689979320 248888531 -458470430 -75671777 -266772812 694958283 -206927876 -190609939 862624841 658574433 -34674016 -897654245 488878815 648458783 -190231048 278035737 -576791232 -170388847 663894507 -837635174 -864868270 -683711405 -741869307 546104574 -522133809 296036234 597334206 -201035014 908157877 -535210527 950826208 -746019900 707817859 -79329448 -341702145 686930196 -223583972 421599892 79425500 -181440740 173952712 -455224092 772290043 -698204453 794575849 -367037170 212835903 -382111489 336670638 -849498893 -437903303 -985218784 -24579694 24818009 732905755 814014976 478260342 691217583 616619644 -498259409 327632760 -237183549 896777607 -240188377 454201000 -8112771 64485023 410750030 -95010298 691852807 -557053474 -476601064 531230028 68449240 -587245276 -48823624 -271268969 600603964 -153815483 -154745077 764883277 -670738966 576928310 -38580868 -399212769 -39929347 -15863611 -261154943 191623770 -663840370 -697764677 -968707165 -278545346 400377827 188241856 -761586898 184717010 917244902 230021681 155211301 -711846632 -587832326 464613776 724405903 -417171306 -845002122 -251665153 11952943 -116921014 -287603999 -884675687 -532158663 -686545193 -757616963 -764626994 -848279717 -989085315 -696002930 964023966 474533819 781650871 257567809 676506697 134473320 953010166 27139471 475569904 751653585 -936047746 424034310 -845922794 -180145640 -851952038 848354000 -427549301 -638192704 -688941190 -254341255 452504092 -459542984 -250853891 593308074 29520365 510084242 590451372 -633689761 -378754702 -514907976 111013069 -485656913 -4998879 473793782 312812324 -970758311 89081535 -920134745 -101096670 696525876 -10760427 143876052 -668956323 -261576759 -407223288 -455865879 722705063 -83535311 85674853 -628298493 130064603 -741076162 -554697388 801313124 351233394 245801688 -178843715 943592313 -93969119 -781081678 -117659091 -894014003 288313804 -873984276 -108457031 488611144 -74079993 608770779 95080349 -693280309 788448669 49323821 575246439 -879144807 404931301 -498008407 763723494 223967422 210680328 516528804 -787185301 -902767701 -648837627 604462114 -166801829 113260973 -536695726 -56356044 -19534382 -402452197 -338301839 172347759 -744877323 -472223358 -897723514 -119729158 250013203 210132631 -643526230 621153222 356616182 -67939870 -840236076 508505559 -551270923 -133215871 -213288590 785057863 346072906 555795500 -47721928 862205564 975618325 -910818008 324277874 -376778195 296506670 966631793 377472722 -192033482 417452431 242414520 -953024902 -157077732 388663485 -290006880 -182035231 -298523459 480876356 373059455 -265345055 289658971 -836968917 -15869581 -865549826 -185517197 571894776 -20831870 -66417647 -226238270 843898747 947704107 826125540 -513645609 767895668 203715140 497855840 148450885 67740633 421243925 -597337100 -9465942 -397123203 912641188 369302879 -429879552 -362141725 -995627036 -149071215 -453608529 -611294515 94501369 952199657 187571540 106361905 -13357737 79403286 498725977 -625239439 -710011486 628419994 -255709941 -951050029 388669817 849865676 126296695 -772061412 -485247294 124195644 -395395227 647477668 -624856886 -255159456 256995036 -516907714 -722003491 -90304431 -583727647 692507857 528406314 708257415 510353826 274391410 168039719 -345959897 -855408403 68008248 -741140374 -530369914 -199343569 224641113 -798714979 904790304 808244081 -468655561 -915227884 -106755707 -552134829 655547322 -795279623 787295757 670531182 -780041090 -872471311 535297135 69157346 603490848 -880598148 513622695 648195622 -678408329 -556694434 480200109 320193610 -51622283 -449029678 -651006112 -389667275 -693441727 -76200308 982146119 -238897822 -349077309 234364394 683421304 -406559188 900825021 743519874 646503447 829248076 313208870 756212107 -835099682 -922711080 879504842 -20396216 -416409424 -188527203 -584402332 730462474 301434366 -575781742 728469809 819653061 -8907246 -314980929 -759577802 -349976906 -798874058 -589821831 -722450962 150264933 -307479788 676964579 833309665 947267046 -564761709 503611956 -257531014 879649103 -256081015 -870605570 902471546 -784369017 -445588070 802150291 -454815728 377300161 645627887 -115834627 -653648001 680330170 -534645613 -156794033 466674109 597257384 -348150744 470998617 -260187787 471498304 -710987451 -720335386 82204575 -106947206 515840684 -186486490 495276641 653843550 162329445 -279741920 548389684 924751426 -424627119 832528047 880833860 -206929199 124620078 90194711 -189972020 99386043 -181181680 228163985 37004707 393444721 356620292 677593645 338232463 916314777 -789269962 -27513576 -740697884 62352843 401935047 238450652 -546368274 4436863 -62088873 -780157125 -39672401 -76377114 -475452820 452874747 198718040 477344082 511756023 743136933 144744164 -187132236 -732128312 -431992884 -597489945 -231832532 -608668855 -812432623 -758430674 -114741630 -487763050 -784427840 402159230 -154499680 -877590304 673757190 883710649 -929708837 -228227194 604382135 -27671076 -743323456 806380189 -771175643 -939891361 -640012276 848590113 -337037891 887827164 -26585457 -441460217 -819993757 615997473 635240680 568356956 331635452 -1605818 -424390302 -509576740 -207662135 211066357 -382695504 220016112 902467191 581871951 227741183 30306232 -837486034 256398152 -758114765 -765793830 -893013655 -413626663 -319550850 -247160904 -222374770 -407892488 364115398 223032070 928957301 954371785 635656916 -768214498 -144942663 -59705060 -924574138 -752611734 993577555 336699906 -832479433 -292803964 -567860481 -500033137 -49304308 -134078778 165371584 -31042178 234885348 -917263003 -94436046 334700295 -387932569 -165667796 658265475 -959914306 868230126 675513909 -597050098 918316157 -194866534 -369735173 -689657193 -203595510 911163870 498579598 720993469 697043990 -907756342 907908628 215489765 -477544046 -854681168 -398317152 -801227268 -659918072 399913928 76911846 -13525620 -659528706 -690556425 -701336500 -542373562 177430830 -873936388 -631461105 346066363 -927733809 -268592849 651152326 -549708804 525095738 65251373 513698102 -550855422 570901749 306554635 -399463703 86534389 682164263 773153311 -930170317 765218879 758685675 293532368 -63216912 680096565 888919896 -298805705 -902944752 557491330 -909560212 912677354 486043678 402681534 -680223352 -574363727 931794037 809808243 -812607056 -557206576 5955302 -776398680 -369648121 181994431 823569203 373199091 -649083818 -926281813 -428115574 417497204 -217671105 243522881 627759428 -796142489 458642886 468983493 694421468 -214179609 -367861238 -914969672 916892971 709237725 -4367243 -832363420 -933702430 -674294736 -844844269 579769589 -938189196 26877414 920849193 853711367 861481390 335043564 399658352 -54185686 18305209 639658153 90709164 427559783 -899914904 260299426 358541592 67059948 890150873 456322013 109727646 -695290316 943879769 248577298 399064575 264475206 -698060506 -871379617 -999565688 12836853 652799368 317204843 871626312 302320079 424555234 862431288 -690667912 -584233552 -278973795 -335247198 -155591768 796236888 338735018 427280769 -267071271 -446828471 241060119 -837365952 -141693461 651764656 523798257 -614646795 396346325 -768196973 327963135 -74032695 -918982168 -509481608 658456999 731393856 609496288 463799436 -410398007 7576826 167766002 707315413 -18002388 -996296431 382076919 -331305444 -493876747 182999968 510864075 951590990 -756108193 -566711429 -649970887 -796043307 -129054641 999767820 251792381 397584585 673360149 204465346 579824246 540013309 -67198587 741588253 -838865132 635121074 361094585 568665695 -680158225 -278858564 -999712220 -634846736 702170482 762714770 -601414164 -123838932 944088584 -281899880 443184180 -918288198 292208757 806478210 -575543244 -139943222 27998320 -736831698 -809177992 650273452 -907191017 -340327807 332115001 319815165 296225007 411329719 -68588769 730727262 636978722 204943646 656975258 -548385587 -822582044 940201720 55050848 376366082 38045485 -135093896 566407580 226794094 -393281036 840079614 716764432 -190632041 474740242 -181892723 -275345452 -443043667 -899118808 -780024048 -967724310 455663996 215001262 644637752 400327063 125375101 981863031 81227994 -457895702 -495708849 370047692 752561074 587465802 786418499 -262806761 127150735 -369738871 -623655683 -707584327 393359534 244090732 -677912422 144680672 448444929 -616283003 15119510 40995878 -943338486 404172731 100689235 -692663545 -832842 560086891 -516468420 -977339737 -66107536 -962129577 423740260 447836689 979570848 669540013 -912877838 573529084 970732932 -468990354 567800273 187167566 -713820556 504928368 -214622330 -366515373 -60225426 348397013 470848277 782059181 -286856368 -956328894 -148202452 657417978 136536842 836760617 43714981 590311338 44937023 -428572545 709707117 -401473765 -891817060 38358877 -104913809 -150887527 643161952 238606639 -965254932 -620116118 684072833 -757433238 244814604 650919425 -281386832 -887617318 -862102481 11613234 119965642 270996938 967130490 196665252 657065293 -982701959 930434892 451139540 -818330175 244611406 -989313539 399573314 27745025 864996187 680933711 13483778 83101328 -528026285 -245358076 -798906722 -456985912 264604871 783201454 -535468998 621050460 760753254 637722000 142122555 910966035 507557999 318334865 -491213217 -57517317 724306903 -495185184 273543371 139801765 91630236 -218190568 524021225 -920630383 121966044 839820573 471167497 -346218240 7627302 -721743373 532719698 -595001716 -750092534 -402828918 980687794 36288729 -253556518 866280745 -679037804 974619507 -168101955 611506656 -58120814 -889220314 26077735 -652536570 335811429 -203055510 952995449 -648164557 686113159 960981549 979773736 537048585 -548619557 202231808 -755683350 -402729839 933513155 173596160 -308122857 -519023730 159011632 282994004 173051528 -148523611 -862149712 328965669 -377112243 -715967097 775620600 -542288342 590461079 138263427 884837013 -758287668 978279483 -692813241 -414169970 -232560342 434024427 -5758856 955293672 754678769 204961134 943237564 -20955629 -356391328 -224717862 216673727 135617500 902088940 -297619352 656812578 -578710805 -320751159 -395755420 -537873942 -132837778 -5874721 -990039116 5382489 116340279 -966792885 575696962 -622645910 140601337 293397433 971175449 933344306 -945305817 451054439 239628916 623408651 388111266 -865063573 196995061 -874247407 -565381038 787025639 -641335621 601098516 -332177582 754880813 903713660 -190041074 302445955 294879814 -161844295 155756110 962449835 688948190 -749856449 -306976564 -980042763 471162815 -7128544 11361379 618439899 -845804545 953937642 -105517682 908631137 84532923 598915863 981202676 -777835275 762871204 -513299271 222796961 40823411 -350709356 -884421159 -963444810 -956791852 -70862085 -760706666 -804798140 -338874990 637117602 -226331047 -190626005 301783846 103479871 -925301645 780715556 -962305759 772020846 830639686 291637135 371783607 -448381907 -583441448 -163917011 471514959 -804473526 648087774 -185472191 540166303 870258854 658229004 672175756 -224699293 -251405900 59271883 -829011333 709319592 293597678 -277495294 600794175 887550825 -867164071 -423464612 971985727 395291434 -471464579 -910848236 -551878309 -567870762 270887922 -658064644 -793943 -914275514 446462788 -542993447 -233070297 636044515 675119200 261174891 667376301 -626892177 -897338670 825475088 -706850471 185211526 645536910 118058823 -168814997 -696268878 -235807469 790133691 -456975288 247082246 -38981896 -305890318 957367895 -122904796 -824658714 -402592876 237864831 172053600 207079857 302823111 967045559 -843725015 421968860 796200526 888261358 -600363781 236518845 845935044 850880767 672115592 -221914245 887432076 -605102692 -733559739 663513354 686338631 908605148 365788218 -781523268 -250435441 821487982 376119763 -596914973 -897269492 593116625 -229015259 -570262675 -489452866 -82168763 -753007823 -25829323 200608017 786897035 -783373767 -873189787 -580734743 -102969315 -750710688 625378865 299428263 -3149063 895321509 172786004 453146653 978815262 159708667 489734320 699478404 420397016 -680323037 224755344 458491233 471911524 1902897 56409411 262205187 395393635 700840687 -642141150 957495996 528987460 -101288633 855426918 507166495 453046931 -41027069 -207320533 -626869251 -495803709 724745491 -18231616 -579263005 -562328940 604707479 -775001734 -27811709 -83314605 -61084624 237631453 543036088 -431886933 281262712 -651255585 635153661 771892778 -622108033 146186080 -327422463 815664442 659340688 -785419211 863996186 -282334013 952724402 -415391102 208397055 439025895 272264321 -212461974 -285061023 -582536631 -645163658 368371310 831144243 986840799 619565293 -993787376 676664164 -679754038 -461412696 -448285678 -365425994 985067019 -219375645 -303397200 471109144 -7579606 -393079128 82936839 41982234 -301433461 192267203 392715112 -225402246 294536152 899443879 -272086304 -356992384 -165993717 -760041536 290998534 779165149 -915263426 84869737 562517638 704108238 -691592068 833121684 -500186819 -598566839 -712984532 -537433663 -297291474 373375085 246127510 174316782 -844197336 -344086867 595738389 265810323 -331883244 142896170 154395178 -851078921 -168662778 -710943341 -312176884 520038613 -762162067 -861784931 416108900 -916272188 461732042 -582708040 -107789386 715579320 -653569341 -17396127 345557079 126464666 -660601214 -193714900 458103024 382916277 457431918 -920013111 178971462 -178278865 668475057 229837677 -817895377 -52289329 824601433 685338480 -800039249 -914559618 642516884 649373506 132724422 -454254721 437392785 -617161179 -508702760 -143561623 765336092 -619153253 -670549768 317093164 -183844440 -415967149 -38469231 702994404 436581117 690150154 -742423430 512537243 103212014 -810893257 -900975776 844042886 530573205 50143299 -458268563 401111702 -615203902 512416040 555321833 445780667 853762106 -184122545 280942158 499692999 960199720 757289814 865917283 -726150170 404367153 -865312198 -365063295 118500356 770780568 145884134 810131202 -977329648 701311262 -680298173 -31331977 -308107544 92402379 -652001562 -479410002 556802684 -531633114 9708742 13669457 662639057 -137816144 -128183147 -740923387 847964578 -697403653 -622327305 559881144 -853486304 90815519 -804869013 50790989 462593300 431222723 508270332 996677251 115917548 282542492 -753331231 -300990446 166542489 -175848159 -530954500 -571034939 -561253746 753916022 -169697194 782150777 -257326341 272784552 -926776898 -818659314 411775923 484907657 -287781961 333496823 -187336663 122254335 995997143 161181361 408848844 -570087057 113425460 -161096700 435935942 89914385 754777696 -681199773 758297852 -509840664 785699348 -461816817 965501479 -389406651 -26903248 -731668762 987689299 -679968486 -911033185 837189224 952010638 512711418 -818259083 -167577350 848378862 418105987 -228007913 759462792 -494102487 -803041696 -339997214 -892352099 -272601889 -51849865 456378626 956128162 -51663574 -131601285 -242440434 355086408 156600532 160460905 792101755 -529268891 503446043 106091059 566485028 748150294 -677280934 955462470 851315484 -37509309 77868843 -713524944 -262668325 -358637721 640987247 487620351 -217122401 -396855949 292909830 -681847050 -33910519 -32103375 51248904 -659269123 779430482 375269635 -948078953 -711518859 387660247 814728457 483382780 28026053 672484358 343724557 -360117282 142890808 280129091 215347940 -803262811 761763956 777118865 -461585552 -266971393 986497663 532303193 153133913 86989674 104900873 -181241700 -376042884 952248614 -104599137 312087992 -826927059 716756102 145250638 800375340 778887082 599142569 -90489424 337740694 558170135 166708785 640844302 394167140 889976113 -670553756 194698973 -920183330 -982944169 627811903 -373108504 -612938899 614836191 662732834 621263202 425703659 -930564264 616865050 -653617615 -348086068 -909485740 -340345260 -300517263 301801837 -863498346 -110899238 -416853645 757245177 -510838020 -657702818 -524488449 -716290158 -482584275 291479974 879973716 -306027706 -867431584 833095484 952044315 -859472936 781907239 -215246484 788048417 75976393 938335013 -863946157 -269694061 -816821925 950186697 50079210 -821686341 106443438 199814853 -345156345 769604338 709074726 875288584 229385407 550004726 -156173312 -908812079 730288558 -957540198 892054407 -651837734 767861830 -963195967 117083075 509484844 29192421 516550668 -950663927 633507933 552373175 571947744 832010815 910908419 831616241 -839364574 139614458 -568553481 950001429 57342323 -266507068 -211338358 -946949864 -436968832 420989575 226601098 548810118 -346627686 534707864 469151488 122606472 768526576 -848769026 -844748010 -26968253 -397874080 -561227444 64012740 -405368080 543196761 713818488 569344386 -385104921 -384556258 -560022615 -943566758 615813946 -812796876 475916999 329681182 41347144 990152727 774332454 -170212262 -223413561 797513099 -277768761 -837669649 391383304 775359770 -664813865 -161577401 -725333429 276665668 -918161966 -313237887 -766110220 -95667959 561525115 64846432 392839831 -897173607 -476269191 550809644 379680319 -928085247 148821679 -865470792 -77467322 -587617122 -789083215 611836896 -525110283 681402759 -572261064 -266800378 -361569061 -527562437 102370645 475950522 125357885 -589752774 923021166 -887165725 357796738 113870583 -730649828 -7931731 -311842284 546246985 -775643310 845470457 -833479075 176069903 116736645 -279634652 900908724 -278649455 609420636 -913308057 168426385 891969646 -683262276 36788211 -809023902 60521295 -772707393 395742533 671369220 -770810702 924321785 693340644 -161310342 -772963517 123487199 -699343372 373266679 677887333 565147638 -713499854 -829138166 -457078480 224405167 396495749 -839004232 544114935 -75645545 646992883 234754826 238367055 617143403 -537916677 894542879 -448901858 251793308 264156439 -251345470 667534547 -115579225 633377433 728345736 -838312234 -583847111 -247440284 347015106 -148194931 427778089 158373542 561970248 181858088 -830827019 -962389231 601786071 -17584327 -386666889 823459415 -935514698 582363581 -471844815 246037344 712735644 -626591136 -969787830 -751032058 -435863205 -604793489 502688211 -162636250 -893623739 393014708 108959412 -245814934 -990859780 -274838361 -588895533 29666305 -733760996 -635970528 92981697 -376620978 -55189660 810530659 809944908 322846998 525326182 -359047857 652487460 329617301 937728054 838056959 -13611272 334542506 -105527064 581197502 -436781056 -648387928 -488006100 415865343 -972410683 -731121569 -470282697 188427605 139901876 323813835 853871716 214801965 -168225209 103834564 851619974 -667579408 232275614 -469176566 723519823 -447691789 -302109654 -511751146 430137007 -125194175 -411213308 -761464964 828065228 746105815 638330740 -481824621 -465033782 475537059 -373833603 203856217 -595214809 538593437 65791320 -998336314 -309344533 56153787 -537775012 388174472 -105228721 768316782 -462585086 -985004004 132340297 -221313425 703897846 -6836066 207888220 -680144031 880450914 -85123972 569772501 -101974496 -741814759 714164821 9813623 -609795217 -624013543 478690897 930236096 314424850 -216085789 -173980387 -935281657 553371334 -738110723 -902039624 -143674238 -631004153 -913801106 472315683 805117297 493937441 944524833 662059229 -497696534 736705573 984072812 -114182074 775599414 -801149107 -223392541 -812901759 921450495 849369659 595160951 -695486525 -626426996 -887277161 472470402 275515320 -728709600 -498134209 879280981 184179622 -57487750 -289507377 327999057 -477395482 510981113 957298141 -796973916 667823222 206370972 -82671552 697097794 797260111 860314557 104888951 -292792120 392589333 8091662 -843449419 -420876094 -587705876 -274546796 88008014 58467288 -953569102 806006710 785059132 -133570656 -58836933 626050243 914425822 -310248352 696810973 763288323 -152711895 776509625 -963038413 -717848732 -688362066 153164863 349295764 -970390510 186147791 -739950890 546023861 -132709336 -973470570 -599891194 -252805832 780840522 -433334463 -508457544 -170472424 164430985 -587342504 -565919575 754582421 936991745 15421603 182131223 582175700 402348045 -384371018 -395451334 695199238 292185859 -203835693 86073035 -602081378 969315976 868143471 -609712035 694022639 -537054495 -716009431 -701160215 -351984260 -737601068 217913917 143745007 67240406 -640484881 706303576 104844193 537759928 343159191 -774508534 -904106230 -742330826 -376549579 15374222 903740892 -426541489 818647670 128731197 446733905 535213908 420358252 -556164958 -328661973 -507930656 249375588 3535132 -580454800 -902876017 293379753 -13283779 18381663 -145017656 545166725 799984645 491474102 -165688570 -781550191 431332369 282637543 207157078 -86356210 -607278481 685401545 970795217 491672515 -327427395 -147215240 -601326396 -35757330 371873079 829566000 -542974364 -46408557 648454830 325105907 305952484 -269403101 537932022 498577944 931976071 -454679413 921093034 -586175050 589226642 486149201 -696148921 338065945 527553224 -287479820 677957478 302202761 -471283219 -60903325 -130263016 -587208287 159181038 -549978024 -857663764 -419679599 484173962 937462475 198452240 372890307 -50472022 579352138 856497476 -803857677 -73633279 367475245 -5443601 -141739902 817373063 138483425 761952019 143873097 -591246950 -351644464 485337754 446736840 410717738 -189668612 871927742 -537341111 334721258 571730379 459571437 579142062 805726250 -571753125 364655430 -822200619 393040674 41240333 -24105431 -967145572 -608076614 531357104 773920827 -511054393 606324364 -168084565 695778672 -677209202 787751978 165170604 424084968 731577817 955672409 56395620 568282096 -897497803 93518847 -100960460 371876886 318545408 -854940713 -757781665 767975481 -917267944 962715486 -875511469 -86139774 785967035 -200313477 -980011735 -425302156 691126459 847500505 538246197 -604859180 -709961808 241673664 -838584887 398704840 -525425445 561084642 -326125188 231293706 897114736 420857143 722085812 -245475351 247440729 -508054955 255913324 43053474 299358076 -68799882 128036334 109030745 -140528099 -222349629 577089919 167773775 143470007 -2477825 679515283 -316171316 -877129945 238241008 399714924 -283134187 -511803579 653516070 338892424 150598410 -94164655 -576727301 107763196 -792535077 379521562 -748087259 772149712 -531173298 -531997927 697041785 172639733 913317893 -811506375 577324242 487481916 207479099 333679311 -647062273 -920322010 512765450 117662246 -705338025 -649098716 -763806620 -870731394 858000399 -865360257 824205215 -50197352 621293977 -307526860 -908221895 466367537 992617975 -545703131 -917467324 697869568 -22806013 -900156160 55503819 660259576 -121605087 -791524648 961650717 946871318 -24549638 318453438 661335765 416258972 386411452 -199409551 990905324 966383392 204108768 -512566806 505737370 470246159 -185374414 601755769 -1422042 429309891 -754706207 536238342 617218216 130205379 -314923871 -923185497 244931914 -836058957 807631723 414474969 -686271929 57618008 -101229958 -754657860 -844173507 -15760087 -143653776 -657818095 658654331 -739699718 437505370 -427740619 -321608746 -81162539 988557495 385063696 91247928 862164521 917720220 -285785672 -832956597 463681557 -937671635 -688978022 -850622031 -510806047 -260503857 -63685843 370871603 529270510 517041226 62900533 750888561 682805652 -302543644 904372697 -420793781 166653185 -495465404 -638821784 955548353 345630240 -91941685 579380453 -656288336 382044824 974373682 99068376 858145700 -380526133 694502931 -502921595 649776143 -713241255 388633857 649644802 395875285 560671108 -732798506 136549148 595186079 461980869 62394606 -281930693 -996010116 200315678 500743959 -917029178 717064902 847228653 -340149886 -899609177 480215602 576429960 -298389428 -957316028 -521443158 -222905593 549510967 -926983452 142957 934301195 -344900613 731578562 -10942679 720451743 -398473839 778870236 268151809 -178938564 -650481925 -970121581 614899787 -940110966 256998417 -607592868 -120094572 -719686780 -901815276 831967999 303767444 -298769237 -207975128 501217068 658678383 375256474 -18645735 -976102819 -612194579 -698876829 -805978010 -908501428 -518246984 -137006215 303667090 597853860 -259801989 87633685 601534509 -756167825 289099007 -132219094 805313234 -997262266 866774379 483754770 804344831 654155288 -295318949 265707991 658120616 -331158685 682134902 984270441 -70948192 -347551734 934434548 -545916741 492672615 -96956745 279428135 114471910 562076201 -624378575 -534427427 773689545 -605612178 -969964293 -591078637 142502401 96471051 79149729 -396926960 -259281148 422176171 -528622001 16490856 828372252 -589980444 440668157 -899523384 -591246336 -97202315 125879140 -916483713 89913231 -226203611 705434856 441740719 766122960 -185418767 -880622623 -826321041 104964045 164195291 491273384 -934601699 824182700 -534962793 124787959 575151883 431384939 331455147 -30734185 -862628476 -76746627 -528166995 936479372 -818678547 -161318469 324272326 3765189 -753734610 503968185 -1076 167460077 30859333 56426643 908757025 385260830 861018660 -576701349 -826600832 741252229 664782242 -643830107 -717036191 -159220386 866727602 -660153751 -593770760 794651262 -719856958 -830749189 -873163310 -109845596 -652495837 740942445 473838956 973506123 700957743 -592865650 631085864 873041524 -376919778 577575544 772221972 590200665 -8086975 262732623 -719125852 -193256330 481219214 93341655 -427098769 -375985297 814451157 -382722933 -422005414 381666113 685741276 927520115 870518814 399244521 422081792 980945454 780422174 489477981 159513959 -589857847 -411545518 157506861 964821948 668921005 -391439015 633717683 371048133 839972641 354771156 -792697243 -484964751 474451484 775588304 -646191374 979934596 139433436 -951926206 -980842956 329707534 -122987194 -936855395 -46198341 -457780778 -372762376 -733323728 722304040 -756281932 -313630910 -443254247 -80253340 69299718 -510122697 -341531845 228836588 233884438 964265129 -238881986 -484956606 863994660 268485474 139146443 856165863 -118968536 747467865 -535197573 -17979286 -879468459 837168931 -204724521 878756009 158529500 865371128 604006887 482088404 -181672388 733831364 -127267405 -424238910 144449953 341805951 -647584405 -287290043 -611781385 -663676675 -140633937 -281558193 -6028410 -581803445 103226969 515330239 -414156670 -631840780 169016028 817529697 -441852996 750148571 611278685 -301422024 885927928 -64877471 251574049 -931122517 205869414 652924654 -564517706 46429416 470340791 483693431 647196647 56082280 220224603 619597884 -150655896 966681053 398881881 586943820 796864893 -829582715 -703937784 -8874435 723916757 -284191501 -368084484 -899507028 -383692925 713512302 -377447449 -315014497 63190755 -696370275 493211880 -85986702 -739792924 -798845829 904433348 -681896518 -872438270 116819414 765352191 -546589498 -313757469 -382890896 406480190 -626456537 400219013 546848599 -757616372 -736968082 126777559 -75545507 -131256637 -828094867 777238113 342521191 244688557 762117642 -417654570 138795662 -189328319 345501665 -147119273 15298051 -303975705 504142864 -409581741 194750049 -216589780 -985294336 -408791551 834703626 95096715 -718143325 -110740382 113822795 548510881 50977983 -744772471 881044438 626840924 618686794 -535810963 -474938402 27809349 -639924154 355654046 509556883 -276858341 154865119 -369597358 589072597 -755335343 794814847 794573045 -585350001 -855904308 960742483 -533973112 -306087076 -101355273 -375739905 -814433936 20914045 916907643 -432409188 -620782898 -186052296 34147725 -956446080 931967382 -140830940 718295956 750739255 796553229 503068050 -594126579 306223620 -148812112 955471776 278850619 -671341953 323256084 861602290 360966797 158301524 -854915426 -368398028 866349760 8429965 773733026 -154300260 130851673 -481534220 340479552 -983299400 -491659506 923341075 -850878537 212289393 -666490617 782595611 750931877 895220440 770159096 910358552 -620443810 -889869565 -952182557 128234561 560714740 -72056444 559791587 221599106 129711710 -83073005 -855824383 -294321173 644883260 -360345005 66333600 -286552283 667768501 -983082108 835162544 -145456997 690226668 -379939875 55392538 786658374 -246795159 231969074 -231996117 434159496 -654278053 -914957144 228934577 565150128 -775125912 158445865 249441248 -768183427 -436305282 -447629243 559843259 -411336063 680015040 -655174923 -374441967 707190065 -34078419 -451719828 -656236355 637769206 884356087 -567162632 646134224 119751969 -933714276 -148160719 642382823 159225538 -700939171 -48723144 -428851541 966804129 -380381379 305006861 -100835664 981915187 -514340766 334851580 -435648771 -847380409 -339332561 -667696673 670831182 149608910 770429946 12328002 21561454 -199253251 -917510545 111353188 -909109351 -295761437 -239397187 -241510047 481242158 723400862 604197256 -298753459 890109586 -822802081 -638808623 348403290 -48556365 -790680528 756564976 736381228 804425304 -864773272 -681670467 -218127501 -140116667 -133936662 -649380301 463050952 173687944 221375175 -726816297 183258232 -139902786 490878108 74969024 780772695 -858696560 -532693364 25523845 -143322298 276967036 254330882 795115377 -995325366 -52742907 26157594 -888490969 740350776 -237949412 133194751 -323381881 -56650263 -194890846 573936426 -283352612 433024743 219165961 -502975953 -987286879 779380670 619792418 -546176716 -406298415 -539170571 485375006 -168089610 388654577 49238419 -295914452 -233778301 668734793 398550011 910661100 690599926 133191227 278582474 -459216237 224341985 215230273 467322788 728019389 -533892072 -700556640 -502927264 380597018 962951838 -361316273 -561922460 475032514 -24596070 954290300 429215865 -326933308 -130993575 398390604 -584632867 -149560066 567228499 -901206803 -789413307 669864312 -826535434 716956202 455817428 -856026268 -839877187 496420284 636244680 -797227277 858396508 540366189 309966720 67141464 309451821 -763645425 344766557 292875121 687265599 -247754599 -197472207 -617380293 475681337 -815048458 -751307610 -88390342 550165361 -503874695 -574174441 -800766641 -525694963 -280870072 674890678 735397877 780263049 -973128976 -614466589 532517353 264359870 -329127315 -246039838 738452208 407589254 -209243232 472373052 -9065208 767024196 575388059 198380868 590164055 638481033 496503590 202160017 919984338 14647493 -232844681 -507032592 21121650 -972492527 137612731 217190093 -887747173 159156812 -372897794 700973042 862535055 792408411 -658495426 687136370 685826621 -383923957 786729881 203931984 -22575004 -248383319 -730261960 -454710202 943506347 -921097180 -284237432 564895679 -139947028 523103690 955617218 -838969492 -313878705 -557323720 -632961441 925044399 -172498317 -856259616 319990319 -510769071 568386484 988704750 -73590260 -939522399 73898481 -895805581 622951766 41265148 -172340543 890105705 -959129008 488659685 967946011 -38656867 -168030457 888141625 634368174 -960450603 -918662442 -56384191 972196260 -860439963 700384770 -744542612 328263663 -333479218 497040216 -719146426 -423824765 -339350948 -532477409 95126542 946926361 -288487864 -654965827 -287881694 -698899580 -349757238 112536525 -669109218 -577964638 -818966635 -566759651 -222662061 -475679964 936320538 -629109281 962554550 -552416299 300801134 -134803605 929969478 831953243 -328643296 -533300047 -148885588 -943606756 -770018476 765336324 95648159 -626870326 336382308 78112539 552644417 -67177405 -325388689 977450597 618273480 947382813 -306795902 151289318 -736936634 203576312 -225919774 725230949 98269872 -196226874 -271118829 -331222690 -647464013 707403000 539727697 -761922341 -745713851 -284878151 -85564846 39367352 -215644698 -904189500 -54655738 579458221 -605093238 -473945917 -252920475 948064728 -249420554 46732198 -851697066 -560670635 -437334042 -979266873 -869848514 -881353217 -261497334 583979077 110861289 -716175686 90378529 616959403 41895902 786066501 346089254 421555112 -390207746 -966284372 -674392416 -533509662 -872085138 59441938 71692773 -706924241 -749627017 -394119432 810636965 -692102267 -489050318 -869566742 785873238 -695043903 99896604 -915316923 477590462 -659171972 7706851 190385183 -530608745 356311623 371274541 17900337 -34564944 430556197 -459488662 -9555035 -420837910 805903746 -303862995 570679756 -112509005 127665625 831908190 493184124 -730782996 -109690949 -556643191 732131307 626335562 -962270814 602769515 376691329 986651415 536809160 268214705 325420675 -548811981 -168593609 878350709 -480642834 966413415 -52614071 462441956 -356215431 -914737673 767666445 64440785 -92984584 -68271202 711599541 -43336289 -990821575 -814604075 -61209209 794174771 190279097 455213928 -605231207 789081353 705035535 854818731 -835343386 -281393914 867440107 130164758 -90904737 923926371 94932252 545741820 -110145973 -655839245 931748147 886317678 354687729 -703847776 233618384 927941048 -55634876 -862580107 -223066378 46272646 -726269385 63811212 -343573321 237147960 383436521 -118387167 -657769676 -79306720 -29259864 546155894 -537851099 761228418 2611326 317356934 481587166 -24376401 885559771 29916167 527382188 -545720931 317107696 -48499143 -423348196 979105987 577041169 -230945809 188850695 124723382 866344282 -943508967 791966754 277271345 -837293648 -476569800 414371119 759779884 -231432344 -979643619 938380084 -795107868 -835997178 -657020389 299065216 362466596 546298913 -213797618 208068840 -634324587 -384795407 -450897844 40949730 475059126 -148123733 123298968 -736956518 75186295 516910741 338866956 214237814 -474100620 -130775863 480613821 -55777591 -489356737 -918735646 -429141089 2253271 471856233 -340641552 110281706 -336095507 745642493 -624249874 -166635791 -857212932 -718556143 71832888 -920066594 497338440 442109026 565519162 403483781 -812210811 -410068777 100618328 351309912 -316914303 -787752928 -394139580 265000467 -458067514 182522773 -624322098 114524384 365709347 848857363 946263097 115396793 -221974840 547006699 435690541 142554771 -253347507 -182071457 -676160111 894891128 13124989 -231981524 789822343 903706021 -201288119 -22344587 -307797045 949034694 -662577368 726414603 -963933928 582007849 -853621160 -275932012 -836455509 759738308 -684889674 -222235707 -393236686 564548378 862230224 -285816359 980409016 -394978727 -568629737 -27945810 -335139706 159153061 538064128 -363846099 -394534207 912091715 -621446087 802506545 -462689411 -75525754 871850872 -296068414 -936579961 -837292488 -327377375 668393674 -181390287 -999025354 966817624 -610544131 -192701441 -751151093 -190554119 -717387018 -273431451 -962404822 665763909 277432609 705139725 -831692267 -35435096 -688661559 647077140 822603750 391427260 -555973479 -130499984 -704946834 -339868325 -259856074 905180222 638072623 972948324 -932430638 -41300961 -970864613 323022071 556321031 369947713 941690057 196204094 -243449372 689400806 259121679 667439593 451985558 -758562118 11974246 990168334 569800412 261553835 311457993 -805834582 -77534902 93913591 -366416837 787736434 216784428 919008513 967035110 798146295 -365790810 -122682391 381633033 -321834526 -118817535 729018399 -72495287 -174270196 545135189 -806835107 -594015039 -429123185 217219715 -222301161 635591728 -634080067 866272625 -751113031 848140087 614171052 421668960 -60070790 65737855 548895532 984050963 652248427 -541410003 -127837400 297834774 -693797239 -251393757 868651307 974340204 -922701160 460891738 -633712774 342873326 85759093 -963080092 528600937 500277667 481624125 570567704 904585633 78732127 258896386 505693468 -830301192 -533520077 -112852835 188018952 521868634 432764835 -356511882 322719462 -80283691 -321194114 -505894037 -664845821 -995453115 575795676 -943763438 729755311 -916975481 777839201 211619437 275678 587785177 362152118 18079449 -473992999 -809203038 987287561 -614006454 559787551 889200805 -999523124 436797522 579671362 107965793 344044501 996862177 -871401553 744530689 -259997527 -528688973 -69964127 -820122129 669594047 -763239580 675364410 643861432 -542892735 -725498737 -824635509 -358261253 912943792 270994000 -159116921 958390714 459867790 32559159 -999466792 -380434045 160126136 768142853 107341798 -295297603 -415338976 -500764682 725169712 -532409398 -879538977 163334141 -854452679 -286730397 669286143 371836106 178050831 78208844 405112720 421451604 579398325 991196556 -552642074 150597570 912167546 621925082 -443588206 -454524193 -940146839 -308747945 280748253 -150886485 -110497840 191394059 813428011 -410656083 -721150802 872257861 -476145145 689720730 -50611078 398092106 -89378812 -328094388 -123549419 -390606035 -904666003 399750870 -844230928 207132788 970988327 -216433027 -546544940 628624161 417591558 -271203979 312632814 207394892 -648743556 613994413 -682616545 -478575231 -466316906 -519832515 232458686 585279937 481339343 35061295 982860607 272191301 663544379 559242332 628987856 -255232478 750991069 665024522 425537045 950123290 -208973765 425138961 655064122 199696898 584169999 272395864 904535805 290394346 715070288 -66876796 561872519 -662215661 -211554515 -871350050 -979859535 -167831503 563083949 -864542257 132766441 230916725 -343078739 -931772631 117795860 949572039 980849759 83160703 -954874311 860341387 393349725 -295383242 776701153 638703413 -371550242 712515994 -48058668 667211133 -598126374 405893256 -560526140 946909609 -215877037 447648534 -198423059 734246046 -378433009 -562448348 -691707768 -805243520 750244065 935762702 -661879762 -579555424 -753749988 -987522067 -283808892 650218136 -754143849 -723903539 -946940835 375364441 845782599 374481983 583697468 724519113 605053613 -324241054 -566548369 -360212211 383582802 -664575181 641181578 317786614 189387428 163340471 435887471 -119652435 889097962 428991552 -388523198 339379038 221849509 58496309 557566513 -739287892 -768078132 665262351 -861758274 -73428150 -723847731 -291763787 212682451 -122301849 -922311264 -238136995 -569264506 -271081313 -843984720 432398914 -645316666 -871614927 -233961807 270109690 91075333 550240645 -930517777 -108561349 -816446416 -441616734 -421299963 465130168 -574400269 936306980 -444020072 -92376397 216798836 -820795961 -759409949 355598990 -317229694 -416852201 -873034709 -58241803 699431362 -941820365 121876983 -930063690 -837988034 226594934 -681250782 7789985 -640117033 858215915 808990723 17134346 -359671768 -738602233 43941573 -969058819 -518148002 -586136309 599411305 223478025 -135741061 466742215 730614091 879553860 -113898666 -738127118 -4660219 485156597 972556387 349528972 -797768900 32545404 700391775 -702823718 736487649 255547600 -903148734 -192582696 -911588451 347549493 180544777 186217567 -256461507 123329946 162726754 927749646 -224568159 241842017 799862666 -829301123 753360648 -329701365 83735637 -320527395 -597337685 -948749409 192919086 -92128301 304027619 -814382421 -625984488 514931242 447748760 741695145 -772803118 557716212 -118181639 489964106 358859468 132559165 -356425446 -752153858 -567169381 972185830 -207883777 926895087 990741436 875446324 -851576568 43441603 53663903 116137501 236021503 -8355744 -670575599 260870215 630762346 790022579 895382947 861788262 -896717006 -198671746 -877522508 6919114 -889325627 -813095032 233118267 -737775326 -898564778 -526770675 -159110290 653735527 949417840 -791959987 -729267025 128188674 -873545726 30754802 -146764943 184963154 -916943452 -763480993 420565672 -977504431 359156108 690576650 561090120 -226145351 778068444 -197536309 824855582 324135750 24096120 619232727 679976153 -853973173 -712234709 858144733 -906074241 245600697 802051892 -941387341 3855142 825537869 251935887 -147499306 937806723 -463059395 218304276 126062708 -266698040 -327714026 -56820863 236697909 813065390 927946947 614891202 674149818 -648848701 809394699 -791075545 -142027377 260925535 -321412506 664176864 -519981649 189689604 34185887 88418194 617384547 330863764 -307523717 -645282033 251745692 301570810 -593495958 570429447 756288268 733948750 -702436357 -35709274 411589657 -399840115 824862055 -724212440 855625090 -878829193 911367302 349576927 252771296 319235054 857842602 643840936 370898764 243863341 253300845 -763497956 424461938 -62562693 352682780 -543036008 438273911 297129815 -119715037 715745835 987601809 900359132 -602262837 550285812 -799801528 775627468 127079704 -569758816 118717939 -261568607 193101338 -722982595 -797279778 -924775501 979039674 925938434 970932314 23977241 -406155609 380705713 -890427241 972352643 -269214698 -51161357 -655561622 -695573897 -199121511 752645668 169724154 -99266393 -896989287 484839402 330771655 68709486 -900144331 749621157 252042769 -499143642 188352180 -29080572 -204150327 789967466 390902287 399524029 -715513769 -774923924 119712771 -251375763 489268156 429794430 -785217788 611120784 895620434 794096475 906194971 475734683 -650098231 716757209 -871048811 169662768 68348704 446718084 291212262 -44193714 -878170965 -529693838 453128635 -942887857 792780299 -934865256 -425927909 156514842 374407941 -72001052 -935029651 -474894893 -943901419 115630390 -449011848 -816822511 769946206 324115544 125911764 443901728 -682771173 790683413 -664066795 -639289414 110693866 -571753085 -679279058 -742873437 -803968783 883883324 -912119376 -878205411 800839964 707675661 575365293 -525649520 316298692 805448708 926103442 483378425 -83581696 266697221 -81703214 128961905 -627018949 464981359 58848504 -415412932 -119099211 -808207569 123159576 252189560 -647166896 -287888437 767047201 -990609792 -465750995 -196462971 14765627 233308696 631020333 241883739 -38895116 871416760 152965368 307140599 649568102 129285028 158092954 -763906966 297618461 -697140725 -45710889 750769146 421534811 -777978651 -345732168 266908509 -706673517 -786458207 -591194377 -435231690 872821863 -91322360 -135655660 339636297 888098598 833415702 -110620291 60342973 -221002456 570289480 -103006820 390966709 708821566 -542311350 -84681893 427571935 -209599509 -934333498 720178605 590743434 922965956 348499877 962075392 368338200 -841520968 893372689 -795934744 550187060 -458381224 -27256903 -626649600 -437390173 -874518605 199334635 952788331 -972293072 -172593200 669660776 593994962 410991047 426107406 -505248972 -601187008 -851000993 560224328 -540811068 860774233 968925845 -268604329 -542822780 734943770 287635524 -767285498 -978904493 -908810433 -818559988 282268314 -357047757 985996390 398619862 -596009106 -550029258 467924195 564791735 230502746 -54452295 -751197121 -725296133 -208982967 262437536 -589477168 263907352 314574431 -802213786 -480280064 -138031670 615842081 -618256827 -348991484 923514761 -621121632 257020923 -599760384 -986707737 -657845726 946295675 714904091 -620127296 537710893 67447627 12884434 166550929 948678164 -814655457 505840765 160983502 -194840398 -104703344 15525891 -427237708 -975506831 -533725190 -824251504 515095538 -273076775 -605234129 -818710271 -314710778 148263259 69784018 256110 -761731279 220326072 -382242633 953784643 606317224 49089614 484673498 -996799659 362489940 429902257 383662996 -368560644 503836097 467396400 -771437693 -390759293 466549433 881000694 821788100 678943018 178713299 910848775 -978426664 184779547 -554208505 682154651 611627061 -326068666 -175474647 823846716 413364786 640142052 -434292156 -961939060 483467644 -772376247 91506084 -287485388 365352350 -944681013 323489285 -890652449 -757451797 -444983055 -199806457 635130877 464918409 -101555191 -488299834 -595046922 401359853 -503003736 862236538 913199100 -671297276 708250703 -614969580 465769593 86110309 -421636926 -301876473 -199312231 -567385930 292398904 505869153 -966701869 135964847 -899838120 87750861 508482646 129313268 258218642 24779782 -762880891 413395123 750130785 426477459 348631133 -593912950 138818958 785640949 -559054030 363434592 855313658 -487218533 405872202 984947108 -624624235 -312096125 -973148131 -479156539 183385275 -996377916 -624624840 390274560 846855526 -356345094 -597534542 -671422710 -307813419 -192064701 571206079 -315117680 -328486372 -308663506 381097332 651505929 -488533352 -428662356 996230831 -99619977 137823586 20183502 -29745780 766762987 -718925827 413313179 872867994 -734358177 -929140506 533523808 -264135533 -256913808 433285442 106792846 -345298768 641127030 847763370 -121717702 -683994349 114073258 -116375227 31985101 -298423196 -917093675 -316771486 41776713 184783832 643743179 987854724 -673100135 346788000 -54773911 -280333507 -441957829 222093033 -176844179 -49577630 888041627 -671418453 874278487 536858287 319370846 -204621793 262891268 894304895 -403422054 74915817 -943869099 -78782486 -226888709 854568334 -806471593 5397701 -487962255 -70842851 -361999093 924022722 -987026966 941772426 -788443246 929265483 -124737358 -914486458 745504439 723918562 -333263448 -988929980 -375457007 -873203794 225520163 343437836 532049339 -689845917 -905702554 -39802103 -67737829 -173964508 -918440122 213883938 -425368182 -442114863 100991959 -458955711 678751500 95675919 -542046233 -428056752 672949842 -956705054 -95168358 549027253 -968102353 -47368917 261015259 -814283520 -967301283 -169611907 806240248 -91836223 -45428283 170801318 105169963 636607904 628347014 289392556 338116518 29829349 945878293 66224813 818180333 -551615450 279216541 629154314 663864080 615331470 579470840 131046425 798823907 9111016 63187230 -876207974 -372889957 203879050 -950059478 -317647917 464270886 434098901 -90031579 643436745 -929343965 990404273 -131104845 145075660 630563588 736783290 776482142 -662285155 -284884208 -809727189 656782113 -507327207 -789851894 883233831 -59292628 -258558480 121599025 894879808 -581506712 397442457 -521796174 422822503 -358760857 -570254932 702087681 -710923685 351017785 534419134 -119211736 -790119498 324687991 -629029243 332976099 -740936616 -379469674 570388917 -795789517 -333097288 633070366 -605390455 82724125 87407998 -60582125 -819763213 564898153 396042066 649317810 -27726291 -409131766 -386449830 700692362 89918785 537745850 -649425185 -382216864 772899260 -202690125 -660775835 726852309 -899950076 290362222 404529232 -277614740 120023779 181984279 935120780 942531870 441487666 -919312421 -355834406 946428931 124822080 -148580167 879280667 -809704511 828255668 515560240 -657005557 18193041 583661657 -663002535 -422655550 -748066131 936423002 146770952 125010046 -118382488 568118010 14577786 973065973 797579805 796536437 -7512310 -104956100 465936125 -4225358 193974449 482950001 364109564 -157552023 260063606 -572253706 343393459 -687039558 -996065169 130152006 -802162400 948754064 996957461 591228605 148032236 572950131 703050542 589861587 -487231429 827840982 814607460 -895255237 -867910981 -803073719 131552158 -919320424 194452530 159284880 518519131 950858557 -121574777 605382644 294250921 294293129 935566867 468548045 527995885 -457647758 -757189442 695246147 -94182270 -540731130 186845676 372363205 769969769 -53017269 -237851960 -350478648 336296227 460997710 -315472120 -554616777 -811726538 829060161 -66822101 582789753 726088104 -549652313 887216379 -571902006 930592972 741760657 640713133 -84027321 -120660317 -271750653 729973635 473608795 423318158 309473693 -553890271 -857243599 30534645 604348159 421530312 -636108045 -542132741 -573399827 -426864135 -370121024 -885305698 42591534 486615003 -577555200 -15356720 440123916 582829907 318019554 51471671 232194431 200724695 295055879 -966978555 861569818 713856198 -434812010 787233160 555312243 561527349 513380241 716759643 -674008052 -582591193 -172350246 641231553 -406212205 96495546 281809442 423681020 560438749 185977278 495425644 -267783506 12539516 -290109320 419027090 836130230 -913969334 576752807 -713228967 -961024048 -894829558 -537258192 225355423 731524624 -139992830 140611266 325183748 169116374 -863268525 -180160704 789166226 678443678 378180570 626085551 708641830 637566386 -413045820 -875696980 220056648 431274143 -172025059 -46607681 840508977 -444725024 -547878048 -735669676 -330339238 -244982453 -225963143 352068406 761775802 -484446465 516134237 -618769494 726607877 471585051 318500419 -295262219 -941635880 724895398 -515056022 -895967570 -745703048 -82998342 308579584 -428638883 -748048687 -946922530 -56915385 150140361 -220801918 -717569092 -478929875 -380614070 -12668478 605220177 603887416 475580774 -198925407 207695878 473611511 -865681535 705544727 -97315554 -659475987 -803408722 835194650 -93321247 413541971 -492411167 -55710162 -95012319 -283403206 -219896171 -263837148 -285703620 -265981219 382322452 -403238050 -317217979 906100761 -974176864 611454385 993688806 314704532 -228925778 -220326824 809194267 -142571219 -811401772 -721712009 976865152 -89308413 941227794 481197874 -445133045 -463925375 -770910331 843804000 -505660476 252570722 901300665 778763415 309701501 330987128 -113126364 -250207850 -439166881 -851135206 -655897351 -431119883 790622345 -684751495 -501231879 768301473 517890471 -605179076 -875350262 860271478 138502122 863537917 350640754 -145498394 -516136564 455952074 876787284 969480514 152961703 785703495 -869590786 -621908442 -936292223 570788314 -498815065 -222577759 -186102178 -222495990 -765091576 793725754 361420274 -53386859 964642983 738206720 450094028 -908088420 -530420477 -579043654 681081725 -686200316 -104750382 -860255296 710436965 -616966031 -470179935 193197151 592099764 192707078 -122883802 497812608 -106284751 932157794 865570692 -950903028 -895279541 531388824 662462183 -316566605 -259625654 -553120659 782499383 -574071180 -717898477 208240077 728700792 723768928 -570662045 223663474 292701112 506610728 -660202642 60735551 962720858 397849885 963559734 -134221580 -343816442 726178036 62736682 -348501988 631500840 -466715329 384000736 350874959 -318983348 715457442 -911302404 -63933974 454267946 -894891314 -383087111 -672622795 -105347397 286409228 -953398241 942508266 -41190504 -871373984 -521814302 240708228 271017052 51499422 -11793367 527068681 -907044343 -171972751 -725015961 -362650665 -270471739 -919674256 527920290 473304604 -55691854 -958197916 744969736 -840707520 -110000899 -352819176 -348735907 217953317 423346572 637618982 -782362311 -902009392 514377342 979398744 -883824229 734093286 -908269924 -224994058 912498561 -68420721 -891848218 764725194 791429918 -11607950 -999246782 942110326 632443567 229255346 476622423 -111874088 703360432 141438702 -276352332 473436579 -836283970 229195843 -367104323 288261337 -766413265 279520691 -431797782 -722361834 -195057234 166431334 201743322 -455547309 840027387 896759817 909185145 -494603833 763116004 465600942 616828430 -143207268 -972389971 841025935 -903921118 -312629247 856502350 -390699255 642613718 -99708842 183300067 940082895 -896930345 -429626982 -744141080 -148971866 810425936 -457199769 25868505 789202053 546604162 -558438193 -83335969 229570702 90064733 -350662779 521272451 42990995 131807978 -263171681 -707232345 868080165 530651231 629056333 -910277648 552176457 -568702343 895761688 -65201239 90562934 -416908235 -871010559 813567890 968224265 120988350 -534401885 -820243078 -579343376 703766188 -677619714 387767218 830729471 808140324 946831290 193505257 234783005 -384812205 67768677 -721212108 -771145094 341915938 832896565 -973562888 884759633 591595620 -831559917 -723023727 804327187 549102586 -637301417 -604321480 -237039348 -897608773 -326712179 -909375913 691379404 946089025 126194513 -276748165 -783981842 321841861 817510464 338671633 -657510713 595937034 -966341601 -622319979 677872830 497493497 -317955183 -689319152 857409559 -412589201 -427097167 886011507 -644510751 -126046414 -857927647 171445622 908669319 137366718 -246277545 719442645 538333343 852391043 819327504 235046080 806597006 -847231884 -511363039 854167119 332940442 -604194409 654447068 169832525 -933768705 -452611911 544843730 -696709845 794634903 630817475 753045939 154066403 -38594114 438241645 -820496300 305286630 392927426 -707142000 726146978 758395117 773698168 808275450 664970551 602629207 293570357 744035998 183656838 -570837946 188781458 718124023 -738657821 616042240 556973177 908456667 -90463221 133896319 265153731 546367671 105256320 -431863544 -375097147 -664159004 750388138 -60848442 4462040 -777416654 -55762031 869701934 255108172 744595751 404410163 -445903618 514349517 -983214426 988050769 -48395971 513895311 248978317 755333118 250990338 29993276 918011636 670505582 580883612 -128153080 656966224 260111453 528192284 -865002231 -235408073 -480484366 96112802 38129264 969773487 175224659 970089621 -238000444 -111317415 -659969163 -112848983 389271738 640715150 553849057 -513756460 92545013 -458375091 -66255250 -375513136 768329920 826165516 -829883719 -911696020 887751769 -399247775 299924575 -95480238 -810547691 518105287 -192428862 -371281098 284047194 -518491283 -570985776 820856325 632709250 415106307 -303192801 150417239 98638746 -337187091 -258009147 -18960231 216028769 -720812529 658589848 -473278065 393560839 -523183490 668685588 299609988 -239367386 931195351 623844780 47173379 -805127491 -728337436 509586852 621309442 146839351 -792267448 -49423322 -127151229 965904414 875471301 -701572571 80744256 -8535291 547687075 -969013027 762557107 -207228365 -789186709 531875623 922867593 -818697414 -572999021 198471068 -805157977 376510083 593909877 -760663025 411793226 -275533515 -369187942 -142828355 -139415783 392601698 280740349 73907294 -565534597 862988067 -544822176 -860423505 467273716 -176632394 529226282 344634667 417823134 -232478481 -777039765 882665808 -999879100 -674649355 294296679 965469285 -918379267 -969981469 -877186124 -154634529 -219816706 34447249 853194632 -927006889 -172333598 -325090305 191830938 65413214 742696657 451047877 -254504089 -975796801 845929314 -535120635 -339672860 737731960 -450680441 -921420861 -561740662 477991188 -324738455 923412656 -559704496 397542875 -763748256 279541587 834349461 322165226 -381746874 182947646 938750744 158722226 130077211 79560066 443435526 728918764 646940182 -440499008 962497907 513561555 -609251108 -490544685 684747091 836218807 -601367118 -868570889 65174872 -412512464 426905327 32287697 421782054 806855714 516720521 -337127374 663075543 919884331 879941296 -472067586 859247953 -870957375 245852497 -845604287 -940793971 63082949 -981901284 -255269927 -668120914 791549998 -296657399 -793516618 893743263 -664416145 343486994 -376930191 -879745823 -215769396 -390441823 284570684 406914214 -224552555 -112009798 477806967 -594709461 757114660 966353320 -632507005 362962999 361887836 673339588 261318820 364756716 936947491 929719576 698580296 -100377012 967135836 -187820790 -737596444 -933888702 849770059 -272014344 -399497654 -772443370 -473560842 -721549444 -973087319 633623377 173001375 -43413566 424456106 -254675774 44667389 -528593528 -992347872 -722968904 -39937450 952112463 -625966836 136924782 -577821722 530520828 64700635 -962464340 682851554 -684765641 -748344693 -951244978 -490555977 779190627 194954998 96768110 -81775421 639324570 385565208 -294940563 -236284403 -188530455 696606238 691117184 -121073001 818489429 -642574832 31956443 307919379 -240149255 -86117534 244718573 799272282 515346737 956462554 882428700 -79814137 -451334687 53183643 -377561737 -942033408 934606543 -446160148 325533479 -754988597 17952830 639519888 -75056649 -164231742 475470651 124465002 -447491785 102385762 -390705410 477346626 -358741112 925664246 -707381426 -990853405 -645800732 -388807978 -557547739 396263237 -877330139 -73895025 -680135757 -461879152 176295074 804797802 -259012895 -752800128 -377566604 370754172 -638528059 49513471 -415433439 967123587 751795151 997008838 945845387 681666451 911803222 -306846234 -595446307 -183065661 -57811925 -868496147 484801771 -262739931 373117192 -11238982 -956018807 209339535 80971183 -366805896 -892926503 -684718185 815567461 515793783 -447213393 -745507542 -448500114 772159252 328115935 752362590 -176188366 -170923371 824643933 -737952393 451072080 -621829150 271324546 917738350 -373150937 -353367624 345315032 597715865 -928047260 -230540444 -514520107 -398451413 981525105 405294545 844776734 187013091 190004626 -985216872 -154797609 -529627496 154597764 -865508184 -92209647 -777293743 -564799719 74443925 -557674773 -583298876 -684027904 912183886 -143900551 -699834034 380437454 396522908 649527055 7539163 -601427818 94925044 165176533 -550862824 400482723 -483531034 331433771 603709739 19253142 -166629919 -832981356 -467471052 -319914426 211637890 -403610848 988601027 351414164 -571664366 -124863077 682184010 -718867808 -297854465 410807391 457182254 -448878251 887647652 682446399 927003977 -521275974 372360995 75018701 -594898762 304815588 169213350 -266696064 -473245217 -342892339 804945067 -673680350 675406150 764784156 629319195 910104070 97492873 -879881887 -635226890 -93736405 365193764 -905329841 413880325 533477219 474590547 168308245 507522178 -735347439 -858376286 -651898132 723711886 -27156994 163594785 11624612 57745849 -298908436 560928885 198076382 3727811 -884002452 179014124 560023313 410035848 425429799 -820559070 -678011419 64279551 -394616684 553331994 750418046 44901508 -862943948 -666533289 -416281588 374599839 170233078 954385040 914084226 -432624750 -335500042 -643767872 -319598808 764528454 128384771 894074294 903920212 -710411282 338393956 746078149 -865049092 -134688007 -443316010 106970015 890875438 639982685 946558434 -723846886 -726937014 608921538 89336683 -950990942 421444559 -691758692 -990085868 -824676516 -642848086 -62317142 -624727374 575692215 268619203 -385174471 336009726 -788706503 -813916849 -806027681 534762314 -900642642 561232929 -427786949 -602464287 498862632 -347854337 122236813 763480153 106869462 -246839854 -255832652 728284914 -360131858 915408446 -345490078 333305739 585469495 108854184 130042186 101972713 244140554 -309345534 481953748 -655388807 -22297914 -425444103 910309047 79507747 978857457 980351886 628519019 -42775919 852663976 188121030 899708278 242493480 11650913 -821266326 -19921514 -809514639 893427928 436406608 -560035018 -629556345 -453905274 247276853 -365390667 -48627957 759243436 462931735 321358834 820528296 -288885645 -333344622 -778098638 -990167872 405269261 -664695963 701025223 -933616495 -552372380 -285136866 559115226 960233771 -258879425 345118783 -76916409 -491294471 -691822006 873983902 75533949 -639616820 -990909985 176333008 -146262426 950827213 -25631811 -730924580 14405370 -45811111 603506279 745067323 -64513402 250576241 -304185419 -685919137 -984747312 815433676 988881602 -673874242 929124075 343546729 347058342 509327316 60616708 18059894 457010734 547294782 -513515466 914580866 640888048 -488085415 -395849013 871737567 780103422 231070370 964940212 -967513994 -937542593 541967806 -418125567 -264383567 -665821330 653222024 -846289603 -613645124 -60950466 812068309 187986152 493488526 -814163495 -215310825 -216042906 976406666 -145225553 917060649 -417935009 515734025 121259966 -425776690 -952033949 -941970797 -217199601 788830717 -253866405 -359802328 247485614 -347675653 439846370 -13518517 480569669 -953854690 932447327 -791456178 554715545 259644312 -197839923 585809257 -319080732 230391597 -381939428 550537516 777058270 -100810098 818060584 903923368 -974956600 154194370 10504340 -2251302 687286678 -839040738 133314531 -845727540 845260032 -773237727 -293074794 741037551 -584788603 23440178 636805496 -594848435 -33115319 151677603 761987676 568885959 -426031937 -119786685 281116532 -532207652 235346830 925814924 -295312994 710702701 -975685745 861135652 -86077558 498508239 -904643347 518441563 425410477 199235880 -497636899 767553730 672171587 886597492 776131444 783680213 -849474030 746636757 -353373477 -698240386 705154794 712951650 -286507543 -773630305 -113543134 -306225429 284435639 -174491817 -953882210 -724590115 314100517 -780271624 -332916070 -853344051 742395016 -9130819 872573068 -830690708 91927053 -839260503 -898887666 -657485972 -19943206 -80855739 583511610 -797041093 -324691988 829087248 642149918 519418102 55485570 455558075 428888672 795146728 449691278 -88555673 712318339 -628757016 710733106 230892646 -232054214 -61961582 784883850 988016401 594969588 -232826563 85388459 43953214 -669908264 434616567 619701088 -626709075 723681084 376118582 977311667 -59138862 -985786660 853908425 -556124659 -448669405 7187906 -757337772 -664505879 565223742 382915901 126931617 -659942564 -638683770 -315230284 -39927527 -513491758 -374127812 -470674042 576630630 -70800853 -5521672 -158822611 598400759 -401096646 79519282 -711626029 659767909 692901842 747351553 631539369 -63352889 462445622 322007294 -913471849 471653282 -941089901 498278129 -718389574 -358423345 784991692 106578899 -48937121 937722920 816997039 301063432 128891911 -835764111 -70014193 -974298368 281462416 -889827734 754714287 -462155901 -179585851 -541601166 514905638 -684651058 -801138698 284252121 -379260684 -226605277 -47608189 -414764679 -274240051 -373152936 -841543163 -668732148 578769222 -65077286 -226939430 240916975 -161282891 -40564013 978175627 -438648842 -169269382 755247880 -206713666 -399582551 996316853 812679586 -323442223 610161321 -803157760 254680932 -518708152 -644669833 565886359 230148943 306967475 524082728 -958200766 961839708 667387463 391402563 654386644 252384010 -402598067 -513262049 -179188220 503566084 555688635 107196786 263797066 857749881 609249885 -411786174 23442887 -420455483 -144059233 253089344 -309258689 831445603 -102199481 -462444220 217232050 -587857270 614502733 -450981004 984508363 -595872534 -560497134 50859589 -708757246 241110576 369903711 808937957 -798810368 952368691 591575200 798812234 250972634 959434777 127149947 996537500 300838591 -694557819 469186848 769813566 480479325 -199074042 294451981 177949247 -129973498 -424615111 -539023309 374705310 869111329 108907772 504213274 -569179098 -452112460 -199728454 214420759 -929524225 585641318 331939125 176691490 -634029248 421236163 892545416 324705686 -755760247 -979583165 -835556645 926002487 -237793585 -728051467 370579788 547786214 -15706312 -237822969 -895132792 -167417090 263046737 -463870407 -433177505 -761270605 -511064686 -536001635 982334184 -721920743 336247475 -653625775 637949740 -565740758 35074060 613353205 423819356 202764045 706183314 888915607 916518523 528251832 -694619008 292543318 -176228756 509833817 77080921 979001035 -512428066 -226464788 -778030763 -697939668 279034256 -760255492 -340355408 670011326 910276658 615212439 614653215 633804174 576446115 60381961 70197076 -247966893 658252180 -286630415 -194057208 607413563 -775344446 -841082534 -278688668 -815043354 -865080417 7927951 135811040 378664001 82262508 -626894313 -672966122 879723463 -973671499 134045553 330649099 -170134351 -232367876 266548329 -537894626 -755597925 -193704620 227023228 331984503 355724416 574952138 -716524149 -910983662 598385881 -240035582 661115267 836784730 913610124 425305133 -895373506 793536438 26452992 908095649 -611212427 630468471 -320764905 813058979 -360453132 -747276358 179521140 16394386 -678014131 -23916583 -19095190 211750367 -258517307 191496679 -636355967 -907482557 818511875 545395493 13296827 -610031242 268773278 -471408937 913252499 249756599 833649443 561670452 -687283332 506399048 -858255367 -934626117 -140101605 381573081 455964260 352875768 51879352 298272819 897584601 450402082 603406928 -129794458 -337993937 967735208 -457796092 191854752 998079440 239600460 -57391666 675987668 -578256964 -335491153 -821635168 121918861 -526395157 -171098537 -635867178 -569143821 302502217 -257815146 865837636 447670709 175101433 -277745973 777291724 406209599 -151476163 -393309214 833238440 -349732089 374338165 -283360365 318260141 722812393 -487733509 965910711 -996118392 382180169 -611034823 747474875 -890246921 -392894305 -127533033 -83545201 -609046722 -301928440 827804106 -480193827 594975904 -237204253 418798893 -480148282 -626517552 -911448549 -722896720 15536082 -503532839 -941809091 310641763 -236631043 -291547989 541790436 4621790 -126451640 726293461 40104712 -993989481 816558549 528412160 148364751 259300788 692753632 687413053 -534180092 -551531754 218589494 -326505070 747717215 -550775792 295401093 198878809 -463107914 -823469412 606849596 586123927 -15946476 -661811591 575964681 -425122342 -546765012 295891740 927314690 -167773574 833619188 -358158084 -478946863 258008490 282908018 742560695 175004823 121401923 -1759317 439267466 -368525290 328689828 692640345 -630017819 -714318244 -998287146 195295783 944940924 111993852 166550645 17425571 285343910 113464129 896944002 -296136980 -186648228 929995762 -920117460 492531896 960778302 -25669500 -609050921 771339608 161637259 -187168393 804638181 623657637 -306648730 216594209 -580298237 -125527618 58250983 -721291889 -815010535 594412397 -633560264 -760518630 -981504870 -794425771 -346101820 -724696093 163592898 10352478 -703677314 304962022 621452321 -689735512 437038438 -813477486 -721154333 237743624 139523320 -518544802 269923501 936475727 603362017 -469334348 603354518 -97101137 452409883 -20280105 506585891 358048216 292819668 798414523 665213386 684800714 -902808759 47116686 -317103827 -470767103 -466917726 -783686553 383521647 60858386 695986623 -32994860 -1205411 -739385245 -718918950 -701810030 872250666 -319770744 954902465 220039606 -945430636 -332045490 372985687 -459036735 294560401 726637096 496840577 -980929814 500739485 -336033249 270160254 852342091 -491413662 -78791025 -491791904 -311555918 -91902874 681330539 -548314101 -203410438 -137496276 -474076123 -187900339 855500959 847107310 -767990496 -821046854 -320893328 -212340379 961239448 -798419352 -473497059 -760456068 -255083831 315866521 953554391 43690265 -130844154 205149905 951296592 789289587 169582977 -539672410 -957720375 514912581 -980810260 119293573 -669780120 -766891050 705025428 -159696546 -360125670 -281736590 -48396369 541661812 -435797215 267291066 -667835140 -17087205 -127042560 -127263623 560871530 -387321737 388640940 -373079087 911364635 755475047 -972117463 -528847535 -86230044 540015747 -368140984 -513886528 -422152028 999846392 -444913363 -162664186 -241835323 450997170 -784925225 165395328 -567052038 -479746519 -258765610 -683810712 906442226 129250357 274598967 -713449917 55678392 -759279741 77297946 515139754 291118145 727030606 881887536 716431857 832713885 972893948 -352722113 93287448 199312553 -325826823 -366434805 37119026 -27998701 -819173756 215968720 124105891 41222243 -872032367 505899639 -532448206 306450018 -574355509 -446009437 654982410 -655295099 48220078 474527200 -500563449 601091191 -713702068 658850190 -430395606 645138202 146359384 -155778387 11615254 31245216 -914405654 757024868 80954421 418385613 -645806635 104783541 -504396752 -877033295 -693501681 -592595599 -678349203 227478040 -237384351 542508378 578345400 -49045275 -901102341 -810712422 -179395610 -21260103 673024376 1845776 294498035 149287869 652348465 470681314 -852190082 861161114 27833858 -407698100 -835748193 496534552 256199418 691866684 766814951 -139267356 738881222 375703948 -267239688 799551053 958564998 -930890223 283143329 -20039043 -439856893 645349629 -484905211 232712495 -368265095 741498535 440361673 -40123576 -661663562 -745933727 -195766393 -229448755 -385519209 31472547 -179045158 500613563 525825906 -787402882 765050076 -576743313 -75614452 -672838635 497170487 913636948 699560489 -524328930 453269651 -823267039 450742410 775428264 915671203 975830397 228972632 114468886 -753657580 271923609 -644395325 -608724606 647433991 -737089073 885138897 -501491519 -604043031 250541741 764130661 -798484148 -395494037 -622738085 156351717 30246701 -554678819 969636628 137438484 817831666 -464531385 394780524 -92665073 -195555513 -705225981 -690461467 -707926500 -769833284 -73229381 -962934410 -266542930 362451227 824646868 780577080 -436764156 48135320 -757740432 -743766403 -589696639 -939953104 27407634 -941553323 40172100 -745623481 721885088 850303647 -131488701 938288083 -571505584 -867989193 -452465173 257343806 641366445 347732564 510737730 -910852709 -97717448 -50770135 -747878939 -195371937 7267803 -980400249 -138174309 345527024 -854502914 -658063541 586245828 961323770 -339446180 48093538 -314163119 -134451957 858778096 174948354 947293992 199237251 941660137 267571393 855807689 -223119907 -910723214 576127430 -995816564 921164534 389033304 266006359 -761282088 88557976 935053862 166195211 -198234623 -391650684 326437153 -66316712 976240999 469720957 424300364 -530250467 129729738 -792095513 373510662 417038530 128302544 317649795 877507741 -911441220 -530673796 -999537988 -429612895 904818844 -867314440 -286124634 860913453 -813177973 294139352 -565212496 -298306520 881569019 -189853583 -989655981 678370136 532854745 -133339283 -720370673 -861098871 216593971 16700379 606669610 60778496 296080953 185034884 128129961 913630686 60289030 -319998787 -49089588 -941547377 610269168 653782542 548955703 -673977460 420018012 173057658 -234305770 -102788094 146214893 -253819368 833555191 -305139085 -904446102 -562087008 614113030 -296591447 939920825 -921267655 -136990677 -394065285 53226512 651395862 850681318 -974355844 -872710421 -968023002 57523899 -754624180 -535342888 266028410 152268588 777053515 -331934113 -407416454 798976595 -101906771 -6592894 967461703 856554165 -686447055 910298629 -279219445 729753916 603746467 809369100 -757648755 -574108470 759038050 -887540850 -404501076 -418056718 -109074901 -385393023 -200296355 -237368883 417009326 -442102686 -498819830 36379105 -412857870 -590498887 939007173 600604570 -820732255 233907979 -61617896 -204345972 86921771 -190481896 -901079770 1310353 -926821528 -681173945 -954623482 -445621345 947228672 263579656 458558382 546634046 249275033 -525770721 336542074 92045994 598758938 826639766 623515869 -406560012 -938420581 -53330069 26991722 -678126107 574270912 861859293 -458245285 -413779866 -971801226 -415374301 -183281916 62122024 -711492222 -866406594 -558846487 -600770521 -328840837 -389043822 -315559402 68747493 964736175 -901557327 903813608 -146229822 -731989207 383667386 -310368456 536032948 554414099 14702876 -331393998 -752994897 683349973 -573906770 494235534 -259244447 -453020993 734849300 990658364 63375883 -612744548 -397673321 520373703 6776199 -375642890 -184567067 -75661892 -210830828 -368642277 377935837 801568312 -904243120 245930431 -760383594 -941340566 -263088631 -218499581 540928439 -357414695 779452745 506863532 -356496054 -946405098 856684176 887901854 78772494 -203739596 -496471419 875033990 -692280125 -21750422 483812048 -110121209 403712545 141251692 994819649 138431947 -216522647 47474540 651768088 276958359 406367436 -567034257 972132453 828186665 103879671 732093218 875073688 31672262 307673092 272613731 -744752078 -497679782 -960768782 -92636644 -35245105 587566587 -309927791 700120033 -229788771 -373377644 -54860267 251461390 686963093 46910173 -90243284 424238322 503906524 -655570493 774459887 909355375 668795758 443684680 358396960 616914670 -662443492 -986975390 542197999 475375026 791886849 -710265826 -806865588 -477381718 -175501684 -296085547 -281805965 700136887 558294228 942715580 6325178 328311214 492978406 81353844 -790723053 -806028794 -236217190 -716331569 -985707418 160836934 766135559 679814792 -469867448 509720333 -784844184 727713871 -537034526 -867813150 -644273989 81422277 -589270055 998135530 -353961117 709755243 -90407133 -485735212 473177538 403411144 -845517025 513084750 725176950 -493686749 -579357536 176938736 982836131 816005140 -265976410 742780579 -159279467 178405484 -764622497 -107321802 -69982968 -414050398 594422831 -936142087 283662267 341836501 -945658143 579060445 637346096 204359635 -504880081 224018839 907233875 -367105585 193543918 827848883 -28839062 -262867440 89555750 749287660 -332304302 -35719025 246678284 471949299 141993517 -683263959 567217978 396564646 -376465982 193250825 143900242 -309730039 393346771 988157271 212718485 -669024017 486137888 -600622610 265200916 -349434906 -579727135 925741813 17526113 795456909 867033444 -160767899 -526015376 273371863 -974989266 94632180 -490329598 259319165 894722482 -942574223 -473642179 -55171378 -167272264 484302139 36833392 467167306 -178224788 113853117 458213847 -310661984 -313609310 164118118 -18223060 -868882193 -507480287 18289700 -221798929 826560167 994986702 51853456 912469290 905917186 -849451776 -515521639 -314796652 -774263786 -107550621 -892595818 952794189 742112836 -285138010 -37722154 311892626 -116459809 798254664 297376056 90111100 637196539 -623846553 -195808835 300436850 -777409472 711268018 -153435034 -789308977 -903221261 -717133525 833885860 -153828149 -911941870 651503306 -161970552 -555531812 -770929672 -567112046 -176344748 -220533462 -584224446 25973186 -494969253 933622372 502774028 807864287 -249832124 -484168579 476644984 486098286 -405006428 738456787 -373547827 916580318 -365833548 451364369 -593926005 642629903 -308382364 -666769113 -398042414 -820456447 -189375063 -777499962 -896891730 148339592 -26035045 823700083 915867071 257166407 -481796753 -682871678 -579511926 -873900020 574264039 648786192 667793389 379238057 598773258 525254958 404155328 723527579 22362837 -697486336 -973901635 536406817 -600234147 502568931 -72438346 336346768 393333077 979249880 741673920 -767554570 -830385554 -447961885 661229071 -393964643 812499376 -341462782 -761717603 145966444 -917178272 -628393376 90435777 237332670 591329533 -530304632 -344663838 133326934 -295147244 -5197028 140172761 256994600 574339747 344171621 -487102892 -884463950 141262421 127451183 -252197277 -570197783 -267835376 -837023574 -265448288 -447444821 410833238 436513826 -386064076 563972825 751606973 -431924580 -658311711 -523277087 -822483463 -637429986 105347301 -539608484 835829138 692911160 667249649 821773064 48278871 -680173076 821223060 -989298464 521833851 -329914207 -155682648 939322110 -150561186 268625704 71319329 -574949875 151846586 511455529 384791522 587486362 -337048400 -933101652 995718770 484618607 -881748571 -570522536 -142820920 962233038 -50556004 -460865416 -203084850 -392646394 -594464962 -928149165 552993260 7556577 -241158100 -423989796 -952212361 564826273 -881443550 -856772157 -75373654 213131117 396187309 994929400 388985274 -438099756 389690532 273387310 -526057146 -828047965 -489162057 614481470 264481913 -40069686 -55963728 261509454 -447138907 583626789 91029154 747921523 603689495 532619241 -520191473 873539002 744640609 -508913367 172153118 460295979 -628786736 -158896920 894972881 970643729 -907824555 925085504 -776839186 440735164 188902613 479680889 599181226 -707060506 285617730 841624105 -508650946 127583337 -29818210 345820975 -813071240 -425475289 -291092686 -663985112 -156592268 657956500 -498470017 550597836 -386856193 15311625 62738823 -813522478 997133489 910792888 185657722 641406114 24794862 146916782 917201836 636239544 -608791576 -251193346 125443444 464134006 -565548967 -167877584 675572715 -46556945 -527029929 574684597 323062873 920800664 -558825061 -961190608 -181115523 -440895603 376903183 -560910477 -876276521 -264367996 175542769 629244578 319258377 759838303 28984858 647931571 734000272 4126741 -236158013 -291091140 811302127 -704501119 854653587 928096143 35026651 352635272 -813169023 -570721477 531801482 710472818 -109862771 -231117599 443344555 514374574 435520583 -939766526 -892781663 565650764 523442745 317348481 496541765 984654049 -256625008 -922345389 -283363233 -196053593 985575411 -854896497 -164017930 9871879 367745129 -311860424 884265866 5275280 -390302804 -657411935 -240500166 -463773854 -131588382 321819906 493364286 -651129778 -74404955 870342484 753260941 973924367 873477017 -257569269 -57130126 -578296567 -828608483 302166602 -106207697 821593540 -377725696 -18220248 -919475312 -861372112 -204277894 -115815570 -620892660 -303016048 595290079 -52318575 539985941 298696433 192928268 -753373777 -967208404 -862296412 535246472 -106351309 -884955471 -484094038 -601261766 -559436798 -463341674 -774573674 170297588 458853093 -153758927 498179813 -882675740 -39479548 -610040253 -603302904 -741442234 -452543438 -344782436 118207227 127673093 -686401226 107234601 -55589529 -857629285 144774132 467303568 484638195 3422379 873606827 -411627271 -703159868 -738904436 -426712566 -107071297 -95637489 -576673536 199170050 174526876 -231398036 -783303263 -703819834 373921636 -237259299 -529687614 -238237342 -171886057 -813510923 -80620987 896758017 509483981 57502730 607869147 516136148 858974445 158259979 -849928553 -319306520 -819840876 401747598 -24533926 -702668698 634622842 -343850112 -631589628 892989334 932788230 -168753072 -315725939 72468100 461862611 -996996934 -221617989 612486721 -626913799 -347531593 139210333 649269381 -973405152 -298410130 -329685604 -320391324 389614551 735800119 856907928 778526038 7257808 345733114 -961111805 -727038200 712123049 -713123996 -681114363 508118899 -61199698 587079632 -980036395 379773327 767499589 -497859209 -447960894 712245758 -813829198 113211229 -931336313 -835955077 747492497 915093700 94182075 751084118 388303465 -632741880 536571089 -196418229 775984391 -370965993 -592364685 723296123 285171305 579843550 -505817807 975133780 -802754082 -304188821 -119754636 385124994 -828422287 -345049252 -325035081 166580770 -785292019 722603249 -515344394 -587848186 722074908 362807832 317793329 606947720 -827311913 685498158 486269310 711051466 561631121 -573920435 293949716 732158507 693581033 -824255601 47552914 754402463 -673216899 802874289 -592860896 -960337241 -303304423 -754557202 394136737 398942482 76930397 -558166753 -803367685 -826378586 728089879 -284287363 926567096 259273319 -947757992 572585656 -804715934 -597662000 -584823961 953309792 -395284463 -217885930 -213296817 214802733 -693908041 603556712 -749430926 -119839981 -447521443 -171493671 682912789 620350621 788492791 -356585888 275853852 -898625000 454548945 478602794 -623331416 -313591347 732003889 368660970 -868705922 248500482 155485881 592272312 145970801 703969202 401679105 676355323 127655465 -48661156 -331219081 446645508 343024922 -614088097 259250769 -437993860 374896128 353386875 -340481365 862233602 21850804 -882074226 -692219778 -723405556 -736515987 726095289 -1553660 -893258424 182518964 554556952 448855810 502320112 -875551794 -656388468 -60189522 -128336053 688467565 -266648530 -901255399 383886931 299183101 -753200475 623990138 259531905 -191744069 -674316063 -685298130 -845607741 534482859 403283893 632555850 439226441 -489214142 -671762937 813673244 292485526 407406552 -636170805 -72647546 603161818 -644005902 26984132 -842143272 -530803960 571575753 380452847 114450034 -769905172 28855263 906671665 808143916 645690398 -599051169 480997331 919348352 -400007697 962432429 -210122014 -982955242 -318921644 -617177633 397543518 70885754 664114897 881355973 48920017 213485194 78985295 -398649013 -479423244 -992184108 818791686 -642679784 48878139 761827587 312358665 -943244046 -869874190 -50172217 -733608696 220185094 487614296 -13763506 -124734685 -896585805 -259092721 838825691 594996319 -183105282 -120732855 480786938 377955967 -492185340 762346441 -148537731 -936631710 505047710 40141586 839440509 479099316 -177691719 -706737498 635845598 -419831366 -379264323 103228800 -269023394 -576991655 -933245992 221338493 830245339 288858285 -848950926 869147941 750441224 228141155 894398957 824868038 -151284771 880595876 -877305714 772322554 197509828 -3841095 621664342 476376743 675257837 -750174509 -572020192 817909292 -630092278 478964153 815906615 -400133139 678528769 -939959961 823273291 -811355702 410584710 -444754826 -936643965 40444215 245010273 557645258 -345930871 553747547 -458816653 -409279564 452166860 -491365421 -882520251 -241670293 -848580596 41177653 302426498 -94110230 -88025498 -729496572 -948682778 279881151 119949585 -361015122 -679814136 -543320800 -768033200 -342735640 -607796279 706715591 -949881785 -424268114 -29783164 -694703422 -661399656 -547952867 -69727 127269495 -283290822 600109831 -427402046 828134225 431391441 -439586183 -160849044 -657426974 -200411468 458877759 -979294965 -817064493 56922282 971034980 -48320089 -76751713 -801456950 -126863882 526151173 219773803 -282644261 -825521785 -345274784 -921918886 134333492 -54659735 -33879099 -623647765 814896434 -600701495 981751513 436550240 49608091 142955083 -365836930 751712027 -365301748 155821397 -421120644 -128651507 -548108458 570977633 576652480 -975358316 727642156 -783783085 -768837090 941254315 656090677 -491756689 847991710 -796334738 -177264845 75917255 452227393 -450940679 736351303 204670679 -277438519 518039876 847174745 -410683139 976998015 210188488 -316294912 -564186575 509327892 -858945493 -485775100 705640166 -718995175 -110293554 -107737721 406116610 -359513086 799598227 -785222241 -294850513 415157325 924373918 595862614 276877605 -21247667 -546490039 72637917 900541412 250976660 271873252 971370266 617689821 -212352849 552351148 -483894792 -12134792 842360852 -871813750 -612343228 -882762850 -230741626 -721811419 317563219 316369393 858463245 742547856 -450728729 698583421 -811468662 -331782712 -443035493 -854748300 641391016 -68413059 -925854036 815296095 -493417445 125375510 423182816 523417342 -98919243 631736991 -664112771 -828883140 -42615928 -370320824 883263069 577308003 -380855324 -742482751 733846792 -101627590 -874239017 -873696049 244255475 174200739 569133551 753705616 -903776957 -380234955 365656030 77351921 421476378 -881356850 380525094 -813604443 -722384364 452769982 797595019 -481778216 -840097366 -276115716 -75671895 781511379 139700233 323866028 796585501 629656085 318182514 930514883 -225351509 110057718 -367556895 -317698819 395559801 -998268528 -630015140 282979770 -801556558 -681214567 382591893 -240444220 -430764590 904048741 -677659729 908662824 786710811 701601794 375854419 -717456198 -265656031 873805207 578224460 135900958 224436343 762336140 -683774464 -933931454 132989898 481985905 -91285818 436064286 -957514088 438491977 875008944 460999315 364844468 151792169 465626456 135357679 -691639774 -92823930 -503310179 -25611309 875795446 -821706259 948109851 -755202495 663480988 -494783214 -891066218 709471435 788845176 246163020 -967065993 -641373063 350518417 328910771 -627591252 -373074329 -354572284 -763029845 95246076 85170762 -885033210 626919167 -891019927 571134151 -351556892 -930139832 688752266 -645496444 -945775484 -862518407 -360938451 -852899887 -759507064 -350319083 -583046062 748492416 -838035386 -66721588 -270592965 389252680 965765631 -289688339 632146726 -697174325 -419696337 -615552413 -742933906 4512764 443507737 171410768 471854932 -400355727 -711089699 778956252 -503202652 479380266 -219668794 822697189 -806995765 -305375216 347894763 -747166811 416423667 -308328651 835887753 335851995 387241081 63739068 975543676 839948795 495521577 -139542944 -590646245 337013428 176298289 -471908007 -962928685 318463775 -795263116 373374085 -98602598 840254472 -327873319 450759889 -947906070 381682769 683022879 99917825 473579293 -688309117 540492649 -75083322 901646077 923089119 837221391 518703062 -181061591 -348369686 -690513647 123974255 -645945466 -783590967 -316791129 -969366043 867114750 238933601 -299187912 176110249 597356197 392153062 -813433861 512826099 496745489 -107910728 -176611647 144673753 820260060 211432278 528269832 -721067244 -339104346 -313415465 -67284503 -648902398 -666975552 585045903 -909727406 941970642 877908347 -72119888 -647569039 -228858326 -839784772 731733779 -250703542 -77876956 -343256075 320874799 -671080833 843546044 312876729 -736832887 880268653 306890836 65914798 -588206097 -410290409 -789565579 515111436 -985769218 -92422460 -698990927 456975949 -658807985 582626884 -657707811 149239314 959301710 -241229411 -478350865 -311560629 966064546 -270125692 -981554279 -949869764 -668178858 160732803 -59181857 -574490935 -119405748 -835857693 692339165 606121853 -164340728 834939126 427166870 -54614618 816403940 738059746 624502513 -975520305 366156318 270898790 -326666377 -781110905 441456717 -698450491 571400998 -988092836 935118908 346969617 157957 -489875824 -152722148 -837796828 628338365 411102667 126877414 -227525951 -763389673 438824018 -316924919 -885000484 -725089531 409367386 -452619619 -740079266 -647288011 -757633009 -580816517 -266822912 -445334802 962188243 233766568 300067764 647069960 770578221 80421196 -507157841 -570428180 -573564247 607695608 807999949 553805068 -359057518 -721285634 72550238 977984151 918765583 -217311787 -156207641 -828667486 -271071383 -338134221 -650879921 -234065707 -307264017 221879082 728004059 76812935 11816103 -894930925 -309874158 -582334150 -143464239 161007177 -739835709 -639827433 200016383 -186874204 -915933205 118599822 782578402 658164964 107616029 -170560681 -425783777 -164391981 -50728256 -951508980 95628537 -298754025 243864428 -903034285 -835084924 277423252 529330804 428419795 276911926 -75797885 -831964467 446183264 141016065 662352982 513180409 156665557 247836008 301634625 -942596357 -830605000 -117540521 -625557369 -178847963 -455274181 -172284948 692261547 910800757 505858383 -632090823 510001918 -326916935 -519486843 251502124 940620537 -637263564 -485239126 151480751 -936862049 -796119261 112494311 -802530273 -63888104 425982861 -545260078 701104987 287695684 673297617 -397772008 420702554 773928843 402108114 67716990 -29562116 -659587502 -366046425 716340361 116730708 20882381 208585049 -610634319 349513231 930124616 -910879979 -325515028 430968724 890946561 -839515821 -667765797 -471043708 781625753 705875161 -649250249 -82405706 312592571 819764426 641414703 418323677 -904594128 -932642063 918911438 467404067 -775002509 -688735464 967548298 992965473 869404914 523604611 -791090431 597900985 -425179540 -644926108 -274740985 -62009441 -384307452 -718160241 775251774 760894914 -982505162 170117108 478184753 260641080 -173634064 62578663 -401707076 176405310 175438816 281273905 -7634469 586149212 549517120 880323352 -200502505 980193064 119799400 -864341872 -914524644 -636699103 -301951123 -540545813 -215222752 282907607 908023171 137667128 174556132 -850515968 -237532322 -41358497 -499817237 -382372239 238891234 -288905498 481911473 46691701 -396104026 -944806353 29731469 -879089414 101562491 -138247976 -107978648 704174780 -127645041 -718368628 101285504 435112705 274555102 -35687272 -706778419 809901511 611924645 310107238 -52991226 -44821895 520789015 -46100410 52250612 317372315 -729943168 702583925 -192710343 312287328 -576057534 883677067 297636510 195825325 217156999 -149788445 -80601548 -924254145 701922496 -132874261 -823823997 -371005040 -415507831 -188997620 -948947255 681215526 268137645 -141906103 942981540 776933813 100709125 653847303 -205011477 825115312 185569766 729493750 445927773 987180675 -30912652 326237933 -46676501 -742435374 -626078475 -178676909 592636629 -990159718 -986116630 -869111098 606987307 353038422 676323659 -184439091 257401006 323170139 -358881334 -433758476 288635241 -592519075 -176395835 567761596 630142178 -579388569 -9713463 -66853035 -236936240 -741930244 -29814016 931215088 434280199 -523762491 608828692 -785777034 564329109 -546567981 -809716605 855242354 -878962687 -416780485 -833632656 -862328702 720234906 -810246046 -768376312 782984296 490232786 -448898307 -971574274 -456942874 542474334 467042418 -743248498 561069639 513250396 854015212 877479388 523987972 963721815 -794826873 293573442 -634404301 -271130816 -141827929 -306498968 769729900 -984163014 -544560841 714096107 68616740 80910643 683104769 -662181959 -966614756 577098899 -74155258 477421840 -138730224 -288668142 -587369047 999537763 -198966019 661565212 434747693 -341315135 362262584 706275801 782114790 -291339856 53055766 833182506 122707932 -420766545 -148534842 891342124 -709269227 -871654833 508733340 411974517 585908985 -754331355 185995222 274107364 491207809 119189784 748581230 -349115111 -607523301 -907069180 301135842 877218216 302623260 360638141 -377545031 -67336957 -175661153 -36834593 729092438 515402316 183452047 -889122266 261942210 136007116 732238909 230105292 -218931238 -551445024 346583198 502282707 -749297858 -110355751 -454273317 -765053847 710493606 430234679 -694693284 860541403 337515458 -995885926 -933301036 469431215 -470804173 897544025 350310663 456979606 -761261109 -436169242 -718681130 103248349 831794514 -83154797 -760643292 35402269 466288796 7148528 -902467520 431839929 -894173551 896687520 -327703351 -160541523 -285267873 -630715889 -486471822 -431112913 65700783 -811497631 499887828 630147055 -580054179 265451320 808891039 -705139954 -52654777 229243357 187051088 162326428 564864055 176909637 -550355404 -980865456 -642377772 719795381 83989720 420714222 942230986 499270874 944940170 -618347587 56976906 -397162280 427512990 -431300373 814396478 -211804819 769448197 423736649 358231793 91136681 -345459152 455172627 -956475406 -482977354 -930052694 -626581847 -820821003 -206140384 356095871 -985089787 403183759 -22301506 -483679217 455724345 956254675 905115579 -889481842 993066380 389389478 -763872461 -432320624 -842898529 -773151559 -735358651 935662744 722317398 77065052 339336714 854980135 612500292 611889531 103001890 -646421945 658639448 -409903777 841057944 44996873 194138761 -567862088 -483875142 -732830975 21662637 944961471 551307413 311881755 923224028 63243544 -116836849 -189187178 -90323340 658364319 -870731413 531125590 -459381036 283503433 -416923136 799517557 -725196096 260065232 693741351 -367701038 675133324 1664989 -675122800 377883973 -255004107 979729748 -928712015 458630478 617028318 -171192700 -436428253 444902979 277836258 979016863 126521798 -460056797 858310935 -206746500 -344473860 953664557 -57098027 788205277 850408049 -540994029 -643306922 29539663 89360794 542970967 -428029172 -847795440 192183388 86441666 -987949693 -575995683 527700365 963461082 -245763360 49307609 -824402006 203943357 262738717 900389470 623352821 -166777592 -825968979 290138006 -649258638 641271642 12989261 845387946 944351383 -589120946 691709392 219119013 734888108 -274582099 -518646578 332854008 544405840 -347222124 704698528 192967967 -446453211 978828191 -502336242 -864674592 -859741809 -407289050 100598625 -698155733 65511113 141127958 -855094724 -100318588 106194020 -904614044 360614213 -155755096 -852552494 -448537229 -344012856 -863990920 495536463 770874423 578883545 -14828034 190087808 -916324144 -183950534 -533143658 -456255646 -573549864 -255549906 692804161 238996484 640868037 -85348734 -935680650 -542696711 805127244 251378944 -470884596 -589120633 452824474 226104757 483216845 -603855050 -64403150 62957878 -962690232 -20055159 927740973 -351955619 -750367457 433229143 17829351 -781104396 663348288 -758523354 895969599 -252287193 349549636 -586610628 -960490631 123568876 -282092969 -75803186 378472419 -483559543 -681839881 352289491 -114338071 829028229 -568807358 322185911 -373442353 916185599 -152471569 370942809 229497973 -807605540 914438843 -985019030 767376525 123646738 -271471279 503535559 462988850 -686876185 690964167 -789594677 -823478327 -699999268 -323586773 181368582 416956851 158111716 29177633 792759979 370428073 59403294 676526509 13098508 -8121999 939811870 33974830 -409602037 -507799203 786978953 -180964451 577726579 -246024518 529510455 -616820395 689124598 -794819119 687871547 -925255118 -743106129 565033677 677796066 494200933 -119607363 191775111 -838208540 -868113798 27312120 -581550323 -254310924 -795126049 -384991770 71883278 -845697732 -822372847 20278912 583151941 418636401 -314151216 -247400279 -192219091 898047609 -985129141 629122665 -145847248 393555250 -675852557 563550489 -667151403 -58401884 -44128959 -283281183 392932093 409867692 -132547714 872362683 126901204 181245125 -80265486 202184752 -119453504 627419538 456980822 -722300897 -626842484 445482093 -53611177 -756404692 -350309141 829571087 251898760 -174666120 421530945 -535752912 -535105133 -25366652 -798421885 -244600886 429217379 -99139779 -932695520 854442407 -734845251 765751186 -343618896 595611444 210159091 115957581 508079492 -106178250 -686553606 537427016 -39553210 768991900 -452145604 220990262 962556505 -200384024 273407158 724212990 -840308587 754272826 873683946 -993134359 -99490265 -401275095 720836194 -912786720 -289887222 -485555143 62779752 678139691 576270133 -482064116 469640842 -862825139 -372581385 430377761 595527401 -403601411 856195105 -473417997 239708828 -439870570 183908800 -39516801 -204881812 531561607 290348471 56552222 -60539925 174906505 593898640 11614575 502608508 413692257 -119563663 557095024 937817522 -503963783 792004285 108081471 -601239960 -598765882 -974825475 -919004763 898727193 -765577012 553121616 -275096826 418612004 26784554 -906676830 360891700 347923370 -458635164 -248457104 369435307 642665199 -683880171 -139732110 175130188 -781851124 -258324033 695962882 -6779895 -624433292 -526949191 -28046923 -156995861 -190539231 768642676 -205200532 -235844687 -310028325 -261175286 534140394 21788204 873475971 -421683392 474459185 -496510654 -67511704 31517241 -494572723 -517473006 943382367 -341286661 382949983 -645492843 -149500464 -187206517 431155087 687750518 708605355 455774012 486323741 -153888142 86076456 274948362 -580619111 -260382391 -398966447 -112141146 98602804 -850147761 -46193333 708565950 217460597 -583508641 359301370 -712855406 -750306185 101805875 -150769645 -529523818 -181424117 -906142390 -807067381 653316052 613016253 -737603130 469374159 675079335 257985827 810996524 512438718 -77075193 241564908 767137075 -439459544 392509988 -751363917 4076758 158708469 -623668705 150446310 -565702680 737613749 101192903 791997793 915247852 155205805 223937603 -652538974 886269118 -129232338 690055204 866561861 321791673 538630687 -485432047 644638345 -583723800 387293457 -22818918 171309753 -899822877 -903961839 -650189790 -759206652 922136350 -40932590 610040389 174969679 285644876 477347206 122457141 756197858 840480663 972094903 559743395 -635827496 721604475 483704276 123357741 -640197987 447329160 -849942761 161799939 -788375637 -990118485 233373447 -917066578 617651005 -199610792 263168220 850453669 -598218689 490792530 888384657 -125038586 941520561 -971986126 543578124 -73774379 88546242 -200801982 -425880544 -507361142 -828982941 -269561581 141287452 -460365897 961533613 596703922 -694372386 -731904349 -775990355 -332239253 -233230928 -371734510 -404765893 832523126 208997201 -546102616 -650264839 -141279133 951704857 -157802329 994658393 638744719 595362553 -802915209 624062265 -657246489 905777583 640764814 872741896 -831040408 -129706713 848922677 -340995827 -669935423 -561634929 184550823 175511332 369359146 -876638375 742567492 506719743 -38947538 -577796190 150613124 -134101843 528617186 282784364 -354438420 143472416 124965514 -133897939 -653276080 -673872034 -916284429 -154265198 947806637 -226366752 -73434504 355651837 -404742418 315489688 -87141296 -931470598 730155374 818971142 -535419014 -899064283 -443326037 -926140244 -102917214 -818475504 561051253 -532439043 -116890367 54958372 888995325 484587191 -23737134 857195829 471796328 -346522070 752276901 -664861013 325404193 872267689 57518259 688639860 -166448516 -595115608 406223538 195408217 -57313356 -246209197 -499389713 217634892 701528645 803407548 -612326589 650405507 -412616584 -125947861 360050556 -647747313 201814517 898245316 711214560 -441134020 60640692 -115337594 -996551131 -689304247 562215777 975047039 744236367 -882485922 -850130734 -612014067 -799981163 248606764 792263455 -882870370 -611577374 -838182675 -62043274 925055992 -956542444 631768673 -474360025 965858406 -926010702 868812953 -87290262 -696352226 -964621081 116667206 311347603 -294544166 574725701 862599407 -889530828 -216018970 -380214126 209008073 125067967 549550538 65479838 938353970 -434601190 -983225281 -574294840 599187451 80986332 -548209481 -383398258 143920231 38948637 -283232854 -615724464 -209313077 185587130 669086582 -796203617 987452508 566094367 -677609851 583611851 -250895342 -749204419 904227854 155221449 468386469 393226785 -725224400 -472150253 -485354388 600801137 56330183 -86167234 -850040683 808014964 17866454 219972324 703053767 -504018510 -49768540 -946719628 293585831 -673982659 -533930513 264551820 -481566862 -579630420 -303324218 13208094 -664553188 161033765 -518632530 -201665683 36166183 665389789 294130188 800935064 -86946618 -842286082 -362822152 798851109 703168068 -69368580 489510367 482253065 78580868 936182881 -666275638 -163134699 -744940440 -643243854 -897428383 681182036 928159932 996391571 -534929241 662631469 -584563968 252566778 -375168298 844796394 748191730 548894942 -593935438 666732979 775429642 589145561 164255399 809313099 -94716203 86694134 420471268 406264342 877915119 -757387724 -612133638 -200575087 391675786 874022493 244569750 -956304468 495088624 945418481 -78676635 845675982 59545312 -846550737 -167151514 852570548 976906951 -997043865 949817944 923126972 837651416 900896473 919252345 -602352345 -808703378 -538671238 -442247118 -224764241 -447113093 331225698 982390757 -713420539 -56792226 647065028 -232148012 527837840 881165675 507329290 970868525 737904275 -300245337 116575693 -567329280 -345708006 -452818651 8389780 -416795241 -156114137 953723109 -756582246 849819318 -897555776 -842249356 451890123 -469212690 67615673 -712045873 335838260 712597277 511168878 83142838 -11561303 77063867 873922773 -479562308 -846919654 485087172 258352410 232438305 557966035 785012068 -146918301 413241325 521927026 -735340925 -167932907 147868218 406394022 -968765902 600068662 -320438859 -911580676 -517860696 -431871975 -117688506 -658595544 343110179 451737431 80864351 -657779588 334064977 -286553825 685646689 -507344456 231081365 -530118042 134577904 -98702602 865514602 -891251847 -520580538 -646571105 389094999 -230990304 344115159 -634005205 651661505 -527750475 -24620019 -937041988 -705666072 131527260 883924559 819860117 -11316157 263422360 319004085 -722674176 -225769449 961243457 -90029700 233679895 720080430 261249755 168070010 177232883 -983160908 623143294 633727922 -755922832 -536717539 132168047 931856849 971176790 -726358859 538854366 -334408665 -393847636 872337658 -290875055 120032859 182248284 679172703 705902021 -376166560 701799515 -456829851 -127037033 -742060671 327127378 435176986 365656912 364944950 168607842 154847581 -67191845 125841961 853045105 -944637181 -848035160 721481368 -692146653 -624967466 193405885 467219980 471118291 888656482 322844391 -761864593 -216472817 -198018977 623400583 486066790 385962059 -804043499 113855105 820483684 839238467 -455487462 -221425918 546783236 -875604325 319720245 401402642 431946876 -214194337 623657109 -644726154 -364800550 976294904 472238248 818615561 230169949 -69169064 -87539115 -986500280 138203513 -525188275 -296952168 -878805537 -444406893 -215525619 -69850017 -161840608 78457119 382798859 -667574780 487219340 114363416 316961285 -782591561 479134027 -32366924 447036300 160484695 676590538 -163728241 -546440790 695400868 509860736 280694078 598230143 672205947 -509030151 2624033 650664255 124363224 725804363 987095048 -508015897 331106255 963622470 301818586 568198933 896192096 219790134 191221518 -178670359 890802130 775862774 -327035601 876943885 -932686685 236997539 -647014671 -205117722 -121858493 68714410 -731568302 78638017 -184804445 897475052 525973102 -574115964 -203152647 -109058964 607528732 63088539 -379270284 866358939 918061481 -395737059 726511136 -21227543 -863856728 109925461 -827521704 173634805 441669860 981669467 529400940 266738872 -485806910 -794253570 -65538811 428606892 -145910983 -184782685 -922188866 591048577 -450644900 -143276076 -731059485 -937911037 562944074 -540314356 275595588 44875593 964220161 623768558 -236218783 -67645576 -157851228 -415988578 367244753 -882817333 -556796489 -941621795 -810957695 51975014 -889827686 -154388185 890249597 17122222 -222065964 61242337 20933717 -868086451 -925558603 -272944267 83717379 940111662 -157755926 798165920 -471621051 -991885452 -462362473 -337510111 719315904 -792063058 -185053726 -987400497 -59334122 -397337966 745392941 387439062 -366292243 777609685 -6466968 -716779043 -443804880 -229887208 285912199 -455821907 -560028210 -44714972 714694839 917829666 -935538603 443677190 -61041665 387595241 47405695 -220701357 974755673 699521628 86244792 164035177 147586418 -879569519 -371029078 -856766134 943942672 182643488 -696962219 498961825 -861995034 -669060379 253964450 -501030252 334626657 -525853000 -888031126 -496237315 -500776900 939001404 336083605 -672745037 -895073173 656858346 992304648 -362448102 -243048040 -393855441 735598541 -715126236 -10110662 -271570549 879652758 665244483 122733036 165662715 -354340578 -681814158 -641956057 315327594 -774426172 817713312 -255311188 -235140642 978621706 85575014 -607951569 -557638606 735350477 -104969456 952292809 524532415 -30660095 -348739364 -810879011 495484929 -870440008 -158632249 -753770390 861145260 3713421 294350751 -116831118 423760620 -555634967 173612153 970230149 -711282840 293620354 171072658 -690290301 963460279 -125981913 307980369 707921318 -710087364 -378643652 -894586502 949880289 -922662223 -127197348 406162566 -93801941 477240499 733306136 564492618 -912752643 381199793 102392593 227869541 126861733 851002229 -700723025 -545374809 -199542714 134647859 -40060366 836645173 129655005 659106017 -405244192 -856896274 -484515876 286393348 -626391925 -58261883 627247100 33491284 433969027 133528743 -391474085 860814111 775731599 -549411014 -107311166 -921279282 561834710 -548238732 -912666376 290887889 551656969 403392230 616480307 678073685 -367315821 770588266 -516777657 530263796 683657010 203046498 266589615 -261101968 582920238 145639361 -869489768 -389020267 335551914 96657390 -911943341 485176407 503608690 -691085767 -394402697 876404376 -867379309 214315752 445679845 307531466 485641800 192662416 -753485721 956103249 7709048 282006168 123015642 181089818 -860523712 -697830319 810433236 -549563011 -457470547 197700348 -239184705 -89446299 -558806874 -993470456 -756640053 974958026 909187148 837577383 -801442877 415759772 -564027159 -662668940 -553277553 814932276 632122690 494546886 -757076222 808545035 911042959 -749044463 -750073801 -583931395 236341864 603276593 307097751 701824749 -2711031 -725364651 -189782130 111456 926489260 197170076 861529383 542515135 -288873896 -175914268 830191879 -678514550 -895246930 -211045946 -492037316 -72657863 850103075 985208446 3090847 -146669425 -304382236 -673240857 156626394 -565240674 -234848609 714293415 243554031 -508376218 907433013 -929198347 286924698 -782406944 209908703 315884812 37620636 799608028 -249021212 -466159336 -747781352 -350302035 721873051 -414010984 771759055 679550422 842090955 713507719 -496840375 -189678275 -921946072 -639797947 155468093 -922621951 -354982004 711047207 -59636663 -768801235 756369621 22393150 586977009 571099285 -564772019 -101094112 -180578639 -781279678 -11622859 -771625988 311450991 -844660271 -992719649 29585205 463388329 -755414977 -908794283 418422139 -165633855 -582804224 -265937163 -125143833 -431486827 144922062 48198975 -63161466 -322789068 -683454862 473391730 542470165 396879726 -589871115 405743726 372200864 -700689259 859707696 -669305322 252043288 -930828337 -339249754 -868589144 746460984 926218760 -64411039 -271714833 740145598 839559915 -810521430 -122944088 165742158 -52352154 -338439099 544805508 -427585031 -143182479 -580961772 822549568 949617833 660036094 493918467 707206365 -241009222 -189101093 -500176469 -562014512 29374199 -22926884 -879885224 -235926780 -946964174 193244493 578648481 626772588 379725082 -360611635 973573082 14860654 751308461 -880842173 425292723 -497755130 -988073677 -592749091 123989167 -753424342 46622963 744829822 647041581 891900540 -70045002 363663308 -388697630 559676338 752568272 775148603 378431598 194217809 -164387073 -491378189 616957858 -496258407 472745438 767690268 -759146704 -707482450 -853960908 -275749820 -827618661 731191209 -161008164 421251252 936464986 -529651986 -156282154 564969469 -540189493 -926139061 307184569 -516208535 80244878 -345208801 -163001917 573488409 -387907553 231299713 -948250270 -416976378 510456449 315266997 -586996822 889416442 186591115 -169209773 -512040286 -572308513 691108946 352493632 -219004515 -570370163 -776070217 -26610060 293074514 679317546 469677035 233118275 -829191888 405747647 470351692 191327046 561132054 -878139247 -433239621 -448624467 -347362263 -398364992 -855539392 -80926540 -517455565 -891587753 44441452 -744584842 -724911164 -767685658 139449447 -794270069 -436350956 230147333 315825514 400400954 959280245 -521149583 -242360167 90859677 -111337060 141587816 -364606554 -252142351 63898460 184111304 448432291 -681137564 -692948508 549357757 -62733644 946092752 79417287 -101774664 -308390342 -772611054 -269128583 595011134 -703760380 -694683356 -513897085 -995534035 5412067 -512533691 -597328064 -325934567 689921255 -934493609 993750093 -687195031 -561849702 184747088 698210605 875435666 -432841684 583686296 -308286106 -710133365 -192151671 334394416 -185298097 355973938 -505209191 9058814 -93912716 -375313205 -966215096 -823648942 76411846 -241845454 423447155 334999778 -647560532 -311484955 122491655 -781753245 -109648169 -638834628 -85533853 -153441874 -477715656 714876158 107712180 859031972 888154110 280788182 419604283 52122725 861526065 -232035785 -993972058 973628204 -568996551 -240145635 -400349553 34947258 -34051307 736924098 -139565822 264302859 -447464246 674031895 106471288 933647107 949932249 982092808 -690662754 -542095256 -564560247 -436412761 -809916634 494162452 -795205014 -924540209 -445926984 -389443480 433490805 278834955 560722141 -263019086 -702533079 517432597 -413536179 -236905081 959644840 556037733 913020503 -184219736 403544890 544804222 -426106067 -943759936 -519120441 427830054 -999062608 -325911640 993776067 -329764036 312381319 -430743665 226929637 -523457934 -507061702 -26780603 895643196 -574152401 794322143 -547709430 -594301733 293547672 -385189869 -648178099 -391626997 -474170869 563096192 854383227 -607861897 212015730 549366007 -100198517 18289472 436310367 -684021286 -68880564 -197160117 -35526233 -76298034 -43635271 413966978 -466931719 962527894 323687767 752038664 -714824821 -772172175 -160520451 -505309911 434461583 -248524973 -102808460 982374660 -206105875 -262940623 257851165 -861122757 -214379884 -928369863 -550842286 -768771375 -666812510 351540011 18911746 -725318081 -240791897 454220216 922907993 859534233 -695976143 100494120 -305442861 -618842706 669856434 768549894 -329759151 -107044536 406561132 280289974 -186217638 -589183628 -432205795 -216202811 -996903618 57308466 -944177205 -511089395 69928190 377834272 637553820 733662657 -174049640 -237749205 224056198 -865425439 -542772823 652613560 635695764 -475705704 569139196 871918559 597807442 169195814 362561254 1069559 954888280 -113036977 -942094174 -921841416 586868972 -237076169 -564494023 -57066965 -308831766 207728200 -852458090 -193722045 939495661 951924995 774597056 760848433 -777049268 689730483 432765703 927309626 926231248 -313228525 -22282506 -92266007 544847835 -98682302 -980815932 735626114 789487813 758492304 -610806357 -119611678 -982886138 53614243 290311700 302169727 92531406 -276196816 -946441594 249604551 -253308562 145000188 359000444 876722679 -596378127 -436797359 -734331658 470399815 -631340710 376628663 -148713014 294227392 -379917696 -121110144 165718939 -827873154 990563071 -598532515 482662670 820814747 838390377 -51265800 677063721 319469288 830865630 664090245 844865668 914967513 868583022 -936245575 563023952 -37400794 516179416 312190420 -536444249 -890941389 855019610 -36496068 -355269921 836637914 -32997501 -697851730 766205938 500158896 -425488882 356600581 424683726 -500664749 -162235088 -464985678 272446774 99662492 -427528524 110640776 -831088191 796866323 103882425 843999539 387461475 -922019814 711197723 -953334429 189827309 -729212639 364470340 598867139 204693241 271330411 713274367 518460709 722835672 -733188498 -110795969 -241370948 43252315 22176698 -770130044 785270658 -338938632 -713589385 -225694959 -201690401 664500926 -964355493 950923630 838128959 183099775 450419810 -300799601 -600579649 54499511 -426839193 114654737 276306501 -750609556 -207590288 -695186242 -630037830 307739482 322342922 -176838545 -14645341 -896417267 -924530054 338632596 -197172872 -653375146 -801947598 -173124256 -858959287 -928049811 -513552710 893912932 777690023 713605551 777061399 -935144103 -596956921 -61875659 757957923 -310875713 -502972046 -903014460 -889282465 891391262 483645239 -843639897 -120686810 263521480 167094552 -24494222 -394487719 86023035 -921325727 -302446886 -36699038 -943480543 978014178 -369073336 -57324339 957791311 -886299669 146946646 871499196 -637184266 70751258 887219746 -888125074 -72090064 -918065704 661893779 -522169904 43352975 14238637 879135407 704223947 470871441 891549062 -376409276 -888774249 948654555 -67319777 -675897787 486812543 -781486533 -617250633 -234328435 619127415 -928521134 588187165 515616507 -518515593 919831622 873008753 912367414 -859559663 179104926 557384777 -979070091 -940564055 -177774267 852777462 -421834179 560285219 238916504 -24176670 -604213501 892605956 900088685 529992541 146820759 55618927 264330268 365577445 636299900 -402098306 487413958 36624933 699544736 -581954113 898107227 703327005 -410054488 925230249 -815310154 -416729880 626545183 -159777694 -508066855 702744300 -97719707 -68340302 -515555607 517930257 -684764845 628489494 331603084 -534647061 555011808 -902284474 -549329603 50862211 -259290177 417448353 451166281 -670237064 192941255 -870795565 858939368 626270294 151231586 29781950 733955129 -977294330 -130759686 728773047 -908899602 557384194 550746821 33526917 -266184553 -812671001 256746448 757779777 -999612999 37780075 -352167278 -282897447 490785339 173773798 -498989846 -141966977 349180586 -433451841 -977812852 -759279585 -733099608 865968236 788794551 431394304 -286249773 -297267746 -331773603 -884783993 373806719 636176862 -664013161 973001190 -689939304 851759842 773092839 139431851 57161119 -637773378 387905959 930467751 -106732327 411240673 -804644870 -62915569 -896048093 233564282 -427332016 -84180281 -632575271 537791582 -28538087 573434980 205222886 -146121179 -957642058 334657526 -540234268 -80799780 -319658460 -661517769 908438904 -872032185 859349562 1408777 330739585 -937950637 183514837 974960918 6705487 882320071 920003194 -628354987 917742541 -503295986 -268554088 36148447 -479551221 618928421 -913797763 158358186 726407584 978313086 256808465 602305841 892165211 324390157 369901757 638879173 -157789320 229575956 -16577219 204993097 343279190 -867164216 866926438 956334301 -268111858 -615548610 342000806 519473998 882058744 -170130444 456007068 349914781 653051724 331878984 982165811 -237960919 592565198 -839160702 266767351 38096146 -490476838 -470623036 -269226955 -538193558 92789224 -144930835 87373861 44492857 -523825416 -182237769 378686434 345042266 24230878 908762030 -301226740 -501456904 128777530 571409832 -686258458 -203831822 -553712227 -118028770 -9899844 474080445 42841207 535374618 -966929622 150219154 861356702 -74709162 9517837 898211778 539877235 -777533939 751218130 50614466 -863003344 -292424925 477203852 347524574 -287000071 -712986895 975837752 582888227 826878720 506725899 -366356442 81592237 -878189953 -611353093 -615982319 -981677094 -896074675 214327080 821346209 338709314 -108484474 -189537050 693507100 750932256 199565962 117142745 518776677 -26164362 224380159 -450440656 782014345 -927395065 945581896 248449588 -914080820 714242113 162648491 -536520459 -23858169 -470612053 569099574 976380601 79638380 -38568934 512188112 767978018 -248891264 -324919750 -24748460 -167819099 470040264 -312998060 -327012951 -684022668 858730545 -939897304 -609086454 -242506729 -813487682 232044030 957602976 271542969 -858930622 522328653 -33621105 166989677 -360194558 -250690176 527676587 497008334 506070401 95532703 -342592245 -985788038 797490405 262482279 730708021 -938855914 -574893498 -134562576 172542778 -870195620 903164944 -283638168 -217687890 898662748 -502255657 141839745 -984240765 -424850185 -608634915 214963622 429805155 -82668056 -693666801 553484247 -871652891 -925116579 -794540906 680602514 -543506447 -768572495 -923301748 -787894201 525119046 643305430 887316868 673636974 -571947227 491810619 543654261 -66012216 -712381206 513995814 390402449 344122492 -149466859 -399274709 90361868 226255546 503107216 612166870 -982219170 913737585 -590284840 -875428117 -644567726 568831065 -74272683 867282854 758806600 223741812 -581944332 973673858 -711776208 -575414408 169616657 669275694 -136404345 -354276217 -792974195 -627543316 953305302 -822950459 -419000632 -175535484 -826898464 -379380518 89713296 -451406454 -585556643 -644195029 -94388914 525565539 -472578872 19164941 -45128309 802100043 376013757 -810436372 -346583800 827281265 -630637413 -398795520 967481612 -2052383 -173780656 714377535 -247657878 365954371 -99814012 -115444416 545778372 -608451959 -188555054 404255712 -462681097 827271932 -848455110 992724758 769064787 762625836 397739320 -394448230 -17584640 534025880 354726579 385022683 -406984572 -421442302 -402224935 165149099 873618216 -460311000 -78907119 -757855079 867870677 760158278 876296800 -289588472 -503984897 877184223 -12164842 -580057618 -58160688 -147041901 966551372 577736392 -90421632 -767007698 754211281 -634426133 161720200 -458306856 -451445622 738912749 -826636269 699758860 562708704 -143974712 -267172609 839316719 -326532645 -922220260 -606568534 -499591791 399737383 276544841 -485622207 100878866 90195080 -367330945 502227310 689995338 -527774438 -910694542 -419161821 312105937 806420915 -182886265 113765672 -29236462 -771595546 910081092 957344996 938738836 229622011 -399304197 324724431 840210419 -921866814 -756795696 726420499 -531241952 690777959 -931545949 -328176374 315845769 702329444 293934664 762613278 881750688 54131234 -460095141 -221101619 707882354 940394608 874469589 -156043982 -39036932 -426376462 -860406631 680134482 -724175654 700084308 -31859773 -321335217 424912607 -196972825 712498114 827044982 441550704 918710317 344052581 -622186995 -604433359 -441102486 -363680730 53516329 843102920 472704443 740245142 -469957618 615905608 196374988 -864004615 615357526 -291376678 583361015 29998284 397762856 -851767853 -250019780 -636620901 -522735154 -543557752 -463714717 697691674 228066993 -110606277 354433812 -820354983 -949584539 440686525 162765413 203833222 388493107 376353850 816100781 -337317467 -167182409 -576944223 117191613 -129044026 -353918310 752695097 647088611 -402023312 -74543188 407530269 -121416577 -102390890 -352401948 261928510 849052241 656934379 -732562518 -929870111 417658459 -419411651 819935335 653024831 -896853173 -299301172 932130436 489186736 -836619722 252437551 -649999494 753583245 345241722 256254687 10143652 476225871 -29804741 868577844 -108990571 473699762 -404271513 -97087590 -503136586 544382302 -171512522 753639377 799285528 -818648042 -791752888 -221551402 200591430 -70666713 -113539485 877763394 -492872508 676160126 -928419592 657369969 441227862 243685732 -60892239 -117798236 -906803758 -544006110 -313229061 295718439 -19987396 965990244 -593529495 242432935 391569457 -189950505 287722437 845601266 -867201088 44497331 310506323 282601259 -923290794 -974424267 -171126969 -103427455 -130135527 251225398 640875279 -568775405 567323070 383541519 222846393 -212121390 -30738441 -600650102 124038933 -31711811 362290567 834087312 -989936550 -5099342 -301582385 154794889 -686890402 -260337278 281518947 -642764958 -141872532 -419125619 -375309462 -941781415 -649454935 626631719 147936902 -408973955 -361716546 976469954 464779957 25369425 369149196 -549017351 -891043615 801247835 -293713032 550159011 -302048733 123327448 -679621460 -96392901 -306463530 -46576946 947992997 -992514767 774038082 863742785 -324375715 -652372456 -775265908 -601834908 492543280 -103503309 285007203 -655024689 -873604813 -274756824 -844963117 -825694447 866676855 -363879990 -468853791 -251259420 499195701 -229768920 601756850 661991785 250700772 742496632 792745077 -982905638 783307007 -338893486 771755817 107689306 165527875 478491382 -252136636 -477002868 553570578 397097309 234474906 -889652035 564394584 406114864 -829742761 113648776 -154562072 -389964993 -977802423 -75315145 803835643 88501042 -27159396 -654600033 -535144493 897970049 997804741 540637400 22984798 -35196660 -206347305 -332280805 -308315270 825162336 -844297190 -467232644 -424115558 545637355 -274247102 672390575 -936115671 -493984993 516869016 -560250223 386406009 580243727 542093730 937663605 -749031367 -656910395 -892738427 -742318589 513065476 123089118 -443818872 -312890361 327685542 901803769 -514627275 531249668 850779067 258270529 -391171421 315792095 -576910762 684577024 4097240 606233902 567055092 -855362843 -710962972 902111068 978313395 38199006 -910655822 316237589 -573423057 110259268 927858347 387021381 -867608941 -867635638 650859100 -566645797 925371963 -604422039 186207914 127284865 281237470 400709743 -663410697 -175165885 -387188655 570235915 -887760165 -764010998 -140459517 457624293 -120638360 635117841 795593124 -943435264 192458262 741273203 -379317597 -419270739 819996365 -325912724 -227404923 -171825431 -194450805 888187541 446784221 648816402 -371696791 766995363 741394232 -980460921 -359645356 -752110583 -166583498 -726697953 154707099 91392024 -839732602 562307638 -637719135 218120084 599940667 551874070 785181308 -696752019 988575439 340303529 -383201640 -718053017 707759180 -928746640 -67983899 -584665667 -569390911 264046863 -543640755 858293630 -914270584 487183780 803400681 -760707457 100183853 -359067133 -238997346 152482377 515080298 671395605 -587847972 519233568 459833002 -587577878 481846355 -863461971 -773299893 -43654557 -77769547 -832467488 584607633 -195145742 -113025269 -48996103 -480964337 -516366608 -62568182 636560503 313837080 -673755576 -140936925 577011289 -457494551 -562438396 -763095196 681444082 -632242696 -791228723 -796433446 616731485 90177935 -81688692 -621932362 508426674 -502386823 799700596 -516525477 -193680440 -32015229 -631811606 853602280 -655107049 46289695 97400529 -768932287 996982972 -9606363 -277312408 393517899 952344123 613653922 481144442 -343372761 319240630 -519684646 -400212865 -4429754 431253871 678048985 -221758090 -25329822 -605525248 -267958203 -188758903 137752211 933922325 428521624 700052262 -678351411 182117704 974028173 -840887637 -191775515 -548041916 -390719628 -444609537 -67687717 14891273 -456770880 589116133 537343770 754599882 -674169829 -849894011 -641830858 556300714 397520633 510687863 487747035 -163906041 -390002669 -739741136 826595835 714111952 648763079 -465407027 432431165 -423463370 878388237 324532032 -718618306 -811410725 -718519553 -913112499 32417049 -397882217 -55702268 -889780572 325612629 -506636117 380838615 946069704 408680851 441883047 974686989 -919600122 184147183 -78646087 117590348 779423456 876096561 -278680038 316360679 372013995 269753412 635732268 -349004129 213419917 -853307640 -482392939 585639620 -586738652 -583379131 -46586690 -718657832 920689797 -433845676 567399116 -435892869 -498096902 -428006208 -939796418 -590301519 -352805742 -908635554 -365949964 58846648 340288138 -560453824 642986046 -108876637 -942662997 -134091414 530150787 -665310534 607851313 573976552 -77382084 278202261 -436305432 301851651 -182304299 -29809653 911817048 -893723033 -128901138 419926566 579288777 804725990 163998223 859496693 -487216439 125215597 -476327107 -80012433 429428315 -93587504 494884920 -229340017 586688387 -715991798 -695811608 23255192 811107471 -144308275 207660897 398172988 -817738845 -206718324 -978632907 657169607 -404068347 -830775048 693600176 -934993249 -242589994 -554971573 213031267 75268943 -516839502 -867283443 192868709 -405477886 657456627 -911034064 512908554 -212811012 -677814223 461545131 871641542 912472037 631396983 -601354243 414752412 -872571100 346171887 108619170 -73897696 6412969 -541881504 438428114 -972457491 95836479 732034913 -33138627 346643876 -53481494 469011280 859685228 -781022917 -883451807 -638012164 705547815 572792460 -44014917 544451219 91325138 -134855022 391212196 -292201869 165960554 -672812976 -48106444 151434793 -894700073 260782993 -262549277 -619110043 -558156222 996550364 554526063 -743279941 364780115 769679928 138554583 -177888045 609915908 -882883195 417148721 -696200703 -47391750 693004584 943302689 61929225 492624747 -91100177 -92233150 310880676 48521016 761861949 -560019652 -4224541 -732976473 636844742 -173593699 753797353 -849096347 -824676496 489250097 -53899730 696380574 -790515349 -507599023 620152670 -98437044 -454328476 765673163 834183421 -435476171 298875159 -517725810 612190459 -578948644 822958035 -753196220 -93788318 -429402399 -503499819 616445500 -200576645 618501804 902724247 242030091 599000953 -858156269 474769358 197683826 879395000 -313236679 197137392 -673961621 531912948 187371276 -223325669 -805778521 906342704 236565726 -802328385 804863931 -751530043 859194542 362733539 -440939235 -757808640 641659936 885678911 -875991440 -8572622 -193375387 60677016 307789684 -986559218 -872828982 418820975 274500417 -766376318 -66885200 618326345 -10551927 -986391352 549738965 -903261443 139467710 453237488 -557445986 -790895924 996694762 -576184899 -115854526 -981515784 641945109 342092550 -725521865 -96723863 181493774 -423118157 -842952358 -290480884 67177706 694619684 462462412 80297075 -338738964 741515099 973994071 -671085785 14754874 722063359 -936277641 179632384 -925225918 -561048705 -514422283 230357479 413532259 -760450686 184481319 892757975 -587784657 597745323 -300390708 -318245770 -962345016 -66368060 -403669489 505608194 711198084 552791057 -224852359 -110784737 -5101550 -75040388 66346733 -564921200 -950308443 -83727383 854626650 -839567214 452119768 -880811713 749406614 -13127095 966143230 -793018032 -378446756 468254410 285439828 -59308683 -992550558 -147788098 636634506 783794927 -949591248 -278990931 343824099 -668435964 -428538626 387077733 -991277636 -311231507 392800344 166772426 -678899935 274460951 -596829682 -319977919 480775385 -559355423 772924806 -575280191 219428533 521152889 -55784819 -830497191 430618776 939925639 -158256547 -972783192 421451377 899531131 684390447 916673055 10543003 -32869930 291016885 -363571070 -280755030 202652769 332602156 464892284 -10972838 -955618999 494460529 -642597913 -829444509 78965510 3581444 -290907538 -940631288 -903817133 -960273446 391360010 227073644 -27006991 -514690275 414780611 580446913 359860694 713209491 145848966 -714018993 -860706498 945899960 293100371 785314886 -292884701 -842894365 181621747 965436163 979322394 662844360 -697498217 22261698 859665049 -558764751 789150531 -841876354 645694018 -127586688 -598306991 754573586 280450088 -782820897 -192276266 -746702241 743536274 397738016 -499177206 -828137166 218788320 -769484047 788963590 727113333 -804372531 -869541838 -855614004 -450359142 -385941708 -153308648 311740252 -745978023 800342450 -6505307 688006098 529367046 -229270320 315250125 -788937142 67576376 299103142 462262608 -832178828 609536092 215103715 -384949627 -664108306 -205302686 206138661 923050205 -160931103 167517942 476675187 664696602 849539623 -768306413 -850258570 127718513 130395249 -298650284 -406691867 -919767849 445977859 320583677 -503613465 285754306 358477047 -94323543 -721547997 190021378 957461405 -511350836 416130216 438342170 -280453908 -523083491 599372639 687776470 556992267 -442401130 -895222826 779153108 -958457816 159895127 27011726 450581899 392248338 -693574972 463093901 344533558 -107281754 999990446 658002452 -31099025 256108062 -15833022 531347435 -144556614 -227351311 -600111949 -819380791 187995246 707570202 -63387126 -844192100 28077732 -351174070 181235036 -660978851 -534150925 -407002926 944924888 937882470 61861298 -392829822 -525575198 98141142 872467670 703795318 -307102108 527506813 -602159638 -143320220 -177764465 326582729 807850724 870147048 556852322 255889677 -678132975 -956483741 156416745 435442228 -223551769 715186178 113504410 716922732 -460656058 220491231 439029820 -564520642 -977612758 -301055239 -605167812 169414404 518694476 667392426 -654899290 746254904 -508026968 55848246 -514697947 886551954 819175868 -937061083 894528117 -845302003 566799977 259146572 -884191965 -362376313 -195286332 454084105 84548408 -971048470 -32425835 -844909668 666859494 932258707 -318207404 -414796547 -396570437 579929099 363260278 -134368566 309263688 276879922 -210364415 546985940 -306001513 934679757 -661038886 -4802460 904922164 708707071 562772937 -946783387 -338404530 409877117 307710261 616765359 -775688751 150176344 -533865774 6350406 113311421 -661315209 678428733 -66875422 -2992250 547306563 277765604 913054967 -268382107 -539130060 149010655 761273968 -231219119 279640613 493874816 196628534 158273298 -895351030 -815620149 944946596 588649396 836682641 811606846 26519193 -624650051 -748676811 368940263 861716284 506867418 -340955750 644810470 491012875 -220633604 429617081 187101078 -183111429 -998889766 -454351836 -189348964 -257766508 885351298 165849087 -710466134 -201008757 -969065290 -985046281 798357816 107466120 -292208928 -946161844 804655162 271459359 105214062 635931858 -265751135 211106750 -33871780 396279622 -88974228 -792172767 891546108 971496705 716412140 784195770 -62268870 -858898533 -863944542 -448961147 -485442159 -983618653 695286674 -310209965 785146644 711428011 -872205138 -949618165 -202926945 -149195970 75428040 983722140 151339654 677828576 655180869 709385636 -159303398 944219593 685956572 -554376779 567861687 621054021 803723861 500750595 -780807133 -7273252 584652988 -57941802 -683950410 -707931811 353117605 696884802 112460923 949063354 -517026147 120926459 -223931859 184954096 -808445294 -878965204 178198110 -84398126 -147435844 166549405 728901819 829594280 -706378112 165182059 -773799176 294639198 367032815 -264084046 -822195797 -514842972 -121257315 -973141508 -657593444 173021133 866794552 -624514987 584582660 -595874845 916477944 535467920 -800301357 992200123 660990294 -646983473 -239769015 935379489 471177862 596199949 711089609 -241772742 704808800 -560842066 729591278 112520013 981752120 626925082 312437898 -668058545 624684942 693463055 421247356 -530483077 -908933763 969551524 760879453 -594445995 948376615 -450115518 699085164 -569928312 -365192490 949312091 -654008297 405184272 -370012581 868756109 -127193882 -24347334 -188852045 575494639 786893751 -399446231 987858030 257421978 134626365 883139532 -283174536 290418349 -184669789 531822080 -659090639 -472321304 245850183 -793075868 -880626303 -459437144 -514648736 460132245 -70867272 -59474611 633574409 867038156 -248476015 -579483127 692904423 -478278346 447287810 -841642668 -85840295 871489179 -79564829 446756728 -613784127 889101330 -676737077 296513306 -474204309 651532617 -448855202 -124077915 -354731586 303577218 126181749 -713688932 434941015 -123327595 -577233406 20281620 18826114 -738100983 623881247 -993333968 -55184240 -841392604 -799907326 -516925151 -87002870 -934315206 -968498835 -404203264 -206553947 841250825 -388233080 -498721437 -889864050 -348562928 -905988430 887137285 -607307777 726714083 410025625 426098211 -27199334 -10453164 40584988 616121664 -885338186 -681206730 -748589758 -484398331 568217287 -145118771 -461844587 499833609 109212996 135676587 -667928286 -100818315 -667556111 -783468918 -868594850 -433816384 806649861 356774197 171847834 -941422482 -677641215 -712490569 590671301 70136069 177447651 666768913 888107610 -977762347 -897139563 857403297 -268835448 -498005830 820156208 430732461 -10384619 -83448959 -850550179 200659745 297948323 985812303 -96011510 -172542359 -928960433 -696808192 -264926981 355945496 401747413 22933852 -107380731 -370501326 -757011321 172814497 -264063301 890079328 731149872 -407482414 537612658 794718526 71768426 424709580 -143965457 508732924 -468226968 -695503617 860495277 -514746563 -194291329 -693253053 343766641 32760454 85700196 907194697 31972762 -28364098 645045901 838448695 131979195 299720203 840455312 -332028631 -815178603 264155084 -814958368 -412628953 -157223896 430912583 -723725643 -574584789 889495158 -236100263 65723721 -54183611 210043556 181831337 -798823331 355591852 480626288 -721524227 -1844019 -522636718 -764150930 -870424434 -873400106 467006326 -347470383 -903946178 -860087701 -770628723 30072790 -761519020 691940507 -926995223 365955081 285342112 -644597687 -389313441 823729589 -648622452 -296147982 223364305 -434185173 -751492274 -816656667 973922927 -573756406 678440892 -715740697 506291443 -433525434 -689208397 608655441 -73710083 920495798 564125800 94357962 611409719 -466310099 -68756575 -598333178 20636351 -746668252 362056497 383784308 240662633 849029922 611285201 491911270 184120377 844820253 550171065 -250529112 943429491 650829360 360408081 -945986389 -339211669 -140395290 518812408 731444636 59957476 -705907685 859051863 -848922770 -724514577 688245311 77856689 884688823 -856686250 449147162 45737988 -188632681 -336185663 -523179673 450683694 -345965268 244831144 166123124 -448719925 -432922208 -491988287 836488125 -752948291 -511700863 -874008380 -450603223 -429857103 758188098 -772739870 -692160535 -178300096 -162044079 226486924 -592068067 -881516686 -354249647 679982089 966145537 431310155 -722802942 286212825 189748432 -187883385 -607148156 698950320 -186762752 235708029 -58384264 -813521763 5012099 -248934016 256338840 -302612986 -669149515 995154624 176343922 -473007818 830997693 -866753886 624520715 -507454889 -644847984 721494905 -656794980 -847180720 862298650 693614041 -952165437 -954806095 293745416 638232857 -705309388 -906180472 460176415 -191200214 -15882129 -105592951 570826330 -238495067 -341763639 552647950 425901635 776288860 156461418 -177061772 942081845 437313945 -449047376 -273406756 27820427 -439209265 212743354 866258334 422237329 592269642 -185039873 846124020 700164883 437615754 -340449732 -477952422 582979167 -641522529 319880687 -511166768 896383607 772462625 -964190228 209152959 -267314497 672807459 -517705879 -868886706 508427309 153442500 832658572 630410265 -783164845 -4514626 260839328 -856141883 -396652874 641766656 -310569768 -188718697 -28422903 781180121 296129997 19739852 -90688646 805069327 376703728 710347151 34566298 -401894880 60565778 706567997 -327665230 -371002048 -933186694 272673767 381699971 -452733778 70345202 108482657 566501831 926602867 -380282607 -494108251 -603084843 -221507330 -502381542 -575467699 299820394 81933342 401095650 557663867 -707784195 782593056 -916875321 -114783966 -67596422 -728458557 -191717723 -567984991 809762042 416637079 -603462303 -554648413 -84932059 -24855803 -842374206 -996399216 -333729287 774805143 -356643594 -136346781 33725947 191527007 40423055 -223815709 434039941 -660385781 559610268 -605135582 674719881 -866788973 632531127 397431724 -626551494 -37425523 -249601322 -553474648 -799391098 213171742 -311644661 106362475 -35870478 733449238 707537462 -7057216 930492036 -534477745 20426764 270507761 616120898 -76021842 87672338 -341887942 303096691 412588882 -517408865 -974441475 914375128 -595240035 -807865945 -298258469 -688813348 643432945 94701577 -111564159 707137305 283026195 22120782 240584398 685180291 -228382202 -637842620 -912367107 -325910517 429178445 -243816576 -421729357 749312975 -424742310 132826148 916127612 184290119 720945482 651769652 82860186 -608961696 806009235 -324563318 -57123950 780566903 297642806 583830368 -27549007 -755575020 875124046 730906152 -557163934 648650161 -288027122 794521390 -564349364 605830429 -478315015 -144853320 688607925 -53859635 -718033817 2882949 -612063996 -817232652 152672476 198619146 505643666 -307196920 -297408933 -513009258 124564776 877199001 -593649419 -520298833 943780524 -516565920 -197641099 777968696 986043012 110455894 649935454 -177384627 -66630925 -196817249 -594198421 -969471517 -519593362 -821754352 814270477 918189184 669863837 -52186628 -349378963 188772946 -545071778 -932502895 105241412 605997463 780971940 -349341049 -480795849 251367992 899422206 -900180398 854527929 368508115 294610791 358020543 838703326 -920419626 163403906 75538053 289508967 242461987 -618470002 639117286 79806913 -329326980 869801305 509159103 -856350540 405481619 -837410845 672473169 -787137945 746119721 -252678926 -434716921 -251470394 430197847 -941965887 -5620690 157176296 852524481 -797765012 422865939 -920031670 27749105 877481836 833479467 892864706 -367919416 808198645 693012771 -420832284 244686297 958643829 450624063 281328740 311725535 727959220 923072054 819552593 419831493 771409246 -507083687 218205741 189904405 35059238 -30332429 -216974161 775591351 252989663 897583284 786616397 -612619675 949743461 534426477 973544839 -263110378 280091460 -492030437 293494323 104394229 244970663 -94914976 -735825744 -714472861 -384548324 685550074 -791448449 853781641 649688082 673310434 577937286 -722121841 -527995545 29826627 259387381 505709001 -75848667 -529652864 -43461210 -962573387 -353444167 261024928 202684446 -704906150 -643411682 -65715539 334353899 -307532610 -579950502 -929015599 200916690 -87158604 963536474 534773833 -858279752 -366332963 119922743 -558898612 282052746 -731767315 921200517 -244504853 18235725 625223380 764154286 387280976 -809949024 48546317 -242557515 29210839 -163527008 545673743 -207724041 -82097616 217955419 170532039 -708952801 -115814353 337330256 -675977343 399422865 -45143562 -339867511 -53300270 -796089767 528031556 -383262510 -574814513 382477882 -762424055 830239989 -130900437 -91263452 127459548 -63262693 -738428886 529955017 488592556 160549619 123226919 908423823 -657485852 -52199291 375376563 222453249 -266399671 731275308 205644776 325827815 -689747931 956476157 -655501811 181105459 563600682 -265007167 -411311831 917726186 -80732377 583599272 740276567 -279830391 -856880573 -839611594 700396665 -743362287 136973222 -706022716 -817068721 -268554343 -641835641 194246665 -26594852 -417572094 -392218059 -578335860 -165130471 387568979 -903293069 724758353 -580878242 955500675 270393205 -531357912 -273314578 -546745308 -66195921 -260713662 -745727661 749304027 19325478 646931886 -874242263 330526856 -689755756 10355859 491927439 68669714 581105263 -387034906 -835385413 537225659 895769051 -681990627 433205362 355693609 150224928 -782507007 467639003 -401875596 763944149 -204825584 -227669013 -231067895 580526555 -926281075 610687191 -287376586 -872000773 857703327 452249912 980200064 856037932 832997520 -615512667 -404929948 372935225 -280011759 997655501 -885409246 831304502 -529138848 -975424646 288622907 -438930247 -191961779 -583247522 75199792 706795708 -420788406 -669920140 -598730939 -315121384 -711234481 89876518 707199166 162614368 725054627 -442433743 699256841 843038952 -140055218 966866941 425226937 961119883 328025646 709552991 -651502773 -589490645 266142486 -163930735 -475556530 162747977 -610167473 -834947310 975926787 -555670684 606141518 418151351 -487101923 619190588 -806078821 -238658369 481323844 -397774711 -812836916 79428620 423821144 950219448 550678124 836228493 -922943796 -299979891 677821318 157108081 -117967068 482094545 540955819 -517403063 188356828 -323702527 963880165 -316436958 986829939 -939805334 144152871 -236533377 224270858 -933264079 436667717 238715849 491150449 112117755 -277129190 -731423695 67220509 251569917 591528125 426269724 -559533225 -951138614 178924415 776466854 -120221628 418909045 826862601 168516859 -783663956 766860619 885323377 635067863 820608929 478394909 329437006 -617602953 -211077715 -458645353 -636307962 667816210 -975301451 -407358487 787643976 937916903 -425409795 -432147863 -698377940 928747646 -2006737 773771024 248278898 505596680 -41821967 -262156639 781177120 -850914734 -527306358 -538461882 992208516 452337841 512135862 143688225 -121873223 -869205745 -918506171 188932070 826474773 -109457248 -458656285 -732300688 689125838 -268400886 -731910520 -189030489 -646428332 -8985606 -448227590 -906961634 955554860 -839391728 -707587727 622662986 12115494 -728534175 593723098 968212242 11696013 -713836716 39008945 779848289 -205520178 539767052 612115290 -263056008 -959093367 -25551000 892094365 -696160292 678765540 -961758486 -555667443 -1889485 -879369189 -530242365 -920247767 205601009 -978193289 459406241 -621141978 -105880519 880230384 -256626586 183697356 494263427 -530114593 234927881 394596773 550645163 980442577 -448958378 372348923 -962778798 437477485 -615325431 -384025876 616837923 15169873 104235389 -886738897 798501105 39090289 216047649 -56304383 -264686604 404365153 -610891097 -399310548 -435835877 42675334 120671985 -673983393 -876999861 -910319214 -303060065 574101630 -421037257 702420215 626739912 69194956 -959279876 983381750 339764063 -572396896 -778676959 -899751625 233551213 -527659115 -310564966 -782749284 292051044 581402205 -107921245 514340861 563590951 977163625 -988257044 -909784185 -305026306 -161501041 15439682 -654259513 281921628 -827227404 553327376 276775557 939571939 -598484681 676809884 821343812 -464115401 512690230 632731701 787513217 718995561 -402908306 879199753 923694677 -907807812 938610485 -807294123 271261165 797987127 -500726106 442846249 -714380690 203039184 689655731 -585197963 -731678263 456089899 868942423 35076142 685288490 -301664700 -858570149 -669805033 -39609772 -650466701 191301726 81689530 384678996 166469456 629776139 140214498 441838929 836657713 -428040120 -806677415 390673740 900869767 -691370070 972940161 92482678 221881340 -178285152 84315394 547826175 -856502962 607225364 112988279 584350556 -21146459 69212182 -953814544 -935348320 864350079 395868744 -813843796 -200274774 252126723 431451505 109127347 -852707334 -967760216 583250455 193097125 -250698821 -475692590 79583129 -665486978 311722503 196358692 510719691 -376509977 374767100 836275557 -889487874 -307185864 -733882354 -394790797 -678993844 -562867360 -781877562 -753198161 647043249 413821760 286218784 363383481 -772006070 -429232406 773563711 -142713839 -579088646 -996239883 -717438525 511361052 132989840 -28847679 -107746616 287998221 874962598 -433998181 319547531 -362079103 -135767908 989100473 773006181 16443988 -625056185 -29134601 -122152722 207121341 -125342349 951505249 -965745643 359945632 -784475152 479893250 469962595 -212886070 843935847 873281824 -486780884 -153811920 424292955 -466356307 538036071 -181627489 -387080712 -891513483 394803078 -138673179 -539103025 -448766812 -898212146 691377349 -689732628 -375927442 -660049602 -984198563 -710184646 -938577680 423697300 -656214353 693293808 149019292 855372634 63482705 249621842 -200456506 -744743012 -308789946 -576553732 942057745 -951963137 772189911 947517109 309188303 -394768389 -43665108 257698058 939537661 389885357 75693249 85601607 405665011 524042123 -145644362 810268086 16777339 -701904665 -405878421 766788794 967364382 -138578938 902439004 -452168176 695720561 122096038 66489127 713233466 374883872 -443492065 65712863 -72729820 -319244047 -575350719 -901867575 305387513 -413666836 -345864004 77452232 850130028 109884823 10701997 420511904 -814175268 902808790 314703615 564276846 960401936 884220833 159107678 814165926 -616307433 68885460 243445219 -326587602 517575188 -768917155 -32861126 323050236 -582916777 -996781940 208629161 343622856 -886728548 365033937 -667887926 612313226 312664649 292909395 -998342548 -789889935 557235127 -218414341 -211330995 251003242 266777192 894116234 -803736786 870469564 -803689774 -72689664 832487877 -387700495 -67677423 583913244 -726641051 -275890477 727207702 -186546810 -357860408 792770239 -562304453 -154843600 -424047741 -526241045 490303642 -463356559 829083117 740079226 970602360 92582568 224329830 -334803762 -151726317 -811853588 771024951 -635024283 956876351 862001163 521518616 -716692196 -898602429 353922001 -139180889 938861351 -186884342 -382495168 822803238 -54691225 762883635 -423035229 -813148869 -739912041 484972233 464871601 678121323 -808446238 -588967002 -420631026 -210828043 999923500 -795581442 -523552236 283786941 243951314 -637211759 -760268216 -830006784 -36581117 139851469 -228527613 -587707669 994977368 -269109261 -685381047 -875334990 -863510798 -744368181 490122154 78859150 994391253 832532668 -488010527 -300099908 -982746275 570037752 3830634 316420421 265082404 -106780704 -839472868 272764550 -462817262 486164189 -843825268 730851744 79274799 -753677195 -722676254 131734778 945747963 234215348 778162828 578353664 267829381 -566108448 -405008956 -241747931 606868791 524231753 69436657 291421125 -772945871 -273325675 -606205053 566498741 -856554983 709615754 -323195047 888358479 -304998847 -895622519 -943425088 -672948759 -876138024 -528025122 431751220 -984303983 -199555320 517782120 844821459 615276456 376864646 -574396599 275273952 -873031509 -432748718 289131989 -355020796 -284712379 -744472478 -616099043 -420507959 -85739469 824287690 875518782 947488045 601239135 -689037866 494616648 -692443771 -995195701 -350330513 575725823 -312419997 -208629471 72314409 650494825 -466931215 583378359 -295161334 368835241 -172866280 465650677 608998575 275550303 -2708027 768582256 -858726364 570139970 531301545 192796812 -423366540 114669202 510802357 -65771762 -195274597 -871640019 40373105 -4375542 419432332 653998003 -985067659 -53035358 664246067 -832596210 593774966 -8254329 -538158945 -202901987 65000569 -54604755 -907216064 -358164254 -912152286 171757217 -284883225 910979732 336460289 301180701 -262643028 -603130228 364244514 564493073 29323626 617432514 593174815 -912135317 354082275 16105792 770042657 -728804538 990180319 841093938 991302973 -471018974 -880738539 780862179 -710253701 696861900 675416130 447742156 406482260 281087545 599766092 -182843177 444557592 121964988 -59318286 -72154730 995522601 -597440041 -742044430 -92488205 -654849807 -930353270 -890455483 20994414 670136888 -287169575 480216226 561538356 -39690766 211760588 202597173 956210910 95461478 748812265 -606345295 -91065954 -755366622 786575225 -458092920 64455904 -472322295 -428962839 -875854721 -813218203 -249963107 -627267044 719323774 -519158770 185646440 40674310 25339750 312243655 -41003328 -137079202 678199900 -752651296 249504538 933040150 -920293586 -125109755 926491750 -338021031 51753119 -299310005 -644480279 -329732160 -618281537 47598300 921103284 342050795 193548934 99617188 150977657 831098524 950706774 -285946382 860894811 -172057077 -6749435 498088784 -349541988 -44390820 680356188 95045917 79333000 -630390139 -972648909 489091014 -396527184 -19086653 -36842852 -41126418 -971686974 587466642 378747784 -357664563 787517210 546495755 -827692492 -956903182 786395183 772224797 100336907 -481552781 -570954470 -580344020 249748795 281898250 406777902 268483491 395758910 -61834732 -589507116 71452668 526103065 -180259353 -244983784 -630706645 898993396 -870712148 854274931 -720504374 903295532 -550051809 729854935 455298504 -521866729 816527740 993331015 458627447 -844102407 641166591 -642930948 214087653 -334838935 837574393 -953792248 884099733 455554732 334809489 -952079370 -250732643 -60580079 -121221491 -431370165 308491874 818735962 331265294 32872986 476066145 593405030 461285782 -277959579 719157622 -109300557 -61331613 -536434478 -822067363 587683304 -417827035 723796686 957936048 372076235 -192502590 184563436 745227605 631192735 147315830 -733293634 79967367 -771243040 -842753764 -650683143 707444806 40773880 619764753 132496932 -646025363 -23358152 -891273805 -219617923 -869345559 474726936 -860995147 -120456118 316574780 258650483 -358255943 946842171 -50050138 460188955 -736207557 -928376471 -224754068 766295364 264151586 -782140400 663560629 -300833357 -434310939 -328386378 414027843 -408021942 69898186 754384887 -115784493 -144550151 205960967 279588853 -33021796 -82820172 -45119464 -174924013 -269829479 211145231 -945423950 587341411 -574565863 371602393 225423874 -13507724 -821875027 948531507 -670501249 530425159 958549457 640559779 201111158 -711733948 -193665132 534829303 -776525741 665327700 68361220 776516307 1856482 -403625989 -136932277 299605870 893783601 874458614 844295856 -260911456 551115350 757557392 623749647 -525272608 -420721692 -369209906 -575536880 942096514 -394618853 -621379107 978190889 155325064 -268504797 667575602 -733592765 518231700 156087828 -706236664 -99459370 -369480475 858085229 831542728 -116106088 -272897496 543401969 -378984289 -776600515 494090625 603310811 787159666 97601973 -265918879 984994671 91400680 -780528900 241313158 -616675939 -731430569 64827651 190709845 -336517694 -990158618 415392702 -218790863 840870236 546541026 140531364 -605431191 -250674001 335245168 -738870902 199384283 -26603080 -163758546 285565152 -883606651 -718634564 712822050 -929629080 -727788882 16023995 -569680048 -146253865 51058139 -935101946 -699790625 -675198481 -758262266 -197773318 -943514599 -97432792 928877483 -823224505 -690246800 828577900 459535501 -862353143 74333731 -244390144 -619657187 185223737 79090727 -426797154 981084034 927012284 304631396 17754606 819898957 77344515 552392251 -44568606 -854866401 -461375310 774119885 -311253106 -775081034 119635393 -561867273 492125852 930683771 322411879 -613863877 -725058398 565316797 -865224923 -178767628 530009646 388385636 396379461 115608958 374537872 -110786133 194006124 290230588 110590321 80103593 28024817 208207216 -144767204 -53364009 568881658 369417801 418180987 151645291 -295793346 16685430 115934356 -410842095 721077621 -317595392 -886680861 -351297941 -490139330 985463542 -236807804 -247408405 92355272 -873648704 178352321 453910584 203137538 995141899 541186956 -636761835 445663325 945135112 -667013769 30825475 -723938648 410940545 219699137 741009015 -891045168 -973738827 -590884486 494065414 221363703 760778046 725298398 -719708257 -626814086 456191028 57357253 276780695 -939201156 628169634 826014223 930162565 375715426 -914589899 -783349537 -132519687 153186697 -411218085 -338799780 392213 960296560 -47112288 727480211 -826461444 -625650641 -639218754 -848671913 268971228 -698796603 -737385929 -402950080 -58550845 191430803 228186113 -39162319 60450035 705657267 -205708226 328043291 664388829 -262390815 269579197 -91001788 -916925233 579982704 567823146 -873009185 917881991 506737249 -257364984 689278797 303353376 92772547 -959400965 -618420991 86866176 -430455582 581706730 -140168588 653447160 -108479073 688832312 182367153 -911258778 956537175 -834810976 -145044450 -282867989 -155113799 359321850 -443942602 -123091623 942762291 -308644983 733299379 587366641 -40161269 965357154 744104147 -550440597 -662962031 95594393 251532033 -948173296 -5757371 -255421210 888141474 -970961234 542159827 -84535725 502273870 487794882 243634067 718804095 -659507212 398135860 929383431 -41823844 -396071653 -968690223 945977281 531520620 -595710271 -831764120 49965317 -709944839 -310628034 -620456654 -973417136 -836025469 -136675721 704452542 -635557999 654661083 -725942790 -873960028 4844657 976852965 119864429 -379398127 -283152926 -498500824 757921412 270920148 -76848727 873868317 -722526251 -2016998 -460863767 -387434080 497135161 863031491 907185911 932307796 -671158647 479712279 823496839 696459732 -649877252 -461701572 733463887 -590973353 -574821824 -776268326 951156643 -159701228 220116912 -665781589 -628926046 118397877 -284341588 -51072164 -346767681 -582100011 242255229 105804992 -71174522 821245823 -562464301 554246137 -147985601 417802971 -647507528 540745576 912363226 587608846 576428407 -554056267 -396027235 132888028 -673595729 -530376272 866339753 -561911304 -267233201 -610153939 764024514 -878892387 -996670801 -751998000 -243793612 195877273 -474285648 184979411 256121587 -55402824 359694663 487413092 798810885 427704599 765987581 -968952499 70671633 -963675000 487863319 121774667 -846556784 614329131 705098064 831794302 -869818994 337903570 -639693727 -855128001 884161883 102024857 299333108 -24830131 415592688 -266482515 -401023204 216638290 703650538 454170523 803747753 -282149682 -884426445 481543295 -559966942 -409418014 -260093209 -814912073 -802469562 609514630 377874700 696011775 402647852 -569529556 383679399 851468074 -550974910 70037082 -745554935 531172328 -441581736 -955141986 -621728587 -61550444 -982352344 807531450 109813012 -37094259 82652525 -579539337 112122819 381673109 -832492809 -667331726 838674027 -12015099 -581580933 -688965431 56459883 726912685 -394449359 -375561636 -514350483 721683398 -215522259 592541358 -530574629 81128162 555553619 -282118118 -945990587 -968782184 799840091 -582147570 -963701900 -344696866 803952121 356436167 -376365577 -442609121 -579340496 -13762801 930851213 253648041 -93628638 64115699 -311220219 -241140031 821086293 192275419 646299713 -888903968 934958381 620821148 -671624144 776653930 755431669 193390033 -672384227 -505945459 -137097561 429886434 415096264 856886025 69610309 713574698 -97686381 -906156973 792718547 883528700 -45673602 -978301818 524011420 -737655526 -15943526 -937910734 67012406 -521228879 -934713014 356810404 969723359 8723137 154625770 160418801 809315582 389776855 1430898 959790149 271215765 199029758 94358172 396207057 87460191 447943065 685269628 -181561830 488340304 -598597847 360119658 739257507 -480430138 -564223581 -903314860 -280016057 534406751 -816059667 -614884286 670174495 -275382512 486464474 -724789063 -310895390 -46156035 504280654 295866801 615156479 621659291 746694308 823946921 -71406626 529583003 501619647 579180930 610652051 108374484 -818877377 -606374095 -648859417 938085957 820250884 -677824512 -725730630 221532012 -487771926 -107686308 18242991 -217391997 685116283 -196805550 -388232935 878526380 -54545585 362026824 290696536 -187351724 755004753 -361036710 772790303 439271086 -16045781 436658692 857242368 -392668369 241596298 497525334 126707856 725979724 230179075 362931283 -443887619 -653264732 40832861 331756421 365245498 660646269 197940828 -820793963 997010850 -912657600 38738982 -230687101 -582944484 774836428 -424807446 -743493665 -982901543 897603521 -628286724 -75955480 -604983688 448565051 -866920059 183278424 754448900 405097517 -205610809 -798005790 89722801 898106504 -26535589 989894316 113837436 154601429 -63686303 -175461099 241239088 491817354 467418435 726230086 -982791480 -605395088 -385511795 -819799502 -113640919 603526252 557907145 -392979682 -868017796 -746942928 -48189021 -486102770 809792353 562205154 18778280 -111796931 -927607008 -688624875 -137766207 -418099276 842353146 -415525185 296589041 447866707 -933787076 -577681552 591607781 -154286981 486041174 960945614 -703262607 9474923 -272631099 -864422495 577770686 -140317789 769541447 10830902 594769562 -684538076 -606943434 -22440595 227920540 397431925 155112377 184654961 589482170 204794302 -46647972 -500544532 351621057 878673051 -527655455 154533496 424357619 -238012782 38079048 -480449420 426127467 201885901 -714697212 -302468587 401692088 220664133 -613561641 -175564465 -25566477 975709623 -358372265 758607794 -608661916 563171097 -750188445 431281919 -436982768 739709059 -270048350 687403327 -68887439 -406742011 332268287 604145343 674974861 -923656686 55601395 669799330 -226301870 -11363052 -913854325 792489640 -143275729 634960187 -668543562 509109792 -744840840 -704420163 -255986250 -572867341 -724185126 -170712600 734877977 -176351505 567015625 -824329828 52282556 -49131286 -658237259 46292993 -22441203 398040011 -710809093 659952174 922100137 583489504 783403153 -811457997 -406575014 165022156 -675150649 -395497428 -290680960 -778385731 -387162286 -12403648 -307842382 140690641 897271350 961159024 37244532 904141458 886014081 -272228843 -608872618 432364108 202146805 -984962253 113327390 -505089704 512834025 -456773697 421608666 901609897 -307431607 -151970966 595223934 402075766 -562638648 -424838509 -178709096 895541583 870145873 -456220295 564502420 106474905 -621281312 -270930429 -796941180 -644696246 329026900 939270366 921399082 -145606254 711119355 -189562925 460519901 -602264315 120376656 916466313 362811155 19846637 -125734391 479603748 250638495 -860233439 -626894383 186438938 -460351978 555844318 -286246034 -56333156 692546008 -180865906 -477493775 967435689 919564335 -26772945 584886325 979765948 -172086257 -268587141 785634376 976816994 948789422 -657718040 84673015 -553651809 -816697125 -28262205 -937544658 260083868 -995943208 -765530920 981282833 -428419449 -698645191 -986089229 345002021 250651125 -184884646 526396925 -252530591 718956509 70818516 -257007332 -603245091 -671537361 19203741 608483977 633006151 -834503334 19949104 -381994235 788712318 185714109 -812726005 -325169970 377998462 527805535 129864163 -206663265 -253150835 250232327 531194673 -208399042 -834068302 -961800298 489419306 -656833978 85213278 -599854512 -353442987 -597418058 370738476 -491310818 329989721 359342535 22150764 -118937464 -273410376 -457771288 -993994531 537772091 718079850 -453166335 -799512248 611119155 -439432187 -651536523 -803057510 -789709499 -649805061 626671176 630294618 240645520 -995120788 -316138623 -193080227 -665413612 -12466273 -867672021 -602981530 -947135506 620882319 90207453 -138073540 -434777727 -275839004 554833070 157250556 -481546876 526478499 -274020148 601531945 360589883 -715238910 800673763 9328275 -773728603 -920393759 -970823179 479056483 54361258 886265380 -587895811 -574111320 141086867 -252031876 -379061249 -565117966 -659723964 -489504929 -374475446 -716297083 -952391063 454881693 466201698 453168470 663536613 106777298 -758909364 -111463344 -301708197 -60324017 434876020 -929565050 628104641 -96573879 731382899 506558882 263455964 76518895 299051033 517691518 -140940699 -245600439 -104496693 938721578 -161633635 48420631 -272099512 535370555 -220030861 -721601424 -42265849 973496445 -47363469 434093616 243905814 -266170604 582750125 787054903 -912075129 -908984966 196050917 491817104 649506130 852994104 -789435273 -375395976 306076811 483371527 226391306 548415463 -910665646 -836337461 -687012329 -138532657 168742176 54711872 -128021022 868981149 136520503 998326223 140772500 457650247 -354865508 -30546007 309518946 -760533671 683921127 291501960 -648738018 -303333886 -8922016 359461172 240493719 -979177418 465538775 -71128854 962301737 -683080573 -296586601 -842094972 -963814756 -651742311 -322029219 -141338576 -777872826 -306388937 619975537 968415151 203064395 207710286 592198375 -307887482 -892259385 535477657 -187911637 490342169 -208122402 -445372744 248168881 -596324176 851175401 -236360211 194963043 354759734 -873953078 947182630 -123410223 949941646 -900430196 216306206 -69951433 -259799307 -812548390 713294743 724430135 809265096 652053742 -226078699 -41716208 -192012555 239661092 225948345 376694707 448886140 32768018 85754459 466232599 314668418 -358640252 505336243 967006484 -249743920 84200562 -184811844 416143779 -48409322 497681543 -951597149 -86592487 700152739 -399458440 546891894 487526057 670073277 25987286 -914102438 800959928 34449825 873898146 -882168811 -999103390 833340475 -214915688 427484731 669452597 93903635 685314724 468428577 -52941058 -248917392 28503345 -863644232 -737314810 241658669 17104880 -957910546 -67564081 -351526784 -397746636 -911158942 -793549686 215881104 323280813 936033561 293059629 -705203944 274984241 -44473610 596239327 -552322732 -410249179 275606477 602125145 381288765 -394049390 665132974 994036953 211102301 -347750040 -879471021 294502201 -13204100 595587500 17624669 -944885680 121185531 608943955 -629084786 965352405 -709009252 -151239085 -183995196 576581739 294852216 -507880402 683922097 -740368121 112168377 -886441113 -424927201 268944616 886949781 -204339290 267905040 890170579 -693608615 407670449 -313805249 -273921464 -354267961 726433757 -176538068 -55786593 -906252150 -877710652 -518067527 155993100 839226565 -135107705 753594851 -62575490 -60499054 -664736902 952125080 -883909291 100352183 -609588829 143876404 -539147933 -386087278 601787134 -424265929 -362624607 258415305 -32977375 493976627 -452736002 -604836957 -425727475 24166406 -485223638 573439032 663263403 -712387005 14598739 600494409 88373475 -936463066 424810262 183665638 -323739086 661909051 830607548 -571684945 -549808514 -599182492 107447165 785257149 417702518 581937112 -592386941 123475441 -950332456 -65819090 268542235 -327826088 -207699462 682183151 400716039 -38114091 604175944 312672230 -395403934 191770280 482578102 876676984 321864502 798562923 75000850 387083463 424114953 -712777063 -825904123 -896995206 -3481494 -573869755 -96546523 -177886426 -241286165 698205725 605366888 -40700164 -462296746 876586552 667129815 644027469 -713350690 788567102 177485856 135512043 -167297975 -917019905 149612592 858648904 831522425 68816838 681019880 314137212 285235947 -801661668 201915056 -602207026 371191929 -130767935 179654058 -632121095 947844017 367815567 940851608 554149530 11286217 -120524177 586921803 61832701 -913454382 -435392677 -160875574 869642839 853708233 -172207634 -967128166 -245025513 309756288 -419969145 866689632 -327116151 -693602834 -68271433 308007338 733763479 619493147 -711370562 -339093637 -205966814 375753069 -803151474 786570101 213320723 -798896036 76247937 140139069 -458276374 280833859 -946381151 850332693 -606170462 350539322 -894841113 -509542775 -562382723 -88484460 -489535228 312192803 522353526 -145885746 963757825 967679119 939195615 -343229122 -999643007 447041531 124020579 660369304 -397782240 659737048 901565086 -641547084 82378544 234368326 -639328997 -49274894 -48083634 -209209025 10002594 -92377498 833945442 949381948 -248678264 897465114 640199629 -77482001 5216113 -758147957 602278161 -629133979 -77356092 -844188451 886695377 320892934 -148967404 -608183151 673706916 213345868 -449445130 391989157 803866583 -67295810 934310707 -518058654 -976600655 49003668 354195518 -361849467 692865920 -522728587 -514307416 -222808321 132096246 694509701 180935527 207210604 -820691033 179847048 -340051432 835338144 134896415 -583510075 914854244 -555845471 -832448169 580058806 -370153216 -862446106 879664975 249168770 -986689068 332265291 -747270347 -564946103 914117941 -845805604 786415459 394093062 -810936489 193143317 -609107191 -988762929 162931830 954968463 927984270 46282955 -525999514 -599906227 -66036262 -58958952 -54516469 18434471 -461106917 442615201 -162310945 -418854118 372815719 -934703225 666506527 701116253 651162449 442722210 -592919865 995784421 -760302878 -192621653 -963231351 570027205 -426431781 -609797190 683799861 -763054319 -597953330 -100004630 222668909 -294717191 556407673 -944912230 -100374030 -688337688 627600249 284670475 -435801774 413058057 281078628 700008535 -325320025 561904262 521847575 -413692222 806288951 -594577917 905317086 -488683176 -234590862 -685405824 522218456 -50404929 262212277 -273418306 624395644 14394449 -665908643 -379542319 -249256561 -423459757 -113752781 -780514381 -734137149 -186306980 337539088 956341528 120185945 -597717445 917770566 870768719 582013135 916147079 344563857 821120095 43739491 -28046490 -419680496 990788607 824882835 28850431 -187986228 505167057 29828712 836893567 -100718183 -572939578 859572494 196780630 105564877 -224742434 -902527801 673499411 688537213 -986017277 -303936154 643964187 542357923 514826992 -30564519 11448687 -273336228 -205877247 750387512 -994650051 -537199363 -954383797 880316441 -443733321 -452437973 -35761568 674764067 557665840 -573384636 236559975 909937425 774171520 -726877230 -373977963 -849629318 -544428291 -410927060 -985892494 -987900863 257489839 79098065 -833509826 819027282 647737303 276946508 361648802 -569277039 -69598824 763926805 57188113 -243817605 -437894737 -880119055 377479232 604281815 -946476364 871652575 -80796429 657763173 431868079 -161377525 740552044 -461234541 -825982854 790161209 -821065041 -962399631 -304030098 -367724705 -945213710 -56878579 67727865 -962424396 -226767515 -493262983 674832000 -228419891 711745525 915634668 966257046 730030420 79448986 -358805628 -463506213 355881949 237563372 -558950922 -587681793 354425100 -361349062 524978283 226862842 -410342841 -85041798 358459371 -472184271 424780692 -342394483 200536941 704819931 -563715231 -920353275 286353697 883707300 877347072 -488238275 -691872451 -870569497 -614743220 980107064 -869992186 3069092 82022839 835426375 38427895 -432663865 520365490 -580332833 -647057154 136261961 -939417030 296923884 -388813797 -447042777 -115752336 864714635 -120594855 292004787 -124250160 -402833389 96307520 703171326 945159243 889160990 275844769 879828495 348879922 -483767135 -486342736 -142136860 754460739 -503453096 -662272936 168731855 -307304896 -496676901 460609045 -951421568 792836699 421416137 -462879184 -863623434 391264867 -756899885 753113315 -995765284 654317022 537654631 -944425526 619423305 939364520 307240460 -636879245 -433937712 -11470998 -219652999 823126127 -693075550 -281476371 917916003 -904051098 -432610409 -150126220 -240520443 -840483790 -677914355 -757233365 85411421 403117123 -424086749 688544870 -50494187 -873704965 -689679869 956181010 629230972 -74684274 -117540146 -812217564 -47339171 773253834 -645967727 694782495 271833698 870926106 131633253 102471556 790831756 -650953832 -777693042 -526113930 -13760534 -704540178 117536634 -621440763 -977736274 -87940002 -573663534 215641169 16520252 472279398 924787429 574179668 894583609 -120012771 -449971230 586998181 56993929 919336637 628038033 417950854 625587207 -908798850 -101460990 192000889 -45755378 480965144 243598345 600430347 482940577 -449576434 966772722 -972869036 -943616596 -286078053 -387902209 -528727690 -962965899 -23848823 87468693 330558107 66126980 -665756462 934976552 -155217062 873087859 -86714825 -221069923 -506790246 505528926 -664393067 -240450360 -905991627 -670651041 -99864788 -637740925 -737821555 440480672 -527678864 -561995106 -319811557 721059575 -348434237 6436225 -890889659 -611636716 98662769 -290687854 -34350633 -65098272 882376658 9768493 559375039 418031563 -163232703 -135031459 -460152480 -370357866 -649827779 -630045006 -354758798 344026460 -184218125 524967391 588910517 -164006199 944347974 -607726787 -288217907 300186255 -796870479 -443081395 -422723007 -368818026 411707598 -595488444 750837465 -364855219 -450925110 -830024438 -78022523 995406189 -508512716 934202397 588357760 433210729 750232959 530385526 -24509395 448543477 -173504810 -909494429 -926782304 120230169 -565351762 666101206 209255307 -528843609 128006313 477681866 -827779754 -241809403 329169555 90552967 697625943 792615535 292436910 -904284083 813061438 136983004 233363744 -892004233 -705124681 271654064 -153703039 -101726094 -402191268 982462939 -935974367 -448359898 -830806664 -958365712 806039729 -423032768 -618507309 -233923886 -741829786 -476414359 -640026342 731738603 942392390 -389930677 821491142 -635987558 465622619 32096189 545620687 -893899207 574304147 783862578 376723790 -160253337 444898577 -610915661 595922720 473157268 779538189 -146855851 -435975304 496897135 -468778567 -497171755 -985483133 866013416 -274736149 270068026 940552812 792758563 787078269 -998345802 459229764 -388551425 -561481978 -219887959 -947867548 23231560 952696739 -395346600 881235310 -735398962 -7666611 -859273302 -746235516 969153277 -246904257 -600889441 -199453402 -107195968 -477091267 -361594073 -907429412 725882559 -309731110 -362063726 -926334333 -371276269 -314005688 -155322515 -590408188 -655854861 -791907992 -575137969 743976505 -978590933 -71300490 -683991304 892245856 -649763804 -788137947 -749125255 -391613832 227134411 -753666818 -970097109 408386527 -501098703 -319188352 -835402592 961664693 426802500 -288471142 -629417148 162198877 -63057778 859820596 -339943990 474648106 665762903 -787563944 -613643115 16759195 -38395690 -919136293 -80526543 968390115 -770138770 -720151044 902362665 -733374088 -8054613 736167160 467432524 536118079 277552599 -284639431 -688733445 380010690 373031924 -184281890 -835809898 -944476614 295027512 -517331475 -663750690 -764854513 511280396 -504979191 -116065390 752852220 -655160238 -844751602 -838732672 -675571688 521914616 -640471514 323387279 371704064 46303065 -510037780 33389371 923988695 447819210 -392541559 -180236825 -555472536 -436809471 -415976046 -604500470 950738691 120045127 -687013917 146582851 -739081926 9849049 406136684 822757310 -753684828 -156430144 445933217 -583086408 -686143553 247429758 -25952259 -351500539 -778892813 507967026 -395414441 -672292899 757064104 -726924712 -660569554 499946644 -267154090 -45650601 221531056 116298645 852439774 -542330341 -287220924 -279032802 -281416181 840500159 -169909709 -717912206 524008321 327084872 -531091206 758056149 404299073 -905600692 204019733 -388212638 116383209 334725249 -369371762 332307254 953052113 893401495 -32839843 -95258022 886291237 -757690167 -289461197 -574396612 -797929109 674584141 -289350847 923725143 907241961 659393022 -674561650 -587953923 20583644 16728652 652793887 -664867541 -437624110 -884315847 255997487 869875948 -644793563 342272282 448051221 182304106 475204173 334043011 367121893 -620898681 411563137 -50581678 469387644 533910503 967511395 348953359 -629884249 -135617914 -148446008 -11810457 981796024 -307702661 -244014864 415405347 -138649564 -244212868 -509091859 12325941 430168273 -256590419 -864429508 -314282891 510029241 226056441 444583747 -462751980 -18300095 -334989887 -970600336 676942560 -665887910 -206448546 -793841120 575429206 -130512039 -166778312 553383535 197896995 875734021 -894180587 137085325 -401947974 -4566348 948791923 545458972 486858810 -176416582 -807684859 -229616311 42514612 948539837 -614212498 815702237 -86943286 -916679084 309569550 511241170 -976527992 -177046469 996469732 325290832 -982042589 -182494284 -47820245 484206727 521550407 245641867 -436299865 -71768681 -691716679 739649551 -541563953 745215948 -763031947 -195936219 572487742 974546558 -650545068 333444038 561453465 -784753779 853398647 275279911 355847641 -987455701 -392097738 -730965564 155565227 -195529544 -470430252 740100695 255721019 -17622348 -137632086 -861800842 -533928567 263170122 866137910 -554280533 -372779143 -505438822 -176529785 -93602846 -951122449 115782869 189716744 -902714266 -786601159 -154174104 -248193204 -312479467 580204829 200249031 254687995 -801357205 262837202 35356790 -191762815 481596817 368054128 -699843826 -566458227 638261789 761101522 638067141 221083642 -28436674 -612831308 -336099176 701747743 -869554891 -974950605 -811081893 836687226 821199303 -865181418 -987399188 576788497 -220793859 -837655765 129242039 -970273892 143037141 -607288785 -442632196 -398028494 156007121 -815807650 239833449 904847995 755831534 -361817149 -436165301 -797412568 -330413879 506422427 804412732 197384740 114011087 555366332 -663910533 881358850 647758423 -710605984 165949077 -834211201 720217716 416666769 109515463 890517309 291646997 -808517044 629535416 613370567 -530795581 444685575 -523742375 294908927 -647660286 684274767 396488251 305192989 -472273619 113171378 293705636 -681649287 -79806662 -850332553 -697473074 797552295 703673699 -999957026 -340645131 936157514 -873697633 124714687 831739635 -558898902 -382677040 862587296 -484219003 -49639010 200005331 -533648435 -71661572 -236154856 -950653469 983477999 -526798285 -760482052 -318615818 -189704244 -158810731 -278420721 -51289084 343971969 462165496 -502186452 -946099323 -334406078 635738658 302197129 155852721 -782912257 657531599 -162125993 75026666 -569671505 23685226 919216750 -23196996 -619279717 -111787057 352951803 923476028 44850798 -21980968 838593052 -872835099 740643574 -199968578 -744564241 290028730 630287911 829662461 -653109068 -301203546 -620451115 635256967 276894797 465649351 -209033052 -112830418 851568519 358874168 495836588 -910415783 666243596 -312268358 516109204 901378377 134684205 -949472817 -317750120 -771272354 623072547 938824180 -23235128 106078428 596762756 -952262375 -540940781 235793774 -495543082 -239125457 -256950603 497762868 -357231272 -642271065 -985248488 -210859238 -581846233 -834347871 -500992816 -619123839 -798381510 -224475684 696652801 707845786 238272397 -503918783 372955505 -224524948 -507683672 -79616693 -927255494 973761441 -232323546 -5071162 -644724844 -344899318 694082535 111596294 -574581394 45490963 -131734909 339490482 9771823 991229652 724761012 -152281626 -760568897 866927398 -74345592 -93257800 -708730921 -743056951 -282602790 238793400 405004185 50429992 492723087 283772909 736185882 -819700452 -202290757 836166888 975848429 -129057551 -863087827 45160164 -231192622 843465476 -15336002 56103501 227187540 269511334 -196540716 891749166 962543664 326924747 938966397 -517535759 -323480749 628426588 -416915693 -645518488 620438151 253619970 114029879 -172341991 976993047 381364349 -689943096 601053928 -370091506 771766868 134635425 59457537 -87971353 559076244 -164992885 999110186 489268566 -349844886 -667435177 830636914 -176086679 871275421 31006640 -463562996 -452953764 830517797 301478305 -730919056 -594378022 -18259673 248924309 795155080 -164207773 -616730085 -926175279 -302660936 -905720354 -126463835 -440417326 12719523 -487328382 772498736 -781425581 -837871829 952360885 -361093553 147845591 437049844 73241727 592345126 651514748 -525318992 -139982892 -652530882 -341478786 816986014 781799346 -941066445 452703676 -183389282 -139255403 584914808 58924336 794200916 484951879 476624336 -665371529 -633290959 -420839903 -145553501 -765393930 -537281785 -530067599 -139373158 424572822 -115522091 447110644 -724815606 -810201868 -182655036 -761975821 -313725777 787965940 -475400968 -620633827 -575737876 549195999 -132433575 630985353 474417571 764307609 939495482 -568091826 550502222 510402052 -685556701 -223762123 282846338 -740538773 872060825 87387112 -455473626 944444762 780990743 529881089 -587720637 -984577788 -307594798 572638665 750800839 19006481 -491771889 -114784426 -879963954 -645748496 348783268 -607802998 -763077637 -62729324 -607705354 625186224 707245788 281882896 -851324762 -499138338 140605761 -784580451 859287974 564845950 -986291482 -232768567 236964560 -465229318 -404960408 -638929749 -734757277 506893870 598095237 869942918 244038771 -499439445 -832027314 406720846 687767324 -538449812 43980779 395627248 -786572699 -721701552 -745476406 124633973 -511083732 30999540 326683829 -623936663 670143523 508292695 817739939 -42388067 -196372005 599438005 225867871 -907873837 113815736 -112175518 -253096303 356728233 -63132845 431068085 -432035840 549399364 324206951 575503811 505245150 -840702250 104475177 -959293321 124708101 -519301702 -617123038 252279305 989773061 310912143 -368715244 -442050920 -252057895 -389482880 660222393 -154442065 822733496 58876428 115383067 365065917 465904648 560065275 518484953 -109793784 757215025 -592591291 127207241 -62904002 535771806 85557334 -377415406 422083051 -995956711 -428216887 15819624 554605105 -321696077 -245431930 -520110918 889056324 -585609336 -914708461 992089473 -438142930 780561545 -113775966 248104491 458308837 634257193 -127442040 40985945 -435841329 825207505 -160456842 -760433528 728301879 -282822494 -294056171 49301657 -158886324 -68245620 157072840 839786774 -772489321 -451180621 -355384758 584702842 -729766783 312331089 -992809152 -409208752 60507636 207918533 -108668949 -129794593 613663737 -718825059 981088969 -652435054 -314029905 188559456 -329459446 776108636 211841916 739185623 41843932 -815466816 -535471850 126928354 -559873279 -357008945 -35304454 -431499063 -292525571 209844746 122548852 -945287881 291629015 -821366029 480857057 686175825 -996417970 779162291 -372180753 849218104 329097001 409072945 -578230701 897733558 943332616 49873044 -100618748 668955655 -831628955 415134589 -188284316 864483696 -549805016 -521283082 -353580013 269437028 -234278144 -154565843 -433847795 -133399647 -4032977 266376026 454802810 510019790 -388638172 329623445 988091687 756467056 181521197 526052857 -477561145 -779653504 496268118 -560305087 822173726 271012694 339439850 801822762 976468603 -762437273 -743171214 773107240 616896049 397677628 -131679737 -894539588 387322195 599995152 739841805 225776181 -223362362 -471197884 831640528 893754706 984567437 -294802456 392935401 364585806 -860878365 90145717 -410365673 343730160 569702181 533072126 -855963829 500423699 -823341433 896235693 692415358 900354231 789886431 706671261 -556639011 -10739702 -444751300 -330805011 -198986169 -235086116 719412798 745759656 744421052 248725877 -140086006 -251149237 713715721 153643846 109741319 931647352 487971713 573374804 848196880 955359304 -696879583 26093240 -884258038 300814343 -74548106 362413355 -671319973 613463467 -503466554 -393243516 57994365 -94624119 355095232 -634414528 -674047719 -189026361 -936846178 -57177465 -818620019 -427757787 133188736 940528379 706278350 -164174665 -530652868 -365648517 -505811146 456951733 967216204 940786913 978575697 -601524282 -832608975 337749742 -967760102 -217343855 -582411559 742753071 938022552 930667330 -205337410 -405106961 -497641031 -843396014 415547465 136864844 -185392516 471130629 -605919720 295048450 -451163801 852235881 -938949344 84248398 545484058 443050029 278244594 670266338 547774914 -71518830 32041200 -876605853 -424906683 126245716 -157456929 -189090898 152963220 861512433 -861952166 619236953 -184627292 332028272 944685967 735809076 803132336 233130228 201276569 33069838 -33159543 -830851794 704988166 678393483 395088225 -15836551 -463925608 802291286 -311319594 965276510 -257224175 -505912285 -80229915 -615362194 169520102 293099367 552370858 475864029 -966778699 286428892 231866012 -893128040 990504449 -273473270 -917493110 276400227 181205756 369798885 631213268 -589943905 -861816322 8794698 26587538 305913463 9994669 75939284 593946911 61592225 -438663508 450938408 852903974 53945250 740366401 -110958480 570425037 996796274 -727732339 -262989811 119192213 -717373769 -325161952 543484954 77515917 -200395856 -858200603 -840866452 -85668370 -865521700 246318691 311746609 677603700 -833908071 -67672133 -392171587 948210071 171491373 132997692 994053621 -874691605 852075197 718432830 -410350501 349223088 -329880183 905964267 920906559 -272260529 622903783 414181416 469845291 85452758 591386274 -376160682 -34806711 667502635 929170827 209827014 986944718 204873227 250321153 885219278 370059640 -64105116 -86763068 -613026673 -684792666 -931341841 686773429 680273036 992635689 272309081 785024081 -3398091 -615944041 465537751 -973376874 -713612331 741951324 -599844499 -979464638 453430052 832635421 575188266 -14566973 -826245517 574711371 -49804005 137401799 -848984207 636687640 731100718 629329066 509185654 -174859267 -520505967 116119710 42937003 -85455568 -355749376 -87613043 97435957 -291469464 -102816578 -900660520 404846093 797795805 426859845 708929156 -975157331 -682071563 699473305 -128566613 -310000193 -814325176 -774523789 -830444538 50942067 -872458967 502972554 -758488813 -816138122 371785879 488225462 -159863983 -347993889 -769935585 -960355709 996900462 716288302 233591152 672033693 642230427 624350902 637815732 -859122386 -191357520 674740280 -99913034 -832848260 814414977 -742607322 -479760982 -666206305 842791679 750546404 -627617811 -683064538 -693912851 -104337577 896104935 -899546603 -941268146 54575753 461832441 353464150 -777853540 403656599 -285741169 35359438 886342176 39195468 90582610 621992549 -377029871 201261705 521200652 -444757925 512485591 59053196 15019574 -691371928 -166600182 -271563788 96942276 -6941961 867356392 603836543 65679246 774221260 248392366 -335715368 -603387278 -827499893 -297574354 -423970103 758305255 -5985191 549572671 -948980376 -151326133 -996164245 397399095 179663257 610289887 -18428893 -431886406 -854572925 -363147853 427855529 540951840 -545326067 179851112 -809222184 -838151656 -10937965 316634870 959265411 801993333 -922041998 501583761 -162520237 -666459365 855189973 370311468 -252492623 2927864 -970991762 -871310095 197958984 684268678 211516725 -839451280 -771483466 -170840500 409018062 748691579 -209481710 964108273 781211870 -763104816 278995488 719856382 565110049 61665331 689896523 330923135 -724179644 -616010707 190054682 607846109 -467776484 -86610463 642022282 318098596 701221228 258351844 -546273013 768465693 846755520 230315654 -864279755 -10301976 -695167350 166966603 803661403 -74537084 -996903749 634262941 -801664508 280823199 615340068 -736273823 375974083 146717494 -280527180 548829091 127302147 -571275912 547127004 -630956619 978063396 -409504428 76366213 769196863 -644346187 -179166334 491269616 -570100385 468131934 356103550 -55752431 -459200572 -428342365 -58055653 733866341 785000130 743335976 -475034702 83595856 -910218849 -966444320 -871322102 915406087 -232623450 -372719260 -628727457 107253394 -472703291 -737755738 -475471278 -400274299 132662454 678023727 35334699 827148049 653399454 -769279859 -228487099 748186689 662567451 612541068 -387163855 875445804 -463305536 -132860644 -764466165 -742104809 420410273 -541944994 -980206389 972113993 -51442985 -748649771 141085005 719892557 -918305079 -798712463 -148214094 -354051407 456481049 899630369 721408320 304987233 -475948889 372738053 -609679667 965543821 842388624 476020467 843092680 585652541 -859848791 907575996 -479180561 -313762501 545901246 203681381 945601681 247600850 -748242820 -873904358 -428313492 423318926 378872086 533469711 -13120890 -734160577 -395430939 -859830560 -258179712 -152039136 139401182 -841237191 -836003208 662775904 -546217708 483162501 875043352 241900548 205524452 -147901298 -788468398 441085294 764065745 431469718 299654001 -85533372 -117365425 202657424 -883794601 592402561 -414289768 -733804036 780821219 290835133 901216689 -105330255 -264490585 461811713 678013788 879305452 477431495 -230201445 875482990 -701708148 93666156 -653903554 -389955030 -375020453 -652060647 -67190198 -918253778 -978682822 -284356556 -950001647 520268993 572952723 328095721 -896954430 -587545545 479810581 -306138805 -821981615 -40403404 -145588350 346950302 596345170 -764427889 89002846 701476618 672870445 -707555651 355990662 -754420280 5443134 -905571056 345472052 987564578 -701632389 251665932 672347793 407471186 560143927 -194281508 -729753777 830904667 471403699 267201706 -764059662 665318425 234092196 116916708 901941721 581365909 -2945730 40257426 233978327 -964991680 -697668169 -208845328 -620838217 -523458683 9011328 -278929697 -131167802 -664335740 -468075544 -154514525 -215427648 179622913 -714392991 -704120700 -277526473 583996949 -151509098 -650600982 817871712 852843514 200190627 42109042 338744411 -912308105 -545271703 692160618 -625840594 376553748 224413034 648448472 -595367460 851639516 -749247058 -740630580 775727990 -986412889 380154462 478407561 -177877490 -155932529 -235830224 832462563 -905592997 -899538775 258551774 -146696651 444583949 520595627 635498767 -742989470 634331619 -193858064 341610254 203147288 -141477247 -813655480 -380411205 927118691 676405195 -477221069 -576121989 857270162 721861779 -107759837 594075633 -447083972 -46799736 967153588 -730670263 -357990677 411668528 -770649009 717142450 426446997 -277424343 738521618 995434706 223289495 751812946 149917891 -732301981 -736526071 -193404910 -95723808 391245129 -345250699 -497315050 -722896655 464385024 661185062 813196453 859975648 802299780 -275287623 204771374 231716990 -878669517 937494500 -204423266 -699001371 554033852 974944676 686198587 154682284 378887611 -248417117 798163061 370685541 -490082626 -983973165 63575008 -637210008 729472116 -539011634 -879782330 -956210307 -246147988 -104184280 592956149 -517104294 633267308 -485136451 333939988 216881158 -65008859 526743183 -888669911 -640457626 176864584 -410707008 20232670 366025356 -25884913 219852419 928175409 -142564158 730427234 -503636106 996042571 -759317576 -672457224 306634657 -111033901 -234979098 -677883208 -590219900 -81829605 74909881 838920713 -65753625 431521449 795417336 806713987 306963400 -294552172 -77217616 -721514469 -178413188 -899350735 517452725 -999383735 -826257219 -244362473 -109211387 563255318 477675245 229078547 -326190217 -719010140 -216063800 420619292 -928377432 384753667 -805278627 -415680627 -203493890 669830613 174255994 -743953977 -77867173 831574981 -448440522 -894981363 -749891422 942059648 743598677 550803814 812846945 -400273885 302792225 237328323 21924937 686566239 -691428966 -525288339 57315348 225648622 888244977 362027482 302755286 -751425053 -751983297 -484523402 728648052 -731565301 278093735 -67460481 306074258 -206956426 -652867029 -765286364 375460327 -54222012 426805218 -557658868 -640305165 -63789166 342794047 -213557263 974384733 -244857609 462544692 578602762 939440430 714173168 384500537 -538450977 482816795 469900059 -83726834 -375291343 -326478052 -975510804 -480238434 -683956794 109556196 -301449588 -969406294 826120726 -668749573 720131404 46073378 -685440133 -790649106 421210095 306012817 745544411 -770635181 -908465674 -877378710 -488027327 -101966500 -952587150 946407203 -45599088 232966598 -8057382 392027219 -794971386 114318124 -391731254 256575767 713996101 -744597758 -620247214 562778587 175342749 849445010 -644516421 599822688 -863569720 -629084472 -384384877 -877233782 -308474855 999349163 -758067920 -847923507 247721140 -365233208 -408757344 273229750 505644764 -168903141 -505891550 111571459 607793977 -10612798 798031445 -559541921 -151935749 -926389300 813422189 -681370970 669352140 -445916885 -669028501 836805408 -895570962 105804527 795965125 573922954 5679405 -623684122 -676760909 -895957573 -517105941 253637514 381716868 384806161 -694244427 -218133599 43120676 885679272 947729525 -895042847 293674834 23541123 -833780430 444298587 1497380 128800654 -937481587 353489069 -386970776 -665796940 -412490293 -499087764 339994290 -897496179 -95239776 -188037016 -108873385 321082753 312892147 889339316 115830968 -507821340 142730917 281467713 99187441 558693945 90976559 732816042 918302214 180137959 -948007797 465237944 -287070988 -500197960 667782912 773323533 49479206 -644290117 37838231 928405943 -553835831 -340063696 51718056 805502246 -314275724 322697179 53105574 513087673 548955984 -543759863 -996520696 370950140 370104838 580501747 795456728 -969678907 -587803791 -915161688 -683788715 -463796386 -802539602 504238733 -250754837 -623187247 236509708 719328544 -159483645 779432521 -503729830 -252380918 -824203717 520866830 926832346 843462803 489312950 947436301 295393841 -709645313 -737178436 711004143 473483658 -417407359 -551103500 -986777573 385448152 524207747 628752375 369259719 -855828981 -530440398 -546078890 -593613636 999583430 762304090 44889273 194329205 272075815 -881969727 -691310510 869299547 -340025006 388968123 -884605066 322653990 -964394586 -358722797 250267462 -155030461 -459640140 764931859 -289997460 201205997 581956688 -678226054 680348024 -12025002 -793666893 -906658661 -304421247 -604115185 -182626709 567909956 -643502326 216066545 268715447 -348299258 169806931 -634259172 -755311059 53989735 94937494 528892594 538252171 -572194476 777003496 -490932848 840391350 -314315043 -99288324 -531548450 277523526 411572733 -544337646 103264439 426077903 -20599925 -759622973 -617584666 -822185137 750406182 562848496 491220220 720444724 -659925278 -330383919 154291145 -880128327 -925066568 140884996 -825572915 -460198737 -13549377 873464308 -740759993 585888135 -372307000 -599425794 -890553349 -94857699 34021803 412338351 -116975024 598422864 -77755207 152287335 -23250518 442556437 954924120 -566643303 -947113934 835811520 -494180564 -853842943 540524826 -551467568 808949356 400385065 -282755538 -913272758 -624252205 343030195 379840445 300732263 951615249 -896896156 260194684 -199517987 200666288 26830691 591504923 409567918 -81790353 81092559 202713881 124165260 -624246979 398752375 -163328266 578983473 -989108434 900940054 274265614 -548580371 -574916972 667726054 480659984 -977517671 -481407988 -781533446 -697672817 -53944141 558552650 -129668584 -888571824 -840182792 -286683710 164492085 -297316904 951511315 320844765 419042922 -271775889 703114843 798259486 395045980 194763966 9662655 -183753723 -551900139 765473962 -388443099 -967327655 125750977 401113876 -995136189 -600040284 -207328357 -537769651 589346721 -723297441 715317727 248842270 -83827201 -800700808 -965063321 -712650933 89580348 552262277 132098941 -689748259 -4786285 -54171243 761881874 127078047 930292789 -467631610 -627250094 -965840719 -154574866 730349099 601128846 701173029 43371101 -437685378 264887168 92685353 894823045 221642990 888768988 -37917449 509380745 -388976010 67573492 -190191140 288473909 -833594088 -617620820 720127125 912374003 125116287 550578245 895170374 755707786 -213850511 93696778 -204818594 292029084 -968633370 -212576280 -555609899 -541706991 -139543222 -703386736 332543535 -99155569 -486847284 -221744398 -748676347 -390298162 863739386 710390173 698523404 -272836590 535672126 -736330081 214537435 -120503620 800190989 -583495797 -904259335 270102302 741962997 730213430 241228121 186481204 869820185 -661730887 274428671 531004665 649417143 -53856079 630713410 104716253 197678114 235793586 679346237 -805503897 -438337983 168348588 -213738838 -978555250 689240233 -627435217 765143582 991910487 -804225576 -682437014 -330257865 -639415691 919609672 435727951 -629854335 860486875 -693399454 94292155 10922482 -649092379 385157554 893327118 927884361 31876000 60331828 -232890297 -697401380 -574043897 -16266843 -802257066 917327344 -240378043 983278839 246812077 -260349368 857817040 606503112 315240898 31176981 622482784 511672266 242221016 657313895 334930396 -302259889 -977068647 -560412273 -173741979 -883057071 -133530753 -39398259 480269549 -152267395 561634136 615413941 955475108 784646125 360186014 -735241843 -554577502 -896770981 -153372937 103527789 -827344324 164489037 206742854 -174678375 -606726677 544535831 549644439 -796797274 -201658014 -557061038 96132265 -260055814 514467837 -991467215 -674294864 405610172 364541369 -253886303 -66254097 75695641 -726613717 -263713127 782293013 855474443 961103997 -415542739 91496277 692516569 507583979 -355927738 449073546 -242797914 837524428 -364802286 82114385 -319557128 -814418086 622635778 506964123 53030687 -453026605 413410911 293848247 904886240 582617735 787023728 200567271 -29859472 891909126 22154456 -29295469 875715879 -450189571 955411087 -383689920 833255738 -971745089 859280602 -542467817 -812484473 -325636643 170892265 121057693 -220411720 -434769404 539673230 -475142357 845337306 -714322700 -367194583 -149505011 -640278113 -61719186 -305804455 -580664088 -940365027 912560124 567320244 -602112085 -980760383 258650313 123517788 -108269708 -425629583 -754915936 -358608561 -237671678 582289622 -390067265 593888108 -655228037 782751046 -440911019 903528579 185903935 -653614943 -766452744 -465147083 -326007078 378902148 99603984 -199553029 -530034862 361431146 557992474 114577979 565254115 -29553062 -768510176 -194959587 990013819 -203932691 -400466764 718730143 375826699 -179258331 -793635288 305907793 231568616 538970214 960873232 -849839914 926368601 -1310455 -881012742 745827144 -167838244 117601273 65200892 -3180478 -719157291 898900248 760528849 372473002 721592986 -426084257 263483668 761386548 892104068 790348425 950218495 -913408480 635665245 -627266585 93815478 605737150 -212632455 922046810 909446766 -736597102 759147145 422931352 -546819138 -267876474 865563626 892003629 913971986 100659696 537988448 599574196 628504013 264365856 -966781290 -821979929 755413122 611820319 489040096 945678981 452024861 -932386119 -451401171 -582442417 525150758 56870838 689620310 -393346205 278486581 -511876464 -293678388 74163712 872116660 -993590625 -147383230 -384414083 -851549573 -886351752 11357973 -726661368 -363345113 -351979199 -567904615 -458637314 -793027051 -102842667 -186550535 716557739 -470024966 -500970199 187372388 -571096155 -579615284 12314117 -738997784 -526244132 -592427546 -389324258 -584938231 256102215 428915936 90558283 932248846 -891839198 661886183 -420059757 -963634484 -712191441 -678359393 575429268 229549963 -556857395 260030763 -774148418 -32203965 -331798051 -857144281 743645863 671954299 -857699277 -876325688 886327640 299460308 271500800 508853767 690509961 897749579 922374189 -108251589 339803505 -509538252 -930481702 -896318874 320229191 24964685 -859240595 -276557794 290408247 647346255 908204725 -197923122 -208625485 -152159208 -732457318 850040942 -213605270 320689074 -917796994 -284450020 423131765 884266134 764484442 409270399 785843914 -571948177 -532694870 -676164332 714218600 222624695 84513691 586028916 149505182 -111221511 476593384 513658982 -305681815 -173107387 556428966 216074023 363943408 191255318 400720839 268533462 -691473189 898082957 -533530029 -947133995 -754948233 468084537 497074339 50592341 -500896808 -986520240 -397939188 -865690972 772050971 611925223 204870863 -710447774 -807009334 -418281775 815227595 -999681643 -674098594 -827895436 303248885 359608739 -836056104 24566338 464296991 382580965 -699102403 -466979229 593470987 -855996953 -610042088 109735478 942907494 658666332 961513555 -916245281 -90947040 715682921 592958764 -576130263 -880366066 -293016335 -745047920 423054096 795281954 496311615 90288942 516843530 -15699999 -332094265 116053739 734808280 308699732 507222732 709786940 757521347 717258430 -352733863 -885408072 385409532 -636998640 -346536449 -160315671 -412922293 -829894548 -562716827 372072531 -971717559 -213862494 337226243 -312326438 -241233914 -254944778 597231050 326253729 -214769629 -838140886 -793758982 796106346 55203814 -737489300 -936020266 132031431 -858127798 109306932 156223113 -494354050 829157053 167569775 -68072842 502823066 202299772 -411347500 383815603 -825491317 -911336377 -959148345 -976719987 389880060 506210476 -841145338 -761958374 -810752118 -294948683 -494011847 808720793 -340199903 810301701 927316089 972795312 860860821 832777337 944820580 965893112 -358367789 354341590 598686818 -498299294 -909179550 301539315 -603855989 885797334 -702980276 303733345 985290029 466135600 -182249404 370602042 53253832 -607399267 -279097501 -31390470 804725740 115431907 -931205803 -937250083 713257466 888213724 -584316310 -808531628 768233269 822881547 29272956 759934784 -608533990 -651747425 28925337 -962041524 -769968341 -423798454 948846922 40171331 802866499 -565265698 198460628 -886886992 -380136466 837987073 -327939077 -379480424 292698171 -506157834 945436879 432970090 -731578021 -190020626 686921765 153189384 584801733 518228818 920206473 -864792654 770155232 -304535181 -246900917 604088059 -234951261 504349952 -178750614 597410923 -411014201 -136253515 -776989992 -526443005 987929352 -556959253 396990690 -595349706 508944190 762415366 335386720 -324281745 -778180187 934115102 -60827308 -144055342 -926009625 266566058 30069825 396056993 -230355628 791364077 809620819 -886654582 695952042 13681417 -208475627 878110336 131166708 -523908091 -412475763 -111840691 -578539071 34081270 -450384204 884779205 850396348 -555615495 -778745876 615727970 999440743 329930800 -440990210 -334935674 -185079549 742964314 -588471974 -942837731 -739580475 -732370424 -365555174 733219099 -940071373 -606259874 -198607946 -896419248 -794857630 335636599 -974043801 374583924 -248985834 165449027 -392245366 356046950 556963300 -310236842 88939047 246973382 -581978991 -689799666 -264331512 -115631615 295153065 -558895626 -298019893 -633882000 655915922 -695164331 -843141157 -232698611 991319799 -851181746 67691729 -862439437 -663326065 872802210 -690349154 470944990 -657780162 -777966062 -336285347 735467577 741460496 613251316 -758261902 -724861720 292797446 143983663 -641414553 -979881763 -168058210 843565208 281347527 954527517 -206687632 671708664 784854265 378939393 579354662 -921792128 -905521568 -693536911 623849720 -706743413 355998149 -461537105 124756122 -104311819 116860636 -374396940 355275694 -790762752 -235604106 -794401331 -233752192 -649564793 66557185 -515606124 443882100 562112204 239807379 478399061 535039996 714072552 -299759207 -260836254 328605360 -992187666 -148502108 -996027839 808621074 -945849621 288912321 592639078 840065768 -203220003 5226807 -981603751 574412737 -351776940 -309863251 -931375290 -394703245 -803127856 -148077122 -671054796 -183448887 935686386 -712955042 -248792858 168159584 -956312368 -757539186 605984836 -799372066 -76952793 -610663295 167589130 345878170 -133427403 229158255 -171180882 171967542 -160821809 -353558215 296699967 -438502658 -742980132 390526988 -220210555 -447620805 -447763402 661878141 -232502202 -454149875 978113578 389375864 -712979842 505726307 624225712 -939014208 -47303213 -522416722 361520521 17116892 -622079433 -505071079 979616984 -300209273 753392016 906875988 98796142 -79885435 719998302 -86564082 -466676932 -767355970 213302673 -442954246 -738376949 -734558149 -564666313 -374894550 -458933583 -925530750 -405576191 66548264 931676970 -688380349 -482492469 594856449 226127176 52631049 565593385 134618024 -100330584 838582616 600817629 -275871484 -743608024 986558529 228811751 -526787192 -703901753 -226355164 -125740723 -161477570 -259020534 -446675600 -358545587 -308235001 -647803238 -894609612 111848457 331826833 255328066 -40148096 -76368580 -449991666 635245290 970486382 -311121963 531520881 176347853 874156403 -514700846 568215025 621248775 108961073 204645838 731595349 -931136258 284068907 -464033269 385988144 -546668092 -610798747 123376492 915936365 296204918 -877447843 121670232 54315587 5354149 -177648583 181897529 980811332 -350186702 250039195 -130365047 976778250 -236787969 -327089504 818955077 858524020 -514186293 -770909769 122624501 737776483 450330264 699445048 128617246 415811494 951816751 -295980621 -821387234 -626616120 667875615 -402674252 -286132729 409606708 326016384 -369432991 663006568 -549376447 -220875852 744269659 -978882110 175129295 934962845 318113539 960374086 509590552 105119188 -563256065 -959291412 600530429 -241371523 -135815377 420620460 107232248 -134467004 -679137535 572025529 -366732221 -196831438 708833832 -786241056 -213282073 -420578773 -182687422 198378329 -423106891 468117854 -684033687 -666159368 -164983549 674492425 -122204045 963479316 368623722 -447217070 -487018857 -184139521 -655738087 850175641 674818936 119288169 -225795600 794169029 -105590544 109847533 -500189922 -524397832 653824544 -557272796 -720196129 295291100 553749286 -269731756 933679529 -95241839 159461848 -936315745 -640576805 982875834 -758971906 713625792 -778409215 -137296608 661906871 -955319058 -800305458 287341032 511084643 171744879 615555674 539712196 906766497 954912875 -872978416 931517417 112503685 -817259571 -881768849 565846633 206916890 -123544253 -239700137 397060275 -972070054 36765398 -934549528 988278824 -26710984 -449744069 224184840 954451102 938879620 498300848 600992141 340216687 -837786429 873845859 -695459835 93962234 280618148 44138427 -396219165 -361188602 -610953735 430141773 -46298152 -727415673 -430234867 984793083 -482283298 31476374 -425489018 -10711998 -38147580 -859352725 450511189 -646901872 -367362018 816630176 410297929 833773686 39464030 -618908230 172065645 -270061118 172299451 -882919545 -882293129 -319269594 -298818998 -207709174 936990595 294353285 -238668233 538582235 -32309685 384733137 -492061759 616182536 -213423234 -830060057 445985786 -585426739 423302950 -939284381 -676855961 -520069470 -147133075 -179518990 -940396625 -150490358 113256110 356527351 607177059 -558495496 546420033 -679001002 -772679036 -342928708 -594083575 -713455063 952723825 187233778 -34574157 457207789 633242140 348449667 -477238238 -652833390 -134392678 -954870050 -624074982 -649950426 392987389 354756382 596885515 -755180948 -732692546 55552738 -206449090 -68535475 694702418 340960815 -702460571 -118409747 622170780 -130181126 66365444 -299291730 -645682721 -788706216 -806403192 755467501 -369727419 -982354546 -509025629 -389017561 -127557472 74468251 -410807080 206596162 -462885376 471952934 774583139 19497245 -296728871 -669292601 805638941 -644158933 861845410 406167863 -248124727 -659095600 -964551030 66005493 -376018661 216995132 -101799617 -215491486 -453040385 -48908088 31344016 776849084 98085932 925069679 -139326870 -844172305 -332556271 169223681 -681592075 485532167 657836375 -663943109 -467433047 494973960 348836036 657975813 -158686792 -728401961 515868173 317087553 718659520 -787368575 -890208023 -242479869 225160534 -457959400 239243488 -252601482 -632878425 644009206 918079874 -600131352 -60057220 107145449 817672775 -738390855 -827883602 -659718172 -69942898 163084507 -560411620 357620501 189460502 743795951 -759807119 -852860274 517783208 208682422 75252555 296692330 -880604556 -193054211 259212997 -847936412 -702304522 237025472 281240631 486597136 -605926974 386671095 -465014654 -165073501 -338536112 973362848 439580450 -136069134 309897334 705347635 351154251 -458337674 302446116 -734379982 -366902751 -674040565 -308646922 614899094 793767499 770710266 708922182 270318635 217744327 539812783 -290498934 -399550707 -651675822 182041169 614345113 -320573391 402225763 367222718 -237419916 547322781 -917395618 926538987 -497022726 -983925098 -174315435 -677693557 -553183742 -875192797 -159973299 -956034746 -998083077 -913512239 -852355124 120229656 -516155575 -832238370 655415846 -383656289 34432349 -709266326 120525215 -582662251 905894872 -36168951 708604518 111234338 739356504 69599678 774904173 693411917 19457601 964630718 -303202466 -431715793 644094142 928945132 -382783596 -429514757 -662139057 610885821 -385005420 197640453 -297275988 -386635863 866425706 -132593443 -384660014 -698345067 -863230576 -730220797 -845968251 974463370 337972810 65103275 -723006232 -504496258 -199719634 -304606528 389659602 -389247929 414565772 135929783 -212233317 524912150 541860945 396342981 -111954267 802153474 481631980 -287150735 346172919 32895231 -534784371 218558423 943073901 -946806201 479750845 -806977857 -810191423 -861398262 496683340 238193536 -114366674 952446541 -238976682 -754463240 -131503208 -498112245 -659476083 -301280287 -168112494 -68553672 -877191192 -185666635 -829374442 -729743845 -127119662 412252273 -619129829 -951136326 -510096991 -761553487 678531314 875445195 -928913504 700067320 -732882004 405583654 -517351357 -101926783 989139601 -878936969 539638202 -117387864 -919072448 -904213949 -954543101 216164511 493117619 449567506 -510972110 -518924750 70161736 -206115461 747278995 -270279901 -94744572 576835454 304978317 -319007742 -998884237 -185524928 387445088 46555706 567244095 -764190875 -829200685 963754234 -239360170 830092546 224906615 936196790 -985046525 -189953568 -913587097 227838720 -159539356 -581322569 -690211256 -184633251 437565153 -691051762 356593511 779522166 -419752993 -462211482 928894458 927539310 868972420 100060462 -474414883 432525383 -436366786 -438967724 599469608 819889630 -129428993 -3150245 -243012863 275944309 672703349 -223347732 347499193 -163337393 -366138823 -465771726 878381028 -919050030 -966783001 145600799 -164050398 409334730 302967292 752182383 -438232539 342013622 -570916073 -439860304 -442617846 -356883734 -491769832 -971189457 956485711 488252103 -670595719 -268040785 43782302 641782063 856086000 -605084121 -858385223 -293965775 -525205532 -514894249 -761121545 996393861 395022754 761606094 -372794075 705541489 139555102 602216500 7695105 532949302 880422962 569890660 133421213 779268081 938924176 -860324598 633460891 343467568 93172424 107086832 662831108 -866063062 347509921 104408378 -757087265 -779458165 -331650248 -22024637 658975033 -408789895 -440519025 309543242 918483828 736017864 -715176868 760509578 366942575 225553719 -857583602 7952535 370604822 -939148859 -373885521 426883421 581825189 825020608 937218712 877018812 82594126 902423246 947938444 -51176308 933426408 70570741 -389274401 197328168 -181187107 -169869163 154537756 -185157019 -4139202 -489915422 -712828434 343490392 546821937 204143967 -805527494 933981996 -186518272 -713672333 911185503 742009806 508858420 -889690619 -971757981 -749840288 781866589 -147418627 112366692 -439482015 -104695065 216417178 65376651 777017228 779609051 -663360097 840316552 792938411 849623368 976779433 -552370389 691504325 -297729615 -867530261 -616661477 928242902 -853835466 -453725875 791675303 -686220915 -274359020 174677923 592922934 490986971 -415453544 -859429047 -771028866 45710779 207819298 833751174 -449594960 779489948 -990457692 127056331 241814567 815684572 -624799748 -947966006 -333302978 -852230560 -133624836 -91198836 -846656581 718858228 456886732 -231543591 -249245412 -338027054 -720444562 -855101808 701338886 -154172475 161282502 265249079 636815319 -299212121 -80693945 285749867 716021856 72830565 -930249338 234072312 -879922049 393698719 282248727 -3039175 911468457 358933711 -480257360 -416109341 17502547 -317081152 688484392 603163558 -238707172 745994041 285387926 197723074 -494390910 -589390139 -562828268 -401136916 -633301482 947603222 13290031 934735377 328528945 382882598 614991983 544160704 909366800 -11785735 151308839 -767805835 -19812367 -256237581 -99602728 460310582 279768377 613363810 -975279716 -636159234 -880956389 1425737 -473260232 -633681720 857888915 638729182 78322177 101078701 60418877 -371257634 881350989 982221178 -885256777 -827061550 -957389505 -839848375 935726479 522336605 -204673969 -744077611 684535985 945728976 668251898 279641418 -800778581 252599924 -903292471 -201537835 719916862 -830421560 823332144 179640789 243676778 -953502104 588061406 -818405301 -770775001 -188319440 -514931743 160608887 -369633535 -240483833 -490691301 923454954 -605043269 809404666 955644373 -267246459 -301258934 -419750065 -122729579 906635361 -407793909 737329183 -527229983 -488986183 427450448 -476562954 -42646445 -94748964 -896296756 444724349 -806528996 621469160 -643622957 -998057317 521472200 -543727461 261366167 -598763712 983006270 -877051219 -786057273 -602646204 -726765160 -333981476 -840628696 -701501924 -55345536 -237195999 -947445942 -670748925 -385159598 543559510 325565913 156479568 -939086498 79947201 -469855773 -304322712 -627312615 -293679343 -557734414 49379169 -628806448 154552661 245618331 361761326 -782312705 -136980271 383385624 -112315296 864834479 -897571922 285247192 -417825689 615332814 523815080 704360001 -1505221 -68924066 62616796 678530885 -737259121 -979099839 -592162769 91619132 309003938 43964898 -924441520 -8667026 117207487 -17275285 -779938719 -411067210 -259787267 -442490743 750253527 871133386 815967546 762874432 -17643291 -264336400 574815880 839988299 784045717 736890645 -303560553 -98359464 473503636 381052160 769732023 874869829 959875266 999572921 622753217 120968601 943542989 872776600 478589140 -828927239 885262666 -990458713 9928732 953511702 -740084120 -507117477 -269953242 -622679399 -434482236 -189914072 16385410 -410699946 405368366 360096937 -948478722 -822751335 -723529492 555313702 -684545731 -314727811 66318448 -841126676 448925231 273421051 522464129 -595040136 -304472173 942973627 825208848 789224361 -210601061 640619991 -798644884 -382557176 38836665 763330853 -386307674 530625704 69009925 190763574 -180135295 -728515914 628050485 867177661 873518125 465405187 -354669880 945425339 -177505049 256636488 -859062032 187137883 729415677 988257906 56439919 -237501941 -442021515 -460634701 862310191 722678149 994164301 684854067 74627429 574482123 -571447036 845344195 -972341292 -658291026 -655931451 -532494014 -689388705 -246831343 417270715 779460543 -865961943 846213875 577669231 436827794 -549334761 -507915225 -416907612 371889408 -464781610 580158947 -455677985 813444618 131427738 -871410222 290444285 -135792208 -753816628 412659131 481536838 -663079068 211474305 -21740811 209376319 746778579 699014053 -315592033 723525340 40236865 111375478 326875213 -943177143 -646036747 -933722134 -265071619 98197606 550598015 419534252 658716857 -48551731 806412505 546296520 -389455963 -592316695 -444576408 -470128914 610737134 20571581 544951739 67582629 -150521244 80933050 439692864 -719102072 -886319143 708564389 -570306877 -433868037 -288433850 822615102 979276068 -526030589 -532487705 584788663 166786752 -262071657 575790221 -714645717 -249698918 67681159 -245533462 -111656109 -302147697 -506285136 90703539 551913792 -559882504 -981626292 36199540 57421815 811084382 -357266295 233783696 72662211 -869721048 138437323 127666619 -396914760 -394491174 -720912854 -626985940 293128567 -891035626 338393281 619165801 985353419 48894522 -898063662 610220115 -639599637 -494850047 -597151098 8926598 521397194 -128656347 -254556444 -950931908 375988655 -41536365 -859667923 -972486330 993827993 -100385904 537866733 470799720 168851832 991646316 500668421 -215662125 -784664184 -920402117 396514411 176922937 547094338 631662965 246766724 788085021 -201423596 -302647256 -943218360 307954606 383743983 137783873 -183690651 -838800144 450871081 47774400 36542101 -527822288 -234320909 -805576367 -117056475 929309284 331031941 455744219 -939134420 -827008203 -256499126 -152061755 -665858782 693532533 -797471482 -688464979 -408666708 -740858315 143628702 533050577 891961307 -312082613 91458360 469422855 -562669154 672296208 200605996 336206229 771489677 -135596481 824738494 -142575749 -937986375 -643863644 211582962 -307441944 -836653659 -576458977 751615972 -71380196 247047827 -897932093 -521473806 356135489 21687783 -783225284 -246229691 577152279 -627230478 -825352984 154240603 705067597 -386867068 387007070 -366904455 -262646322 696214597 -101136490 -460586989 272163264 -728107861 -58489367 -919096813 -149868807 652685697 355732621 345940620 -65495875 -789085072 -977482231 -100075221 839140257 634582492 -317186218 -991111806 618833711 -477647077 870639073 29727950 234016748 -471161262 -55917116 -744480084 -402799558 -567204963 418233126 993583364 61582148 -136814619 754594038 -303084560 273090099 196591687 55806193 366574136 -192330106 539312294 958065208 89958924 490560429 -497289635 885990048 539952353 -843501576 627834425 -474161906 819691103 -949688682 883568226 -701398508 990524468 626858051 -711066689 447878296 -449580279 340585103 -844578788 -882093090 -813427027 -6479885 409418706 884945565 907892601 73111682 543714845 -158460067 -7108715 -497673912 272194259 -65355671 597607816 -61059716 978142601 -80676422 -25450428 -739283042 512495084 357005685 363367086 282499172 -385628074 -155235455 639906385 109624162 533761058 -933157935 -596998964 475536440 298568001 451234334 -948182828 -103640149 315901849 -731512115 -285984193 -850833348 291645368 260797835 -347243142 793497364 -426454837 -165908260 26908207 -252107517 864373765 -795191265 -446878768 -693458665 158759383 -200535080 808443127 412199832 475812136 -943130499 333548588 -943218222 -299828878 864741873 335478858 -331609919 329770947 115852963 406178768 151354159 -920990869 -266440606 926352506 379159779 -300918465 314069837 -746963457 443812760 -501338070 910932265 -418560826 70611785 -294164960 465415455 -130196099 -51211429 32618445 972891394 -479059728 -710459155 -193114346 -749189681 242709233 953269947 561700324 714216218 404341020 -327328909 428970345 -2782986 57523187 668957760 -830509155 -972380766 -650558757 -864529830 723617313 131305458 469933893 126808777 497751759 338231840 461928175 520159951 -385608850 545243070 60277299 120716536 833576673 -660702006 903451979 -912244381 -904251806 279702323 -542612040 214329615 822805563 -147915788 426522529 -164795520 842350645 19811496 112590984 -496565010 -222208021 -978219105 -246114183 577962920 -595229334 -541739316 635168445 -681837457 261515949 -733753810 -24034101 68350163 -493772171 589918867 -798589289 -530697122 -767739695 684990341 -124301846 -176202975 370530191 -682825423 177312273 -371657564 -338893787 783238793 787608990 631448706 -224706617 -984362155 -855914865 -821245787 619988780 354729847 -221821035 -72192949 -561677471 -958021877 491395029 -263110811 602948968 -397447283 54996311 543470920 -893726275 196005888 329938336 -325217997 -789063821 -243447235 -968376581 847266366 -747844378 -21635034 875064852 -739789870 8246202 -965922525 587669176 575675434 819995171 751844181 971574208 165210952 -787657682 -56453938 977801962 78814566 473594550 -76253247 -771694292 -432565969 474368508 -283359998 -2411257 -974161514 740314187 879234676 -929743251 332507343 -260136571 -264472913 202541913 163528614 -876791300 119180560 -238113922 406145112 -474619651 -811520599 630708868 667967259 575691164 -625389804 -441610507 -124953511 -792147154 -616688877 -715773902 584797750 578010979 -297138476 443271738 -553843501 -360893351 265388557 -222616065 154958171 777069148 -779918093 21431722 -947707465 485189107 -411671190 238603487 363959768 998850674 -688856244 785558727 -900500384 665032007 -495139173 696928142 -802011242 509489859 149431495 -827533559 -344359800 807311456 570563282 -747485600 326656717 155514911 -963007973 -171536730 -894966617 -950534414 166817719 -737037940 997100579 50849253 927794410 519195477 667266290 189422660 494555326 263755539 -637372495 -495856502 807840037 240030774 641634120 -844322458 -355726357 373742878 -915335686 769503279 -924951854 -760728532 56892966 94100977 492066382 85185138 -409357051 -273534439 -320553592 431976731 -635287935 -578425266 979494073 -34171611 369974361 517497815 -153452931 -584037263 -642201430 -232660825 -982083054 911956591 423445333 -614985227 -357373344 590637198 124653047 -217684335 779831980 870019667 -834690065 101004466 763772087 100839013 -815062751 -99732971 -779422 -277531558 -169997428 53067939 939983418 639844762 201041020 -275993597 -198177945 -532424157 -521565966 407317758 -862672874 -635020556 -802790883 -689347387 -990506827 -976876088 -808600842 588005825 -783093575 36140213 777362080 447788805 -382867572 -815196330 -936746268 627933344 -169887205 600894966 899247091 384600392 486041321 -509967479 936501445 -190386774 17725530 917181580 -485698939 901526864 -185624551 -861151543 -533505340 -503247151 844144551 459385588 -378559408 904215212 187335397 -193154497 -376284384 -410971026 -413724248 -409535504 -423651862 95532459 -581629566 -743827116 -812071056 13887166 265564674 41747721 -399948173 451947917 -639262824 85115366 -201385628 -43578712 -275725731 -884443328 583113560 604716891 -17548754 -102877377 365192691 590246133 -837780290 -214385867 926900768 538974801 490917671 -419158504 726517829 -28069103 -906338479 682290545 -390313323 -909376890 498886352 737498640 785038876 -69786832 -336991424 -981774630 -355541996 -327116681 984384097 -144348506 306425315 -244306344 -522593542 -768123932 -814099057 -704609163 117245314 164366759 -314130614 -951508674 -513553759 -469199476 125239776 365501030 -444618609 399329812 -257324836 581254425 -118102317 673746519 435184288 933406014 635320190 415076934 521149315 188832399 128720607 -289981444 424280402 565760034 -79297274 296926192 -487484076 304557249 -43908807 400240549 -114727248 -564740421 -570228526 480585965 630755529 -163655225 603692538 881942529 179716342 -205114489 -507231699 969720133 -258255402 -7553090 784358669 -554655449 633448683 -340103485 -825786985 270475409 630415771 -840891588 -283704728 551903496 -923529393 862679448 -861048536 125774708 747036075 224571503 -830899127 851221533 -136661571 903874521 -761087262 -493752318 -735454267 727066911 -366081525 -847268556 -968433406 170273813 -384582149 -280681521 -120281995 -605957445 949281939 -514566836 -704970575 -94982999 -609246793 228516050 -822039428 -982914935 -116286392 -759625287 132529231 -106860940 -228197913 -177847980 459569057 -779380561 -109526006 463069745 -704447346 882863457 -872060131 868285865 -50046894 -908842468 764778676 544743228 495635425 175871727 -770669431 -444201908 -146194496 -30705376 -802151750 543730839 639160759 -360785795 -440718442 829239828 372131596 968200328 839456524 178685932 -897339834 -314574550 -356729212 652469441 154571103 -210411795 685645361 890657836 -655148912 920959008 -843677516 265239749 492055735 -429574918 881323967 -489145904 -579856133 22710148 -288153390 487006268 150304235 354133516 -115824827 -828679243 726206492 -384132109 587686768 928462885 -783040397 -664463313 889523708 356226172 -337876410 -408357195 -473223170 541762274 255186834 -665362249 99269973 414520012 -450834381 -196097737 -501345809 477682689 352787383 303506603 -91100171 309811392 -456189206 -886937745 712666900 385460844 896267954 -573630824 88107574 176364443 -290731995 345695206 480608861 -788345636 995334068 578253740 76662059 652059662 376225267 -71734583 -784666980 -930954312 924338800 310529559 370552208 -693617881 22064713 -759235699 639440618 640900014 589029690 627583439 -690099274 639423278 -405583437 -237022462 -256954392 -671918797 -437563800 311590324 -396849227 40638765 666038219 -976657968 910369309 699842435 686122641 -867313921 -515279679 -894427467 770092275 -152650512 -474873290 -678539591 -31751703 -503931025 -304598493 -102401327 892487919 652532408 -887216370 -100390606 772125463 910279891 -161830714 -269092238 -477921525 411789723 -680814529 -958603372 -174676055 348066180 490468165 -753888333 -84891621 -951922921 -633932222 -461113531 272918278 720234134 863647341 804649260 470328280 350770450 -860690300 216579192 168853891 965015637 -292746146 327346521 374267499 -751532985 -159713655 640989396 413173489 -714095504 -643053775 360146789 623605825 585567697 692184295 -734075568 -495888894 -939768944 -853438441 468095408 168881367 -773463002 -469490023 -158948840 584497561 878326286 586315198 360633325 574728795 639242124 -196242584 -850083730 194655951 -59005290 -217404004 622149108 -650434451 19593417 -158713985 159672378 -547489059 -471156601 -58232493 797072226 -882377290 935380513 591553050 52057910 -707763277 568019882 -698121843 726358530 -509321192 -72853816 -385163291 622487668 -241160908 101935176 -818033203 321074044 -442343693 -835104248 -946125208 -14560284 280150235 -807843600 -239202520 -824968546 957461517 -28671482 211476807 -495718803 960955616 -585747850 17641998 -14366294 -393652479 836292080 -633584594 387344579 -174108703 -747680417 -899797296 -118594594 179959255 -82185985 -871801558 503019154 363636741 -958632486 -291479878 -60812729 512735415 264176499 -862071673 -623934725 46529877 478874669 618839722 -254920736 307911511 577650006 256916397 -880697149 978623650 732117460 322551720 830033623 754775808 188799585 -435785111 -315331854 -647417063 351714286 513197761 -707279897 149001840 -170556690 816775379 -729446257 -198280902 431803987 20453399 718571309 -194160384 -73660654 301859556 -642901818 627239118 250772160 -675291763 664325889 -620239630 976700651 -502169687 -764906927 995917870 78998134 -238027513 270130714 -436133790 -338607263 489322392 599788911 -409835978 663903053 -203202909 904786483 478383342 826212518 302255004 -428558143 -98396887 -972227347 564568939 -111266621 438416168 -177564824 -318214094 661894164 -275797011 667848696 723789194 128872701 626734227 110740604 405230030 -858893856 -749437803 -111521231 -124851444 -58853115 993204351 638218302 254814444 -563830884 696017193 -326125743 336123258 981108301 -660705837 548759600 151630322 -989990716 -846335263 -504344420 -228143325 288886087 -890565389 -404903053 -545154209 237077981 -30845856 123788841 -969939831 764558354 981470677 -704121858 -663549257 962590581 -826067980 255727663 -658767401 -901829014 702371726 255717854 910326750 -926019844 -433135849 778378444 888234247 839380577 855685698 813206425 -416705453 -879384109 986620731 -606691580 916077205 -184418238 632721791 105453520 -726538997 427931713 105280855 29266883 -535480577 -153285999 -157559458 145236135 112789115 166167456 663084681 838017906 19452297 -838246835 -432557351 -910142254 -569497937 426548770 355764258 -373841361 551398509 -992070371 599829473 -49563723 -769006716 -241112968 678034949 -905718155 642786281 -310404017 -6678774 42313095 88924608 484018400 342262964 -867377258 953320739 -501133850 325308087 -323828551 19063295 -23920872 -433602154 -11551382 -446972293 397499521 973954427 829929298 -563714976 -411159502 517180068 927903448 -64935075 459286654 503628251 653174904 -167008754 -124708286 50328370 195134721 103188369 -945760027 441155642 -433601863 259103672 250955651 192871951 808582970 456173331 127657037 -419627548 -272387250 -587576207 705921404 446382636 -70454572 903965135 369143572 727665587 7336336 232677513 173215245 -256270844 -190958555 742546617 -392549646 959817082 813892060 122393608 145850573 665190077 -367449279 454326093 769598293 78370504 871727410 803150573 439531312 -77738428 406746785 281998416 -541942360 354254360 -582767669 938263949 -229971098 357184241 760749240 347739269 574022420 237045992 -775189462 -794508954 -367154913 -303197906 539050416 343345002 476011753 901015397 -37261938 -383756634 -299491140 530057139 -612171526 938725058 -520578383 -862562634 -926812298 -552655608 840555286 -69352655 -439745201 -986863625 -77809964 -222476442 -834184181 -93661533 -89803245 -995262787 -617191922 893412382 658793404 -738852709 205235817 -306662290 -92096597 -372126549 -631150728 -695579160 973964822 393887711 -356368077 -671893231 -503836623 -226611293 783275019 -677792375 -515832831 569492665 -67276803 -330714694 705392371 -468783341 -54716958 889960157 47383735 -572152439 -964407516 -554461910 -594872721 -449761373 592463996 -571684889 976489837 635030803 111363178 238678352 332566900 294768395 -574416687 230116653 307884305 -244333993 -505554679 -19661516 195651564 575704709 37010125 199999739 706110268 407807550 335839375 -972193715 355024067 -673826490 573938352 998775922 286027867 248263555 91413149 -869787247 252680393 -170372159 739165382 291273140 93457983 540634332 -47537339 -736214712 -264175274 614399282 -991248981 446544291 179936172 -983622218 -10059902 159813222 -518354850 596765504 445422900 -482310884 880730723 -530515211 -817211603 -146291061 -22012727 -134019644 632740074 640292701 102692658 265617658 -929928462 516602875 71615843 295471748 -28926738 -855716509 -667219902 718494078 516456581 162824553 759243642 -391261698 334490943 -749745362 495774613 810846816 223622340 -582710183 614822880 933593566 -666195034 -121223603 -282599765 -919995517 143219865 -280495152 533630805 -591370826 -106842806 -42370493 925985382 -201662740 977911831 307832296 -373111333 566775446 529180593 -415446274 521631499 809402677 -757029793 690978904 248203753 119233997 -276861850 -705490040 379596745 991938379 -114700247 424276256 -28009349 215928992 -627511518 227799639 417271901 938599210 -42378306 -925136642 -786055420 -53013000 -936281116 -801907259 566547619 484821716 -798999660 925863599 2551078 -394707068 500187610 -387333957 113267813 -883654237 -227533017 -265829966 648837492 637358853 857152337 719980949 126310517 824874585 -329272210 -39200385 232443638 -437481995 -401937942 -559883298 -383019644 818014517 -528503140 787839193 425506256 355003019 -466392163 310769479 667949241 -500815654 13679400 259950084 -138640368 63451359 -739721545 -145906233 841864984 -718866573 -545599874 -168327731 -345400191 206133000 -671515505 294635245 27678955 -601346428 707202512 590427172 -448142555 -775178579 725297762 -877664864 823935995 573370367 -867094119 -278173479 -32587633 307354837 68694844 518239212 940813633 -262430033 101680087 111821227 306006265 -20387101 -298340925 -788616065 618214821 944143678 -743054641 287175964 -351636476 -772176623 739821569 180706308 158813232 732096238 774807801 -936053861 -578680200 -478990432 -812766028 -866489132 182618902 351057142 42830613 61489117 -741005436 562381328 -231069676 952590604 -462059390 265363635 327794356 426326436 -253232630 114727411 -763813351 -569543446 -694935934 -38442744 275929356 858398524 -43848700 -193574161 409457003 -731063880 993494275 811652082 689511752 2342915 50818220 318680453 -947245146 -538399661 -421891754 32579632 -812744417 494641346 -940765781 -320186836 58976136 -253890862 160282435 848280037 571227944 -993601015 -4369557 -146680466 -697642759 -551616435 63551186 -407373679 937505112 -198011038 719669288 764169989 -802143890 599144274 -543787206 244393184 909499985 -283821659 442828347 -867506166 519076809 -62258981 241349716 -681800213 -713046150 905105415 392574935 784686917 -155130340 -963243848 557356939 737366569 -154050653 180576988 120492079 546717920 58665774 -406223214 -792317432 19431899 993069689 883071372 410854426 246541540 -934674349 666696825 490569687 17523420 236216201 962237090 971587185 -604797078 -118689117 -566050627 765718314 -216147134 464210224 -661210691 405257784 -675740679 -858201662 -376587709 -281698838 -983585559 -80345332 894291091 -643565978 89484320 46405011 911332502 656988830 -684182304 691671650 308071160 -501464657 284594231 -493476434 -361253554 259663437 -725088036 562720862 651521724 680599625 725008715 -120073873 877546367 -887031398 -302867791 -835726273 -311619643 -131369388 -86706304 676366145 218448739 425731235 -620379426 86779186 -398084483 -762871470 148377037 -818936445 -928185661 -804272883 211072526 -650643576 -944112372 97088958 368580766 982346757 -777011431 18143427 825179940 486781543 -900538880 940022054 -949661320 495308406 -449847880 235377686 463915215 -363448150 163769860 -747357542 983377918 -962537234 3850206 114709555 -185692663 -262332258 732732866 -629818603 -318365715 -786423630 -714036814 747638570 -709383948 -845775869 405567817 843353716 505030766 -173321915 971715492 458988893 -72400279 -882629063 -797703988 97836504 -768631617 -959283667 561868142 23191059 70138827 -603175939 800796622 581429119 779080710 895037593 882200088 623426609 462316270 -563532734 -758587249 -518848958 282740211 -249676828 -612597042 34311530 156418155 19170403 884441368 -870255045 870597053 -112924796 170108726 466161801 -864199826 973155218 -45502664 250603688 -280510723 -708568536 796320816 404294128 -471820929 230770419 -436109490 694148115 -856688027 415862809 410090091 -497179267 -909732464 -950012406 780629847 714531727 671995482 182017679 642619909 -389225681 -642548735 761032526 630675453 -515265613 -228946180 -541573863 -289218402 262897864 713772215 84886183 404112453 431098053 66100087 606698239 683962830 -54782247 919440317 -894718086 418537038 -666458764 -758750106 462971124 230580648 471189689 -666997175 -190932097 945232592 871952812 929133341 -685051954 598070842 669902944 -170205547 251048541 -865618779 116811778 286949731 -735882340 -974872312 663302025 952246820 972263358 312049784 -93375051 -689263324 -342977237 -408509062 986349533 710473471 -665329647 -78592216 -707798699 101415260 -910212853 741043531 686813682 -966407576 -20002946 -70140630 29998283 -723281632 -613035985 870147510 -902142922 -186145888 836574044 188753899 421359473 -33506324 7974667 -878775498 469181653 -548008491 -681380061 807778168 -355988390 -261353000 -462123360 340989598 -675679615 -619681870 138853775 134029442 -522691776 -925001059 673517305 306451657 197065756 -296164753 319080780 -310958018 -534980038 -701289059 -755400683 -356172230 824482191 854380828 817234344 -870114455 479516879 470763259 -837876339 -439451602 813348158 529791229 -593014147 -410435027 -806862344 -472137844 504251975 -845308618 282391441 -562079750 282123937 -291173875 -89982621 -500957621 -285481690 842033831 413416933 749522563 289565756 -574401781 899130156 902783503 99956551 595694387 -806140074 -295697278 353590913 -674493387 -154065600 -822410340 83470146 285379783 -241482384 -286256848 803407903 -707430170 272693447 -561156098 -698938474 514337931 -99605857 870730203 -921535878 -680283116 -981113137 150582340 -420020275 -377173190 -426864281 -138770600 720154080 717064364 -953977784 -221595275 -629890617 -19561304 915080903 339937754 -945960984 -88310556 199840841 -344896744 69899789 697275963 411993027 423677349 -883956610 -580755649 785001959 -936243654 -505892616 -697272804 -937544455 -298467403 -552341465 -354058208 -988582724 281111913 13604176 251924656 -845981231 -401445488 647639711 328684003 419239113 523334568 -972516864 693977509 -772306429 -758954846 676001166 906070614 768197424 29364584 422470853 -527460480 819851097 -881591287 -216149455 377920887 192144316 -385988019 -569489355 227110872 543402801 -71786083 336733621 843261464 827094668 152118440 -855365454 59886073 266526939 381340368 -947870560 982872719 220035393 428449303 366458198 571835129 -146282896 84249261 -97728414 16596919 -3589562 -585303864 -776193395 -515269010 977754502 -626850655 57557084 -314597726 99636943 -974807342 -617213371 -325811637 -833595940 -56241708 804331940 -544573910 564070069 790176479 881089972 368783287 528975943 419650413 -116043467 814600591 -525654088 979478904 553371107 -179959353 -518295109 864000051 522446556 854043628 428196673 -214712030 942259865 -831091461 -639737818 256571934 147698098 124681005 220370913 -732709134 408526844 419335544 -961973260 -35008965 553483434 938228795 -288892134 -725050310 -88809541 -770760623 673518759 -582316145 479951709 -311481990 861296989 -618255612 -590474744 122051104 719279915 693269436 -135012932 145061748 113367225 720094219 -478718771 634532685 -401166414 280295007 782358568 -589096911 38360960 -960350761 -767696480 -476340855 586129413 -380247911 72239300 652349960 -164337055 990720552 -53119531 829489249 -446576549 386529602 220315689 186242436 305949972 700312279 -925795394 298503880 742075859 652564344 -986432384 750629491 -389532399 859747639 647780109 -96683105 -153070098 -672396122 272788163 -613829025 827833215 39935407 353159561 151726440 796072609 187818531 -44737812 -490185077 -192293086 504352426 529273390 862028357 789872195 558859016 334219024 65222046 145846556 581822672 -618198918 -112067518 -738877020 324847218 -302236637 -971742540 843339935 947715546 -625584177 -790206411 -598228223 418446310 -743608907 104046435 -372840016 534483560 322973292 -20202971 684875882 193931120 931052196 -164455242 -339996824 -28962612 -711165238 11293831 336448023 471845605 -993055072 -966847814 908667491 -507319 589098829 816935319 -355975084 735054138 -12813964 -519052878 442178550 310330753 -667934403 209712782 105723689 -50663427 -818731465 -27638190 400891179 286915944 404085638 874741003 -747823730 -950793903 734793740 948541183 570993742 105764324 -942933746 -68407703 12554373 -739919995 -179092490 259789415 -131172730 -339306628 -350001487 -380008102 115783598 417443530 210607561 769690176 585984906 -781534569 -671792198 835271913 -861005679 -703485131 -941760877 -604334060 -695826501 994024032 796533496 455382961 956935256 384029113 -424836829 244540038 -604607612 -757986438 -822232603 -195071919 879690619 -900483517 853644954 754089138 812632808 801895784 64655394 486005049 160253740 -263884157 867763474 -905142791 -431223030 -347097098 633855696 -964142351 803170024 -138083215 -313560283 819101601 -197361954 416080064 843079733 941633036 656782471 310743484 420556168 344769949 663015944 -381587171 -254502889 -656533282 194945905 66069950 -500121817 471231570 748139738 -342737577 782226759 -843425384 -494396245 -401181591 923881810 341588426 -158984706 840819922 114512745 -162410270 -725011402 324142218 854241396 624507023 -642526024 -266691046 -6301878 160748924 -882346099 -422664747 -869999056 750058658 521097988 854921281 302063650 -100106811 -617263503 4622525 -941037276 -738612961 753279267 635910172 362752924 -557159516 -166555467 -585240414 -520877686 779794062 515841630 -690000229 -165338332 -36461543 -542293446 153448252 -630786906 -4109150 223994470 252283144 -717398162 -50473883 520338724 2045449 -66267368 -841933086 -9206991 706544072 -864096165 -818662366 -832914329 709241701 274008936 744196005 -105821293 911325378 985469665 -142878697 -1472915 789928009 906755639 202669867 290892751 -773286585 54476489 812342401 -814792954 -296899056 -130491791 800236245 238539302 -652207264 -407002814 -992615741 357060760 127250096 920133755 -728483626 -499588734 728310484 831070705 -528384698 2363970 -371459592 368797831 24834350 -337364266 -912255477 696646243 -913961237 877936156 15918115 -284013918 -242407279 192691466 -167265255 356086988 -903968665 549042946 -68741671 -375622893 165321449 634714006 -760033496 -360134149 240382113 -443521813 130443605 -823622242 98433192 13537473 328928728 747038097 -932073848 768136561 104839344 398640564 145114969 929835839 -438404442 -913972593 -342571206 -65743546 -745059937 451061204 -788141185 -983732127 -712928350 -933885513 200592858 788759547 504549003 132027104 -261828758 -443609865 894371498 601776848 -533905732 -46970207 -997683459 115464102 200378349 -633704367 254268108 807123180 69482239 -824177134 -337343727 436354584 -697968100 -47488062 861387207 464608896 483654525 -404752558 -916395685 -574496702 -35362565 191120705 -44764223 -208131234 557420689 883894035 -492442767 -699191637 -906177247 -255669723 -960726459 257716848 733547764 -745481883 811876723 555479363 29147919 -468800370 -835264380 954433746 -477874595 141672696 641076939 -394057042 362620252 -570281452 207354996 579573697 -631293082 -943141648 -911265075 158227684 923263184 -681668573 -409974765 -85026344 764608369 -939064404 234609616 352563400 -159255083 -820706065 -621592801 -801154120 -704771990 899280657 -3082564 -525542033 -974593882 -51560731 -922703711 -182382952 -753237207 -410010918 -564629383 -603550217 -807707674 -839913050 148576222 701286103 -930177735 642160274 -506669635 373452864 -944760743 -815943131 -89811536 534104363 -567487489 -848191174 227070844 877566243 570332754 -647069099 758306914 707212017 280344564 125599261 362055398 766937473 -254375410 -477466120 522247988 -697599818 332885183 -603010997 -87154640 14814842 -800525512 91501754 -390330379 -196734135 471945598 -202399317 -188955567 -775945801 -951708380 705845047 362265488 768810 902023167 -352903141 -968997298 417508176 -375860227 398547062 -813472230 -732167797 -287555469 -729821753 400401827 363804998 742241928 -501353344 222198918 561174954 -556301163 -190839630 356197420 -767304310 778041710 752181140 -135069159 -775172349 489754144 462724567 751563765 296142123 -838930652 213863954 58193957 -770501675 303455051 -357844473 -202889247 -122487062 -541134508 -439736720 787292714 -56491078 243905437 644620519 767198956 -944998117 16747421 -359220614 508691130 815374584 -179807519 -584077370 731362692 999856472 -347003402 588338541 -533186408 870380513 -838921584 -638181687 -736800788 -931536676 -913383724 -426166684 468628858 -924130737 467697854 295958846 528599296 -20738891 -909996794 -845569835 -876069174 696481327 836442644 -49818539 -278513478 867239951 -523062638 458162682 400654773 258733705 -496958683 941027450 -359912390 -546105761 676672829 750281791 682934934 246293079 130842331 561851068 -83119134 207454480 -96071614 -326487318 -391189959 -706080535 -993818121 -713805878 529976111 -732970189 -809652667 -804985894 -169054722 901698412 -155536138 708818765 606414265 -649199307 403810988 658737891 996218136 -18438242 815447666 449826912 320258079 -951090352 -207249684 -302136580 547379335 199337192 -180464708 107342157 -816692278 384713954 -512488830 118843345 67857642 606768892 965199295 823635021 120931017 -917054879 -397022765 20796385 768059162 -750034327 -544264096 448524785 252305279 494050894 66014179 -282109716 -710798290 -176477985 567264871 -668099887 -377923983 -728737618 -645821044 -553560403 -653342784 -114716585 45849414 599943718 732179113 372011566 -240121003 -359752326 528259356 -991635214 638206556 43993316 339364825 -341114148 -617375133 177286528 452370297 -694005863 -545800077 335232194 -769780790 936696311 -486860282 89399926 -481180007 -433297291 420533069 -987931840 91836067 160858309 -534231532 -535433802 906994722 -175714581 -715737902 11810779 975580844 -269842096 333955865 219528558 963573843 14642476 789725974 3044826 -441185710 214004130 -680941638 -485431592 -653335332 -564139094 605866491 4106480 274412704 353238400 -627076792 -283406518 147221482 -976706452 -114057079 -443928911 -540657953 -700957558 -874868046 -818202527 -566909220 -910052738 138590821 295374651 122008062 -673099284 928447728 -404115247 12093519 -695097753 -717558267 106875164 -356656604 486314062 -807583046 116242349 -393729023 -678609318 -735003719 646504701 -18901615 100984654 683025990 -71193283 -636104986 -108449482 200730042 -267622320 -401829208 386671285 -738083578 182968420 -46164546 500766090 -860795406 -666844489 -979109072 786072994 -537088174 -2211807 889562816 417871204 73592203 100593066 21289099 59005650 520323978 286649577 -964660984 68477237 -788377986 279409162 434266850 -659848343 -467876365 -561553256 174962179 314213563 -485735133 -430966490 157915604 27466806 -663283597 -918526889 191941886 -175684936 581792378 934623376 -879077216 418895713 745259352 -381286998 643502523 -721650396 408772371 -5827337 -732361369 253966770 564307611 -529936854 339646857 302151136 670060620 470678971 -363412148 811218510 723415408 22813326 755752450 164693995 -960648014 573010904 -606601606 678263107 98827536 -401676614 911014946 85693683 -619833470 652720020 158068739 83227153 636973498 -835725027 -228193256 747183046 -841388363 248695653 190627344 961483085 705989380 -448324973 142152793 536962649 -524565447 -423100424 230545408 807829393 324108413 -787279022 270126951 951665246 665728466 249593688 374677542 -675366077 50412548 -926119238 803848123 519400101 610749892 651840804 -922862170 -737682602 -599306092 -594078200 388107062 -891986662 821228875 363833333 -680586437 628720884 -784933822 354918351 946956635 -818547865 476603068 -14544044 946882200 -881709763 -460039686 455147664 690570643 225738547 719630398 372636624 -996970260 349681836 557215030 -998899043 -459963158 818046402 755660452 -822416306 746929464 -625524801 -202814175 -788156344 875967314 -380439769 -101041930 -761327570 765340529 557857006 -187861905 966223325 549781904 543319921 795270784 -240062052 -87069072 -219145116 -871670961 532336795 -246363001 357403870 851386512 -105001410 325305208 -391956532 -661860102 -4537614 360244607 208344178 468808944 -923907917 494886614 -365537665 -807403243 -708766868 890681184 786681470 566440201 -906943089 -873281201 838559492 -819576354 285088338 254046082 -603276115 790131683 723832087 -754657850 -262528426 123271726 -429680093 -452699913 -210570746 -934310581 364756312 -518681226 591391073 -908680012 11921988 -613573292 241384964 -849659150 157021627 300276756 -146836449 -507225416 -344082048 -722411367 -903377801 -485724539 -416872014 -112485740 -86766784 551196967 -608120493 369398790 196247317 -202363070 -708329717 722236548 -433667431 344143898 -370684562 106615470 206661089 905946273 129534157 -492942171 124642353 649866239 -272449735 551861791 -66394766 -224183825 670043545 673061427 792739261 181176830 -644174793 -800718014 931313304 -740363291 560448801 -837972428 825781676 742040226 -719995697 -214276134 -251108005 -644521145 402909178 -317798119 273253534 -265695752 653281287 797724799 -267621408 -303037129 962531892 -700166483 -970259501 -930830893 -506859118 278248981 -491774145 -231523312 223871861 398424250 -905394458 151054650 159215951 -90984775 -824439353 -936152652 -415618018 426799173 519302628 473175071 -470454716 -515945830 996867147 -160216496 721299276 539302099 390672372 -15671941 -640587702 724675162 523501772 28046690 -724692204 793271529 319876865 -858255265 -133799802 -850952900 -420592088 802107071 205233737 -155288412 893819417 887967817 -360402620 -607198577 -76539652 374145277 966965054 621364193 937650299 -935219030 189465145 286972881 500848167 288781922 433105010 562328765 -595390394 -732256947 -411922016 41295135 262494125 -831319113 -208923949 479171519 642961223 -345848932 147138250 26308266 -670998051 -350459956 -477064960 605237978 770037575 398708868 978773245 -803935925 -873237683 215290860 -663391322 -482815531 -593716719 -320165226 580451364 286475809 417407427 -139149001 779931332 233255335 -84252320 575889075 -340453438 -505744378 -260822401 862852483 -210071615 -335586491 104088153 -118352349 154566849 999113381 400362992 -484094299 -999168848 -870116387 -327084584 984838837 671783217 598382291 572333294 -286365970 -204667077 -251371498 -214399778 -72695233 -905510607 821941839 -810393459 599129344 266505314 -855193877 -659305637 -962513203 1701910 122745973 823673947 14317762 -849839385 -34926456 -280884244 -541323519 -68859746 733361764 -837417012 518167784 775339355 -746076863 -41631815 81707891 -122134623 -976258206 642012508 812854314 115589226 -936498536 -701585027 84441275 542647183 451074954 -942533031 843800396 -367091959 -313867022 -960145081 -296672706 -31418204 560050958 761762862 -530875426 -186657036 272383176 -988809636 -409619619 -957435651 -981452218 -815346359 -900929551 932776010 -973247398 30732932 902254991 82983401 -212361664 -670970033 -870722034 234081397 -384824714 -542001124 599911020 793701909 -554333205 -729889031 605306463 853048348 287990031 594599372 894948354 955083266 -794358086 864548478 -284736979 -474485996 876610472 -858477019 994706240 399531622 222141091 -58128998 685100671 388780783 -884374777 -637643637 400359227 471148790 -70315210 690988304 -358722683 62171690 -187059921 -18502103 -409133781 -839218111 668477052 173465659 -729979965 874231426 -361119330 -544887509 -848299867 -398954908 -87114788 932268802 372733563 739748028 158976797 -149330276 614515759 173493779 919554538 -782866700 -567105986 670364181 379171945 -633611401 188895555 734563510 527286415 -507026132 75412901 -932398301 -110018137 -411197663 595384673 -367563223 -564069428 97998767 306377500 386947446 -726205110 -450255830 -16752959 343696818 367940841 456675284 60865974 -713788059 -852959140 457316897 -915342814 836872401 -852538621 -495439971 -558924784 637675624 -599220195 -594699225 943055755 45832298 864725754 -257892461 -87839792 549901074 6516853 -237594868 -555244080 553521675 -961200112 714444206 579766157 -548954660 851421549 -912788766 915574922 -351362054 945795934 189238548 23728925 72961216 -179228880 -830405530 -926409442 -286395453 -16172549 -364672078 -166500030 -932586160 -878740808 -783140191 -329918521 -943726586 411326483 991114144 754342552 280761840 368580310 -494338712 -379352736 -243760548 -687284342 90777983 888041061 -872992078 -495247214 114706520 -588827850 -747291496 630466760 -569455078 -247888313 -927841791 490052855 539614803 -240649163 -784660250 -588912749 -47580859 674236547 -130024777 -453667263 -361659917 113838435 757141517 88739407 156244229 -17175375 358570774 426628898 14996959 29621738 20420073 883240805 713366815 522146660 -428218773 -664434527 974792896 -208963453 552950327 93420470 -257030905 -258239941 -847778473 -537034101 -578842617 -482961229 971791730 -987403280 122014792 875931740 373125449 -106250806 -584037114 -874650639 856053330 -833167798 -869823979 -834771417 673594108 -508681533 31087661 -319482766 934250523 -411972460 351339302 926318166 -761588028 -376460082 -198025081 141516575 -999074665 -162801075 -276049773 -999958023 310459779 304732675 -649079312 436576767 -749486270 -958930633 -651860909 508011359 -129347705 71062068 -500057135 -703513284 179695483 -990914148 -410411167 794286800 -885750964 -576764936 49454388 329962339 656045524 -72941071 -890572281 983720705 -634236355 -155889323 -354874644 301439465 451089646 -384898202 277091213 -116195251 404342879 -927289237 -700355641 197042197 344637511 -354465849 107393233 -398412875 -538688589 660674187 -337883160 617336023 500332114 -265398411 -679419816 187551409 351473516 -479150062 601039632 -514116326 988609330 791405145 -685210617 -457429832 108119962 -1185486 961584881 449142140 822510749 908483047 -148784160 534741591 700232360 -86078890 -368700848 914803556 -570797838 -442405829 349012937 -775342749 496822376 799782716 38239513 -409809646 182081232 -21571207 69558239 91735107 -665559528 366121887 152195563 -350612184 -954401952 132416087 85067858 492189884 -828890940 974086215 748551420 -185399362 -346554499 898427855 -757592222 751254340 -252939580 560393836 -302506544 -961266114 -517509221 -465248032 898476775 -387350494 550890049 876897580 636054443 921329865 -403249165 -950237230 -18703809 -721735956 -41256098 705929157 -255869440 154033934 465225988 160723071 922240049 -186164097 171941718 -184766010 570237134 -863509470 -486710584 722902530 647642128 -221232512 463698572 -776006694 407371579 767303551 -793761679 -665825140 -219052396 -241193493 -472535241 -853363232 -843278886 846109022 -392835531 -223181054 117853875 533983679 114012082 104927991 -986846350 403074931 763339328 -424770857 406814518 -97850764 -293331494 -674416974 872637060 -564301873 -877571527 410530464 357153808 -855517042 -223698526 -880733557 776940335 -599340210 -451671754 129857785 -121875399 -59850057 852780703 795073623 497602157 -7603371 -777073743 923788057 981673939 -683835901 822640787 -684259514 -337863725 -772139443 -814244821 -972731120 116533143 546325787 569442250 -15807787 968113400 585473761 -576082386 -602340210 -463191679 -330965850 141315539 -124084064 -345752599 -397597170 798014969 -896824680 17996749 -791686994 -622320455 -313952807 231252092 36466262 296468743 157261650 577383121 27262579 -141447486 481613861 -747186093 309277329 -854507013 -99541053 -121454140 -553781096 -35169451 822731064 -902305927 94787345 -586620639 561960251 196658550 62329466 990710786 855194878 -273462872 783092161 909873287 -207389860 -148518250 -985905888 166140351 -514319301 -443938351 586311825 -322516164 899692549 -875267747 -659802330 602672719 336520826 916700938 -709142548 471821921 -598591369 -871914395 383571617 -283562172 671187424 659193004 20956459 105671880 168047311 322987144 -739415368 -778946669 -34350070 5240101 -832388176 469304693 -4610369 826421418 -111007850 985864110 -980899446 360215143 193517889 556423644 912805311 928452121 235325811 176780130 -721889092 -565066469 418224635 596806263 -502348820 -275340181 -980782220 602346247 -757411641 63212479 -347532301 474962170 552963015 -884703584 83552824 847231564 244523200 366291764 531541661 -865402184 361539783 -363702527 153667860 -837632664 -221997333 -952336760 887418566 -454641673 -499800062 -696142664 -153815488 580608017 -745575442 -165705038 -271236375 -378442026 675774442 -641990228 -313473670 285235468 940545067 123108297 -947398089 511904122 -10683371 420302947 186807532 622192082 -19412522 -689383319 470865124 534669366 888651867 133450913 -186520063 -484076626 -580459323 631533623 -629677433 991850919 508601022 430856508 711368104 -53393345 -164872979 37841930 63917302 -567496125 -293507428 61196426 -727998038 934557688 -732973222 391777688 -81762540 -386831261 638650732 -878620477 -765673411 -266056497 -835998664 841386042 115276180 812658402 -924242962 -798171980 -963708652 488797346 -578377661 -796165066 -895767637 -119416514 368788582 112102445 452830032 -376142164 825439121 921461486 -64672514 -833686916 61865461 184857015 -851308317 949852520 212994406 -146613995 242372594 -941515337 776447702 -151603481 -292085021 865435726 361918403 -354592596 617199701 -686490358 -28379348 771461704 -281604405 236744752 -491067232 -950071234 -29106351 721109823 -820531212 -128980368 -883127149 -983843465 143334825 -46936509 182882701 875657059 283049402 392650840 -563791853 -699217004 -751498979 -270764 -127897781 -832413703 923857347 389582354 797454488 -460397803 364126734 -565703361 281135334 -802596773 -145963989 -864523205 23060038 512838566 -250358368 -508893165 -135926423 -513977641 257659058 -205051085 -59695484 300920886 9912867 -104871133 541547700 619708132 -653122322 -65011313 419250021 -455109520 -293596666 -890261002 -800551462 488759189 -425798429 -660234904 250683529 793761564 -403050220 265653198 368562644 99528301 788389542 432530641 -148949095 784803971 201250429 -387697081 5789464 -591075597 -525799953 611873364 739222576 790466313 -706449659 679066720 115001480 -800667704 624683584 425679922 149246731 -444217704 -548382340 -225879337 -897071677 683276030 758742941 145192721 -779407524 -871800835 -671517477 88469063 -288248266 -886194599 166134873 -403114126 857847345 806046261 -552345895 994027030 993368441 -442009922 -472272863 -922188652 -8610462 911719271 -194591254 403044285 -101114496 -223370824 -980881187 15858650 151001570 -278664639 -165554694 867699928 492268970 -452374006 -45384985 756704347 505560407 -795476712 921261461 -450600738 -495503943 93395830 -784715536 977414639 565048390 -119082557 -712866616 839343781 -238589292 -9336897 267203118 572088640 -295669566 803909320 822477345 743912012 -96928119 847955827 -869671538 569982554 467829165 -854537633 -614352423 -805340012 537170073 -813687230 175276940 -829564829 678345193 -90268570 -35342260 -766157662 810118983 362511048 152446056 18735386 826293380 -213697041 -654588379 -615674743 -172129625 -716153487 205586714 561197469 349075970 964651024 -501635686 -342288127 4367049 204045509 -685493030 -441325631 722650499 -201348274 -678583774 -553310054 820371586 -453438271 206684240 352239858 -624583240 755208819 -860539017 -153646781 -751250428 -663292295 105652885 -881966873 -904439088 -990547654 62067670 769261032 690720764 -562323423 824381236 275365172 -768667083 -755356513 -886765392 164984245 -330969280 330218341 715739715 395141818 -385821178 158594407 766157588 -939044747 127259536 -386752409 243197450 440891178 395734409 -587253823 822245975 383040912 138493967 170354921 -908869416 -770926449 847498583 -904108523 769482573 -894577962 116375714 982115353 -259337963 -492004697 -380953413 -191153889 8524613 -426181701 -214782928 508085834 518266029 697827057 -306420357 -654320470 868308812 519657652 419983468 659578459 586323923 -572538929 479282842 -843398009 -46993303 -393798465 847191372 -691919030 -947230198 876213160 891321516 -733098209 891267964 621013653 -149151582 562089864 -21908145 921614435 -344196611 102943080 777074473 938276750 -346478914 536792429 360097203 -746665311 214772038 -96784842 956874448 -437601064 -207433958 136813184 61676128 562954250 -877517450 533808304 638278334 673380133 808851475 419213325 388756271 193986929 -839644905 -168133400 -105555874 -448541646 963694275 158931744 777834968 484809855 338433852 -114358087 323389372 -597108918 -894491882 440513666 492637335 336934121 -640304858 448766299 931417422 -936186785 286581281 842110570 793193297 -992014763 372877702 -960415121 709761071 316183347 -553530199 537243839 117117861 -816205937 4873384 144021246 -127150615 -738809508 -564121251 564624506 750420901 -579536257 -916238833 -161569260 -660122440 -78593515 501706060 346727211 859179785 976847556 -834678386 390718427 -818830146 -815055189 -486288639 -736735055 -834280000 519645738 -633915272 714476052 857300173 -744649170 630178792 -107735660 42386075 636094308 965555604 -785201251 -509627302 -703267841 -712643981 -608089046 -226283574 -517708774 543500236 -82800379 640357534 343401767 986619437 -36258481 447878232 -588402726 -536560050 -670415057 310716373 630710653 -387844255 805767754 -620676086 -541128537 908308340 -756746255 -206802151 513463518 -200368202 -925965375 96593093 -873109448 698270583 -729952487 467102291 752279914 364488532 -156734115 -206165788 -24388584 -118921724 893936483 -184540313 542744970 900977146 438350307 -358762169 -816099352 120113148 441670399 -270209679 -253989455 191751154 -880476460 -564775028 -968340666 -400025842 170638665 -55916182 758876534 362861519 -976876779 -341978884 -279854913 141563640 341816921 -403209645 -487426361 -226425390 949470840 -647651706 -87193793 -417992994 -16482382 296550493 861970912 19570735 500069748 -133825468 884673675 355021231 -342768445 742088921 729825199 -72657219 377698759 -733236278 -298630590 292621144 647669114 583269406 914883758 -826778908 714151641 -994507912 -296382338 -328815716 -601649736 964382024 265469987 967748103 -234136992 -624401064 738382170 -825634314 -525126622 503630218 -438077054 -710811201 -328165039 -966135545 31805972 -230166811 962184549 726478423 970011505 553796236 -462258271 219034026 -384329880 -642954563 -85425561 761091627 766535551 -713043031 33139381 736159266 460876259 -800935352 -562370830 466330778 901496527 -868213987 -680781045 147582737 -686754439 220876002 920121646 791021658 -314866676 -118228271 -503455578 -254239903 -447082889 266260890 -526224018 -756297820 -356644246 -448270811 -895204869 -164247297 -715505928 -142194098 537162698 655263273 -728942017 904954444 -794005880 -844830979 -978799048 -513732419 343027152 450358150 804637303 301581461 -954888420 60902403 -158388970 145522862 247147536 -860918729 -710596934 -853346009 774939998 602727702 594842323 602022733 91792633 162288901 -660775060 -879998848 -154856069 648401135 -523951094 -69885978 -27670813 -717482684 421917195 753007328 -95234154 482262551 -795799676 -115594479 -99356007 -399732862 368178285 412881415 322258313 -663591763 -624653696 -547990889 913754320 350401122 -143988731 19408704 -721592139 -784240400 -192965750 793522511 490643959 29479991 -897094524 -302325567 -243015720 545037004 758621206 -418009457 508964787 -560995802 277007103 204128877 -336942621 -313929978 140175970 766164259 71965477 -45750587 -289829524 205555976 -112201542 136962184 477516328 562898567 -966530388 -163791509 898934377 578488409 -151133438 192685819 -929115487 686212480 -211735218 -92525807 352018557 343104312 -456835011 421330531 -114389164 27479911 75934809 -133150040 381127296 -742210013 -537283681 -606744295 492231803 57701516 524903329 -501978427 -706868475 -786622062 -338121214 -79399237 77339234 -60806548 -548611334 147354857 460160801 89691234 -30582270 -695141075 -318011961 -274366902 8188758 296759043 -217930544 -47929655 586551182 62613146 -296372389 432324099 -640986355 660747554 567478679 -457805073 -525476962 -502824248 402741231 -408894302 731348093 35975023 32804528 495752933 -521103197 178150390 114615172 138168439 -485754031 -23236409 -27512978 624626147 959025095 436373203 -645231628 -962255801 718482732 -137491974 73554536 127298250 -649402987 229061715 -184861922 266196151 -623389899 849652429 -468120509 33524753 801608287 128581373 599125485 -113656834 352281000 -533759656 791623355 702244690 -642213185 773194509 -61315664 698832198 948375856 -734425269 -858642790 80629924 22214137 -273168049 -677405045 -453665025 -115193849 -176887161 731371278 -746405197 162282681 -73765185 -315205751 479884558 -972688187 -824922686 100273789 -871572882 -322013218 -784531828 955879925 93025596 -343630025 565126150 22758563 501547515 684072482 560244427 565231576 -826546128 504829468 433541985 -570494649 927067049 -916525406 589376908 -218978771 -157365509 973096183 926544001 -221673442 780204643 136218615 436336373 -606355428 340565163 766524831 457556978 370142315 -629180213 -210069214 -301161390 32925872 572536611 -362996691 940841490 -593684911 -664838867 -802045251 -327421864 -229905954 521871674 262458778 -186533868 -268630024 122523581 -912415648 188380442 643196581 65474424 -633880705 254417573 -947618505 813490733 242447559 -680195304 -532300557 241055535 39477441 -303424021 -739161243 783381219 -689010612 372465235 -43669945 -331360986 -350431444 774523786 -254701145 464262794 515494087 548934180 574722885 138923877 -619138235 511172772 990162727 -77511407 -943398237 306022406 -507378104 760240926 947308954 -992506837 493627004 -351097989 75828941 -664049281 -572555918 785710890 -744611241 -819606528 834198405 765328469 -858704046 -808305437 -394322406 642934539 198047640 188036462 -655312999 -853697409 912843060 -756139038 -537241603 -118253708 676511715 842232777 823138541 843824519 -706495629 740451104 -813272331 240396022 -407956943 551695976 -945275729 -547731945 704273158 106797363 -2535590 278665283 21587487 500297921 -305227456 136172041 735155816 -790043278 -615188774 -349863434 -248149703 -40757523 948549615 982731963 -445383850 -389483123 141815648 -866617240 494780400 -997117661 466135819 -737719278 436715553 -664498659 -352042381 643571464 271687330 -767253428 -781613099 128781884 436858901 -351514914 192652437 528254170 607506367 836448245 -597978124 -190044415 610986068 -908419772 631519249 55806748 861998755 403812132 -540844551 -977312919 343520744 -686494850 -571907615 626745628 -96050872 -365659406 -78840268 -818195922 -33751126 495584709 -659561934 442995973 445218964 516275188 -183025052 -763216439 18297663 -43191735 -955452636 20773964 414474237 -957847493 382872991 -453766564 -446488809 959117806 -809124892 591484789 -987558137 922861227 -367621334 -825079913 747122545 14330 629253970 -817306598 -609685967 -781792885 -758546075 -876475237 -595207828 -174394800 591326286 -435665984 -761751416 194935436 188326355 925523707 -577652527 -260098118 -628450075 261463128 977929583 29933296 -232851430 468191904 -821172401 -867130926 -585362284 247549334 145348821 538480062 216543956 -363598293 954764239 358259469 -909143390 136039282 -865864716 -539864510 71431528 -629375736 -511555939 446861292 -743306497 866273036 -556874332 183556205 -855933184 -328537322 534409613 -211930782 -978648670 -959835713 760369901 -106519581 149169314 202769741 -422379531 -761564725 -601685047 -266683058 626076846 618083805 750821880 468485171 -1190524 -565575912 247042736 -817311625 -751123649 -399005738 152655282 949176183 771523730 -966053485 -118594722 -458651325 -890065464 597109276 614241437 33854143 -298158226 765821019 663380026 -6798037 33513438 451456327 -733322169 807093441 970196059 541239521 -123350132 -470787707 -396413428 752369281 14620556 170798085 975484855 -619209127 761198648 -273567247 971898596 -134710753 100587299 354583639 -825082432 931861064 -535525859 -473665371 582557561 -249400999 -400314649 -229153189 740117777 -960629891 606650856 378652622 329113107 584447626 -312093405 -947367181 517424373 -603314328 -248553754 821499046 886630933 292356757 -484991046 444413337 -459559861 253042184 -836138855 -281199558 414472397 629488152 -520441349 -259781116 -441854724 -642925581 -245630464 588255340 638089303 -534826522 -728753143 624093852 136908834 -677843517 -330256617 713968193 971711494 -356175148 -425106391 -774125733 738650230 291823188 -414241713 658317251 717014570 561363600 -506871179 501931449 -716107091 -202339351 719530451 999298533 6697086 895788778 -87889939 954295282 -512359712 939484123 -170141227 -675705699 -745663124 -892100639 826702401 -401431530 -836684927 204518679 -650865084 -703468252 541102371 954707026 445482775 -671269623 -183925090 702703604 -318963509 550357008 -205874542 -619903238 972603285 368938241 463571599 157728883 -131372298 708034931 466440206 852386905 -990056254 -87016734 -600945681 -224110775 -889580955 967085649 -746519566 301079765 -486697202 203771268 715120906 338754022 927381134 -385665885 -718340112 -124540612 -688352848 244768446 922826062 -882094536 -789522828 649746481 -979545800 266264455 46700481 96390182 -803659199 557996902 -494576527 -88564970 -87310196 -354852586 -287187060 764148478 -41300065 394242403 305952068 723499493 -522882098 969302147 -90332745 453917639 -808766072 -283232478 583556712 -945930575 -657153107 -791814992 227019876 689771038 82772872 -801432949 840960752 724630619 921341780 442250957 -616184610 -688309514 -468865114 -21338858 107288286 876500941 -370549558 -536668948 36484329 -956379639 474935630 -396895255 421898126 -436632493 144851387 948780682 -221994895 329486271 -377114380 519426599 35985242 -247912408 473285566 78284375 -893765245 -86121224 517906440 48548932 884022371 466442036 -551662960 -440790873 -112004586 841386367 430757547 -450014845 258684473 -398013029 850363043 -10665702 -350188086 725064549 -785826171 303643960 296288466 860859672 -381835473 234639470 13352595 -523277775 -427715533 -9391751 -186025611 160999954 -620975197 687202695 -204684933 630420472 -763872443 -784514621 -616116759 937067830 304159772 239363054 409216707 845837361 -227057402 -578542066 -904316791 431411776 415902526 -21292089 -440593300 957755152 -28289757 -636726657 -679395692 -32982705 -888451489 -163738796 372290568 -692129864 -641353583 -307379171 -171163902 844424386 786845371 65787089 -899689668 404553461 983224668 -609635237 -195702500 -487985926 488819995 -636327523 -915067163 287830043 59626064 -237203150 -818565438 -680534743 783612968 640444466 -911210611 -832028209 -77148768 128402603 -221659775 -228141924 -768571889 720179422 827949147 67072981 33607265 934256176 753771999 -759186393 -279587154 547365798 -481007183 -932242793 -73052295 -50628200 985500196 -729268015 -544643020 401205230 299402451 -420125460 -933689697 232526089 719355864 214085342 866682364 669618465 -142529567 276275594 43501912 398303711 774359883 -291452076 551854599 -985133936 -928178883 262788124 -323369674 -417287170 252126981 -971575783 57320062 271158889 209415394 184212491 103205821 834695875 564037283 229847440 82581947 -328249329 -429414342 283453066 330281256 -945463778 513425982 17507390 589230678 728864604 -452598573 -429601606 -313934340 14379719 275059982 260767596 -902015038 -575889473 -592002075 932634287 185900525 -907299868 -148069293 -555092317 -293348488 -683029119 -452380900 256990741 901424483 -181006735 180199139 417712645 -823415987 -387052711 -855740751 820217200 961437447 129828489 -965575071 -269493972 675394097 860636462 -914633444 -204544325 287257626 643100308 -374537964 -450237285 173965243 -333012964 896828642 -298853321 821292995 427352161 263014370 -443967294 -865501355 -473888707 422704759 945874817 550120468 -563883057 106029977 760632124 515157682 -647098422 -60258540 -501255195 238122127 -804241388 -433573706 -812055792 -437888589 -436208411 899466862 -566447761 161250220 675802133 -36992444 658863640 640042300 442395399 -43524992 181014184 788932077 995304604 154918121 -499002342 218442842 255533347 613620084 429993339 -274103525 -867862306 -52182654 -451654938 -852899280 -611719682 567501640 -920689049 860142461 57758832 331226294 190471448 -70556701 727362332 -120205074 -651761350 709360899 -688599984 -279697873 -562923496 312482597 -748566120 -687409475 17847000 354825622 -314267349 -862513602 676362149 225733240 56499831 794087516 -990205541 -414708831 -523723376 881239556 -397493569 905805358 -522831387 824507538 895286782 -68639429 -443690965 -556984922 43643332 795128632 -278937729 -339134149 836121414 -560465548 -171614987 -970691859 -544005888 -991053292 -803989963 76543586 563105107 -233579146 415260304 -901541759 -581248556 -550803754 -905229633 118140484 -670054671 781077185 -74229512 -333707409 -644205615 -236424021 404116396 208422065 -671880818 488386409 -727428082 268793615 -266665515 -378668768 368695866 20857363 823892737 -812676343 -350226114 -191918527 528501969 -316962818 -469287369 205704477 152052040 -63127114 -17637631 -284112830 482073844 573422440 -114256477 140740024 -810403730 -612314051 307410210 926417940 -57630870 81995523 633964353 -951625011 401977251 -324521466 542667260 124329426 -186117023 -603178535 -673707480 945695596 832150232 946932932 363042646 699068595 171699998 65744496 815114371 813030487 669387684 -98949979 523537471 251903671 -483936358 663619514 535432726 -295235541 751458881 -599654114 352598681 908285911 791607774 364857604 -90637476 -235583181 700090547 621374712 130253541 -904558521 398396904 -461077569 -216628044 862642945 -398403564 337648634 -166200868 -144371492 733244722 -530708906 600848539 -655255405 -950528235 423022142 585693602 603405418 -375522800 -656052292 -353317510 511733509 46640783 962862373 -952075634 893088592 27190925 -447478704 35817821 -341694829 -570419412 5773328 -755816984 357606009 -497447757 -379267465 785888713 596350677 -21685501 653449045 -651876491 498733047 746652454 700622509 -572142366 -923889523 -602528313 41344011 866775216 884883685 960939181 -32120511 931378671 -897412957 951615392 -79005744 103685718 139229782 -59185235 -208919596 -512703252 -801589882 734369046 438127431 216335555 -119463625 -715757240 620718770 -979362189 812639395 796753957 202724803 -206289784 240497672 -538170487 367872563 398554363 50478430 -733319356 -844922270 208905665 880907778 -982143569 -793933701 -194892357 173400680 -933732494 -933379452 595512182 -300472748 -819862 -37322591 -684574809 -314877686 72476827 440373699 727752116 -522848029 -39815328 -27866089 -224998808 -306456440 -566983681 -163016157 817722350 175184406 -235627008 -231755940 -243774723 894341284 450428923 -841327545 -29442119 -255949209 934656209 609235639 143901173 711860997 906388036 -769384688 -928272854 155115600 283301889 -743168873 -516386059 -776298619 893010008 -439593996 -786496737 -818426251 -491770941 -485665793 -372549391 -816666264 -266190106 -813092374 -675664539 -439140753 727666740 -839650801 68468685 338843004 -977751524 -555107582 465183953 -505196059 -908531806 13002266 316095462 -862041782 -809424383 6787100 -414801192 -243499965 391746963 -867772409 806655583 -627271852 -958156096 163461645 33963790 662003092 -337387205 -15834308 41779195 -619066803 -637022957 -797683850 542124806 -761493098 -468398321 -212574985 855282001 -477624344 -986387493 997592527 -700361318 -520833309 57860627 830027269 440670432 548943116 440712407 271712338 -846910606 298662189 993243314 -874358858 502694468 -793879209 283410345 450942845 -923936407 784753963 586016082 -902633932 -940964749 -547498694 817766074 362692943 -628479391 926625688 677830602 630818933 -602681085 731085811 -424424643 488975250 18344859 -545341203 415887122 -326889272 -981289696 -863015086 -196405567 634208772 412570797 -385831398 -823070706 -540802744 791275239 -164979802 456326977 -391437155 552185685 958404595 -856596622 -621308049 87018178 -597665698 716436369 -773948352 -967645257 -504482169 -604282495 -783788193 977430843 -332549980 -819067127 426244405 -585180756 224793660 -92040256 -924786656 -788268507 -623336980 852512504 317833594 71129943 402426777 -142077280 -940369556 84064077 323966147 -439515688 -791462306 -139453008 434265368 -746380865 826871425 -499834001 801873348 -453408916 377267130 660463852 608379031 -180741396 -161990567 -8121157 -662180647 -570254674 959357423 -346464461 -47684166 999205463 800094757 -373394960 -262102579 84679109 979354618 718008049 -801930950 -219645473 -33920395 -726733222 -268197177 823877598 -533001538 437829725 -315194649 4329454 -798740934 -230937613 862153820 -110576965 -345731215 307687156 -474172158 -907344699 -427069688 -738393512 -698333373 829874644 87827753 43510817 798210436 -691517687 -133733349 -215765376 -888603401 -135055309 -855422390 30558357 -385568044 -317009453 888103811 -626858331 -939670192 -497192607 -955324179 -735109167 395580787 -22847239 -833684017 -231984111 38751952 442629367 70912996 644319342 801150530 -263042759 -189723958 470977095 -674673755 -27601670 -617178568 -105975257 720722484 573593282 -605630807 -943763814 896971387 -105168954 300513295 5383263 835318459 317691382 173243754 -835126293 -394047798 -704697867 -224455916 649452731 -28961733 -321962389 353275623 -738962237 579049052 -728884684 862944790 -713410995 -732319765 -717985144 -422097881 -933002630 807304551 751457161 -580583534 574865944 945517880 -542546826 -524114183 -280638958 452475154 -358103029 525060269 -192608881 882191031 -218765366 -246840534 576005744 368704424 -22862185 423766609 -355860197 -892808760 607031939 752541141 766001188 978136750 -803131837 57657836 -414224569 -429034058 -461666098 -856661776 964320131 785725975 -662172388 -159901279 254237651 -901561780 -622615992 887999470 -478788823 -350107620 -72123219 133519667 -633734729 61012845 -242263062 -64012517 -290030379 959838492 -781837832 -606446198 -112993808 -263948966 -218526954 160616131 -780387622 813028890 432854290 -654724459 -170690772 697874958 333660092 672132106 -342981402 -435142564 692567165 587441185 136142182 107877650 -588420860 222449159 -506178908 -572613007 472009854 -54344786 -943129494 76698243 -318678890 895968532 424248676 -662144517 -946312867 -510788291 -753483296 -70858553 -894835010 -9199414 713302461 -652568594 -3716471 816317934 382056135 157517954 229128350 -274286201 -595426168 70668969 -851631594 492666083 -191781502 286175276 -208157811 -83729110 -91121618 -225832561 -133714018 -479212074 -190760394 -326946365 398406848 -4122955 32177794 -324871261 708188380 -429536736 -594161429 309363082 376725866 -706354682 454182708 512619700 140809117 -313461094 618275360 -149535127 880423533 -695712272 -892002712 690178333 657734581 -304691986 -141099107 861434541 -884805258 341755879 -913754205 -422170743 877702545 294507533 -276390098 724211173 -739726681 -358775723 -500449614 -747947529 939252837 -579430379 -168591073 -933107036 663139581 24716130 947991484 693782937 -980048034 279069009 126703585 706426291 -392927022 928038018 304734303 -242028901 235484162 -351183335 -35867476 -389399133 -476263855 -693877447 476499179 -326916612 -878667272 -239943007 266414114 -278405002 -882606617 -763848425 -164039489 895596870 -780837612 -964812126 -7301717 881847127 -637850124 -550383950 430962451 -845809227 506735216 -547399406 -652533166 -949309591 528949790 -282734401 920565463 153933054 -706599458 -147591804 -303392218 -436107537 -165651366 589859886 147420465 -397120227 -353446291 -476252286 -815032655 -207788592 -230662103 -391602054 -434146847 -694673831 -153051425 -456144893 773518934 594259285 351889758 -684060818 439814314 -424871906 -487691138 769832004 -910286672 -941874807 -333405147 -120706494 -693896597 -961679822 267460950 -345576893 -191318647 434551820 210728424 -923589006 809209840 381855323 -16714647 -16786628 103464180 374616949 794012267 316046721 243685596 94321960 307951926 749842718 -716560057 263691410 -150116397 280148112 980099834 536576633 978742002 577199677 -985631413 -302966351 -394096445 156868095 239719034 -448373143 -873816371 -769980044 174388742 655506416 -94500772 373688869 -688469349 11158762 53913097 -176049862 264754258 115831794 355320880 -126673325 814173149 -458499689 -516549943 887245091 -583222507 -474043153 -118826324 -697297791 963723811 -695157661 -519292934 508011761 305750404 620137074 -99481976 621658178 525464592 -570524774 567396973 -363843637 342278924 -915057515 -143654052 427310993 679114727 175251442 107047193 634444416 176716851 644338192 -737905747 448455491 -933788809 -832299140 314850771 -221020237 445075577 -353153771 -379021900 -754855758 914376560 -47339782 -942786896 700091157 -623492632 -361001525 -901959629 -291333225 -658540467 501386182 -118828405 -686140210 -457947550 951687454 -373567030 -409088117 -425998205 400678206 310192367 196792663 -629494723 71278250 799555825 474641601 541418365 -266198329 238482370 969773204 -94497625 -991792561 -950738050 613755003 789296251 446887445 -455566494 962607113 421617714 506929287 143038841 -550948633 621770268 -458025846 28800579 98249460 442674399 582059818 -64572126 -111039827 677681710 430366189 -593890187 695063130 898696471 -855252170 967271572 -337960783 515244255 -828952647 840601710 898336127 -920948198 54284944 -934986932 -290346795 -267008417 667215621 822024003 46824001 -87424162 -835144995 489139312 281497286 -549708047 -825820230 170718720 245969505 -496563980 200986672 284965153 -503014138 738091953 -421209870 -637396176 -104267950 -620654719 787822134 590603748 -312870322 -50702186 -299403638 268955293 111976499 554013268 -879879500 -574105756 -931184905 -874465259 717526908 -580501666 -711815902 301946948 509456275 942908246 -853764855 975547409 340029050 -101968364 -81900374 -119101636 -259285460 661779262 915471209 -103060041 -994937386 338265703 5958450 213485652 60161812 -123435669 -959857857 557938365 269132131 741714720 418990018 -297393774 -166317780 351582240 -638915493 34818576 41655960 -590951128 52887459 360662970 663390840 -28395626 718418908 249999347 -569723819 423143618 -616895385 -628437906 -88333278 -723545370 368001771 -125245452 154497451 973815723 -943943438 948546606 243899542 -824953994 14722488 -888970799 270088158 -991428805 -84732194 -718198462 90362420 536370298 -84257260 -238086626 167130631 669333830 634032779 829524469 162445736 -150106623 102715151 -572447258 -910054335 -66792580 425750874 297370645 288763727 -836661110 -632038869 -678514653 -784900538 -26227652 461915341 583618504 -915549536 -576146422 -523748815 192722482 981303251 195241237 98274634 -52392207 771667219 617128916 -89846538 -938528293 -482640420 339346674 -59624127 -154886157 -35430978 973900787 -211805056 608758656 727823630 437005418 -180230647 530044927 -721088572 -448116085 -927636790 -668693629 80596601 -599051498 -370472332 469804143 734520068 -747086960 957488186 820774318 -923274697 942603241 335708121 -346212167 744355147 834229893 910032347 400316962 -894011885 741853257 -140467655 -826911268 758007869 -8065278 171603767 -6745249 -895144869 -928175824 -29013118 -853856468 -205427800 -257307284 -790073364 -925903190 476017290 575675421 727763188 -608321168 -622010447 843643170 717850627 -75392847 -72391291 114880226 303636358 45360901 883965885 632703655 107984609 -333030289 -672007103 -96959063 261463105 -67306002 -186139520 -498791880 -145309784 221648993 -346350516 962906197 -986023814 373693575 -837649592 716295364 495069788 470573687 890701538 -119893097 -839048227 -814265077 -99273055 447177126 113868384 -920306125 608304578 17498571 -752711570 689727657 -538064366 -30523886 602300899 -628345542 201397033 3340315 652634863 743681679 -318626406 451251762 -592152810 -902095686 -175469076 543298667 -766999140 242132119 679651355 -514858971 81498388 -853590670 -348773214 -4672106 -859853380 510711908 -385973840 -456709372 -419325847 52445770 477959835 357023956 181184879 -126953302 -62651609 11462523 -366793242 115333756 485254753 -714543448 759647683 436242334 -541865226 249550348 448840885 327288573 685911864 726705848 -541821023 -670143776 -499534233 854302417 647595505 -521534626 -344772595 120358691 -378554216 -592613477 -397808366 741678796 935663555 -744107448 413397951 470013613 975625940 -628562495 -351313358 -346522092 964604079 -460634718 533563890 453498715 456838521 -725181047 902709181 -89486615 925560394 -956969501 34764744 -212410514 -749379449 377969257 807546636 434766656 195766190 693548857 770355848 -115862453 -294782023 -702498667 488485761 -64613481 -369038346 729658581 139414859 -417589125 209097325 -989944318 449864384 -940870708 941064718 -352050334 737843463 901345537 29211157 -103787642 -828215194 -353853590 845693322 -258392594 297804955 752204165 331530161 456585346 -850071065 -247381330 827140957 51184550 725143264 -141260457 353893491 40231339 -68843116 -829019624 -194721134 -713431715 107846660 -509871551 937109510 508016687 511474401 865859110 613701223 494239285 779953686 -350579531 332655817 -304514784 442212235 -446054383 -693578144 596392142 830795975 -147648189 48495615 -485807964 -550035136 -599127937 310066980 599911744 575387826 -41983761 -790500622 175063615 975386155 366151201 579766345 156937621 84331792 257357247 -330047305 -605615453 106936369 126621493 -289158012 -33821302 -162756407 226727335 208963759 -838844946 -150271460 -20679774 78456612 -236631790 519389147 617096705 1359669 853882865 -316735446 384352211 882744107 -390306664 536615991 938914037 525702991 940717219 299537276 172883684 -639505330 -462844795 -38298049 -69708542 460288497 533064327 -314055923 -271969057 -489264082 -387897941 -390727350 858778700 774169371 -94918299 -874043963 877734846 -973711467 547100049 112311408 -400747686 -753935378 137416373 -386732143 -712393902 469426372 -599108437 -335713132 506700965 342706297 -227782136 72151027 353232090 -330673880 -106476173 -188036017 -899491026 -964196423 949649216 -130092045 -922263005 -538220461 723050159 333208540 955681271 197510619 -500484403 386041202 186956918 107262384 -957370194 59563136 407875878 -378732503 -579565614 -742910248 -408041737 -626693425 -800633220 -107126358 122941947 233968843 -800199970 -805758984 432825169 -221001856 -692269984 291689850 63853105 848801930 416486692 -266198817 -679861979 281803009 -241697888 -596888165 218095597 161943578 -778847043 -164920760 -189107586 -532200446 -515467485 318552653 644898607 983025791 -549144358 -144378091 -289884355 -636902632 -656004420 -905194206 870268054 703254501 -625218028 -255400347 -265000228 -534756591 464663981 751828271 -202155532 545395179 249693388 220271732 -583671049 330786695 934528850 679542729 -557514610 -861098532 847658512 626331748 749520460 100485549 121701177 -49116330 -544981520 -480109269 982573495 144991658 -291578267 653750757 977546114 74710060 -881099724 177283725 125325710 844888569 -236560062 544206690 -867522923 992271319 211035012 -981880041 310310479 478454170 -366653099 426956935 -13084654 -156494794 611368808 511490338 -153434306 987312708 -599028637 835081791 364862644 -798320641 -480316569 -730670735 -483095692 362788738 127977339 -272707644 922182539 -751437889 211663322 -552186008 548887443 -389979269 790203911 -50188104 -738504259 28564537 496007025 24522856 848783762 -578137306 868246429 -928560419 532364740 -731027330 -166110035 385233292 170266776 -334201955 295048695 170004108 498631447 -486643611 -891395256 426417451 -47185831 -915373582 -506903006 339019791 30823968 -90869472 350026979 374229461 575254133 913675098 -728048853 -633558917 -538207228 -703923917 -721320665 854813731 -831432193 241517650 749941576 454540517 738516187 50961873 -866041141 303548647 -375582046 -872524661 281992147 -26337863 532094418 -450464223 775933366 569699401 518901585 -859045677 165119867 -111056593 -137601007 -65278642 -536991896 829305278 -616624584 -734595717 53607941 -53678126 -269376822 -439980210 789106745 567054531 -251135925 858188215 456806607 -220698187 961210575 -210386957 -826212603 -24597964 -907742313 901453125 767283886 -568364134 791972227 267574105 -139119236 900387822 -24991862 441516634 708102792 971470583 -792242440 642832190 461512203 -331917923 737454111 68732317 966394671 -481235460 592345522 -691107458 868791518 99078147 233786294 -252771331 85136889 986629642 75233942 -27263967 -891318705 -608313029 991644751 -899869277 -520321125 964097853 612574286 690094236 -662700048 479133299 150567987 801419378 -275039911 -324001678 20171376 -808344248 -153155389 -238537550 395626084 739607527 -740899941 -633366500 7742982 -956978285 504788647 710387011 -970217363 536483778 -212839284 -193311999 974654548 -399320416 786283330 -939950125 430058889 736395653 -317267247 -233713598 -327286710 39271430 -976820298 778656971 965303829 600702418 664044309 721250006 549324448 -550027183 -276249642 -411496540 958342191 -872547755 582620975 246730301 119577357 179739916 921144885 -226476815 -480009316 -460569823 421968420 703768601 688674470 861957856 68086481 -839856319 -101660367 515463259 -788896371 -968990183 -817247401 -895984821 207949951 323528157 -370844891 -91240772 106583202 291771152 -136970639 -739756670 988870635 -658747861 972073478 -866585181 -330840536 -404046415 -520458969 -851750370 977650378 12813533 -879324985 921963366 860749517 -600243255 -687516976 830930801 53736809 -419896959 53230119 -58184618 -496925952 -544907175 737454583 -749314243 13009585 -874879961 511445490 -599260311 360366291 285200720 497691899 -851155880 92814189 866584426 -328447067 643313788 501616026 -596071745 -633771184 -328375594 -417679386 -697512715 -130224271 -263429726 162884306 405306217 890418856 -295914312 964690126 -763373387 429652685 81992602 -366406222 236172212 109334283 -377321168 -475010556 658723327 -964921037 -653196575 -596707090 -277847808 -789454513 826469850 -548294319 -6432800 -767302874 208839854 617970741 632740326 -884816668 553801746 305470985 738822769 -5757710 -546603386 -401231368 -143748597 -823200693 -989620799 571967622 864203251 -481683237 683706769 -697949750 662079158 -564924085 -300220719 962151811 -919683786 -557854646 -700432348 -20954164 640340432 577490779 820849298 229827579 320594966 -582836114 -955796090 -981241691 -443603591 442927017 -289273369 689201781 932821820 979485203 147133334 45544910 629705699 -396654621 -918131734 -751448477 553555132 -48379439 410075463 -533234873 181101182 661842071 340015526 752708546 472132383 412930999 -380091675 119230040 334772025 423769657 -213863335 -693136665 577905640 685526259 964526656 334712123 819398229 86448197 -922619704 -732996427 -745631148 175315228 -502037054 -548559971 497249090 -8913174 -667150256 -376420891 627582425 61936430 -140946901 552694544 -197509556 613692061 222435585 -806657200 320952487 -62966346 -350454205 -126004249 -792721439 209179439 905529702 614529448 962474967 860441898 945883125 107187431 -657255163 -820700483 -956240263 -350694927 887432841 386240245 490863744 -799355111 -822229146 -448216927 -330956368 -92548922 583410191 529309139 83852260 484382928 445284069 -99656200 -794212341 171222697 -512770567 -964342198 -862013213 845272092 -551644342 -812224151 -589938903 -647062984 -894539068 -427063074 -192186269 -750294472 -807311104 543734287 -852604925 -377037403 -897617462 51178264 634716849 798342816 -925068945 -977098507 980035873 648881459 320929382 857041694 141331305 -487953637 -998891111 -611413797 288769786 520242449 -724156249 699500217 -618179270 926156395 -664284750 939282984 889453317 -275355000 -832309006 -724738737 -615459330 -814910392 -586169039 -766299214 -450693053 -782720389 366280068 -795758514 -335054569 -992699022 -878518912 559990577 979049957 -244651859 263579433 -475527556 17446276 -619953217 -33196845 -301068325 -98879950 85529906 -546686221 -297360587 240257884 35769123 -115995639 474006711 -623546483 -855790942 175584346 997030894 -90549259 -451549642 -975339167 254278347 431907929 -873911398 151102266 -417325513 902823282 40642738 685091766 -495897470 -132710335 -356372729 376967563 104196965 -487468361 935760779 994050069 467827169 73963760 317397270 -380435423 440368928 -559534686 -517971387 -781698606 91372248 -558492490 696891209 841144441 -515171800 -678662629 597279124 -548448484 840788758 -756866990 -790030973 -994735910 964468456 121249978 -845779806 661852137 -20014207 -629849090 -527395076 -861581253 851471275 584979697 -680010052 -191060608 -293257189 814065933 -503555425 265841476 -421015544 695488189 287805020 -913305588 30695517 -36657736 -255066584 -665973381 786533288 701102844 -945059626 523935300 471871436 807679464 -667122700 952486223 390222681 359963203 -639979492 -858199068 49829126 -559848338 -959983425 619121112 -564478860 -866061801 303292825 -655300059 -455961226 -925296786 783850336 -491361486 -665536683 -334253509 666816642 637232912 -216209502 -288915627 120211351 846055727 345199297 -416006375 312070904 -448899454 495040425 -159952175 873220919 26080029 607927614 -882974954 989916812 -378005022 531413522 -397855299 366280246 129478335 -786359037 358526129 762292963 -978971490 -59713993 -360992642 -720835198 513984692 220149429 244722126 -364798032 146279266 -764633023 -996172203 775836915 322262673 -3651917 557450517 -751896920 645164581 -384312743 -814110474 717446084 -247143289 696597529 -163158601 -927046204 -284147078 -285439623 866605134 -606349776 303085796 -85728465 256035896 -831065840 -699919660 -130239447 511062285 516076163 -877767817 -229129242 -786128696 -217009827 -827311636 415140198 -777279570 -809557180 645499693 -764040006 -552022163 -605487766 -47867225 -205470633 -295315583 762576219 88469828 653644711 -587586179 -576326654 -223468219 984201950 -434577471 18788880 552641939 -687219753 159462260 -847793855 203598685 -147095825 762280920 752921817 -320272332 578275996 -570751971 851088260 -858770279 313610232 757102119 -513704982 -514676701 853918843 -529183707 -771661079 438140015 404894758 382948721 -466216148 576072245 -198758495 -451619519 258811378 116744952 -901548306 615926263 -759248847 352163815 -749002615 -519969188 333516969 869892845 -482533948 429490095 -901506925 -527177668 933096607 163757901 351849241 70420853 -971023990 337135169 -338909359 -894684705 229229946 -696971499 -310303649 -259290694 625007738 -954751751 -858260869 13686435 306115616 -917768361 238356990 346784900 718498404 479325621 -209941772 75447208 795739476 -23135149 708647256 935037435 433757742 557414631 864564891 481931454 -968105339 356406642 -282505286 -886244726 -829805194 228313307 -362809600 -40861984 28691066 -633264947 608113486 191052425 508886144 718776159 916554157 588793253 481617111 264634 637986796 -796045484 584502340 -790005270 -137738383 228534924 215595827 358338002 -844631418 -841435687 -283504751 346437812 -961692711 -924343378 310959679 800993993 -368575311 -629436124 -875584972 779878071 -386855218 -868049378 858700006 -32612290 275768058 -1205764 -464663904 733063371 -67123023 -178114175 -72186867 286980302 -7041476 -518103180 -160748557 342236696 -274734971 -73768057 961116419 683231816 -98746489 -635305332 35948166 -120100819 -979308862 -167806761 896100885 228366318 566007208 134408279 -416957370 993152146 536154289 -973249509 -450696243 -67809917 -176494772 -474975726 -900481799 946823917 917630484 499387630 -28428830 -738744545 -445887646 -787452015 687740474 30208854 -791432853 -437064423 -334235677 -659505859 883004352 -448600281 861163896 558852451 -283294857 267786680 900024348 629527465 153172105 -570761864 -887842140 361469423 -580946750 -517241403 940547506 399821057 -811092898 -97422019 842769860 40103953 733229899 589485327 -443650487 712239917 565281997 -397453340 -288635776 327366701 -102527046 -474819107 853807249 335587882 753213834 341920351 158082219 -870395693 -529507181 -919587624 337802728 -34440266 -355524257 -487571410 -899313051 -593097673 926191468 866327088 -516087778 -885656154 -908487982 -205846799 669863384 -333631371 -137687023 -298231917 -166089029 -323060509 -827991928 -414454933 -640431258 -710021360 -250681321 11837247 -254949013 985672186 -818434541 865871578 -760203658 -369738877 515331036 -823576185 -582861941 -650159647 227223050 252205677 -598907549 -727191518 -635184530 84373499 -698932831 -706795675 110471808 157166323 59655837 979847741 882321000 221981432 -52885199 744353791 -946213449 91870863 -978862744 435100098 -10136367 -250857149 722324559 245993943 931353694 875927491 -810585739 495992674 -177209962 -861917504 -854749010 675265760 -217855961 222872978 -460135080 -349591589 371869476 -985398566 -789672855 -280862501 415980256 157262546 911233732 848699538 16040770 807952719 -214731224 -969058105 -745859277 468478312 -243637351 607194707 -189342004 749737426 211441965 -148371209 -74534020 669185158 76580784 -315139564 -486360080 -692020449 588694371 -821625118 -434409206 -25026746 -720151178 -426341638 -393147131 163430659 -629745738 -42243677 218497269 28812168 8487635 492571888 -204596453 600964943 73516795 -86013516 614890801 33511982 374001433 -645812423 804760958 -446087438 -690132963 -252826047 705985674 425304217 961519859 381773309 783350512 -880922838 456724184 695938951 -655150410 -750011573 247248290 -887703591 533453548 246203989 -17309827 -741671919 515694487 508090228 -970748496 -278053348 -72863204 892141141 722347094 -384748434 -499564479 759957571 -176082289 792439644 -929407759 -133045758 -896064359 79108790 -293168525 -23736130 941304485 583971133 -911671447 402092446 -823234777 72098803 -64596150 -84473414 694291569 495280092 657194029 -312967931 -484513767 662190101 -780001875 -765651351 -845012840 446161932 -693624411 889736611 -333007946 836729572 -185833614 -28955151 243934637 -274173849 766773178 366576558 -848938850 129966052 160674244 -103979742 985626122 297850904 -966345371 -479868483 -582649680 -76882378 -70102190 -954796378 500360804 309904643 -474254080 827440986 547025539 853598392 644687841 819556605 515229365 686701695 -435773097 734639204 486945967 -832710692 141622882 639166267 891635469 286584420 716985968 -205931775 206525638 124515910 351073605 165138298 576266049 128839492 342097326 -80847807 926943619 -964428198 -328286912 -980003518 481945448 499397732 906818775 807014934 -551112257 166336016 -333641070 -611272025 975635774 -464559636 -733687901 400139019 -274255888 887821481 464017953 863152234 788616477 -240871023 -1811135 -92152846 645374175 439422650 400868788 155499976 -429135465 972395274 793044524 266844301 118251030 -988283017 -588518877 -530089841 691889280 -84670149 -718612146 904691938 211151269 478957780 183098486 165812101 187761989 -676252482 -684063410 -625300415 -174855743 -114305430 -468852005 -981930219 405599888 -680737374 -750853073 713101691 317624980 -749358701 714653603 795623828 443337925 -541880900 802217832 -514288428 -659161877 -155636620 -884452729 891084951 -456878706 -704813239 -837000542 -443577991 776027722 844442350 -293624196 -444151087 23112315 -678823559 719508489 -177162733 -819515127 -822280505 -957449092 -703970397 -849084621 -817362039 -511667118 -759932900 505446335 356349325 689297946 538687777 116032562 -867147178 34625387 537740823 755955266 399689245 753130852 -779825540 -225000507 -68158461 -808998919 969234458 -873154915 494323336 636165507 94826055 -614293163 -83311074 -71497681 -393976173 -391647597 -959814141 -628312212 662082894 327153862 130473862 417058238 971184074 709971508 -669373889 -989364009 743730637 949771162 201236494 -968086795 227756405 296343363 819340661 177820798 -380084285 40891330 931639827 819791251 -944970589 -232872061 42705328 -103189953 -396997815 -488448771 -362538068 -856007379 -204462731 -765441586 649867706 514474792 -208137985 528144741 -629292272 -794078960 -378307232 -206360993 365299089 -183788520 768803855 278102203 -177458022 70880279 883041667 270308254 -874708209 -406127608 932982504 315494736 539723234 642651517 -549612622 252700269 336861154 -30596902 153084496 -370080731 -686326992 -919087136 -507433715 -132560395 142454225 -749438323 146925676 -908329919 315502078 -699699503 -199058100 -34060870 802357046 45864973 -568317067 -524114043 -34028414 -317950433 -555497638 -615543872 965114237 162426592 946701541 -142528350 215455944 -484598920 708277319 -212370701 786924648 130036550 858942344 -893630911 -645920361 114362307 -252384601 -663945610 50130276 305497315 66917258 -121063930 717775346 138730423 -976543015 -96647148 -508843950 229446953 159282268 -93835691 390055549 897382873 105101142 -667644806 164902806 583325998 449698993 857156999 -888886308 449458622 -563726459 -319517507 -854874551 -844139829 -966275359 181274604 -490041286 -651888474 -911190715 -962108246 494033727 582517195 489576747 -252737086 725281745 120613398 157442273 -602744462 -720028281 305613878 -541863191 -578404058 777843397 -270478334 162363551 449240066 -702201913 -342007114 136385165 64614791 438002360 937437038 -5800752 250419834 -640516819 89003721 22454893 -572318086 852182734 -419923622 -498167533 633192459 221682183 769153640 478641245 993538964 215778734 -59089019 229764052 -100788404 -771303814 -924615109 -316783151 735478066 116777096 900536448 -656907792 -733559156 119386947 34614754 696441279 134237779 254076151 -711945898 -11954989 -299301262 -581479961 -735262622 -399485186 -803199894 206705908 -531180955 -292408 -424619498 531838220 -17179729 -162715970 880647300 -382037972 165324066 606869163 259414875 -845765239 663341266 -724070313 -145573055 -731891444 -58725992 237208142 -43195185 -195660694 585045535 -907536990 256010442 984402794 -558125848 13785254 585886342 188506921 691375105 202378177 912190849 -629766688 -23189056 -139230769 -52025176 442254077 -517414016 -41181386 104540289 644095722 -258818732 784264438 -16517559 -525753973 668982874 56515109 -898907853 -811399187 621618399 438489550 -512926568 -109762636 835353270 -473115670 -347648087 -258290903 33178419 -370439827 -417210308 -241140618 28370122 424248170 175934755 162705589 540980984 644878030 988236548 -402026256 -657661578 62998459 387688093 -300311077 226698042 969952236 587733783 -407712707 408988004 -157996593 -453895157 -156849564 110757454 -207851834 77798273 505803012 627757628 605421625 232768192 481656340 761838785 -405633678 -252134877 -628206875 -345298209 -960155961 295627718 -766541678 -201097177 584249211 -79276391 -401494776 -480538679 50968355 -897661167 -614384873 509914654 -369085274 -287719507 -600041754 -327100503 -244955018 504168786 -888285951 -97656123 -452261187 216143941 845198724 -77771702 -523565582 -406761179 972187906 684839535 -709862750 -547582272 -886839593 -47291547 957362528 -348952835 285580184 -270081291 -977367829 -810848594 -39003117 233934606 153825378 941408498 -357353516 475660258 283032845 905139201 32367491 435627803 -256815038 99590906 -513147385 986783679 -760762026 -280710496 -931774966 -24845412 874591381 -535729636 71084942 -560399057 289191131 647341035 517253728 105809190 -942613710 -95504882 -447860710 -817216861 512386513 475284348 -582863189 -125075578 600018196 680396658 -683330880 -597539046 400674027 -222782884 -166865185 349343182 292781287 -333965669 803686944 192331344 -656692614 -751297896 514911309 127490287 558861666 109935287 447062808 -663980535 -441160052 368420137 254460111 -857869217 704165430 -21420011 636287512 -730918429 388704726 118785080 709032873 -564236208 -86298868 -193582411 -73216585 73765558 -205450310 292715281 -461221732 278696782 -461167592 462310065 -604782365 541352995 159989429 734638688 -429345143 -682881943 -535201567 181265379 957603746 64728085 -272528390 -814217574 -45522629 464809504 842029789 -199225381 915984804 -670170171 296311430 337951442 532441389 -929373718 -19544790 534498766 766584331 641838494 139241918 968327140 -783863848 305262441 806594517 -237207536 -343562925 -965032240 142602429 508258342 84730823 175183039 813922004 729330919 -234716315 -480782259 -117377886 374814020 66304436 267434216 -612852428 -325011871 -543011949 -511364838 -539865801 461626177 -686003070 -437051264 754267427 807961478 -51087501 606746171 -699906640 -174664509 373934076 573485693 917406292 875424234 519043784 -289763734 531838883 529058442 -629287033 -236680639 -459127014 -181226592 -684661985 474342573 -296175655 347239002 260920103 -937081499 485840490 -619210257 -714887713 -70702373 -103563064 -639120642 178794525 385916592 -693161688 -285971229 277106708 254045802 698817099 -496603920 306509311 579179764 705721116 -721245314 134068021 282252982 37949364 -74174613 578301504 759254972 409073945 -659269505 174794252 791041125 501446545 648659982 713653155 -175999381 -90318565 -474440346 -543817448 117648084 66559735 881092560 291751620 567408955 829742152 849124191 738616252 -787184045 -224850592 809052970 417649564 108044550 356830468 -341863696 479192485 579392585 -835417455 -512038813 -528979734 248057730 960427732 -177522344 337845502 794776432 406591346 70948054 194813399 -225012232 749915107 429391729 -588242959 943305997 434370530 -129607253 164336296 -884328631 -57853059 -774197277 49014356 -35829249 709148324 -105414751 762851326 213270048 145844905 56962193 568781951 -296421215 18448620 -924701496 47403671 710390794 -393158796 393805049 541466758 -918448841 -838449288 324226402 -635968427 -796424971 -633562492 -248759586 -121564403 9047242 39607717 -793554175 49654297 -567685261 -714285831 682615990 661289887 -817918177 800859351 -169768932 746819137 -330684651 -193292366 -274187298 -84264128 113617846 561790343 -262164761 203460892 820864615 400710619 -535123106 136049204 150608877 -455309129 743095091 -130234678 -420057267 757919010 190042903 -874819598 97176749 647885385 156555010 -217246548 83540974 -397581162 -262030290 721950072 193351474 747034614 -522806709 -198208761 369958036 -249417332 -280844007 814146057 -18184839 -793990620 -197881021 -575286688 -115406817 -496750730 641506398 916421549 474350209 525246826 -529831930 298598671 290841655 820063332 -769540657 771028995 -690323146 218807594 -89731751 861235280 -706610153 -544877114 -457618411 841776708 302141461 -488048650 -117408348 51734316 -533804019 -793278816 959647730 746306953 -106128088 756743459 99521904 47853217 527247474 -129726607 -727405210 -314175487 -612504317 656476418 790725584 843498845 58047642 900581494 -784177193 -911484907 276832334 -450774873 437911466 599616446 514093064 -500307789 266017507 93602676 111207660 533411606 718277866 -415717387 25794833 431358335 -433236399 933123367 341172407 522391908 295656777 576499825 516782605 464490548 107038751 855351013 667150315 403638063 -193063787 -508035774 798817965 954727246 -442316266 794205968 -901383120 -669084361 -397043393 -26051997 365027193 -93426434 -865948656 67120393 -925685667 -505265535 368752370 975786303 -418306695 -731409198 757583693 570145058 432554765 -940448175 -125083300 26812960 -726835842 -849343344 80608233 287774029 -599145542 -758948062 461362797 -492609667 -456854232 -566376840 218953364 -144508326 900643481 -477730205 872151275 787301531 -106895818 -529174613 -845339592 -173573454 -48848343 77049553 -914154164 897857788 -69691863 -522239569 -800738143 733893142 -879234667 985905125 -270444312 -718838968 905146046 91961586 -969393015 703150333 166015127 -390453539 602887286 68175413 416019003 725154044 -976117683 -304354147 294419424 825527392 74246904 -167319469 -423535356 468079265 -890069298 53505426 -304027252 453735612 794057601 749366010 -80335158 588613169 795773733 960350525 -184911930 -213906258 143308286 -964959958 746372133 -895620878 280871467 257446249 -42801662 -499253196 -148151454 31060659 277112818 417028097 328885246 -251448930 14360680 404696605 -726907957 -932119623 -648418226 -121024410 531829559 -833725433 951991368 389043745 -418624623 551859907 -143568602 -981086439 -233342374 -573033889 17677260 -595083528 -771969160 958713746 -748679885 -798088657 116140280 -891865395 590204305 -160337514 -660829955 602215129 -331577530 -97736527 -773446642 -25240356 -623196334 627867139 494943622 -653326502 40587934 150362329 -868794836 -616775804 -861100719 896709430 220628292 954705487 27017088 584670861 -924270289 -93335003 802889979 17526279 -211237004 -175733877 -851314445 -813685801 -662851976 847264582 546435438 279753783 -853483539 -343158571 -54064291 885477608 147503197 -658459513 -704487793 819356381 -852202306 616097647 -846120462 -708192771 746456265 926353160 419707923 320973015 357628060 -660564008 545620320 545571078 -16644123 -926652821 663246054 -560893263 -133842864 -314360275 -570853099 822530209 -319392492 507395359 864055609 646016018 749893672 343228048 979969069 -455683824 -481947517 -814781622 786249044 571336273 332172549 261116907 298487546 43477860 773217469 352212333 -430462208 971344513 784591678 451068158 705719439 -209772408 911848670 -729578554 -697853261 3078049 -272781014 677913686 -520094389 850044895 498011166 535143401 -309216679 221665738 -128175725 -823544206 -221004282 -834312367 -766332843 280741084 -851573938 594136863 -823018986 -599898788 -742802937 -976223035 -975900736 -866457693 793212957 65160458 -483860051 -37392215 61554910 -351659696 367238178 -623769846 93049524 988370727 343438402 -995934976 -287371416 -359963004 -924556400 30865150 -583631318 -682328312 -221595476 -862553467 -475595887 591288449 480943829 -120483809 75637632 129090379 382029185 3864635 179358670 193531553 -914078356 882250421 -555714966 368934262 431078301 821673082 -88022960 380121134 223137184 -835711945 287034169 -470824190 591920187 757887738 357636364 -175859768 698915676 -679301206 262926556 251298272 834148310 20851072 20894006 -506342104 -200885893 613895321 440202323 -233020424 48234808 609370588 271033286 912567903 337954037 -420808521 181081505 -36774784 852318466 -410917842 -208308842 549510615 -522576740 460664571 -51773251 346656078 -881928027 -334253699 -933688155 666129222 -36977713 110259377 646787236 -293088498 572202741 -674169370 636873667 -932717747 -159194445 436151220 -529941339 -727626513 669028845 -321081661 460812273 -861770985 120204803 -18597894 -274689986 -997757233 -825666941 -622369218 69329485 66103856 -316021579 401438474 544043039 -191794368 -733431128 -101250166 -464023509 -472392446 781125635 -815019651 -622216018 -936102627 418813178 165096913 -369745877 -46317902 42050865 -352565437 -344511361 334580458 -948958840 -335618068 814905939 -14630878 -313929394 -906937199 535824656 -304786695 37954533 -399068362 67273765 481038762 -615804782 786564849 -747462817 62897633 -524832531 757574833 -325154353 -456330684 732663938 -523302395 -357225519 -366391428 616893103 620187695 615235691 53163551 -22025897 457629541 -975359932 146286419 80004312 636706695 -460326182 -584509713 419953711 483934033 890922275 -331572397 -818301315 639484755 -113867124 436725428 201564035 619050839 386445027 -533413235 240891237 287556390 -150078846 182467747 -64027934 -702321527 -243556379 270439546 175519415 165270389 333447719 -217619670 257672716 704491066 -971700588 -859966415 -76512612 -974167665 40735143 -502087261 14536586 -745198794 613001870 123992543 502896243 827831073 -767139555 -882665394 360668864 -31776994 175621620 219329917 -137282553 272707844 20046730 206233643 -22096606 -180486089 30498904 852413683 413292903 254660817 712538041 655625115 603416203 -321953616 -216786294 184496301 -43048589 22344169 545393809 789516365 -640176855 280470127 -983212812 -863957373 421926548 -421623314 -2122437 -323614804 -813279171 -807320515 -836008372 -27411979 747053336 -620955495 479417298 -809138370 -395088974 -923429729 448112068 -320812061 -537308317 -113638148 -697120785 -196106250 344401778 -317330692 -630276300 441803561 872419896 698389795 347216780 -6279130 -300375815 177881340 -102076186 -218651334 577326533 37030884 -95913725 -242156681 43943058 362555303 346184034 57920380 437307783 846654834 652105848 387533190 -318162343 -847593734 15161126 877680723 -146791379 -169541637 -656515578 885339954 -918597222 425004254 349162101 -809762482 -171351199 284749402 -490263007 -108111274 -838897997 -677883583 784136689 559223730 -838328568 589619183 -859315421 -483419720 -372942833 51466658 -586082661 237979303 -718607579 -54032999 -123584595 -869540850 -110200488 338188980 -764944454 972534477 676679405 127822943 986563506 -319598895 -455650524 -479119211 982154781 -12492229 660418851 -50111880 297504258 874897342 -41813769 -33746652 187031708 -699885666 665588988 -148041155 459257800 -461753061 -137228198 300432346 -881471087 895745341 377450113 189826688 -144399887 -795895098 -109680923 195780990 645903806 -324404435 668949802 913857737 983069429 422217357 -857509966 -683462602 794858420 148201388 -891843289 750392466 359481098 489237789 856014187 934844226 -901528543 -684238514 -892681951 32673363 421244616 878547706 -302060653 -47547932 127241813 296596498 -390801276 -732881199 -296605782 -501575819 331175087 -87557710 313790761 373766881 -637585766 -497439954 -977401589 630749475 -935858573 531156314 815554768 -392896802 918708711 -596329808 464513972 -989894643 170765089 -243786242 96715195 -842360789 860419485 686155431 -866416416 -669819295 -306970116 919701627 -541997234 573814297 -550925127 468464198 -256510089 -485408291 -945695429 -255085077 612378397 689142441 694582832 -328148933 84663520 759043673 214534330 364827599 858572927 314393639 -228594452 509702113 -215804843 596577895 29782435 319069503 882239404 -74975259 389313420 883147349 -49784400 -403665864 -736241358 880437974 -502480764 -132192412 -342875749 -388497210 700772821 844981585 4732008 -376616596 -598748260 -604522036 928165158 -846901204 -693667583 798804375 222606986 -170261205 887149930 -564794810 -722211239 24030078 700795644 534249203 -412100035 148492777 -236187561 412459244 234889383 93377740 936260830 -753073001 -688542794 -744083684 289001858 489156153 147978667 887209278 212230759 -536501887 924188452 -933166206 -189657512 431345804 884278028 340239791 -534700818 626583160 -680049057 -733681240 -808040095 -517766787 -184043124 112267958 -837397350 294290807 -481123484 899375522 617201076 -834553260 100142633 -682185916 922253313 751708044 999957279 -922207951 -977947924 105092450 984348054 -23063117 446060034 -768756964 543443575 -591687802 -855182297 222776012 311119620 258656102 25416295 -6699371 505711164 180800213 -487547458 425250570 -156761689 -944373627 874664233 212039438 -651921349 -308073717 927682980 -276665712 591476828 -251944738 938563829 166663528 -157312589 -532418302 -126094799 -33580440 -449295414 -577978729 -579102647 -421080017 -426634487 501038027 402639820 222408710 565469885 -821404155 -867009821 192475939 791546161 -258425379 -254454782 887703353 -873746397 -412506502 664945524 -778420633 870304625 171338506 -329385959 -171358142 162723077 -637729577 -976643049 -12318223 813281676 -142200461 -955814761 -293915127 -437242226 194237748 -927301793 186874339 684690982 -706105455 -238309965 -954530742 -407413574 857116344 262205983 -311378418 -275626751 -419999074 -902473264 600152029 -49440011 -403843022 630720980 -54488878 -671382217 458056730 -509447806 -695961543 830344289 -200873479 589094872 -965491169 170252814 857792768 793024013 -544623927 972367155 -112172613 976660587 887708494 -987026926 -799464673 475790180 631833533 -909419769 -755214025 -653091552 937598990 721404743 -396842106 -579463449 153673378 271728385 415883512 -499939317 33229082 183389354 -30199635 -763401541 470103786 -922815930 281643741 202327463 -533124490 550335193 992658482 178117801 777122218 452689835 341049727 -972990041 -552471991 318356067 -931554090 126492753 286168036 601444358 905648921 534395267 517612954 283221721 449057693 -698109470 -271662720 -640990267 -567298069 -120447693 831021009 763212780 -318148991 238016257 -230113040 -629027777 -990317766 183105364 350142635 491481386 -697211510 40164242 -470216326 154642290 -744543842 -780957985 -516746691 456132033 742248906 930436305 -15134829 472030478 -698798985 396964313 650794677 140752676 -635752204 687537133 682405828 464153809 954058387 428903280 -50160523 -366771116 233555035 -447719485 828058060 -64328730 954877301 903619871 445783054 -464279165 -499435118 206154859 21840754 446994662 189641683 -724531496 543379709 -643114747 255010825 792348246 -959442976 841819101 -303819655 395640018 -481115917 -402851852 958992478 -234699756 -696069996 482931676 952186185 -66266436 502918236 367627732 -509313224 4643190 864611133 -401242263 893238099 271944623 701787770 721924285 990805150 -193493750 -792863606 270053526 -39621893 -308789045 -158614091 807483434 187703749 -736113219 -360313923 -25469135 -134110304 557671680 -30414723 158084993 765658683 494275294 -975825463 339978687 722276907 -315540184 999293622 -316807410 -237168954 251246695 -314652476 -956269329 171667584 -854155064 -393336519 -526459378 107711172 353683933 7283819 354465526 -962331881 -598127298 311803517 324756101 -604004078 726941440 603099257 -524010248 -909844852 -240560201 628089514 -533087693 234374343 117530969 -57075993 -477042241 320310612 -749179813 605862017 237027880 251278754 -122408350 126757970 -245855000 -832046821 -862329381 795590536 113683218 -22171879 939306931 -276283333 702329914 237576903 -223642668 -209203253 485180619 -384421885 -126207834 -488695299 930908794 816408301 -147289063 -335460705 722092270 -93541845 819949732 -957289271 -125999652 -118512274 -87556494 554623249 -82204081 170336495 440267046 -498971439 503498254 947247093 -644515779 954007729 528802652 -688919846 -809335671 981956957 -313119086 -843494635 -708563350 -786454656 -494595243 898641347 250495188 -420480991 984872889 -213118162 -436157781 -164560765 -863660105 -172927848 -760102646 390367203 424428520 -30484495 -560216799 -86275712 -92019317 -364183712 -314455141 -663059651 -87845799 148353369 185003171 412982872 494717155 -990290299 -972278464 491983028 -640831291 -798442845 270628588 308947011 -139133600 -983472062 -731212854 -350043238 59593827 708723444 -236204165 -232120836 -936112874 -942273333 -553978909 -994210604 137389795 -201523049 -289634392 15165782 370081587 727912623 -173875248 -385406451 -873867541 243774975 774186225 -788183679 66482751 240318209 -207790503 745975203 922047362 -118921348 759117629 -255774594 -189320715 -312130876 432764809 310329245 620963614 -122652563 386895240 73164108 -43305034 786307279 -696038335 -946509374 843017871 291948324 -364915938 -559471973 -638120962 -70914216 299729995 -173294816 634984478 462292418 41903810 432941665 -262096625 511606186 -239523539 168098597 -623170601 421220759 -129291478 97657130 -722886019 -628881772 860797827 -393900391 -408317275 149226305 580165635 854891219 -576883070 -177261437 -891073783 350916732 -857435304 397843615 -713940420 -441707623 -187605137 -395597905 -439317628 -21420639 716306920 -812826005 374430361 -894977566 -112741045 723746595 -794579891 692914144 -194718625 -341775113 -848822324 -881546527 220618675 -740953966 -427858754 -689596523 -878214935 -697226914 951572860 715241759 805116754 548238028 620244321 -769235335 87401921 -314575268 -611933088 762891899 -724147197 832939379 78768572 136448368 -113656521 -339578232 394738944 129027444 -203908527 224440448 -897366859 503203065 521993107 -792293917 -26149261 412636789 -614987079 -866371763 -279640967 548133949 -622623786 -5209973 -266656481 -446110063 402475568 267325438 278093876 708717863 -497589139 853981735 373594621 -640408298 420265332 665333226 -75520360 -914907664 -736435530 -623496730 890837286 -836433359 982214769 -467570471 -709905639 -665988023 -392535068 263084401 -696864768 -64318271 -70110219 766655383 -558554332 693235522 -390995192 409083743 57078251 233010355 -973339285 -515727589 597074735 851304320 377374529 -176039292 -153822010 -409222324 309822721 -698029640 769959743 704688266 654663867 -944598007 -938647935 -498526359 807595847 -14405191 717562549 374651128 830723758 349030327 -584771136 703169289 853146155 -423134443 -416888778 272637506 -455405958 -346654051 604107167 -898661250 269499991 -180675331 -935305615 -411317496 -343448036 447875222 831783365 269585344 -746917711 152723238 27769275 -480934869 794149950 -765124682 -64895750 114806976 -416874515 188813226 -469715960 494231577 744455226 -615723833 -912835996 445446379 528297293 452060252 55477252 371596194 173576820 262717742 -913860595 162890896 187155559 -503075546 755654324 -782830264 -799505546 -99713329 826744206 424882691 780977424 319974039 -676317685 57772246 939590538 710805494 301854601 -755681754 492499879 -972283619 208988043 -850239523 -389089389 451794340 146786240 805459948 -143868871 -711419432 179549545 186440118 33944123 15366123 -980246685 -927262902 -522870632 -595989204 -970035741 -857984896 372159684 598640741 124761451 799291070 -401733451 565709242 631221061 -250574851 133035713 -23650710 -824751494 983609197 29972876 -283213916 882309712 609890470 -84150358 30327817 783608543 -909438463 -337002840 808763244 530034076 188149849 387908728 712846699 -257407270 -247924673 835841021 -170421872 -99488672 -260964631 502697232 -783949430 -597559346 734999530 211700226 -695057516 -831370612 -917699256 -462764447 743779515 170821436 -827811158 -698297280 -713507830 -111350153 -434082342 -770127142 379524688 -999879920 -396274790 -567302332 618229449 -92611628 422991958 652439731 804183210 154942951 -905953956 757052185 67341139 395806104 146160331 -43289492 -360626391 -189887823 -138375048 -301592762 -574714459 -717445225 -601062380 285351526 -512126405 796242368 788878319 506827203 633234058 -69924323 -841451061 425676462 -899375322 -355293951 228269152 189686456 -905213159 -743308308 351666398 -993931592 611038546 113178720 -430312597 508316720 777440427 814218350 947594833 -701468006 -860617030 -262183800 -506319166 742068661 434943241 -24271219 -888912654 867986619 223374442 -35595876 -157056960 312137785 398761842 -912236168 -158292489 -966042914 -728347633 -768084987 753082029 -529138046 154392478 7274910 365828149 634061203 -125021491 -110151253 -620850626 306752679 7929843 -72566413 -629368890 -190663320 38758565 680695947 -29163888 967288280 -224102861 -499886086 -448517065 -201652756 -472310478 -389854737 532258832 199625671 -393089270 -923922602 439769912 -193124208 324572134 -975412103 858828314 -205934878 90578691 -633085899 -500819673 134185045 233139510 600601024 -265176793 166548415 748376698 -972709331 954892126 -32180725 -265303488 256818630 -870071301 8209862 707470867 -623561633 -443809663 -56923 -183501201 185219993 123537150 -922167112 690706984 -45112419 -707870527 446904987 425448550 774138954 -358368444 155891313 723130698 -446694549 673739048 -595076594 -790297339 -769200090 -361163932 339331870 63972373 839362778 941532839 -197185617 740663386 -269828973 -185545337 82738736 -34674681 796617431 -550176126 839027794 -769694352 823861623 768503652 288267026 -329571601 -223114504 680776270 -91090309 991008730 625433019 -289725871 -728788800 381377111 805666083 -64835899 522677307 -388296610 919811565 -116530511 -462734337 216214279 554400631 652368423 -582376156 562593181 619636782 -44289714 88962038 254729040 -884859872 729337609 588312637 555593977 -65263968 5954874 809412493 835616181 159442475 631118823 345112472 579856183 -855287598 -958253025 -860029104 -916310948 -889722725 -633660413 515206756 744467179 -711173526 -781647262 -641442293 203005091 -416443596 -516462699 834682185 -535905881 562161736 -684969426 -390954430 11151359 -921614453 956778478 -263359987 -981059208 -895788990 560382693 128592841 356720855 -305628913 -618683221 -573159859 489665557 -555314795 120089263 118857803 -143866655 -669728888 232664367 -346421563 -70803096 188423054 -933047686 -575120652 676963965 -28993926 -285077064 584604986 -322893665 664564845 194595857 -926438998 -3734351 51269607 815425825 243221860 626985761 -405300615 476945710 54787329 -989304455 -615379677 522594241 -436814952 721208290 512373928 -228152982 -715172075 443705493 433700532 397794202 -567899252 -820013398 -919358628 -857216766 -348724617 468683162 285094307 944348032 -127908946 -154262098 360197668 599766645 -526538040 -934925462 762735187 -78223163 505306640 51176983 -22954300 -268478710 -422782607 86610700 -618668725 120171679 49322528 -587285946 829487838 -464192966 -933591861 -281007259 997558799 759648070 -714787936 378604514 -39212795 612885444 -914047443 951510066 -989153739 -346572880 140981359 -778075510 665336034 368405987 -935103097 318812601 -591712853 66450936 15901224 443717169 -129450566 260910079 813577734 -834203137 495097925 -127120374 -736125571 448386408 104185214 645893950 -794022943 -512148934 -564376845 575385344 159208235 -212767353 -909040505 -619842387 939430489 358538707 442270409 -709424871 -952044002 479721824 -150904632 -961501764 65197773 -464898018 -338404616 -112714258 -58486180 -93928082 534874192 -107582230 402067434 686874775 -298958828 729573313 725707830 96928503 657182212 495920348 -315233262 -478058501 580192463 808587353 -601371464 556802929 503475651 599301486 752219181 721965794 931174837 510507266 958087730 -831863208 -702206199 863849474 256083275 198834597 -845342570 814800485 -105355346 -302276902 510209431 445678921 -339719124 -852825746 356026246 -361883886 -947273080 154978639 37098177 544885097 -609611870 60264124 788901849 416808928 808675806 -878649616 -802121968 495653797 155558207 -434788700 -270397686 755673331 6470960 -478528658 -482008356 826377320 814527534 -977970233 -354467544 96960317 -762784146 -627084909 -25141180 661280751 -191257627 711985199 -570969440 869437701 -626673792 434051776 712023342 -777862841 -729744802 -18896753 158125458 -437055388 70224604 460718211 782445917 -793372454 662652896 -95141702 19951945 -681913985 918324559 301233063 272884773 450012495 -513319395 -584426044 -299640737 -487820065 658401606 -478409466 692237491 727992632 446720544 -373781828 -8475356 313777771 485935666 406639053 -852732964 480176480 -161152623 231608823 -11072489 -999369365 -699051185 11923177 -266098124 873938638 -656321785 714800436 -660509678 -554224826 -551284131 -210900601 -945347833 241409810 784861182 530443781 475524032 -495461056 -663107710 635797088 321623042 -556191920 110402124 -792007954 986568753 142441163 -425576924 -187066825 973119840 -66243648 -602782019 213851353 689002704 394901347 -663347214 -927183674 748246549 940023226 -77948998 -982762474 -780991195 -910814767 854909295 -868642313 -946223707 -432246458 -644101866 -559839658 566666388 945806558 936795265 629261356 339068376 -640010805 941036981 825524374 -402778303 696124454 176112072 912085918 -951287875 -536943662 -110798916 988127291 -227281623 -424291919 -447585211 -845462855 -617067420 683993739 -527098118 -879369067 -889149067 913521279 501883994 -234628676 85947075 282203513 753255264 -438786632 265733347 -48732298 59054039 -491720372 450177979 47132587 667503489 487804402 -761524232 -626104136 -188115731 -835219364 886239861 290731905 -478331611 -91556267 -562281309 -929424060 -193830714 -246307734 729226948 -965253772 13691853 844566870 -517527531 932002244 -576060339 146618316 -693376636 353181676 -447145294 -316768192 -455168648 -809943295 965321738 214191098 -993670846 -568499139 351215410 789075187 -840266169 588295039 952340549 102446207 -307304655 559334840 -503747843 43614317 297041166 -135664090 559892679 -372662533 802004446 -895202645 351276144 -394278417 614062757 -936920355 -959222867 61111589 521328811 -931758952 299491260 -582553173 -4720932 -686064866 -570355377 -687300494 -837165641 -274220246 802052764 608288768 364708942 189962255 954308558 728393953 113657172 -390100954 -679762874 -882679001 -837141003 -871317993 233210549 675931443 92381677 130395181 -904199962 172625409 775148830 -353971225 -727971108 -736060632 -901827529 772349581 439480354 -995975874 654006127 -786901136 -203062909 -870074779 -685839404 -558423272 -231083808 -108874068 440149160 247680705 214654297 -885507982 -714313262 -98965542 -597686088 687562013 499945318 768009775 221338634 76237109 95540227 709686910 711714403 -421003458 91602726 935372365 121509558 -504262091 -171058248 107862183 937285842 774638460 -433479505 -720901746 960592827 247301448 -322114159 28509079 -511754572 -765319612 -673714999 845813849 299469850 39886275 -569532884 -202352780 -618371168 -690313262 -717093594 846476072 -421894081 -679119862 -699166250 -367022365 -854194547 300991486 618617094 451926672 674943227 809689041 363451235 -637065879 540720150 817591405 -367673604 343415097 -474770942 408764913 131725712 -422336887 -815605463 79967745 261642749 918335251 484631803 954533265 -144088993 -938658464 291927327 949661502 -153155212 312164812 -357975150 497333506 128772830 584898039 -262307210 674435922 131000137 924333633 -739352090 265673521 207646442 -883261048 78559621 -609560748 706285747 -986388655 -484513566 779675055 -873011029 599342135 -718768791 542094100 621193840 -217546839 248534583 -640544647 270951426 -739176268 87995748 -194781888 -264959934 428758667 -906667235 290699293 -196473423 -536654568 -777187177 597806271 653888952 -352340738 -403453006 -333459046 -105195672 194474073 -24871228 203641860 31568684 974936398 454593479 66682240 -362899726 347548331 -5039096 809299616 -781221401 -200710196 -598233957 -91771739 417747685 -420457745 -602235346 304641701 968454610 -223739291 852136361 -896425074 70269898 -311655356 222491643 416837616 688524092 719290699 -943295584 -758805875 848916621 -282925285 -671413482 -184762621 810009794 -33304405 500667849 963082641 -774182227 845471384 11317464 -655937803 -926672356 -934620734 784367884 -369771266 -757744137 -677326284 936643062 -882560901 -275660099 -6979184 -943157694 -133396569 712779790 -118587948 -23320117 170550895 -831834353 288447786 -84804281 758566401 -19806150 -184601691 -570008048 720028309 50918661 7374658 765075359 700225968 -505763116 403175803 -685103315 647784589 -517741845 -968225517 817488622 -132194058 818651275 -964681304 404417216 74209917 -813678713 708668521 758719554 33186775 -563778034 -919610250 993325754 -29493162 -993761731 276118630 -352787238 951106286 -683868325 -818229389 128330314 657996763 892863663 -125926530 985853211 -347280457 -661499054 889636040 -538076759 -823861049 544950729 878355307 426211109 -602484002 -681628577 -283671925 611686705 -192175637 754988047 378395979 -699158796 970455509 -45335280 -847502032 -563809849 693380949 -721835759 84599559 -516533066 -369009519 -274327243 -347788039 -855557051 171310244 -163955750 -537022610 875679104 671961520 -350324258 -254424268 159469248 -995979301 624557085 -799021756 177914418 217557299 -527056825 -421261900 537150543 -773390144 574502368 387542962 881754793 212306147 -772641402 409110872 -99536550 268072739 -561038775 -467065960 881339909 106568449 69436653 602483646 104784634 21213001 -950519852 -647299329 -601997165 -531548437 500946737 788271653 -41140905 -522782957 788213879 -849080949 503592208 -849080788 -765849578 340962334 652264857 559350167 -596438145 747744829 14838138 847150694 74697502 314975031 897900109 -176777744 202732136 -106825603 890021492 745650175 910920244 -997307370 -209882648 -298027372 -524400602 564305635 376597380 454541744 963561328 852448542 960464305 -561371565 526072450 -397909181 571046925 -202677519 -497853202 -643475395 196032753 478778670 -405705803 -387145990 -878071192 543788724 739945288 27210507 -532737792 353216307 -21356269 -87439627 -946563037 581381058 -294411013 379638606 -550633018 -557058665 -162172944 -366117364 -181366950 -249571176 949058106 -85496570 -28612688 -411163693 -421722863 -610276466 46009473 -157426976 81403897 -157878933 236178586 -467521017 -590989528 239009358 527143938 -865134043 -321055735 661416746 10846061 -780643941 -145089368 -88546500 -201433133 985305531 750452414 -924562397 -720265654 938848949 870793828 -806521404 -663463391 40380584 921228290 614523355 512866596 992698715 -81364131 972705339 258048902 871680889 -827155450 168558939 -24746933 -643753163 431118544 442033452 318928567 -637364152 -741974645 722677168 145758563 15600000 199831932 -258794056 729211742 -395887583 -614850547 -83733953 -760573121 574999363 -769010185 -483967634 122032005 -768801367 53534248 -815282468 -66499976 595298811 -304072904 313861128 204454713 -758304019 -346070093 -366519893 -428024803 -345959624 936255169 828079694 842113834 298819282 155348690 -121051589 -253082977 -321288039 779732486 464630002 -266502840 -754073705 -582330866 125180914 -590340023 943522872 264730310 91710822 -876484597 -820588057 -49033853 292404604 -358039451 -879756469 147993495 844237347 -634054524 -169051775 -785817516 -417812077 512168810 589191458 240561045 584683097 -302827025 574033260 745821067 -216226459 -83747176 740253477 -42068558 -285502345 -307879964 786802636 494491941 -669104416 550816789 680619006 -235894187 63443030 506123739 -930261050 189726033 846435706 -106591449 -433498024 -311740417 749180384 53734688 452253704 -430637930 -172180006 765616349 -737716396 -861979240 60224937 724036874 -378920389 -210443606 995414647 -806073174 445929671 793733986 475994657 989745748 462638770 361932891 435779274 -438731340 -609493284 482699493 111590849 -34440867 -335182766 870171687 -931974546 -160563932 -753956194 -370796328 500780143 -469761359 748473536 -536137831 438055406 -2131299 -77024793 -785676517 940128573 856948479 489294923 -956224471 -149935815 -560601800 70793044 -145666766 -716649199 -980252061 712285475 -614794633 -106644437 70972171 545840937 -230781934 526231225 -198372113 -230688532 956212016 698851360 237966192 -244001637 -902421838 -747675121 -401067332 421184981 320185420 -657791479 -908251834 572947372 811628555 -151134332 -550037242 -356131762 -810155828 174555504 -189361821 -48369122 -533891258 869017967 -14517251 -778965274 -908178086 -531327538 -540267306 -906704355 -574588826 -396590836 742079203 659041962 -735738043 -696572451 -914728369 645077063 -582549727 -900291737 -792306943 -675171476 635504245 -462750982 -412865992 -252902465 -223045302 317015664 -209199709 -759859817 997188559 364893930 -617874272 667269616 -205866014 -381046784 65730899 586996876 -601699346 -464688952 924539126 -240724692 -989962189 -343991500 663993937 -951688858 -855607699 757107670 -714347110 519204535 736365795 -961354786 823253640 834011310 -319277893 -818187165 -268238333 993674478 702685995 -838194348 156394564 -996920683 900098545 192226561 -140175408 201565430 -403766172 -910693049 307180546 5589989 315757250 -210858801 994245482 -521453801 165458732 -197901769 -746249340 -423801571 -579068397 104003147 -560741439 -17164651 -912364047 883565932 -216214159 296468725 -856366157 -745675359 -55338118 692861710 255898466 578130120 -121416006 -842015426 614437652 228380548 -378409035 -327492330 -873442100 -764844442 784698162 -42153613 -352798306 60013432 -527554167 458221005 521711727 281110771 689885998 -867177278 -652612482 498162995 488612320 424468156 -3286439 -907931892 90127565 483204704 362837573 858068917 -895888717 -573358577 112408324 386146724 -37779215 -634870518 -506681633 -139955236 723909896 686648590 877179431 541872773 597163901 622094939 285108667 -545251473 -262558355 528224255 106025557 135009520 -999770395 -773328865 157525045 176853418 211759538 124624830 -416237359 -752498895 -584570246 -926094708 -427824500 -518311880 552816620 -755151056 -441085823 -998089202 -256454499 -401591790 -237561381 -32869257 271848190 535883699 -479607156 162251032 613418652 392153419 -128481946 896066590 518092761 -155084540 -867131821 824932530 611670582 978851501 -48711099 471436380 -46765389 -70690134 -179580225 -303769149 -780124590 -212379569 473164134 -183138083 879711839 -935344215 -668976221 -59459447 429215220 278230050 -958365536 534234548 863715920 685616153 367960192 -365827664 -969584522 -71141894 477863077 -515261215 -360101872 273187727 291044078 -346059877 257971509 -879041615 -373396759 -996115788 963342775 -647626759 -799649984 -42067070 428608185 -908038332 -240992154 25714183 99175351 -200831082 -297779908 178562559 866677464 231088754 509653848 -204627909 322158177 -47521447 148576655 20812297 -832250948 -799219486 361108756 -637854519 -745190853 215723208 -376468911 -996617622 -12012903 992195940 65382279 870505882 185504518 254054434 -930564101 -687061511 540469046 490402122 833888044 498713024 -802373517 564678068 7101247 -952339112 101372061 552411221 -669212441 -205118117 -257010465 -226066757 -787313498 80760379 592229001 -944939960 -718118827 -356479255 -645390887 -322262675 157342822 877577184 -914640952 411371557 -579949742 -102699420 429841219 603288766 -449143051 623425638 -651446798 -884736896 887541110 -139960388 -298559645 -493699616 -831373914 -513486250 -601472649 -149452466 769208515 942576984 -880176845 936033399 -706758464 618711601 -138120268 -800704536 519446442 214007970 -389766024 -787401940 149313063 -96869456 318546147 -401495269 -150994113 69154044 69144600 709877781 -246343963 287658967 368825964 212832259 514386213 -19894172 173889570 -167671350 776474222 467245700 -735987147 101495111 -292609196 -942034681 738595633 733212708 307973927 715849256 722623742 490363553 499706145 -896279733 552638315 -825340889 814439211 -509291292 486078250 619471636 -889089880 -88281151 874042648 346544717 -892364463 -439648538 850370624 -334689713 -448966672 519736326 334848626 182767613 -161805032 39133201 -130389005 891835667 369634381 403530667 241609432 414441051 481110061 179693592 174461603 377983756 -454333039 -747511098 652526143 355324133 695804782 160578069 -623871702 -316067800 -125335188 71223264 18608787 555294397 244748548 942454634 579140229 -434901405 320758664 -49101848 -971248623 331829940 950763759 228419262 -599424014 864977902 55973124 698612562 -569494388 918185352 -27200011 -392594659 -833693929 616756741 -421823654 -461028901 -394820814 -875674019 489069234 -156411375 663390231 619066661 827445852 -798180682 -210171559 426631701 216317828 63214999 846321566 657102017 652787727 449516695 25415833 -366457560 -957425332 -462830994 337492118 237879898 -907415132 487412501 204365651 -37180156 -748213769 959829745 104444967 -192576109 774478146 -693234942 -177368775 -35037658 -527389379 319145632 -666958301 -797498864 291711180 -956751230 -616955518 -244031486 -984225813 -60889296 28350295 -706321756 280772847 -956839328 -977341961 -247563096 949563296 -473849816 -17895761 -67817776 89442517 14323787 -547167909 -764122487 27009207 -657735776 675739774 789186072 109559451 434412320 -450271674 -940337675 -716411149 -570862427 -836131330 -886132623 -334458221 482469638 175749629 641902021 -576187422 57851333 449900665 96652254 516026331 203526298 275376005 -531603696 208920688 -390321718 914759849 189924028 -56441521 -616795892 -325157223 646521553 -40834275 860157656 -161375600 -210986738 -202767896 447922304 -578959702 368181126 -891032474 -970614702 -406357028 498533161 -223692372 -649037330 4959653 -273944618 -164364765 607646762 -377897543 450379530 706495172 -422041417 560238592 -399485151 -329150570 189370039 -442725895 300907191 909513040 -133659898 90581685 -557028560 -735914048 -45677907 -353332165 597819847 -671378474 -524099928 897936120 -234039245 -847228232 -416720691 -123554393 219534687 -575871873 -986749678 -476687587 -158536471 589204930 447332218 -110826932 -929856927 -172915282 -86756433 -421798986 377014959 -952220606 284376723 -583498279 -370936757 -987862726 -7757701 261106837 638374658 90716227 -854498053 -543908913 343366722 -310696923 499360801 -922817285 237909704 -901079650 900650525 -442285762 397602583 -691302032 -900706964 -211199465 874416824 132410864 416006385 -851038349 949938805 -500309733 -237924431 258207482 -190849971 -987765503 424271201 -253350033 811789461 80048388 -103047948 202990396 941842185 216177542 622177030 -872324091 -575185224 215607232 -65741755 -487898987 -650560746 -610014110 397702770 -334496174 286511072 811917990 -95396912 908517442 971123686 -140441720 284485542 928002440 622390369 -84563584 409089791 694214978 -438053933 671954709 -74444236 579581318 738570945 627093593 -183984182 932381835 80188133 -849910998 775655864 -179031532 -429553585 191744422 -183591511 322078280 -678692720 500001674 -941449707 747393004 -174996548 -143876622 -619787967 771804492 -269225138 529106848 541267306 523718146 -487424852 527577733 158077515 991893004 450003938 66998802 385998178 -873582716 -21175769 664305297 -30981735 -351350275 196760527 263817329 -354577656 -887513792 734936193 372953683 -693848523 669441078 926927323 -843520040 -553214363 -809679959 -789563173 -469419760 -788287250 -46066452 434665158 803350900 -712318714 -665913840 -831270664 -837628392 -106174203 909014269 -944804362 765790930 786349833 -895610008 -318324757 265504709 -429176678 -489807873 566610451 832328266 633539238 -217411468 383079449 -37923009 -984874922 -293109544 -318375370 375417959 -547138063 -51045062 -922983438 -150166437 712388388 -293712937 117803496 591281521 -719114753 -551164877 -145319262 169249465 594676105 -657208547 91052944 -754269175 -107850493 -869651633 342522098 154692393 588250949 -229498027 -949383591 -248105563 -760304885 648351409 -585938288 -843504264 -45369641 -390208226 635923005 -119507458 308566559 -807486896 -579413021 317756601 -94965469 22084773 282193999 -319870238 862284162 -610553661 770265614 -791408609 269689276 -199154129 492117040 -373088357 396398914 -52239703 216561941 -225172066 149256368 -515317151 -915651446 298956496 -6903954 -936029757 510560808 226074425 -912008263 228121731 -368313113 -564818049 241843856 -274710816 -362047981 789297927 -524812842 -168796350 -850666034 -675570488 -768214483 -11270870 -371427212 609574854 -751568868 -125761446 -804770345 764231961 -233892329 210720811 -920760102 -184235703 -688321813 788621012 551367227 -21195236 -268250768 -442015243 505201276 -585061205 130824880 -989900860 616707730 164392946 -129292733 -716405053 -909569996 89807591 266696323 233966807 102895500 290378251 813743063 392092097 -945992270 -937980598 559918281 -114119250 -577519585 224866023 -48945593 -465575234 -783406800 -197945174 -540282949 -472209906 714609788 208634106 35572444 -242453793 309733932 708462980 482180263 780028669 162186028 35847206 294180375 -536518385 253472508 665012455 -219983330 -355027397 599987197 -674210389 286365211 54358122 779309964 -331328332 -206068513 -183516969 -439651276 -812770244 510210366 -546675690 -796861378 -795359193 961919017 289982195 712061620 -430178020 -32985192 -598077362 16429429 141654548 940155909 590693032 -705763214 507418 584304095 436335769 545221111 159314440 -110938282 -657018846 -6937177 274805144 -353440208 290140932 -815017423 461787564 493722077 -230031148 371011026 180127288 -995097484 -645499790 606474208 854854431 -623533931 548303259 -879597424 535185660 529956415 705220538 803815998 859277357 786699318 642822039 -249646712 -383578537 -734368551 -113938422 -463923690 421214653 -822739967 643637692 248669062 247353429 221607513 497511196 -698419346 927891705 -16566495 672612382 -804049442 -5329827 945405025 443955522 809053328 -673173903 -928884489 983598992 716776812 -188858373 390403157 891168421 -976563725 942661934 -427958886 -801359422 13230109 -919510401 103559039 240209183 632393723 690521624 343560812 -739278614 452820472 -6381245 -347708578 466938505 -212500597 31068605 -82413735 854115757 -606844022 1573929 439139323 485016195 387542856 102386687 239306266 -26251188 -118532038 -354254034 409868435 -519572836 284541152 -218711858 -395658192 152408551 335764701 -713767726 795563377 -66434684 -709004314 -934991843 375949926 -335640580 441829340 -978938417 -823632735 -446678659 270832370 372459711 -472933764 259668953 219940086 588539617 -787107326 608605544 -376137605 563998970 516734489 -625792058 486684441 864790728 285018154 -316944120 -34958534 -695680686 -623078163 205189247 893145573 -498271948 -445202150 -673855194 -123295588 395503492 338487996 -464688400 473737091 -473487817 641835500 -46167310 940668533 -118957074 1546152 303533578 152559203 -336553227 942127581 -239990774 991255658 636503243 -223918769 877183096 -286623036 -189130529 -801503056 -525396409 -194196702 906892778 658200175 -649519480 982971875 -634590492 109997601 -974189933 100229272 -196566864 819244006 687301999 823310310 -591276223 319101088 -781309295 359326840 -345996518 523625340 -736532908 16279724 479761551 488426042 -524349455 494334946 918693063 -590983491 78513073 61742163 421124872 -555682263 224069172 -264327789 599833130 -40055376 226901882 202484645 -815534127 -593515005 941646338 -200749273 -619467646 -560019264 -246975657 -855532502 -281187994 -910126996 874096802 189486357 125672455 505358916 484743911 -651437370 795991087 -805551455 237515742 -86889630 -145638447 -759215663 -701672815 -572065177 -877097287 77629532 405363242 -33320750 -554776658 -135283964 -118494206 -365929618 -892190320 25779016 426203014 704986711 -852906900 617672975 143835512 -204767093 -800574794 602419074 230230317 -509884898 500911102 858870934 -559075489 -681186941 -490480352 41539166 -901952103 419268489 -886617852 77081823 150783965 300653826 466275504 -469120061 560056653 -935621735 346956791 -855384492 -195360436 160904727 -934132957 -537322080 -543445226 -33795264 -63482499 -845598460 -648054401 46477505 -57700681 408793569 -513327007 -55497313 905584200 635845527 -610485224 969258565 -434776420 -493856458 845767739 928661535 -282088459 -387509007 504096504 -683406869 606664275 755351346 64310477 310893167 -2778266 606969807 737442221 892338653 130735502 159499895 -310661293 184309688 514599905 821222494 -610306933 -238832736 319603863 -796897980 703069440 -35211195 -564069527 -679841020 -999157955 -182950833 -202648028 -383872043 -132479579 440200799 -268899764 -982965364 -542378660 -303792755 638335361 -49070764 -257449870 -698073426 641747920 -866022411 -558174483 797852496 340735250 334146544 492884546 -625349664 -629502329 -672974371 221132815 895768617 297329587 776053790 -92455332 -792865448 420700899 -765230572 228667640 576341610 -998506084 -472715257 383555749 272950763 -489001677 615164537 -352203039 -259876780 -210325287 -465732799 577763995 -813623473 -951480878 -480849055 -56160066 897038051 -732686880 -406363206 -160610088 -388235108 862806176 -143754146 154918753 759407192 962390152 -355847781 -798613166 -912665560 707420807 -9896788 422746897 -232657023 476809614 451049827 -305368431 79245905 -106848167 -668285552 662420206 866654806 -532127835 -368142738 987245657 -337271618 -901229915 -369193017 436921362 -876011146 -183628192 -20605734 477086323 -17228812 775651954 145167236 536783221 404417018 683378021 354428884 -20890737 -346225709 804001774 -36228756 -808068098 -147664480 -924027373 -35839360 -315673500 263084660 -811492177 198553559 593376106 -188600078 715363716 -427047117 459103394 6722853 103908300 86828173 -690065145 554726746 -944838734 580658268 -121176179 919615537 24166916 684054212 511613814 561749057 -956483865 -795841905 -902384377 755748706 264966205 75199186 -381589510 -336417846 -443521752 360315550 -874215100 8764413 92264234 934984293 660511517 579596211 123783621 -184401622 -980824125 149700500 243116063 -202300992 715762255 635358715 -388398605 -546187267 341476241 -85338577 755471816 841469911 434573778 -346037326 -117140917 34847688 -404639976 -71064798 374029422 -333126100 -467042915 895163661 -86964855 245361461 60426740 -364422011 39542094 -562662279 11675126 -639851561 -369256548 -181590551 -241633382 -312350555 194957855 399490336 878139174 109618277 -452845539 179422579 330768756 20901030 -519495679 -518042916 57010962 -824250352 469044048 -636031068 -377659980 -363854334 -546945877 217897906 957903848 897647560 638148320 622693400 984773491 -496161007 -336859277 492824236 -839821307 -232544902 326686371 -251645051 782176101 792385781 335105972 -732931194 -986645000 374345741 -991445536 -383287162 78237480 -626699818 399812476 2813073 804802069 -448805644 -508625656 -372611020 698666921 437359646 216205930 -355916193 -699082019 151250312 830590451 941972735 -966639846 960758906 735954942 -685114435 517642942 -130869119 -972256521 -831693975 -13446994 953275798 673046239 783333542 178834507 -492320489 462428232 -61581460 -863771561 -165477504 926878934 -338289586 -119608036 316481336 860866892 -168750310 899901926 174852558 -169121997 299314380 653584629 -240246844 105634351 450037031 -880047501 660004705 478003496 17750007 27865899 -651538175 192872644 -584417897 -426136724 -128212384 -666035802 -912987333 -930294345 -482818833 -459201446 -629708927 212688143 -26020900 -948769579 61417603 447279037 928141451 36646490 629191475 406703624 -859140398 -108781972 132026665 -23962390 354662756 433551050 584902107 968799316 -761484739 -217724246 401606195 261702260 -41718550 -258685269 496897859 -554349090 175187902 83000031 344297159 -63913380 -421461501 204938435 -113398096 -8101158 -454755239 954516341 -94679939 -308997710 -805984900 -860086090 693867531 -905197039 683855252 523662907 362774521 377392538 -516455583 -986446206 759628583 714604099 753116626 221684719 -994375746 705633165 -496349411 291635297 -109821270 -643966637 -95916181 -219636487 -519295192 -779281625 -179764382 -817930245 -71798510 348709905 -430545863 26541526 -756915802 -545944714 -626447921 -988335304 -685222717 -136727578 -157809131 480447575 -142403923 384507204 30761139 -758104968 949413151 -90292782 915656504 -776273101 -842891292 584362300 -164973031 -909562413 170652499 479157622 194337863 989625961 80107602 -773434855 -324366006 850541941 724975096 438784747 681235510 476821087 331716972 674620945 584211935 105422282 766698042 -693999523 389543143 -113438675 -762515802 566941941 -95843611 801613427 -686366896 -869482142 -824961806 515895844 243823961 510837859 463444590 -989578547 910288600 770312616 -44203474 -588468844 -992403396 150975073 -231546739 644556149 293218306 483306372 -832343743 632784424 646982588 826890056 -608195755 -93301782 947556909 893041724 446574922 973373028 -612694306 691633761 -223160006 -636615248 -558862410 200171591 454084598 -886854264 -116827373 239849847 -882013120 -764792975 -108554878 -428598186 -934318345 837815547 986269382 378635579 -907374169 -248686700 -637061 446023464 697402828 32167131 -465784111 146139054 329947428 104439155 840243874 -889010764 605861242 567402225 -719741950 -276115278 740064640 -206887280 814814628 -848133169 6278863 -467338964 222960782 466239894 -780127217 -865295096 385292228 -390965204 423994778 851409275 -464339877 -574354092 822140353 -721521123 -441890304 103956937 -234138257 481461727 -558077291 -529950362 949266700 411742216 86399618 -383457591 -103450924 -972143038 768718556 -899979652 -748348286 822191053 878606098 42678562 118528498 596205581 -696605820 -378204366 -256734060 710406617 -721612366 -894055175 283647750 -465765391 -135722486 -78286122 125650830 301356987 73716973 134190454 76908488 -550881140 1517238 -577521501 -61190056 -920314781 -712569590 145284664 417180414 -214649754 -987820406 791098648 721053205 434848952 -344993396 259529631 -341883351 954689844 -339284451 -279296276 -601471657 -582362297 -505045486 -67620172 -81299018 -484325295 330517748 480556666 -558812481 -199178460 -301646909 513844138 639920669 751018984 268868718 -581451335 438019470 140944807 -658823337 -631426034 -142650398 888733065 230933305 101958949 655958262 28710425 -997411376 364112623 747022415 -309856894 150020028 -47069350 612626219 830771113 -253794947 -504579603 676423182 -909273147 370126474 -672453747 989614576 -565222003 11844367 411609301 370475749 965810810 458190222 375138176 735171015 189146541 -716217249 -316552817 186315838 239622103 -823475896 -56338570 787296026 -551754049 -399496805 -432973334 471833229 298153074 331638571 -353348322 967623623 -602071498 905924123 -525420908 366158106 876914105 610478627 -313552841 -493779081 -329072609 -927698796 -886273876 -993981757 -757898674 831737232 -915315568 162473695 894569112 -281568833 441385960 385149391 -494157333 395545877 -934210172 -890271400 -441608616 954393427 -945654779 697739634 215063308 -717717753 -679534127 -336104765 1766950 -354830116 741510340 305757515 594479997 81683717 617181275 240297892 -375818896 -314088705 -500969823 -255027508 15600109 -14784177 -83745667 155364290 594873672 540670046 893295654 771618721 646426443 -49677894 708687535 221695092 -614172040 640706173 -222700988 -569623382 -864233127 -45087939 -448834652 -801017595 490852943 -223892932 -514686322 -327057590 -127720915 476700680 -969725118 631349822 -330025126 -825586206 724295099 355055035 -663893239 596946375 -121818177 -102761788 442481079 -391280626 -613908850 652705560 355350526 899743718 -628496463 687107856 -870844755 -297486217 335115823 868811506 697444583 -94520583 997725128 827447820 888357289 307648551 622070636 -943273945 247632645 -804034429 675863577 -963785867 386847756 305188213 988732118 877283048 746183425 863764938 -654383005 961088982 712096642 224068578 -228638161 429153745 433456945 740688789 900057802 -711150749 27149029 552019633 -340277699 712437380 396827145 271167271 -109795693 100184589 423542167 962688500 754283111 -158966997 137289550 -733019735 408197470 -639387754 -7983453 93311096 613700603 175727652 553913187 -500209979 362326257 -15982805 -591603748 -787164817 -267603803 463638307 719080860 964450090 -207531941 188207271 672183104 892157954 -574199984 979338193 -983893787 809836269 445810257 292002657 -481945737 373089442 534844227 971763573 -908049324 429444342 -526082155 -14745021 -291059379 480950172 -926699988 332768979 -7264291 226454992 -538251705 25270007 30010857 -680537608 -529524319 -905865325 -33092044 -216949359 851705148 345800169 -552400563 -560477787 -455029355 -268077532 -732754872 746164632 -694157654 -986062841 247790322 -272779776 478676210 954042824 -843108717 -111512314 -281783440 -365710765 510749367 -654329206 289065325 -391849675 -199616059 754254065 -491246402 21761033 873121355 -757925784 541869817 954910264 182523847 -325879022 739981050 -544483542 -750976485 617319158 -592672799 853263106 911571972 -433189491 723444214 999549928 974113222 -824489292 192632082 -932989701 466242081 845569189 -143783980 -308685782 -24816616 -226539907 390014940 -326832641 -638795026 109977533 446925192 207650242 -316249665 -188293791 347103239 675998102 599601820 648176359 509705343 385468829 -101771280 -677195193 360885582 -277842668 -282202076 68362782 -436614188 -490094384 316948032 826570133 980337909 -245335673 -210120507 -648988069 -430338974 517559332 487074230 429091958 -263946983 -382584877 419699898 108818174 -21371105 788954542 -696694570 -503148399 169251744 431776347 -759900358 548214052 221681174 677894227 566351984 225108956 -309165252 -542246127 452011211 590268609 -965049138 -783081649 144488568 -25382481 -650531384 712872556 502759400 -708180210 764483363 886813348 167037303 273890898 -571190025 538398147 612181330 -916082000 262167234 -861763272 -321366610 324420677 -625540468 771625298 668194178 211349040 -54189553 140535974 531986239 -928363071 -658193592 322741210 901691703 930410185 956060217 -197467557 -195495594 -454830597 801176498 303468920 271779205 572814195 -817847230 740520802 197321617 -219568092 712015929 -841580537 523487123 -694666400 -107471716 -926701347 -653011858 358423364 570744934 -705448188 -308558380 834374352 770986346 -990483996 -795350398 131343893 367304732 -900251062 -884535949 141202173 979920009 -986127163 -909501060 890894471 418011254 -368876028 -956667326 235051578 -945470161 692622029 -396354328 613690960 -44598227 -102963077 705540222 538802527 -939029630 -16938068 841973334 -197303515 -774158114 524934911 365842260 491533835 200357836 704828495 4036241 -74281311 -190692945 -560477143 -506594926 -751591186 -999729796 -864100827 837522201 -779861122 -281691380 -612354904 894579141 -202200125 72636883 -182350112 -616954579 -558731697 -667486964 654430266 -516294055 -62850591 -753711134 -187007673 289541756 -930193657 -882775700 -465804917 -842880643 295471414 -861413691 421742804 -335615517 -395771482 -647877386 733395 557293196 212988194 973174493 -518685739 622559648 79528851 -929507558 -229469661 692005710 -148640428 594860796 76049828 -973120844 324090140 691465348 189683600 -712122190 987719967 876622531 -303189997 115645992 -816915122 782757648 787146804 307169904 278294863 -364811033 -168761717 546037668 -431803560 79643263 961927507 472457714 -100255436 586428087 17162134 873195932 -218482130 -113034546 -966159916 499047887 -837163777 110339395 641408034 -655675110 -306637458 160738820 12728972 -680539787 -831908417 -118073544 -35873349 336452708 -152987169 64475784 -116487662 80879814 -57979575 373877936 -132947209 191032266 -894444249 -704821025 -236552518 829300662 678235457 699017778 -508975703 -445147778 181181940 -87469894 149886689 -666073380 -831770167 767820979 -807127917 526680443 32597723 317188743 48179976 -761052540 850999100 670927077 854451662 -831318870 -994492664 286801339 -529234075 -943519606 -852521222 304639955 136907940 -565009822 234866265 492993058 -971656071 964376906 752962068 -309306326 -341659498 -739108104 579713386 89547455 -394365926 -820704991 -681201207 423390410 -922351534 -57896972 -454105549 -906062516 -243694858 430037086 -857404154 759580634 -740362336 869429128 25365878 255321275 534445271 446261638 -951459365 -319802984 599773715 897597550 -613217772 377834866 921303338 140849134 711720960 43610552 290975443 -864648106 804207444 -550487176 -23294038 628765592 457401445 623704145 907053727 -188579362 750038575 -258953310 581300436 -19175762 -853196581 109089033 757300043 -165319595 -298746400 344426982 577992937 500837686 -836150564 229169499 -811732196 -803048662 660710545 725029073 -383160303 901327968 146160612 -980257372 550606789 919387978 -792866446 52724777 369194303 202352486 188757059 -945769450 -583408171 820007230 370172338 549041963 152954881 149997027 610210698 -4196051 -679887149 -155766103 505181885 476897419 -833653664 689111232 -311111783 997862026 117693716 -807335988 932368466 285941203 -8942643 -922433696 83649523 333989489 -661922187 -484120247 -813760017 34058530 999331367 864657125 164014365 835851626 973927643 -470908799 779518970 -592305102 410524678 598765107 726779740 -386985669 194336864 108111103 -268924462 471082576 12714366 -857067568 453158829 -296808994 104441962 64618125 20655736 -107950947 474970790 -383941846 588921310 148615739 487271917 593244896 -742543583 -260289947 -567188732 582590234 -288564822 -895621166 -116830647 83596360 788678513 -489775251 -445494898 -229593034 298021055 -707042634 364965851 -464655934 977053559 -72378800 75000790 36309570 614037739 742402529 880893916 627701024 139584499 -57539214 -503273996 4993140 563920399 -672732371 -971077827 -252674918 919985288 -696849286 501597626 367733907 711884679 80176493 983018590 -913999402 -822778123 -569826209 -895323972 -690508358 102152157 110263401 25359308 -569713641 -605239566 -644137845 -140839779 -448450970 -873708455 -314522365 686963113 442011663 -950795989 736430377 -893663208 126010651 240976057 372725887 326275607 -69914100 496774479 -757340877 -464878814 521324003 -183449956 -800656178 -147091215 556250085 -554821152 880527834 696294339 -762856844 -319981693 237354907 703669349 708148746 825975145 713962938 136374489 317513096 990303733 295139560 -982793365 721680470 -452469499 530710173 -417527795 137727738 -684908785 -49727938 641172487 -258029969 -668483235 304483788 -588564357 8614527 -477573003 860230072 283312818 249184674 820609020 -36029865 -675970029 -693508677 800747646 -470050201 -59558219 -667656877 801543069 249000179 764140588 -922729107 -737935644 343768420 665635240 731116226 -18248074 738134752 -250790970 789043051 321672607 -407971357 604146341 240933816 173944414 86550982 36265818 69748819 926518491 -22960064 131934608 -454557189 -76348688 -306945782 141139679 -963853195 299444162 -176509075 -510299395 690076067 -151923290 -187128374 -549443224 435347672 52803900 71158584 139890106 550925265 -645960003 -441212623 -642047371 -156139780 435051646 -20572545 -494740975 -886191384 33766516 336025676 -527386146 -656937976 -752974993 485913218 201559366 -492359847 722938927 -367431766 -379737920 -349727489 -201426313 305120532 -173156369 883038232 364607121 -822655990 799852586 -326361598 -735907767 466662518 181218247 233825067 -371630095 -345702546 209334007 606043359 -887603513 248319141 97578375 785321145 -823113968 -138205938 337709133 74844430 516454183 -141031915 -311437064 -47193984 998787619 852143224 -771368719 58615579 -238948270 -879591594 677625468 -895048050 -128538207 211791244 146363595 272342930 -60278338 793703292 924107631 770553313 580641439 -646463448 -489015525 672729318 777087571 329459165 474057696 -544310340 -38129630 -746477149 -164859028 -514459777 840861108 511703327 816467966 -903206178 12716268 -135623049 839100173 504738279 -218656743 136557567 -858374313 190510217 -410119100 574050498 -802195420 893348858 945680887 980391263 -962908054 -29021823 -818763731 -381972561 -497280707 663286302 328953437 -544600923 811102596 350757035 -297744666 62743212 -696782366 368960665 -120537059 250462373 -847252815 -645215303 774493568 717093224 985163266 506746652 53250645 412443108 -445869071 -456386179 599493204 35822214 -789192692 250350866 582050530 437644630 -243264107 -396250479 -386708143 655891934 -442114733 -23489989 544438235 236502449 -387250821 -4448082 200551775 104366185 -177386369 -580451306 419817401 -431256336 444401414 599201801 -159565936 282598239 125206127 -363475393 -209628966 -46781430 216145895 423886607 661399258 423879432 -759537136 772126344 215155167 -149777787 -778241546 -51393152 -110313593 -565725451 -215276038 -966973280 699416639 -44208557 313156825 -931886568 778497919 -118239820 900808103 -371385649 -303181196 -300226118 567952163 -785172970 810964103 896514401 780641619 -784396349 222808820 -838162782 231939671 857190873 -564742951 -879428594 833242329 871800718 53302365 56757868 33132810 603064349 447769123 -434664601 294839523 775924959 304228892 -37713057 -913579561 -838949219 795469167 -975433604 326068420 -531224666 159881643 -153741284 195783516 -851527396 -678209098 -653402628 9716124 668455339 -557506038 -615669211 -383268830 -129266899 233865713 55236142 -815661166 881698613 946782100 -520735868 752311639 141009166 -922652809 108848206 -99161176 315781694 -139840542 779392622 -981597190 569283795 -631374494 -803163145 254350682 -449630398 290217788 283703822 948480694 -533824876 -297263058 874635308 682880575 -60271700 449719851 -659249083 224423512 863111232 627993665 -740985408 -886268247 906504642 566584508 -357265510 419218846 -302464745 683945099 -682548875 107387521 -202961687 118007147 54516437 752982690 -926131675 299743888 -408001898 -802897774 -404508760 673525225 -576324086 285313867 701544173 -404274269 923690300 -346845621 -489994693 850935408 -993378313 707839798 743974922 74328921 -178823899 -525616446 253671685 -667313674 -654618858 -210963072 -83384004 236662517 48103699 -307773307 653801994 -965532894 -456835465 504556503 549345940 142704599 347747906 489020526 -789223131 150736754 52073190 -37839500 966535287 676422878 -140547821 671390395 631425922 -961028857 354347472 506245108 -468628842 826044541 -142592738 -40033900 -836111824 -967077446 315983754 223931357 97709082 352094766 -175447446 -414453795 -271442311 191491204 -236485480 -772082233 -937463569 -112454062 -85807986 387882175 563092546 -565820807 -957107440 -112951000 -580566562 -580271029 -982730946 -921157080 141076479 -20585280 548046634 722067262 -84738769 -235728604 577166890 -104012416 -884947881 -1363863 618412839 340079155 710008504 803900725 -54623746 338445334 -296131188 -826067335 455405872 -837385787 -316860285 391928209 756426665 -208389236 794898600 -115632328 407173 205177379 777180850 -177017074 -691813191 170511825 -674076312 913872771 724280120 -501235149 -728324311 -494121990 -933833584 -413218921 -218994450 -229283259 -377304693 898916564 -170150334 886879025 988800616 515972344 -207181624 257559541 82649540 775537586 -266824519 -315362042 -650941611 830750639 896513039 -341357785 -387331330 282117540 884377082 65503909 -856052740 -633235477 359978798 927468622 -748308967 239331173 -716530786 116293166 576407635 -143282680 563577774 311707352 -764134981 852427483 -923890856 605794717 869321291 -307895841 -325224581 517979180 960059631 -57612693 871027417 406030766 354151306 -754549195 -808528623 -528558985 576553928 -140623163 108404173 405786481 520526234 487008474 804349123 29649815 890870548 148158327 189655269 -947734812 437643901 988008990 -675847218 -635886063 -744971556 -609126482 738586652 -75868298 595443648 -107479934 -979127988 -491186850 -413326629 -683421667 -281965062 -115958658 198976799 -640178671 240935425 315615911 -903043669 -143801724 916760652 -372253359 144740943 -526898356 -653019739 -221020118 -418177269 647899792 67645672 -701783229 -244424472 -58448765 517299535 940518142 -26960903 455523848 261223968 -769487770 543253176 755252128 426110628 -505019073 513271472 -354316027 -471120924 83491169 -683931847 564666997 -542985005 -497089978 861641401 -288643045 -385581052 799462588 -60930144 614831014 220219704 433082271 719892820 63262429 -774203682 -217656675 143340275 480370210 80903930 551034835 92622865 -256705963 466602148 995829018 -880493598 -586892429 -228656907 447073961 170502522 -303443020 757037203 550576778 191837251 823536994 -40597941 -822917163 530514018 530819620 497363568 766357708 -26652690 -233542105 -761316368 -29538578 -128157754 -84569506 -127281789 621428233 -67602342 325092636 194440981 -448790125 -422945821 64115983 -891721485 447471053 -673673829 770121508 223754353 362234423 551858260 -839014994 -4727817 272504938 802643180 993276009 982478295 -779680328 -399596416 -665928414 550421794 -104905929 87999107 411606654 863746166 962358506 938078447 696908195 -274272260 -513226398 -320917413 10348619 29308688 -45122528 -143517997 -339356869 -789318622 992360521 834531628 958971620 757344671 878488887 507049976 -408745258 -43601818 -301226118 820863960 -916642454 -192029508 -653799788 -709954921 -612738601 428991120 900921684 87201952 -133871836 609360947 489206171 269874404 801984661 429556608 543247388 949983521 -367552735 688754270 -136511310 789570768 -485421782 637502205 -557824954 -666291734 -214024546 288698623 -900459874 -472563843 -4502266 -754389562 -150887454 -485940221 895330128 -106452862 429101405 -801485080 -803687593 -346746012 -321724778 -191498036 397704118 -143565121 717595348 210080638 -25577663 -670416693 -248379462 -167549906 972107385 -117245398 -983832319 746735415 53460512 -22997141 -10720055 -304644378 -515297288 273849263 761034899 -14452694 -635032423 453732134 -696652502 -188102866 643568689 769872339 -166296803 732996743 72678845 828415569 364090940 -774898972 183786069 111783646 -798373277 810778735 -6883821 -966283195 -349222934 -818138142 28263306 -14967409 -531205028 845645267 -307289200 648344970 978685536 624759727 881905986 417856212 -647476812 -923943637 -796580083 143350899 -82050075 919121460 -890064865 -367664133 -111397352 -433595202 -354938305 -466642065 -394588674 418719631 -522819161 -953575538 47324079 -271938282 572876342 -266482268 63031594 139037323 -785183425 673107195 849476995 -263471820 -787916467 30683887 914374995 911163321 174563283 866305314 -389525839 957532497 693285267 220437973 873951523 559866126 629136181 533727796 -13782287 -670224592 -123681047 856327801 -229269008 347195251 -628641587 -39955036 -925779732 -694695400 -849059182 -470873113 -59296803 -911117811 -786569146 -213971783 376094211 988421483 -61416156 -993791339 506699320 -394343410 169865120 -31416587 145159846 -70488144 16116492 -300407602 -16511378 953050043 134077391 711771778 94222242 -847120260 766547203 816847101 -589693915 792777856 -450847385 -274770147 -919228919 -538062712 114365906 -129334453 -356295546 274470112 -775860411 -596943997 -834019901 118308706 240956058 465206314 326513112 -318151543 -837163959 434746112 -513627011 -754074183 904398615 -383414165 212352966 -866543685 -965873586 -594433672 380912073 208802869 -357298843 3622532 927880349 -935004702 440427111 313660072 -977885019 487055340 251999027 607510145 -136995335 325859112 688994040 713239058 -155614650 383946671 -428160895 -46279639 708681503 -587947814 -871227659 -870693505 -750588586 -449078460 -497848858 -943429185 817333969 431298657 -907361388 825784307 -559040224 -308300561 557783781 341117348 -561744439 -790259739 -660430350 -357397540 408423339 319347025 -19016481 666818071 -443697489 -767514139 -482138378 768298570 62025312 -640930729 565364524 709538813 956762964 748333096 575153591 574691690 -651273355 -948136957 622197445 873159841 626083832 322065202 -259532257 935492780 -607692226 367522091 -734910110 -424074664 -732484038 135551082 515749555 514059316 -122621504 -252830986 744482625 -529326721 961267216 834089553 -739658177 164848767 609167743 355079153 515665445 -265035576 -441220648 640336848 508250283 -500384251 922493028 355107616 801354871 929944776 -527457278 -927554389 454257330 788548925 683947424 917627198 825751376 -372051005 -412322661 -899721687 18908982 -556933040 -535349636 193492142 -326239236 -243978082 438892325 -197187879 -992142359 842627599 727429821 469556165 -796527048 -558304230 64306436 -600590087 938559233 -471528137 14141269 -627941674 549821937 -483940631 822678535 780716235 80270045 381744317 -855503052 -61378722 -137006263 -850631953 800494008 150085003 760233821 764416876 -443931480 843258769 247425087 984301630 698252983 735445350 -967456124 202537024 267467376 388841103 -711771754 958245756 369885462 -988756742 -360283038 -224050020 -110113504 385169131 173611765 -207089932 -737221167 195921582 918382720 -4589538 -989577509 439949264 -799565658 769907016 -417367471 835653955 204960947 -610197365 -301510212 970300793 -443028172 51425742 -318146703 -706996699 -972580037 879092860 259719511 -588671066 -300405230 683875916 496647058 725160222 -588014594 -81768341 986764202 715746540 681351123 -37759908 -172105162 690103694 191591552 -169479501 -77539567 381987294 918074262 885397460 -188252386 773455805 -176172161 -45883610 85563408 457597243 -514907832 -415882526 502517560 748375008 889450092 -12020127 -354209970 -405865684 112420102 928325248 161166615 822339247 843437618 339739184 520157596 -844798815 231435219 528502940 -242527439 622406765 124268227 549707916 -901870463 69271523 721458867 -521871632 621905773 192291098 39470449 -965957962 -973596844 671074984 51190980 548914464 -732820960 -446900692 525065846 -810289935 128444191 -143658436 359817350 -779805026 -973870401 37617973 -29251053 -314264692 106163255 -927221135 356547811 326828037 -690587378 -226524722 -455017819 -88962638 143299805 -383670747 -855972733 438967950 -773693312 622592790 -452066818 788151853 506153871 -255643097 444213002 -767785265 -385679005 -90053933 433465502 449783789 687871310 691011578 490760304 -51526058 -926073849 710964991 19325848 -108562315 -988357712 841941096 472873008 -701843065 123142483 -209151368 187889661 -667679288 -827067450 160561392 -325713615 -396171675 937499173 176067245 766759511 900559825 310764077 353705806 853004053 -418648279 -882818971 995640133 -387164585 -801256983 666206215 553232548 832476318 -413372440 264855088 -374384182 -48482446 365519955 -967226106 307043410 -339010575 554385264 345920051 -615962738 -762412453 306280891 789777946 358298444 368005578 387355736 116195520 933426073 542313962 349563835 -741122014 744149123 -89834235 -334365215 -636142243 684809475 -874506489 335330631 -768774136 355644508 -640222126 -486685330 -549590508 -536951878 -534201733 -656064502 982754318 61855373 -355069640 241197389 129500189 91102065 -354371124 984207729 338606900 1069335 71522582 -915120345 381069230 895578421 -587475379 379425076 -412664974 251295320 -832486739 848729666 -544486877 16361858 636318411 291698053 -985097921 -573369500 559774164 -21909266 -563111683 523244526 -675133587 958424563 58975582 377793062 402373723 935207014 -291901975 -439858867 -722814774 393688712 -315517134 -40939245 -582979663 399678895 -859201345 -824519388 421929487 753535135 -714538543 -944802728 -877172397 573159041 986388505 845793096 736655379 862996759 382926158 106218269 545477735 -491869686 106575561 -816487367 -321070132 -378663196 890140423 425966005 294226728 -23326695 -472944080 -360437632 537930290 -848735371 736133252 -188771630 -408161782 836305643 -308183425 -486005168 -882302200 -154786940 275607678 151663253 981178091 -757691916 -407558244 -677978828 137555001 -246544180 -980712964 589810691 -623081976 683303512 407374374 971636133 -553054368 -83710699 -104313322 844305807 969673241 -135779974 -379542644 801544723 527713365 262640904 191110976 -725967487 -405270748 69286348 -720336629 -822929135 -477789268 -538584201 -952037894 -946696868 -744181892 -570489535 -966217248 505306944 -602047068 -311011463 -316697597 1148624 606988592 -260102379 803305808 -341092929 -487826399 -681926 864233301 -52466152 -334046469 784207014 733409153 -432976841 -164727307 34261294 466148802 128769353 -35742559 928500595 -836754679 -103549495 -376324116 -943729310 588099036 -209981778 -762143685 -302949238 -489622290 -792890194 723540952 952907943 694401431 879083296 -487787623 -282630399 883833364 380786877 46371841 -634717994 -792244583 129423815 394533416 297909909 968817620 -23305298 -433705044 -486911914 -681159927 -888915533 -948843879 631941004 -747566575 -902504978 -900481560 -856741009 570331514 163512393 39873334 -959299690 -593400908 -982233827 820012436 -470935973 -848769126 -940774023 54983087 -428569465 567713743 -39296467 897769349 -83999432 -569169866 -12105824 226531475 -354299398 413062794 185477987 -4029522 -903058461 -549078094 630156388 430037230 -932824422 -853627448 519863930 153378101 482970531 982085949 408586903 682190649 239381362 -97558207 581899396 -760886035 204884015 103833043 -933706013 -246786528 -902993920 778438015 -869726629 101643754 678409662 -715895917 -686750260 -78527517 -105899075 -427912201 -880824073 478742315 155876053 811062518 -3599580 -544973027 176641750 -879030067 448514180 358924286 -684279364 -114998394 746890225 -288722499 860054582 612596682 -186189314 -110324505 -170566076 612654482 293822713 -914785968 839646785 -226796302 -352616913 254175192 -468461489 -765599604 -378800086 -150633942 263781189 -999288153 -508408803 -239552541 753917226 -145384974 -600123630 598152707 -734166114 -411251939 -109297754 -569858291 -340377232 945136496 -166566447 -776011017 -895056961 -466736926 -762332792 -683124153 66018992 650016629 601833222 277718540 -489718199 201033285 -964423375 781852675 738125553 -505355431 -888031967 845362781 671522146 -845803053 445758155 666057467 -164617826 589968862 -37185906 -637283431 829419308 -398972142 646542429 683220011 360619534 -915400088 -754292104 95806010 571519080 -767272310 -463269853 840942874 -148299720 -944295588 197797440 -676614002 577790316 -996731859 602944647 -582188301 479178295 -885517918 -432708728 116478329 -140014243 863436396 816188106 329500672 -255368581 414149904 -994801454 657375776 -260386568 -692020297 -126457959 601701752 997589357 -188802397 -407509042 -151295262 -137184124 -37986830 195408094 600531863 -81332643 -102259061 666669128 -982911466 -691032366 465939922 -123240028 -208135665 100081004 729938636 746695913 -830171039 -422939138 613961078 -111227912 -8609594 254942160 -506809007 840202781 268478091 -18393317 470454127 894334549 -346927339 -743065195 -864130984 426726099 -963195594 468013640 249163522 170529549 819883221 253241206 98174130 561780153 549069116 -213592506 -267959616 -478860282 248095457 -189409704 232625002 829412831 -725280490 -598046999 -719020883 450462505 723403719 -409434341 -295292599 899452218 -452443059 -358952401 -64055740 675307021 586572401 15387979 -6298197 602395781 -353745807 -471334314 -269854283 -509547572 -31036180 816981713 973794262 407749758 -492783539 737067878 820761741 -792908811 848922562 -952353618 503131467 -97734955 -781847474 -77309542 145899649 965310008 -416756538 403946362 -345560517 694975858 151572689 -505820657 655408358 -800184709 -360557783 628753244 -657671410 -306878955 896348337 -164041651 902528272 -340193897 173098065 -348071511 -793076409 -434894370 -481739078 -263550395 -517778604 -525852883 969244385 -894934252 -810965520 -945472646 -221141079 20449432 -591707059 802984658 337222393 187200769 638828112 434840294 -578938313 315125551 -570470127 128481087 116176136 -44697182 -135717026 -951069503 419320869 596674123 -568843320 339213778 234505584 906326013 -481255618 -582142563 -403073821 205278212 -154979207 -667708069 412965204 206039853 944919056 50395074 -410864638 919281059 599105644 121522029 373149224 -897119445 -850296265 -671844057 551225198 745315806 572212052 721430850 -787627193 422590468 273201100 426145950 59491905 859341819 378765131 -271312721 -848347475 -149217630 200858418 -104642148 942054975 -592262767 -450760945 25333735 398834995 250907538 650575008 -45666929 452844987 -191655802 -669229440 -715147167 867347908 -876643176 323651788 461256012 434163515 628086647 70606492 496039859 900827415 610515291 995733454 482533391 811873122 598185378 878489064 -277811932 -262147534 -436040634 784880543 399701330 758338821 -528131877 810283815 -765223095 609562495 968743574 -531260401 98463971 -531950311 702472966 507583269 665088302 695975785 950939748 407136226 -844007348 -404136062 977926394 -523699201 -200106611 792980016 781024432 205286597 899535994 -436110461 353487153 -258206524 -655406764 -687188281 -684187966 -723856921 928158052 877770116 -960491302 -565866268 -67931572 623303527 -111621923 705873604 -538772569 415260012 234556077 664337339 712903588 209961778 -496245021 231451400 -315911542 -793667666 851154916 -80862850 -902966835 952669776 -138620424 767746018 959239469 -720342865 404814648 129318061 -825976547 543035006 -405938643 -682187441 -730787835 419629566 -706258070 208337067 -633060965 -923851567 955573359 -287388518 706146739 -536312197 -478789745 692671188 -207969143 -562952594 579210929 -622350234 139162001 -157225693 427971111 436592051 -736370007 -365053592 -681997607 505549781 667754754 578933378 300830173 -35883249 770748161 -996440201 498526845 859649557 -538901976 -579457631 -287134711 -978592579 -298585525 650106830 -135130783 524440408 954405600 -398982157 17844827 836417283 -463611547 -724881550 -473614059 755983603 -409361027 -136764437 -353752332 -300945891 869021235 103431449 549717210 -577628474 -614278172 163948292 -343823598 -498980396 93213485 -403558023 614120637 -416278704 -835565407 18960895 -137437478 -899791204 291142063 -52155007 842956197 908910260 -965778121 932975399 -567992421 106284489 -14857305 -943246161 -116839345 425435719 -222339490 556527832 626026273 -423040528 -284723391 658827763 -516620185 959496834 325145025 -479968521 -762409687 649880950 402545892 361355058 -193852048 271912339 -964997922 500842687 563899584 -383624532 175969091 922575203 376294732 -598384885 -278679028 154018306 902139304 -423664588 -23146748 -883297721 778012802 -577775935 -194669804 798830277 -901794685 -679519596 -891389220 280383735 -440446914 -48841808 -15370515 298863208 932175235 -451497809 -721614269 511047365 -796804806 456929122 376929955 -269499158 -44906322 -344623675 -180648821 358318404 937796809 -254317406 188022985 869524908 697756084 82917535 169337727 -812942621 -381373723 630742800 -149972517 -402287941 -5880743 -930684196 70701632 -403112610 184568491 774295628 299845284 -649133842 750193551 -380356463 389211774 -583219936 323993385 -964057413 808419894 390857347 -33171838 -712641022 -41119196 698673541 250712827 -856650923 774625629 647999023 533359411 -291882703 -336919801 -938757860 148111461 -469907618 -787549242 -717847322 600731958 -746189753 395828794 651348265 282462083 766370313 -346486284 457193561 305610193 488364134 -540079522 519537402 -364625941 -853808424 -674361441 -893971720 -5843640 637778597 -77818573 -15843056 851654799 392006370 -244958513 -520226832 462789657 222859960 -925535167 -512830677 -924620809 555453083 -84564262 536381821 461616236 -231200942 614431967 751587909 -855687323 -86788699 -148011987 472639673 604165827 460855108 567180466 -116805804 -665909453 700705824 -99746527 60082077 29009856 150473412 70931954 771872600 -851270366 -161413490 -830001559 395246827 -920198758 -542980666 1887509 -183362111 513867581 679581000 288302334 -7938842 846634940 -979190755 965335343 994525597 -671796238 228772899 125893420 80613824 -156584772 6213167 -202631438 67860046 856594049 552973188 -776429549 -232825978 -452442059 -576382615 9441555 -745322849 -208035926 792671626 -692471428 653731594 28604689 -7724687 -749520218 704200711 -374252897 -236202405 99019171 885790671 -921661938 207863533 214716832 613326731 -25467032 536526328 590479516 -449765289 356540210 251568836 715718231 363101567 -112429302 570782694 -780179729 -400593522 361775714 328056057 298596318 781763862 -623187699 981983758 548002569 613122147 -114865087 -911666590 -639424335 841570580 61918391 -631002672 659168803 -595345139 540922261 123072049 566031547 -800039262 -642858937 -641178440 569157601 -986817099 566558457 -152658471 -943512717 683068637 -367096205 842221454 -842990835 -976767263 201749581 -800088580 354462612 -628797474 289483729 -967947037 752789878 816518877 -253119784 -916230387 667394176 97446336 -361060466 940052922 -747224156 -7127864 -939915951 488700083 673844541 -149216804 990969883 -487234622 -801767758 -315973032 -361835384 130092603 -787917288 638471964 -652801530 452111002 -915974277 -19541413 643726847 -103337932 307579941 -740630079 916636491 -621483024 560224795 610975401 174810027 932149876 568988931 -784875834 90057279 86418868 905744712 31284929 -70595413 -152591640 713517980 246767105 154031576 -751225723 -236124066 -183995337 887085241 268282124 -745066514 -288158677 435206910 220826975 -260067832 -342525978 -176469637 455548678 773352933 -161402142 -490964959 196085318 -215441973 -222263412 321295753 -928982608 -714809958 -987175815 352567744 708502082 732928345 -840340378 722610253 2654926 847829337 -49355216 -474364544 -425571028 -151599822 -761360213 90675685 -49270759 -628442556 -683321844 73040298 748565131 -906616508 -61647277 328768390 -549877741 -58597764 733501868 751967606 348130550 -308343615 238703390 -178475612 855690376 -924790880 678576186 416455097 77328288 885464502 -84686217 631409338 -126796330 247600922 -511394696 50695767 -280357067 638613810 -994374728 575945318 -82972374 65300796 -885721703 757982269 893917902 327058003 -514929317 -976390744 -27620264 535178827 386000912 -77582779 204148657 487906845 33182837 -848777516 -426058997 484402427 -797921218 -46075179 164400141 -420220737 949994601 265464042 690449322 -587746317 166695887 944280980 796770875 -718442158 -119818403 995810429 921645917 409457823 -755109432 -237407898 451102606 945273604 -766168660 396278419 140854438 58153793 193134159 429591629 -40159207 799591873 924344675 596836344 -645165767 170044178 882784891 620890879 487616207 -573442324 359760537 786413648 -257772949 -511318435 -887381034 -69677184 254192029 -131551449 378417711 -443983177 -381679803 -134540802 -508731628 -933870173 643026635 -544525911 252023236 -676683351 395230039 -454473527 751777469 171116204 731951565 -434146710 -470889016 -845461739 -608284334 316533691 744869859 785152206 -872816063 -696432069 469552988 42488986 887197458 115282354 834281429 -654951155 107600110 262338091 39301778 58075283 -614342396 283020539 -72741979 902122982 -77596085 -430657009 -537566681 211708622 237519010 -463416851 500437584 920617591 -806727459 -391933086 -720368712 -390089087 -985487164 -911076180 31378735 619157641 -936462581 -86289372 425500332 -545499444 -843101507 253315299 -329629537 -247896773 -956927715 877968715 722557327 252819535 -300974612 543326951 -434882086 358577153 -622829646 -475521012 268586678 242271026 65321019 917045513 -83018669 710889235 312498222 618840148 -425516128 971577944 -87976573 -230689843 -351671958 -75692751 678139431 -712650259 -699735663 516007838 737109599 895602246 283555032 871585515 344081179 -748960293 745185236 -17363939 204026462 -448807537 219868724 -642474047 -887971453 665561873 -824957688 -461944089 -864215185 -509427697 622392474 -923674884 384873776 599972810 -553245568 -681012642 910387103 774822873 -940386160 554080026 -134540805 -261930321 -991578821 227696640 -346970044 -81723091 -731903022 -145853238 -664578866 408553013 744665215 14626455 595048345 725766124 165195729 -291445657 -144414773 -384640981 658096161 -227125624 288671558 -212618405 505365656 885821340 187547914 -517187156 -221510000 371354971 -173226149 300307585 992652290 -646420796 -365777536 694351129 -503177030 989772157 688046710 -102653257 -489652757 249053602 381846550 -390840433 617969143 271453937 -680841835 348394204 -392162054 -649803257 -907981215 -308027005 804882875 188907369 -302840955 -162288170 -869556057 88900844 -972514263 159488377 136888433 257677770 694319673 -929739901 397776825 356518440 -446948229 -638321011 593105378 -749073568 517852121 522173129 -380493406 810009384 -830693088 310257455 -219373447 502618952 -646091677 968293734 -422782060 -550478105 -238975277 -129738482 175899298 -149298381 -542802963 355371042 193166422 -492622117 -597146016 598347463 -240517220 -800778407 -738561825 206805573 308805384 136514199 -264521774 -749751539 -428356742 -626710487 -628742993 302512948 513398923 167222151 350750490 916089484 159351103 -196617335 -667750542 892484961 -357115439 -78188643 -564888996 -504796556 -310852707 146566359 165668519 -277886039 -767752261 -867984171 850633859 -993557193 -390536193 591202976 -746569069 623523353 -513655770 114940828 -146278589 918523395 35886122 846953866 -464483145 -260900532 -969163458 502655327 949748891 151922869 -227188287 -487312085 -492661447 -41496254 -613613486 -841771169 -303006138 956470246 697128048 -138941117 -470851008 596181243 -63387181 -53783734 -778280586 -954061176 -7978781 -503506076 821275525 547827824 -696309752 313060435 135374338 -335074822 758783146 339997832 -928709527 -379777231 -497290293 923522925 -207531696 464572144 -979963144 69616153 699302755 65904186 -5549966 59359099 -712067324 627144829 -241720313 305800156 -13236555 969910016 887947724 -912492928 99014215 385607641 708331907 470366100 -619055040 989746653 -348470788 619658699 491723341 622428771 641902771 -563634852 76623515 407046916 -243721381 -240622257 -612931815 -331933151 952699124 -419278005 842989048 -994425595 211051440 658012536 -129372259 -386895229 -123161047 -395233407 -146962067 -458055077 -484881807 -300333163 51002149 195036241 663653750 665014172 -128318110 -230958997 -487158876 182166967 -43654978 -173167683 -603455562 -939811287 -333788991 -610302076 109610222 976547182 -773596212 956884693 -626602781 -599863240 887881391 878465997 -893257419 -813535523 -113048059 -297351879 -555843941 -475712895 804898401 -736568292 -160044050 239207717 -320775477 412072742 -125376047 837003338 -487569746 613474261 -293309264 -510302143 -81052579 344754996 -812539213 -644922221 -71942256 766570448 -90736425 -213859274 -808019873 -888585477 547391321 397691665 -866674002 -531581687 -632312365 -855228654 136306520 -102629257 -468855952 -809008153 -803519593 728892915 687171231 179699067 975792719 -450133878 625198579 -230611946 -242041355 832083694 -117286420 -192477430 -76953437 363927770 772460836 207833374 -362977666 308260930 -284100910 -424476926 -470203896 247197239 731769702 649367619 -455262802 862744985 -883420056 -482331438 -466969535 -721656145 626650302 453902367 -197523887 887391398 184110451 241092892 -943816050 318760572 -502394337 -496834578 808138219 -443378144 513314895 259861679 -685446136 263761241 -690729517 -289288132 -33261602 740133510 823512474 347767839 202455471 -417910056 -169238759 -297202987 710137044 787320007 -373741237 -783744740 -767610970 -646655359 11070462 144115680 83756262 -572823383 571976127 92259864 -614525693 -916577932 -168775528 789001064 384149938 -609613660 451891189 199339437 821116255 986026219 -551530956 274136964 -261691699 -84550606 -464830798 -52269883 -402294196 -22556723 870373868 98382877 -635825843 -85377019 264124633 656636681 -919629827 -908427542 770678477 -687383450 -821421131 -141257263 -592852386 721444202 779186259 347283000 -381418814 66497646 -158596817 125739346 487783349 -308458593 -17713686 874234136 151070279 -129677415 432829446 830086679 860889632 142139525 -213622099 457087276 -334259856 916175867 -757058678 -291183620 2607795 -25486556 715210280 -632773100 812443678 672176811 -919729665 162349813 880130089 178304893 300913700 723105152 240983563 -762810007 -262820266 -42300888 546714790 -454882951 -721424663 785920489 987843831 -995310332 -46087250 303465753 636054510 537899832 -519117844 -893322571 -62667680 890509946 540763358 -287837412 975760657 -150458744 275275821 66597358 284335438 392659880 620196870 -568004721 -117109354 643885578 -81658439 -115596391 -439724198 -20858189 898902878 365936965 155892202 747107025 229685547 599250550 231488340 771077517 895829854 -921584273 359282554 308358547 -218593800 -8617510 718668325 716813449 -743686359 -477645356 -558587874 766082163 -404773408 -426473035 822822953 -772119793 -208211738 -816010692 -532722775 -99992065 -389103198 -981783366 -63463356 -394704026 -120910003 703656374 -388885973 -985077791 297249506 -343652345 -123926962 705608625 -659724195 236288004 804225093 -376623990 59062052 301250246 -92524349 -822384584 452874971 807102900 -409045536 -904753275 271901889 -699697386 758860796 956547822 443575888 115440911 730340528 228055871 693499595 424162335 182687579 -600540666 -120214231 -26412943 -76789224 -654181508 -471528979 895268027 -313042591 -780928752 961940849 -42593637 -500435011 463444330 -211351594 -422918234 458153987 -606020710 924007203 545042416 -422021913 454900712 818089662 -170820740 -424829570 932134502 188043999 -393377064 38104096 -385145166 279869108 -569695474 401967137 322430478 -485563852 668842476 -828748789 -545296438 351347162 502849181 -367830278 -506198458 -953922082 -236397700 683494891 468052126 -99195784 558905386 813692367 591204791 -559750070 677072311 598286756 -22934424 213163609 677543285 -107568438 284217933 6850202 31410123 -649007213 52491264 -826731252 477148614 -447928934 -406472702 -660852393 -539425497 -901682967 136698441 -715902670 442059283 115784116 791884023 376100183 640558891 -304390945 -170061905 596916380 232499434 -920220894 599954048 802014075 429210675 -535877084 917690077 661945079 -220248650 492833496 883325317 512498720 181833453 202302437 -262060205 -44789818 -908640230 45195411 -719433993 -429976395 817858318 -973965529 -654787477 -132508188 874356088 -914131476 -143983064 83737187 466004289 745826634 -857529036 526106465 -194663891 179586445 482959139 -549712664 987761137 162105616 695857038 -443579324 561577246 -82827264 -749346937 722623756 6577935 -96110646 -602608926 -179285091 585435528 -973821081 -39400503 -74960259 390226598 -824704892 194877589 -618544215 -684998395 -442900919 -588407240 -789639423 -140389531 -289449234 -346566306 68549828 179292813 -768541793 -620346430 -578796652 -240659630 -373984059 -658647352 -689195005 -394938473 -275758899 -798053045 579017421 706922484 -536992655 600957883 505251931 466006726 -532798585 -769662732 -286520225 723011903 873544332 -818607137 973988190 249149986 623654612 -743430767 -620686613 331274728 915957076 240538205 253947886 260630559 -443088555 -204665347 34115566 338799591 434515970 323015488 -206839755 -549527279 -758701450 -384418246 -528503422 -901176389 -420554063 592229671 -264164696 -10643557 -80156658 782793059 799972171 -792323844 -620502575 -702655773 696928947 348941683 -789983635 722668344 -143685502 452133209 -577818290 -192919952 -413616822 615200754 915375397 -920336870 -926086175 43438005 672025471 247251855 955412601 61050596 517185733 -970350586 -851196285 -399886381 707839788 489398702 992344148 251582575 158106755 514350935 513367548 793434358 -20253099 281765833 459797881 -710529237 -221928520 730906717 -854920799 612586101 -715732821 194529036 -109234549 -784378962 -797125821 316325088 643844573 -475946557 328234702 146755978 -276890043 155927084 346757054 940485506 91157778 459906097 927322652 -441977443 707586261 281982092 -390374857 804225206 870069504 493261705 913798174 -394997606 559175508 -110835730 -616097853 869561098 759844503 195475105 64663626 524730486 565213536 -424134872 -87460081 -806090868 -971645684 488325533 925366761 -469846102 -422923736 -89105566 169809595 416434135 -243038163 947439042 -648094409 -586757842 605186603 -800227565 -807124443 -258492741 -887837355 188047779 -978860248 -348143207 844460475 134168106 -14023180 49508403 -146633135 -407848503 -687798143 -937975621 -360760425 -341382040 826799286 -960047904 -685839908 -816440520 -578517899 667520001 47397447 99985846 964747659 -790382518 910802985 510938482 -118863895 -597824885 419921596 554082364 404587934 631309089 556033457 -180203203 -492323768 122029914 -808602632 -204387935 311222753 -869988291 663420297 -769731985 -990315984 531129484 -121075045 602887620 -734838469 52149688 -265986309 838042454 898103901 -611441390 -780039745 -371782190 -193527176 -682250938 417355025 -261511232 832860120 -287257088 128539540 -611013294 -268509094 -117855785 -554448491 -325867528 967627071 612723223 -48141632 -393018257 -996837939 -641973654 239605513 -173853037 106933926 443077692 759983186 920793093 -635046318 -821844061 -147286301 663191270 -665348680 514320810 -627884209 949101220 -245365039 -15127466 309628518 881410662 946592258 -253530590 179947358 633913567 94243554 568748548 -81996161 -210196541 -830287503 663378423 419494617 751341007 -27197408 171438937 776434337 522688168 -243486718 -898888986 -36591959 -363432872 85929494 -451365608 650431860 -445000953 125703335 301503668 -615495767 730396682 93012657 -77022823 -78455163 -358450601 -876245202 -896385991 300136474 -410464275 965142216 120185526 -898786697 812522554 -748861495 -216496981 775759429 -214269444 -976508675 527833182 -464441864 -922212856 31736647 -585889918 88418735 -930934140 436531633 -163056928 950236013 -948070328 -893228517 701538933 808126432 961724704 625233989 351822824 278039755 -575746791 393484671 169092888 -36878006 -318404833 -766850404 -417631267 -404507759 -944347084 -760214323 993004054 768668015 -506279799 321065373 -216105745 -503025108 -277880561 781113460 349044797 220886941 -347076400 19080646 376164645 -775442409 -219352607 -28329961 831819619 -31648561 -66351472 166934743 -590740355 -864344412 202452857 482848099 375540565 255057782 -948575224 280410963 -801841514 -497682071 -124447886 -875743586 844550909 -805197279 627745665 -747963373 -261028903 -356981228 802222834 -65532814 186548845 141176055 316256683 -803464814 939041504 -866073488 -693814589 275582628 -849488233 -258951807 -14430057 276901140 514466232 709891733 -682676435 -833493652 393767285 425858991 -56871967 402790996 -496755559 889331174 941805259 177295963 627563686 291102445 -920330031 -118492683 166665772 -554709744 -924065348 79043149 605846881 390415036 989387365 865012849 -498634898 423665387 -289668729 739192674 -696151257 31094382 265604517 901414105 947840032 541897787 592197150 -126884469 866609217 -127359649 425324291 91254898 -880868181 -463463220 334608069 -561388329 -997182508 -817936554 676980660 65904332 -163963051 437586274 -214631935 -289909258 438583624 531300689 41768963 396791302 -484381895 -875474910 -889766699 -717214660 -339137435 79294261 -724582342 239644204 -188316420 -889201305 -554173917 807562264 932015100 -93273783 -878320104 -506209840 -250639274 392440711 -749327046 385432947 -205523608 -52263226 342417004 819389839 106533582 685697606 558867424 910978088 320161851 82505427 -238232463 -97275515 617582718 282857034 785953950 -568649332 -982040217 810458872 -495865172 877340630 345065250 791978412 -799436503 -551473168 -727983540 -576898736 -496803208 773860643 -168529268 -639846040 712647348 873932700 -953990000 -809894951 721351091 891793049 300637253 505257168 -953794023 710226599 262471867 -250254340 -539795397 -431332223 396875761 800888023 740859040 -356158816 866445088 312078742 202818007 4287834 698492978 261866961 552779633 -39544966 -168261897 740515444 283527907 -703707731 -823403190 -249793171 -505058442 535433280 -516109371 982878632 -38337713 190385629 44150697 -704918711 -269592138 155239420 654171178 -479242063 36604339 -905364265 -102907290 -599341408 364525863 -20882513 -654509414 -161797240 -917683341 464015680 507834947 882732735 -772492430 971544004 887858644 -174466156 -242956594 546736257 466172481 -480062295 -983813396 -188282369 -239150181 -723115004 676639064 612541554 -667909312 -394154336 -497630151 -577846122 -399506884 452330170 690040457 -880675197 -536003479 -998605574 -776722672 942213926 -298135508 -681554443 -93598576 -97920651 928778094 -290206389 679347211 63421473 211187011 489340133 -726795994 -231206246 -231172398 554165192 -867699643 -67919493 125216707 14873278 234076247 -606910052 264455239 -435783401 104779589 -921453064 270043045 215935648 -498385292 429975208 -410100665 964840998 -652433167 -730114343 693721069 -449163835 -16218303 774663300 -271859503 -484466862 -379025550 -581268430 990609911 702074381 163989921 -76055263 -850806067 -68833949 464223973 27126298 102213382 189717465 979333505 -42411674 50674583 -189816375 89946287 -888320125 -292108567 -993821602 40849078 600625146 -30266094 500045900 -634409077 562049097 -352399108 655549108 -987629526 -956482170 -181099438 251239765 835993524 399749824 544043549 925377833 866602942 -785002902 -499708065 134378387 372280721 -708913124 -41131614 936826994 950848145 -284014773 -169103816 999461815 -836866968 -846780982 412150135 -781739999 397394837 867182741 -694502781 -422045745 -989155614 82233581 222069186 473947174 715069155 926590138 -1439207 -398060174 -552948405 284183541 678304982 347814191 193452242 855384876 611735253 -82652127 -46096133 -645081174 456798226 -20823862 364750967 968491927 -617998640 621096161 283372218 -578310241 -292844859 582946297 -120746131 654178026 291581081 637581623 -64312380 -166565620 -307719965 -485704849 -416039364 438951394 -606339200 -372444534 157094364 -928304852 -830616939 179399708 940530659 -73483793 -812468165 842851183 383948279 445590226 -184326485 604834389 -277323065 370126705 -881953201 -421096380 -583573589 -572848337 668953211 824565950 -769407580 -135745862 -974496483 -803776939 -88890221 711569742 396621787 -280309447 -703584293 921433009 -129237959 975618113 422548894 -421563050 572996429 -375288010 -253266470 -787245907 407753704 433714358 -952624983 -650588015 -904494383 106915494 119432193 -724628455 -676241353 -527000270 -134352201 -525308207 -969467652 191073228 -215051957 -850600214 -471071779 -332636321 -569705329 -155461644 111759473 -357969852 -921977697 544708237 115142997 694537061 141020500 861618257 904326313 855586846 -967077779 -427531318 590766461 792950003 179871550 268741511 350565746 -692339745 832898800 -358843538 162577862 -216969143 -40332846 588158338 -805662149 592386706 -799137329 -942540195 -256790029 -606613727 548422937 692820654 -740087423 791114017 -246746529 255536703 529363122 555545163 -98481662 907103266 -93859352 153871925 -470406294 335371104 556968291 -664371412 -268531025 317179573 -18987366 11668250 169831169 413178823 -468269970 151224966 954351472 -204748016 939398716 170167761 -218930660 420454592 -330642737 950107487 261862841 95723498 -892975045 -226520138 594277500 153329945 -478504589 -384186734 243388742 771768352 -419776059 -274174372 -629216406 718094325 619556125 352211636 -837314336 763117711 -924539975 -75840761 -380834951 -453620277 -889968844 -378627606 655693053 -55367723 124175167 -402612296 -899547628 807682059 -239780416 -190078600 -441161150 -258385329 -422213883 467955591 -15567525 236482258 676422435 -163561661 -52035394 -942737741 744534831 -252257444 -894109157 786398452 886782930 383526273 -987041400 -971407802 366532356 -753586195 -173036550 -221336037 -433459739 950208005 -534989092 498699413 224415093 145288196 106314804 983472249 -333918780 66642689 138234448 -664923869 909560799 109631246 298197574 -885185243 -206864684 806260077 284912944 -45253033 286807862 -297543386 -961301446 -480419443 -441200550 -938373066 877503058 743809345 879206040 86181923 593583501 448416784 998724051 599669240 337092135 -364770369 -248888558 -363519628 -168370903 -537695527 708265241 -196461115 372134939 -382712907 572528872 -800257322 645087231 -699525823 -724726345 -725574118 896937779 762299068 625035247 -159415140 138977186 440066343 616255878 236556727 394373435 31348866 -447341943 -995204895 -905381935 823049603 692934434 -560666905 -768848599 682057926 -876678451 702418721 -552678825 812054061 -986450653 -643263153 651061101 -840558200 -634668194 340580497 -572043511 104361054 500674759 96000157 439811684 213086770 775966470 -599595537 823795947 -490233564 -909428068 -664131686 503633325 -660920518 427760983 -438552520 994120516 -81202515 -581250308 -874687041 301617255 -546367592 240628099 -279078059 879287828 773177438 -743923952 330689403 -137690053 483569023 -595731594 -875358306 -182811332 401469960 170818434 257372938 -857885991 -516802300 -535600137 366183140 937083016 -460427604 65370342 6810604 -188771424 333340622 441270641 -498915749 621874050 -529031698 767993233 -72321769 536614857 -387638627 701816577 -381902900 990355588 -447573688 -770370728 -236728429 358141011 30463140 -479410966 -198830011 -265066652 -789272341 -450764617 220285214 -173109971 49938626 -460796636 -651405649 -698804160 7241843 169620708 -89695131 343137765 -816931889 -263987372 473221224 601936173 -637193963 -616785928 753943324 -679028283 465063052 295722752 310845313 480631796 -602656344 -258289857 -795312093 -10176554 602965084 -710388363 -679440159 533130254 -487390666 316151126 -646826468 -4034351 -457834595 -136790071 11805638 -927154658 327793954 636536725 467022740 564041113 720255607 -539844452 -672339259 -489202736 -42889818 180521961 149832127 -118606301 -600815635 311494481 -346601706 528693899 379204943 823061882 -585606485 -431881413 340871966 647579734 -370752359 -894312199 571979484 -251631641 454135991 230349113 446052705 -690014974 523319288 829497224 6431651 745775604 826512674 968427135 -206947024 -211003745 307247981 -64821066 340013907 179291679 -908003236 507789873 -738038047 -134390098 286714875 351713698 -741592154 -917401809 -61731249 325727758 259031052 560601068 551491228 176093206 -101089328 -778317720 -230303291 738225955 55192971 -883147718 515417418 -94892573 827222338 402191496 -111875971 337187006 818853269 2568191 190804085 -690280241 -57872181 151476519 -232211693 285243719 302221043 -3517319 849667762 678573902 -104966000 323155669 541068104 447312789 -210056281 534731086 -365319292 -535039102 -339933239 444928636 362231396 81406645 442602976 342099148 -174508263 -938291372 -73023413 842633601 -725588200 204322070 747008921 513295211 250542611 972695074 -942915453 950107080 -467208165 -774252624 -306567983 -497032414 -462954505 351762761 418967379 -812406791 277066442 -908826505 -732829329 705692845 810165497 -641261773 687792101 -405234505 812664070 391083111 484246116 468487416 542280093 -633973677 171052950 -850184832 69819498 724530315 965480249 737163606 665562669 31413840 -833643608 995652039 995430929 -931315238 300134520 -287674040 -168086588 -523381180 -526375254 9895069 339015726 796543006 970157210 403653778 889642921 923335468 -435557221 265261523 170254752 -121246007 -187912444 16248164 447007169 -371976893 -972877859 -934363313 858199622 -767958480 553372012 610023599 -980662365 -461077344 -306307867 496397057 693267101 972125509 -147156248 -391628244 468555484 -877697240 468904226 412039409 -146998973 -506496059 -464091508 759536797 555950232 509277590 560886299 -158536174 737538812 -228984434 292214460 -654223974 -204674552 -866030892 -107191336 -825472262 405889690 -727318939 526767406 427287489 29490646 -352497279 -540166458 286211629 -842174917 243469910 -652555829 436737358 577294838 -498473439 880015048 167669567 -570913099 -932457769 375340009 -248256011 -879824499 -958196566 -758604360 -729080104 -409507848 302823591 -868392680 354254443 -737886926 853992064 -573542486 389052432 -631170303 695673931 -643688547 622558668 354277974 614605418 -763618893 -370775130 574444620 -17206538 927413019 338246855 -369371434 -179181071 -968744784 514825574 416220820 851853840 -905305182 -6393413 -737856082 604680896 -749808932 242126166 -174485596 -567687288 -127106162 496385305 -727698432 -724082571 -367963525 56503800 -507487680 -513356309 803866910 470129620 650467353 -390356076 90114184 -567725077 138126825 47722592 663598155 -978875290 269613495 -338611479 231896146 -949187522 612585367 746672575 -80593146 542008736 -934502579 -578382720 -433484759 -469661537 296287826 -879207396 -970738900 -812218931 -23312021 392333621 -662528952 374683569 -134531073 -480359056 466018820 889297027 722580847 116287975 197393558 55611683 156188963 -434203090 -814409474 213985616 291129687 391673156 743733855 -820622313 926011964 -555614141 -606710142 36124554 34017976 39765138 605784951 -394043316 -857953061 414587460 139901138 -727876997 -629306187 519471290 -205506671 -349951292 -383339392 -737585220 610228895 798608343 -806474858 -885017040 316065459 275017963 452077548 -586900414 -465504481 648280097 -291105783 470273635 -851293489 -187381435 -48718654 165458141 687944627 -348173263 -738043447 -927121422 176899510 -987570111 -313735508 -857066878 -370161542 44650862 -753611638 727379040 583601448 994026849 -612475827 -33240501 -489227184 868697808 -580792453 -43554413 98567277 -643184552 353736527 -121514807 -429961549 862583306 -524417989 570091330 881076658 535024027 749438869 -661153625 -956832999 614120759 122200791 398714968 -820136943 668572652 433539333 185084870 -985194518 678012483 -566698587 -973733654 -423364390 169280939 -481421268 -646164533 357970795 485765548 152720646 410662939 -921615750 496633205 -367726425 -577528274 912411293 816207693 178376796 139356074 105290108 918249470 69537506 -667717091 -727819554 -974583895 -649270700 932903331 -419464612 -485983169 -853629348 -568196864 -608519837 400504357 -695794762 -605457909 -741988635 566923513 -43190172 -736908941 186434979 -688190013 334415863 669808900 -151640273 -584983432 693794385 577141911 -442693818 966247812 -7110834 -338569438 -743619162 77876518 789048063 785915227 -942657210 -240568593 435253284 -266991253 -117172263 -588659706 196042429 -116224863 84387803 662233430 -998443240 -449178075 -955797416 -285468279 6239857 395021950 -243908943 -300712472 -117661043 -789301676 773798234 845950140 -127562556 -168328352 972392162 394725923 -199325191 -527935937 -693414908 -741187305 364642531 -404001256 795163158 208454383 -557330747 -260939967 -415565007 208653056 -666394349 883609020 -806714449 -186428906 -642542440 -155616806 -172199651 -17384107 940634093 412322522 -203344531 163446263 -731478337 -907913540 551967359 931541159 -816558237 -277181608 815881090 961152318 517076139 -745983615 240368544 610476285 26676156 592825643 -178129477 211600962 -87396184 -466341975 -895872918 359296358 -96688001 839704483 -293809258 784030624 398009651 -351425447 857872340 -167442481 805057673 400267747 -499805627 -83199658 -183964685 -339389235 615137313 -49407995 -649133654 500398675 -266227510 -947923270 -883741418 -546251794 -104575412 945432814 -961427005 399571826 -607823333 -119325075 488191003 54135829 962118034 -268310358 564847193 815401417 -616873651 -30568843 327822779 -664967255 517172650 -442904750 -395661942 506218360 760180911 367141806 -909505737 -694621163 -2198967 -412105210 264239808 -835060491 422209722 36378533 -873868267 310450291 -967915540 -896044545 402458429 -527303300 -408006710 836142978 433315754 -151446899 279177589 560623253 -288669796 357105266 707726567 -126342977 -829524782 -367583319 -790357747 -170443652 213813322 454487979 523408273 -366708173 644370978 -498005998 107386797 841920927 129468143 521737133 -427192548 484986768 -489657209 44742144 386031334 774350520 466975221 -876563007 -675726306 791476320 241557720 -468767160 -805340324 449887929 772709586 177338954 924515550 -616667212 905143315 -992947405 -811920528 463136638 754786504 295269341 -553317438 -148808765 -640201453 -411693435 -995539413 -505131590 -222046787 -802363310 -821327144 -347056896 69285554 189928410 983780241 -315083870 822232452 366042395 44284278 694718939 -609982554 -878476725 680253607 -212717372 424523375 647839558 -758121131 526163039 767368985 -797763486 666441341 214090952 -722964587 -35193254 518091044 503589400 -254651566 206046550 -739540099 928511568 658047516 583455576 -477232605 120675333 -163895796 -644865768 -441164463 576708892 252051303 593499682 -354221287 358822777 267412145 -930115734 -700388488 969650227 296089144 -479371164 -267488572 -831942400 417927101 -807535643 -279558224 -313239951 -891273081 -663519599 -13852022 407101541 546672070 878926434 -621535944 414877158 730070744 -931412118 -976009001 -873462845 -469474254 -241886018 798306547 894088024 305253297 102380519 -919657779 429574902 -333700928 -394249601 -81678391 -447431339 -692926878 -331665829 -106636223 840722670 391510453 947160714 -588309703 -783056796 245213360 939637562 -651649672 56221970 -351719807 992115939 -558179948 995826668 43358698 -73441856 786241424 -103368465 760772885 -412228794 -465342774 383356473 747972680 709329643 -769653752 -131250551 -251601866 -192521259 447939074 -63304187 830524220 924256492 274522445 915249974 768362365 -150354222 -242203293 -748543729 62872061 944519439 -717550607 400299764 557531527 27122659 -739683890 975033853 -439231979 -474373569 233414166 291620250 -160198763 -175955847 318713459 -725067142 -434969352 827807383 -929123119 -538997367 650374689 -674863387 324831728 -960300922 -8949562 -498463219 376485024 -841265862 -55787932 -513976554 954790523 379207744 -730149697 -51059147 -860537438 -630973263 -426736412 -363609215 512064554 -223899885 285904550 -803738146 -812088893 660242076 -620507660 -456068429 440988202 -31135250 537148795 -271846373 -704187171 -407248914 467091693 -193371361 752789997 356026719 -863026126 -465984888 22780247 833653522 121476980 478281921 -409802189 423152086 -288297387 722570383 -180597852 -721115256 -811063170 174993833 -999546881 -829978403 -255052296 967261233 55654971 183972855 862611588 -650624524 -927200956 238670031 790532236 -626993992 -162775645 -939390259 -788018552 342986783 -67271223 220527063 746285736 -589794988 618880000 315223904 -68293949 248110770 59203505 -294656361 -177109623 -230234861 536777896 206039031 -496483062 66372553 453297693 711116598 -461020053 -907763594 -325901747 -124451986 -800902930 570289005 2493899 -370055165 89034709 -535711557 216019441 -787496596 -648224374 615943932 -137274024 -183405394 -670080929 522362158 -561673315 444248359 450405141 789508365 887298619 -899097992 352631345 636065800 455991845 -736232261 -795780767 162311818 -270726350 534962703 -319772955 -969348234 -9952700 -819341552 -924733486 -854686778 988124389 -368094165 116223206 -108929232 637825852 -819361208 -891512975 -116422680 -137719045 621380500 56160880 676013637 -786525299 251735952 692180600 -811926837 -470092399 -563225602 181498174 -618757927 -7118239 616628467 979967933 -898741119 30387855 58473829 -270622117 -700668429 -781913225 355655363 364187905 -982562466 -526662752 748859563 -255216817 730039079 258175180 890513067 -202436267 118838583 -987395672 -413963790 428360383 570936263 445019029 -567265953 877784754 262510077 66651657 248251108 -595480854 -974132865 -673624493 -72057276 562771106 539365771 -905388900 595509029 350317393 184566718 -270228679 698232459 670563358 39293822 -434579677 -893933659 -200873150 -67433945 893231981 93587855 -29783613 -598754824 680351137 -204945207 -806414080 180093829 -826817128 -377506369 -273060047 -571059948 383741942 -199710119 407062343 -750423024 807793619 694746178 668012319 439310718 102504858 -753094850 470413865 -376551151 -494030030 407361085 922652395 -377975657 -250304854 133320668 -776696938 678474852 -400139980 -283201142 -211550148 -829648482 -82143268 -398933716 207069244 1770286 -930762872 -697112124 -791231543 -487651714 -997034038 -276544741 526335460 -663372657 -984233749 -257084843 277771614 49184351 -800745916 -209042810 -655948775 -325826013 -905703325 -179399206 213574773 -876457360 252895666 517229263 -73560857 599741368 -380503831 -343086546 135997508 -230411843 -406221068 460590953 235953194 -77967954 562052821 627124394 -73872713 -498109617 -497374801 703304426 -104336538 -809653583 -702806887 647051687 -910330899 -283083069 286868399 -345167522 -247606551 272678573 -84994519 -502552582 67894665 -633726755 990109255 351275039 353095890 -975399697 -223504444 -700154643 471602500 -413303744 777486441 506910839 -147687456 272017340 500765904 478557303 769435118 730357673 450674412 440695107 -884733156 -927316983 -593045599 56417940 39528153 -273960005 -109044733 -163679160 153432749 692763127 282601561 203640214 -993269046 209214829 -405615553 817223221 -734628515 -404332254 335021915 181104672 673209724 -70731186 -794382568 -698123700 -930505016 378735374 216006307 -7548643 697767294 499038848 848679475 913444969 -512191954 223328534 549506938 -707569601 -964066962 817761259 -717183534 683781964 374572141 -159683359 -634394537 686036993 79168049 -194361877 355619650 -920584436 -763173288 -86201264 -144612415 -836332077 562546871 669057468 -66717148 354027973 -173102294 -496433166 -897465416 682242075 802638031 -168174522 -647628459 -951350146 121387640 933478275 -972287261 16357785 795491617 -783783983 899475205 938173892 -840156910 819043594 -331345398 431600641 -615431107 -362349997 -807244946 -608866616 326474826 -4146737 -224578754 -746060341 -572500508 343445089 46189460 359390702 997915799 332428631 -223241937 591199825 -202017911 -811240031 505713659 -260873458 301895529 -138316572 -45969039 106059148 -870833002 -688631502 -293318464 75962336 -414154605 965554553 -723203685 -82818219 699744391 -121951625 -996050540 -952053372 434799936 -452838416 -42240319 154919133 -524136078 -867589535 877008343 -859840028 15987342 -805218581 808966844 -44728834 158628808 157941184 -286777988 860879270 -422747896 -477324287 -878938214 567014964 -459712587 892228654 -964819703 -25070202 727568892 436922761 549034859 234697589 -830701893 -751862740 845661825 -226380672 -618271968 105037925 345987583 235480847 -179871813 867846557 -441473604 411126629 -943259380 -711715765 284234529 774095262 -511522210 -839265935 60679989 781950623 -908391749 -320113185 -712442671 -949179147 -363656206 816797730 346467369 -948562139 -110829611 -349887612 698362921 532503644 929613283 -189203145 472353169 570568090 -387029508 148371738 -871127557 370774928 -728984957 807286310 883144159 -713566100 979042978 799934162 136149941 -293812661 -73808694 -474279662 747168236 448479798 -414688586 -477657808 -727516774 637961124 -478065801 8127116 -625800181 -710991447 500615664 -458729989 -161729860 200918688 605018484 934359761 -116028917 346689954 530355695 910447239 124524133 -853341299 33474364 198672348 428402615 159893233 -851942526 -682746903 920760313 -424424740 527355158 -828358390 424667761 206125529 459230208 -665293630 -143502233 962659586 -645257705 435950987 610238305 545539871 94771558 -879247114 -779984327 806634753 -311579810 -960609010 513339486 -977396256 249845210 973677876 705958933 242972938 137801549 383234015 -101228638 -51376170 762502977 -580624512 -332843462 -354263199 -180049346 -897374203 -490941772 -35137888 403433192 733155451 193411781 376344154 275712064 -678107884 -694005460 -234201319 -825558297 39839781 -817056452 -461913189 -50113640 -793020275 33730675 -450284611 264983412 -217099477 -128754381 -950292742 -702866381 618824120 -353628239 549798648 -97129413 527141662 -886940596 969120933 -761025591 287379256 687381478 432563404 -266489324 -873354686 535476874 157222724 -98560819 912448415 -625038270 -326562063 -918688629 122436781 -450201539 313532293 466671374 -267976152 722005085 -381027466 298861555 -758975208 -481126755 -963419448 -259043959 -932504961 713468133 -411202805 -391480471 -139433000 291073065 7520860 -764448750 -983770189 -606466683 -630762153 -463081535 -826346433 873695509 200784933 318840931 -923243474 754143261 -253470195 841332896 -839631448 -991343626 -717835130 -187462545 476971706 -18511666 249946581 -984557245 214126767 -654652673 468003477 -850009596 262775264 748906843 322514370 -740841378 -224680555 78551973 -974289566 745706493 107141891 -136921045 -835331399 -97416169 -596384070 -25627441 -315889126 -995905700 390172952 326776720 -5773699 -631301443 259054248 188164087 417842759 496404100 763083189 369843543 -206541631 334591471 -609897954 -227509052 -686095479 477682074 409594486 -446642688 -220856673 177698963 -546825382 -739012437 716437075 -363162893 316104282 -889480876 190273944 969922409 -120900958 -783794452 178657174 448849926 427770054 998052027 874168768 830787256 959206033 -46689986 -268435013 351577923 663170421 -765778807 -848595159 860554511 772706121 -394128062 -918426780 -991375889 -113281240 -380600397 -963874344 -394250072 -660111537 -1885904 -470414947 -245833943 187805692 -173436195 -250928920 264720546 -247071339 -914870203 -886654505 662345888 571817862 249730180 -207453174 -87490437 584586073 248323235 -995367150 -201176005 614053830 897973719 605670865 -82883820 -919915363 534240785 487774971 -157714659 868286835 599005718 -48380352 -302995648 -42702408 6643034 -511289082 -954481384 -588958180 409540364 -705064979 905571332 133149582 754701124 383984653 -57373278 350875241 553338417 -36373311 -681534710 332312912 -209165775 -460551643 -359005600 847601153 678726959 473601669 58250197 -441289629 -822627436 866727033 -146187991 3051087 -787509519 362927702 758874236 -150276010 464383032 142577934 -147160387 -366906443 -991389835 -739332225 747478925 -228771538 167644856 36752 70407561 -691004939 664560833 725284237 -283562100 400517832 757706435 -16635614 500461555 -378073102 -668310778 100850206 -820150876 149675831 -60603752 -797822876 -295808564 -247485718 -275790072 -643508267 -457836966 -420533548 -887424945 -576555655 -919798047 496897239 518399599 -382642023 170815698 779753239 -439366996 428394008 -252365561 4317190 701200410 910479761 -577811287 -610629804 -242176087 833984499 938575730 64459506 -955922862 -74838692 752217789 -409969995 -39783527 -344854274 218735668 372547234 85702627 -601338794 370734036 -381038632 -712549269 -762428885 -895801640 -216854190 890998924 793423625 -806723032 130291593 -405854599 -159789164 -628130475 -725699265 -779942598 101467730 355616016 -622404345 662841913 339472185 525810045 -978881583 850271770 -57260825 830464084 833900625 -271112494 -303271938 281308110 -895115863 466911276 564472533 13563762 -508235054 -996576691 -821856062 955470426 388742872 -332367787 789518952 527902978 692581085 334140427 155396605 -35443968 934033520 213342011 386751688 468736410 134716470 603666293 395840776 699525375 529105335 -630341323 -75522650 -732591692 586168752 985666789 -315338518 371245127 -835941375 430331336 -383032659 -683713900 -343119099 257972157 721725461 307241632 130969275 446408572 -987204539 658536166 743417 -171667251 -779740167 284013068 651689698 873569696 -455093401 -801181199 -258327819 -345624330 -135682318 -54008145 762619205 -353698252 966640132 -795960764 -103714622 722112127 -219679638 -136395834 420700183 485053388 -340083579 -333350394 -169132568 -373261398 71380771 101410180 -826563714 -293205588 -506948313 -786524338 459065106 47749295 -590278442 -802815536 -382652916 -524395214 329429493 3360544 -309448085 946629437 189672036 -884612883 720755149 -541702196 -544940373 816824245 98778996 467695331 -706431015 -277295270 -820359484 319509560 698763493 -285909112 -4438751 -207787713 -237684670 -834719890 -662913741 -946627675 -165329588 -345747996 441871892 313526981 -239935126 459783198 -38403644 32355095 972327666 -211737058 -467111447 -680789208 -615792858 -60284014 840504845 443360766 491896532 980602181 -956322381 931535652 391144572 507985598 607252661 406147312 240596277 672273812 436564871 -279650210 -225905855 250970832 174528810 454752606 44770007 -854930371 -483687645 729942387 -813731219 638130893 910143826 -451733707 -402592546 790180575 -625058485 -116853054 -253143201 215139364 -873508904 77389156 17183038 -223409123 484378069 -167728138 -426816874 855198662 -321114163 -117965276 -172840429 -180904793 -798650967 -939416694 -50021421 47295707 -183909377 254417205 -502980447 736984663 -587000884 913286794 -704717156 -750111727 820526992 846986485 -487528250 -11436274 -351230678 -305457200 955987230 -816350493 975940573 409872455 26483371 -653911698 -751367867 -833096241 -63146520 28548485 -826944725 -312836649 -939496190 -283431666 -890767417 -275351634 325649587 216397117 -839889906 -613751633 562694081 939969188 734269525 -52249984 -20670850 538158369 224238677 -526737457 -557194461 444125486 532406559 902727387 -392020579 762770948 -672474439 -397007613 -191375204 450525359 -539814289 -399041481 863556100 -774006461 -178042261 337933664 652377634 -622443650 881444779 675061234 -145063259 314124181 626368944 -461344848 653884247 -402900415 -903374686 -501378431 -655160412 973165760 40576716 -307349026 -601243951 -185585060 -72865880 -944299100 -539079638 -123797904 481114208 12247548 -449504222 824091225 418925124 -77062408 798357254 -345722812 -610175333 -317493417 -187403713 -951953488 922126294 305884199 793760089 725631440 807506488 -526635576 145926171 -212784818 -456243883 540274369 738236613 -81645301 268300481 262666096 -805167183 696505985 -480976595 -76548654 -635036378 883841121 505100822 13035383 996626308 -203146297 357048691 -476395439 961354886 -60206151 972767490 -745355906 626997515 847543123 -556551787 -223212086 733996390 807164517 134580405 21402101 -992907509 534749059 -474075564 674634543 -616469052 -68840102 -226214621 -379006429 -961116537 -175883587 102788492 -982880655 -760725932 -213216457 -168177190 208279470 -367487915 -434130934 -72766517 -397473525 -213049544 -422659263 650471174 -308905637 497802344 698635929 -424361441 -279194321 -988588146 -705425094 -643544785 521579034 -503622010 -9227367 -837662693 -416538717 -533082671 -759414922 -228725279 -279680123 -79111763 -79121296 149212184 347690158 -989221092 513710246 394444320 -634525788 178318146 -970031030 -69134007 739898338 164991762 764618941 -904513674 -735453199 -653770291 971162493 685754102 -349759544 503680810 -197235320 -550235780 -236107166 640984319 -139106694 -536359480 -939811377 -430858111 -429588800 -863661713 567984133 101489286 867961532 569483525 -571823108 398387426 -114649682 276504195 -842537613 -909877080 927517835 -586815417 250175018 -734874942 249476401 642104499 714566585 -543259736 -717014999 -156357726 740852605 -874656320 -220597506 -320216964 -40858326 -477706370 772431908 -445622526 730290480 882831338 656853918 748636513 325567533 -360691066 -72317808 -874705223 -725703027 555585960 852713169 -286451682 -963067712 -463316419 105478882 -785336456 -609775145 24264250 191205296 -379439502 917262457 -363330144 -275658016 -117314995 -101363914 -86284983 242709626 -35061991 970532160 382090568 957939703 307200440 575069093 763523278 -27019508 -144602907 693518298 -721997467 -777187153 -724999553 -802089648 291421881 -501815907 847273934 -81744607 738114393 966734928 25765203 -429819168 615193650 361285891 -932335214 -41869599 416416568 -966093282 -854199175 -260178141 -818785296 -139327123 286784508 -167213701 923839590 -320218763 -780360622 495692357 -111834188 260470597 211775979 -212668727 -824415099 351826403 -531465105 -203078320 -609190326 870993758 709064576 157692582 599233915 -307903736 -882549570 359198409 551916652 50231881 -436648709 -541407773 -519236594 882993177 -851971874 -167021248 239828730 -996132876 -279918825 639886050 -708618922 696581120 -958291870 36783619 -366495293 -197867035 628256761 918410873 -840080866 776271619 640482616 -101194618 578593118 -603255449 974297894 428084901 -264086457 592573463 -345967385 394242427 753564175 -886374531 814530427 -329261070 -574256996 887046108 287104007 -648857836 -410318814 488986616 740513625 -550368023 -211210140 -186993595 155337275 -633523939 685232179 -668735991 -565951782 -303102966 818836733 -667089413 -996914788 482734714 -708106806 336239221 -154340117 -243498757 490832591 -249077652 575550317 167676286 -234515902 -919293717 -746410220 269578743 783296793 758116280 -926683284 927002434 548902791 -258298678 882931036 900754906 -815476525 997335972 645345846 -425134217 557925983 625158746 -319625519 -740589374 15127621 269281939 997178297 278323118 723679843 -110811772 -770898012 -465066953 458003285 579562976 -645469105 -63087896 -748458573 308973527 191021274 643472171 871729939 -241196650 -244207112 -118169318 -364550071 -419885006 113035935 -30790268 -625662485 67086966 366271237 467706852 656748531 366169348 -14052375 -218944733 554515261 -484230485 576010785 -451852113 325134935 612932202 -75875885 729269477 -187253649 -610624720 818535508 424987216 568109464 102183544 770821283 -7842134 916957832 385988061 7277101 835322372 960204054 809898181 -79326998 920523368 -830693568 604203939 -410489214 -172165721 84569599 79122336 279189705 -962640705 -111642963 728100847 -220409815 -546171126 -724751254 71857903 479611903 257323141 550124709 -531490521 -468333018 565517937 659943040 492115486 361480356 124884751 15204974 -804240965 -930335373 918693241 -921797898 -82392817 972745076 358875519 -231084789 837444846 72070388 -926346918 -928075441 -954808289 -88064954 -569093011 490541103 -82074457 768944400 -970714464 466106802 11788606 401282984 -372119603 509922906 454284532 458681404 584208079 -904909651 335305885 -294013180 -253771423 -271741254 993310197 -783654228 81927012 -2735772 -894619370 84074639 -697166168 -929339982 99895749 -386301725 290991132 466250654 673515439 327882483 -25999276 -731998976 800690607 719885853 165054420 -405615454 635971090 -400434831 921540704 -83380813 -813697700 722591512 -291865571 -188851732 542372815 329261082 53569913 639266845 371603591 -185320304 525667709 -379216454 -125942778 160738902 384418255 -598589701 -446857738 164074327 -411946569 -92465618 634727389 -606645427 38449568 659301196 810785997 -811188241 156581229 -899574391 56164225 691381709 779847040 -331001639 657576823 -307809738 -391429989 590203707 -641158352 808615583 -714369850 758716691 674470627 -153140009 586711704 263084871 -822141418 -222024498 -49183159 -287289148 -499566579 -77885659 740753297 711988984 -607661354 -285340883 -313597670 486735258 422803879 -645620457 981935170 990737702 216468384 -573602768 974415987 464931888 96731257 -84382630 998225252 870030715 103733051 401465644 -716963292 -173523777 -737880588 -723933719 -273261727 188776295 -987596588 -165711690 -161365568 -720136603 129974650 911676116 -470165041 139298327 -158353874 489076251 -147098185 791323272 393170685 579729339 -328186728 -739929867 -218582627 -817075364 148564951 -762690062 915548851 780729149 491118030 522392232 702486106 417576485 -192217825 -572703217 373756658 866738459 -551145498 -949890440 -543822108 -532873226 -216792010 901664094 -817317942 253700573 732272106 951242850 243846518 -803050537 -225793390 215088989 395901527 -667940109 -857336056 -674920267 101156615 -470633322 -566987813 578242197 -286326460 -107185113 -433449824 235303123 236686914 14443776 392415096 5757809 498577274 -629259550 -122490298 619887006 847013575 789656625 599226791 165679405 765066204 -149823524 -899223750 950166291 -873922783 -241290148 205561283 -8941402 -152601485 -142040810 -548047536 -887701189 -436956485 -889323814 776014012 -207565811 315080933 -93331321 -756404635 407913908 52376278 -919513922 94128297 -433286339 -23535569 -420366027 -972875382 929109145 853565710 -938338589 506846926 761110067 147689135 747748742 -257039782 -641102977 252753695 -425249206 -185222029 948093159 -182295593 -768065673 -10557749 579515446 -444845840 435904760 -168833456 -8877109 -558861168 -390307618 -794199458 447493433 509258213 541601865 -534149950 -976893676 26356638 -215941578 -992847401 -902429512 -375690005 739768907 868406213 751630650 -773087250 -137572034 -834147225 -734356134 -802474943 -512346806 648444663 44351243 696216683 -865233967 -874896609 -213020894 -711853479 9957409 785611262 217137452 -548952785 358870522 -686174734 -971408592 633483482 387317108 -121688484 -41425831 733031881 971812562 527780929 984641242 -867430143 214603143 -338334101 -986579438 -579585606 155741031 739730570 475051591 -42113771 302542320 -647309850 -516579496 -182779186 769054724 -262061087 -576897021 -885700147 -442008430 -180661789 -183578501 528366548 -219708915 733719418 -540855105 93800086 -563032311 552803884 308977709 173464944 115878492 596695922 70040666 577426622 312468307 -615258505 -943443243 111381364 733798582 167548341 -817383054 -174266721 783610465 230195688 949039834 -129285787 120123796 -523352778 680260049 368101252 -515124670 207664002 -655583477 929491726 964562710 81925345 -661401060 835444878 -762157454 834045828 212685256 568842075 -421724000 -758170718 -382389008 -790202968 -231228871 -751902763 405533555 -792847727 -16739323 638557385 725064374 -277207113 845582129 -860953229 -28990649 -291877691 676132640 -273122927 707855673 -784612581 -138860243 297906734 -469468070 757138882 -466102812 971746871 -509062765 344291829 -931809393 322061584 -691678635 185451071 637988454 698378477 437569460 -328901150 40072308 -457352886 958253565 390329583 333707341 -134640324 -528309524 466020756 86893845 179626664 -735945286 445576314 249637490 -495486720 344755731 -8266271 127436550 -220472288 309089721 -154250616 791007539 -427092887 640670693 -611539281 -352615126 -925913033 -111574947 625110738 -1981282 626848163 -371021163 28186530 -239521874 -794415164 -522442491 -62961746 516182750 883542085 350046174 224461642 -645632293 -872625858 418677061 51603567 487891531 827317822 -236361378 97911660 -84132810 339719357 650726288 -707184018 933376809 231532522 -772382144 -724845798 -178960330 248298682 -629182575 -2764725 10750886 407099190 981173469 640140644 -473820632 531875595 -336361648 -936162285 109703953 263126319 562121750 288678495 331879455 -811069756 758795290 832229564 -90808507 -376591903 868154453 557026268 63288030 983350980 182364548 602058929 -92729491 856122630 220533653 -820461064 -671139515 600718589 -275062756 -708842498 -36958535 -388993686 -757248145 -831210070 122112576 488965117 -262920730 -673174854 -699763758 701006503 39831151 -54656779 935425 -887484935 -90793086 482594460 -554813343 -926333933 217503029 -164130052 865884491 -740977824 767818294 -263961354 572701311 188198007 -16318065 -820820705 -55677815 459979762 -963479531 187879281 -387917290 -579418224 -47852138 -500812753 -278556180 544306103 -282821782 -513012154 795601475 -300218954 159573718 967821750 -206796241 -361148753 735417306 -247541846 93955949 347188909 -161578039 -526438838 746716828 -181087233 87168581 714935948 -381213226 952478647 268575104 -164981377 84442492 -93464619 -523434120 399273670 -29514959 309101562 583717693 353775880 -214444879 -331107988 -804561561 821453719 109194652 683951700 412433511 742333019 -336016809 264144327 -664615280 249438363 -228691951 208847273 908928884 149318187 471738063 -913656040 582003419 -723062805 978398076 -93269201 -212703115 -751782735 -406838580 -731587847 3987605 -283895770 -340133571 -951307206 867180106 -817052285 113441518 913992807 -556062539 -440733932 142475519 -932203244 -785641720 383981843 310478409 110706596 786713415 62486206 -774759490 436708205 -621586906 827355956 -286652374 239043962 -207276270 -808746639 -821098786 644506578 -831413133 -238611094 177277985 341863752 195265695 321177726 541382326 -971424426 447771202 -101095236 -662484764 47209040 -399523476 98458577 -726531359 -316012870 263178499 135049005 -853110419 -260579415 -281273176 -747782367 389222471 188411311 168527222 355703263 -229310760 -912260085 147423539 -72859527 -175678006 387743833 -597438323 442350646 -503385566 159173221 -569302739 229614419 -592403565 -266083397 200143877 -526409073 -15757821 733446313 572583898 374503428 -410086223 554743795 379602360 523693685 921371074 -680191818 -817565267 308910635 -799457692 656952356 26257537 -355245227 205651347 564224391 709202688 196844982 473999810 -409825948 -604590495 392997128 327153607 17681361 620167998 -895771199 16570118 149652769 -437735324 705668888 906991665 -511209986 514420310 -290344257 -23840590 46832787 -311292226 90759415 -246596568 104180628 681207906 197369960 -287502553 30771941 613190830 -132529147 724989346 21484303 -876232878 -869481199 -295212611 -411354395 748975664 363638888 -413556763 -213474618 545153473 965573975 -694234285 542697217 -871660320 729522366 -662048465 609540897 457818967 -117289267 960610081 827760275 -51151046 -233722769 -937362136 489647157 -240644568 -340254608 19112173 59107045 -434171982 208673927 -984911045 943491165 -402110056 -434202044 -365017527 -381211171 800158410 -533363402 -909064442 722943742 -153708941 -66004687 948602060 337953941 -434769647 315393673 84754298 -101702686 479323060 -62076469 815480359 -807032690 599997643 68596010 791219047 -857520840 548361525 -49520383 348238049 427002854 -668561119 -555284183 -298306043 -697032145 842999454 -820720711 96262616 -868857276 917319142 -763324755 -27253294 -672188186 340267420 -984461697 -928706570 -338638617 -792670021 -35112799 -997422759 -64089819 -171303969 -910758480 -444511193 243472677 326040082 437587022 566175992 -762910670 -939709106 117726101 -896063752 -737661527 -869213898 83294529 -491418116 -796156826 57135513 528466509 592799698 385189328 761701871 -220157136 -662997270 580095454 742691807 197123608 -608237149 -297224054 926118269 -671484343 916685244 57648580 847780801 543113962 470275357 840577626 780902981 -39343182 478483355 251555293 -909517970 -793764594 540993263 -828125455 -25355088 -782242501 -890129009 993755476 -58116376 67942603 -819510380 46147541 -454268817 930139684 364193529 -710638892 -958155097 857909720 -815295242 356635484 222974957 -378611174 386836654 968315027 -566329874 -606493690 -52343003 195326762 256480612 913171280 -345127354 -460753795 698889079 -82514107 749522827 872553734 668033718 -557037684 198120579 -608136304 -441992531 -419609603 460565205 -78626685 -670277823 -679969654 -175041593 783759214 -385213222 -756973261 -100230548 -138404252 619832994 -794673217 563428028 873975329 491937470 703179878 -627819131 -637384285 -591225726 -350780852 -557623033 371112879 -980188326 -863958712 751560717 -135922167 669592883 -553892128 -237495855 485938580 870821721 430693691 -97939746 559220684 -466633151 959458426 -350786576 324728121 473084762 107080888 -55038308 301885160 566961890 -682128053 -821794214 -745802419 688279792 837936194 882362129 -52159923 636255280 -324092731 156749438 -459580754 -409576839 -648864096 444921163 -177126891 -654412105 452983626 -630179673 590759201 -886687232 95015077 498913360 -424249558 168773653 -221481709 -38344839 202942395 -770408605 -644056891 -143895856 -991573693 -855969971 -923988028 -913594891 601158377 164050698 366575493 -189133128 97364254 -176162929 -458685225 803007819 -868915401 45987309 368721454 354307044 732143240 454881616 262351856 -452247759 838985250 479851462 915225428 -753665511 -452741255 184674688 -964975985 288169868 893751783 822301096 -246595672 -819225381 110326485 808873291 -483272420 -57452863 61888374 -845043284 -599078310 707309910 -559030655 -956530519 122931929 220462701 462445940 -73351490 91797828 771317570 -998887658 -202357161 118802712 -202887963 959721782 295063160 407851537 717695346 -888913603 281142092 -5961446 -44345861 -663572688 -746607189 210366120 -308374186 316664801 -313551778 -36465405 -440202914 -920072354 -960606590 -543159899 -574267276 -186479739 289515647 161921575 8212005 736709693 548958681 -405584803 -289341676 234873364 199345958 -705600211 -78664240 875064930 479843371 -901942453 997392180 -610214439 144372038 82223833 255224808 521426841 -178139434 -740529083 -470655432 -551724922 -29536381 -342561206 -209052346 774072848 858523543 -473113848 355395454 -228041802 376269065 254787821 446297556 19987822 -366301023 -954573014 204056006 199195838 609295216 327647239 325216134 -796944595 -28509678 240910291 812174748 -744396907 392177565 316731712 234599522 -186520756 -865841516 761225074 -47489862 333326983 -302918326 -57499903 553717195 384435669 -295792127 -469404852 455230083 -663611945 -408981828 -66933085 491524509 213135071 342186316 170948524 -503435880 -497687473 -473711637 -861520428 -980096827 -233028985 -266329906 734704094 706637606 -321291723 -141887311 -991640322 191702857 -521493079 708873503 -866042912 451291308 -822010201 225947181 890171353 313895370 -733424630 808795198 -365779929 690602775 286388187 -188311073 921269821 811897312 419296501 220079504 551531398 127758845 294769852 300984636 676789164 688746338 50640278 -854125971 -467050001 398584908 382905430 -215143775 993368971 -635347402 666569321 -640930012 -912445978 519008139 182449109 529558519 -701680112 646092003 -269921343 819803916 -22004397 966264044 315152054 261335741 -932419673 -934876195 418783671 660433630 560347418 -313410653 -953643447 -160110240 640824549 -893205019 784074234 438183667 168780214 -24938948 416118031 -199905832 529209097 68608534 902383199 -809238458 -862080039 -972798948 967526794 -296532250 -55572492 -501498896 246687569 326416381 -246113740 244385384 -541448990 118361141 -590406272 -4749763 91309741 50486591 -226028542 -194024290 818600808 -820784383 -597401347 19365624 -90299961 41117107 568170675 -456908596 -757238628 -966616846 -297618952 197613448 -737559248 565880859 -865286437 697239488 -401070223 335710682 -137609833 607150432 -273043342 456125782 537888788 -887887627 -967350171 -213649487 -645440596 248782677 738657887 -382599423 160852515 485469744 -765213472 943369253 989344125 -816670781 20781828 566433891 -206644540 294131621 596346758 890371956 284747908 378575488 -902457485 292389434 -62296146 -323981257 57300521 -3110316 -167080672 -399435120 -412479561 -907910488 -56662281 -93733169 961018682 -513701821 -716851034 348116873 -875958103 -18640718 -608905346 -793851223 -741454778 340403657 130788588 752519550 385114772 545979842 -466732143 393264529 -98035750 -111526581 689628676 469763292 922289117 39576673 978165139 -628390365 -793148892 242820753 736222379 413187941 -691677789 829251924 -45297177 665892405 502481924 -191836173 293152138 238600183 -83331431 628186956 188877437 742368164 -460028133 -294736580 -705784014 575323808 -18361767 -881620943 -490028656 -220167075 933715943 -358627502 -137666270 797260741 -225919447 511775958 -846776610 -336898403 -569140406 -830192526 -913581095 -719077157 -338264016 -801834878 300506470 -244195666 -4126160 -929399233 -534305972 381903659 -188418168 -217759027 114657414 -908956879 -266011967 -788684680 -768161429 -266864391 -648861554 -820659842 967118669 591077718 360522083 -623318347 -102951065 -236254593 -57839955 1743083 463728454 -191145119 681212392 938717137 461275863 -53094909 -409147871 708446584 945292778 603792010 766565215 -161546437 -54735644 159578963 -287206874 -1289867 782347327 -368180592 -360173600 557115152 -575607075 -722267001 355912102 98167722 799146481 980100620 -346226291 -803926814 -762291267 -45686528 -658445410 -30010859 650565045 57821395 799346369 -125642957 74541647 -380871881 929811567 451859254 -588329144 -385931505 -292448827 -774682611 733228173 -849510636 838353502 -225816060 834287806 -602045150 105351593 207651467 353118877 672689697 2243997 -751456025 327302477 966589420 -214458134 256963345 950597949 571190777 962368768 -154552087 -860948327 -691085935 -737226239 -561800802 -205258362 373520262 -128010916 804284620 -437167187 62273728 -300974122 940486558 871717556 121570611 392219245 453255738 -431176551 -61858790 250549751 -103658236 -451275967 -778042930 584408435 384661082 642226542 -434856310 937888931 934456339 568084623 -292415371 974861558 -175288340 -116614057 -20204231 -152741508 525122209 -118336768 -959716171 -332351325 387936585 -892143279 -345249078 779792838 -877928334 95100187 643842957 -549247855 -190773977 74250559 984757433 -363372643 -320358811 113447096 931071335 -426902974 -649139731 -465291418 573604439 -465506872 -181167697 -635138611 617508392 -503294003 161180770 -267230951 -346014523 -88926446 -102383542 -267682316 586846688 62785659 -353975961 -496330870 -612236882 -924832830 679900854 414246873 507612648 821097353 -679030332 -212863794 487623712 -358186269 743341746 623344177 839650666 -145362643 -434438480 -673881813 -525314089 980489357 -162481215 192420860 -541474256 -376480751 661866871 848973607 166483923 10023746 -826241728 49750542 -110192875 100758110 -907421985 -492028034 -392870338 798090668 -48063838 461777238 -707933619 -660042003 625170396 335900689 -265257080 -297760863 515168147 -505145780 -229379180 659377315 -816795384 -640878530 -778115821 -453920010 624468184 -733723463 -883115685 -943699060 -620038039 212910088 45401544 -452429562 428591336 90714245 133891231 595475485 -80314391 -857714474 320864011 922259300 127468432 957079283 -840773292 -76381022 613061761 -870632111 -332216460 366895611 -709750639 -901003628 148192672 -651906312 -138554586 -11644029 -197553420 544145827 -13850399 685200181 550012208 -963003613 549187641 74003103 906027863 -808747533 -195002101 179375675 -843088425 -501989379 -236317211 -341428273 -939940416 -543088008 981520206 -77737850 450026906 213269258 458375393 -44219904 883072022 -580362368 -554174382 226488735 -340533910 -367869251 -897261516 949631429 878280778 -366256466 777315239 -884227138 924415122 -690155059 -482261894 -175310578 177586254 578593592 998497952 132035401 964145799 132562877 -907852753 -651636754 524753568 901321880 -66392015 450919136 -863036911 -178737806 957789086 -925675448 -227919589 -485583282 -451557360 -796029793 -613820602 -322327924 648408925 793829057 623596136 565067422 -95321343 936074995 621521767 -411721271 -176657304 436296494 79690583 335885863 -909698674 443811111 -368882293 974151881 -625866162 810005570 -96170572 -861210135 -485331766 -645529515 -122908153 -956614864 -282415525 890963062 -677298557 -504866279 564069018 -790533733 235698299 -504043902 -956095415 241662322 596883566 -718568539 -151384978 346290003 -540142526 -706312241 607191140 -369414932 -627452586 -734390447 929583134 -841914990 -811247714 -515786268 -999157233 -851678794 971588288 -275109683 922003523 -598031212 -863608191 -440193480 -632215465 399073119 671905778 953072086 -197302909 348276957 -512475744 -548344543 -613151182 -191279679 -425414671 -440635174 179792368 -761905758 -994019806 580639387 -425262585 -265458911 -519748528 -726766333 -77902371 -513367319 -516043120 526185752 -774899926 -176723729 -286247486 -301684523 -726247821 -539051108 -481551639 446507697 -325442041 -728123673 -470839060 -433892328 -777610788 920754148 812823905 -586447905 156660521 -539702477 507553551 -527733934 -157285950 -935350613 -384696346 -127857619 829692436 527362278 156847689 -884343817 412777193 -436258136 855935342 -503733351 -172497661 729303472 722643412 -676794023 -682563875 -87296342 341072875 -142261790 -473326183 -894938130 -69813728 -947589731 -68005038 12368342 -372742444 832169109 76155210 215002058 284718069 -902645883 435625384 -601835316 -964534456 -190965337 -554022715 255043434 -242316444 257154418 240361459 -861631376 427222005 163585018 935393077 502624359 580555116 -833806704 161801647 -515655225 -444976885 -745418336 595623282 275873229 598563939 -530848768 -583363156 -102424613 -765053303 -552034250 -247442511 -254986449 -56640274 620962067 741123923 321439719 633987426 -407506752 342292039 588188617 -831013185 807987729 501184280 917598101 -311385644 -430196537 -708476824 30630346 404361131 -932322167 845260504 -795577772 -308371889 -676528085 979218382 3141193 -13978344 -65401983 -941992398 -109932688 773562620 536398792 -217125367 -845135221 493656654 -903702263 -614557531 -619639132 97668181 -836226676 487765240 716718699 -145381231 -883945354 -121240550 874111534 968798667 -571352813 131669081 -237376549 93055641 214273529 93967497 -960129356 -3776960 798240316 -11995269 467506154 922438070 -813993642 -954528873 -214542478 -271880158 621206757 -807535576 -727527781 829810955 -73143757 -791787440 234562544 568357214 743302192 -460198988 -830952102 -272403109 -142075029 645091585 -913987669 -742260986 -960091979 211319431 611080796 -138497032 681641656 224677453 695284947 847845676 206055604 -752781021 956176539 354995845 817114132 -247176614 909702609 311858907 -104224667 430482003 874719330 901840285 -214089954 -679630628 -673834945 -106448456 -610994227 -987429700 467561669 -473779525 456564364 283376840 -373920235 -20334298 567253966 -928717415 -208944623 4686280 -66143672 -52877129 -411412521 -774179196 -756973863 937298603 875965811 192543970 723327024 -479351522 411996339 -854371683 459686351 85734436 -705548849 578120215 521080380 -44291523 -686363106 -25380662 842481552 570260043 -791034647 -328518195 -845839067 -353505070 299902235 -208890644 -72553303 -716723447 -257717633 -968536669 971148614 418761092 -996178076 -506829342 -855202728 891780136 -930825054 698045391 -473259963 475234311 67435727 269646597 412100111 273520192 154288088 -558898163 -353699213 -39293658 -415530607 130496973 801942024 786219045 -905709216 530975602 966006117 -814916125 349331295 13641879 -148703715 -990033525 -250891206 -421182448 118030068 -47428390 841298826 329739540 519077761 -529167885 246129895 -938230142 953472338 409271563 695430430 -749811202 -173447626 -678854726 502721274 650841958 -280105943 -837597717 173137554 -826427175 911357216 918844824 -163865716 -990167588 676823060 882069770 455034063 -879883160 -238730241 -230784134 738558551 -71170470 27228576 -546688705 977192924 -919383100 -795605237 65489103 194999517 -416994586 -61182242 -223444925 650412520 -511672557 -971912088 -877627445 -840457113 -887962746 -392030551 813057275 -902932858 -411101007 459289040 -270960004 394965468 -205542426 -797285797 372655235 -192633641 22744640 213603111 629275108 253242866 -389616940 -969400743 -171088052 -828143097 478617527 -575699963 248754497 -136202943 240487978 233924154 -778469104 473652975 427264120 893986788 3858978 -964208653 -529553707 67864815 375950889 -545078993 -91576773 432445721 -374825854 -402909389 474783188 663938291 570809096 -462406700 -573425294 259154046 -991119100 705836397 -578052391 -133553125 507280063 -154619888 -988718929 542965397 801953956 -315841032 419051207 727898832 -138514078 808918379 611442489 -635302878 609794007 631505891 -733255547 825540164 -340158405 -745446019 -268269434 -669957341 635524784 -922234164 -486103180 -598973437 -753135340 958177144 343177244 454302919 -705447713 953588950 -862865048 -66147746 307581156 -405159085 766279716 119774450 125689187 -716402455 364133324 -828638443 -860010967 -754865402 742368733 273904356 -145394812 786054389 888337657 -207221396 984444259 703294339 536789347 -176641640 860382343 -723379058 372940197 -49137248 916014923 516671374 -262166433 337366989 828079084 -913297251 514780224 982049329 559335249 -63484714 -37877880 849586168 846560852 697898046 -80027616 84274570 229213091 962175349 -933020871 -203532344 41189569 -2598416 482980768 -472277224 -476808372 -188905581 -272352501 -513585488 -704893368 -269313516 -940092616 -923230416 -38613296 -519722644 358479626 -549086588 -598306192 -974945533 -823189951 -824490735 175669964 -961748731 -339418712 -861755707 213339782 39576050 938095229 536550795 -809371257 -344798048 127443333 511891915 -162279734 -773945053 585151274 -405731699 843484447 146701174 507129306 -923395805 685309888 831689904 -968698365 151272073 114337202 183469896 597307875 563202820 176651626 649501613 -821987533 536320747 -875609285 858751863 773623652 568885904 -581792715 -1103628 -287038929 671214375 -634474819 -959764507