{1, 545835, 14623910308237, 874531783382503604463, 
 74896283763383392805211587121, 7868854300758955660834916406038038395, 
 943457762940832669626002608045124343895474045, 
 124069835911824710311393852646151897334844371419287295, 
 17469051230066445323872793284679234619523576313653708533767425, 
 2592313549851947192323682944940668515559820114177981746873560597441195, 4010\
53007409693352292200947867045611826764729496395046451820911622794127039757, 6\
41830719881203699638964004406413408035037470750128048640199636568083740610545\
60589295, 1056389896742935745371165092611375962219581574220810837763757798117\
5521656407312683370655424049, 17802875456351432182744834302382828316985148064\
27741354599057371051181522189281009543708130938766996731, 3061380972692953372\
60380740636956942322163930946031349069407015382812971457940672946813190065288\
017826430634237, 535688028762872519127447164956375743515297737685100796787866\
21372610644178538554758133473420835361166797870134083846143, 9517182859050009\
33817208350592970572875006937791124386974601070069339509148773382456486794854\
7581093396648972665298654794522625, 17136221739430878598230755357267097652483\
59718174178454435406110757447780907547118043851131059673438087085516935570992\
590572702933018411, 312229965040653795400524155545290576692145820724901896854\
55854672484320393583168335683689722562422695259154169412517369227107225265358\
6825218189, 57495676948575145001572928092778306345129693889410354534715991931\
94199939186720113125332429751425090570602811632317301668168356210117497245227\
0835951343, 10688808299095132942364976406127064737400685027769179389196951369\
89919805926081443067286647508022711150678362956693650890742216621676313999127\
9322010702948224561, 20042740297514448259293542838278326226639417607735615691\
26224495414738654609161895703928750577139092883627161467475575760397560807437\
477564947028170554343519874838487675, 378768784620142706534060766912700739456\
72434333880273683394432560437025066958722141151860682997408001925503278643228\
7566256470004022570219497187942487316829896586694550199980157, 72091100321729\
24111151613424874797366693078741521040147875715266594762895185068594359196080\
13034000182699530956777938757929817394779683411402125689032432124925639991103\
79605040878161663, 1381078965413512080799583223106451085454465584395469311514\
08234690058517902561207835105365562056986632325437513507920704274827881476649\
53424631353754399641620583615487694657995476804605451326721, 2661677724009955\
65146160358553679300407525177773231810755533209756613648838665900656547580296\
52900153983190583396874987990875992142943200934640475175364039803000997083840\
29882448758811330481417629601195, 5158103330178015073319149914533801393966100\
35485282696982390813267056528515123973374392143319127851914534997939023185314\
79402493922257918411647438547460042944756403123284776723428408226621917139254\
4454309926925, 10047140859999584764242331867945414419497547775756316684850219\
41061039508095742701631255159568897933165279900769035553078697901388882024582\
82296779041165180631751791008830939061527093316580566916331533413227228394821\
615, 196631270299566418174139837920345904661769100379325162577756370590057874\
89563857199031690128998410417651612754195258177715978604862614094387399558414\
98188555342964089640830295013926756656111247405456403330722069834806437002398\
5, 38652433105195209305992458815749741423293777273758912840128925093661505649\
56404645764513073541804005954464695287792476548729317721845179889646536490784\
02945739293951537181875830293617793440235735695169237319106669106994887485527\
8105595, 76293276896283081201602861289103715985732931290860445333616344794453\
12205639847783451864915275192128653803752099618580958669221608201476587366309\
89788108518395774455814191418894662958567175278801275635090943311009874672406\
854732304923091214845, 151169616917370968914171860797728219301368414129177510\
46508379002572586846987794978181259983540346499196809517725504701593365989096\
30445754465047589684955066269441362864862827176560843154950785453606768155705\
94037901902759340148058855784327623240318975, 3006119360962997030099067148946\
16480960077384000368840177871564112248996336317702701874266980345606195761981\
43786920459054434614289992618479063984015485985287436708787248258837938110427\
982625002584757296635431278387527291343144531045195222271163981737662808065, 
 5998127820397567506761360891996425968860506770255012980981848061197633585332\
44275692522632985240424517910574642137094989436970556273464145601190622626871\
30543235567001491434173134210708768891421626432904372393051080069005074054669\
56579288826075965941840678964596296235, 1200620749497130775611948156755218963\
01325203431066825439789029378442290277178665646338938585616566282580007348298\
35322478743509786143485361644869806849299489604839517478533357968422873576464\
20484327551641370469461069081803394026166913305445178654344916822939075217640\
368066445, 241044368759018871054295690866351309221937051236919476241051713405\
25308796385428928666285720933440466531831158646741794394764635015178069440776\
70231157739273670242775557583636247530528562037430955833823516136551729318682\
04774809703969612673633872235832084278281604558428237728022189295, 4853066368\
56402674432780334990249094712872587222928623386785898524081239723681588552539\
91304791390762268993535654620899741838508414514558502545371940893536076011327\
49683224604669383308994253751731293292016700240454007163855131237400670298745\
5106136781805175771365471714969574446100990336549425, 97970789681228151636993\
09593388139657281710441337091976008930002808888489701421041018483721495137178\
80040155893825047966598803656559963935507911341944605573216387493507294950928\
44183997193434673450707676995809094214225614504756524177341124146002573490325\
64123290028149529382613118222959312147087246715, 1982788983285398516183441533\
22344253283662743947775020797755986450888324314993758793952144741287941030955\
85025148628596901730778886643966333412790929142234815820750752259525011431045\
48698633369382858720565794844661945264465780479884128448697091521960479122250\
291928527060218069648045115574659193644590144098685, 402252775140702508925163\
96412462508349654875004736267781314911623072908662675590797431273734872027487\
61353621816877420927583170764091358154076774730819777027134652390852565924736\
07670209218366443743763055067048891730819855112793926839351882601563549585859\
062602524780267790911988926404569903604208564410448045148516095, 817921669526\
23559666049765144474441250024627049811250234304653078654968584753078210462816\
48056473354635380552407947837501965237673047358046746873912328491914894863607\
84543793089933150237613883594896991942480300704309614791751708589513379623786\
87165288319839829990834695312642685248485597268172887771519954383275612690521\
402625, 166673217294306210667502343678880072276191467503147484730802484500541\
44498828315870886517880888033706224760343025431366589438063260805871896703495\
55250941830506072429666768524932076579937626935033308390234467816931772365447\
97664184331342201297958595079853931981172760870519120553563097702552306510551\
39293360871462651157488415172911275, 3403425049960073053503317106199786230312\
26108312971721595239605642922755644298902190233280289494416186396348830867069\
98005170747615121506239981096264533768630128886628620520765758668752953755935\
33579292020098392544894849985288147270232405986881187674850184648361785694703\
679380182489303074613261024222074282432087057638714788764822627521747725, 696\
33918540368512031663054039307169279974965231954271111942518794510435902123725\
10907350256201068101252971275140362770412521535305377365261963386195128614819\
68912663500665676001010718162881288846202485647417066730375669455977237597754\
77789235063582609163345743179093932111445041658412143005016479553843335193049\
7004771623792332720629936938261393736175, 14273833906638777709164364350437568\
28709182499858454793747129456356727376074231063896477593514221278203146998505\
39670314201391545560295796140469065023616325016244242611696121820012606193463\
37528906231570899762185749196080285595658865818582902517662121858699024616101\
32934472903362674856056816087903789990144195213508048006381897122425701688113\
75456075782104625, 2931157239569133161812621118079278201529827918480798769599\
87288412633894443744715310069477344248146696542111583363590330045742734003303\
95910052361176509957937119525200802658832724250312705335287485059783025283999\
68807232392018602147425516813030480990668128239960929734829783759695330571010\
61522377066202697800057229879539445042088976849339049891461199158723078849727\
95, 6029512193686647251298017807116318769436075042015279730107958401995580633\
29724937845438886475092045479803449681830698485540512731096122842304215988412\
69183087995411178534640146338787883186433135190318196240040552298248859552068\
76208625249935171912114668032325853133227649005657461060202267765011715031976\
087037886364451411555325730121312721675275362878294147359733588283689725, 124\
23327204139419808000510730667833917112744797057957045444488092280716380831613\
89119064126442877838374878002759377338821548795766642036915985291221993178714\
95717941950741066325384118883826970144640789627901956191049622702305029043463\
48796470449078157089374174861462651928633690017608811252088827505671582018003\
03246767532610947050136838406616458330836000173408244918196743258413858815, 2\
56375465660311207608664335187298202320552214577167386440634774747103209197741\
15739968006807365291911907933891158818364734228642586054983697512162390825702\
04341459387050949117111021707011822028537099986829860770927990469730645546604\
08154739876010232163594182872445372230579704761853912877843163472074012333415\
70839941450841446476874826893918327188360578511783095800743459676688147747932\
5917185, 52987050200487579558162180758080927905741220770705608372761429138794\
53795857085719040800494475701396916242018475995879330749100415241514259115959\
45494047508292894819838189950077600895369487493014224698728731965346262646301\
74686921095437319628818735793543394543384568071290137073138267085128552588201\
06450699526089866629480268298414840612477734650055893072925887631311596926797\
4534261757700299164957995, 10967090053603013556128623971184026487046148685032\
15075047037075119103812724489189782080780809167818718119433486170885135202817\
38041654986938365241917459059334577729697414607040867381519711966790524007796\
53863669104943276737837517917973910408393445649556516223777013295402571262154\
04802681539586070703274655672172255094842242291338306551722156744488968270415\
9975441246931465519253988571782915185223166817353357, 22730901805388386748911\
35696401717649648652655836297739508025214645060732692501675678869416224955483\
06107865036443818104744656393605685464152458407595014555229858172406671015436\
38757878222472050627169312561185232771292716587805402034000785848321007060817\
17677317017783556448393171374553842612769297127750406409658876066278740257614\
52245697236235189621208353267398024612796219381942365057033387873914632426808\
0542010095, 47176112977768178645134673399848523978594159564125085846270049765\
67683658419752352508222838639503926347967679702082501309060878224844224174272\
61484482710889926513671511148885948711699449354797844684461942109234818580775\
11367406170228416859814903328530008077911544848259066238630218162612105644009\
89702087362428750911106365531672354151749311915970868353314533807700536548590\
16302699396608343289093581410576685078161364236213809, 9803606012827643000484\
78202515305521409359804313379950257045748633501593544372035526590433428353069\
37484206364610133221442935224546416515326150533320228942217263840828772519422\
38272531068642535561455252248013720497476748301845269502441358202478614876632\
83587333413203644184891325063187969588917257284167525233050276407423573787304\
72467030311710534214513381706245265524837063863039559640847724008640809192934\
555460118883661174765498491, 203979702463421186352928362677716785019308479521\
32333502463547786130275329711578635810806469427998039196049754668169220794293\
23496596597326805256699505190010074104570892683399435706358528066180792108083\
86888850540832319972866006470862977696721242232182116640090485408339929172186\
39747853932622641059984292708570267418820482179804636494131619753972140301602\
95491018131044064909794049985658483266664251971283033973409592255780474122311\
1047414397, 42491866964569310580173041566510016646120262057653271308560300166\
91774863411916901418414669145812455737682180783809690217664682110582088727727\
85115133762881843662781970279491830418120307592757365958272312237962070051822\
14672734599633428477309715137139380109676672778192381465119739078870098046146\
66300251060170076471617640286113058600893629945019938511222145818429973280609\
71910834583398478152188915933180110016248178822549916125941068707344975342361\
5, 88618384937506199880727871610727933418437097165639680538150311533750577265\
44214081250601311686407501005072896324711566052920504163099210423979081292174\
43343738486677360142310073283271404157276636058895174875440535607769367770502\
68491584275163535733494180313414725062182080546009779740366771370013578652873\
29793002175197682982145732830597014117044444321679683412709857080826009260500\
16930366967146315185658085010567971677365428830158711618857908305235449668865\
, 185022010200048710303580459103923110419296146840327184982990561116095124567\
01350843741509606529472757938193185886718480988452778227757478820779722913473\
82368534433650014565850767060292654104497233471779561434497140592152194268679\
04482052761119806399626963997817803020829966842137910289613986579038802701736\
42961989694971694036226560190271004363631694154820297212894852441387411055090\
15659697810367538980168807127142751449957160705168374207605228271048927542575\
56300715, 3867121436131261401929842041654934905483346066521476690143216088183\
15717106059974782542564115836829949247670753792340354936307464022963835098954\
62126306064340552591521465402910410849172241980091529011671107627754358302532\
49241559929155228060567429901008243235340550700684157965612917426173070119737\
87120709837936527704537574980293789852923242978523102228284729407806296558209\
56163042202540384396937750745615545747005476879524751903908276191465202649095\
064440234337585350682125, 809098196858555504643857434544010238113055133032973\
63570837720622686007633850039434371752624271205203001969183660999402711612831\
51576926831936274029848535908868640310621894039952231472972565607047031693662\
41611678990823265651967533679447081165347823648611037882039698192500876057061\
99940467164698385375445009409803511694204781953260535704516449562025810690192\
13916674769073555029130242697282801181494795140159499033977506643960027654233\
118180781963942722960023700471034150106483807215, 169452748982361212912370593\
99471679942326444885666839408864601226038279766491759350092777456292367947553\
62445851466554086264089230262282299013199249431838098526776358888059616426003\
52409166629890409734916485197276859154369791273035208976504560789613239412345\
94346514285535649141319653610120476513223987088519909342143139622050878541656\
32861006255235306649762659143300134949108422732184667280324770254137149458369\
25311083834652376372304138143822100011908281765306070938755962720317525324513\
0289, 35523493064396688901122710460065397796722029501390021498632686167367315\
58801510173712627286191280174181240654196721262584251002803685328380623414397\
42272165689076904352961434551152520056600153901667743297853468617605554442825\
65484709270461262920961067292182840615348847210987643538819410141112500888458\
36194975926802596272333440066962977603549651673896370475995527443651646376700\
23188280345551043830536644066165163150130522107925053034416524923717510340608\
282285915461123909652717184827126108641118715, 745398925251819633732015825851\
31331761152379012626519124160148505384848207244192343104991102910816958267547\
13139835464575597449154836558871803905247554634820258133465538558257540877150\
82999020101088678730682415873686275721701578583975173402620336247455326855049\
24018018611204564310855795306791723899620733623718828654651842062671163111023\
36871369141539605203009655748115519825788853071846197205139655561253659508763\
75610114729765166988778727753586981880205063581547893331129141360195660653475\
54874688460850173, 1565506799727094190641073517292589788354714210627312204248\
12127605644649402978856504831904580002677496199291660133389291467596415508352\
50211480937130277959537424225144235806156930182877069131070636858048248400866\
64233680746345197192889155400546242321570327317831659866034707745821520732736\
40983972543717119239897002927282508602388621250854754870897406433926356843922\
59486047924357442980918211896414745591440781682258174527463871143426462948868\
663720678619103576253196745197942142466948146993191875059890074638444658687, 
 3290803169313347452780215555231288403959087578052700936915144648686924357550\
09349481359518114160684213675873395601259606548614198719780673953692340295756\
72312717219206056799415867020682864488989786070654523667844679106156087756578\
08084866968119330442093480394238954354792946649331161840755948813688030750496\
30927956078164672826551865881888970735456515704427346085828387676988499383128\
45050569071871685610136041124627517571921137664736772658301404625242911391238\
62589041029769800537341541808641241651342232096454671520482459649, 6923374679\
45372952008876959785050542770049339959609667875295687194041335474823630051730\
67007899652437706937605405186814109156963465683547921462122403494448942762960\
06405928936520318378700218525025308352246160673717970915842600400865576792986\
68627370776595988459604652129188336941777585030960475840277287505372983333981\
99223617027963273651244357006987596080421227075623938843379968117908141022922\
94851424366598620655123288260116182848410183274546928931215316353154922625288\
25098032620050502889149476605426128612533712782254613948366891, 1457778393191\
52411545035262234314032252309334952722754006118449563568254787438740451249223\
27145330518687330341194984475625495645230792598457509623086019143365271752027\
39159051685371648498110123457257939604618606517348715689319173999735391157927\
51123139249970698104515922213104614150868007576183716977205987300093095088043\
27749534826150473009414320768447669016316136996589079689832025729033084596844\
20242038101694634605011204257784725383524275068794377121649785477465965116933\
08140922744252994767823551099822185017364837625067789276202358576525, 3071936\
24437881436223888875304706071457552023886363718858945864301448797841479424778\
20164703893922692245227038392729790779552949374531999174471160850887648683505\
43138643892587457572280199999330132951479580684322119420488970660247566502101\
82139762308107790872158015666915126744830227293133523273174940750548355481898\
16109583569095651032727360445892882939763907776534665864699142751086769493043\
39759446693945080222645451589098325737297623618405105400012147706465925795783\
47267616970492602088186633736469111306355471886300223762968887440916596772000\
58607, 6478428182904958482522301075466170958670690845769720408925619800854305\
32945292171441652572928102316041314950676212643627049385284074618147555112501\
92084200079820295698694538342615947187671505267509055300420951691847622772378\
58033585854732460029697521215658954567633860671045237370715644029262943333005\
23454433627016535081501671161022426987056400063132715128989507414809958807287\
38996826085153312509463661224346921744666994427234565464818969642871350888790\
49501433528005336286328670482288280094788473859147370792885046018603169872279\
939797803299942935884358193, 136726927665422351840294634699044042743993565127\
72413197588155125351842464518710816741452837482599616638569531714705300961141\
32141331216908370928754769789322160537468601389068847271748002999011261544311\
15468020366630616307040006273679193861228027109082837910356439844645935269434\
50778109213091902743319926120903764205485868345760481323796226912938623609878\
11957079772573498044817804968796205285403891830021841296480477166863545392020\
92762001277052565883764302355312960412069326574806160217618088063684264258773\
4826866555896707348736543272098273066927704224890659840891, 28877263327219313\
65650842208856218981667057811929111846441038504699785855025571963101024166616\
62323765816645062530070193483895293116840167890173184483677944376619273408831\
32140029725331094498294122315000680916198993132873173858639363967260565548784\
21035108898339770583355982151344360525907940196757883510679256565149235895478\
14207057802854199540029948577260982232931126749435280536998974679269497651448\
27502458114337454234728262945429331944672652925293904232138807727584442355575\
93456295744070181738746218660071072003148780008229237855576601960463089774788\
08386786345804571517, 6103326416433542270657536556776751975406389364457416143\
83389873310157101806598478746201830002158111899602016048499799781301794455832\
90491512770370044122634533711905456991898652216994482754933227536307503990708\
99595107830185131400242858153754423706171484787409616688069010320234758236363\
80154439460432683053695229905794842787029524577177164036948297111925317066960\
43242000583151244935232568285781351857166528715276491608343449595397868362591\
88167282840117583236632577134264754236289884006281477757524007657887843069445\
5673649738476767292064749235785274239093501958986855735832390110975, 12908540\
39908409676125714273188584407375602739377005473661964202264693597201959135014\
35356899276269830096341649982543009808419351014143869624508549704996772270344\
47234831010076575462562788968313609959300864892529413211692248771956803763527\
25363803434684352097506545724454635729160435063772677997088965857321441486038\
23602233143449382160914617564998885085978000295945978265134092367669222108931\
15021211356075294900118802611900812970143066090706280455379926025811204879081\
32781461545593598574380135413109235254742749883029575791821932502290356094886\
2214911641819758869154334087055469992372944129, 27319918636818018453493719368\
62578769227382587533353419446286049971607205251164810509283352956129934564601\
30357442841427067875751644670576810956361353620711413096751593427815687382133\
79128596055382185925830322739792968353579679768501353379754262315168167215049\
42732228803433942856478626319775751189914856166343344193856760390126981772875\
45805176731475430462752246442289834895592474773790458141503781641867067685880\
40246540653373836135646237519099334778606247566318659996321917505750784932475\
94310809749442609921479503049834437048231870098425376972265810123714090149907\
366545442446024999363602644784811, 578582733908891531673077387297847030817037\
98903590399589782108293691393692619630759797894649226003125491606919888792264\
04157463817641474008304884701066064719188920711655484189224819863987780095609\
51002019127118449586034032290434873303493373408111261250182441913829677500829\
63635447892155270063655308932309120635561675783972380330379887025502030633593\
45418592289877863448534518460575005833195386170055204424442276129053707494030\
63939153908654372466233345709906858425810859139444182312101126035338318714260\
39354490246672051494270214567070036408062638759995279349312985388548416561238\
5189297298320468746174036237, 12261052194612730793587576017412351574009239408\
88319353377113214538468777032799574288956053356397343332526857196392364071595\
77264135401376751658990497512122472545288262008604613243093223936520423528205\
31826469385110482390103912511143758531199471823240239444343498889954529994690\
70292284728772947854509387909589421784811378111892109858994949254851873361981\
71283544286847288486099184334636012794405779090093733724014730343526340441427\
48190553604115850457002961254236330921384666986487565700652477848449033163773\
95325425061263066328417597479899829326709999727297359951628610191673859140688\
60138553301374768169089020546543, 2599913616853297705906661204877482908290429\
18018847182824606041594495738705562303927483740568886310351899683908306759950\
57962286356715828105331785681110926793943657010559687297544846405528918579083\
67854677702258933274433886051859091536488890150326692632314106021219189608470\
55395020923066314983108588409592256795321945428476272959456450531140817802344\
39469508083337188707928439488933745865918856093158061267794909416393194920029\
66239158551947583845410609668392398327052117620400202295399483794450911156435\
59529595914090901531798807046965878195698776401832203643760127555235707661154\
05762626099136271959115564415793171899731505, 5516352220739717264907944645563\
00334563060502619941653989641698254737994636527580829979119456508135502735281\
71341155021521238940169382526829508495163312969551526157349542507339611485287\
59401854965559204144825246147283221289145356911247745964201152855786429318488\
13348087480835130896172879067566373483746192862118083124555619248435255154951\
73630868358097376168430727654075242170717832909583233708426691976613586127127\
17801555762588627185209723611558573573212543103869219292199698276632443552907\
69857827687258202168982657945285898574586828722136494430250406636646966413312\
9043721168031035792840058261130096970940517936647188081141719291, 11711167906\
33621356047649781706777682971662349845915543512798362026724298304527965124318\
83113186363788235805397928789502905644816560347188120233910572445642723087586\
70444899826010731267323020693197312076742361575678865795989820016246090936263\
46237056967364904196916842174990745783286202090210535344624724142890397958763\
35356595380246507542736207321020424156736154197861608022674183186751959077932\
00351631843849680816234089204806385822390850612331717368034179515273850648937\
65360787744562418070383435430439507048136236789368298279784147179734175737105\
75741922300766503843279132038399241334377647622476635697300971115599990853213\
9662490476973309, 24876947604548383179832674081591598136107481866422559452034\
32966708963332042236684540822055162650183980430481240067697892266447137102389\
59785826886070257364129409697756644614616748545284102586110629245118432711528\
44732865244820887582063028555424066444927312824841787969818275253159330896369\
62865933174782029726451908986744336894463766664495118539842078284957350792987\
59610548827317993498053700208357043885409967368975125591835251594560141415957\
73536959136242095457589010877586782021903705783489023217626256212714256336577\
15585795544089055277745302453477822381207441542530863668762295175716951437688\
08848530604436738573514099271904859603082779191803903, 5287329774906492580404\
93668925251575055620840559180944363146931452938106769669732418645861029312844\
74051226622224902430816858527709228280730707148683513925828502482430001121134\
12013098429521128300529723972555529503712755604050870482172765641695794274217\
58096216061839564037237987636437173005955401861683548650654181895362370742530\
10850101086138932367618501822193502635019254307351620820165727890259061137714\
59398307172677053766915999389052470551490115111778400043638133823866034206136\
31951801515156734064429158621270670245038575220365457757847011321738303075443\
51884899581784733093256115943675389812685504758994760345083880853783806320809\
473608369456638664705, 112437743113958081954687562301232008398462049670172083\
93622506077621437173129902531330880517397034575623875477720757106927967586489\
11060639838903037587547470562708103754935887811392234147536322626494920221205\
00597850659960367237008922207405822868415120729407061704806846044547032590104\
90038557646202063926030080238409328353481942873373626048634004040014390590842\
72803115572006576593628620354892055538282351912704913164357982478815303953493\
47873770344759007743979706865164171621443012125989336988118818212422152928116\
35255280120978246071018229136623199251705794559825008846632134551590288945041\
170066678426505987613486620493344632125920559271248588041891303976616219435, 
 2392315568755092976011372781458775888301197730057676741456776125059741223593\
20184784561846903993349791860068059485803530599746631286011282232010153952572\
16279578792524723429985863251572210336313494657923265238839495901460886215524\
94868192362797451731821743964032646614632189200228029259668232555345232877084\
62965249721047133035633404054339499610105298406863793789955004177446554303083\
92562979072517498888282891181961162610205925999901244421063474728072337920968\
61031886570427808985081599895456953871562876705843416878078518814938594397007\
61749302143468513367426105396343074735470654132235976741674266532892606743731\
2643942674913141804139653591544933096372122825715942481859725, 50927207221908\
71626341400518965838543601753809806953515573283466573589561684776908668341184\
34904484303001888072477583143901698261563547177455999999002743463975012264150\
46732264663666108599540030330095337651785843280469112964505958186632325154730\
03473546892347994728744028225714328523139708829351078881159230591625198749804\
39313222727358183033049779104223223779497746230582090357997052230709207064864\
07743780671145381984356848989475737991406018309393341535397739576906666431396\
23499471239117501232515025577838037403913292853579287106849764126531834293967\
08969034226779889966871427745574848952144182829010356260160910656373893664603\
562773268460316973557937825745538756950064984759389935, 108467822978847070963\
51424136842764510898085839010887461106322969369525208294727574925306279267021\
57398002167452615455119908774504136064420977133101850616847714279419609530145\
27981987878433969100886044634918823283424669506192269691390335793062482404278\
44214831102901029233749294824033209926758906540260896186506208126386597813009\
22263455768159487210222236793784893458527681311426306598170962037772623879939\
13286461465925937755828714637768189060629214160405167542443174883575306193096\
34016619757422911575399548453032413991575011080540197736543802538914005956003\
01599923255114692960241933139628223619152762090803818701505082345397449910278\
33522260385577796241609816200351500205630820742803590705, 2311354009229670828\
31487620433881272151725204409186207713101048400274561123801902358724350361294\
27888136267306865924364494496468627862431746139995282665269510981108952874511\
53551882696118393913624053308199715765798570196225551751903277460346861660295\
78651660925090048409413935810895936134734082065427374266416102691643688308101\
48852018408913804699083457787463999161943791873724599276506472290182760942382\
60270439085891445353277380099404334969042322572439458835302134103679207337260\
67564025650347897104721878133466638759903447610282362127955081983204249813702\
98341701105074187492869980659582260810844556523383032668710094396119476681162\
779443485406009946220416615877844993421892861391168290484340366971, 492766852\
62358106056751567637265309395149151343255715401807469204829304988758335675078\
33600883855108964785767764490905360362450872191444890217679467905739638221143\
59323321560726646596131232122950946176792268509172329891876456343651386556889\
86374956421537580070707282174125626065334279011605330373785396346020464502860\
12704039219909602146151344249654094242162028762720001676500316858930827128170\
05867767443519508115754096382577860177301344995898039593287246176530715044319\
28683406735245817971020772326874972846730677271763800889310173469182143039768\
70205660475500743113492419225442806933603374358336147968550735698269673992367\
09448926560077948604575333088237464370785433231638958004226390733842529290907\
7263485, 10510446024393560490470303131682782258012971573779597470714170848400\
57582361328121196054081867740185877389296299236626571275884924062762998242874\
94538049042460456715216135936470991771125088021344628523658569969199404892076\
96714755301519749963326797819727780956768952011748301630029005322766568303984\
57354643897768024562361441748945607703962152517855855951091851785725245461714\
51085836178772688795625760079946577923257794765921996765393992839009898741384\
30967006646258273056048162789433776366639579662967269314904055956694298164462\
09567359337681942491429463095372293626454454842885096757772677113347035117300\
91821440664724689407623328425041668318623782307604795867711872513149904596515\
6643698365964630107460052627246847, 22428528465030855003178155142320225927774\
47740506596061172785573305005228020003663491366136006243151656640735251415949\
46681408903024931616608811177036378609193431002682575099086760638042612496583\
45252825805496376015683793758635663506539045550081704396415042380801090435013\
10976509144849164390673353633402905746353464094825368366154554055916046199095\
78075572252125468427966704669959403148506716297869066594366129941157527832724\
20513845696640905501611437447579596297343334378027564350970846646186502050167\
64827653779770815308042692360311639989519611204448945443862711628075074170768\
19461622842925617315870236638253632107433943546016785432359056587257176811525\
367762423202916631704217542484713704901425743402127003369599769179393, 478823\
96537646304566610397445630256223139172690309598645006774511989950225079254272\
22264732030724890986664416729243816978213074765760128231173842702583515113056\
00219392892888171268915076919256949176009060313798596882825170844715735796718\
36101425423551242521015404033713193465072099959867041630979589186648988586071\
29282653780980895297907361583942066212700021286934266674158907691731623716226\
39307011527957204652268680706365518863311346507214112059531400912044793486234\
14598310450610124643520045909881141524776769788453080693438219213112527894490\
97348333636006166417760330691336053946131137299231199448321207874641109357947\
71978982281142123946311555283638086136191290557537106580810807522058603407244\
10112170809071953088248792445712811, 1022685463122948103597964313192354967897\
89509758139655030387934240949975293034758873103986799905841702965850781020322\
12432164678749106363281206586752058718819552230236551067634422493791068192999\
46448804084608817686768375380149176844071154220191013482390789181324449084320\
43909036822464210314169928913174381892599393544299568607008602704930187131907\
95339943300402139953027742027822164680356196103580131513460885393835448652946\
96223607677504527153175436354252760322341817763358529105031045838808300332312\
00696809866984080940566686380759658547619635306404002634660074029836646513808\
23231318869682067274857843824305624885107622575905520827420763087674948960645\
59380120098607225454006871761201579226729463317795231326471245978390145052219\
1538492429, 21852200529803229895330786464079096460278969613094732470865537189\
03924311845258962161191124902766969419523631912271846209169863561508958032474\
94374787764681653166168737671408806311076548688173823283883268698285377311006\
28744710046814367445578947962596849478044669520342743279063278630140233430932\
12141854756167697087463058358973322661897800388209953633572313237528306294458\
68506226553099746920384837649884197825760985981317264218479770933204060066214\
20523142870671032816707350860891193428315276203328192857053796301123828964218\
38247799276205732505472699696354008828258889438810521376803489170722661799758\
06808767966139677059932774279934979782060610760072543088189625104322445271772\
2766007398923812403216192805510914524936336301688748730873170192904175, 46712\
28216137168256852213891286422074364704175528805731262532691950328584850917168\
64898988220013534036307828842098907236943526391475261218026830035801698849940\
72787872305325436076942042588577276465139902191342600052352759717483142163333\
38027228310622266058111955148853152671514918363551020743216421805744183026153\
61986921257313513792339561108336289596351633212069183870466080564022111991560\
21509562378272867424485836188892364536997280398221181207965189499888510942589\
07385959892212386790551810894007423269641853857072520521478390449617819727002\
63216017286291690109635898451975207184985188560033801953059334219696749939285\
76086748474906716039076352183359397063105684010192518775915020972228463045327\
7758018006400273143548664924285065553778799128775863134826033, 99895485732720\
39785223696364915274425521224097749242220950585583372527344063035113304674199\
77726207507675713162264846853252919865450166379670308012245771734892090171269\
96501121392609585357194734576984986550503425684528833590808225916232745405762\
94803693538176383584963165470652383722471464253097902582777285451312196363297\
24743385474862732398212723679297678019818383350997988124672132285217962255971\
55283475558541528261212722899989280644132592861224564185114099767183718003327\
58723348077322816113779737274025146309131873205797252253307805945345119424273\
64285748036495420794198396312362949992026443857063141292203819734102213072473\
50296403509201976270018672052374658295389767086066989045977654330400706731395\
672672254833303376813618463369505033883766725365701169078267, 213715337485699\
89585568440087770561522957486708108794464423038012724329605922459961833643191\
47670556906173292523547403968960163473106400952411102743120516960672809364653\
12522722224560762950953932609804678633968167367715326694366484992774142197478\
96296540354735469911306774317123683707476664560231283499624194164846010238229\
36519635642335763734451365674812254002832120595897601430317014970762447608965\
51498848790545166799873567328313150348950263717557264228616538521294948876894\
72636606743668942025665677134440708810481941062977163493062556819518157846380\
85441919638554778755449233677314826132909012679280068163042578520430193049163\
59620546791672922810707908345327917062579038485816806056687462540990744050720\
66184189827841091886743225209018047764273365153550249704345152005629, 4574007\
49317165722146175162125983663849983346709080954303425663371629978005444166275\
98271169531548080336831127436116357636411166278182022138313031981190660267873\
08577597447350717059392923306810155826154241557031515188091408047929147059930\
80759548979581041181862383944606120632327698748821534955942115426970684429932\
81454216422461777992707765148674603809507078490346656384191521729583934157610\
68106641227541974150360567885065234822852712729095387529476467027782510190853\
21688090814295365305250186023248425279364782502543621754586818551938899044802\
39070078772376329256745567322601896550410746810197391675986925083694769623574\
34139583744911139104314955491475723169248467432008208233815831736263512910552\
45665867074403241790672766542744150714221729000555142755092664223944904698124\
1995263, 97932270624852651404819032243964921084532398275174298696681495422830\
01550928096875122093804172170963617255357956777776254847546652908483053644092\
93240325567607210296912606684331269297229767728187761722455527805961819385801\
88958591313232889713894852623644602340208928573397245439606263223093473651879\
02534732831525077483280195327877110605279521185572016323644309963493128544726\
15011193423579619800794581678365030253702527394795470701278918062559964279819\
69622510520636861351683291750374216217991601718512353171297647271481806379136\
55696510931625687385045061292813047598171647825469671469428266684305632338075\
89096012651542973782632855109155458030740932071195320616816377007871609088679\
86953817058172830502980569334714674447766081697672130791159979656965243851028\
7604623460633445977769398042625, 20975826264880507408350192621089107280359780\
78967213529136698672430165044406534970121150607223966536721973808176575235865\
70481033342690678992081898094832610299288030290805071979098061539241007302586\
55945252420525896419659090042958492150581216113915565802928635662076686076811\
56211008514162455203628949109177792572320640046870612949546278360910034372140\
74546673009216781251235313063349989996158845668323016849254873118016757742315\
75753391854077489383393059302274530290910709552481903307233680381478183277290\
49967922608726316571484822465106307764924928435622348559895737611722580773031\
04159369730848437513912160641867363574028222766897545070251278012620895021569\
02456353046682735993628230010265834786874354699801089236758460017038031593046\
8238205348389321152844813360814920307742886871916169428491007531, 44944159958\
80175307600411659031621274815098910939083871628711065711305145731908035087580\
38146112002506379175714968861016134807621015994005360419739674087612173764421\
38926241289760187743456346772324777076615771557288868778422309191573203630245\
78857170417318185704262384043937443090910231764200868114586132712622887874719\
03613821688804908933928359952765537443588872453963482331628636296116696468203\
13078711322421859501841191340347535191062316029854937633991578394077904144357\
00358554057813487633439267816286195777420151081560952938548706712378523066588\
50318231650028550129286499208093015854656641064546994668694978607124788160137\
63658806910252379695234181645618813057244077205730582031607684275896344613038\
67994015131254619277056134342046193276941075775750004609530892047611112662124\
7052313350967415102006918029, 96335228814368055770648826576417602174883377166\
18816529872070823035967935056209442332711434206494470982557540826946254961691\
73108006824389664694685103756439835472182674845908646299634776456135271933257\
62679740678732870037712544758834244222303856660992824976256507646295170372293\
15308577695731910511186352775490977615458901995136982815551245160073126474589\
39260513154445856547471718767162377690315594954108615399569982197094302751130\
51834455369119866996549704177007615499624485553185449184065507983380593536328\
20707853190423306802502692802558650246392964602139300493253140411316226636387\
45215509178981689895828881744556866234695354618204271059867377146548590535686\
60261535498818279949537381138665146931297172384219272906311219882467687379103\
60504226721746803635557565808416948133710313621640050804949860199918130453743\
, 206562514155655147882654911642382051731094245428501359636948637960258265669\
23746419961143616991343684915601894613778318556727045507970223225873764887080\
66816677183796210701634002023502882907112388225298591707463289299848677639249\
45073755062942806419221399764577795733041682948023674762598289941755166833418\
62529820155916392331315217690242128033252921483215016685520211223700517702636\
19481640697510329414077468364742113097639412183288297019498953584007240746003\
76852910913015543556023658676216794949382700805440501227745913881310759064922\
78819742617088222577965376560335235845295347347933084240249002651495007926113\
73124280199567597648319801056047696360435193836387367132063577679776429371305\
83479196765018399731165058381820493392313262257517740973129676616112370123237\
5786392280146288941651064088123833306765472746010507059761, 44306692526693275\
32679768144578861300707795854050805732040111435125731279995730470422576121525\
23922285175413064738071082823975094393174817621114375815990624737149010520090\
83429553191001843942495587615264315032054053005431428598619226014256878191158\
11230918367157426324666653021621926592472698217175846273966944403927568598800\
64352912295533739349400602243575340748071799792331853839055697895448721266172\
28175306064584908112020370990694236307928017308107766450365573824361026704613\
77657324763340186990573233314557053907220378721296067005046599775732438611428\
27146052805141629181962269658720825123508102650504703973202453534903621375582\
22865660566626155954506936530636565601168249714843452995858552744944202175097\
22946368387845286521732259050255341227192473088829513417460233630220339816696\
01339463236771530984395843400428894535088480635, 9506827546894336767719515147\
72303840958438549632652841039820331632394920745376515755493434537914477470908\
30236572785935935151152701501347916202356240027064778700428867902555491532483\
24158605473425211256637829406383060723386810312836491372443864830068451261002\
45518455358197577454428676773890573670001577347046815266223390804784036381273\
94051246658331960473113410021423827799366628408856661532561069511782661980605\
31468014929900825510301230952550145172235987835381803169746995790361041561761\
39794628621164098681075779894213371060742349558396975646870537101334247140716\
35053861000800501360979605424751285151414946025870508140201595805189508765513\
40418921594654323149205116652142428212779043253754248367500749324468796070925\
68806753770225640820356247133347896611886484498427619852228443240213484321049\
95728565489118204068650220022547205212927357, 2040551090494698936365665174511\
98813648324243166080603345865296324683489561176540953945032839496060271324013\
37915524051257359689131728509212745492104494918296601500114942459343790387749\
29324487020644185766739602562786474363496319781926411882001948791675929612592\
71149709130771880963837541798774805024066313267040362295943106405960080193048\
30893021318521965873571046259071649080002391360870401073552035229972653343616\
57174926573331550382779788069145340602953334451001458814799706489109131570277\
15423336583187049141329174793715244798127092047485548572034073674178487983432\
99295614378068051199065365810362614163838559271209671619229577950426246160350\
93420368917272160422119374713774757909618521917477872868204069661257853240920\
97495625001482553722370959142396189199140869505659533636869988483144761361316\
16120405104420589455316513439706685761259022642943, 4381290949776122549272912\
53579107330138022930978422559550798760513588715278266241917995028266680946817\
94814310816800461262671299637815561167197475303288462804173759863118334409323\
33143939582465834904819996470052104336254813850688571938400234887190883609402\
37172554421948906806453683147125334737643534257029341143784629892612573672456\
25825753227822669813851969606656817119696049267913017148043698962666311475241\
45429223843032803461135169369011731384567772612250390983600433820468688119041\
34288116415322473386304632034965485665883976191958919727983469454410926391247\
97698009173372752992129581813286409740332705866837176809624259582029292183052\
12503944548733119529917852015456998729056221646586243683542762042937481264569\
83756183793318265511272029440638992108887105100951165786800564330329408164990\
5948715667442108947490356677988569397671712406385650588847361281, 94101544803\
06595921859208128245145500230831319039051347708465754104658777088928825466765\
89868295036553543348065330786780373489832677850086471472084076237983836906734\
13509406810168303010101000238306473013677018279528552771234906098612501015521\
63408566019945510952177837487779072771044870955889978802611740119853224425184\
94163287731818266525883272978283593810244929733499730328818140386973591370195\
24646034041954894836627759617250597005946448196339048149813337145843753827318\
01231793025880005542139590649211053722392307925882702936444613056772194779756\
22377030064626052657611111256613892201657639560503130341809834104591134180532\
32263828907692434566936332696565152474521445164675613145714858375686817593854\
07485212181733979072499834011888405279457227816538183710778153613326157612910\
21473253954038030046681082870337904163369632766492633462077697604464357089551\
563787435, 202175626930659980267076978401962596034239054823699897354272253797\
96799717245344676185382288896585203975838631068202784651964091779480983338592\
04895015845310685108591166595399629577414246605968893093716288416452796838761\
20821263928728072475128307823220777182239789715927985072093628384062267180314\
55910411061569664173075109771831763939226386804766749378371566707218277727769\
52092151816805105278847929664942264977226258354296765042396995881576661762282\
22490083019816634690675298621800318613546771000554390549780234922012597117086\
84085523208888894677512489505230172169683765156701369600385968031516986639329\
32335252031868330406752397620827682379292363785352643333508693670058987078878\
02244824410720038625768225923938626610753994485318716925640166980540665201514\
31275140466165306271613862936148328155832913358543934994005454771962952032270\
4605916357632838980492533003912883058445, 43450587740605702196465462219257354\
64285650134916926725890443564083852810911760357174358867452543920916417498703\
08432347130007868728149452283881479973696389889675309151065972131931392868131\
68186511889560832818645620239400253479456064553765796519386298554608166081904\
56341823301758208805148514477519045505079524835399160245255358003551114328275\
49759432347395755698476726199868003823574662133953647136942355441062678016540\
97063868698749084425215236736984312575560493218844659925502002120646874342330\
32686389099796332046987028230429761452164969174944806411877060932871186980829\
99306425607870737258817290280612734243438942294006155239627375461454311446057\
39691531240269746752160311284477103876748789735340430988375110946777307667810\
69776389362976466771788522856015754952044073549401683474011876131356026486119\
17191014779147833529479388773771936742071323160301873055141508270401285335761\
75, 9341031138961614486035593337692146660789370561165285898197089680733587640\
97492887249150275982626210731435305483224888355526805628686695863205992060232\
92631806957298851802831439832585885801935938859249734733730324899148754673463\
68939920323719049800055344729300657531950751054106203242738366272150418882981\
30110010185328249728928396851217630611418046821351767931190338239557671814676\
42117364648044965309487886901713685825878298425776793221372692727262385088283\
47683299790300972538407492573545636085426074150140942396688860991622244761229\
97779968789575019233318627305338575455831076766051055789604316917127868903892\
09904279454738166423794193236778009872633231852954608810985538666170637687416\
43883100249874298508102236432430011321497713198794926980967941323687477223379\
97715982772603469907908528833332348077438793906401972018956143152996331797601\
9387583903069543914202648952274626613105337079345, 20087405986996277645186593\
34652782749492235500697961475994626486872333921093724408273151540558276998342\
79036470594567963497327533013690811928277270508751329188982162316825597255365\
86092075117343282638943695644047174274031036199808948806251038989221168034372\
81371247078668050754333311130440430963136858629263633936481023615799187731279\
75920340525076631037492049928122353637121969862678403279846722374553579176079\
86572756757843904256605374511922008077834004018048969400225097099339984287200\
54002001899946887747503034445524238697952605748236068248894526833076899810224\
75925989414574155829639585794320318693603073121416900835080355890005745484746\
49420464898455129886081142022999376843184967674368243586627448895689739757280\
32413676841768642573630507194553325115033728903386610848166865983937887284827\
70747119006562282603002552924677098215454342640574400223806137578324487869031\
2665976555839322988487837435, 43209615260111918155398967444784212952179196796\
28924178956215674986651884318323699168287431392703902213514696446652778868257\
84340359101763393915649056390154504177908271747420529081423473865937507081137\
74652290348091800791713657881323687183302487218169508209594353602300177337324\
34698745952380961612773254924984978803894813918478018989477456095558524237327\
91484045215517691227111594254288118506958715042200647747831642790571639547221\
28213166995719226513837452649450172582572741546918232575470827068234643843569\
21103354852104073747415055632826559981659533645730712674910869280282745561429\
65275783495232811425160470598226484286566030800358330528832145647397012512432\
28106999770155963977471406150376516455121853887235218100956391598902468770308\
50457900557822666833790423237907159219484205899120438274329446664873467259300\
05698131724402039817601838527196108604398769365866644666524556807006632681491\
482250877095677, 929741341196910674676288727348243614543825357104641612163824\
93536966474389952506529142594646464334557963725221917471497471151663983919263\
51466395624492217481431641123602973828102520921761485810940818442442361625886\
34528996800558068544055353798894152815098709156816099688463028844986645132127\
58961957184484829975675895206397202104626940663524209969200275813717193573961\
20034440784904471423545234609812500643394852359882501367872173118422202709338\
00941517888375080251269564383940105523836187101692881905947200506412662234544\
76640912809856208947235469357449006855838008963529817862261237247345240509390\
89105290147351228992498814995974532329704325472302890308694769454511483716178\
40135418182738886267374473006511177983736802760792789897771574403665903084794\
59006150771015206141263472546148231483352227414485149878287791050166038998821\
82524750123256723077898110586063745362527824587868405970662748439170164781074\
1186461695, 20010910258672110880246554322557356938362794852521624937717950054\
68965648598452792534571621274655749869346696699867867262700560926849559852734\
17696825717921323997610138666500774887612603543982449315289283406152584111971\
89189639325256543920434466364919253243638843879285884292141830729889868620153\
08514025547716180282208093187511092829334123027237385959961379266461122287060\
82670846971031235402313913189717745924945631628042599504378200186676137000042\
51701219269647361817315486875728528015146163129842562992047851354065837978466\
24613915502782587353105034891355059639670160854063335205248600043937981955850\
17181998083320631326622847443440199688510768734034054695655600459403400567258\
21802662908072920767959163604662471788133511059323977821123117073019291591356\
12666055960476603425785631814616514487249253866711027939490109523429076496419\
43645894408449469547392599704386136683318634292874541007280912757768074472240\
60938007666689, 4308164946615963524902563504348801377289208822988371404642024\
98475490091762657126979898628794147217674793437906101406307690160060356076271\
13341751523448573102238307377231048295501716579923971857559579357301742372201\
21754035886830862464229351236975364777940745885014207032515682873820744732785\
28743499747866557880023498146940284183370218561613627313188943557264119525061\
29392822367614174758420859947887383503691002581480320229498052738685733503318\
24202084273815910189525340169419496972014955709509223722381612779145416490544\
28018133382668122325580001272333829126602874022620909458863749949716867050774\
88643699390031483553556825565727080088540082370185872847127186093428705380179\
95118552681972640387176925490049440927399826611128504323431650969198373979955\
06193169242705324447346236737038814036010148143354289655939162420144609092662\
16452841417554961327180204934467426998639045325154213768971507566950699187581\
92038051952903418743662891, 9277617278710921978707173371618829408146945748487\
64011333176071385209718665351823897835848660302015106425397290231085958894169\
18975353433210365141362872978471391217847746980921132976734342452184413130618\
25154051408723392481514739536783709085341118451412773266956796931224910355162\
07301671738132437767392235895927134685613153646710486564117602171921002276815\
61294038936276472915552766631546834980729034069967377182667833812523144606439\
49381709427931608252761501658971331391792948700262747795061463386625440717395\
39221634169607936585920529106090274280750336365667056684452398025526527655970\
04000620386735421130351635532802775064852766054166365339492165302844139308774\
28293295907626144965198660722314109578139695846668125101535984285044074621425\
77496933928166848309925808931800001097468944702327952513330206340102442691353\
62636621150368528453726889015105195030804698779390810284005075381110265628681\
4004697437952306300562319276103139550657481357, 19984678490970500917372014997\
94422051911448371670355571597469547258721860102543805080645007645233171934118\
06909315715608231297196769153012598005330996803371838578643887871118420864161\
42512655056832771232975333876347895424562241731314354706892891355071047089976\
03617234545817837608089760322445825221086688732098115996124531511355055662309\
90800120939876674907765627804066792244647963778632254412741112408218997447721\
26397575816916619370447669232561776890397163655984390613926699647025660826009\
89892586404878253980884941372492864190192444906601261266805363173288811182658\
29341444119102148949982775511942323439680954155528719663614869254252289275518\
60247223480460135989904154698720085656649480359499002497347760831079541545050\
62921807272491662210731096141895398251298895445794142418452448473664643322573\
86196451242104853197682845776865718700506842470791644706351269348789253724556\
804137056385511845495592126812200847296851264941501878855837041266237141743, 
 4305984337069050049361265343371450989319444598026089673632686824534136945282\
10610796460863010204922960639187800406191643433728711095875628847542442524832\
95802599589818037037371650668279026318150146075850436802458727066628170567525\
65317979999117487423429430843079663452558172312257434833216708329781449551421\
39968517946362672593123549872307281602578364643540808533178293637007872643261\
20693892384268908566941509995088103311083614002767227288373509672615899545797\
64132708376567101415404918747705875967795495289014602204417189182634972256197\
58924918355226906306057446924629082371830449522302745455806351495789951513974\
40858952785105666085339504427583999730817056892312676928724053700554506676474\
45243506556775398917045088685988688034425105975578298389825376351033484958827\
30499886713228108627230807241531172289137172918871105011575241728389578458503\
64628178743420855430083392228781800814256248131370520116096000751040182966452\
266684761206055298959885319050763825, 928026395993428508707729649766924122885\
94260442718679382968608675195993653547757231841590878601080429241756115149528\
26195270125151763647513039293017200445307723823944239185984294046949073415782\
45684602242980385333661505239366345645147281956829039888187197809475445558993\
41660537587850843743096581886332301409838071892402059746397411747611635357741\
07847132579501585946209515706835600453835618364480471407247891205723189462986\
68678925987259798347946388716892386538852349371865080299758279897303323341271\
42086197808413188359481101293859670076260288752378777844185637327675424496012\
06776325871220157767483129901702891346086451616740293550005006454776625168632\
66492212408697530124928087880614365905228646211597299284908963276357433255823\
56480985042017955516958099742091029293944545887494937002077015778391454439495\
54748715762002805566169246424643382009240088285325792097623913262332672883171\
04927876595024771643310774722583712719751622777651167432824209501658131126659\
8011, 20005937247442740277019949630573690088654925598060477029622128881688989\
70589978408947808883706038726535384902484224397550155369813339018860349876328\
30892624720773129433529290582708604851712990972170604675425690709460201554424\
39968022782657422849561761974553508460938266934776303177691060711080610516175\
15998734022021831165192454130423425540435309099434276707901903634168600717564\
41621822960775490069347905489276890270761429987386598539429810597862291544621\
86480925715740675908100789697153788782011888879844225744789186149067685401648\
92253322981055151132028627734647512903199370552031207456495435390592507645854\
96762893633529750096694161418288668497080718557795287518724981047433947887917\
25351014546290525828967373583540675324098764336822639374266718182821967217528\
89403951353412793216614018504661727640284325800408497330182177530119429558518\
35146289927152352787730894727983451918941203215177136963747823017409815250244\
5151018278826186223706078569920594386087367763484973540989, 43138625156273763\
72166544380091039599890924053200778759913999816171943937392133820286091932665\
50575771093857458435227353641383804931204798731482979276921807912664835477377\
23656800039091182357657204674255337047206598240175782941218126248516689079461\
39464334789242039481987732274059459806530321596105454455500388934220673020646\
94036677702469992888279378156103591081126204125967934943752609828825727281478\
25578893998801414214108149857740095870614360889730462979616631699207047813446\
35049740228052732378240039635593048532094884651177393110533123075996809292832\
55343115078545426053115162510311150775815351680741883726461126623151863944857\
10487811054374198130159510218543877909431585432415492687654871822998115760502\
53505608724267707696962484183235083876447716577947543585149811258215189438960\
36550191205447964000029345465602679588007819874275059858042096161258395293313\
13460040592037624150729406293696624397503867118360203844406985693003710974195\
4131282440747119326856295785434625528524543, 93042356972413882669913202870023\
53860990116050884650454777567185132221575582995766897101342592103189522609724\
96305040007433445374943067207304538033867090829311820501781250872822491702779\
37565495611758709588250339065555345163535225659450772225360402788583228769773\
48505747994093287747642480256072588918338326008134640165211701146953549671944\
36136299235870173852265126520168726160883718333713601446078838750406281912163\
00469313934556355373922572027972560962624961329981486350750468800139293413609\
80234042033681381012746518975226944075733437440717741257271224623502759296380\
86479649929021397611514009156602576823725301699797270179205409108249525771998\
90742596990103648663006663968621345638295278061751628883499423388456467078754\
97064810305448205908131211548420085615065841164344427897712284957933422301416\
41406641328036432169459428241139776117624171683657772183247142664329890236910\
82973258063208286070183566603700148296397406749016501348394884692735686289850\
798314051368209989711079535155119361, 200724479251402811253688366249047614117\
45572374644605218553012595476488932799386487070983602382697072617291728849291\
98640421933129240186138092353175555762748374312624380982275471196282584930780\
02816634923869112149248808370588185711078334967112343943445681464556788890314\
37842833526838294541506795580151145671959581181142670833424488835165009367517\
29654618499353622669907036862618949498882797342013179639273364007670699314707\
52074730870781013295862594443401067465849744287981654904445997554226832152347\
22089151371188929746978235395711984578233245240576824805708923497099906339098\
35651480301239719175906663392441864426274594116832655195621050260661760248822\
12395260672795075431810782116821346749215438884965983528601494803488588129439\
57717486483861701266857324436897682742801230008568247611595854773988717305403\
26939056567460893573868585981771972753823223902054333688342659435896656269872\
54124170357789175081980036057335425841312997971878469836855559275407685322551\
85404386406834939204846925335498280875, 4331351999900477491917322296701637013\
30516043270086829710301154870901721925515650647800940558137782078641638750728\
07788957263265289041147631578283109571531277151572812992233436385348679720217\
31958503493067606348955692557629252083491826088852341212392902838195134713824\
39792786490979613338006686604434867719608933302586421982176301787309332458277\
55191520108680921050789184396219202103864454763624864797697829377176638492546\
95547599833032752046272629312852197815857377301908666201254052918850397382014\
56763850754354960767800849630778954847374806978214827047464300183180428215581\
62623138347745962812967256925898786661263468778977181190019445956302447254919\
67541900173344602562584032334496392949063429470703633094276719994215782090071\
97195694242672925453417006381133950592169169818654943210848318938561020440079\
23426734296154536819274802324434464061175053522231195912921523030898469339870\
35943483597233972476348167816740630053789322713793463617347629721147173339348\
518479870433719783132838102774948829372912607757, 934863996807366844099476851\
97363648342141272756630010561261615798265134440897675256783334126458560501705\
55473032302194419179160561434738710880137287058729199652948269636801352481979\
82098135435008524435727028724253972718054039847082284906178901259441212949891\
20223323756404729613049412011757476558793934791529146288402819042020897569980\
76662434505250055464286813956764856734833721979451599540115943149935861645993\
49923005050570598967445643315528360402623052586565281626085004116775886493619\
34267556651329329262813721851795949375402606201118234490965977116952033523218\
69209533303676662670407272348447854122230687696806771978883312657505432930814\
44856813859114093374136418141616338138922993120098941069257993857787718085490\
96027083122652112505692014143113781668707784010268120607444083170175305617686\
70441261542234442835019577204734709053770783911766958369382705772286223965126\
00973130967380475162535460529727173687325583798649014581350248091959857276362\
330167636313664392433560354428976973900178908079150522596959431663, 201824348\
61518233684961355239283184726137103037765501603376455434556109214988603611905\
94183601312000484533830847059731944863165069114698336546002112112102767803505\
72164023744682321299695236042055381270124471842236910932201251846795423061458\
09538821064277445254435275610394626278718596844039474852334183154691536488083\
41800721770697426110413105048650411290404395609608277264293174082931153316092\
57941112681032955194869220705839711502035745721053123943096279004926948227782\
00600868573950348686332854967151864933214816685235511327560164668628664290916\
75564896790178340552553068976571560505806701470013462188303955402174265531816\
85063781937800412985844337874972169688349646054736833312737426006063985156145\
06468559409605030124103072535555253035003029073634788423697159159552552258095\
58899953360332278204962071950487712470487200570261874666718755310851829351301\
58211227032625263177958384989591322455702379612198274315240965142152508920146\
06590803261680537790712267617131139815662284772301523773409324207378754866868\
5008408476124721, 43581005593166852384741766850087364702519355246816000329835\
67630470229951565318504453972549966991071708515237876095105226900403845194756\
37277014489764385738015303616505330456352666458776034975982471356428124731339\
83339341220781037221780041692556871527511500004993654830150702225860609416959\
56090942087209458008630930123278713120265467324243623326656904792984369074089\
81140579027496728805947297360261236007510103399891405012166778112759984001585\
49321929647615973097763178816711001950845109408283281932845187901982924359976\
07157265148783852042713709998107157863690180557888207471197311792859595119953\
74137826737524982459897816583002324295238685521619035435707741919199590521877\
22167530152464487867725134876527348226621382677072151378216499978199242462661\
20589429879646072505010337228794501579402856067691195800224154005811576816721\
83477157332465553238211601032006213485368048763834134336594781298903574628418\
58006413058102887956026650966398730808412313252705030588036607499479068466333\
561203678675189945834413985709765894085706652915195, 941278044523020628240775\
13587314286507639869641670047545925280740135400936328378718405013678351204433\
72729501251497500947777433207885594143651422056742431495910410017034976110241\
54767852098120761707373544715561552005263442694010058042113554875958802957555\
82370498584100056691098656772178958688797683774310436976294373502976438755186\
45996058253432152760281739832901508922052821010987130005403233158533114753989\
90083531715872734495200994285208788668031035568636119766857790150595090878565\
12472088811324099561652049370714712801101814043765993130032852172178258165459\
96362970534193412334274105377326604498034672163969500677317225804137704275219\
83783299918946234112535459224104045749111664436813476846167495784041828700706\
61992924699622464811271277782449800039698656272688462310963713998245469264051\
40910338721071608486059876822868622304606543700448801849786162123979990071741\
11812373536398169108192685121407068844944461082836649007609622374631807671610\
46991352033027316398126145402893002185381786677034257545070230223598819282601\
49833552083683325, 2033452694967656897399629545833728977317969100897525351911\
65455238634105715532420710892949321802247382757752674276269924508218163384619\
48283184241743410231983130982797021035754812517064407854309127963046125331584\
78497252764649651839531860358050946734896567294993003653198039727070379310716\
71527198833212725629181459330307834947284641176222643008231820749832443858499\
74435280900710339812442710903995916005483634262107583445658795109542463193855\
03729576407804795659121046594269285226632940362396532700919386439365474887586\
86992318202338670797979915531312758821694496274319619694425455302081350210521\
53659669515514593959001641987560374569033283244887668688496716610305467429518\
08312827373347207105034971038426662371070551550779805889691358034778337787850\
70172621158516345200931641881937751739706730839807967232660809986079222022329\
82575820500193632748393697956943081321872772387158780048135300041045829263151\
98808929745677906175747620325602491607169855457149414474518696413543628209150\
823327705377609751097129999047368004578882676282121495455597609353215, 439383\
94752974742985763337438144169364260836607276051891512845087943667815448269138\
48527089727299328204729466363979900368515737897210266196954644803190558563741\
18050800155407303587971985214102743339603587790597594394392931138692238864399\
14185063346950927120035966105737137506830471272087062376991702984118020230808\
09377679709998973657128190198403616575352348401111756795626701746850445999989\
29876345823936681452047622155712296002886888975325223672060256745883693897740\
67064279811235148751245336260082847239124346822646824062984762522983482125443\
87741347549357866902908406027529855809068165896864059817819245556263042237337\
03461875251810765951221448713204101495791281646294466307968709078827333862802\
95144494208645444433496071120304964627751188559392244019621451950455270352089\
18344989980018866784357336183582055608944885903875531381054463636608015906701\
82321501094048261139132985828182036519169012474819890658725136156104966452094\
29598771643833145336504587890713855898485067692409593337646471644035116849174\
8804817069594215763906908538266989499980902284918785, 94961333882842307319666\
15237360991286688067841612438134130823318773984399942459245482299999861675785\
68961130086505162653609054660476379467805975546688095450148296708717786684214\
96487069898857950247979831995797309493823195508921632549801186880669088088457\
42891133294380227321951393091198528273556487302047600494325401120943774139431\
38816901209354716703549137664276716650517224480219025068455568277063740244196\
60121683927985597205942324035304791063438425296302547256438610915155383851847\
72256778178172661413771353955898668900916248052938666732514833840684490355088\
64559069023821054732237342877923479328295704716769513068881820035921480104746\
63753784614375796248060849529901932986773195799714239120279634735422212753685\
71370917685561799624996380147372295940992307868762389014743867857133835279875\
60385028464857718451689875075984540852509430838957784653501840315799087875534\
11816819553025233936054322579874646946405084859876270049574954028995063955789\
19565316103275783034206850829747798290056273119334032877711071982828109712090\
9411916895658167262468517683328277557783595, 20527710159249616964202209561548\
06977486842855235568901582632735750846346482909546688242857538286234159406414\
30685704142356654097041369748306991004119847381330646407772292445563696435523\
13154411152289907632462300260037901202344070914691027591687564111848079946103\
78762257622480223011903689173211520084082458488431629399569471823617271444804\
35060136651711944680884274967149242387317407493713071790232985279007241507854\
26663864745677318420404810575356732024880929788767006713818544498769102539662\
51652175862122763696688482632760277782182436547505090519659307317358313038432\
14183219459761847769522601692631997716494989546634487111713412303511565337748\
91957808397434421018538850198079546370234725571615644358372228708749396761699\
60904161744563072202599229882315826110876069926915281957577928706881775087684\
18775625762702210365444369936894423762429122127782201999647474312994091717827\
02549862188600207721919276293307635401865463417611391692902821750192114688127\
32878756151974884446583305859007472921218682879557104658535217728405249870695\
9715533117168267997146341525243910138954125, 44383739927338938903863504397925\
07067703955653092466813352171748816897229628730448294248375740572222694650087\
44539618924686949970754117878630638690063972415110897134639516305749515346952\
25863875522771197536736665856923087074679340992112079542343690396939820568503\
99140228302672709060325384264984995609818909304389736929141413177708755538492\
34548761057682133212707839168575991147613469910697337230625465383369392544114\
76268609689539139490486762186179209275618839969425864809916725635466890983168\
62702967866485245380306869358295033107835663318679064701535815513857887521415\
00706486243470286292754306518128095866483535304373249816468469810600713326205\
92286676299367855901499264613114505062114127158930536357408474914585215149988\
55383882148321510343142326702819770823622636206706380609568856420317393464664\
31097472375642409779337331564370184073052672467071620354950285087333664846561\
77150454779312231734930138455083493448547147625985518194253464553985432787580\
47727774456207531543571673161952794824901064435522415108678867138599717313412\
883800523996319246770751299969197007428488671809775, 959832844161540245304417\
63581382099511005715650332524017579606781676954226525214513074652576696847589\
45172409492915643724627726210828149150566091792994945563362325568392159188371\
37696763088237262519811954780940943113374712984108376824269028642588144534079\
36688129619212357224444986521046325978560002722517506041349756399187647846169\
37436293454729981034900859401621451499549630692951952590636575292805385483700\
72327073213831722814251735883617495231695211030151632002046641405583920276376\
67496612494259642664685323241442458281049744529920657244269999398529112038351\
07547661939264592666056325780768271768091921128150610126450258707718082102329\
07090137498590560175023207082742674438153473226303567588851541527841902027783\
26226895578102149365965289074310086465802552488984621726878752803546305083605\
86780571675091763463402781827358639769863726328514795154018499730214297228332\
18988739118959032753739557396899388795017790051176628685478368913620988997597\
21870266427913206583483948262777573155609189690265563080057827027514198731841\
6966978859073196713670036489216371521103061739587250921546351346225, 20761288\
92603870744653569681786884073931202509996209690476879808488015220047097471531\
42337643953390405360048667518805211332293186959514117891225312252988615743262\
64830307283617849719143299494353086228358004716139688309772700892660974238614\
35797842567964423936444437030327309194609672953497601450660987150138714717985\
97785942075406151520248123965573552093520496364230961323112063283357676849644\
13529093951161607542729799925776742785061590276531070370206469730754346486095\
67171763290735526725693422408452539872414535430235250072575470218516640161698\
58195480082399339327977946150844626723981503795046983493957674846359904606205\
64700578643486540724309606019005525733768088781153641256974679337598495794065\
46599678845509055159789326956728035667354229189887804883758054667886734509930\
96755033381769475673130655638681296138766537356402775720735398313633279110419\
63517472071858177107271293421632428756423334783614986086660233655704561828269\
21688234121447028921828868778290772454689973549465749159331311025078225669863\
50684223937316136051938374569474785394741601289854709185193145508490235510126\
063811464183675, 449157555784874395410270040364262512237628251576460042337001\
71824008571364623304123424984040069488397113868751830933333167091515925590217\
60356694920170332815152883925784363064320889675701863681102498610467160746088\
73330427674745480243209583908102851000091226459939213163727378500451733733355\
14694986145908623741041425242542904782922505841467138086556231628078318363089\
17357981824924749408044761678806639405465700334740934100812042391651797400385\
16387096762919096783444540330466912754378468807167240946843116729187010731977\
53048508916851330778089938953426161739676414146832191708084981852520443174064\
06172051803983014903058102178131234179053024058746195673572827484544565002901\
60904808022329269630383212108163042322319429764472158647371862705659288901442\
42581860861628051737669089025731716703940067853898145764538299643431440728573\
03259988286418495993746020399048819391105825536895535934203141047139741875027\
24190474198740340375120406547871533267707679705179348048560356536761381622466\
86941854986803076536099930281856759660803464717157957675021506021500880164078\
877080278140159084433063146039813680300821088125, 971913303364461728736035764\
08394184775394068293864452387331950283201656399532093507497541875689597167029\
79977928456576461268612525178368665561618387449204934899958040947234864867819\
99683778614441064682616479599416323395338537134703571126512403810438107896146\
26283254758233973466392653744009039631120875595756827586424345130770685069840\
35783189793233849765875309623200593994763110500437970843879589866307676549064\
43723265079073540084780747561608337536238947169876886702539167556669415107180\
44875439320776316535231049017929186236876367436026898364772210796717183260024\
28223979378209021818488376358610406723681409772534391200390277052079596786462\
78617483069760865596169342553205649203139419968164987927833612942486908457326\
20681810876448401146847306655864174409164975055664158449061901693945035541238\
45505978036430173383780812859367083227767138386515179582967210710198330857676\
61738884764986345009673249458198621275018552814123994682083252151585161166512\
41882966142287984111699809463944369900643323535789497592283148186663579225305\
86792613303815042524318047239290084033816735076707850733259334139352496053609\
117816246015, 210348548074273061299370503617956544165188177354841483539546414\
88591635867040866210523029491245013970956899297956867551383178190652274694789\
12182076380976931820881677108232455599108314837958238780774812793942395023519\
88100261408904301218681701064603423907750370325307175954522919166080367629907\
27741131795641011787396818111062447153552436778464574904036958857475526569251\
51735301730522371147970911169496410848500216712052548858019156015861221673070\
15852768492232765661906493674815092021943640520968101222587857833879332827490\
83137887087475860703347118652221260676005885404615694970848398665247164685598\
69366154079451793948798539811936502452704827668888311903676116733348231290757\
83077129506798160044387819110552292824049582493595787121761782639942512948729\
90963526172650390313417621236271065939513716555641380386450087287044089761744\
08537578527399990660546480519088368169037103748380657876962301571515310573192\
10430992184287607123915905914701549941415904654286052925121344489144033603110\
87988811664270331547944250391133460961101159332934368120964864337553308409011\
28105331889471868076747501709535439728629260636561989734817025, 4553375523239\
99933133910907440297451869417801965476164529337707434839848486505137106757880\
36185687065432897592001410669653173039981924471505367268906208820728335443395\
60910971765260805340969669753486816402428891198372204563166711961501461767335\
56431726240685330751285072802050031507293281100067670676468044771977466468716\
31800576136952789294207877154695018362473151013175981360395361290560763472077\
61975803477348429203248965925336985092165008028458075536684997491781399305764\
77666644573405432339023443328046258416366233935021441646117152099678176548540\
24853288070688281660467426696491849679512624133334561146877431378390722009999\
10957083801284442255613082915609649699850943038146344305076797255125363869575\
47191664471264162204791243962389584901366498457881237038789581765413383718628\
48536971468346422642280510791592437176898584954292087965927963739690264924077\
30750096179040866013770126774325227442837418157846134557415415578160454885836\
76584461171485847890581456108734415884847454624298386424011023266694041227854\
21860483293488560615586766100373820937016093884074625054607808601534285276480\
7186389564420874721253926935011882277405355, 98584397412840941091122162388643\
20241018301265923329670288606362530434064233595235732026771836275322823882923\
33266088063045395789046638742582855434821365072753378357979222283660720519459\
29977449312521419905237490611781802572825057635460477925711525598565654659040\
20372184943075830370483958154331322745268447410089243643512440177568314444290\
90853188485918304804714347003730041705111107077809090170147065035779516281188\
17143930365649959007040317693552309180214092539884055354760196443770249080438\
47713838896142018567457589554268795875382374768865094629137810603622923702715\
19810242625712087672818653541470076064847459195560836629013552277645236756002\
62714425429445202856737954897405468636456804683529797223415772572703304014993\
80089521707253861921577053301716397443722245403967993716779192957848993884215\
41712196579557131084802394203986874000449470171038970546082522846892548784158\
08306613681523889421141927338237873835507596212187745018549781074803706715868\
69282586834782606846636602698058181949685031293768169996144921321732014692019\
34917761661071451661143419089337572022313596645019650280502409921794980528986\
40164236354396407453414194943245, 2134826113577501150807434674566117193492720\
49265033246888657648350621455466565738553689672049791439963164818277190686771\
34514091330686381159537657827565411505869979149305422622162456364612853310268\
34878272909854987115808390792473263550471043873379344932570042867938279920628\
11050757864860754732666944120497435295707352693405514651553946397360736579313\
97501488210409637004550669919253634293097693377484994860637502809110119146245\
12361486295083178323281512235108962729529450643847993210117505040729927715243\
81735505545633571856110683710913785366032910100605076023626363418806627798361\
15696199618002996763069651830543801816605777560048217361519605623124669733742\
13149634949579490465339818279987272341240715358189089491153588496445799266972\
89324293976094872961373517558801221659333385071556894693654285777655375643009\
18502334192089310310027040049676897483124398982490892261171608195618405882806\
06298332893383403281878914168313627135974487978009742323485349865600916732855\
75912702661177761481860503837213079845450004806817088219126126711695998164928\
70839286237265554871055410694680004826699703453826198746974380495871345429673\
131644805740587144478543365615, 462376006725114497466739625258188662863285685\
11879164020657300005495652187288124411367752311476533161996667787451060835464\
72437229124225011459209710315722244515764719217699747548452011703268723159528\
67642868596736979299353750990379190190248108834591778688554217813523839866042\
47535042129110918297646591068412814153531244341067336361706443836918097392181\
73928115387142817678768851748878734157063871232491932830068271145905014670360\
84845970686979291731543849680604473166595765854458552816550359079790658957115\
60066217126301494236192532565734430645849780030989364405188417429145510012773\
85057096113836559110419893973730857866593678891414996387295398465067056396666\
83814840794708832348843124578788653044585412369248293253977980398712676777902\
19557812247846934120938070878325940897580487271530680760410615270567643658357\
58612978476563292405846564842031277948622077548031187651918824899552037673016\
91896775909040737518160156782479030060743835228336227815899916995645064409356\
57410825094776613808127513002564725609343550567087362159874631386744910859152\
97582647923624095196854310744855987945347342279520955162114762751377719955308\
045081822682466022365243084708609585, 100162561150647011512842184604299011108\
69763509724511084026930781086071246372197850509334212297817954530527866617962\
29792528115942776927954562046207977030596517175315652849666542516274686315335\
01540835230132674962649800962864020737196333780784095746432194395184366236933\
34883858159735209915613918938404834662572635102809676494323550292516151682031\
48588687646880198336907940916339731030474394718394968242092447614836226773472\
53964134771646059258634243586680661155427979165742397472310385030323161093378\
68929890385621455727366133668051183010666250754325845964567967385166392105352\
09398536780047218306063981968564456415548877328800880102445943249918306998141\
23737315318069681291405190494137804265777415918076600124628583101537481029049\
93693695582019946409223224549372454636671444785500438953522909477342031487415\
51660981667150709862835935648701878354485391058029246160564961479428903335925\
17906017466881328837429084697897609769872563796558222669043203636020189247751\
99487325275884761077220691662777214827935813981398335094714842440497275194977\
82730503354616947111048351188505712312855425761090147093343556258670348141760\
942135420434462263341370972452771353845876371098875, 217016026625980672878301\
20284405877505863974033676997101550626021713442551189216802394084141437561460\
76261464411672145062633961600355585106801191670621824945778274755629365645554\
71515490995244884794739275002701841088197254292851489582222963202281118437241\
30497625084198972224631102100923081388575499393317798981419714727907069443278\
12580117805511314032007397425796741442084307041984455308864240915034286722772\
23938543781701096626950956192218619443436409806470508089543737444369406386155\
97930939150649618120500999097828532349025292418495095215398952513973528034761\
82575926557610071092301105245330804643288901722171593259507205615358932434087\
60030625879279781462768113854776735576108688148121680472956132093668019699473\
70225808673985958486510119356564431673139214022795762544342497281117655392860\
25874019773972085156588332812924563456430797430231311686624353330851995960763\
21664624998574872619411965335617360641153286279600507124782075499368697379608\
03555312101889065038217167089384920356558969518175693666377478645774945394620\
78814816386388041154129861431717452074892911284384166859048899580509960273266\
09104927064179964213930339419298332322183641191826229325710445535131554045, 4\
70276612652060155747066782286753875636955664102945875391386809982615739908410\
48541986768720760581698808808358357022724523460460823064679799916520736755359\
60278317306897704938063842452663278864836916045222952154407867136122797358253\
80376479085008036257208666695495478224220291596918988269625129864560411109719\
06441239866568212071705007539662541307239051163277058719131800745000148010334\
35971566942620459800489387706407083430453548532775893243855742494212841173167\
52546074460230112482713459743763623319333830948275635391202059883988675330463\
58432610349429157586735440586808887682743784358164521390364469192575346114093\
43223208499384611634723790458755741645797365098635745313589461713056933725315\
65790553373110107038250375575249402575608727107166527142704481187655118117120\
68487046879564403070075128990531340122278844396851975175042635362733733938978\
45398011129778303426062081516836555104716949152611292360114003859195303394313\
37527477572884748936916826227273158938798250446435907689532153933034975846905\
76500445644422461858832975681664594253085034165971559998564463566208108589023\
73803994355325851509928687568014545023010090182065708722001858665678923845684\
3289279924755682060195987455, 10192696563064952619362513470445977388521128256\
42673103186652820849933245676473198574759868843704381649798170102749235651239\
19448562079596387700184577414305688679984292082090816415151760307658953705317\
98861868269398942079314581270335888773268374411536992229979618503538190013109\
75044853468246359556726610941548011702689919067434808178876894801951746803870\
61953094332775536343178048728127532560546104758426643628594241375793113338851\
89228831097866585202171466142992357721804733145344463950052927581486589618296\
60191077735424573062860912680043985775032207425345531373083333048611792439744\
07635714896905586747270126588831347807418839451767092547348397428379158341291\
22644724359834013471921829958134707175073849387534877230042112443814028968160\
47587824645666998868758834176222642240172596924643710427789694775818393928962\
19197642803822278687970734372278626613838390137510739311117891570624680229289\
57932866361681630434364425800853683734813025579223129188685516073596209194326\
92454834474204811514159885097575806257344510293603896787985128728741156036432\
43489417271176389908534188272465971403675405145070942649621553593301897060510\
72869047520632394673685810850731631603811860845028928756744916803585, 2209519\
93903254537110015044405894974341161105576049523561781166338882395464886891159\
72157946119294346662062569963380223298688625113386806684930625021505131762683\
68473341881419308358241518454797814666511308168026712430725777584406692369768\
80048619871131386390055940475553344651266389320266603421364993823231287651230\
01830116600309878934617758133428977601183810324932115844495313041722159404802\
21245010090721105930261657819434426918159143719890524429388438193266877925055\
87973240747449271959424459696949010292435171681459734884913402526629295678209\
26945195177740936349621534510917036998252570880976161384618042601493357773824\
56077419099541505509298670538827924951304070716729730745655568026274395753294\
95495272716019286998845628987516451259960535976712550002229443239145406941689\
23433126576283755196293653821510656568887049986811399995547850708905375298028\
06618349887810154522665363514200592201656239975099749414842636476566608910725\
42993717142997361947521724116291416298316622947524288635919400500335532784698\
61409603995247792283951829032261849489154907609026862768329569185165086479383\
20977016875744410197081939548964368009293255921701628977251001436859922217868\
856667108287178603451261287289473220395, 479047818112075451546089521349923245\
87064429511319850299732852138159024109050615041485897988203073982801859673287\
54274694792077363539349868817320323826432456158112582647050567628028476595898\
59832014250655710642879106293299185288633249577638382972535538294362292509754\
70950396431527263803775142275043587050513157317072772645656182263303988412552\
81165743412499271906923639862293017823355588907184149549389441547718227088255\
60272313427646556691691786582446724314492299236100924604157374422182755192136\
77370772781546054715724393994553242824196945227789313073414457510410426516620\
63798750423128655206649273712843782240955047306390813863573293810057925444558\
49618610229218761147209340164827525241261653145243894816499998356733504598894\
39394880677014424055091074650840006307549622259052377778963955837000514595867\
26295484588644982986858963446525935768897559333751534199665907056487842594882\
85435545379313758147372461154509199248036332674953613435042852268199699451619\
47681178234611063816610859590742677318809924773950377915946715653139467353658\
69262870700909109619591052497863602360390095953632895237044736994975515424387\
68179856982105888032297880129045856261037880376709715344903817298975431161331\
800137388430762125, 103879759724671075578358899478359117849118621528806218275\
98221914703490259521655676727956198226104750637593708150964731049616000533494\
79098022740418908505007171371691344044967815019810030216049291975918276081343\
72083276823317580356813144424152392094537517463795230382887730619242028827433\
33954907843518615452276981051460793386251107071033037630831608814231561775122\
12445625650848222193084036533691531435602005750178519350673841670494364258411\
08680295420207875528306234559425471238323152079514673626659506033015632926487\
92989081240774730023041587499634481080104156071509991756576937468943832862671\
04714647448215168455707660554037572544207988207484749663325831842367458842679\
45253569652987322160069778449308554814403464858013615293097568626848546059356\
53178232797478114015787614996530357786696597293288957567928692681646933177006\
81697497376575918363827519277274091709068651673713225949527596426060301681745\
00850887197686779415965169011766125739902787557328698198536210662043993540596\
19559060817063221695199727858884880963843895289742369740006435152542024405285\
57737633429642173847648776025517263428684832396322417864934221464808419924133\
65928021380616235696881197121946343036920773883100454769409940970585107869453\
989615, 225295839491085653018542758099568532193227721737030961046334589119080\
22820668075741536030675295368617238748157413815692457761967848657426438804253\
76907015336836711344848217159631806879071570391006285496696399083148343599717\
92423712913901546757182443178724654679658256902256314446086205073880214909441\
93267783154799833721937345630948938031188372495459601468728533283112766711773\
94741698254853642707515770577521965584493447583979518474041784550489636601369\
29240074453600298052194461350271853222645342299250063377986717407935501832687\
32078022339322290312471937222483957056091637108324149072422704812225522520581\
28818757927593019807749632706289688648051684476611353032956153468315595808640\
17951323339851320326545665425367524961060904675011200598026577009606753818452\
78115528632501771492691987198003859816013514316885029839605996804447781480544\
02525082986134319362751974832775837197209089500339790246586776523902623344427\
52953570846993050083080304561159784666289560976033199150173041791970628161036\
25682861996087512432672396881030631730427416429685817569385885943454080474413\
97347447369260991861217736792011758015594471155800007187592095203399540599343\
35078576614844285460733154632513528902545850917738554249457537778446406165007\
85, 4887025763715577156413533686426209758494497177255316327595543851151342166\
63419453978288530536363852779748132282404481942059514736724566957873318699211\
74852506946515307552750776030812957092130219124306653866016669765282423008901\
17777326406172890281767440921424475209035470343466778579017713746020110448219\
55288626502173628804816469491302320601230687090766324575225858117204866070663\
07228649908579151020177617094085480551698551507760463008402355110876453287842\
61655818718645449227821720010358617654214875171920111225774797389289616216451\
53716324779766540197126904482554636130490101130193252429284298397917557563479\
05245349526944454110935438442027084936167391358644928873809713839640443696915\
38539508888155090087224737553869459391770609220334087305678436721835852712773\
86460395735769829948895087172021336149093694367943511672609510035651054529611\
73267955992738676962923274499359878065917137430612988872661298724935059484554\
30060072380883042137984334427259024300598672359028767788737695733995654794517\
86693348953957779498110288382158505698872564509831887878834499814949822789706\
32933800458374935587355050644758598001476603665486338399560878254963097659148\
82033624100372180390740509150586833007917868745042005391706704336319165735637\
801595, 106024048114101832727152685326817779685715467848238558842969736778068\
82594375719318462008902166440726519462248021763058067834340691296514125601886\
28386368518920654993199777066354067062354283961329324501454408959091933379513\
10751073907481016771752519456127284837551212106713861641680104539766681509466\
24198942869584019652986802479597270129210578057601144045317221287612182771501\
39143142161103348347727859754508825521593689347182235054651223388037564998155\
74252865689373008061273699260953774384914251170774058281568367748852474049704\
60885638783339300077995754483582329885007685221370699295716314291746142263545\
72757785970121198695560664763966313266486359584241319810021111358908417493062\
98814911301767735228002113946277735688186233041580117193679940636312775515127\
42234788945327160835399401405548867263281371005181386115220242128573122838915\
80905638209867641166427611754014715958390482957025567794717398697955803337675\
26078271669868064271961748387139245369146023959238144329248544971989184920598\
28805534876682763224182268547351564099409801318859410578953208194771288545095\
66966048375768109192316082496393632475534473555729154215640192895374493237014\
50343603243608767584142234326118769240826487128575256242107037272203396231036\
1422456110425118845, 23005492003557400975710980444806806396395371173886040466\
79967302023415755828541458595522291466287304565431434097369620070570630193765\
66598200254654701429611501454714928584301391933956911491735160714967961913770\
65148636615178522838567957138122053911817267087558962276192080025859668421216\
25529774099062906778225007192858123436485798198067584554313968829065784410375\
51024355302773844057787835716026668895765047988086295656531018153086997235255\
93004958368806062614338821170946872953648379710182828053633091563471081789149\
92056792281440897640002606969939391297887934139104992509995884636353504279742\
96024363525953714735250833638988501980773843903548493220751330123440515752462\
00790401749323618814086533780068691958606202457617146787978579984838926516336\
74415704028659357283202786181527379841189366756479102269347319687766868245110\
43197511524876679730232539489750948526713481059497336294957225828406005406340\
81800218714770412780185638292021893932380833576450330576767598724642973572997\
43195329624504136395042732512318190310599262477204938378169883898296385490236\
57097406602617946501713475972974886274550800119428176010284437662625489246634\
23662850666336463568406796177408890525891833270362883252925366803049685726185\
3492160030084493196817424236823098232575, 49925815896042213216288246711076125\
57705091353112289304365472988283712665852276362815167756894461710003909290561\
93252705288810707829243414064913754445345924987842771294800071223200767431427\
11457473370719440610039965516208359684633268967840561894074990874004127825381\
63489690327995828147676814377121247883511484662242400960322034056439344757175\
46174903485535635970171744067255589945881366178799675914368048408342738663284\
87648218145625006889188671905624866125068581505379674749370468228705319161647\
39575426595648338553091695759645640890241825734007122766748324483728584553777\
74723526679668071027397167686158467662319276368237579078232122535569453466650\
33122506861176817791619124768392163002464905037084373575060619018604317665395\
72045340419349285400013259754767302357533740668196707028566392695385689936932\
60337777335050864547863672317920366851324685930151975531574072893658608762900\
99493282252521547133557369029911978004457907620901403356605798804300209701770\
47213574889064452111137382680723276614531163760808744030389608485862324685118\
63640026048525109479496233654218466905855566743153140548173054870933484463398\
08865046180328177230215000528138496760474462257741980551547467992408973869805\
203546350535995306894380089814022694007852886079719158810456099755265, 108363\
85504641535917141491955134308963405961735176257079457697695404630524547204381\
22027976497608773938969426518440497105926362626503141882086933605977156943115\
91991719331978680009915786068327871391291091784994129709159430332856668200935\
30210254654940599799752645412313908774925205359307515828748737601271424020765\
76208386219087436891811854764858904720501944551902587183597638146725999788130\
24051574955054760089322582610134819849151923108690637686664156459857353497986\
81131775914035330575343036183497787534670299720043938194028729659172490805054\
60975131450938491236528525783084620578558689648763566541259849550177359912742\
67763065924772152065258673619364513770899474276486737557281354728988937644999\
10313559153197427994887523012171949675433476452695796741594343109821747567273\
42096003177933737161065177060977654030559583467817737422632407605668119343762\
41723223593971663219513941418028871397282374219202398293339131253464543014492\
61440414806760099217701941545476713881109341299509021332304114885982999141806\
95789417418749105292826554470316100391780074924555247033956461080592362806687\
33068299597005571687069636858231207965827350765701288819486743728040095069085\
42373517836216664722592533136200803811305224479427994304812384871501159496862\
319147550926236179184478840235, 235238552759227191891027941542144109941827910\
46890197093636170473330286652725593782465469526011542539189026707676318259466\
23618721774972911195790515390438929094579939824161806021444892410710152993921\
75201184661372579896597591445512572631228410730236855873737611356420915669434\
91185097494707134633442062371427006627254167618490788702692691736813632407654\
47876219605501507443499550304411896000313778074166858352229640951573998804546\
01511953938936624803754000105294057792211021179844135109387567442687890376082\
81652144505853815828309473829269425027566806954108739046063871729602779703333\
26726909210330539057250531306016620954929243083454684353079102355870834703416\
60031891777763731419859668698649113796529670067978457084161000790898157176186\
18137062661642055085542271882665350432540574783978267704445772640965098399659\
27344582092785444476768953085247534148157662034979024904489505714931381244160\
31188606548906143399774392055010448249904807435234407035101924362096773998232\
37419351486323562164428471788879864087241512189991080607934540450590071472621\
22707905764219824069631420481640127719413053721731908418455732060324330060107\
92786447723963157460938167128249541795785746916748636627458668612746142423004\
7979681644213676654650159658173380173352850775970381901305009569547764191245, 
 5107360224858445703534584292019695751077462532211642663154099254953598096020\
87519389599414893962460165171501953075798700145747724686496623566207948814799\
42398573730595876105000501021802541554139744811136532573421398783112203873773\
18215682557637842945841537260239500087953376377714739799849951776926850632064\
18749384859328932891525267690859597013556579875310124041778025090881664920086\
98529646214652778976592068306076149303883679024905184223279309444676316058881\
04294097830236516652470329750375244371405545706317159370285143513881264095725\
55896969773060545246698603548701188271483102839384423357719438905223173120360\
48870223308600393072462197489597564359378189965222786858461924181886969797625\
53019759284944661883686579485960607993505497588423628724417060572616135293357\
14617612474258757419729878863777143383340527382426004882602375260109398137236\
73123267097497265871394260440001173024905374690500635716879991568456359726365\
29215797789815215454690230951681369577068639751613414234517434217922358089274\
52274952664927039447168516852435065085397469985142327704652437117565073543183\
38219318343682336331942106632438472936207666580088644011448597260017279673998\
81639801114348059751607101295624161429966957917128522130693672341372843651413\
80578377450558508358916258847720546420814606334216175, 1109040991720155707457\
49989335182798245415575805070944870006153502883714783297934216920745179907805\
77858318673550970168996274571391389209539580251648850359845355759949843263317\
79164432741688167349639859805044540405250263442392142411512631255819972854809\
07769332452321222251562504479647143851257188816302495574717149187383881016290\
61414003008685367854190630438642764316592376298362254313332328586106491665527\
73781329127684779303067349354719555034408278549962746560250646490901301807824\
01448376202817780929802579589366977318746902291581273803096131125994451115908\
17515676658785914936669175280751712386765459445657007188467690639683440118471\
19160963119611763013357929844360237232738454764436462730738854788501869187914\
55704088484894552730010874271876935610633312631584740019383723330928410780315\
87847136069889010434535495078058542869342812530268885971791409716480850317006\
04427734285074872417443982279327798085012577642586766443781413779534611947016\
98983643254565591768155866391289546438193652522491562254645630413823830184415\
18445885503542164517955917726494451923049853481342343468651395488731396626278\
68137058262292816716820138615050694028380938709122990765999388443722134629552\
23856283453043043299122724252162811730517430019004759294061399817754624590066\
999958100802790650980758609677387071025, 240857968538730334774807441192591791\
31096300150134712502809423621655863756333580063347894927173017347164197975080\
64331192274636659863843324513135009028023393413741183579038879639913527403514\
23060060635659106507627243652829610004540207047862934777730801436444121676496\
49497846530858299569959290608322033875511366787850131963263295003332698616730\
57110528111616066567566234752825012422741169689463369127477725884258212924948\
91442369324587137075416095646840201162394433186750868615337150267987132999699\
84577627277101255213868377061309967698054786573826269978092179590570780159434\
68344909664252692105714854722450398496208764985399645570343779631319969859118\
86960044415279495844382650448234924184612924684838211971800464419419801507245\
34909706094624465119728969409458249899800634614763051486504518334274411124858\
99522468383023653927574820048735352096277064638580504653830257539596574143146\
21100952252112712775614846171612893242023542444481461945567474673984533174369\
94304101044834731072970357540010921577830512022693855349034262616401604750654\
58379773901083217307431144598307425039418013826107976540590008321024173425462\
87956421166057748352879741010772198864268259719532202156887328069520986467270\
74740092635723911479869383714396202692378864442032455233386833768480029619278\
494649629480533895388776219438075, 523161722613253221820608970511726328783138\
03515528495707280369019824411723154503963923638208656062107757161641906776040\
92638605148607502238220453481989225043728115824292070545169251311179409124739\
14901172212324030294574927870874483726124717658257670195850175259060681282965\
97652942060905025817999239580593753340309201677657330191767316825939693823924\
09268382208885352771846648155897165921272972685690744815130021132580272600512\
92164962676550660707766993424192731486054257733062392493608921410364390061574\
74008370185948556030470564085389409683194575714001971900697762938390800732847\
46504138551349055980173169876873458677501777006364337879137542683728880190203\
51722437180366750898915685417154620113787344242678478929621347192228385484102\
23201261638538076840959034197253760181606892768017777886148851803013007957703\
19938546446487565924451517985813090851815002939490087960213271716417639590777\
70739652952647665495887269444086082944476185241194422168139119115465955220474\
71011221416359757701097176887974151393598618704568221973386537055278000490614\
70662838429019416500141869855085121803665100521776482864985745612394402635061\
69358410216789279989740965357799154352865203018991052673035480088795035948830\
56311525177714230005139192921597923273996714217339173336386153835766408584550\
24244202340812428763498003776547325, 1136505781323223775807488387573436674424\
50163947025693814409444071734543536024995254551983303387906220528390182796263\
70400049190664055641862320922079450811379524930336938222224229259701802486991\
95566139727067907073139951428172580713005607806909971017840437551642667591925\
44685874089790395424325891205593020263504173920347525168783829499280319724866\
12579483560742463364651877381651334382759751350464911330948175232639298336087\
07291223064996415011288465151834843159025826861794292878225994318738762488084\
55730926087514507726978551942554396708822182659616260442598701041687934457974\
91809039622084030862968309110495970945934089507443680077842986620273239248188\
00551021186863234722918529366849674808829414107631591482342500391932437236589\
52942074820076399972467732531345336031017919046504586707037946628267127238471\
88296678157856481736181974208777782470306671366758180628045392909006623101407\
39284519392534256296554003105415384410686833005899504387588268020245116062956\
29704930844548912712376912613864678130078681606776833420866585613975559114254\
82280650474166684625242925066551089293067218626650826389100447462032763638026\
73083961442615559866971532087987219168606204874353012962378898612153044070028\
01754160605425095211054444612951343911362126278579816185845642309484596188239\
0879120135579083635219386990243995655839154175, 24692628517007949870329017071\
20241437589088754531854307075511209328680000629992246919076715358222694596224\
38231876623657949856379425354172680638851033042039641970092698117516248740661\
36777565150170357631008469035313139532512712672341292905996223537678437161665\
73867663637850763214455884321553000291834160992127324692143484872112345024405\
42396737856898478816477892734489234269644167436162858182273490776291384276460\
28747979412190610095890335265123993264044457336042753941040263208883613173368\
19771434385180866410321008013860327630849506663235649727787025242387100938586\
37464771913071940431078135979686973923576312689931044419333065521456462464369\
04609846315748624556090424409627888897623377257268582508868310373992138263784\
32347135907935339707656542107730612219346347587859233759182016949554959300557\
96734111417590745465679793335228665524952508893385173559372411069188036302154\
83539722723214867833803758640045916877394472585811690662443211475544886845744\
12950123090242921316533596262579731852078563122026112770887940488302746021053\
28666745202627786281718992398456110071844478958865950279447687125347918010919\
97777526233827190505915602840093243772988745212939152214766627549194432127458\
51286434556701622204433117723125957057190721020900814427999880244658890643075\
67717573441790570663471671495469770002626937966341481896705982465, 5365648698\
98939027619041668897368071780351668173297632050059665777445675888870706139417\
98367363997426327515368772870944333027236247291241504763180264347049708765718\
82136123462461631227300648722586488189528830292562269592759238388058907681825\
29547619173155468311613149410920454919298809403212333791121258867493955511520\
82520298851153065219088761976170156678174445262068979942198789517213757493170\
20313051138479449492585961392536992228368690485616127857860308927356136723081\
05071981756504278876771616574996136613309507013795025429980615015701812602766\
44437140332908427095630650917853776106395966325614614487108385131909061233630\
74885000843368616786210387733890407085499684021748954703087495295095010074776\
86822825196239376470793646906320480252981194777897849827006925533635922183060\
70133432672004026825756608480691329507303420278609000973459171110096553175791\
70003216196952592900182381051682411603677200321725420239890853583521026612169\
14709567135098562186301513913218385408339044731777130915021622501437446670435\
45823423304981569467200545888627976805245590677139189502835851600959115886069\
29922748434758953378789890492322878219117879784918696171131719236215838528721\
03987989215527139286140774416174419877238853512592790312747214709060783671137\
66100917587029481729248359126873434378024544390787952558762230730249284537423\
007954983199275, 116609961836851406697122478723743157882593931218801586650776\
59191003191721248306886227546432809021534394531210933366158832011007240157763\
97223610058417438664070241209403018146849005450291170910766131119704331642248\
82714893738558200933765710887764489957766812944026925868344736828285749768147\
92719369839804110571831072023600889208519817344472106833783662790332368970387\
93379265393208957582027948253205877850094117094093736479330911098166107482635\
35199186795315679899786795684146912935443628620241079452038060010631109740455\
06939606808680391782180235700235211990008806877941659911160299604050618685207\
77660458162374848284892782681019002515244675671906474847443436919674259014424\
93007219327321736775015058228346658256088851346970252619295150437311681493173\
58013263802069328991937205703058005616590631508905262203570198946804651733026\
43755569098865195603737675984513255464651602338552164803137718096181242468235\
35749749234085926802822227835032366637218818308688154528871864804814401159690\
13454264203988329399974314208787163904911120431768488111808739213137895673277\
77177366284564421144605161083893204053288417892488680943494548655718278886471\
62080143889219587929721099911309787175785689435615397614699173404435164575725\
19684343663547588177949094946643579557999148012557901520503685111112080092693\
968648483022653448854002597373109469769058587781005, 253458498699731631379453\
35722183017620706704512935837764142609993639238433166472491798319513556530207\
24892526356385422990417682098846829878097328561334485637357563249643398632981\
83463237005285076552786494429290711900105472746453786388894453081983189270762\
36536185330681301825391933194847873227658002762626843540571032276435982642045\
26568181755550151058700941110752604745691568866299591595663287963071011042783\
57384692466566722857909123619249446073038051633942115743532495646970040553824\
93183468321341301222391124184865176929602466725917662243488921374692046882315\
78127319095736849337783324023056281917904558576721442352180140922855939046901\
17652706397722992905141943035660131769874045182063414032893413830478866324201\
46449562749904132750899704683124619229952472667110330765658179067823321522839\
21253264406957718866929559909048313217965997287209445769964068261015245799388\
55159303346722060578294630025191319204199524878343629441445560234221159935938\
74696393643501497416781484281309395119797512795143727915934682596468965607610\
12596708175614410081099743300433964501504232106156295317070685964729809781814\
85158122205142860699036884651197231516717525521119698996549326076960841904777\
97636940514782806030348171590889070286410957230641926714099766435090204311054\
35195469400975391790954605042819788053480051311342159835619460884923416011867\
784275725985146095, 550979123241148908842101130388315978418392711390777013159\
03073796944326177430597035761575595338887141636863862262011629280823741327380\
63238808648339147431801780798479306912667929087990360270818253620967903253114\
94303881010362462673894018348289988213610524134925836186125338835244795248924\
61439874570911243897094103604182805877874472852518436503298967974099409923634\
80543547156860730989843973461250682590522832851149184019151295742973373018453\
03297855134823333765018666091431068149664821705837375061055746135601498251505\
47234434866711190685465718125411571278594811055640738948447344734791755042171\
37159787497180478982064255073094639813473421710114626519515501903296831825600\
69479739560027711907812333692437846950750400133083994306499658196163259942620\
50476580749430566495357798928183609643020701963469568986114615759647491618788\
99933917203460331597688806891937617671484865749183544624187285841855280541983\
51814678231586702765873773444254001503599225189801509940327291322611673087635\
97634585038188269688157174053241994536912635489406491800526485660063485122350\
32147270246432739565699612894569308917883312075569583910841087032086981747262\
58075682258575340424293239521712952807734632295216498635729260780864426188417\
21759388706008186714491287189510966808998158012495606969547731142300713014482\
1059707960672996012995589556527960198271596785834802865796273947542065, 11978\
97935853402973525073622816688787879227909385402169029580655887140348824207940\
51323613070943079604022145725043916827867723517404432909287224146164345056076\
66851036176336561770042085368902293286447301829899995531831234482973114292184\
52514470476763359079357856764416822117473561108698901010615094012800566816113\
89761747915041859400679180115772697860968376548812302318835516153829820851241\
16212887796814233187804614718098409987816959249019720902059997693860739005008\
62811251914945893079806723480519764066958085088557990536072280546566760061089\
86241683684604812059257217540995659372272009821332815078103221923886826046858\
47904260441568009657969791885229074284158618700973355393263460518196232876176\
26820011252236900129946641787061831814099424584774616324650560298123901825301\
72970829765910469260540621398192380397928553578313030385060062097975768147417\
48347391587808254879726645089247032044313161966649398283149632505785822100244\
12974467941163483687559740442636769856761697752882931335728853655935661573883\
50813831183397631248620532877554891392949258841054118000874173115239404505117\
17838843158412731670691463953549848894262278550528639337168450193755786711772\
22128195721814383783703297291226256132007592459220809952332340327445185887675\
03916811252593301742062546828243914521538069611420563785134340329440847841678\
697729724161995257004601243214562757601042271485459835, 260471491141022807446\
28711987622923101326019945325285551510309774080414618092234949089244183902302\
20110795855974644859295969851768699662532319466259161696034760333072137324253\
84869038595385850010359802847401868036374343769447008676007790022119596824043\
84522039142191766923694014674613098663795910290496674175937971908163601359852\
81475405242715376532075232499502556308433454309730304968716447109632010599143\
04291416442266632501207009004798797425888714042608736846330618732028251359522\
26541934617099351245232751577939440811961796638362357515471201208338752736558\
07765712644472107473719746473066344411922797920788507628055609076900250765956\
91749486767832047697196351748120102627426893860713483398838620323177421001321\
26850600412125220124487646004547897019181923237928244351338034798879316704685\
73872653562783741781431731900905315186739875925133563019220464959165473522223\
28220913268218301718862755243659505233232992066604956384353961623713261324623\
49700781436062443685049834802383592037607880565161648405481415701126694210054\
61549075504777329848922902097824721220266128574535612829370988373980732849811\
65995859717368441695399663428637443285112005792708514393645333772935178549698\
54030310179390495793040472261955233063509310000416141818342516662374212835449\
78856440823453745477427656346751900853528395344981336468660066198930964428258\
9338599801492760446828046148102694094221728125, 56644221760658834144174707478\
21616119024255638140277284720865038294401645819191174786355622271195272052413\
08634262886588448376165702663043900372075633398179130212687138259104418759945\
71061925798352840310779570909143452913167359918614669936353583429327311383119\
80161395397748021881179854436137629213813758089529376754422869742288413977869\
49939713263335461871750310408758652582506903846735641662419756110954920357053\
63365240593536748660836864228345273988638875083502224887464730145824110302866\
83893967890555202567606683231410368330486766950335763998837940033304626689050\
19851591730806667359505870152720291498853422608700855863901612905955706802849\
39775749276597068845713535623418808514735579966656250695059643807861009590298\
59278676422828953713995578311917249969608851799959408418331228801988566399002\
40491948847234362308218115582940963679099194265242017640122398845996945252463\
95425329083601256574680857445785248341394779983657704917663787067356952605544\
29265034425421462597630470305272898300543225311177645849776981573338978234244\
66978479407993231633970272877102562998147682861609591078602785310826533083098\
66112893919394305726400547112748332009984161397495253125168248161063743585335\
18326368845354326913916267509127284120315161140374458793923566377140302946712\
31625542017637873356999646417801209107677577178395398933851478972048873341876\
4435349441584722174757960414487557423025303295, 12319849837094022594245693526\
26267175177548107851726066153649952215611677204163947360033336373220482402822\
53992154142833789558969894703374353194547387337438618631608380569027610889030\
10927783991017557047443809757081325633931421889271337449257131192052059636167\
69993254317022270849459782694052769864833108691081501415406150160871358965066\
35437486816786896292150186396334631660632419898918837341118012778874265343520\
83278919699537575951755750634449560372883893750313369681663399257910774814925\
52519986239679166146014023091407168521341327605432081113022228042809765379456\
63072005787065435174030549090438563954655298036301597375751850766576581094860\
88359988704939353947398254149998375215366370237762476936862127582069920555181\
02861690931914633990268436812639382293845495327858475213456115249269088015020\
38145487974594887766359703978922029468234989066347045835626654578399112132282\
10755404147316508178233342610687565889953341061256613688076861759004728659783\
40859008978371731614922735512551662554841053470106556157881077628947769396738\
74407814674435078350349422937470201075726554037258628288634436330493734896031\
46076274296615810316184427157869102044174330243862409151200277241803381927457\
22624405657305561733456638237043511454337659463274286770571951747265707400181\
39691152341988625429244241388550049271179248010646255389664745457726784985166\
5554626663037232230799111776583553396541005893922024705, 26798405325932775221\
81353693028650960185097242023205770485006474483658361155835882157873317649113\
49466958741436374332605509539653887766909828170942151021807345432927430752246\
32262698731371476362232382281257296269026341537300762982349924055233217544630\
13335936912573050041766720721495677616210931825157604032351897497206090804077\
42155092285961526243594706046494665761832194213460922172783750625613992805770\
08801051626115746489902907087147258436865097613538478797016370308239400519903\
88353730490084313186947206682487671273907651175003650023278752705776193128290\
86299381044229671912307380464981192440581984507601265234078308737482232428625\
72516726979892424900399183425468477884965795240234983817163562285723462431906\
29603091395154326746164263889522704534420832886834001558644805927519914684617\
25971279008151023572265363788684529427763079973013420553508318138844376342794\
70794303781734314562966692081608496248652204352449002846930169082314895541644\
99534786533558908922619664980740885485713329715585159793963247630203227594859\
97013680505189846907343541004960218736906647789163499148076277519999399701525\
80238319431986353581952235722931548147134639181189674623428477388001500493816\
45608080166842446999382051395593670279426769156622665537509074826790662959862\
10054726881848063734859136367460633228568694898134572368558926088743301868558\
716738524664265004750671056635070584674909223125637925452814378026481835, 582\
99602342708943729737787183192890523187231723965760162763955307518883365527523\
88464573318703515016658313757874791415490944531328902378098130633113130007233\
77468289893388075575228283918365650505386065650953093725537797847786906118451\
66817263277641552025618458045217283256987436232973705674386521947780927199113\
23506558893289208121976175227639536319743346674482963519819010960403186537660\
09854598487692646623204016939682427681660081386218093236408273555634480385372\
56757708210343828446250117009390043673648207666135971811236892303969341956284\
40281772610177917982687448324406120499575054940210497287431788289402815475025\
71922647249498652143746770797977312024036373401284080684494320821301458372077\
74852790989720565924480064563018986825064363693200228737869507618509350135733\
67247731785774002038837680894078198203972471419282668140614860623422717726841\
05036913685140995074579558050403867578784591435683487105139564130281488529045\
80810228660390010413071849657656459257290448955459421411047944385841154183804\
15682739538074717979087286736053030244852486635062458113951435999973505389802\
99106436981968631279056175073231841814186146334203288550923012616046570761859\
49968377214886610028290014283468913134692474880019695389202168792834838365663\
83340291645110754704098770009942038487131080709516262023628302090985146229071\
09093163200884280504749197098618464075834792472603731673184253074442993683159\
46627793231567295245, 1268453978501065868808634179908093310669667081220666425\
64175392635129304887331272711601214440309860816658732701641120113290644746136\
24034745552878717241829222610315340545692522327378141414364498307719502487152\
48554301240701252642448629285153468869029931676981133291325485818866600526211\
20615540811301494304268264232735213033379106709840854886706922335622767250016\
43224890085552811758694365924628104305851685718486400699633680167810125258348\
25143446014439250911117350434693956540487417445026613970020899909557251074244\
91080069831490309393364854315788384294875131953932542310501591245227974525200\
11385940129803238670149549487980213418987911696398908004634914024294749532860\
65374457454313589019887638665047303085232094779134652122419414058550414354812\
38383454178460996207057436896125448549324244849300445327921783043382200249602\
34977093984372703709479487572105121603419484607554281772281856224848980056092\
94993373788656550966689393470971584729893617190285219945278793562765080638267\
42630533770068650387115415716275922461023569605464647478534388400586156876451\
22720222102794909278169249912166134901220317336893594030154140442149855786375\
08636947403986299378499802379802130823061714232820070851494378118358689849380\
86157781652758976595251538375843189592781995670881995471295330711912489340580\
86983277260721139745515790642325688300968807783283094566449663820122956362367\
881702876100762554100620637364568521049117520894587375, 276016921413129276910\
40647372260751964967795436501842483161885007348558868979532535921261006058301\
52559736465149543609640151579584864021756730736551643555720046067114208356429\
58852299891106586703047643239815762542019009605180376993831121455209925729733\
91687345402227478688981615360440551218956698274693542798217461397423609588575\
49789527278883020917863584012106047560498351954841044235177445671121476084547\
21650476754588790365185455342379999200736220112727144233418277803435907816374\
71961277362554040090907843338185576639188870330468760147244610464746459350008\
74734159099314260001986386404771509642164590600428214151880871835162366586583\
89918331080629909959557343150848766891134663182739713769046356589131997936651\
57813519638934147237317518370097721413088921507833553462227649544452247653176\
34461252827654553086902099091721320892310951900630847693296456646357420321467\
74231811643265143421486316956306415435501398645028537941071766765125708112995\
75093366737370748750747257409569154885540977044270002477897841655456394027274\
52015147509777727263547602107627130780478882934929359894828794084095532956154\
23326813622207413247519644538340835501449013774351816139430691650584805389705\
88848343423419336662205620000950271069341097250334743908156247718162299231528\
00107459080207059486906302282314034361987111067798746704954175718605071303307\
25372195810358284370252164832918102385928687886555595150629126857027390197056\
8974610271338006065, 60068663567830468010282493841886765337744585797504364121\
90991539264788685515441465828130168950055727820881302624499008345134074721704\
12070064327142437856160059352031072634001953189709315276969668354400620503477\
83532987300567898001111292174289584776209655840582308629645468326001724628413\
39979572519485954886859763719408056515024707498798230545904490968268987842635\
09430423681102411852804227045181167084226870969327879797255092387396073063864\
88024931704815984445051592901274065893678069487703811304268492353262960691532\
02448798045342812634115603951190837099731517539300314525025181262234676575039\
65815979703271311987728701194732438811511779315090839870970641189591685652256\
09172550015148673780577908641113074546407564133066743104025499490068315338236\
39666947644117966506179337063702186197187467165180002997891749243210200503870\
65467181874259429220515380421259862318960792234579143358905595753575741627133\
39021457128100427134922063700763999288313145701489474464889003427377174412671\
56516819984973825084672455186201504705198016450979372851992333670081509950321\
21858204204549692784201639631279886179107532326278482700672850714646481329553\
23234586836129351241239014992299564839018991802901623285786384436445740385606\
59570201262590366444202495226278537294806590460142231510162147349439479379983\
54771441660534098172665150433341932484574437530382589108256301610600985445170\
346481308820476246164160184850458143702146031536681066033684663939835, 130740\
73159035363509809429293845997001278567749480344069145854186493768599476540684\
39479937370923344880185082275805792251575520215024116169892683531766287430301\
76424181895100246083736586231033625801064557624635428112757867340423681315020\
55547628537520472093001809106510305389756978618022024940446342170065660261284\
21721102642339227176620637103538321445572942665795628275096106235747476280013\
27472094987788579101935005667532484845248924714676297692910339552491585081614\
24602723837401886968929619015834907771783776319999421901022555833245856883671\
71177394190863104255900411738216664000885539379751080101383580222898496225701\
99340199936375128450888793937377765601372309882186828049727158652685520162114\
73499221982630215770750220361083497617731557608317326265757384184593860194270\
36445505974498151070057922820559033309944128741198412010691331264750268244237\
33092282079794991095379182942630120343556903964392124112454131637004134094927\
71762476696545691230542950646930016775105532177367998184365879510240802432180\
22807388873238388229867593408223561251506425619225352625284187960491088208460\
10490973856651514699420866506966012384594336879896656096877685239354398812474\
98878448403664006946518956513932592388954276713150748107946037925728462460701\
45150346891234554652123160503590484825733756995031421560653338108494743486296\
90879389183600434980265845549419843949597423740570977590259905126514913732212\
329673320029106329267263948258044518654882798408445, 284592827693807584138061\
77276177844879745170097807389571438262233197230641490799740380742126155990161\
53824131654345360873805159132269370855950765504063101967611232409449617343870\
29344223884936416763691363445494322401175362995168782074494488785646561297318\
03531617784424407532035953566109466148663472807867505607621652964758402638568\
48681661412219044107357468526265763660844860743740772693576514035977021604802\
63017331142103215513880928436613357236575246518446274618642920229941977631663\
87383692502790814275130718776105415018520678960814075937644631632682657311524\
86679870503690769537506939567049831751730061337697933312303117956441032922966\
65108120645657210968501797535501980266456958552267390058007977184310002348396\
49354729746357644166299823436236331717397016726807270384831306828894513618116\
15233027271276855687728390069269687176107648525259425616351201073927588996626\
56486153929949618769079763587997621138131985761383949344684655879552576667073\
63034450186884019359433776193138381604375276288534634844136984049399684202533\
87025333833043064740793336822051461389187156302164537224206539972949473908713\
08562444374580060277557940096798417484186634689245913180810114984818630848684\
75152742450666920126687332720539278059036736284929250204657923275488637035611\
42607279768805861891351651930156751778131372464986549200733273079999868672432\
61494866577086891807698225128515705950855189058745342258276034000894752761150\
17235997384800571890703557414357977399295, 6195644911735008523110996633492470\
32329963704497420564959300908624042137719111115421604165400737501085213936528\
33315961604496553836759255284463088207492197571730019804603800075995282215939\
09152693896703896502992465835387468089407536532345195124319303264653853093298\
79105320224010631621205000634804356684179326661694537836592561230557292510491\
76771861085972845979142288999130385081091491948534238353242925097247141973274\
18442342562948217694297591085223232750721199164378961073612543976403440081122\
86852287217055019808136865387073118075582749193077566663000031702325879634581\
53536204849518701884654286105557230624025163458397551071550466855044922434878\
01762379261351508670139635005088279829609303547310139021864907817237181593532\
11385557591886195788636395377982768847130081892448471451535424215643375641450\
15112569702561267149382554735293819347868587194927775195102107517046524844515\
58705832880507311373462781845215362289670793443176236639108983717284259513342\
35447187376439126636792787126614354732097473058767073258295130552600525551516\
01306429654182515710850235681071800506335441008837687306003176439755545948896\
50969159417189587282055565777289606739031743454480314995580665669362989821554\
99611629368792208409557610385997000618392349196147252115674807789361661687021\
17591366687817770870309428180400785881871356755386211438123902032698544078193\
49468686170366884876802903282995116062840170642831108193898424154148245960374\
898729610078996479186724553409642061825, 134895684313433499442568715793113289\
70337580180203786960013193941272849940577004900303610463307999155123068112809\
58580604127536378532835318711502901819691864937320184011796432733531500720783\
05159775918936613127151888800254406597014303043176711010857375844947936659810\
18117343563306511675585025917233321260601306255307096980800342123074060800108\
89891031256704553298423449978258202846557913486671322746570582979826693658642\
15860151201526287585946180806343858417727391600334111703555983167802566102680\
91950412613381710622337535070017546386176010411043668607361512595361534213145\
48521966204154495916395275652791634115433442326549343789724875381501098679548\
25243106271574132361112275865905689126004536805045989595834546005157431135004\
15470486338802518056909962844634404628289447246944433394799119893878553887526\
39374269728800323092108303705519262036735113741114076107312504394540073764647\
22440602121721438546044427881963702898227046460929073784287768781495511548026\
63313244725844926244498478762088238452211297740166731076914195680508499188593\
43075764821642679437842009728895106456586346795643315941493294064971660385793\
57942229515844864143678617573428540854292035488625506717966403288853388089702\
72393690476581569554931374433850825187348484812610173259487181872639533483469\
08952662535689089982399822326943911412803864169976123318902180013547343439144\
44376194331738758310496136678386662917081690261761497291243255124180030502035\
8937089915721674989585351846085867521285231915, 29373656282441500067252631691\
36040274588579991690603168030239796709159365656968563622758129786931581920497\
16889178263517149551192653115698984191451903983003164319161444035234662193290\
53087239992827011659307370005228724247238157632518786338579080689293827525349\
53056625908386062803244022278050816777620105682811623821433620327929690388943\
39323257219151440725097397125491379605061760879226920268073481652201134488424\
29232772083690210307251898713067785094616681863455854609214642878905006351083\
59733053045205318714082080178346660636475891785483913106083846957472969887281\
46638715862953650170559822977589678887431910997282874940595292223572807971776\
11731416224363974622304603313861354301020438290568080815124127228949324016303\
93826200298284908036174126615531826216785994200754191980603288311906357034707\
37966993654661026798427148261035526574731556433357753178162681352421322834558\
87251898964918013962452943390328369153742536545835490554941496114239774365286\
58194435402672219970331802561736079059402043892577421688787501598118030390578\
61089049007732356278800311580473601324517525392012519484772570881073891701151\
60050973177790228431127566754186838662771901156092243310718795196606287546764\
74539767003729501606716062650943171030037239230590554232680012737319319149736\
18800786354044673926263602598011840208009195281387874004302778217522660540681\
59827420553481392185179561451370227505958148007407662707716484786313315539421\
9347239282030997331560723530649075159608345995595654340499085, 63968451305054\
32718489959691761512465082273538467916571452899286224270201385910848711562228\
84570788601613802031849969923452373975429418643951012142713973073298499336705\
65983782651611078245770029226597782877296289992984749657424342713653863931729\
56373953848796881769366973992290099126058158030445375357822853941550190013582\
71171537292752969351561817200876825727357311779298294121573891646672264483613\
55365287906540788068423906006688478032995786150095078418810110418941824573130\
14484163540424029769257495112298859371016064001871258622490075466602631658898\
71128824165769079159537642880972174880649527945218093302264477395153293841240\
83343104076341667092056377408013354300450090002927849186463027052188411993695\
66723963462612506498708923871199477427612836312994383240950975166722267204799\
96657546427939600049204470066863637373213195681990132228611417152619740521858\
64947665538689749123218245336896837304918824127915436473973013209099282582158\
29591583349631641493964864568813204030255562922812931797401973169151306976507\
39957888937798098302475176367329538753539216784384449174419386980805737976581\
12614276209555488160055707983981024632007897927313811301017326978182498108899\
30171212878001774094533001371447582970944693368660671373650614539237716151284\
64738962285937370469202675584790008380536056489565359599925511086978190344603\
15815291250331531286464268736980665640831829015499622765784473302213268455620\
04085098265301394912474463443683008664335953014649461894078194996160363965365\
7811695, 13932241894269181769527163825651994260328357898264633722039954090024\
30427590686726579833733773470863253854696464015258705499325796273774000129896\
59038786779177920139930388125210198299405486358016628586034165639959305387171\
52311645731537356104331779051601194652623066063953280473979854712438847600895\
44601975883581393917199005651308335043097883672615635431986615431056796191758\
78659644453388699587403224155057050325845114496630441074626113257150022253920\
63542800547419923599279799870159933384472943204506888661125902872374236845661\
79000746714957577264872505075890823787997664439038955561388006239452319913560\
36735649542148941732908016983318181358634029480263333289270261678381525357129\
40924396028369269000594122837744277335963926952443908745556858224238677295239\
74372562340208820094172047860870908044763909740352654088064693594538467003725\
35124817858667021536841679274189152585003158874053890305802809255349831590259\
32497596207578088200851039654566088048969992742131195348712348156033207515857\
04283232835557985589356253114697764846491986964332296851478698365854715426611\
73379402927010491190533268658464030587059568719537845706818648594398133428960\
90608749846214912353787721673556858284765947781696888925778892748718101273798\
39444714170643988864248489988758959011137572972812041994805571222467341580862\
10083070795767156124134557468524761743707953167260368530041117045211936502910\
25934552680649677913509264107379496171531414744788535388415282653785306052137\
343397564984903961356088789823603416625, 303475051464826575105726912456956294\
10290059480902260117992523670071898185242823880878515145723549965426074693536\
86419960863598782328148450528373537569658683166725480875087206958584628298510\
43328602296446691190502155910075939465459489062415170273693627368673725578504\
99702715788938299888898732916519589012486617160991646324121029116867605906391\
33030119689336844085891369922743257247903337078083893165995241359101468610776\
95858038705545671625914391675960085443991454029843368440342042212178900303837\
56300857503266950105410518681212047870284002244988728816171121897176146594018\
83972040134448034960837520861503305977076372588205683670658797409607674607826\
45906246273339392596966401172277832355464599345659564514794765151115895608033\
88027748076772410428603588139126936585647080857741518047744938442698576433220\
52237120291214967050596804303938532178495337799658248215376290235824368086411\
22101751997409814390827600864344280617087492486829081291957675044065011361156\
91779480181681537711927323092510615232086229443636874530996529505321458166024\
33800961445063543619275724695192351707501442459149698636786577268077894677627\
97751410155680242679851312891327936110731766873760858558864631747908715179983\
23465355245146129675010267289419958749989170829936630297473079966326755880509\
91066868565274065646596741441852394717960364202373975273625688430412838610320\
15547770828339590321412753291820125794467342446478038268556684790590355517578\
68477748588891520972280426724070794622894498979219484084350972712610732731372\
75, 6611062818146819330959176455093698771637492186447659882367200294771509380\
24223751017192591286539165550139204603779282566749753175246387022828614227323\
52564670771673827984289155372788125097727553302182868117699512420630955182693\
39022042155507456063339435712305374097140612162871071220762602816371912749414\
96533195952187599727067907994726032387842276251265651042483659939798128400538\
80515569472967746325916250128366670713073347621454697674483114242046871516039\
52629002502354772252400405624994189037614350923522070443936179005823850343032\
15037973238361900625406906819256601557914747109280732641480912498963250278311\
18551331513537838217500842674793068517912271974164985300548587021707586949880\
56347363847413464753604714602625932001538466196097895704983163515835359867439\
16650096911225129695875842582725762208423808260187528861659818260537429903694\
84464157703673211684704223192284560313981240454996663361872748326827190051748\
44917955830874871938582181265760464514397609615691476412194566183858777026015\
73297793211080202350537531136891178545196802980275220609919980814456361848174\
33360474566644232464161002134967018265172866453365043447086955937972003840257\
81541229451770206213845151930994569442608252227720698730972808255655462138989\
31741514340635836588137078269462393952429129384431473141553532945418814798226\
94710160911759851785404371117942807258502203831633738694339216797043440773399\
63103554682928235080742986547118317495537514711608393929496090131134272286757\
66087453676226958039301332271893058223828851673725, 1440341153424823688092002\
64757334950021691214192800048647504087403805226744195446337103487633898407036\
68983600864291106732465563370890287300863005330794386986513473210116030942810\
40337621189519108498194179735607938522343624446170790216123400047389478450552\
14697372718920227339731347298876398933641758958234760483086587571884571180889\
19319715699668783096329153874823666005979892315699217436650484541948395567466\
96617926337719242538484954056640042192404807010703334987124738681284875503220\
48574243825892784127193033396822270695335350531536219810586456557346463443626\
11585202191592978045651332608609717020257093054190868636057602184881128918174\
78021928300073041826341788238186621121507081400744357521432316505797580154531\
02329082181780549080553589389409664719112854802668349346307048153830002267575\
07794274717469334366002020928460516423285905374012085030293212864488621134807\
01738876433777343950051985805976239070233500161303173685441267074120142111830\
97867837713699547067705374724363918631166008253056158136036533985491320887201\
00163958952530348214024864988089269545643463575018619254305916760983716993796\
95410813490939142938264968069841640812449522409134038116524263537873708562921\
20876508588473979922796257649235562179370019421337458355712475702468449856430\
80543766858465054776982593302775012151720085579188231363337271384128812856790\
16481211693915971296016471453506614854486947061427924173059840991836790069078\
33472735886708506277776059639961067576150580628961743839682122295092212782195\
471859215427531196055888146175, 313837439733741877947473651927608065237722539\
97231632105935753281515155831835867851342269443629074115992100554020582799215\
88763011861811213498088732956948568920793015481264193449856997382766602197984\
31993716282220588667820229013976792438805977248358641545529146003132626559304\
85422094192676119978377756262027246007100049734512173274193870737121403394466\
76754773277762053676192522139520727734186003565378416476473651548584896295721\
09090600377806801946825366280761220054856081946572481613308250264606001880150\
92889446791554548153609480204250434363948662007967328942028778647601901328762\
85726191507622306589777818932251064930643610188436168315590212533018040908414\
13832895645821949744047994425131155912124611551740359342892599466174576270462\
83136988442098370529646910592671764107085437844530623401012039125492750827102\
79955552921857798116209620234435816129957073475038307263412440079665096473010\
73869408845448033332425700179857525867293921249183141339678520773864369101621\
42132934052497705032997951885754141372865680052778237102210000161502045978163\
11072863914088618615004567566548791560841967007851281534381291802249133446665\
21584288050046366837569069125417164531557225799260189781515411645516475659703\
89487266180491665576038663347990246188549343459303092437776373661917907223024\
21580049483124517025581881237635840989590925864733594451636380765420023726563\
20325398928944527327821500433995645030724972900578349894745820210082926661298\
09072913685898256965861790289237402375666452918952868691075923364558265801232\
266013669394490625, 683894232636382362937091328858281179330115908706507190551\
22418690822862579646780728188001992000928291495835191219797525254785184089842\
41255859394209043551526587497301156208085176175451887078272907736782187140309\
92263658540514477710271593378003233541205701569713582137289434885047446841165\
76098695316338899320170112316919947592006060117569453071551326325995614301665\
96897125355302888831888307901192130166618048809890068501542734735647720905178\
58426449161855143717390113508956125089447487617087410858559881652282739751840\
80109970262965809349040622460597577378559992600698616751795770792824938249229\
60660745331025634115345318533793549190143179313661499522249150965352641481211\
68903924995750655415791322578532768069148185019738594498353845185124305504461\
46970255373446032275035901632574652341195086027840726531357978416794833072044\
00638958751305512416123034120913117038171796714838125667186760032535983559564\
80628328011825664549252385577018809513864791788945766745236996619324651296839\
00220712851117821013828440476946897888522393372352005482658364061025391206004\
99863672402349174163878446511864313420874641418842563254735389466942871661402\
30513076508231140640549093505765067419356608658632941242773419101942534741589\
25464610222904661085536021139849525095819239581203203730136946257471948860885\
73710089000999975196008787255581228353424580057899608997382495514584204158254\
04863842107681125246572461513278886334415863926591475095573414859155380824860\
95672546598500915104535249887596061563052109011843767496164336934851179828482\
17474764979115, 1490450147071185988399998255423666763492536949117416820456213\
63072661667864610240911821531323888470500741121933683924020895925924892249558\
15172464632347001178879548319629610196793047257266690799173125497514904341243\
26197582582168664876652213354277205416691449602081201078869318600095529839040\
74357183391912076817666510690258972182706553158194618511223940199778255250148\
82954557151892318589302993521164955086708646154134274519747364246385913949746\
04293896545224942251789172098527946217883931300251799277188357693261456509971\
45875207445457283766784777453297344796683315919717251769817441456622833476754\
09323963621056948105127527837692327617572034413402000640188615289266595978794\
13424525145931652665280026766275728132454506237192113332764978661740139316546\
71495779943256013435941219914421931743147693605680378641090178324744244641236\
99142607013437491175044624638683772390873783931150520460097456387043858846419\
45024734820599369377041058643152558433433221666395809631048868327450827445443\
19303876267803861602756175867920568165927377726819565331865747914671401787900\
63806878365985007241651547224247355170656050365673827782163878499074366181295\
17225064887843116015343314517632495115318333148215483065768364391296828239094\
04071454756985595353324372864596996158995612567823528842170946000701897550385\
97025268744486449104586731246642381975481721961144184010085786902194793583395\
14247731040052166714844870193048150339971162969307453072065448905305931166582\
41421243039831481944466427997264665625307608101484587718676191718682630213599\
1008520574642560525, 32485519490212902994723991255982160398478789716646643610\
87686882970927821929678899709378036979304528821252877449938619196972872606695\
07620103689965811231459263932256009564104969591997021069663610541109138394103\
80281629554524932635545646211533651012187883234001299585426307677887555209454\
50194929872527686818811462343438519504463224722092731990293146203783303264874\
28742348491816991317722153273714965030001408812327198050842511497301167555799\
81114569920145176903821421412879055601843285772385361958872425084293272137900\
65153151665758016289518071816392216711102986706516524641626156378619288581942\
06078449622478482205629305982658886979190153838104630284979452886225139324746\
47013204373139225755412192207374493223274920606555032293561122268935750597978\
51927675178905603215287111553570363246489399210199139411445818591191718010298\
65756971090851202249983284339600599420906395958539642196258970543791941698874\
34660494398711534932493985801822429430249399275108547677706282644939739041340\
54860561904941760676095331978630515428989698359921239624160774135173431208199\
04534036494124957736839308439830698773730640469185548696126088966219221186652\
34408114557038965070672526501638320286795572257187343306317539964469940034445\
10238613280218304376156525876625345557155835323153290311125187253224798484018\
94480209597653645131936016327657410483472255642991276213027916318864317970905\
88813922574656499757459082851889668359691569599300707862422824607172273895699\
55089998767854457161417504946420855245105136730881540095104619130204218241646\
22072008806362259424441457411055, 7081178789023675848404192134503600607705667\
45810525352891015095872378052717532461992097045074766701672555404335237495436\
18104596573252587959581318290259604833119814987256446529677069616124390243482\
26859719829847277148858519678704961835386449436952401160566605352360798626706\
79525436566929993026544084828115154481395241033366429630450128350624778902574\
35241716388653106943927422408537572112577976732041730644775149181783784445964\
19570148862086260350958670041504982131277035924985515562800262230853236561548\
64705876072004789484493820388543132758594905171698846537359525893099180458657\
18575082310421896597386216798699502124414523847418623727961322816305478831540\
65249432059166974751376058159188451248348163009463063428898337861846741257911\
14345774115100628947389023079725459536070285651544977907251396219219121537277\
53353326990317447905981864730651292459818871458649540275883513161973909670798\
58384700221218163601666277737129943414633738191611783484487647156074279974154\
29354115139184788105914212721670231066784952107853944214461564303026043874545\
61072832688279814037369282541094185318983913399823267194712196663196007649189\
61118615344871838616862416274844477361029274755503112418610566432682366681369\
93083944705160958559615953657770008175442624281856491480918244428493764843537\
78763908070620758237763817734054648131568727616752398840049710736502051760905\
96047132132351946960420835278043110884262784856125612670524663352716319016116\
82147961831098925467055527732618852067931081772168076601330393682801157351768\
10514573287039187691334174497989621737802914965034545, 1543704696189472608393\
74113096575020947644368951949278672778037486399569074527912346377147302269934\
32502546560484572906701843606393219397936029374985026867190588820660073648579\
15926801474594694457840354954258882971812528194824383132737115288351223375851\
65156661268395804006249451045864590224945217740216942362824077122638850735438\
48225347843496938307790424497205159983369773687079753929894383420625439505403\
15526127279113461096867150680752866154971305118206416680457688845249537657597\
61102662683728237381436544907025002074860803025428726450334029819780052396546\
05270786619555732570353248464389750968859220987411874322207892590040046651417\
79330336095772118283246112048264271263744950820155688437499959607274944672071\
25096219284267334039441678162502297370468249343791219338798432813398931528621\
47706874103557062480258999944913863537666614652738924686535283600450338579872\
46056963482816377039608500615443537253062279729717868477666664946742266347514\
68277289482346954662707336709896641930084349287804031945573417096514676873536\
87994014780891956620459280838002325851734616909847500641471755596533327308896\
20094828168418248993590363091255925854090057441770283575671744815338993324002\
79879413413611961995932863847900141682855001342633868183310457877388850359014\
67226176548737308929263245143656610036028967329547994342930331812866847450062\
66303399586135333145436698379680415165032216015770227718435056589994018706716\
44562410701403680186590499900709750974442126953099693612503896266420680259827\
83272705311308189572055563496484815784127170168837060944924577365921978468603\
486715, 336562217341964515965032969748335054921359674781258790243615006267392\
50799178626560215089697300402467713347764601070097755448552698599283816318454\
42199100858421597512619160883596298870946323350770996049441961302095601423357\
83967544567012048662318721136078540571202987449590419846256076828953005409839\
26079007091178111154167068237144379024096168895008867712476714613473804758254\
64469909910227138424747541993527210826728173523099555249053145204519940944817\
21896954646422021414940608058099246213929172560055302728027469146772124942978\
75077816868159856072400436820417955834149719944965916540864171451985614213450\
43337648314579121499676675948040900480460382712589840918180891772266302531181\
98798004880834838861442839066156734850285813473640534885781980231906029371622\
20600380068348144719538780826842692036683798681402297753867395437768279301098\
89203928970949985698546328297509671546388478331862152616288390445220495292514\
90215236295890265162094955773008773091104373222464099779708757897840652934124\
64294754535153359408471325203165327554624508207329389679713594182214011111096\
13407498051643440599260997130564046711391211498555525522793423140985422252507\
31062862657024476537369664628405848918420823773153304722003715520772284992454\
14805898740341977940324907728625944113113475126166634578955833797615859678008\
61613552164698530828876708273506600364727379785396900750484411363994306134737\
45840920299591640899081501494634018155770510524927068407838340338667327286323\
84866594494277681880169109510474050252310195215429451323522633489678637544165\
33731991336170718177704784738189427446156285, 7338520622875394126548827390712\
55527264151943559662294084199781779080464530035149516703875583752825698858049\
07379562586963824219719973844323792721448687716887574782362541199573331126779\
36675199920588906664052766445655353999588711931447472678789904622259984986684\
74890696749348835847261161218103709375239780447178026841947099567485172934271\
23384106487786497595771359540941920220594306936497536329665933816031758433726\
14228222594522897574230785277476848542783953499943935046120051694986493111003\
06518110505291744839008857636419531482523641950721251776147780887104361087887\
20265929041339144101841266321683258446216862619160093452868112408091861779437\
09409425905240912941589984048951754216161836119696558694616179307844048955255\
91882401502940625881650189278629322548227617740910884543263192887129806943324\
32112482364243974346809656150521298632310255013480824862858338298099369947950\
07796736447112112509649993405313234734536948484280841257748529027886992357028\
77174907399157529001396371258636769829006612290535405283037540876876475552276\
79768367956685662394441319697903552284324769432537580530754125041095254331728\
14807294362771411041336000896986295112822564073297112192801336886359599639800\
29859958791085009663813258096560748710511767483466630151909261991131014634092\
27220470164809816428248946496324165995391679699654671927646072852953606915034\
17000264238366822738792643894030245175779662567670616659904776197333365332715\
67965694512361292885587380671957629353591206020272170260157121615227501577569\
65266981665688968259404218485325024450504264899322933870491488995936261700911\
9875485925375, 16002699985141797957980978315830632278685414110363566157386982\
77460513905674138099851742819966992287127020517742266716593750388931471791815\
24399902785442711057968653212424183608627759619622472915102476673843288562790\
33613205611772178663083987878605975873299089010560824862224186572836941813151\
95492929889520652131590426346428203457470148756873424817567521059038524507834\
94184486083573701961589558523725201840595000925648428196020255685727996453107\
52096449052081387351381158737312166771421200393043208321698099843285028850787\
94330028020327951274017749346354796715020208661245612250408053768020619276049\
92488607553133422559786935326086459723854287513917583782963016409315965812164\
78467902370634716160556281693355392086338123219901651464907300039574305978040\
08103708849611291517287266419856456970624502019849721397297300894770623681226\
10661480729354681109614487603461390620340545387651017802042028060661971983857\
79733249770011849398791056454946847528067582912963332025194114560084010400419\
08932145336123925437226743789233443743598382496392573182481592321205784365037\
62924978093645245491108930496077250434740167615632003160245176732831486892552\
63467081630585025795934867606835928395527141186723260236764921106346116619438\
89369693585123259053507232185947177961732112157242629427721022114789155715036\
42630559815122386831474023117973880905831469436693076552102329347364386468059\
83956673141042321740848331699958864285434747431772079184523319331382872391271\
12204752298712451369110147077455195682159650423564979067845450481771065673106\
26092107646045176134042823246087462489632482978355598765625134546945, 3489949\
64931898456452041352830025280333558032862886465396775627250542559418309361024\
78008446584512838931758176729011521501713229167654770845432915807090738428414\
02850458920378536030486268405165236117492929220038240120238645057721397283681\
80597645720554042913878675303888830056152121688186363192372747232716748991629\
29380333831033207845654001414323105742268533701005726150166668315419435727613\
11547849724994994274505237526647141813960350699496085275162591042168773631907\
90835863577773619145446517037526067164125233779046452827442837772848763115557\
69202392468824031623527279102309536311468670630862973298640673105788211862619\
93128215077881605162604295765618522192574142767073687874417694433774186128616\
20593944953716146802947879275661819362602843042996463946355997546612722640254\
80082227202078724806043813699002843654037567431393498571665428450378230647282\
19413950309687052146948431828592173361496339147978314394628805334492110977309\
95420715764319400642246366132573613396849296185364699996474770810974039746352\
15698480759760377240364387506787154871389280064958014188609851430805974410131\
92562597860092169541048906411426201133060009551882091867019219131317188572358\
68509390153846347470541858692759782470713176826628686870816431570827152530405\
69598583012905045153853288670569493832697184397246169562315829729214975525075\
99277834881556774290632858805209584088944255786059632091395010210582012051305\
69420785353890370808190512385960768867181812896452139723297298250511847009774\
70391277610526249741058155132884732507118703887202410507555079368275322861879\
054445020584988162364389651786244253593122670150080555, 761177229862323329924\
03645399711183753568749230498016547653895753164853875253781907644756597771716\
69820849432855492033663422145556124815637858956024989271973082113396159514685\
26706665771133022742736638501679278891848806391283183378622083063619824419899\
65625243255682686936553099406883702342280215948974660328806404754180439881820\
16255408019401420511951453405624556505462049642883489967661180060623819946448\
99361568474763868780594723141362495975669042480487479500152223657136977029627\
80220239416985273623210026159682524794263352792832906657460345828523185086927\
83812679055826309411926855379025208953745091801462019170311982258290706476369\
10412970653534401695974103292533270578940495011990625899932058014987103996309\
91564261436241329624144147923644748796834698974476592111558121820265715926165\
21188457430547590535754774078806526811980169576306219482416862021561616782831\
54821354436043827245978536114618362369271757364674756337521973553136256317319\
77960648143924927306885928375031976707103797406434099643311911611276837212646\
40726859428641088458099755857437928907203296844897500370423740501079708803887\
22934903416413965442874940706746668317672535717841918231765457169856044013382\
20320836580993845155777558101686608319154164315009414884536515181563703735345\
68862702482103550666982500329701541990777626983242972715398839131694150944666\
06257636425800283187136362802489975175754068529166268451381560051165496922980\
82999826837287737774540249081091390785707545555080179597843518391681194448147\
31603570360630715126920785091630955184701282015740104996585222914391717573327\
251802992375931657713984571504056080273803046285, 166032354044865552781284267\
89784559103144343316218872428591618995002685764798980077027772983795069734119\
31443318549441188665501240214052833375210692791597981864361488234208280450989\
09566593844561921184088010375089336331028743675289269849839549422519202015766\
63536905562014721483053807849771661415461218205325444319533158348681373881431\
51245509692011231546340236921919754402775243568372414561595762399721533622023\
07969448748656667204760439126733871255753047831691330561113368175520837798448\
32888112475296674200311589458208979536063845532253427801622811029292678388404\
81063487607731134530164477542197363905466288006466650801835777789378277125399\
96798329834900748647245766805108867100644248948211968275841312890857125738358\
41443406230768298773841164905068410112082483787521686379183080838655471728980\
43225183454573851019285676267835710357477755661699613152512748973867711427468\
30117109842727765912729499349809693427072558463048077964741936374092706069009\
14231566788837985387504207383879025938105538808790705749652419220605105189424\
71793058612907346594671271512780250112984273482131976918457973017411344984689\
69127018523969073169487865600032009985905446333920259761556328124463702846378\
91917789051485350498997810570619515708138830230502511683190462398494723246837\
75448209241523963467787295613647307892801855733618078397529072659402419467837\
87648317776404353284138024747736015067919401913705096370124033042898437116500\
48581545186363542255742367881178114570612987342897505692719264387657650496839\
94144014830386871819000598770870738938908751688700787499080441230437218673212\
142352988293479895223846375712709191216364231366895, 362192590230541997992781\
91587198626189174448827727575183842330232226704019163774735288745279797013423\
19293690256728060672640349835467994427393260321681757368226760921260589015767\
38906882272899904831012513280432286983711204009765727444283813290099224899614\
49298064728922601181891148379741043649718894598134437196774236840905578165749\
68835734281002788697659615056649985677045337812003068424594721859378364046410\
73537727335345366699181657606205804134430397117731459614812831492568719702677\
77986819209384546143099598484143295098340460329942198290958436598376479003659\
10181001259359769836608911534570490731279898211131675437418867396847364689993\
25094791351826348175768771941414983897641284322194215677729713475575494378275\
51582954372687832844526196806052566086042751880866044762941579712233319408813\
47425192884514064256630956275848612608994361956647254312992064478746268144409\
34784140046984577110716595344150675568732975341230300093923456558461129163487\
30111266997487586727953168601791477816896303203067710790610898851980279186420\
15611511470689645990780042022903892041130020190267651066144015608698980467388\
81505310664342984150156940686660188942830057852650247021829463742918363091482\
65800618962829373510671311494559305221894381663099025697106308492956545347919\
69744082640992758443957476500081657431772175526399250033446747670572063171995\
87599591132232066808985034376573216824567269822958742354542254075272934754909\
58604607626714308222022020824251387344237349501904257942795483843739735424124\
85084831936431567430916657534319221823364354518901506394716796480039833237298\
86809732778549857497959325834798972932089183232159193492824625, 7901797389798\
54666362776478744213165199944695350948058665461372472504384389971947277433675\
67057741516576087396522106514572681779945740408008876991147935464652849350223\
81468029710516501338408148612236737388513390618419326635052531107216666778158\
59458938695301523796035656509802223477437262206391387005927791879616097788277\
11338835235903349867150632182001803110779622682024328091757758049084602868062\
38413052724744556323498081966771063326799119987455444859685121840173077669366\
61482545384409606281174076639552282083623329581712876207564216921658491765742\
92648673071849495587551677325882345341683754930591808962409098154438488302226\
66534861293760631379801543084930331421503363919151399868969944867044771405814\
88763810805604012460246266369825918134783671526362070218720763719272215737435\
86109815238630935627827022045468810222000909032212772758446294527560610067318\
98857531981703819425942312683941305185358455915903946052865074599474806694197\
49232786117994427627755888091300563147766964154767111878503757066600980410947\
40408563102556189139558794408848495724997853345774256084262052084705058815545\
90264735572805814900845264075471052684759036033435491252568007326800231496164\
75491150799649295608723522198144100721967293830721710119000141732966904284370\
42169359103105659480414769390223328818954912168884853029724352212192554869572\
35621663114263608703613104524833042905819310427834856057236188990776727804518\
22965668165992138914492830919413998341705319469412335076323671200330502586611\
14706224638134913890262123848536061790458186859912608279892693910535612453340\
38644684496879480954826570599709068033016165796332078661517557781982679456555\
7115, 17240557743125900003804909623018739314710873906464487497264805735566203\
08429926395396194826075802446883531822587119712889465184316827820305320644181\
08848117439006841418634386497427952992366913311657297928175153691848218679520\
87727926120444471665890415043020919014835015665257376959100217032643650585005\
85313002227170994907469761115406507279474817682681158308422766895671226854022\
45986081661558517174379328665416428934066243402206527746509078690749530868731\
36436368102144385481288696601422691559000131768429019004280709807825357500757\
90163036971609567702077096142410845045863571909860837230782165039743227034366\
37008316570223821804396565889553321785312040179849225929423327476763059321219\
17200730250968696042376600546265595979006337812808244998770745300328939832978\
92906292188929428742418881205419883353856768592666554698910753828068966492097\
02143136543208668986038580278774947088944509865040447041150598056934817461344\
32466544973760886538595388727534719226905619336767737531879146327117661007879\
69754925493573124254275703821668116759870880866399192482284981476031786303393\
15330239401206223015619376506708740004386705666057737116243002886854702274835\
69093757648053559552271566887530444873743498381176920349938651092427855550428\
43044895820054809984368651072272875780226519783295122173132513739465654653706\
81032103177920210967530904282471064693925311442244104956214798410560927188023\
12626735706078471941612680090245529895779169620956349998880918100530559112985\
40105656276804248184713716788942990886163864716194870690163921124814236315436\
61415632840216394615630729959251133575281350208188015807616963996161684469697\
38279846048493352263253491772285, 3761970908307442608885174306182067226559506\
57377409575049115347640131578283720344756354461260940278799474047785434096426\
81769579092234989626128601120107839677192184316031381654493701338232717388667\
61325924983921789508234064590033226324116323288565914318650468702876770869428\
37927916834040769159674180563019197187623524738545263458165419880894071501860\
03449940379688824672472305129669672421968167271714723656909063664936434650247\
56783083646980322301034230425686377125244150408737713215022734691931697101319\
83784701831570190346919822708068357535600112798049262689189067395540730610530\
65883824547905052631065708064165074211397425997207084877741133359103468533506\
90843915854332596646549560568448713436176391641414343578431846432460569308449\
03651689170283420398182989457618222263519850418471500350176408656315439714838\
13172392408425941037394741491491002339231576927019920578776572914502617563455\
77154881254707286785694026282416656489116786924468211997436470228626252266688\
76500150787048203300957299881415507949132054219962514903129436190502564920600\
36800483873991075702307742163251408514676780240324330088649315286570722508648\
26281679040203380870002702427041666322139779141593254452766283951835802427148\
53107002607661853069411490672040078595343463002108838621182054539131375780106\
01008467145002104932370799104347398347554869468215247011910704296022402041513\
59653634962471041572056730713287745796934482337314751477396779477659272503992\
60375128884733882735952640952505796106280523065681213550739451566240054561400\
80673658353588841459656879663726231387443733243889252977462332636766454490663\
60779332715568989028562509559972251222927443697426630751634679140095, 8209521\
90904993707402326531326297815670612356493264788619140487491580764210910598006\
96976756796402383240646769032020892836199532432460267645907892273133884552147\
49446189018432050740672151734282164116090160204911583985658115586461903409675\
33197208544597273468159942079676959178927128144721893403907350197076933723830\
85607106194095746947178670444841778633025181156220282392454758022294225366017\
95200022520733359042213703989741549554369818302763351617490079491651754948751\
48825116138899549281294985105488135359010398070995506199272326201151316742477\
33627971409665995767505073752326643507246680264965226726860833816409091295632\
18473617502555465136260283526577393932782021350834795906650930079642306699100\
12354826875741158535058063368750641900552235307451438303944873236764661430168\
47438812579236183521521360630941586614325523357913274926727488065573547965631\
55140507851968300372310872386566948467702146919788918206816450952475165991590\
92548233800351672487514233447622362688939776481819928648857131998455992035503\
44101326435696606505402836392619781912615915540707165587400411039562170806298\
39410950290590987666794581603959308538549871773367270289465933873823548558442\
67008809740757609265550664869416263724170530632164029034150233137804466467694\
40611766437932808052099792781417980537321068918502925971363500659956840306565\
29555640802431587333989258309414794367199499762831624806078104335402961419671\
18929212542968491019031701061612095637365674696199350803290379687249567620511\
65668193554255993508200948494116591118212885999508354498219203767973902409705\
86650759581641289014240225365978218157328711088512863440999084982236293841894\
98249972514885049879834340847418625, 1791670858303586347995414109387795814703\
57003222382369522086316691605427917283940712045269479989756284798142572735913\
42669971481724695847787070297724836325939674945074714968723742505543527816516\
28393997876359310505620406681981955070056147236732646300849712133690673318329\
53923773352326328981662993434941825357187819030312052344515141748857918059949\
43195921112838644784544024246208366826612745925462636779419839441127676099189\
39182538267704333565164045447492984930859103990562084537866604785938188209301\
91623067237277208249280052042372257915689678502952435106126284338590138698394\
00379858904779579107882077447379242510827048188285602833621447882157137821165\
73130139239950744757524577776630354858171157998051033022719657355666855546996\
01280061969336645454579016532078103093228671800310318695248521410785235915158\
05221606438802355406641892720816040525817692316336100378542303121324968229304\
22579791375061628716176660681037992902988779788885654957262766387479725412360\
86156087103916884267871178441624379831527184504047260796673513555235071813671\
89639487502412544377204473974515981820710783792534213095500502139003971179622\
69942678441950335883462281901973844899463596695706568215677396934619182769618\
03585413513322412258373843811499367576402704796150051197244603759894710095302\
44350735216649049730991269405782546836702495783740308971055328659909345418138\
15906312915533242564159187205027047144175422184768262009646717528494831080218\
06042669693051674990620837691157221944355184508006786885794087457303332301943\
51841951515585601628354745872210911330171708329125196225064384377006099774114\
18058948912634352613886166118847133053741642795443278355720593282441361336483\
88947848875, 3910534734064477408069218119734590921212406989686823883245093550\
98936753773192400433221728933432940505174381766104287530954027822157693772842\
75784107362678017153188782415932146092729354005319071356887696989483728836308\
11702955905314279619028929875790596459882964280015021258162401637098838218378\
72642146398193654325926459183678877263536443576477913349191526127341252614797\
24884679050210613113345696499658756160423585422631066827604342080129635802961\
37770698299104146509154991210083180320147663561831032952931326260545935649354\
18312480019170244287587956743301734783338285995112456838513033788826138638823\
27095463193957578324237520118862573214285037030388234128815189250558477742374\
90321065392103813579459183129878052799079667775316775207953888612964952893009\
19388952657896877665042367655906956999667026722841827634805592056268538642785\
98366844917286893749316973132543492710869114402762641369414240671425120110027\
68605418484500872771112560299923190019169421264963406820227447655646071788502\
43194324879187835899218836973894095543591659046895779027559216068326168402105\
17148884823535433331926146465395665231443362761022244523016493264242112794920\
86925417975810486723177081740921606160157426558286849798408087068461085092623\
18604373343352889316174495388354087087029168647985704297968741161881825384829\
92822579991149460537666273773931881384378481619144236558650117960409052871356\
40380818504514888195156122655908589689932188830159683731336739735103783724307\
67739438243994197181077847947193153352023512877065137402543595966097849085599\
84773512833139663197352280715969680805873150457259153033991895675988961047472\
689131023693378753085695202637238212366540535785440950612169640041722125, 853\
59379435639448395718934043193084674305839768294493266103546806505349368105024\
42953338024774762390443018652333229023802566342104674587959651151106819832993\
77361066001477014749349339413353716838374041794477573030932446907944363091967\
02125897464267935733812713917343882568535402176340640400966033969213705671473\
54401924403828373436236730623263905537103730106687165208000892288695378005487\
67793992198438340302650780168932078557043213120343190917517801620532114899360\
24460559176330469059271710362493189332885022094869380341721492160441871642161\
88602773390794991052137334194934381685650884888410891657707345963337959420615\
30439674045868311806379816148625014098695991243281221529954280452745586293827\
48108112177354264168895483001617211250890495116148600606070263358066445620909\
52003387359538198640613374492315688136101440712340968201748630466576097331960\
78590580767101259775921236209894204142653078409717120773042680342710594726762\
53537491648749480003523409184784792834401484784536064248567027117952666795260\
51990221557192328310367472541507568176316286684628152163490285594020709093453\
71592230514074422396200923926680193452639146872570156182000790773322650325771\
95923101292555089002191402895352536275728531943600761219451142799193119364581\
52448472955183168191835157866838225448195409419468599259151937944268997499035\
74619736476657117061815752964024441790871630907794146896714563284404935981455\
96039052559894036460728768250117579543674420157493467942293573008182201443871\
36060828679612115200053619170812635143119287989631122554652521174626554793088\
81991800625012347953342194660203513914841542304982519828511293485252130829521\
8288638011846002885964110750646720947812613570357072372490747375, 18633874618\
43707234843526275465505692093487896761592196615855666713066359570023653128498\
84844031781609055787750328962679458943594742069619768790255180552524127249216\
49563568056603374695423813744115903628738499349836010900261683908899624828335\
72836912886378865186976487195607473204443387213156264543141421320351071956439\
07316521641848221474205657389870698125839643493222619092790036856928744546672\
40312400402163794584389334432404317083125966326033693505741845361384034719030\
61201886932947291621827379095770690186794112562438637737787541783373643551377\
79004166150231120457114990375300674260889304406344801947126727351480402752294\
82941956936729013111234461873755623650974473152563355463832326371815328796051\
86353270562793226176545706108895423121789120643166002522945774718795609825756\
85039127774429003380604342444997445956583713672846985934052191633247396960279\
84903838026282821940988760960150315871472227303042665393285173116793608635150\
75757043516286869350702870011932171074749384951355012435402296164790175002566\
49242517345633169198049851576189215878160386701846337938137415351491090460173\
13348578572524211255901800173009667027268233255264861420440645068854741255742\
40804856172971135207270597670597167068489654398712282399258934067174478274140\
01959527425217434024412013441934328933759617074157679919089663352175533245526\
76957727645551937054672652099334989901165176341203077364990126090853743747470\
09561793608508940533790995776859149820091690158603669344642715367894306132790\
02558876124641909848326122766928252999608172968673104463276114269614344599714\
20461632194136958878085498913125485482794132304803848046258344802904323879065\
12703167496471139648002879273753010093923043999120907205491928625, 4068099320\
59141861004656048656550700525111519570307700312520808951773105123051449976169\
18706309461867122541915903361614288461213017615707028369245172572336326260779\
97160826327290722469361482907059353696242130628191035969068494895744069656263\
81990139905414043056953495765986741574075209917864204033824162314430004740968\
32472255296741266630089537100642244539468412738674491177680648587574868550308\
05427920001049641887384875309221839501829718973166369657783498854779863462874\
62329345442711970346384223998114790716455530416078212203729824012239554490113\
62459360410338675427344284813088718542829075670637849689841443859944101548841\
77069784217219444013105596667599104730567054058826157699808497902174864575610\
32713709893086255723179277196458926314466012150178199610343478671386848858361\
14584431997250105597522053651048399227470432794268209703197828002842592552413\
61246783302166483386421087804260902890613438010547541250275906546287605121067\
50447774941826046034021289525995349031969037538249156133860681413637654882021\
12766237639209491486242830865262804471631012330996460420842435113538405532624\
93670146945505545932529646204565020740255259537687536394006260369903280582744\
75160485808276271188002596315962714557978335481325772639272900887887325950495\
12534795270043433784954875269613903093265851936701875959873009021213891442125\
01054288643295882910618040542475418099706556028032026040326718466992018134244\
84479778761547539697517432803668898335744966542244427585981032147024386564833\
95327692003056586256888450027136922081027660023799186262216859156944750800034\
23776030585257534644481051534135813771191102007668719715088861047216788058999\
42014129757669595347998884790869588987304751106257317183479757827498113275, 8\
88210760337153830673796856577150731107431451301715353426629567497957741218815\
53200587283685230927085817687886169384539963843184965326297425540989540714836\
35550887870457514025593184759434319345055599943272651896464020582347614381742\
92093655043001259681279854013793773173221671259138731022573855675036502327278\
12914345692579730050140015551726885579813828171599721839742151185278497224743\
02589839009720499841638545221266287529209849722905331825576171247316927129841\
53098123022902581761943894542768096836052991255831847728465652136888212188736\
14998892679300459080168224512412096879714130759502136218433295230551828278378\
56457119393195549856386838944915028667689857501605309358557804896715409162720\
25298520797268212019276566212085941869571216612043914208404667364944692244840\
77514407665270320469484417338512935179828655874854062800800152131437627275017\
59714556257021553603276468554040249434800589119328957700357660121398020360411\
20554438826909471456510444979290986269948763823012248038880515419819944320538\
45106698290191152841164537538829614681900067442117298535343683345163860089501\
71928132257861115173452861305993192914570015478154571656824833860839118205988\
66484128761461815536743499834451293563817981771942439958293095558024917266732\
35310050944252912860738986998505824900867070899026775521642967703599514825673\
31848678060539817635170423951413942858029099981818105269662286235306043058740\
03546756508284556933452365985036838977125515108981972442386673498327675150730\
70888618161812421023687053608467815631909146733401514377854115360683291216074\
73830600362215994142216466242582477358399582619725716466786869788079090912144\
17306560742892154543018180804612455763800694560801010842398010946337554047812\
30282580432125, 1939439639419956325034673227785758878098932896767050591217574\
79440640177577724204265639094749209968311382397438916419681744463270331184761\
00019829933762677896148673299018809114723946058514606974209950210934050108383\
92764846210246134194225500485168782252700685414668514392351471027794042263287\
31973963354601690025999507656539914821718967024124015888846257108981318700299\
24274389121348675445082397566637361687676657728153907184894844102089495876260\
85782286977594617223044759186395143743208098284203638915476850195563516961527\
23393724977422036696828494292092877651421447044653979689736257984844842133150\
49403582553539858262798084089845215514981706451923917459224749963892515018156\
77686946813781950676485664114169095160111555390664755743633685972377152825252\
04087714891270619267104906014996143658076492073274336302333331785622446195778\
17369120099364912926106348787666473572604105058148413468491090397248511316843\
96210163952183183551122165966534664970904336170415455812407644960223586082705\
28143490887768766306969983129391550746779794707765207801347360369000316951646\
95992629023398741645625805993117062622597526045077520176916414892869929179722\
37326785170288448303162081912235905302859171122885100621525525882187793888155\
73707296617339589172446965199668322179483157972869694299532015379531163060810\
78743656744337318959254038177678820262820652174608516378625280672090416879554\
24996730307509118307168759784132309368638783055284542938051059471183801584655\
74486279010975532468242593448391421759984559253642733101949495226503648616288\
20323914399527215270926822574451913867669665782186631945096769879289302138958\
42218816298996403833950702399053035498522898163007325414884195691011892339818\
2319472694765168169684338937790750130175, 42351804166500679020747523905438474\
23180675962579832860924991572342968492088367692122110146649419030998294441270\
62798126234763861996063612387133077509552555706597517997048942948775478195710\
81748630623117169516803533726662967719780935340282836405545995119343706056286\
43413670371874737755302808118459687214075816451168505490867850833426872666615\
90727504620618059445903857287559937376356784089911072059002946750952347608555\
70515505825913803105810043841791940499956654521968309522391599447927597335926\
66092531708788754744344990357407293743593412568148963174755391749891037454712\
35871253131236578954442342855025597547658680656207933966231439461579914755711\
99181456128831904273650901559670511108130785408573738683016799912099234810235\
78261398299304623220393532486894230313172737999483577467294974033825668877264\
76918617566844914896009765373350220741301580670710724923837721228492240409403\
68105819045115644691517647666066167633890146485931296988364749150521251828437\
54544188808869286146798625959885828564693162159666054109398452482615691142829\
08852043491163112204817997597128100040939444043915682531933865721674465193909\
96186275246310342608416583406686317971575536637724825137295013882881769835266\
13252691922827453133317949112139524420822457267936316015031675072455673660492\
99777015264258245969557848850157917633503434717156951814631705787525891560524\
76568632480558397537148074392956600252034809378014577115406937804085675412709\
16200991424761432203608562557635793556017486922861567253991045526688190989923\
46780447928398127505054796377565228702171279934114114326301448483779103087303\
06016973472064821539629802792178917115105242441693752334081651933068840255774\
48096381235844512776741564259988944226181325966530744266561670528038477825, 9\
24916729831881878811809675987584526934644485322203660974352152257671011178903\
74556935000629177618026342191112668510560358584612670598730070893502175940262\
93393814151587743765504797151055485453806938293318922321829280052569774883425\
40457950533322510875979573270455907082309753465708880765510888027549793139600\
02664997903693592746035123102417140771002740361879167343896135443781420700431\
85389266205897769257281158806787827702658777665379934267825451850287620788433\
84783167789865193265178427056277774741417243308150832653992664809595378247565\
50947401367405774913663604877987417619435799850142928776256005156017482487603\
68311749143566820138410238606903375369902468956109256229444824864156411872401\
51437735285287199399142854577801117369323317949166932805984390242491689446241\
51525977115842516491977539837142695787885755462181840255063986387501445143680\
33851356348242839680071985161874548255611397740214319829820540650979573964544\
52945837391887092571688205959529252956455023286207640916854491078150460359411\
36657492202877148822848652718234154698023327561137990221988695968803413887463\
38458405017209648205666662393712122151546458446644787705046526439603366249898\
83485897737041623308123653584106270157832128100266639224355027024310602893975\
95762646349094642398134217965272458535329634082014530399250181444806212207944\
01273674899017251060976729391194067258539955629953275789669816843705606675133\
16719118665430146901055798875565681461740906730795880623217427041472951570428\
26077962951722738599961313625071099894026544631342644025412012294673353272637\
68968681257365755878445081727335361815527392277430157380776771861894320841178\
94959249202960514006317277657690095505451391960221183215856311870569728031567\
698971608595801496009860364181121215275, 202007777646337565523292773573230720\
73214976367314946341802382038172288500045739662167650549442886277459314977247\
88581439629222756185374089577103178409162513839331768199818584306289186932519\
25240728512011029777323082446643338673472214761310495610654209340387246630609\
02234161855164589736198320386188426899901399461536797814041271010243048846554\
45798446246909886529988966252500478664680103949065953623274069538644587546810\
99982104731152828946877094605516564847669996438374686281502599203770634981182\
02873462422426091702665338043875826516908903603030379322275013145780560398217\
89195713285545800218263445211381950649686786318093048123247535803036609890118\
29594619845822230497847036601876231510185283676014619854650517382439299632227\
95583883853996536444003952157313031369100160084282702687654691859743970467837\
68982862100459045635666576931174418113778721715999369592368791680392575688956\
01403704280194537511095666705033508073439290852386280258193140614839068787769\
52915441581387040772954177905227938516068689136170407043761321267198746790622\
63005952398324632536108866472612290083928603664156801860595641315000534436433\
75166183689788049195649253074819531484339272030782203923596402422707899507619\
79949239073355702143949470109064596489300390047049872042368226371225047910024\
57600126907885832073682116535385339562432369572863033922357572317314532509569\
44432479195085239481164742679107023181611869694002596379493289125973509559408\
75163067198399695566224079652810655618541432280674195553483816912714768842521\
52291191197358239511970778207273187366736121021537293867579447306578542427641\
30422467855576421961821119579195276214639202506990020700343672043861100302821\
04838476677088925437827474259898855676366783508794457031074161931556172600712\
0837512899725, 44123296701780907829538093761423467046455555109786669911046173\
41074881973991457873987048831046872224433215705810956121624206265005936828389\
95062185960653997151452293322566342307985722255529837332718852645916062047709\
54074016294896012417376606115901494988157114436142544066445864595667510047976\
04776448718520001864755394044581842638010841317495355131848845018513380744329\
78446661830601568624221729188712271876409291847172610452348508399561734988011\
62548728608473501457757751070486957241372713708065982497923174812978391007733\
23355882817141724187568538881006814231413046888537020191026944175088243249456\
60855291072370081758660483767348010113124873810635974314155414328046163482741\
22885650563452901444360309385987065565562146345625770066385159357587820804582\
67928264266763109022956655517505224728159347071866408665809973252081978863109\
10268908629221582368259442708355932456486402765546402408670489231463089392640\
90557996643134107752333189635008304573212532004429485012973859886995149293493\
71797464908043348304263037194332421561163075307528477667980076786795877121502\
07974069887884338580052894693256312953812566252562583784397360707726642790864\
12547736766118405159359646222530220249520635901865497900891956319113738451655\
51352015900290760374361741292428665738375078217192461926113569867199988787894\
06975115365735757502791027554891608123443958906845112217080662117086146322523\
99899064984661191556813571525263531393194609830910643769544369786335389704588\
17464883408723107839568671978976244016862780869811501566858625498085841512671\
73345564963953838129525208810480365126598472895208270838626380188853534231550\
27427473363695868038722586622246684970143348417186901609734522309533000736514\
737198241370459197985506474191441214777485230062082425235342795446427375, 963\
83323615096008962107344933449905499336960352827342926854540861189662193375411\
91161459834257825427167242800116931208884103130940000324012035604542708704693\
33903977513463476065346635664060689238103564224512103618261762702937936156787\
98794926942499075277439574924639606677014652596948169164441438396578602727842\
79913771995690617876109412817774662705494509877139787105142426287845319143334\
18667899092827531516370775805125628888476519002459221801748132117299487348680\
72992445405081881569939731493287708482413896751487733135260016794831491810348\
90852769544738611855228205509335771367247351160181936963211871717558486271505\
49174307908880392578406521443488817500540917083251844972407317685009772774745\
25444526305676637550317790625565416952387518913099720655404442837383723047849\
06954550825855672315389299584157873657069811552282647943644734071022381951996\
82884454465801809673552577576359507626317305734424856353442852132308997325803\
55038969938527528828244761475172100519894865940633584780200162124267393576399\
93887207435586374216468572949401171084591449724712793627122934622911892990439\
26252786752642389882872475420462915101790994079283878361086326080747489622535\
76386799504099826651562520032590665181183745486476313012229797854032455447809\
23898665577128693101006382874785375532731545106625504609363676750694310039586\
43817912077065142928476804331391248314304424235555841111960838686012424200101\
73426031793260792315125610479781852389575385177250062574955741955553676142042\
42786187830864499412066074446784458927561694244998271227136206706809303415517\
50994696422140445588384688532315648826385612541769071330920716938370591346795\
07027330669477004213153936802916462981921664545784708137137171469649628685528\
72522449046798131876418922176258187316956164792413025655819825, 2105569611250\
20547111308904227001238960861536374746102689587824075332527355591227146384803\
26757153275143188251603920349105269212698359422543945030477130479232123149726\
75965101423363845057231052802340414068039039326501399896687435334008512862751\
98657713054464168456999943235728249626974740374112185500677593881359432121804\
75188738063669393053141189594021946617458243863218960542160329876730691944355\
54128114498279948094363280417690006376669341929096419220240304873600973868248\
93039327741072306271197847166929458641002159451012764933592525562778510003486\
86712950781324301919860272199334569225506456653447238677959422983223928018272\
58409906193828192727612922136366622120130476165245072265459426536236468578461\
93692257100400014463815836038241055832866777345031688403617586730394401280970\
97669759660635780663180490104948793091794529464243349338576483408574179061972\
80269966441628953744724179251616285138075559212539462481329769249503387832245\
33799644416452854549174646665104617087697987675346320488218612963835188977371\
72488890965269858331873480880314417841060871528267886258061176901105518544905\
01638004808824190704235062621371421840554604213872864775584642452849885296249\
63408842900243177085861802119015589770890782443941421352831024566455556117504\
97616906899809024442537601283292965238160932146714743598045573365698280602043\
54725237744190557714123844066771833717026316973434481266749277097135779347594\
47950780433034595495785761744017095464590560506143026929856015139738427172354\
86267576404376057661136275311836786614916086112251762838255236129159689402687\
46208380671017673436771335248683972830610952988092466940926069746947675396136\
85109760288609096671758485944105462937634846743705076666784418934181630062492\
4743558638460428053524594209091450811429509916066479917143675, 46001368865759\
55162880749833566115137436614496879554485790756944714839488991798385852569699\
06910809202040506280244435379413517117920248833709742442446650478239808106071\
50272975438388440851171013882712305887883181238963724922525168639186979310846\
95178665216181835712217531833765805311731759639762152996379136735754973499885\
70865878711911749468717997768394272849685546419920775713099990736689008577062\
54883040773661498604673119969083977388255850381958618443332421072526480867593\
96903643714318029923955486321264629625796308779882358120847102814538990016132\
50836027146887914687313591391740334289843458539541044080847253813500480969740\
91016612716033699398481666231265463260923894475208014628117869998221869625991\
15442437566097557542948706620471109978354380061186042358320363881647699920991\
09133651658457693693892051937318713916507485213362310916247674912772934873670\
24922106851840038476969060508951208813042604446488558754841473877097520314003\
96640561012086572733175920228750571288833166090542757294578221820379448507620\
01222283686576175549166557712143956057207573224381912161770658509518135352370\
57746051636245495258853125265990227263120629606552928045837194426032956251610\
50423515818471439024811913354194258257042805572337321653880789979272364381896\
39650037459081531286326175433522327087576689367821541710987475959417967538830\
18873105986519727929631590391684265157194529245871415969364731967488368385520\
35412805340255228274152953380250545376688546267404127949340647486004303105695\
32454978995279984785541089917069339889654956403626200142754087689015584982679\
49222021500774366379285632059126126154668004027969384217301446641475086262282\
44342455864513936072567914405079449610120530266062380158451149808215798707677\
33490074763602923181378500235512316556159329618408797617142339353725, 1005090\
20390861555270463039621024886317712527478256816920961419258177500006230377757\
69144376872246216011957196141815097200530250516941199741795552481606631549450\
65600379638963671596095680098995009072540089635617579970500279670377251916278\
66146111066608330513417150692674006510660567326177129807355898929592281276648\
89158128427139622905629687960775131875744850420078421623598960975556339867861\
39349700622102313482604171387377028842869672910020155411303096178210790148723\
97185059784387160122931095591462662269266247549603621222104261017239580830961\
40817828515128227426263523312683599817871742784123414313458930430010790718475\
20252428067810500870066797983301003743103971310802179917417158039427010063584\
31731103139240248260852233106722111412053507427711669655782647144666074084874\
75704895980282487315593031818485774050370798229255368006070494832354221162501\
75451143771324108208710376420100499884118488850566997068703770523534585711561\
92904903659426441719762543868325055393354125856897862134348112238868041832805\
28064176019178713050997640116074891344522799799268599435594532926350059107482\
84972145939605829532294885761286143786804672199380902361473693175664952542182\
74611650340637278106254527933781738909998606677930810994078933354667651800595\
59611333655455954951890202421177533306094543702308930524853575992244247944327\
27751418281268474114137660636780859748170949181763386502442509135762112096135\
79841411534983267793050528718159527178689954269276549603698550836496183875928\
93943435966689713725393551875564836470059570401837296045040795213636388732349\
49459185940907104063634665689519277776210346400539579543770600094677145395996\
80965441876159509814633218522265627858025651833023488694288340532637374799203\
49845048599660458195467629074965649609777195941339498476501733827454526816075\
9058175, 21962013372552146516579406915764043118330842378162113334503169081123\
67932499817627081511094531406109326550047225872352892526364664040572763657779\
48570122809009810818646428163753341208656946868194708429038743924897590614245\
72410168778041283341404178345806600438900904783156886012675417715693210032983\
21201434295129144534344376069198403712664422913092791539995945496500629719054\
76410744729985988219222292919734185808564437348146671548599992291533176696849\
66164886527952822035780123162152576709348891879485617559509280602591662980999\
86042945662329537032726823037304436984101546686901262590241247027053876343171\
28577628234978229230575163639297948078966171378992553017125176259963490889827\
58480178277006633974427726660691845773654695562411098099875706907795596134036\
69873183126306070497893509371060228307513758739134277801832480321051027334255\
65880380779777032906148253987255889503694208120816194735008677653308653279226\
58197364178692605290302096968192121001309332957966922419294139393177957164996\
46369324216461198041904957826654200811470421675470412955065646183818465724583\
00544196142610364160702900513867143883208255758768489681493181031433550210962\
42764619936033356012119616946363300038611175993472951817317381228402930848344\
25670315737242029002747498558464194122701631237995633016415593893041823804672\
77010347779708676149896494381756814322028275719675616509334851500648005117791\
04866320298309801811999709364110452898755443900599860360599953181788628958764\
02622624241592003396539911549310358019326630828033444881614178750686274610496\
88499339967520253839051584486360050682936817734547804570781448674676972282355\
50454631311026015492488673585943700446906929641022206101895884533025212562894\
34521845605799009034697282893896567817226967570753455732969449811271174201208\
7964870204735067535597007418625, 47992324637224566636026368202924994659760806\
78665784272701481260821599470649115458467478940310623564836880953440615999537\
00599426622725561137640187348283012392177784233704872981323565594637189115383\
51500641596681218077038806030680091527120094904664544646995957377986692176614\
94807195955534655931208953893044216230871264330702081371327121888774331385589\
26383092410554407164343189161672366904667505392811111084761996840150462193065\
98120511895955398908178066939332654279217983754987776203691298141394459549235\
74560732607684081246526192502771343657166353912590965976159683405006617281663\
74814144447939756970243300161149476427690705539084630919806610491816836444278\
25351521753924667328139169239998099003800691213285811988818308899013997504644\
75084763357190479329624457854496306233940622941217885030757637017623326601948\
75043154627457154791998770452534086964158876613608914419079880133473690062629\
71725546123578157110116569987933602425416333965235276679724867663235078691411\
07267165931803095523136768287586271743105068625252874621791305541422094408774\
17373056880365043507498227301616103993833800982971267338337208569727333496282\
38508040806105355810946641253440732985322147011957819090664745591832635770404\
19830325907215858799978200603229821677498875791024639037645783725191521185095\
64397688393576498707380949415826295839846689375902444382977677502472371482540\
82536082284591335998033985968420770068263406558270911445680746585596176839285\
79207747942498608262660442064931307935726536267800636362500224476798733851480\
62521812367168963463658810079012216303607344604466726873877641693932422199089\
98223564016342780296679526268727640513837344443797347961355601801459167206881\
02228141886575973788235031264820287430050067280827380721862094391922174160463\
159356849186405009793913287131830029175122353958077622525186475, 104882648683\
23627523181538717345292482967416620555264839342676367735988688500497783521727\
62805135010666725285578944933458341037028906379127858860413259152916044308753\
67548739829798114983251761769983433106928915299428583375732543019705283899786\
71816012859953421262592458719874820886745888178236130665334991990080816856020\
36805297433959722021743131770706162128683156199183583630990764172014472473780\
57627313037022311818666258766578289103618136965993446049271792114073608765616\
91431411622323822690814049148569314655354011264295599129872028651704420278740\
88097837119612026714623763140907597840355614802007482068967802721143523491578\
96111509797812484613225664805022845883943272370965099026886129857713121301022\
87265142268465989328925199526926611901058384301504799624026724731038794359148\
29761022254243886218245141583373412012606051170459100841369524872513820770269\
08386491958508632324002179292982716037201358415163940438312609969487938399276\
76903902214538620489940026515280454653582691198480722864964212821297465991367\
79882895620517941200022508166413827193708504583642083836282025720851913800400\
08527425568647293965075753272779860616492351969781975876582740199845408064039\
84078065941836035580439644968112993837587340899494871349252984991052363555268\
24304327420089371643182979879431103787646618806934448987262651026876298677148\
18430882702786272603348070209437035385621906646157003705900035547195369854441\
03422498757631737740375643263814318783887954890385828873857657304742006659998\
67994563995205738858036946166415640262680813257482207463192216324756437127181\
28230587111116595668824859643222208538335839722817182970898448622104712279170\
98129252661995296092705381106160505350634556120725354146878199887293463238059\
15578581321170315423607108415076804501793538901034271261556816369441618356105\
488374139061810780949056525, 229227879084631890605758743442821445357644584452\
08277924095631573704521884422844847492836457913614081573241996414363168209782\
04636719191172261820841441392964357506137260805532105875938995913408954969129\
51151406085553236023547105195178678260934009794481868740459146166807266710268\
12778982941187797902331241105547746780802508441638638417860268267566374954712\
79287806967044109637101229240819360672674620291919170072444366313816194753049\
93935949971697656484744982620862880615938669456227112786755808832096136959981\
42701847062436257314492700027644397555710317353583635914409676524391689140932\
81447213332348118880367177182970382859750196804921305601325603671308633777973\
55469232521963076099447300042639312013019185720625263465426434894802902058637\
48675718919607579101999257645468107462147115286056706640028658256509307757242\
77339077292191614923112111159819305733366001196034873730546342244474548530565\
83996406842198646683853871698781234420769929995673131397978469430955736714736\
73690448721331461489878310415897529904881354024406804986490180636402804379654\
08960155946799297362019315139580941505278443988897695124938536436150299038473\
20745590032693665904265925091070461371558264947513227059572498812185496981377\
37499464801949536947187034534316453692820616659957724501887099998392322670702\
71273384240190387775786817241819692792216141384923921655585413274609179520597\
48479322032436434730651741046750442092546759955840363528055901059926659630248\
66707407095433024547673956840292910630252584585455308146368489191728711874734\
15425465116566840090589974482364372325244274422861269092098951222870366169219\
74300475771465969275706751228742471222100137738255800158354459133191338702035\
82656635604510534763739013792354397461014310568168883228483349136501154465890\
8935121448333314916467575593552473884188751212052381626270210458733025288175, 
 5010290014589223656633233090506139373255309986714041359959415798501520607013\
79082929404630548234488426172058967480068014436870899534615897573817082543887\
07362771449469003082994200649279472682799421729262506496711588666638234701748\
06604487162784533611879960529779025655239688090306695155097632624397543488620\
06697663379136983106121605755357859647295053870189359836934135356176803353189\
77646154673131127707123675421708940206776835472644713061506767055740809824451\
65240159632223450591456635770944466212562649045540955006441230549675644130061\
78875262013882889419610544301686024532289019665289937244866433222477080283197\
05790326168391743118276841162055777841150457838907138771079255226691304309098\
82482279252379275914736208733514964265452677912458785579134131098424172280021\
79883816800728979235318785689456338067619514861500741290219453825411439285737\
67542125314867011709404257423197314535238700745318196468116412331355872254995\
02837000297138193528816074281682531538126616688610621177678678753567499581428\
26068330295588355557697494888688748310692564850003495020436766079495044307952\
19775349542108659241408811577089330328921372644476416097709019026794945054817\
91359569997668791416518017160031405411150124783688025077543689591660924378482\
25964947224591140710127999126699847529372203111048222325316326632382874901398\
22392199064637642399100661773478132418066518369370786395346183900681870631346\
61153143310534214662249648727384097187668696921503378889752634479267415870648\
33555059024897660263060047325875906676071367511908739993149712757615337215646\
40129534937245030396395367220741047095557652857887936860446354120909706230336\
83997146919929206766523027268998248643758355286175868195020552494302441693380\
34089006404433796607837746414072787323329299393060799470550346867291041955320\
13744704553302571307747190588476323400915198382444760625, 1095190446819316901\
34137683269213775867786362951089433086344145396023202500975250952189461510397\
84869147498537462391672777153542030388579451811493800497340037683256340750940\
24606844266962142966810312346898269576491953233169159093952263271205911760586\
26371149828691465864487984415282779041564303991064283971657856069917883351467\
40129630113167903114864761465391481924145995330492309388833234693699362261159\
36410582351165959097435390098957594669948376339127315180122477258290212099041\
82217466316626974983385268288100588302928198606614124904502437890861705697875\
15264985962819264408537691986359445199656728563744672780765091145134432719304\
38363737171343966861963169662136113521078303404345674479529825939451262440682\
51221883659725565976470005018118721337824843202673072071662218665194749241771\
87946908317522820601111082665890531641359979998646131900733183771583652228721\
33563785859989323491177311450609390271986580711900097376714556960397220606452\
04375666606915753403795815805948255881257239314290229024526784359326330451601\
60459185936235433829554153497596058764020134245269452266144482959066049178105\
06195512030555251822340084024208573135850104428170478248252865847364618087185\
42567620309546366156775673672646501747237544843918836701123991141645083279177\
84864989036298881573812187073268194790896220412444572836517310549168782242786\
06384050586544597187928654143722316402366220116414696279676020642884862778184\
75132872724650669043566776188027492052553184804401386575259412627814212675303\
61661188110211917273212724224786472746374676191740307425903286891815152810016\
49914688951062957516638656327433958568180380780047277533012537903830461001188\
04817936025262406123234778955089212710281849496431532454051718982894348272392\
55185411859227353505682538536719340294653375083259758142269482605106292774592\
831843715060278649938495112585915746271098875, 239412872968511912855812528812\
04932943883906505189399792587464894583210660629883942859982881241819197929547\
49411775693026258800488407318036894395833983292280254793786846343876431753790\
67802937715057072444214418212070093940773188729358582587260795018667717507782\
67695010049137955405316334613322985740941911422938578905769419112596164522003\
95866339968835605227478759548045051716235489300140771946106524336507767060592\
87274514774459449609598235529510229219547154745515143984483979538162603496508\
01863193868308280722954610200375332352057152040379195576425720001395000808055\
69854364711136563929884097282986367314669699167272911823551113543882812229049\
72837024159817622805375341480459153463060980579193357474831854407232199766336\
77038373535399608242472060102260362942824754145956796960770364665675220674914\
61882186130193428820322791683571971703684489319761035273252227540233178667455\
36256257887459503561108219529835025126490484273089732627124054631741232809294\
19561061201399014740821298406545136949028061320223326397037216234459482283922\
08651525559579934417068235651829693926841909313190574728312970765830557243783\
17829179819352727570982029926859974499337794227068090615455669059106886598333\
06136918223067020688743917498544318362185552191556870073463872427827328157774\
63702047474678563029536017414660753707426890948194299820289370730775477856904\
69726064859610477169268161311596974269837507743305525406753216567162851886688\
76537297040235576795645211319917608691226821621088500288067490003597349505737\
30248115636561268771035989914011334585546054507400284596529920159146119611720\
66778242791853306787344047215847263970969553772875745572089188723092690412955\
38960277048959857887547984398171690822390394759581560204305216813697728927154\
95478342110168762436270601352071666366600447807873386807354043777518127661520\
890862951735292886552893612278300236656125, 523402918936282586006998962621010\
90518038475391883012279028852718777294615824274571767133222142516509847475534\
34696279682304677336812858207964026426193119823261001744290009986636509218573\
69723137089340426643744795266701225984136609895709826611413072189928438495266\
15330231533488345043910952276492640551708321937438459420091044121123293989466\
60423146315490176877385884350226811395101436925601302299275320402672867447447\
79538675267304923152090958863158521668639141018278588423841630474006737641733\
51305199223714002287408389617569144055265456271923647912287750175627135717411\
03150394567474848518756239691708420464680741479812976874638570230195666113098\
16240649619457615010370120082589829345589458033931865700633409981489775899948\
08302135025137265381682735212160205876210249562761438854368228597330962319007\
06108841969031813542396403026580936921587067831964880046186433611025379961364\
69813889849753334143788212906872937408840500011208380694278608028638867175399\
13971170365641386438098568571632381946390589133282634565224913789974670740060\
43526307751322768016567882641864074177874153051285800068628658852835917213189\
45313985797820467436190720581233257843040733784627809134336215031897806725498\
08978403090686681567091759720700199786950331254690107890393759521336343953417\
96744440407650992705907003920776655678230125553332380598761484362673958544903\
16359620743665373148159107365518090897007843478186480078795470893052055247389\
75022350531306893146834532441690321901674519848824939896566117290958810697547\
56591119275819658144580634106908312530459580540921827490244952190846693614867\
06521133890556432897395631938221632291235402504513850687235139881509509434378\
54892979197367731356924832300267978971818183592011040840193279685362727990044\
58625404165832182608429997569469905281270006594087701407230982508979220253301\
40014189354387514527685374806071521568805093375, 1144340576881729580777700151\
05263197134264031806668222337425775642777559064584747978040068466522747075919\
36486121595098087055542982865620206366718676752310272162586734416725313112854\
78406856119347349353701904708018439406898741124347132076882878560521376793614\
22302068965287686562065344007462521607964909019852112109744361270739102886499\
07868990497899409907341611309085329483244765171020886319442261875573598719481\
12733721034974303458035017335749229782056080658644671747101600713714644243585\
49949905485335247477134071163750510057737422884698559915032570456348133246584\
66400585253616040570146113072453954768192476171392455101827336897373578242234\
35169194333029489325494218540381057430370337032163988145486896917613555875746\
65792882055930527995151983991529140912329979524406495816347327619305602061880\
61744879860569843088697596769687619270032911330197771877424674577256667416119\
05557259730813005551820483664737340442803830029986800115276997188145315707647\
87035430656820332129270618378961079222905016439042333381974835130234701519867\
32907041135816958158189416311045825040296366437295325337824510059150705588415\
05115165432691448799630732934151897447022950653122259423708158295829678494761\
36480563976952331749706548970826885962968123834972285782665439723158088398643\
11400159402279746151889331370611637960348835417403491035025663486912951454513\
97747692933747982692901652633013022593759598784751088926935682609439679434345\
32908034844581375174235892853232186233988206079009894600358564681519428569231\
93943422648053520007600750309461681919939231913016025714192211790617707319684\
54091905280538001528259927858133805012338798404734634416061091506510202546537\
37271807690979670333581374250404607944529141167191916988580801641268277650768\
76960927589888666612677391097974693644103444578844605061356820554807497596784\
7185132408255845516120812430163816214279939646566233067290625, 25021002076939\
69520908451184527515539091524987201384672143075422192876690750757647132148415\
04217086370143518816339821180459796865402101187250135155478957758071166310887\
32461995583051793232308824180693508901408104211390485274120943530189645214236\
77231069685499069755745401034928389615960519199073262503241869655444587823565\
68932811389691759740868288285135036946515007643477563449106692779302772808820\
33402752611897805331707966797687161936436307329580642027880957917633026303564\
87803703731806825729737149411011397058232667552479955119423301490865247160374\
62655755856631988393594702327351333540360263684909002016873824665191310806617\
89601211941228183145015982430087940311043267411742528910816425002903684784075\
92833645155788924164526628532184337212677126259315152793758361542020119877362\
10014448422331985700561765952130693762620131078944493157445221945392578098639\
59660972613492785292268417234538727238408133378777924834926411832143409494063\
43951258751223021236063753986192311154102888544772749598239556443965541349630\
98453960072412077402072682263034862305015464639040927494051133180651574998546\
54528655879849854984991746185684512316369332009501850621141380847947965986691\
80102151830697620810407124416291592218356170498782550120357221921417705474290\
63421439677063654824403056719715067955290778184144594038403568791902143235074\
59670354119618499519004765703682898741490481499227789179391932001640644370769\
66326938234103869138175790404630908078324854279670774061658422393411533140768\
90607294969691534567080550409878347729612682233374112581647876659927534979669\
85715768126295681444229961022718320833183400255302175219465713184735310786987\
47023624833757382497462609149310908513670216639448405607774646808002136989401\
64678506997690836129076637050633446341797070548616142641827620079909547364149\
70337708879327418610816446664782139033876597083465095273803366036978350062382\
730795, 547121871006819802141517650348692651906491580270364114181444679211079\
68408818269822852168481698934505063103344944402057142248338049404138752406897\
18488851935439598166634399110847008043528559827245918390283894801373139605360\
18365764958082595141122767233300622796102330407749012380322012052962355553573\
25523611118383826750090072037355621599134648555364304688640050503756470426348\
08467008444815950512718245412953594288494675945151391301710415544661534088274\
11400882076823518369590147124218969226843793609787384512596234665803761474279\
43956935503412252388842154749847516365938710951251550595102561854247027003040\
11999489123277499642492001168596910341430461752990620757435663987834691550446\
53377030719808474642985257239062068921979165908509598416950962233423481959895\
12636375015837416455963986612791253515195529397319871064657049735748744017794\
23541942216211214842335977047741712843816962911809715537090829602609314464081\
31161378506956635571373023267864321240183529129871504266490248806206660158247\
06906402325619267633162091856645247471628668194116736564619059333454496774486\
86996163992850358294552214056243395418712786474467150883886848085731675783108\
47734693380723890877163191268357769124008243668495055503935559072211623356061\
12017033209833383458637221409429583594103785839800383257373718659615621751901\
20320256040851871137824676909861586619151604326172016362833130019802700285243\
43684351558986032080902519423931608667689386579549795935667756973182437212665\
47260350535119122254952110919625555690971986874079498638999385163788393886332\
41032372215984006471091616120232342307081371729971121039140050611283194078297\
32495846381820413101493968078361521760210932781304146870813844672753973132931\
82668496087167437689285448874292053002684608141989125410720357889371614805673\
08324262118713066955657927605125682350809175100434368127965405076522166811426\
330122601022280031276845072254653325, 119644617086163113447717872561204810280\
45698682121243294267258082495526527390271824398333702150342309147390132959172\
82230305572491921351574740105779070000686626176561793790970717470301122133822\
17797539693901385429695576045417440774810358203743608045136648216404603548701\
06266916605600196013390367180804586544417173138955476834172649902206044329636\
05083525479248687079416958080277596921195933734614571110943983453311107027661\
01530105553417709730191262884886589827505502450755283853451378323185036277353\
72014478448503137863175664157952571711884619563235932961778592912108465440337\
97215179299902573715950006913063360967241678717345936398463835285104980716104\
47239356689456063702839972045679045976873497948477095060748467919600144188322\
55987461612175102090586988972190957045092731338044405266323256296741894821506\
72372015241767157351165134585247314187455548774734473419859613511308024520156\
02529236088481241273497545821851640728414673363322445681886203250284990203630\
03436014518446070474374582564171678968026231698844795518924986694629312330840\
53729049571947268768062976892888949414058968784250888558222665256307378185658\
01764586546168614408098871951510465310188356159559328621904920279888577236088\
03859470362735905722540101329509052191097518374066838969946972562105563948107\
94202899416426866713318768180126665718187890601976785176675435367475012386718\
80168686353403779175682605513220864946416536345759157267707601073840491193019\
19305704366449628479652903351804747664174863736764408648879646347246796373289\
34670333167700359672390142726227155595071501012634635646038120482153211575105\
44046439234478519992349573016084905753686850094572128762558699738819408882488\
17457542744619045260308146738210590645458567174611598711157157054964657705275\
27274319600108242385650654871657225554559594811467091210312812965807767017128\
742994268325100565459704032692503485610676298653608542522623677837912370415, 
 2616566052970453365905646889614347152435834491598237084672275064925787022582\
37126028315365734816855930147232990399270617632241596107972592547707409598187\
04206460058001202541814351918850831003073601496736513166395103239784056011004\
54656408546744062765259350740811705527096127209060715413376601790348224246683\
50634860834344506608111617405364718126064178464378594107487686683566836441013\
69756863098035690509013279361661421316220831360934317627114220876184689031185\
26132226502039619629964604287331978625769629610008601243353767932589546751433\
10675222491026071960153722727905224687114555700205843913499821434266178799084\
33282825961947589906901223787121979341596167306942864178791663104029898066573\
26147722056121055102400110666125089206824188452057735893213250953003460346660\
98071438643633947140806011275331024159460256093694231399173600162433168762013\
21161153741313480847180967786398910978139648662541514071414607051191820635531\
91399280652275074680133605352295265308794658871447908295510939834951237413389\
07017913072377751839989857168233281109153841808924297593508099019594798224884\
35193931258199804988718117273649289827774899809849967979390668895519185727113\
68238213574995765949221609160965749316831156371269239480136530249306860482970\
25482814414667984307491847554215443425748473601420078922615101676834999457003\
71699746569077075957023757525337804215595890996874605554388355502540124228263\
47605984270507858026138032894295519539798066140228090355655711202064821129891\
68351219251792756199597011001777841053392160239988995799348373495463960117541\
13758653233768867670361788142110202491900308190746923054483812993102674633831\
72986273798513141350851498922310400977928116150042950160632532748891806715069\
37654073073652227838068067263645463456961421426026386835471636701575703603175\
77591242267120741118646172728438332198389595227405854947348938487790298533275\
8561697430552514905360229610848021806932353585, 57226796318272251838946331241\
30181199434560340331032525957568031194584284230810508424227914036309530582983\
55368300278793175370700577916925748362660923947004654710192914642652669720831\
92533544026118682884217557298494499113090171392028528028462609348561173083532\
80852442526444490563596526729446723708150217085797908226743446491624206874650\
91749779176828341449198024053830387104226599881657467474397686602273693026758\
20581310858709297861979170882434475363026899491225071270223419779310649376033\
53657169810850465026251040248280570597099419985794154421714001145138841584469\
53072386624471882657073033708442505105267655975079996898202201513137491728124\
93445355593250038733876853123242380292214515320956626372715759499745805823051\
64750598740726294876993201347401896967975904913685635819652807096547155341459\
68176724779056004080986518506193959792116758816781960518950915774109185932968\
71178021828077612557527425105807754142580216201256183654937627963471223563336\
11916215464436022795387372581793138161628519847202738678178562372448227058248\
85729563097910568508410325096789942153218647967119858460813970752299088298467\
53821228405669494627159344020604212045661867332988626642015024703125156199693\
77494503103024365211941991834351829110689495235541076822379656856581930656242\
71762916633087297494699697832640075318270327210583235281573049756184906998584\
78666253255262149940790618863872850639699301028891493067771345511748175890769\
37798895570587250399111376965205961838672990219805514515065394695858259553831\
93316650148946331578852054286405924687882206042084634295845977728470673269352\
39921737104071817556802553722667349434366868861676995408393686350680619417719\
41300952978157591932080496834274207120817618871914535270616830566770529481754\
77219919181034010243541039410637277425508453045227652556021503455714594867839\
12070629225629895063826201604827852809733688037381759501356957205151090475949\
569311187185599767075195, 125168804304444006324033956876281189829054329404365\
52105816685053959272041443301659662492901371812844820990876904709010555424815\
20979079783471870034844748623543856221352555845917082398215964482697583632281\
36736363864233264291472883092808611833058006487642526833571330076840147475966\
60644956932009120719210062305979315839297159195978150403923967855489229634470\
85394011927489370598647870830820640096180045467911907463795439218359412611982\
78497120546096304040379329164847751125128279130764997442493011270352082417755\
69419331886125324251421016793035522078502990295061740472969677348207990959842\
61684220566709434738442970874509243076217870449331948281951955628529863675485\
27907165516724126864967382400282571209262137666863950789447133291003297687334\
54573012129954866523064509837791996765370399160786754381244688553752130424577\
88601137785557107443181407534001740762557887219502772268426761826286719676963\
08472636862538879884379580348657379351573345200939850166987458650963052519702\
95105552465353117410065179406191833579558028485182838586352526192170928262501\
95843320584535796220268261793447387512077171770233927562530175366350341564880\
79194975784353306052061686719697287708781935849356032612086437651083481309410\
79320944188021873844714609546339306670379875895415879548156963309648043752252\
04373713237454143060662300411422886210870209924953268904845403106039716543167\
84011085962012814143854891000732274718944176668857930873975071353824409368379\
91200663340252609965988598873361490574728604837180167623307115880545355515804\
59852088871651881871181210534884314006996247911028889576315499479155442476148\
61620646995841154494533844242951580884426701942431757717854055623913415369782\
86336466934216712336085767188639479275930574798122950822959320192616667703477\
12386611651584150213990903862641604104692690247861055508859010982010298478818\
04894382043857907219526096232638922883954963690925744351179164254307091506424\
66034924925, 2737924455578470669169425174680732183795550545410325160795207935\
32824245301958112194296740069401916607720533795864005272835532700715395663619\
06994129697981485687326259789106325487901286503221197605559673185389808441844\
26111159653916228857602021993573411499604075735652409186611864053734299923897\
03902401471317460462272636854093050237908323782593303888321140961659436301994\
90860725723836243054443029500832423382221954059004845635073325382086073788445\
87793745106677682134614688380635098125751959892327490772772947629071590324143\
85939795771638709406310461418791261322304142059276477894145452222264372206620\
39693256041000718416922025881302056212656143295008187316841708642610348163725\
66831959692518881053717719234193126200935408768498955032911882779984932424252\
28372732483488506910562308884362065136149005557603882233431879248524377601322\
59769113284337475309447798321254599456179007584488541122499048805019067608412\
44454868511263129431567865238907030579576465176461812489557679071988597058907\
85826122704463925442130188539301093099465513034397700722442811809331294432363\
65538091888816318722804651053719056796096297576056875120939932868850579103267\
26198714008992385992769895680102061269455128012655298664414271282880430674503\
28648701168116882014448637233942129365033068763569205807520062497512000108763\
53586945617716564273533556841566393921105327467547490842570978141200644255758\
29081255757058571323598834550356437408319249131407482874565945209299582360053\
90307608072877666100232378829184638141863523222985712061914480264084691488631\
48284894818183674961901904491077509382895633549936460041873268042590129597176\
23734509209271279101997789070387535507906325129176918182412237407123981159988\
80558579337705142319529252244111080888565129796472613406363093856758596878313\
63126880579870266681675884983531767128808131282827461955437937789721608372116\
58330329197812245289797720522796336339023343727340550557960108785960639064482\
475775, 598928884608961722534192390144905663038113305704789428254404269745475\
13481795475136883537762348746036959484114587443274501985080912549287817243257\
03526527194810085832581741449398873652882780379867781944864934574988800124938\
22021635537032378288919935313237156357031672228901496136044019522412443669364\
20554300342513765226619271842960785315365057116390371248330230450959305351278\
01025208368641860001958109473647298008644032731490363482831143545011750474955\
07907265862751078672949031243886141627812450836899373757135429110914951170424\
39935535474003382182677556322442367532003801352620403739607975988568454311189\
81127286564566916902040710506036758798943725770682268967173135785890345886888\
18487306881979905555994208080898229605048474796214323428597817478219356614186\
20945472487851733988336696862628618307883302661226039200315940057262308919071\
40810329965059568993779694642688491422871924304298361741506262100512959389818\
45816905655572144510880662875142632370934857697864264949059499139229124473812\
35772941330621420233471759516110194714556414367457411271875412028192578641407\
38489358550657427134126086775529603990957231533908497427101057183980439302231\
73608236805399934325670794309409549479911485195852745787281422522922881047673\
52562545095572670457223451832843443469465463310626931087760981311798128814238\
65424824072307772989051096017925008797217502956652727506474963752523086683302\
61951774872998755068985185393622513107185242604137526002046545416880947754580\
05296654796386648489652593039729602462550337803074832519263431726069754656354\
00291375584746879693366271846138794676557468283223984674390651083509573174018\
55011980181307423385351044348119414670758194415132545138248248682443186578372\
31227019902167658965692100975015270307677493658539491020068430079896191360955\
99799637991570384785179040325623651173684509658794249376422332900425786347106\
12943004393793763314903481139102960799095461650616495552924430327390762149898\
812525825, 131025930106556155442369826771127486354543784838943426030946279531\
54409759260975506381712710005585620755377146096926777127204420191766282788561\
17780533462456194024193707228867506900296890155803200508451149752685757181474\
42722046941375559506123301305223559879750210104634222153511309478573685703946\
16817337485852562103618611830371376858686092396954054469466180679870595243906\
40268660501091333921502326585261359621571514085897992077960260414482155260497\
61422122324792460805172744494631479303959027899033950947286993322240597171909\
46618857230696235271257588339100851288344329875973406463897727422754152827093\
33516737003024508755835972945230457442502123966101183566994637037353505764343\
02315731150414036984687933092555346848272999976039440040545153615845113292033\
97950076303882458930638058151689126417335328257179057397163240597676611533473\
01187740578269771287788124557194838618283967040201041577162856939855378133133\
02994839302936150624486746955734581418233695163314679804356005493246097495168\
43425651455110279745918447517996325877574218745075630582482271717341779101040\
47373813183560591812582094198507833056324278245557223191770472426521724434940\
33678964707148351096380855574629234017585218684613477881130517894826790893181\
07225363066094673066506422086113192124881375116079841424369288710879598322256\
89758065436337661056325187172351998944917833381410698875629127120731684441696\
34340495375111971501590557757435937679918388970123316598629555077669983769121\
89499211320825864751009204306080672302217569656893995704330849465062486307030\
84244813326694725814564050610199354554431419171846889614597619313871577918571\
19504303015724240973188209050763871349551179478672895893546313316671163228132\
05989174845254024682213522816975976478101224658601557680943732494710824927151\
40336798088989420742771083349529937458042816903283706395005230883991023625550\
41983771895483122829709069505113732235481216136994774217526954709612990127539\
046471602635055228075, 286660067272528753512767134723501512277829901280826327\
73074769841747501704013887465912175387778965594128455628069942438972485082973\
65487741683693287575615154453078308922221747183379772465788297036064668809491\
09193106947103772372122013822395728933135791460102227763059180854860293832139\
05607263559183332741860724967620040365583910734151039405315549157349654969662\
73190651654708744850067802031436337760923218765772318915497021968934598097853\
82931858317484152072566644208592425164556590621433246026632557578936509539319\
99571803743990161764107566564334999858422736053941757529057689683573026187496\
87805565770646416977736008301658391204307845965094554331005063284966055664207\
19789057299373271902376797226209834653774522162589398402940900441273950315704\
20372547045787816282000624942566668144487945640779889471128865662509493011445\
67181672698195294018170209372307581726684281504540671290358581287689886962431\
13572410249318394542429386872798109529024458775019600517030387495405358125500\
07588525609457511725899493467758372614315478767169678131672649216100570426415\
90015037282587007094965606619988991871956623738184463464270336491455212751179\
16645234584425442319641141451229175768248126832800764179899996525882700478382\
77617199866251630194526076215524961272527706491297480440568245522687517629925\
01304683434711302166245301838854830689935129116080775901347212774870678225234\
52156961048873871134392572491858568711399006100121925180282067263489327897367\
63808928503841752931625424891508420580408001393832307762274306632490324893326\
25148674113074562730567616015781841863745295133576955340089229449102604698988\
95235563893015032562070384501079655978902202012725392120618951499292895129852\
37545133671927923351662144540349662963960809986832745888733397528300463713598\
96189390846610784170237492989032875876392251103706016647924101380604522173440\
61700112697986235659729679434403055623425171308658406144267113460417462694430\
24162040078677462845594947012275924102925, 6271982842447751389377082397424497\
50815329980898526859100811456226305026469199175427253115974084283105507406140\
19107109716190360912218825473699406350218543299843372382059488931395637507268\
08325131568698798428117451191586699761411724535213002626017030578431787123242\
43006298815626362678158665409151962164318645308349885520443479964656030828737\
40045178056447845506513794990214943009863414763543422319417352394177639590313\
68898744760524259124308182514951150681773933481011448201392646794425033774502\
41649945736463244521600351621067458869144215923605689679913157622783483157126\
41173946008646332670354884759022635696881669569548204113186001818289120082091\
14766535790407873890449477849718284484147069083742677032038150286916525564321\
16608604320773935207138156909563123128995973211499076495402501461490611610005\
21638822733239461257288581655906044422514871125323008090885830097166655684722\
95566369831219440294681861343680280973574440424123654343587601415156153021208\
92845671750163338655408040006019219782139582886982055805403110555299652960359\
85094189645020072625712047648885753946033420923143804967946436736516674183728\
79019660448071740770950494567699725152374582402517244501461146101183807602066\
24414082387551572986875457151644969588461461066416093438234108834508317555893\
20128492214452550773692204090463416240145506039408196363967053727655654223510\
11319934774859778634342789028638825951047711104635072888357898408596530084104\
18887964594671287328822644686655754578849281979499933559759335512329508783339\
23884146591291707540613637877206053941245857615924515832740531006510152005353\
31179930839718320567067416817702096948962226726404842338920924376583650992958\
15015133173302645545945572053331919836093356916052212141154339245427026604755\
21376796117274352890771044523151531763830897900065758374720262735022382340820\
14159344401951697874206304574308123050977861615399936872132792762814214114698\
589172461970306807935749724599644866604853219166635313421582630431215, 137236\
61757841022742076153298583448024409345838964984024732832511328645286663902200\
51949002628738385018956198920373893379614264974497216626590055606387004638600\
93883462085194039998841732461699455628086001130781877490284959732727191497581\
07355879795234478014550587109070660517022057397883279919989625934348275396665\
76132882775994668479852789695173943711079423975180247235858247894945162588945\
65457265268496604897837786587590452429036920549428711256505655928550655745179\
77548739901502264426049570106789802613129500745052704911431530285108568704336\
08215770542206163117482500463519243181693415043896929569085295780816445501563\
96840886292615689933884036108601230570376758909617964882041935838708296089275\
51458443328944824404015624002894005340787524931333473572164643123181040774044\
01483542410656034797772987290841562169801423300178627621095478246744726336169\
00060739853664376100148771457492462737055140332683077536388460788933030983874\
41461284735909248153697110944621756823160233716509081389013562393424481714926\
44591545435820003828654346826968490151993298071960771193667173558789091617558\
48459355886905906612629508722052146799564154531934253537248790895394014530239\
79090257973185541872593623536812747374668470937306186530732283795231933078912\
77054986242267107238411423313332390033177995019638130275611288132399090691300\
86121015050515261189585522861227846915319217726264314269562948185924891466654\
92808095893174857529694284244960399605774333001708974108125691811768329932428\
40431886731910409292740709206294990989820666038592741900672489953867083156521\
44340580315655623156015577622672924588359255355239271471100825669054517047001\
04759607455753294080665119802062538976143580375010362753203113955680417873890\
34570064239043100834101813775770861599937229929514483971238976793564627904902\
61855048020287975944243080601275049168825419084268272836556525496991216845623\
27557711458266829723412263366072982573902438126145574978190825070179664976823\
06587680715712542761943103025, 3003048859449667265999538029865742350985206675\
28382052116516550232118236162199613457233100862266306949114895563864007852516\
59488640516170859812031563423560253306493544026731866608605912808655224841356\
98631152532307936864681253165973410658746000203998085665475111640082713018698\
92694418688426289306175364656934912371526731202675651918556328574015862814650\
18307084353145139017484789490345964946440885715960531586903075141475770957400\
30801454963449438115463775831357107758523805335711072916901430011487898479736\
41536947314580719727082577927921341134473700060833171528235274833928910461846\
65241468312803358304235340806363120852126261470235257038290553686572240144691\
29634264795274003185413806528277945659663477400639469178886865673432405882294\
72892916970023317816039714223196817098538600731208615776810176430900517894914\
26914766819372621693881778130693494763436215156584772956875848978894726495120\
50948626957629749197591629189300390656538833872695755066225569077477291501458\
69905872972940630815907683898703072634178857507166801919303034714618607918446\
30005084473111469872431930822819084194099408289484694022297778053605107434406\
12644620649984774853071832760370644258228063253580648666825839998418900261629\
37102958271028641915910094368740948117974690688329827970681887704288254446039\
50115179292149150896107707007745144022291938799967948774662823366165597070472\
42902862450972759476203010622086529855301711914886833669967590290876910447628\
51956052983804804232840281881178445140948706533135192852466068388668982316031\
48058664027611134965200640183112230150698293646870963102593869504934718130787\
31394974414936385564557070286860937234167072780776004639555928305142438373579\
92191752740991333042907481186536558663562385170470853712461513469617268414245\
15588477893095198042717145545807402493824306384375805972227017224960958163302\
87502953232356177442378184335873999309941228979737035072112085216129333089137\
32483221024285855583647881263420938395004695959343794762240955629099605755, 6\
57176174700123371665230175648064699066254035307983321124061942444540312729801\
09328033350191212136900048349269407076841664204869500283067631541112861858992\
22340374177248957264158485577204651835542295667014486570859352151382677091611\
69073912304008712932487616114646069973461427845552486302891990490345906474428\
90720434309646309253436333846594975569650590361297558526171759774004228167957\
06428143649639125353355546503353814669489134133097084354254911448103381717965\
06423269014529360925091586643975760199320106395252809312255340888897417109360\
84013084136868950166230903565359132734545778964178441948243863183658155387879\
14849539693970886179596559356402038204788677362584658746347704150248924140266\
13598752068004801641640665429265304289297686037620704193568596299690109547042\
37886847748023054350412201381586649011030210164654460489731384698640996158211\
69368952623903596899956419125979373745180575404386034613533256090166464635642\
54495631541258011143018191572063432633961902629374967370210981360076799689284\
73907749313738761910158863365335382694512265121755066255958203966706462869655\
08074438921277735809469240920905682832431951208738762534587951899566998579847\
59678937802724923289857305867111344301602618456737032898356030014377117589910\
79714191458787392694309311444494348931856255752236653075274197668315275911475\
72690291580212427531320608418091689331204416383309566616988820459229754800710\
05963855145535918198191143880957539161101605833817465315199049393396434179124\
40717086067737532082207076414621147683006318450838010756962331874498385902714\
33071959357059610945149937118636528632458834925051773996163003321086172311304\
41036359992387913421147518321714665147167659193258343371362801632510986228284\
63976649963171717864859475273498734001234785258409071522498605768817560483579\
83619270407054566025362934502516181645116813955493299486524407681746978173515\
13284018955859561415357467269214754218028528744681389368844301727175442634343\
68760712757624434169769765369150605599946732590845, 1438228912095668054283842\
03539994051376700225918727459141807780877706617045270748287268010939788403243\
48288110736450611068262048040478170944177667322899892153325891126379469843162\
51229140945317694927593521588877921291414785471783520212103404433904847076419\
48685778339123987180251695817155117590944246846295152844463381560584596950647\
21481630402688504060426425030808063666989695683079551686795292764079480133123\
60533337938524030077314471645083416476964380216609206797177435073416889652768\
56618210309729785123579782545990660434816833759469454855835888530112355854728\
61839740354251307484098439319610694774253114972656452278291697895900588588021\
28821472877090649758931552042611729510421527893726547148298264295151667527187\
95690486525938819202118006388182899677036565215508843314007611935319961371898\
59979207144484927645873897551915786610924194410287567634110432453544254109272\
23923837040430930720393543689106965651630308377165822321535459165925078629857\
38691429585391060498659835825451798909764825220646689352370556154865407936718\
40850840209742475154794029609526843159582785385009336715769516013387136412974\
07762659811617191609421019820864488393164227002475697135173380848981514585347\
06724419507487619135813133862739114371452023828708372538817422952876521451790\
20724047448413996409022751492143910443343514186629961484412682257194711200332\
22967189275931134151485820336645825398877868740128955271460219312449875211688\
15161765239484700691230067572490050891657760111365978184629405238923021712041\
53379291391388404375434440831408474771303696955670710839875805543505158539913\
50745359127366083753816618656810876569388510988732692524298218696741511805524\
06465600632366571423282087023230356560667245554575171771507000598205281516297\
14303024841017146640984139325076433963631188271845348402669107055766234393210\
37268577875045410372246373112656930679816983404097145082420651335248223913985\
85564213207864551147502965454115696253124241890586104524852490277206978199178\
85622267229514964198418002909986815, 3147754033601491479802773301614134041195\
71290576347757625480638121261127422582140086322031421099911747967568713775945\
78969307875769612940941218097469128768464510789201004328958547656920247368395\
79441713511143810502760020354625525595116474425849590909281116525378393949101\
75070458641736804533942398456259188824202576441953320344925718267810810883276\
60706374151865913292419726037707160759722489077651191678325427011870057445084\
32901428386380072232801310272641770172552356554920722879623039398188853515422\
68593597760057530371419590973409736127489676970925674383603519674232846308664\
78321478502396200101188580207556041910546745251585915597258187568590856063490\
17215462800622402210138931373435332138612466492030013688236635184010850549645\
16336002948120037578370610807204494595935905270673052696978945051613760802110\
76151482922477029443316129549003993642712440831572262806746012248486338814200\
37583071576597101483956737270030671107652956172332302921156987323250109375871\
81872467120654768355097739227778549367374778630434110489841176858159471865231\
64619496550267714792340305881162780750364044496285495570187986108812581183271\
18108897996588724730856404002251570125720521846521846663829567108246963650277\
32432926210836586395305863098509044009383126360515429358339936668700524813330\
13870649840937769951582161229943454868103621203569930021790159369556967240951\
91680687190115199865659077120202678558612821344840565427935704278868600201500\
79203060088173923716338935042600164683251843543785863617245845426728762325351\
00084738910227722410634875023515841208567550998097460246818513952906008404167\
74496578134647782894319899174136122021731020491727008783296481685843089698446\
20463878087020517457790299600328156796368006043119878134707446290549534852612\
22563163551257903859963639530903603488466885311419567079842030097298059076153\
20394220522646923986646973669435697490787034237579512011015242819181838516845\
66585938275946074473135722772456580042033801549673549735516873033986395909216\
8072130174652502969199222785, 68896936566789958894874752121908175408918865690\
11243333979453692990276714932781772180371782307292656957348931588196745045981\
72162743451546089647012236832682017980771089208149997294577215996243166175347\
19644845594227031154480074253496621248215691431672259545651115858492419354095\
52628861535230721908412922855467279427192278971958378031503043070767324124840\
87901532185032009741867666946268605263595878945017874525300913956801194670032\
66476419900410830819392728000045427525829305569322579355504646639974780938389\
91870973119268911736223479988951493741842536310633573320643186794449601073970\
08212696012416283962377268557458302141972867294415869041270892117791139687637\
07213258568523025913647162380623543768819276041619469547877241181967232891297\
81221885822744367230061622758528077542181941683155848220797291719966765573134\
03168455462969184704743917718367614920189193387383710086128217275697305912452\
48542305208803721866309412669864536630675743868892594905000213881945428525059\
07444577421301617197813761588592615506894757578639661994938160488899206851227\
13207776782200106304393837733647708631387813222498326392744998882249412370568\
85553626136318799747328528351580382114033471025297864830273256665948067914097\
01010183456601019856467071719568846820968864129941546881143051132941944364839\
11697522443835975237761654993981416309126790627409119417955929660254973064226\
93829466015358905636089802380082236177464497498174875618185531628196138822812\
04631946097031124903083592780200507520151283970202608702356456683327333284291\
26436248181713862176058014904896922651206743389321960040221923240865105054096\
91429147848912472072185716122242385403546981318496386534413062662448119719691\
94447348882245554960626210983995836392774153601740459411867630897738024452206\
29761365025928517848056198017259111776247812810321287422295333291028378732323\
82045926574718201476677256147403288890538195779412611660058821254172376697041\
21039861242693092690119455381854311488137411479018127072784732720595867624338\
34874377826382073694983192875, 1508082724973630464775284360906748990261575786\
85485046967624611371801779566757557275572140152091167538911468671648342955250\
60042523453893543855206495485115742401487062229415940520417496325308069450326\
61445362468339549169558491310893641368483349383045242846061062562724951493114\
29253322351620541175854112449488958798256436909336173453140740086625260944702\
83944309898926571397635987715990185932018630175246086421124304513758792401408\
05087090325474284803358163424520267947699644409718754093909540964344754371620\
47857916682550189558422944568015396629347293288955670305365992932435808672378\
25972983787601436951578281595963069045264632737361058362711819428588571177345\
78674634693535633230964340073515757179755461293171357055708972447759241820434\
42599006990043315864496126652096888942687415737363871711819166061685746477516\
20308820199478970572283866493627412999801176372938660222303868482605243854212\
82481891891106457134925648937760847626256766684382260564782269241132253023734\
14302360325336027524304684981598741311525512640938059960142559839073247060679\
11500619681817149449627949999205641791440445422572791020179481513137316408216\
59803554882573594112799112378844370910363956125504252784982595991952178442210\
01369957164565667637688072225968303699885067873761444261854279002226842877789\
09264829689079489589417447987010997849423460966206151056731833774425705237081\
63838632645631046759211787694895750957392652759157526833534708602468157755485\
70291687677891031547020814526594332767566049096068598720897865254736097687600\
62913944417694213161470642940317248133992889274457557905137090809346769034835\
12580361635667585748978879673175993659572516258878178383686931627681079922896\
97227991316417972821256583903120879412234891472491129120962457902688491243243\
02919070365439475411831302015445571147667798375894659058556118266710027972162\
80532132186091604219379433320254030678405616119629731127062626543236142232685\
51265601283404105963160272551693793629340923810242838059091799090320791032633\
705407286824939729375453182858987938445, 330123418459210922933720660664499608\
79609206523313673709309223429387092497120625850318669506763422017314513119301\
81236945815603316308749626685974927251853895112826627855734278092592850815001\
06285131120302425692678300498970546989210499525897523178579571956000063832980\
18493676470189989411417498185518412502904005886274110047502761628383753627083\
36697724164359724902615050280180719901898081090655806226160217308627300443756\
46120810297160314197574226012579216083158426271465991394627481268530875504535\
18926904091161654447440639997388036676666335745110161291184966224209109973130\
20391706633382100391797538808064170392637366122469285477397322419444271182871\
53812666240327150902974205468404597001244963989754777553622429484191038487955\
13289770316393233959805472382467768671685423405309838066462377941842158120723\
27706780392433607011330239867140025267819641331539604867669433956850812280368\
98493351606233988689258793444776378444558642009628052826239650174984693448476\
43578292549898914972428867044139351028108532329139406225698716517518446020177\
19984205529706644552352372146291544871925968861359760782264635712131800908029\
08766706890803095496391297787879931081019390489213426900823081652131331966135\
42156033301128096340793580792301994823770915665850683182806771945153545473075\
34724977243800397441291943479261780981537378062552947043517035582696183238327\
97439820230913082045261647050370716877886516458059005384456878120177723234045\
09160591423769137880280269132543091487180901646659434511014365601751765848479\
98248712145336669514219551342335717332410892330386566239507746915985216358336\
78122798622161974480489242608394447110341734973214519012252394852650218524139\
83245960352966101768541255491916973437775868013126768266897749607674587560573\
24098800027422622052918127991842969924720625618929431631711943436502143602318\
13107619498819876645568441447535157180679548454113800395878141332755760029071\
59532211118110627897449061073066764914576644217396661581522647099779825213579\
888771479033616870919141452213578815663824400802117731055, 722691929046558227\
33346532542806041431061716315681953492377141172382134382985030582860655789882\
73511607884865923176876335928644795316252657940498500391235962837322041532958\
91677809904425855963906375795430452780066112268536958902592356253717014360476\
03695266008420481810743075200104084864624741022451934470549537136191900283951\
19618059418640574858656940633246446096182869147788611097872563200960194350624\
10684766876820704840032545379306983130748540255917955483190923855865744215645\
00477369284982149486392390909139576666093904075517814094650699841963889615776\
64530690805564858055294605971267380849118830474768303940746052659593803593959\
70428257605588122125429134688677346784420281937565882671963135188506725257622\
78799953748122229118375711489956157615055428419554936435518480696969006268270\
79861403994791767735137690867760575820277158118600045233506927869022881066394\
85992549295178381098856738121788796558256900888209655427484875462958116511949\
37697381658878563049584803873734441614939416980583396340611215441657201221119\
35051981389901913783476857641460323356423829980530544165807400043657805447870\
59226035633381828147572453494062151602193875023393084655831143893824576033784\
17932162052572160421251458614874503559702667691456193070311469080009293818156\
90088137263809160145627015443076408214594146992643836476904321538187124432799\
93274678443999359294976032917914910194190660598846382154465818008267042781939\
15224173424763766872868002114459435075214752159077473582298441769391521370294\
29507899521089705174353522192358807447557830816883175314143645500855273498878\
60342479378705726267913797250442381565453862663650356599546418022103968214799\
38772465429180929283698796035771069309050444676116023253906786023385435861128\
16951764372481125412833576654351207697639798823303438681191433590745613396299\
16630271579519999808773592375510090149500987078983233853487434005495322213247\
88783276175310980420494196087768884912337620545483332456897032600154845785270\
35939549623615014316795936289457750364092882899894859378950112000978472085766\
708785, 158217882536716487786969919666741177030679406167167412171509654195312\
94125442509946189015295762679777966705231342325855490423712853989252666321928\
58492986366805648633848215568032381283593387567670721755873966125913506968176\
18110287479855127662097423706791389573849147923364626684811842123427349644924\
56472763350758136438888125583302608044931593868131383530220894302206367080144\
21837015993899238782896458443940092952185281762016930965571381181754509751588\
35268289428498413459579065885282363703634813998180797291929895326878210934703\
01142696258798944268654830751588950007179786795025717247523998737975383729312\
63800858411119620753963984347857324778850624300650246060227366508519075120605\
55480261307442272688112163289239468098201456988085843792422963428502774891567\
96009926528918974821397671820153290305378897901086940572395204399250979763680\
36633289951647824416070152168511154584735668124583437730980507142256652862898\
42704131803903049489589722162366070193372627237943118096524640269566421946083\
77919949987979279911924255108898805436377531701591138218402050445805297948755\
80799747400151425934082926503403858059792807300650883638979529405531502871051\
19995069067718938045258378113224945719824390880619300639974739406270143530351\
70070064182824702803787186670284725146595407956611931351591479391491363599144\
87151429778648601304136269073358369646847821005165638290005303745617086126860\
94584423916224948190061608520575943428659411281004424102217432201842563859025\
86188334975146263325067947846180942680239605194435173691981930722861722310212\
37977391430666650096075134950941853310807856150344774948650364471780540379040\
02618185557732413876186433576481143672072557019466227528796331291862713692073\
05223360003692029189442659599235658771607953990436608406911208942530452159164\
51674086706018778004376801418619636395046540251106211490754000326918647749244\
58761724249948482626820487845443162894371824754989121026571398964592109727241\
36439568827301656584331711044480127791991426403705255416130616331166159712844\
20085166207943189572730766015796156572795, 3464042536141214121954060392204922\
10194854193209459966228643379489592016306286661355166171186273623172830559899\
53639630906708118468176577245323662539346965111697797992244242769759506263009\
03829059849059171137207638924205849083352819133785873382843289962964252995981\
78291627482115487580952998222128973560443352346354810572607707673392507956818\
08490545145976980357665373563629965981285016771057848847375079102028716309120\
66378347279321074629997593594473602319868922143835970323020714305437951613838\
25019941330993057685619439527020085418180083723694515226622617527791757669176\
19766804375438613571574845496476194674363606278975686301409137444283131457647\
96846747026743576150920921726898920094523807049852093815472824070702627860729\
93865403268377357811314882308655761126901057724193703951708028636542658982321\
59116478672797641409348669207987647885783968440111959846064431156473474115526\
61658886567513561519961054202275200218907714455557595006183810737636277890679\
88956375021508346933663697924221657285528615960400963826651927357199431459666\
41252668889569781595375838193814367516754509897633631957777226336521467558517\
39611309216324068055535431739400387335670729582959818841888373586218051143225\
25140011263803687890270446239471126411783921386912137043085847802727312282994\
56703221618135296791188497052075357630894955166820121026699805286171309254370\
90271739386840182811957179649271948113294417773862058327195743969362631351551\
12952988393363578991307941017081155451881561772454513216696266600850609862134\
08663929482865936335214990822644193988380931453276469373325859425729093647943\
26516317830654751195821039297377598530484007584987451476182085533152918297114\
24531249953870414243905240853439258688548814496689845579169468489859737170425\
57061665224413161506278460805027473177069187348615316824195941475173059256594\
04489328746835085102255344551262211456943147865168142627345263528550114285163\
73098660509580383830331381099820963094151384365384177787693359487144176850261\
41899888580864297211830351333272046085976255124523951857839973366071503930322\
5536125, 75846569801230600976607006746994558091856306676855928396067040316065\
49607385819420524337511930569027183593395393241235271633780930430817305933725\
16411412164760584214630229189010488226370459011974698604046431782132570830277\
57676108658221306223530599403006196703314700074291843969939354257892581735595\
61897654268984307123490386526356369643120655886534456008598853013761172369611\
15289928631015171554087156897105583135106645186840071415929021119999668940057\
33860584507567467029177241520781105164124394227266956008750747548096680326507\
51265639094405840203580419468330850678872802982789780788539678069136038032570\
90460160577340700248383111393083854537662685694515494882445294501395288577628\
32775278946814696386037222068340771306281755680953747885335698404496292811784\
01354983496503319031539960322913934481854236352032717341537783533408416145787\
54776765831392902613617753188300507984958736417884403908558171934106521629644\
96114832740862844643640376617330966608770404363797167652449122970174600194727\
72518346046081970022419529178453862401082184713774575592597050334872333614574\
63123241813076592975521930391883576257840777298164254166722069308176756564921\
84254949594699084251194406020998303757660331618963530238281997179279534804864\
25070190914322687356785074475446560661118674541896122202467594227477359135901\
65905523152374665317941743237330064048336366388939532607386267928807769992775\
64369529728821162957240851532601228676551510741508641287887108828125861132047\
37707947408581427590103118561579375021949963114701214801762400094874390651810\
53392240426830058457293225128430592036388659165303640555994486423248344533192\
24984273861918835820405840157116761526405856407480231668924996639956906402495\
74982723431631229455470036263180660084336706106777484057627786647122282637400\
53758451140635799345731441306078712829788670503941198611408069684227464070247\
66975000977061933232758697538367531205312503854610945046938960448355008136997\
19944628854115291173377583935506564722755892263931040043741319705755580849419\
2183991125152153564301517882451022657098233274641141788415, 16607855209467831\
18792836058263683201575827863835284754191264807931884648456151969105011071610\
53742146794258547317519392062561735884787475333631861545652433870545053971283\
74454043308997554658649494719276194636107828787596973581465735397220574835097\
83958507515716261904564711189828298202447698558745651352183469258564816919033\
93875796866922108219460173974828438776832279179598875212392458237587041502046\
53258030985652196118068533787766310460991716924501574254332611531557517182323\
31787539263926576193921885343370779281318934246656684643977256528643953678993\
76747530755539856112505135970912730818728501973283082033169368343746071788798\
96542418150332268025570317978157429654224143013549040316852203061817264575074\
85712202648247530933146344155395136469770403090261196035480671781521459004882\
58037425196914258543890339931661033966180017059363045465444421867120037899255\
05970028556153367281247242701240097091484311664318170256170284876103932072051\
57546136628078391134030567761946790262730673806368081042136821255008931546195\
28922600736436281543069969315420011184023309352323966242075459238210323821460\
98672736530551531862926436198336477656532270267429756923699984917152363118729\
92594092133152828541723012549631460461957076754126471762303854995451687663480\
63698937104469361433412460094413882096711799660299841054067174813636973426772\
71399533666105225541741407612416699177749858068921792165696219596767229182432\
69386115221885064068735863230745518978523703300304321159358028357102272675915\
61926971162883547468249038777792943509331676509860056443103505014792899797191\
91137924089538527450202280799482394871711578827468437623002215317423873345226\
16351924624859961734095627302770432330419603410817484905866189105107965229410\
69028585787649949854317079064751196411691543484629018434670739664425947587927\
35908641129994915765358950711525166940703662023161479694120897324687853651128\
79242348265561485098419334756970203874704305272726346393609049528455670128857\
68466334082773361947324323886362332491540017679164278243720058258710442894973\
20804025880660767870041298990066634441985, 3636769974044738998344215222591562\
14379666227501088681309545805370698199440680463001518341236132164990342887573\
52460608034906489281527161946513812244556190092514030282550996211229743723657\
03043072829564217940785620112783109344959422069543214401723657795331166421217\
36360813553649018047917138063470909185681038653469129544075818917349947506182\
53552142392847316609764302038673925123991209047518024638509742194635152201578\
09457121798090244011658706787160830560996372382432236763422833721436734418618\
64170210853518513449282627975218477010399984756515716324281844221330261773212\
81590859124738441077157456114223830489979830290051952573651998045565410798836\
54575550592134322057334312435927104303878905217008181152249508408202390745698\
28612622539402294514889418452609381923822398790269394409261049610337708678865\
04949802878175556980693521679458078802832826754436000972215642314958411594070\
08234922050869820717166563750331696302382125063384014364858166872756722797965\
05752193954002727594407225981536757757547982262464512706963896439812485742068\
61431699180931013389034774747688548274169683423688057522432344679302002234978\
11712234517629213790206321423812462365833301244207085938567455981396203071939\
66454059555563710278907837402040247941560909316327330126988595619786478205719\
66017491325340252455859873949280201252586585798457714571928713171387397522498\
14859247209856619970921371606139216467136636106880840794037120156675689172936\
31525183187715846800597765705829588904097859934938527983402626467949587552401\
49937529439734567177621624508256674443337195726095705534540282064942351306119\
94646806390909251617431514096706910934801136153724443218086779029302987229873\
52975647803685442794053165416754232274794657523040651199422120526715919067471\
01714930452825887841697976950597340708380071107290646620949241950224825699885\
64460540604456856751117505895689435895902341351185335644287089932840408461820\
92306507217653869958650208790088411043443084855752196067682600181491085600752\
89114990728680416152187182970654107761423393475951268481816867318070056137130\
57003588685517063667533754541995, 7964208024760336686123160642183424144074023\
20518898458442107441569663931856923479428447525607249541198658155453413083508\
78943928038186697588808173215274599867881958199612415194659228469557411500696\
29038511861406092888953481920849031294735581389973656745470816912335778059239\
83649561009227735370402248455299604790972094256491893836693972604598552781842\
57375333413851369289515499833833208090244434044580709914175986031585192663882\
04377736771865478609367656016501142327880876084270040488121327793270583290128\
24777089816708824396116896230873203082141462711506857979786908254921815021090\
91992033256673519768892945230114469796506368898376242135738973476712861663257\
48219372741277906757020814242298805205541345364936609889106045272687479793122\
78220082464720206575063330796599628389806258450864267790031494643163988622801\
58699159814418176024644966145988882437853014131390368511712536764590019045579\
26074671631641819327788891006590497023865664781154008999941148605153976358627\
51263884794458830907388945833787962891371736459673795461331352010185338839941\
16738597386618523224386357946063677889671182971711364037220252842174189733101\
03115637864069861512179552223306199554094586077265789783790617102344862612262\
99980028658593843271228936142809785405123646039256295421678825976591482563084\
73537924579350799227913684016329981259973974358823109136944421293752264481327\
88411990719063833901258977606524811112454583443234391810823275598390590854620\
34342591677845584167122147768248116069692203427044943355426569638308840581273\
87576825793049115900976717161867906249514372532979373743671069521656544510961\
37070216550827428508843862902072289092664473412932358590678768668567427308381\
53712896234580421949120751847057887307655485311344071142438375825599194055726\
88602448692625136486338183818977936277091026119804723673632008090840003709094\
06951367483826927867896814925803678087767251092754258222710830567609838038243\
20298307420455170037086104862429378257849626518123332135389775235089652913755\
19302819763382736568678305053577400301320931376931797049563021891240936220745\
9868016560563628881567795321357, 17441893970761206119839565304546893676410447\
40884564960859553795664286594848444450940708952016351922395036129655531502707\
58580077135083746200820126174575714249158879097331638343418650557486672802783\
26441036324799007077886848822423270731197252273554460153302775861897899403885\
25492592930875676081569022190487452720853906929119111955452715188238399794419\
97580123775475099466344083281426867788007017732606387024585041134772226515457\
45938103717258295495212428750448250849734145651492165455514318455752226062833\
55411484651519418201211944049753236673365285166957094694037840163179285167374\
69864294334119876032254764594094183150531410694603161676611890697446947576787\
44910421535590736220285142754301058750902427234083646813760060272428878114793\
46560759005028333518208099402445038257909392806083386480733823858407201265953\
83956046172909285897143579069964175032945084133023274470191067621792406180899\
93210331598999617601466105113965091754180552109714571156137125821263017055196\
90257035520744820320429202163667908038282937585162264601801390495179719547752\
18722592318671832416426047830435247583881930274247555971606528477311756801313\
75580838469159409230246093148482161725469370100024056381288115361360873096589\
78656845402737588681785145565372754937020897418019928359299108645259127802034\
28276951129618589573469717581391802487254406305640840397300239645340228828153\
51532847803920984409519331875378187097283039956755960899263438494425821432970\
86908162038386384865563545665988377974112722296472867823867079714179227476678\
49917816673239441878082364580537522020232830649342765999281913078571702563286\
55831745520732929135373616466473441140069786080044919518552553360040488812624\
08623291583931194198953978501334965332477915785282087937058608821803442209851\
84212668697632927511243851269793394803040287138999966238088496710292803024391\
12165468400571973804769753029642937894719985371248537345079015678306376670875\
20364514468110382708377338034933830175158955651164955794759321084686486424209\
89551930993149749363548395661332210954871180899251993101131414992928136400053\
841270044150676285978244166743287258095, 382004765084370974584896223007116419\
06693410286118042718580502243050388021763303503897420783512401162463306816200\
72182739624029193782644435442618419882899880631240258463318512390200085983364\
09596454329307780071245578217184290418580740976438680319010482659828828722632\
48250462464438332009855897474838569725560663410269150668324630489282429087926\
40134357339091131018719688504062440394219445470766051030353534272115523785430\
68318923064012946123595280437102437521981189296986447928310883959410485544870\
19116845635100132886820692226618716122739975769742864756688191004256060584074\
13692451693244037894983183059146554177936380759804924292080594880875659466604\
09736157205478579581302046839535343604177285095605091730428424931349301754117\
07835503705917367667316996975374419395570480517141958090594357891462599259256\
23190340648215404673880746315111025119825206346335986927794292335598886739813\
27313411467726491622942206252363813455247023203108002967920107535607306955506\
81633221420807483944587990756820832682238131056837333885928377542583655523434\
90991506342284473657097348680711764622406627962579296215443668603788974235190\
67224842131889430408645714350788949739455403745038892988718056048754077618863\
71710162075188913158889888688944615056832642416216294079714571385618433794943\
94447710865439987902375360142201171300339372279144420598179681252666878473385\
89379844427631519889283738216623250268842589710721887551739710466593192775479\
95561245570310137304230572961066336421862536608286089045879503840843925816045\
99936670959427241796384791597611355488642424639152119972749967246426228785907\
96618475572319912139917057374361009165878847860645996218226558110322273847040\
62222435534513686102929032642788004261355767462575169196826761784374780769394\
98609624989310478870517063170522817911637925247625334009087708230547365165756\
99719486296077252351902178003010743047820937521755401974358224765877564914847\
62464196271527510960884995039434575338752830328318742149045187403736497876716\
59654521675011362894756940729393225139192326242793841267788233049606514591831\
0665600325462177257024929187475899057999070722619778609, 83669624354877659808\
75158876965936830386571301782440488930544036726053861398026585079767961353112\
64844514673682216748999666431359250711750523173124890522464421947799951887767\
68650387392635316253323963881564922212537727751494181121926058060580771809044\
58382457898093050231184598508946017920326472800275188237063180171133609459380\
17467014417702717802076339922596730897569367388279249695868670034047761508832\
26523320086838009451854970722510817824486501225654110039886977696063703140714\
07216178699538706836393167197399097221427688298319211771382843893527235136009\
02734220078588836869253731840712193894960731734039616516452671264443396637767\
05469269290530463003296604403604449228152008892394177977140424990880581770966\
21692615297686411138095250024316088551369423929755922359494096732962323668935\
55324825628156657789046266698054236680630269715587237696824270331209749192375\
17583412597180541951995315866310609902783028734032559863420650140869283752582\
11244306947249655108140098228069683074476500454593175730674507211985126425860\
63127202404083476913178279483834982288561041059655357976496278594589097616380\
64389985517060205843809606121522644462143992240817319619001199977129940101334\
21105069331029688518294147944158005656166935583608535402943008277658154223578\
95754688373403713469600054893368051055356887166831727441901863225119607939036\
97110735798519158978500502202266708990750718946533081133058581552940296606219\
61487435193177431175939082527667961725402478532936629947961055253274067908132\
93142299791585107547735885312194597225734454647818921997810187268608021445107\
58995995195128323557268746288797945574956806509724534942636970585430784562625\
95268179238882038068455325189750158994685081842722857399078245042254088520892\
50456079678205375936171264601070628004807846387379953324045047007699748882592\
40573972682738023509449210600688436056850570736013626953716923800001941165657\
01069932334724222878433890043187253170562857151048387205066950475831261943585\
56149832010935748937042969561195552219754269866118891258513280903714366272069\
23236546663530709086754367086570052056898668158064865878431865111290093122472\
91, 1832696583804625611379605761626264250354316346408327924297811652730292916\
10503913617879027895688181590838305017893800739691406799687657050200327439375\
86630236006971128832288606067788474965038492662502895324729017177579668815111\
09413732753212729826147141835263491276572498019269681788199393268230280885139\
47465619110399491412146553471570438873746641659908931422803707164496334526201\
89426104178567350853889275957087433870805966384663065467320874845802087866337\
73559667103016487809059412977940215513411523185481399519478166206837908815175\
35335568486825879288423001951851582838876105513837579371604163758493250188631\
17229897864874377685793556406762189524302235946574791122501239379829401507973\
48909690853038711563652763348080321197739138289568362061310896326965819199915\
65939280887288754579148294024240248842247423261364643659612037858706244860232\
69667913190758732651834813113167432862781991680108766707461675957484820067794\
96653856113548837604694726872353244631188476836055678166582431810626529671046\
45360562493026781256214345743679829111979084991001318382000157614540217314476\
84734765207527953392909526717761989213033505433304562846091590636287418202932\
15269847780494635539488026865169708759596517364116402286732945144232532249305\
02835326231048712704173301124986314621270339228360412524934217484044633346981\
80852003135014735212356116497522954525322916664585290407105271873765815577343\
92454353898086758293342811990408954299379263232478757367596203939216419770089\
83588845532972114085110798921319669144410275172179592379658870957994013431611\
11527370720967362582206104791664755214902962063932227701165552203320369163732\
51597126181810470199741949223152553716049055036804382056343515369073601401782\
12048736803441016122286870647482487636237426908305983326724784329530308784603\
67620658527040825160179513414534854534680996921421944476954958061841935392770\
01446259878354819909561784465251348954680703331789637822525342548045014504104\
16549428836133970542902511177482271035380800806965896418024420474366268991720\
19166139758924967668533096628399964059139669836735258330671184015005243631071\
89160473355350487132276891180339197, 4014549780191123965341025082033359479739\
80936064546036283194317660689126691888811624177456758493028865712914564077541\
71670161823370246719890009960290143390696292269213003417974833218091899590977\
86320142458684900321465314948830956394648363715671762977209978231857238141827\
87270261438041595061060800018069484352194022559440081443048233395415312690403\
70472799141032161813446162063128669783362824641788715900589927705298601792365\
21862022177612349829306856117542685075283967586158241243814490665287866167158\
39319612975515155863642160226856338101400310097472254834930843608172155916054\
66438701893643583024297276491393257393727392576404360014713493288715274180623\
60784583085955536528458933197210958079054877998719858247097333699686083435266\
46919459413812967129422993846458289955842233923417777672768544248805789542552\
77351789485312940762697422998016653656551342429215593254111893350622624522197\
59026000738354439161693812798291983021935597804309334770810071364841619171958\
10734136199797290483237510490992713970877008720282717068810189520225609085487\
42372026978334057466597050507795480975468448021292289346334522478435559933847\
01060529321703726675382615961527283443550614996511337742217874507423120474542\
97092789548019360290056192197097174075082330593537991307395981864754541812679\
01067592666709421542715367756826860250513208088998821184969555987202927698416\
40672460377690575045322834424031481317547196294139571467655146017453648055961\
13840677449407193421118674740278736708922938347307654283834000332553855124539\
80253530060421601191820254424228887634332800129489496689399935233735737471579\
58310477606815658746995132667545565659894960198938057741372366760073930866539\
24680191336814315031349189682615438101865741389619779318397340790395818623478\
40329356895818025396915910356418017587188099759559330703293631222838065725755\
06704782344643527722996541835038577931157654281728042802019514016189763667357\
98437187625003712025589632262991692778423671280434627974236851429900418900708\
08931460734633574887387671021308711366487623195171404934791131791312749794584\
8403937333342707122007239707517719096338962500670775109593592524165680726015, 
 8794405098417563968579781201874084723452399068782301622953333419862540814569\
26749752270596565401776726370254637999211370751558528170390577252980893404822\
67209275298496758910564016401981015526993089294043622418789298722568646014337\
80848713154113065986845967483031377159461365670503961512825263548374059459592\
08696370880057190882266491274911808166856681562854136986044135628422270129748\
92402653789097066283419767780481410240798554528309121210459151774769647539022\
14823896200267058057537420932899555805458160514390013736772395826674043437007\
20683862329252284281173220828242033170933621977471709527630909730089890294462\
96324899208987199205095649133209903794434977228355416218638608684071684665598\
70481520941189035067209113287785083870721354354323813651974153348163291747371\
50401223611239011387589553863043674570804377258732449606671028534481618743364\
04550091708091055593954505633417687357813884495788246178328196108824426865916\
83815741421215842330466064536408624980807624046162852795875006928375617143692\
64122795652015726274916080422020510539217809891196545580108001379391078598399\
30833056013413309987350705741196845416143776439269661013428435407247232962257\
60984823421489781522728533715586192835481568195809729509708593313940177943804\
93689783374204627128759448616416543493029110890772207509252065508287624621486\
78830717214236782156740940804440320822412620936241493105021238795850585917682\
61075099395719896849745767547648796108869497115262906222281656694538565522070\
81568164850182800677687193278731925556218769732440037439369694647177203406502\
66932836406811890822949924098877746877257981071569744506954860242714858517765\
85212652047693813542860426095781012291387676687022210318904190612244563850980\
05666955357795219346003758261191607253884080877431099123611438402435502591057\
02441881476213852369246888785974054970241254585612953069812056204580272624854\
28725360065232319708854959895068326549408992519200682004015416773636203834673\
25208615427933999711977211708564615990923865041413326202789165145182178148844\
21415347081368519658615329787770408772050374187293798662596741308252616767441\
589323770266019017374413969723647431225391448065, 192663411512190959399392523\
39473144707971602767268749145355934561521143398653301014089427278859314549306\
25532242539947258522618340971619411834595902693234956861547458670496288608541\
89684042696186535917510368025864805519419804804583765932710195213444910197527\
53466988677581801971943750481222506092615581222423814572438087408361481389822\
46842284825656071006619467666017069999102415094209350469387665633960012523893\
01540465168145196015810795931190654982450104230501772787774657149417570334511\
26629218673350557697830555862728112752184978966897611973866815577990792192536\
84844091513497727578597070351661407691080564852995979028740507449689794970900\
71880038888126273491284177683864102007032529270212322221010867525727401080102\
58446934977120053832877310653121540638011861130426324266587931134156462096472\
18370780367137088478806842922988990897740702341323642545156523479853349547942\
58061451706776125668391263300254450287866842860529545185749372055900197262138\
51505049817014767243804588075502152821369991909397657192983482980342699036943\
75626939387441013928647597155097550555875615811841483116878829414919568983107\
28594359004170206250474503163468921320556797411146232603974417587957784527510\
09677565566395521149618057077910185309106841948633095699382003656645915058395\
36347662182474013693216649240914574116497878113665321693708158894276434543631\
48524637553321022382811278740123361932322634025337841282547321367065077663020\
99335184097167031026851291293180562774415248269072610877733725296206274512937\
75820410408251923511030733662411099582589539166742296192387697767996718502006\
05458292322999258960292897039301797549010274206717476088001627084008864104340\
88307927319894124481790375201173862947616423746957099296376597761538853145055\
43776125967896116313193007017159874806393836090570115161729618014007721324140\
53054666788837397320045466729048028723322701337924246024075987706385692917830\
22889797465239863776499383534512247794442070865235051593838487543717676997309\
81925245423392011300846109101123412177422427836344703906116139862198863693509\
36648888644309010304897657049343467410692544393680269807768791477565576819337\
76543390098381800758459958315, 4220996634697936065050605720628717708415231645\
86384343646489549364789755815295510853063977307419660924239323724638950876071\
03389300976387366717051767858090149248462524032147813611259878352713421631868\
58062816104608599371923787246483482410525244519873350472480976151199666209384\
66185178220011630496380417928580257780623938145135749506338046002660851329812\
55972797188212099629576747323192744722558164205009191059947916080227051060564\
76447137473560002902816576844549196197246783367279255367577203641888623729938\
95782076879897528221989492022912188307996060047672823484062164802703604358357\
25895704353693813801529316034046005552725338312474014114485348704490851792632\
47667364748029847156950332170679966615268986183963898807180281414089431707843\
98525647571576325993361564625441524173170334140472371062805867853870100509174\
82243805790052141503742022876962201660913690850638211428966609858821189008640\
96551471214259664653268936458747847725176804330707318263056103878273523109241\
03145514990450638916543229981850787268755430079702612583956488923592815202654\
59636932431318101850765393455055291740000236787242710313254140770261533870785\
19199683660926850016065638984968662635694546336277630787334429930466852510120\
84746197469151646642128825275049732726078587784488839371707017087713250748759\
19745216006405242878826749622698928559568311133632135994272731241915946448764\
25404228227174335718503009817105259945794677460685099671250054803113881968318\
40368951494876689472400075915479220236690237176455295696506823558634707163169\
06513061656209264015129121296841359631505369998320985718061355471698249361854\
83686571045143767125919701684438361445383028421774828411613655650333765494248\
24279430791679678880991922244095714802937863490378334171771683054764875968785\
39358286389232927982510335439810432289610342646615806396051844705202932064400\
21668001022462793247414245281789433727275987773915050725798175157064499061485\
70826437516945834977482493112728093639456748719270902948073931687692461213762\
99794816807949500586563384848485656557009212302606481936842335503940007192026\
98714469379753626533369170316505501177097921066124028567641084562248320705079\
544986987097315725, 924812238644121386130901126306688810081529075674217932891\
30550595664881931894554007239609031659608900513291647350048616906737408798273\
45481223430785149343140608136186914488201876547254940141968354035284621531188\
18869202548837846463256753423402075623620465360401604738419744266344671120890\
50858182888710162553625978166255782617438406871843163144173014695564319689196\
79935284098821686262725676533405953076518601717675125280687506513230763798190\
03832507209527737740066852853933378869259185012425323257768996545867716106696\
69810807972847359936179810353780682010859644158487502483111446097134262873884\
95660939470404056580838960295833479497642592151007354766859676399953043470893\
09915389961863020748533414753248411111721636267792828156926050687626674235556\
13809182390104760428043854438681755237795156583862417085213542839850250196748\
69247658574770990202912177745704829812261487826369459128482406722963376408242\
67435900643217724439578038665920951761526664999096577399739336907668344681712\
97800302726370458468290316127874107633964192448332673353910788328239401538500\
64684454680608956872874484947102527647130717722243150517731390897927381830705\
60384452322516040570269766250546456476819586032604074054191386539657873061229\
87586159620244652691643321386161379275915906224156448692902894767529643519730\
22553362749783602419976402939915412449215061921142899395556347944348412629865\
40845151341773681807504475000016450856704757522118396564562030421709763163572\
79073760978976449570099220792307391901484097705871391442491451542840452944569\
40946688947513520921876738613365265402325862029093540179304031327170274722119\
45980046374013547005494394706750300445351507942322072915774938925754459298384\
36727231652465228170756628711634109686833291863584345288615680610993665664205\
82436754401369112729555952087122651145788169877923525263395995392322888484268\
76725827855967773469447407728888310529687078233665224585985964516651332506720\
34396884000224533698947214508819681176653406379052571637446062608766954819348\
43478024508916039680681271612587624750303741017070284683295522378913479861448\
58285760036782265123844490476579776411092202333201888250462123345580470071417\
980743249125615, 202635138719338101197315963845652745694993056839481776228571\
07595282875568060438460385498080407100889994310768293506064068325895471392182\
86360619016818330015640915096198723644635498772885313271399838306877215247608\
83418806073847678175238192618094908965606603608884478018485333766479701754402\
59864454753573352193669414539923330399664746960629087201816314969037048299568\
95509824486454951086890397268833863193758864664413636953138925893544163563848\
97800753300775843272791358583222435293308109566400518580952366108289701507295\
77861467339805942207556313931045310762393472806493294206896714010418195590925\
58408830812103269219681688694176838810316262795141093222423800859787560083980\
67018709531400539132383896279758047366549789924007899385991151449985887518190\
96255934072562990940111117595970810026379932223943330458920283600352951828302\
47462215438607830330814235487875385209254174278933885078576652875604931967392\
30924799299060618790546126524909577410509752380875490283582327423994596875979\
89161660143016242920548485054654901057390001194214661695463613061139818300752\
67579690051016682425234995844870612893402641363997205353379674947409438346400\
57691794825680658152913941585049165754823922919762090232871295922993965838355\
67190953847773383424165969277495372736684067477446563809457778096509461047471\
91967154817056919554986704309047928628352781593465606063210021017773135453117\
56731702143129322016949426819656075947352244060747643825688324268837176042060\
59540170236654584053622901229255538448767503821487107732947707236028490418245\
53976781712340738164858749163702227811631462773672984491828300952341451813102\
79515109601179286388293326188811303132051962984183748943087202543565684742138\
39388636068639411559149617148810600224338008734497644670441915327187090852834\
85843131972975843933808877389913284298621982457897341801083366438037575047396\
07795942512533757848416871814580784466995991020125457909963424873931195833343\
91798378356478119160061052122303991725915332611798538251021880519004751728970\
51959561419859217750547494051459464508879117205114252764738747418603124580145\
93981723170567237558074813422834753125637215399507429952918460141917517868357\
243781892435272614449, 444015776209570319689394858477662617269243449865846654\
83815616547947007421447428427667231777630042950934420868005818653044244447036\
71485736434655296661955138414055544647294071764464096919688525649214228589162\
44638321642135912706961448835913908318959735832696904128869645606206389175149\
55544359240955745697483367040102317999065636488804457474272376459238901431424\
74472247501621112334094534222793814387016594810308318850362892204343434518503\
69412382725135661975472917309992116565815899644976300934768310237976781202578\
39786080364247781874768980866660620719930540975668907532441611699847150902441\
04517351680579784460231182853519101637360613166869075436874568940705060812810\
39808862324363708870557049840207515652129688746949054329640830390282247170270\
17604598297496498117371647376166537335101125570731314489102104732089497686708\
33435592165077952317045511952702381832336715145363922042029913295889671285316\
12659661212873440829027432824101731396308093061138534032268985775340518489236\
03827748847219698833363700196879144649880775268482224194144347827175157348840\
34798101942149326825399865192001222098290459407064302140007247238211231726972\
06513190551296199170591280403491301122953543773263791437973004725811626466949\
87578176674207830762443001158814664315448772822778312157504618195932581649485\
45733084253479744736317320110558646111389573945117167843383787592995237963096\
12856281856462781460669666590577460444709958623930891498481310398703668630629\
30648695292607187260470036387327402517477469014105328905515907251875097072849\
21291412760021961470253868556622942137262587364086265025224639476444466361959\
94680521057556878645420858161323394018622558771071669315768957743519808915941\
21903578277204530636500358924281058107188728143468243020202447562836907935336\
81281622557398895202203848029999583756532772841613995944023511496343774685452\
22930142179129109086374215036107576431216543204847173461503472902022148116544\
43996283523269562052171583847351872194896887897349939946961354403849316477512\
66839082337202830101607780947736116470032312944484092107751573791809492134796\
26889124996953883471436899130192456202190231493484263816169472580246229316113\
24117771442640478879231506615400315, 9729809252545982786855822198818403748655\
64702008062051852786141613498251019896037161908773440437051738931981546747825\
87868309293431764349265579639278366128603973262686068000863595257616479895648\
53974997072053027091800451786593461849789569134651961907843317820452099907292\
84306729907379959138386495396717491824388194782533978259408727377339532235043\
86587434488285638072367023395165011455414899068864091408829213693061102972125\
70764295632124223944909894764886644059432933358439448262339171383222093253271\
79465628389423444346768312438155560263380439448427232509252537636303539314738\
98614108032954071784128543643954375473535042655354400671589750431650491642513\
90824143453581182356996885104987804288274574013142515160999974743979642478729\
10712758522466415247671386478433586931318838824817907303485328177931853253965\
44791852185457581141593271896834484832706007567228981859301551422165465733638\
81274863137517239599715684034065239316479602311370146834296940541613982536193\
30168404756408335518461834557454055610377614346370892418061072523855126172307\
27574723527084575675422014320880293623017204878988339480910767399166053135017\
18783247286621712082921018869500910197069636446452658137083540374672371569476\
05356480997046374582136684668650800877179295345659341948004382353585698476930\
30422289294395899995097992702138329430009406543748458877242834682987045843453\
70232678715600939595867767475357659409558892755901012500703820310630230757355\
65297098255211995802631137811157838482344953124001292838681520184563624680419\
73880715200106388271888445512896087570749923840624557912185761526841794105549\
96184341123636567641530930363242690766075226896916003726802100204857629196072\
91105166000385503288177610181853773933595804119473114918244749674859548439120\
27204809872479162229985630423949721437355692464800017265617290442278672161594\
44298016597648167566760142434935006592968409197470958721718312465906745708006\
42028217332008720859680803391151485738657587369169221815045697753813751769455\
43846449649378279733535119374167065250583899011034234377522921752695644511406\
04760025659560660626791025210898712258516443622360658283225420031988385880211\
209989494585504177554915174257874854586931679748548480893, 213222172281109893\
92847957353013423273659448813432449027186743134004880653946970203585829792353\
53514136760694767341408736855118610392654566573556221582180604931508304602163\
42939851726561412237469095036926525057829333753191130660684644078090971831393\
50984809483022373282549725526934975224260208006356825559296604049095803024639\
09728421755423024809181898644460479507359046712502990467371352016915823502507\
29103844546545195343017576448228994243676465099728204659237097084438289889447\
20195942706154151936236635916359084555038509088908028466487722984762629515512\
60553242140354394670781827438678789366785197206220452116650448257691332089079\
47910191788110198870871204747536031097704022141320096332522670874757210932877\
51147609139364466243720964210849235851614230530787673201181297101458306586648\
59467514192424996865031415661194070395360769482798489154888532958031696728545\
20676990520974027471628144210178231457381021265939543916222349502265981524405\
29084001084548100792804395132351735466120575742047265252062625404128854522973\
59508635020905767575804415400521433653382160878731781729727717639488788083898\
89135413280570994640390427426733454716382723481628473355519463531154781009529\
18243564574618601327115766299731297946878799595430317227112705868321017838157\
45068634365352456211001005314462517811662788444902302105283319916019666450380\
44548541073841245015336782905050840128874864541231349221077649732926314136753\
09520297306439345019133228242902618623709594212136742696674830655080942427986\
00635459042907985406461076024960388288343135686710921742479327473120495796034\
60713908493245443197463196347494266495340390372637833618446857996570094310809\
62381280908546308809040655017884888785163901086621311929768100770878689198783\
08021940895098925110428509366196903679246451266092808943715263006564325835070\
27012116587998551739437366988938930650818536981881524235250334740255523004436\
91739209284764486200960915628310354178771334955805019690630688177854170228248\
33217762722913580090005356100281010338281133480139244296417657862671977775268\
96005352562216316518122228990385363652297047723373326346347691957371134899364\
29842912695086915759301842105158895550548803013270625108601426189331295596819\
14524749567, 4672855435688324064662773234214660506973442614530500176528172335\
47625260048632154431774466015681777373721489276879000512726440808203384652887\
85683404426760620954508340274341790671812648279929658899094517313572722363743\
83095756531479741913389901105319835256663045445122539142265964233380611215830\
81622174151725434586871032766834044108849435561846684576836076798566590714043\
77009865084755846431046699271951063563920687506026202672322203470765753303995\
08306467024593238124313061829941277969076153101866944512179685159772440506793\
29113631887001393297751079423522895361917767447311389942815479438801347987269\
48779083075203782432394782224662041777337312986129613566808204637558551407612\
81174643436344148092360602630935534951822094426223326260077605890739877926741\
33733599046838748271831563826727293348089946960723362078810182549579790287981\
93419840272232062152580025110912225167559371728158768605651671658832607022597\
64502979530138528710317873466853201092426791254661546909330197369089805351298\
42667438711188851620708852527715957307722297756310544373753088747319515572160\
55313970266963075618431304031071385890533332176500292470918181299802259990524\
49803326254681397831097526276567305391917810596456093875489426231505825237523\
97354679658737304946255417875721168744483159719767592366440449949916781746577\
88625321732320942926314117519970491318955031254749556524583070861159376260334\
59173267305036978367851542725015797577827345009247331239954964752155210687482\
38763681714241764132458100560646741821023654095153580024048629368336712361117\
63922982815822493375314521428970170574448467603404589232773498032252200368469\
63509929303404857249357804741512616847922111274302669756639410005752583770585\
14067631617019922519784585656620880900341668108263528784111033290760015213130\
07324065403050991571635222162855051484980449156768902496640868112912568819127\
38652380741726894218598785813544664840496882601551508254417950390573225415627\
14401601140484758636735042369306507537437578346904173532636080466717821442932\
28161763422303672130119208197554581073306020699366141619596660382930636939515\
68012859332837423217819934336202351440300508332338249770672664060188521892866\
25891339442859885263790533315613045712749271063809, 1024127683993699924303388\
33163463337252952170142984296573644331586357141982039617893482713862423374618\
90641072898876430151101011851723985946712724754189148761569312110736402910576\
04546982357611597460067449568720641066265885523049209298170209899816874799003\
31665801564814662614786611910643252270218050934500038284247548125869578987617\
33541977930404586906997982741004002976239810381074398542971599021157477918354\
45503750220030457797203982450452704299951174383748335257560034094250928872097\
10764222343148562263652975917344712080709429167187658936724601106528820780258\
53442770705615602467740003922357739756646090818781979312805340175958619028825\
32947740024337869764446828519971347196030363445588047866940426228669725089510\
05794202879578508247516654454375398942745355241108848514907714816128048889252\
88994300873944793058030150524678245544015928985338361185873075403731727935725\
99743155655134879447618554160712561800278498547446464800274424182498638763972\
62432548112219669734995281402438923500073783472745713777731621930404461559587\
59707660871285023355025097731281086580490227546860986436385520905853490919527\
68694735444068630923931199580629877917273594982935063760376300360953444459124\
94015450649848222388124640279295501217446837921813613569284387602984719187017\
81888204885727403880958518667689024783005454014006594926137495594801924709305\
69532200740690273983781488831248690140947611330649082649583000963492514621272\
38202843707702774468100952064347543809756790529424444737400925282654288983857\
27129172117716154929865467975547251680271700705845161700094934697719888311505\
14939926490667076203441263473001721773459838165971912780117010312906182333519\
79051465341836612758111452016482330752049886412853547999408628966888644452005\
53989827155106202483697484603296061639205004073811023274865270664066685031030\
81280473511860092258071795994927911292784184176508663676956349188880957299079\
50195355178506058624816070121282921569641746446186739566269839651536392996846\
07139892508833302188234529607415487233174332932536226010949483202906732435488\
83709255042884258705967149313969344269142269041187201245248026577659684685516\
80471785047669944025675648963299648882595171028833781401887839373103015802823\
302400159442224110251, 224464404984643760921260901227299229553678218633888147\
10657874516833126553987988913524260026532511264908709521585924430254758901959\
02660214430302542485881416225072949007654410368427364674556274976764651716572\
20460936086977820316068376242263683380621769173621512090347029191846547313767\
49484214023850960043430946520044806230929407331211218434747968273288937271242\
47269501483735092978661649981706214734830364626047297901615663243300415140571\
81547068305943794858970721090014139770008884845339983221804406952988886460098\
14096466210119809264745058619133611478459786536728813628403467217884224825131\
35666659720041126360080910806044473519545303402625642431620587516948026381318\
88507755739603912375159698295792406245309594288459355208046530274768423495442\
66445374752151862794268445806507454563359034345098426518426426705495701723167\
25674235322733094163803703280648587946136327458729787641456167114433424896569\
23548357200882181131706146306057685474200160673476919146675207667237475008617\
60559399082191536574667823196806139722220068905393113455973291484926056431870\
83270766289520161737099290562415597291442812234564161490766303873765361727888\
86366768762847570107768845826161272021628246560855890354889441418672663192335\
70339277859965308487296645438468426940209217542316518935537094500005569169486\
31677534728323221333992801229351270211822974332290728422125106585540140560200\
68183422956618923901787405881382547460573213606366343388143292674869110017377\
69938188061298142806152687714618076869277798350843215651434552455588564703821\
07362532563607793455854904903048198026220174641220240231074792352804419936118\
39448837266930281129546914211398981168567076704389057741426630168413500387782\
19055978434122663941278496573791281240737540227906540316818298549546445009198\
40426925757743799673315740373057861776387803735226938513525103177111817751612\
32510118919626684579709839527608341682368147188667025632891488714441819411413\
48809976626930844252085310829483620146390265100151626297677887095239084178817\
61460538827658026076939675311529400217822049224697698475919242716618728754048\
66371164649957635299911439094587252534635889371929049965891746918162866231299\
88550946446831636635061398234806754109669265325566959052984140380450780794125\
, 491996835628495355816649624118998793378236039117530940825101037308461735968\
25040223902155360066433239161581644777306720689440708658868483697734447551200\
00248864778058091607634066397209323289246955683659752095902680509304842865843\
82609637171200221547379275972492278578537529283716454612210464807897091279951\
37985846241752742998891920456246688383603382082094980880898774989851666192706\
21633015688598177476238416654278152330911961084758191113461284174262732438979\
38033324301158190959296852878684585283216335578285179131688528112243077699737\
40509822684625587034713389248281350963220224188762654890085266695980558818838\
33501925172517144384914127317541200359298849601128810027934846549939364621840\
77990699682786282006847179546769300109648576730480653042462348328126639463551\
13556942569647974178930801789259226881320699686613469926603526568705091756746\
87859648968971329627209123259750189237302533736057878667587831786196183208010\
18377259861551837753682684581304116239373826148598228991426139734841940446108\
43784032313924254484185717478569126803222065672125494775850250973391968113365\
33433771701446874381128109353983061687160290439293075786387053681587768393518\
97008898809902287180787867087525016390587347312645194643899596042872427837226\
10643828519797858735202517837291679239590669100927076937067420959619087827733\
71466147462663461655407995176512020694759883043152615766461733806875186873652\
07603880594473550117114430022410655229481638805155919696830286077655779450802\
62179273844511484006904026960680541776380286867123812051194477032070030836284\
00996536643798203955513080769650544099792192659568216881884303428296903650809\
87891784354671760808225354077177144552201197457839574046398981930057381470771\
82833957110975697874727938205548708388720578163062871814600786210521633841090\
83589828596219897745836410985725434868553672751824120827182933706571343726782\
76396229528388899434249095258543881213922792512273226252216639319265838998918\
79606836463255232464946706776902506415710408955881026932601156285932183196334\
16536161013920390717695550614500317069383231139113945150508030555580181878564\
43036650895568880637085497211771578324067529194646853805357506353975396413589\
1254987895583203976129814139280218800580018491950412040076998127, 10784460646\
92309639724259425502805324802551887714251009686289746693113433652140969483646\
33285371989368403495443161243121096473749895782794261108667409015376079808628\
10621145518637282417338118419457778005956344961362472633539792258580495222998\
68889323371421550801365264832941602053730226312311398075797096039275532071129\
48098995339802304029537338833864060093972250149326693138320947641821069574479\
25121451698082760326598883072021819337577091456936763281220422834415963746686\
21265007681473058104648477466899404334161159546049973261237543316013149866837\
03491485994754915504853912049136106915095536105662396578768214269259371198637\
70081431705299497480574550407268979238801171855851300501176743025835327081094\
08163465564258249029083342983289256840329904364260172274127672738217715776186\
04791318727687092813085660346484490433902086895079604542151167259290277304732\
12749157850600694360694878621407009716269613991608675488435754337290462060547\
37378305895228012602802931478162197926925462403097428262229600269512178791344\
08486320810497338991876976216649558729635228612477774939086050183388371606256\
42213082448305873965479038344032338583357016975189299597948044168921589279586\
78216432174333150929019236377511211266650607391527745527659558735880614764594\
74343378459454970646199463983060646168476624245389900016212006832118102109025\
85141530681333272442181866421857843296530301966038189789255618852557256978927\
86091745686392706450980925834005494803956560123723892348562686239556177844505\
51751239567201375263718761710684941811324618933372345744133698977831125277982\
71624128696852794734964082951009668624422382226059743488726796782054544093968\
62649239835741373008025255875692454972007084015769919502649325198911092323761\
97609628839263552387278333195522609332224845640514096651927228852966234792568\
83623743596968138352353104324286947148085396688272177983179723506598151460638\
99004629078237467488346350531495783883493195549875440199601396156341054154297\
21532577961085450953645254207406719858860994899251645713858989469038396993860\
56294024878109745519418534029211559334809317189098691490731246600825565721269\
72434575443767039013570957246677185380429424448336482939893662596806592844874\
398835650247586780996124596118574709728222420972552232001073, 236404470208524\
39005400445620537080933603269932795173678076005536167902659630940911937546060\
41108495437877747543564912530483937454714846991330019456366899362883349547402\
72595778613983387631181389539312226413764484798390173447434888260981947122545\
59786441843475880769823478810671179800726991210072397735053320900470429991233\
83593190830567164944203740731661334151689785355974909679750482389732956671088\
73614894085459341155937291288171770414888741214423032225596175650308636117776\
50905486641223180514759440803415614528425363623454346932490452584980599065767\
71894382076092993249984818086271713006462220498391341097674394950574675653542\
30199889225028043039609189555256425995074217563392669208703606853768794997489\
98869803823638887961143599339600071450413955178704366681027872311673536479630\
79300513576767212856504074416032621530229713421406812703434255333987604684073\
08455214110104282577375957372501552284711740743884580017711025050542154264210\
31603572924792963307981934583009409475470196464200314171316730657164944987523\
24520314084358557039696996493841696468233243028701993334973460770330482053939\
28975110239387133032999161720994178679170580090804744262171722954145093914092\
03483052577389555967856853657080522309406012087577523895906652594933242954566\
83555946457531416091989037953392576172339559301908874702573004279310816850949\
14562467046142573185800118248805099879969860873156311315907235739641591483299\
82866142981835673946121533296558418329744684403248744850515308731970377063965\
27099195227446398355759738008639946449364904197371666953786882787333431411579\
08455354433214866770302100114038215424707164808278949579276373266143672091364\
04069591608161308816504578899472712029275610647583287539429243319725463595195\
24970975970640918145009414707577932643617099563773601673126083043419056338791\
77279987832505926070385898824595427148141497282315052935696711878815407757505\
94811707546092676779024992898681896872224607600913912788824773858859380058628\
35308855930706654306437195894011851691865456342258150375980019675422888096737\
90695203311866399483046737226693482558991510380993580792014928049926147560581\
39144583690187934393607246871261752783499179605035245397242947209379918880078\
6307864535784587208749925624483306167224589667371055741308134651, 51824356241\
17429753268915777800587722728823577225803870774433551850762565969401188017558\
96648654731693200705825499693463580893835301293353975398928864284825171827365\
88204283069649310361771034987049274965287705457985570158962130746800788521483\
14228920647012912218746961140902035841900541881556684206058671072829952141972\
37201069512037120554822604485841544231825548089782334570850239559618413024915\
73531433346070788540039668705662210222986128066503498594456553972128452845894\
91019920359776541019462005435899167840347268470128667437447144733359283374005\
52599675494689845548726661976830669164833973739035015392715582159688092595653\
55349231914878652345431501300465046320730076238058395540392586212092765895489\
78434319380281325241493088067813674728726076678385781546564369025044656077741\
36503819639807436360912238667045890390105510270837497179500843608085051850609\
16425390321348000315420542106048803236103446068573133342247633211006315059308\
09935089144916609468054692991052931446825221313432773577016182891739770813501\
45336444129783782466768587658943258811671557551084134328224777448740287992323\
53149896028085998121493624186862419528582858559748858678245953624323680853518\
03822423865975801578657950907165441644927210115821068532921390348702563715885\
11846969904782576711016389226314404230625668166435288637279637961484529519396\
47780698834008972392275427834619404278308605230682110398277955715542513660559\
61930069547930846789062319896509501284084346735297640004599153808672772896025\
49293542329885596873562061726368806301116099608856941319909766038861688634704\
93777062360792637822172963005366130711814213533690611495038764730363799327139\
85849340392993588248054248573279525314536877604769323929539630079266892638856\
66808413303598254106043439256317075081671416219312502083286961258720733457508\
72383450804732165083583620608988180943737383428246181140214889812247668166640\
91157319963782982467329738744242751685716072962458452223530734840129267838165\
77258473175414089962318333278434493326969606430591232238930034430357005912545\
85512108015947784082107478075605489941268850823418687277330919401611037083229\
62708774100669021067479738458077770272027504506794936237798969678004518874559\
6220442174100861792383694715717105465549284860725590261593687388971098036477, 
 1136142928741887474446406760656698053740246119099285753919147439096234298984\
36031163515643283284502858240218477679603451352901843257464312598348070068055\
72058306056507947009864493124302861953699937653614831101911387928032699455017\
80526445030590655907540447112186576895807700550371102911596095634106644442381\
62785817336191781684244255672604143813246633566856812434244325442857860331775\
35857256484185565927852884139880463154357378976535632322983157958905423470148\
95061006930680532542065635816633950272445125484945899076486471235408180184457\
87987843130209503129828248414136225249642724595373441456229919174417138483667\
12282626298120912085938736771165011263304845877640254997376646582059292994472\
02953062917709050405302261035383915948649172872510478038881716786885130362214\
23512258922853270893131192348579544383807456454742487979044967781054450756689\
36781764381893919932869764303637643368867244330426530454603092049852331937303\
92800147078477309983964593776596762468489060844575513140742333143152713553495\
85477318429512506681558708838975191641982267911486070080720649544013545229383\
11766181981778826535324176304739638027937373281085416769572321958696906627530\
97810716947725523035826822745442326020600071777092191492968136334797248480338\
97235415047999929216056880302266745026315551373249891195976846460379513835372\
45941011074347303708119223123043288618883786264361799112820208972436698671588\
94827395072355838772846571724709605810895673171097474995561200132841502368457\
65502034367447582479437096069807232799519952708845438845149670903903786872645\
70163768188050312037394364456731215617030078272599623762293489590245147199418\
95785568014357190930139164219741596221300414127337221357619473881203798497177\
31037635926149630420820057619733622040706104757407665563809099251923427697082\
65286337174693051776567680811583275936612539414305070446475608364340448344928\
14850950381678251260025977264214283041111551255191102680370575778903210676574\
03961383817000899672490735760034816723398843176421456052070510295398336451390\
20208544215698268200103367796079396046164571291013804678854640722682682176533\
26007187618162495226143973672169293499101077074378498567133334055650364718210\
61800581006301363883703035038752689421642088967875382221965097663962652358757\
50275854755506814975, 2490879351465020808174588665927759605725429479851977077\
11189570583785777398729619908988268469974036798308077706673489799375767189970\
14192317052327799791858169448070947387471831891824668571102802095678585456404\
46937128635370074203832662250136415824383865315218703903498364351478452142661\
69840195187630326998407012530803493399020539418835538205178906996220715697699\
42060311867610973979043302785467339488203110477662791412098634985929135470464\
17033563201081266052775979353179817030829715157155039203391287710200765556342\
22187863965316002516604044696056243106236345443324584973343115709290871984554\
70270263411378119167549143069404525917095672326002786159289091113739322070834\
94977289487940860265449817727309952054712094668802943941669052702677567455708\
38526578737433583794674969750629411988578392679799632358683362207515130492400\
34936722856299570167303119774690853416019993280828846173350119050292584091437\
27729423564964513934190671692706436576982753439092404677167589033652210160759\
69654638225401368486622994356934183611172959835673877809720931328146689324781\
21344800418440494824661590464272246120982844597635135108929300555511105194952\
68940728665166993899517612214690834261422688363966426794932422636945291106783\
56738695000416077824478710697245684472627246193870251111062746893294450259437\
72316608519994757795036319435542945291111566695141171296286539562772296411048\
59010113073397505867435153878637767042402091310331101885572459962041152781240\
54558062068631213818945695391778728524949251700556102902714940418408537488627\
73329535954636420304263075901298657530105474108574731452445741340729420816152\
41718945673440044770757883113750447993696953889138122130877222473217045977778\
19119120211574394552912419134304145189591825038890059133684596367199582561229\
05006734375341060285086811807431597843385579627356036455061122319001090767474\
40793090873481736373295600433537877910577639203638045920636705885745018789354\
16166179659112489983918541633483482886145598323033643284693198200758236534794\
81125417483417397584390983317824071003205152514904432344156376166670703975540\
53058426631129384766287383257485382695385670148608782987429628917083914412862\
20914421627420632392985969034103864010410895414591017518714445017292829331566\
6577339117643798105219773251734285756498621800449, 54612610006557384436636619\
55160721412588473037179225292737091240514209020542371369563667201322597310949\
80170147361674302955641222603282321363128664320638588214819803171847970179103\
98006083569249766489321911622600010112382347387134468318185529333466685195771\
55710782996079074025254846335424920143257688570740527815101169792833053516825\
52803039293330335323493444775801337634743743323688213889317344062447737265028\
59502420900393558896864145004955793294334481310159388143851403338792296934057\
46372390840364665198311804851832466728250725226560227092482363314314391694172\
93096042735784860358188394598722384939202838787799927171709243966624988827106\
98986029130657471076269505601202977105210640783152581719173153644650587112077\
13835096920965698303458693201540010425322572317678292636188474170072084185073\
64837449186263824337056783876164919389707545424868591209995309237361859884870\
43947638611973599911167061932149183027914402140980410897266730878203075886173\
82778549433534339600940934347379108254816813849562295232836455975157334205629\
57248508595387129190001867465693352069025128147320828385951293093720287886355\
42956466179483558793463768538282161005523234515033956426876729725558074892792\
37872593386074322269756317312358629672450127531852457891644534704020845097273\
44192715187972368891482110416227560568739428314521237206448199935161917935585\
17598979872559463566751539205816224104703843005240525609588117711648884723696\
82880811646563532014638985779612975750921938005203232213231391397495967329056\
66975909964570559122812007102957096164788447080127186098651691967003053179581\
71689572120539581411039202963510045388601500063746389002795306621589574011774\
74134763402874173863447153994497152660337222553960471000915585024074615778063\
80912241923807272549884058166135860733367148870628856126341480970156098695660\
81297236875399047945088711623279851580739957374748303874193257205259955413275\
82946002200711239433177080194697719637295353354851823290710343309109667944629\
80524913154206825958469078248757201620673948872347006327526472010008169380499\
41460191246597018015609161782657155638130046166566078425218486072162997469095\
46468288771403349685506274130693451426015316004239072911092926506929045971274\
22954749407131060151911383948555515498085493528846253377924500511048880499991\
323285291, 119743938910283581787509302527507741089678580651705815020922790115\
22145084250746053696008419835407509455849466250998290544756103309992640734273\
57167840532537699277718234934484364774620502764840513583336603879856943627763\
45995885938669480275437432723002536440831894756763600818214072747935227893199\
73655839871664224039546912022620431408474240752313727602473954143405748981714\
81269472458724360281247019082708435987057458124186261736779520304507012097185\
87413792032206764109446048274740163203015015012797699584931254951386184084895\
35495156086797412586449904951610720515678411500731653769985948715550853392778\
16147377427890439697660057405674456619046842054156456469681802559704782762353\
11989694146926044647937691286675797536855133947251631009324376748550509301971\
52509833214744394585987258023677941980334854105396742662039260090693054108872\
19299579214339023525638323821899620231322973570282918454312952737361004429069\
89053412483289432077378170762118339936954129224462641032683279600741715690246\
01151660608057561762416477000743089939735818615485045508386975951296648402593\
75900350921368201197236086589176609238633366698280086546475933020552669805830\
73639116165682126551132557315269336627847679946296726994171082222325611277262\
28664220729988929122800403308401060134920342643938036734239767562966211757127\
99251296646998434237897873277897315678627136097718541112605377997980208370418\
52338655938590256312869917937099525560697252716149124902256529521768491187690\
28134961630249988028442327794337007733103759022754491035585984170974142063487\
47167409350137124260978337495429638279911630026071658185172191339219969627465\
12132173611111161362518663564551580360712310564565025616547850189776970066301\
05682476650583892373305447710371652501491560042518907174224201161352120333535\
95464960438898731064593106438086255460775948132573573178378019842385041188115\
57487090205829474367781321757191185185002474917322292674600514940519761802377\
15878469097806666716040503885645364242090993426067725191097802921122124819944\
83639728428908317843317258932431994327521585038206934560681387013371786033038\
22896920667285511614540054035101118116142189254108598194433842174490595544697\
16052041301102405791893634356626155028523612116534551973094198700292980777090\
7492693005589691134995195316848617382288994951465875597, 26256350814208513290\
44255784217655790226876958259738321897347717792666181209269447686986464577182\
47947334364011368643130864344818695481656717081711906283776235325881775257999\
65604710508972881046700575910673320477056948764377647663769943610557761888131\
76236732989294726556157489213643277236332520651115445062965216313049091807157\
06176186602412749615877647624533140014913088784653985589638261472408926625518\
07085985826430590349845264498119983468291317830812451352595394554958450768567\
25723130236271475647909574624714981542729706412042233847927815387373070172167\
14945231582023588334469803839240431178379813923192321192779501192631446025406\
09551753937527012319016896597856146903908198520283997552014844502059997091650\
26299737482403005909428870067071724902265803832451356050549354226544500533982\
65823658100700961755152356317982716445377204520072917212099552797977136153112\
27736983480517728416164951052080864781727119702902748299964616376857324583178\
19101632181944083588167753700084409264582457762997281894968009243285216710732\
08046119767714258630052072215980669385082252043080132303551251259858282929608\
02487685483056090711055044857758764042724207009097713913058498467804311762536\
21088304395604263609341405084453083095653412627503818613427431424449050148811\
56265028599658746028671167864708858287531914613225799554528425890572414236985\
53263141537680915055323982033739861200117415878781737366192264861337855186281\
55861840946328535758189699598815905012796577045701103189066621849498883886208\
57708077801582533506531913658790058539792253613502237002060884253237131736294\
56104036966466106320610792233885852831794586314961410519442552472093204160298\
33248183910791877080494645265333330064527068439362101858960876029430911278528\
80856149897759974353868835891901688461233979066771754696631677213960819805355\
80218286613472203799396275206145639532442038762636274870264286259774519932433\
57307408829303731411706150014152996269126488749426549827836187372269216985413\
75867672386664280694205884891826550431213149712476549373358279346312950856242\
21438563216517883029223913030997499182524787697310471352115199714302146916532\
13011541792671749520033731583463825462445165544783683601600803764841075932619\
66070074523242173283340062776106595423567157715352162519289024752110960004655\
51422778590491225970015304255215, 5757517481752044172194118942296641716252473\
49983865443710068513070802489959782528897224501941312617539755623730376734260\
76658762212916478986014971972733556632004769133871680904316599474655066758627\
88635483088091228767275909619587063202331100944646226718207808007338158748943\
46996391992952687049819951902192422102621993930942350570529644693120243013863\
58735965370337111619229924051317141567368715206163167304514075829806877386800\
93372645642836867114039717093347670876297538720294342437284159307027826343499\
02477962205792415116038170129328503300417553962708388516914691949724100757827\
30819553789842913640799111736130902407610423063109360920578521672308380792335\
23594953442315277555702938326619399671664653219410654008358664440598249396632\
74391832470996644078274858427756586964537092175538015478146936934180400740774\
67128206691640120399768019820528711686098635374771817040193858624304197889733\
77824506607327553513744029719098645167821898020446012100007533328395749876244\
01916700818293051754005178080876675690712248965405649690005889217928313369570\
66058540341755898282348453349888981655776394891984601403325674032991937301296\
98372099607174351486194375694152395368775177397770960127172010928143754530677\
28463936763131597187722528280597183320788074244967111096968586932276262871821\
09362547333466339949100915769127661684133219036618305455844275104163427588824\
80126395589394552071348041283328919353052206706350467521876098734630823533974\
30105296608128562170280090081944762648963779622125630806904180118332246157146\
60170055423971559440438224759365109548408375730573629569770175728147581777578\
04061660281267782099275379397814286403654807053923046129106051745419894255012\
43475729832894719918894204546527847398901036188747330968035724648829634279297\
87467513613469509687095684157054687585647658865231622649645631806326747370839\
73802600420768603725325361250653768562374777734182954037753507928985267163442\
95793146840216459441377970717799242852632086174861377529289672089558165530756\
57220991150548476100268653511757809656929263998319147403817179740076649747502\
42219968493288498443328652715880740227273581435685665476951899212129912191061\
07917619398162780108874491573685160886478697391602103157590019183279027916339\
66745232048721020779617855589340010122571012169553548233091968469783885219276\
42525871569522225, 1262571819002460324880622052204518346824811620569398562352\
58674376307585316990189069193705358485799395797512890088031638022429913714191\
83934779692926873494524228480573365490476307244005246642266218963163940864908\
27711507329275086188476235151746218360885082973262457550591017839537151417153\
19286818597865435771479918614084543229712369809436137239117173387408225064950\
51208032422394022717447158153478627071866836727505195725811963796904071859873\
94377966055928437350135257009731384490322649862060658986665101931186326360997\
01946596399685302904342918824394720124925732080948705272292251340988160470549\
24109562653853991337198991620503025714740111016983456097507052802203752458319\
58451724743750604457302253958954152383838041248226914799699543923490876776914\
40323701744629534621275062750777722772004988886082526095616992715647487076420\
38900957037890342307940929365014690761502206778456685284063956954118150963992\
14779300200789335864127073602702769511817949963206833753780085151095068006957\
22994438096226740072217640397746099661884415618233154923948054027657770448657\
86668828884488272146229904592195913082672460014596794835972454539644485545209\
30314645684805655554773958111549611565870547810218692424914472333208683872399\
17971361110304123741659103709322569827240252002257827687220507912823781990675\
46813153894575662723756118987789540330664584691766275295053933115411136633163\
20849446226224152733990834471009488501313172376650809171345878070363726091550\
99937528509991441102757503200120348983020866043772489547230056506314018557900\
31829885646231735478327364555385126554845095146623649000333588873693618828552\
20303135489353596968914325171550075084998561434126861699915688287943801547158\
88224809859920620564517616934092403565960314527160571262294890539402956105543\
68658719787492772451624373946492880829289884264316417723209986334554006153561\
10887449390964631124088656336870978085023568983779992425118355198127915578250\
70893047061966031260682203733569435149845790116287517324181706962839053267711\
72239080704092140586332169928769014430146805587958653633084803723299300406418\
22871594687571376478226002709225017415507358762559235255755183084510720307445\
01172570734967622917945027731333216813225071912554965210723350095684086087855\
84671847692420353721529919835988403180907240649475166466889553191785600555164\
11022725755, 2768832611786128321032773615865321453164108519167143039508618042\
33376012959624719059301876452929784251127072929399094930671170156251266038662\
15720828738748334119730332316140345658620499633773469392523002121411075237432\
03133766985758811274224298956688377492630902583553734988427726371700858592253\
04904169364664634196991982158761103120977390071081736230443912614433016094174\
08956593722733325206763447937447958237434870778187979834204729878320771992985\
34950852437584119616060987529909629407094266882721581644133303676953638366764\
79549243326321606391221469195159113661746875536441881412014486866063231931290\
45993180810911276415672940256739793450145718055731351332423794582919726194774\
39838472421109552692182386700595512595482703626010732406414009948087651588327\
27688426018597303979906717900128415092729995805815901106915872673863863062534\
47326871239739471016936328563207642830397122525070739996730978083799610404818\
79183046190309869638954915297845983188976535187342685252426618677025954614506\
27743740514104526210560997847320535730041552035193008274182185361335021473135\
38440652758668345123123776280858938215981917476063134161781134524019749317380\
31421944343369235716810634712631398250844151177299337495242229127806741711053\
16093519323699027979092837474301781901700190814110007513295423982987666677778\
72760537458125246202729015630975091836659183680922814854899974101436045049296\
67202165491529173294287168259023031795125536497761692919000283982608358604357\
21248415581642031631907237391878404436642985015962354263371194771394644699319\
49464083646751057938047811008819698136226531654149727854675910694347838959719\
68592768296979938220667922675708577604976315303172502613311436426014460256863\
69147766897729076257361618441331149784015894523844234520365937350858569196729\
68068210628505379106845385075375228963758609986684155240659537793673645298408\
17549048246732713569950861800904444729784195945844555293606448941998389767161\
49545655912357316048624232901374413758610401005953350582993690957960188044423\
02657337001338343072978080918924016945171289224256387967514597631049321505815\
76124999442205707054717278551040944395765203809271317172463276679232495303592\
19271977476857110496593404862000148154021596851252599619911447478125045789754\
37460650450438960244375651194519734583204167826992861257987026250027596345125\
4560742072445, 60723522051761111852352335071369804430597628855437473642120090\
31747816635965023179771686470028655419918746566009898811020238805490993352666\
75254186589342553166570896406941431104154476946443985827586262968623149486974\
62012971036571745155271024742804191230519373082672393718317944480710437025486\
47433945565288699978608477949810805036416998261578197876830743353051888705795\
28444132698989539691573694506783087261044169858179037966208483673317358644946\
56690334990185846341450879549315528259058675341048055032969090911028656971348\
04765868049182742580245109435443603437189455840738914128930601380054922843870\
17485757633530161375808499465293358667001380466751408203554920124527729718163\
68681176474414655251705607365645846524895071186454722771474170331733230629977\
20306219405843547241643359173255838297481108872153848458190609521283099086115\
56305794993441473268833744020097707920159266198826861266024377674070725499849\
92458798094644093658693795062044896845538628854157751951665465839420385457825\
60098468075231944910552533119270977704798234901387541579492573917739834306557\
72785567877324515539258431822197943535484976715416039841475536701837926698063\
47580482689141529796625406527827901713856266887959346078441689998421613347737\
08636152936264652747499025097631327909641435805554560331552170005879627446620\
68599976940101794013011780535549274799934961329447307618148076022227763455815\
95446327655044105880180102225331650955092077961841217157476095932619392114239\
95711560578379966075071082175972541900593095289779512736509177641309110242114\
84560190984945077114057669123065558471259666738964558927972206872380232866699\
08460596484822060520295185418203093083941096716429598735057380865218495909846\
41682451709102578735206229085570987308900005699354357225919733894506671479011\
03705373599511454619738746015531486885945388818167769702688510422824381036440\
05809868882974059144880470117457188845257815417027815955508224116969676385042\
94515148309306090659054805198094538388940464406062809617333725927534914081567\
32813192896672711610291576765607149490233037750924505361205626480852326330714\
42956610236601536347630995952406356384682552912880490038344422089986441525145\
22875135213305606127745982487542426520349915247155098588392715906973799771186\
28321200208138340498509470160468838171516493801490734996618463952773618391559\
15590169798754463158015, 1331792934414338361566720166978423478572349711564172\
17937275516462726638160439175895032151920821777064367676879114946561340444544\
16009067538556978959536426225467386690441236884288735576163768787126198603434\
58746388176424675080960121590054946796938568182468973638175301331007131282354\
13806866130225443071029647301778245006180227251810048924704492220034537775394\
87086765728324972485413774211378187697119028548182225482025667416617400972771\
55417733398425792541639792719599194605073199322633917573680142652504027878897\
45916591220634041043607440738656198181539027970848952958755090310444533522680\
00640268140791713414887838573768524929418393907648698637845944810855416274968\
30228877964832551426723118663560428268481716427572879543332345322569367890113\
27704963901118104735214515351381128697370259140932624792873648798325457108835\
19847489584504946793439790594819761937723265222442089531375345990943006072715\
88963570892503621145016541534369034991786936033950965813664151426045138535240\
47919835250738988542303909037184820276376086970824932903386173863537001380556\
05459848250994181109322519472204122970344772609497079665377034705593593998332\
50283445366027996706631343598899091136877586872834005954423475667084786037683\
93349112277389209607540888440070419824544324403832818133698718266126361653682\
12498134588503394463629989659619053951903000225833643097405401323751347517289\
95225603131673355879081572587046277788276326488921049662728254069102763417276\
52362729412381828619889943694798658349320087702337753130454411746272643556950\
58998451431331089331112194282555535017404117071401625181994802153218429483268\
19280350461592717300105814503649002316382232102736614734038965534768173071999\
29739311268574653958701675749056261653551321390320986183156588326233498475832\
92494611141000815901033227882429095789276511988078099027232309374491980642202\
53510807694255674272598033385913947273746296637369941130512246482142111339183\
10581088314665625116150439970459501297354149225109502444865166974076314143000\
60549228611414477477026587635810834654603661566509651410566452778338198398957\
27300943837819106154520240362510793037501637566832615574019112726015860484106\
46595615696903024216894661536570111459149948101866681299378029956219712557416\
18656403169624651852143214995983913301094083461685758027371406988910447457585\
604979798444570773358723056923530512094465, 292102868648980794031326090337543\
83977959780098090799550448314271108233617297441432933440629460666935741898412\
33429448158218045527439538222817827793492022458735334252072334605479730058828\
83690984696007361450433862298050404589587807540075055795921096981035630965500\
24449240303768361292025157086401100782203441117906508385798829269734645040644\
46962911373044608285325703256220472343844467164634384862745454713608195829309\
53345015150422168579706901528843958831386911623650080048353511043437418841283\
15885508429801947634011031965927772591759842291541475485039540561103958513149\
53112262192826413578667100732314697897828641816558749817283419890660186027844\
34842662449981003746162644621967438508718782765906858570486333245350904855756\
49265176626386339511821716580505492792140240906886798669628228254565815939933\
50138838436761618439029301961198389346154510033005243575668477190155159606133\
56991247419989968383532966558776300340717720581265838572423065963202723805741\
90025592220663628131862540263550774562001898374450270287178934259323153091416\
29862282643477484314870576594110601674518449736156434479282916010493638291206\
68160632424618735051762205396670588698006871537293335395150239113772028535080\
22785543572203240889227774118726165072559438669423820281848155991565341727185\
58229608743616460134545275516974199018331848386245412965581019414570229111977\
68161309226962949842778756129777801447420930623437684732439039930987024132752\
21061432954387415721940267547345588705881327540431263748752054059440394367732\
36743533595651480406134260006065284314119865753103943974478090042066381594735\
52147635534365212172379856336785467135598681425445192727449208413455193940096\
92294834534541484342007700122276501179166573842129409411729419617111058049186\
67539378138782937454607623209842731237027971078647583150593030098363505144829\
54359941301071360286286684584896986416417149086474471998019261662842686165090\
84128135714379493166327539204611041042885997903642242562386351327270428185841\
34293458598178665417228754641851102615887441317412179214061832038897933312838\
90962873339452858467110119880653868165324943252326881341506590670787251663963\
08401616997271435229412932464074380699257206830079556282907166169826399433051\
22941342812712186015525999759404133573321459069762047194052450485874191800133\
679619218523395207532739506255977092511254110754131640847600185884075, 640699\
17173616444527034140447461839187481990316325882666487693302331381572840784092\
26813440509303516980696301273474919243094366309434448604875665261983218169114\
21692130157405704651125997591451091473304925783457200508042987510487501848228\
21608008330446995339488148026390136284211918366752933757752225219966762530504\
66199294425568859069580154544815003170459085793419144551935682420839550687178\
74855496802632139891838941218016167494024084747745703288620893450235095796979\
78768593968091679528018807528008277870804900931002073790952121541691884447072\
51162207460469384400119833317064711750931176655990090358841126429341346423702\
33497358670407754876206187608313373051918750480110776613900883933282975666854\
55056385021078800691820375771914482024073731662379767309103106253893361088854\
26912271268613238025494218131206050001784527418417996073582826519440347335442\
08930950815070203596367208960527337227115416071261954798391646790699236017234\
89857648443959789352863260850783133534813557255602328523672093956679232869277\
92917354245734794303380122237376797290453459967013800887730892667504242987661\
17548075694191663227594362579024926549750111035174610039086481544906450630859\
04820151370574730499033989406767936844754452578845804627192509275026213555334\
46906730468976391447547618840411552766546980452340780457284974042488852391630\
90840792321997022464177455297337242692242091084525484849866930859073602471755\
50752513708008818146775189069929783643630236277508693367934848858973917505931\
18461062483007752626396215262300928849526352999311144125882404851901196429582\
84405746426992249143322859178508792716524306494919938125943352715650449271427\
88276537641406428466837452096028203131029987850562060694107896543365649211983\
90889735757095720846586742762545276466795747601339411881744442914852246079129\
66270369662371449340521112921743755894806436143948876181309628109713544407468\
43996859422866608887941229145860319190542005895156602164055506899389259952667\
41969141585270932935087949229469394145295117147369873814124446162131807898789\
76752047948609674189531013972490574522984938311074386907647968563402279571142\
82521218100312522130762869939628364024986770262243421815261892316379115486445\
06488118744869335143909396275598992950110422034996936118260904167596839037870\
66330408260517061774502659383298450208392392872311965061094221504577764672963\
605665955150615488242337805, 140537295579877520588529343112686695434068933453\
61938668615961626086128877645609640069730945089395650653486334893754096104242\
89562725832247091747565405055253474113003682137402311821051399785054168814165\
98480091553883004541184925825066529056070014718863506641982785399692690024170\
55856125722397570235012792974391338597146529127531152432269863307586167875829\
84106043140460141628332247231115471622607550389252877540570219857459338920436\
18656323001903155097593636232752811848128224965120532108167357086786952187672\
12750434724574385922159931031605100717356746177766369277339561044493782560490\
61827831295676445983812747402111578814202458434412156063286803924743099088208\
91121615558881753430224702113011488502861346028847882657860023724920432310946\
60134560685627769914557025586731449227213890049398065171453864570066857113290\
55809364982418388556453463949224783540774754430337318603487445753889249888727\
90296854817440054946678832970928107074496191321755066665421996660720151707704\
28042465498262128228005266605508550897411423110231789922013370820291721850221\
32671298219130560216673173959764805624438010103501190701963482583669133230178\
19656921944836406469428933256694253113572880491446993012460580641749283903693\
38541335141900005590819664950249630170815754387499533421561708182184696786900\
51307123225931934818246314505631252036295424039129092310735301390095994524590\
32946168084626767287464889908736820617389315161356979336628856405454562883961\
88930458957489034993406266219682132553658817066016784007805594923275759851819\
50936204281406536011902838190327767943740481144161116464855229880257417691672\
12714483965157608558984250326840715653868179109093211614321158502439901427907\
23691148129628914869583746157543845824691860607321047070070043943350462949375\
36950673184941134742378933496887610623409816539099980437613023183779622128316\
21284251779432172461138834549382391430853199416220945242151913584701899165169\
87638579961873884019913398884470747235961473640438583399200071487988592272149\
83338918327783812431873106060254609448491119872440445543602336021743951497136\
79333822425399640454672238576356145567350106997731827850784612063374695933149\
79764592857000395368079596443299536359894050347452090557573892149667421822106\
57340502625948992639233052631497963771628959012055710446092890132017733532919\
65082861057165578792687748758824341243339045954788516703203197366925295, 3082\
81863614830495217592567035846418676632938141712805529265271117846321869063862\
25369933029874358054468956662751919126220180980948075200557820175211974546498\
76383172763851092900966181848400993870290644573049519222085663177965508747547\
57087187333358548750050121987093692094390375482639666672668662007320798685388\
51992718389237025065352749471723362897042491964001636793767497364775445527677\
31517199156983496456121697689173885010443230558076561289506150661615347475865\
22536191935100513805395574880094272964997039264316875594062187162233864835851\
98161296065116036912455783366521366299821198813265905800457787427311116297413\
55502784374579231804410620838907681569523610065287882394359060007896853571960\
26151725292111327399177347959624900922007084907105257726585057280634223614837\
67927715284955684986536687619271461569670846450445497356010899556063889483323\
04711430719306399496617640109713149170952770506192900847457847392924483664546\
74128742090612066240035790433386650188384834131794355566996159135731459699899\
56621069216794397406095968129133081502159942316684860915088834064759894942757\
40111272652019838534982537574912638018772003014543964054770290782991989245640\
53896918355894662700756654677171261192492232296642158410437261801063866379187\
62593370640552430514152709905319953095557787589009272422834208537911039221679\
72061130514250968496242881336915600606692979174900028262856845246564538472181\
05245730473162303865262847546032911789340354830148298890569905032367984546543\
29692038575037215077906214968508500423388947898951377574074692893644354120145\
18368395144190123869174922907724407545875734037671433631242660924258411175226\
99535635696743721702670546712553121322168847414884286707641269852570651103241\
88168110709169560703634159514193915261307522796530148356379006292604413255307\
69313447142890555809023952957002289334051466242374161366448460423216947964641\
04876180074885735835832447121471044808956102648646236647425915201542971351082\
92083471260075761241465867339847552170825862504627704929092355348155280722286\
85490676322163175369317924967162836349605462084104693517116938807618148295638\
05232700993089847801613857735369761815157020550341785848531545053532938184097\
20264684182772421483554478339201481880782436509814570476109481638792550758223\
01002941669714389940444624612058839564837076963621698383079002214085954992572\
6326649139009639623342476124188503608293039665, 67627476260740219734366287844\
27766872942642771403072680910344398253158713550138813247420506969160014932887\
47975348394860170330159396461128908688558190058180517846040160894426599743006\
48253719441069858043613661764515227782115914160379070888496166064528367562995\
03794698080210523355439398904560025813569204851718392992001993665127443925307\
55366676085019367356844816104024175349791109152843252152386196309301964179419\
25577235597037794225354913353513292046415395240845923695674368843608893099156\
20873378849178696393678437444321390564796647366121484885901450795732181313515\
54501800365059653680301900855369193813629976449252471865281897454502523159306\
16309095486092952441060184147207962508647457886906916061128357620800507812115\
33465817830458940098737501634455014720635575355334215283650151651585401438965\
03098389680441188792678039966293317183648509696660914085007717389920319567272\
11629349406418650560178323330580876839952538323774581051133818554351009133087\
48775256316017818487324185497703084233438585303697593248590694564863271344370\
37960104057806441991666621818983909223643689854253227316907978469411693870026\
70874444877770005474345918847645233669327489703187792702929812437009696762313\
70133736965441598897305359790928470337174777663318113542453808135030428513984\
92811415654644765272799502370799095184940378310680236045659956848679359670974\
10460433183249850615567140818558825304836426251973292023344752678208291707177\
05750353936043242239266972704994692185123142672573596537453056171645081164437\
83675969795676400292388879700895380305175681775033746237563125872019571383631\
56478676060079690210112769364129520085928998087648591936674533254427418089214\
01133395325792493443002653460893764946403087526160705936554292629625724867933\
85782655008671121210324869357890645708936742344427159380001238930684873028639\
10330738866233709973369947987542002357199557480908229193115492402557621636196\
86989934735471105011016146400104902122511337900332895422236472623583028548286\
54966977371327828053318023356895444896757877978960769749969405692296047766458\
07939422287744724508005191430543239108429051057526877300356294396588565210591\
29792754747927132194278283178316746864744230182278615159342860937449418041133\
70968202457759787254258819135795799180190925511440026149702815475534736805701\
50353726941527706617660602188571352187077261059020801727083148323536455408765\
06366778436613970234339230715, 1483600855001557236159007784637776150463219005\
48819207743531693429608053637874071823172353504042666285079503834879570034429\
34791199410625712177426648759706456203267290434420587625000862847439391838521\
73546781012308524746075971237866022504726111258490094676637231883551370756383\
92505132047062437535448966055103737767339918798514125109929138834272693799816\
90319694716783985056917606730453819504690579291875756159255234577254652336015\
03705346909964810164116500391674086847982479347504127615611797998607250840425\
69469786119410551641330490013249807678707750400613550384458786529026667033756\
26465873915816310764934675883472048614800128895969539262792992379423205851442\
88282290271739334912647079246476415571188166239067595728438219161054480117508\
59347328136346825145434322496499569600127484310847740727700614252435022368580\
83670169710819336829984081742317893996964900144642909220894228185219414025493\
37384721405444609901541251333479053308239224357790333314803800972950106332956\
25646042454253628607821713599033751674489133713648212115090235414662357375025\
41584786509933847138783541000223196515459818039680079654519457448966362626963\
49824690425533138982438400568501214815317160485425908398681409643790363736200\
82754930351995223149168092512647619743581700536594083279792041672117481253880\
78074913559321048695337287921588321521029094244495812355368844373568070541401\
77093625318134280211872547226097163102261861565774935452443327055791569010338\
19142208587430343822662155067604247171012628353971898949836012258502392225910\
53931661118030400947105514053229551586540050655126756262272627861040981102437\
51376804923338220764785920266564575925472622113443440816214876413722351440027\
86459210091456674677090779730588677313182431875581839420643934880731533744467\
31716927731101718139468934629227600738057143159361663953665710156029577127028\
21337546361523457890084464614303398583681355316483298987327103159485592903239\
40373259662002329526288588596720831144561418580769030360152048891598929836291\
84955866872273414570219121041691978350275173559196240848153481012969256606195\
48230145281142761258321019326004853590284470142841890290775001420290243363176\
13126742330004271788224393588284847855627214818919001804050426472456989836503\
54662082845954403736230764539831632089911030395650198813819525085316404500475\
17867483183951121403447547786579178203696622508404772814343659063973415885765\
151884794886741897725, 325483912857208822260992486018360278465030086622740900\
06819913387208886958244265272391813099518799775576404083921599355815582441440\
54765360063029662071003973744771796257384389334895629379791363068637343025247\
97782995287106848378965984643705467324353335457200343726859135013764877394006\
42516986264018718337151112951231506424154998225361321448837529572581924889202\
03736661780861733142272207251132864085223052747381318702473424407634792905453\
11538820301751794403627228747837548278710201637338573989999280396394978450203\
27866653715789869386897945593608979028616398715246404067468019847143668341085\
39454054214493380930157743097040791254015652325917270813928086079946667100234\
45440272466825904392242151174364344071667227147215853535963354038699025374983\
35085447005314573121662940107982958668604073239069522589128711563672446109690\
16950410755705971542862842565462098118901149606595218496329396608225633085595\
05832580621111102181838761297056678167935325802652176611661960463318514644276\
09723267510928637366402764492626196534090887241769841450312543782178680404934\
89123095922842565364481632662764246884088707056172600000696382227506779732472\
08713279568518526501494105016807088658727410621443541324220310318409785911228\
91054650368212718636266461078204492818622799715840387295842619267817734431265\
79980672243947325939511503008332947607306325538079780370584195585649619358089\
36217508459999463799975171274527919435529058188214579366633726841169935784098\
38044058076033516081689637970434380231689226374995715132787397818673256550261\
10885239912464529371996548236904852857628051709437998481019411136587230133153\
67273768555019304669747935406316237925114266952500331993490223740951654592646\
13796542703055215583340984043191921269588278762877695558326301755818025866123\
03497123451513990760371160408021032189464381790215234546418541851538755304020\
83332395919565713731078013127764770577174790778873260947262808843474838222159\
67257305592534190096080140267367846852400273457955436527804290171414123226143\
30650438975303477740694374706536812128112608612017594851520957331737897560875\
88277351406674043460326808778202913079359825443926946001479939323515914239633\
87586021830827613675573023338396189485028726178935157178874563201781154513252\
04840131002206899951267197664476948004563733177571101384472012762236775047570\
11766928738767251666287262539992720851982571922101775065382749723612956735716\
977228562552435245055, 714102266774564588743075588477720946045806431964542828\
02476074721789645322728457783424460812139758602644103954961995675166768051011\
22172718747621769051939157600699053078251940670338824924526606190041065062316\
65464057819769151441538505323057967567601777426718751129114768734192549985620\
11954707384655265298968888615213786038735042687285947472696099801383755776449\
85688347267831669492531263986502537664253085511254519424309261284605194205843\
95994651481642057374976260653602392456862282991544116934619307476934812714241\
98316583934024519362076397804618726715124302440609106031024720888418628782673\
70651433913170048011612526473226103838737186181182972824697006761218893886397\
06652243638277861932426909771452376070777314124207873233472361704421392030658\
30086298565819191515306612693099192009319069378162370389908390209683039057571\
48849996755193388752477560061807886488460541204568177722793559621546635872014\
59334267113500407785222971482279317902868489149171998387440495327837911733753\
42784380738535130803899561802276629686681309106317528963712769959455369283687\
34624302398687629257235837492169540329749150868211530509153926223998117302214\
79077276879948172063549270966170473881866362068807451991483435227583223939746\
05717774692997550127331106565938317727641430032496306743387449089383754374121\
52408332731831785524418457258625832522756765940417305318121197608992780943963\
80320615084334682105091894311475741606138819802451884590929972352400633685097\
12352613635510356617713992130003539349899439114010078627094170305763111240536\
86513021201696732227936428761202170290338437725626174007841649451998551044291\
21498590972403021588633665785496889382262203953685010140136486874702869191414\
71494814049495210165607230069530334478904121402916871445552473645676960759370\
91782542129319284510371827441558959251544794980031284112361991310284290271349\
94560566045638895937536243151444277318932932274118726367338688946194551602865\
98339883348081455909474558383282255937574194354945434282193439572737726598320\
87952964412460448697968612177894293099781218298271499069060211846441383094471\
05171703452019780213961462148748179131457218593081697339464433977583365631180\
42526057251710764996769482891672015522557443600904261643444274965347641329276\
42754633540378941088528779922736900438951310828631896071125938753576610473780\
86087029829373904052993647177331283369733273357702594674633477935777314106656\
55510076924403246751185567745, 1566785693657738322874945991713344197372123334\
76520004896133407049937815984647662479170191950505832664741857737238464997012\
52103270751953946926892963557975276943556337046452267622061266930547703428023\
14073756940238689860269199919192550272748905533919155829281434491661052370516\
99434453945461356516070526445568638488811581168881902777936209587225139624374\
62637117901330789175667883480837003680608359789210757376515065202359314242620\
81702846144302235583554590702957661715877463490387997850035800755557178194424\
33643525447108429493804392718022119129682936756622781910833703190579851834905\
54334261061607883853007346029044815181171310583350340833444326894766849493785\
01647906904139132151672044776709184043107100895412333315240869385751107404444\
62688407911136049358418412522569971305934502720858964642021544433423701151679\
49030240627835161499515362428678050709265625711572882901350766006877110565725\
37272280292538618890652373967407663615034105191774532323288244178326434700792\
31403695805518555239087438054388656088470476894304656437208053383959404208448\
96763310948568648501116051630547954867402339348540516624805714008145390198341\
18991297613565772880854436148952117889705559135614968867264038715426310245708\
63445176735595133022889875880516908666469245205205125127859299353976795199690\
32270448921636040973002058824491578340189537541752004394986014130326176384876\
45203203515095205377184738665895447483420386588124586206957223816884012911897\
54950725887447786982527180771289121051996173285284169786977463489362494088443\
52093197878015240467575400542384858440186125196699817698004079984475027869217\
89244973337675067118770051921375807232299345526261745776852555271984406125875\
29082931990477507079080392066256797132380408363537993050261459875127612907965\
37570312409494723433386007789444297461211037537051937756978229358364384487586\
22465265604547127101741403657893208049601326902792498552323695039786953127091\
18961814021049958026520781800179108763269131076034634170602040226462324850319\
51184007704763526320405734438937877696363644950972257224165521935888232900657\
66927141807271819195622047764726795557904619053410413954176310718508414751654\
84704610534000122936157445110042614998744658834427412890188871783091163874757\
43947245503701266630847700773690081450097836152722492734992464476949214115406\
75694022748517422278617866716021099899892624107880386740982675142736669213318\
4836079954742217016071275202485486461297654315, 34377711211996760419577401328\
04846876216454829289296377299685123558213301703364646931697031047018863559041\
18287806241818189531176088407818938468998502468844376975972464165558605913454\
65867193740927366497631791147989419324214208978342105726118822418517052311564\
78584561857978446826289631845502560377200893129852512637710927650000589887787\
26958530743313595870497170017225940941648249544206555485710133397411674415432\
32953089206892733038494356485192470723165367883407063964988717006714573578381\
91708121561423705885907580413708175014446056483591579980103393190844056618518\
26128144156825388913895405702593825287876555472931083528744134105471920045678\
65204413994379468167108570106559709303296594764836393572424188400566906590054\
78000028721105604373543877468650564890329618327559600258066216379213720166640\
24008965261632470586499698033982307077430133830087688480553097115714591250160\
19588619698720188655355207288471315327487029130339173264417622305733807454779\
95405958039132548325739716360557653231611108835009322002819464155740599210165\
08179713936957004776460149520638451789007946778232419024715081361327487740021\
12257954419417444040127560399192170042204104376874315731882833297597516087460\
81782349146200046575609434816782419089699251608642827182531789313366053600785\
31667826347367881854229362367570749101753719317715621376553552584887351015316\
18676150616934808232864612414919685879822793190617455971529986989324002736522\
16267598649687621421582958572998992277997620441092445078821186391506440458784\
82259861375442100101250225363952218651279965577567289533509988211546997280140\
80807201352898095241263039151587219412451760409130180673298200059949443413056\
58288254500163351104318537880878790849433052980675497239718381960471327293149\
38561529175983226049264957615629543216606214473518041000604431259922749093807\
11514524739524740498844111399958918572259592833009509168340805670071256259721\
83226582142345650668151429106329940747557638097912011576520939134471121019205\
62662819645545686616923584632461829422609720465706583691801659694583005456280\
62917967214740483205281732766707112242906468155941926842698846265382571250826\
09057167230641228348726599681235269983188806248165978323277588672168931134070\
73292930664117317361077747963173606972477900529377026815096697109321236232665\
52124094572926949297946509482290306502636230595151237882325215920752647760456\
72003406419505925947079143313305765056832969281886296334678444547440525, 7543\
31722041711368697769805603599439662333287143298951733927759787232744397728067\
66864834631703844505723869843420633846159285254199379716569631089443650596521\
27270451115586439789393897758785482862365694249540123733721974746646590587622\
66815780771330463964238686764294774282720179410253183119793278461534840894548\
56675174521342248645165088588954392313755496753048601163687621025891024192440\
57845425544456432098358414776886221594809962710125434059462613844660372014789\
84809147277256651444006072139608380245072545607624202675681993356077630544550\
85555587708452030923875775402404885456371656537341646937573962066630741873667\
90598234196474342706412806937158291173771152999912412648342391557419994233291\
73495699286972577598185875426903785192589806067813691455862361830921289740876\
55128434097858263151027032612802830887596525562263677377494761715656418983339\
81859452381861394372762778472529835148833025886947319838085983615592396854609\
82348311159419497619520394585885690368436114193147322080852462566740510398674\
96378597490847916333297478156895804473738525990411972727137967517632278871471\
90335554189227945078201137667447589010520678201531602635859490938515761966568\
84708869761751917553375210909979180973367934545675416659150029004104328896299\
25369791199405297587648600628850718151139602643030821783186810117566282246488\
35184649192655244078579233822022764147715439644466670559250515521727045219835\
03954594013629055324147367562661246253899586659062012426277979493370119542399\
98675926299197027864401600078063998871490915742963792635852595781327044723813\
15083725723599678408666046809504383863382672587382825815614230135124627560086\
11065303543259700178275754893625536611790369558092635523604163337414164097300\
95935249043766555474877040548984567814412320804565098677431070854947212373629\
17245789616893338573738930985688351167001755022454657448204063080925137627871\
35682729585990683987507301782299587976337981624860887712769101534090800265630\
65236368593668118158671619388880286672123982765577329856762602407032860047792\
90913088247879848631972712221407984025602899783981946038142071669208758549514\
93590055659620958701946876740645868889285463602550138270201144101723576717442\
65671646567474931269832068009341234949464776175870683751232207748127036912248\
28853510562671032932636118023119676587944864528549232022730216754660503352038\
92322720885906811020180774110975060751711265407891030003326841572162474819889\
984409558269944967759656175, 165525805993123930191064446005127550661126554261\
74555416149028542368833475195156708415742660185317048042933516645691965977436\
51619172776842777818572902722077260995971059613584599591900203589973241473895\
78285462459399443602226274171960107425687009661108777341591283867597956243290\
53843354133239268663658330179041980748367458524635817478874504309242289628803\
25927178158982732495216502749845641858734819783637964587703477700861262974669\
70934185135337752840442338597252746466739022471062669829049272954501852969490\
24197508409984463273010809388916020204737230765348631206798873646233786426908\
31778394936732058543384235757310935570509319335075615260062082551821775030823\
84354680961113799508748872811770323104162871412561492645978106777463900782282\
84793695583182005376706290385049275304404031536390848686256314027288191482259\
96297236039292182468646279847288501463468408837896145536520939157099441193876\
04606319980097396045857697132090649438846556239916987954482147860003678522595\
64554501013126549831915889230978793533406746974469091250577378759229289020314\
86989627416125909210487303223631005669770952026986524622620563935097898057034\
67293636124053416649767699201353324142418530036321589951713490994203873695559\
50108773652207687321425449718063202902391103379500457628028127641329374962194\
52071756790999818569505340834940882131631174388398883022503882297186516254380\
57519167407627020193496481195343134235682828971110924983112129040944107194338\
45104926722510869425628284315028888121714788540783810370446364614531317373085\
97675803772306731742622672531386614514730252539176889878574578898579534723941\
47556096562715766440469205099862825328813130385607311387910914955553194038047\
23293713966159310533611170599988445428399566361838654291762331963687639456190\
60388553035930662469376551868290664717416583509947058451314211380384878115700\
20936424464046239553347526131141135413006976214289197199826686363218531058539\
11458672778913186670757246326684594107551812117731414530462380970204166382792\
00963509165197013363130998006047832559125289516720040175057565534928947054883\
83116919396003709016288821570714849392120171771331227285233152620575524797116\
77301052897074896324804697155939743576542556271371773985185719502325644865422\
35878893897683932369172064027117437172057291202558066963937928011816536501877\
41068243795319880793311591672764875309594361521454974861595004881028353210527\
659005327214576804352289711185228804220128096366920847695148376408625, 363234\
30305406374467107369391140117836279039410467398972970860876680353368326880577\
10077671728652794973446576985632836475625359325713604558282812252178780831660\
38743073262283263524052244795489928752643511131604914257727825260359312183590\
50229375917426918614964833424902879183178105489178908211193060626852716571121\
45929987461371320503180888183069633378659760806403793646853450006479010756245\
91962081024459385137397962429161413282042939898720126274517740876039391237992\
24983581090021561779093669242656791332744433898432911860785911619345740549908\
72029585123300342011245522380557905415364782069961276005822727135541730869967\
79639204234910912189513118046318863810605582962518756509323206400519286275179\
92704442275135438015245486656990931633573498900875103352253245673954142924669\
19381377220288100678982633788292039537981565530816051378082009187580340495928\
23886394646882533860512304906649331606536626723817976365769091060526114278817\
78778864979904820410763609577904413897866383140434202393276566183537722515178\
47184744613281120818089385839785513136915701221083045098762914525783845442038\
71986215659921560353814763065692083267101626231832138452142703867026959057578\
26467769440897366784638586775581898092080810702964139939467725544855198285338\
51944483772169515760718540847853912475019863288289602942623115944629821824127\
50965098193947150011391642887966615994908190194164169851463280764401810997483\
59767942259218491363864837597184195216945522259427064813318148221809118694539\
40874507071899753670446993131893461354852200682490007110193692596812945812200\
22472003331771737042367592119083363486409520636326145591135967299798881280143\
54976712408748999496195796049608335310630289355982755744841554898070091623594\
13300181792485758213526088147290840212531302820628651938962429010510611189134\
26489725150473700494368626976620496249163386902482509430283529522274784578071\
52516966520620134291116355181617695732196503562396277458514511817694558149926\
04363075790253748965394966440683576923184635966989257630605187697316974620034\
11286688148513237515567373925294414025148366199001954322613020489429951299965\
65842616450091168211614621196900547057088972513944104906475281428630369999902\
98376915429642006120456726435901544393537210832727517339651890962937154556532\
56066102334901810855913623888405888715710067380969096619504562735602722887557\
15100067216048892064783420444259543810928353433696832255776001595888220465327\
059734853249072959937753906350987919799675, 797123629558289301290663298650367\
58131035820724277018984232799876178485199153081327076035424632872607257406100\
58270053563148042964634341463130604219220727864535930251071849479956247142742\
78159206871690971958691567128212982336034638099044478187034461527267801978733\
70896392293687433386445352981311849315829789232382850762252188649030650662130\
92991149995767706190632536915755099388515546734794280768809611794448026139448\
39848044782048826228225436069209939246332904409149384131599193095742544692993\
11408326954298159453673657351594254938843950407558031152028488300925115397254\
19441077422276890291623756319105517040566714559687298649852396229473499422781\
34815623022107322985953995441253213131194858303867947117813150667107172286404\
09677369733073507249489422258351683002174574078370342076603419947593251794652\
33726715179372446003062308927975147096120702485543766712720380477550099892370\
10693256287495573297341953547779509162295311358935170462786412447384678789717\
66427153444561924228359930983711587223374809746985817134752457247984838500775\
23496544539752848757401760203568889998871259863863116452599344226993968403278\
30376470034575163632971336759531084431763919872712303764410063406686343686591\
47267898352962661566748708548570183000521766827933878389956333085615146045478\
09354442197382191868055104825319969673134090009068850364498304597034186256903\
26320052796748012826790435248853617073609260212330399947252242452806519159594\
11865360448106385708057543557436537459312460689310213377570658332305932664977\
70014732039719388622731472850227734949571839356637013579275847303340119889806\
63016800656347601595025816346323817243363095160717609632760645960643367929707\
38774097041296274660952826150859954818250463866505693121458111432872210107829\
84140353006193605105879273688175447585101336771598183244887375995212004285230\
62466219315839752177355087833869308105595441855165681132852235421728261465694\
90658463865726836175848914584030034609404224378904453478903826353325946862425\
75278532548984274161990450291843030528946105185149730754963073024761425146041\
61400971585408413066158504929074696308348733034978267887099766585338412053842\
61774976161813616784449843687306638666131752902747228211198437008204016575578\
36149867174100766743047560217185780312359476998158580453728699989193908062283\
48265719717035233798349697826164854009310682977527615592386217046689140150445\
00474479972328507694181526351375343993908898763391169150887451020155863587731\
05451185562277553414525, 1749371610942315991782666283477844885166139643135037\
73189153466633943191069172534043425472228002877480899015602498748326646899915\
92188096142261650679056472998041008158709842620151485225128178908075673859787\
00405149842811560023307989273555486364250611362608503531864705147518421272280\
50863513277587050043312935255926262970870151612798473678372035966031271174340\
18535637079237010404808989793539359054926832583893110080282351010648462432430\
28705059685349165550725588824571352494004124272878788525867120176679560696006\
29154432489503296613163844104736270522324519963096395020868681279838040276288\
70965071070457140977180565818958659243341462667308563364563723398946358464819\
29040289225791890852790380768856605907585031942581935723630929962267307142057\
54501730504023965211480895657309643654593541339808718865038024866336904330943\
60782238815093863293310590066860253058033090510781818069638579780342338258502\
01685647879374556928946694108298869741754299272048771711073680777560242376140\
32929807134873426642481650844031162643260275562910328943421022002096510350048\
45580084034080819817961482962809471393910715119901041925895514332824550867671\
60315367933552633753453062529299443977669860785232137660668022811886279242052\
61383229215065298591104387244591457781431713781408134005062778611316881508562\
85410901357883770447602205900940140170354010921875427721056369496793952142081\
58801619801709718249061546365419289279881376608423115831520170447997543673777\
75089402827532878982789892940767680147775758953632448629384717401604907061980\
62807124056406266815580975073391567513650529858940702290768413290902323954804\
83570113526071852975349607284524628753297375226921338392291511222320140840008\
31644738880671268680532179133647463126296356681394431664471087472361041045877\
74037126710046667188348936054658821626121176077910233951785992279787198774945\
86889076006089842376841570617138273678074761845124999890701515308956045197170\
60178416804914683233971306062540836322599376311971114363712217654242898367635\
08719954632297753549734014098692067666714604102885042783517473866972004326003\
92364974059350948064066210574863247997568885698953573779746220093541117799400\
98062590814434070611077329719617065341726939708228315428888762849350374749999\
91716615911906576039317420524199630051674866204725768418487524113405055491647\
97912049370051486566997308032787305737947684542962740505178548791362979413554\
97261691940029414771132306811280783039338995111470400457792907196011446568932\
1234057244415, 38393341348603758850917326958174567516996730490770998780152231\
79871830631348513886172474322935679431954372880743059735872208449358391274571\
39907651496352456156141264799279578623245562585925763874943521958727570127323\
32990745602482831787503915244365261547570671827564184227543767481663081533052\
79063905575306306472132641675231665444989091745320306635932475457542094564022\
14978503295269529848782028798092142329128182533440326392071604412113443222033\
50076924222568879881097528389144437628742714052764221972421374028154480699942\
60158335129533185077648278281675425555956682429381055155719928153795962828052\
32177774380012608813286019044035536935104897512404933152657129828107892560755\
97961566853998877738185822836645598123947506009611835428939067749204956188278\
07363774289157185737445376813408219926412859946069806528402169156989712217561\
91908685762884203625669804826560185691452446644212602481709512256892025676759\
27830226395224966058967086271377924662988510679482996697386136307413446730761\
39578682702102037210563119479827934309413210551634275761004191522876910078754\
69376536099888663675496572876452778540101688110824081380858712641780029350004\
64080580661142174635038312917170850497772990731786247023368825927180022132676\
88328900933781304509866529946168021427647502018609961573214113541058956304816\
91192911193356174249600944413130577922279626084507499559935803657887016161739\
69231626926473423551241067916979283932416878104248190034548582753059162293822\
89741336409752904514592654211426767108906443436218560737504895302407870115540\
36748738635702273931746426863093756342185924064792388963409972388044399904534\
61598457430416708656518424276253600837381890589722441260452468837558211241017\
61451262288040372740891374289947943465031351402891733805559817719899373182725\
05973895624224536793860529568695093503095074073286257086103102268199564765375\
83845431107586298670339225753118955334010386899744843670980624806099406954810\
42797208683141245927921886688285100680468865424333283701401533064960917735496\
90574426143764784281495400332218243667375287040542631548493609561372003457473\
64437401603578910812924815388859744595365436494212499735076484978529678472470\
11608476973562091726883087361576296222043342254716088406882920154655957805417\
07097764633565131868327363702098737564544750454520459996415780214231737645729\
24297173800232736173107837878079499925422616823417222722813823791339066119409\
32402466246664836437141542020979667573541825101698669629380701760012766702309\
33692525825, 8426497044782426295285615474091857366895508382445950134798567384\
14599213970186085524976804483862130060829125604506814755753901419963332418572\
93578851281968596013349974925482372969143090598088646505659674803873082013397\
26103105713856645638828572356683810880599834323374383030803898373871890558349\
50259744088405530986516638656539296833660743942166924498106834405514179241030\
83992322454703878427192248541163838748120942238100910113109221582591151977256\
45479278072134533525339618026636095218628948979664312988723414858976050028809\
40838335277347394055441679282129273284686261232749547907605301971777747845277\
46496928978423963012227415730797057610815599119292727057274960175333696850584\
74738509594889238803084339011900185896205815240445202437238501229599414071686\
12869070760360502271004794686133533372919287335028520805431777679827662249875\
22191667225602268627591661140640567737237485466202385216906421360112063665951\
62869055529096053732843821600168089896889958786993730395286017294760087293822\
64763587935415976435702191224279524819650808451666262001432345103692806915761\
57744641372737502912489862711076787672251935117332779120310204054149716206437\
67525132509168886235132492930083188001088595758196004860993995123817942182619\
98256175616770351237591045876464409283664291098104166044382912324206545347975\
31472246614239340968208720295413943154816152430490060933490534775457911458211\
53587306892080677507750850927486146584313562709929826781815676747235117176564\
11220953986067190355812248510165438740392738568733304373141645551300721941170\
30817538111640235448081016392677832094557403500117810988635074964444809887688\
09149794523811334346801995552554213472489801688742310912375274961870083863952\
20891136572061282913633922746056182508201978789272513252880934891127377619860\
01505812258923956223251883459494381249706818941118185906914578300191493888198\
31309891713153195522975029162865568930213912833654738741522172761743509983423\
29088846272902345292361278636937932886760586162755111812721290808072538521259\
35650298430116637648607839509940720130894720121459946428586045780311891050466\
41645625502591794764792744706993969253456628716743065866381643588546564471513\
64148670983780674757185827790490385562147944632321254769467391957044997159510\
67559480990598246222880181388652608654862482346164990461480590956167032546998\
35917461443103173455238286080746298418209569738874405826687330951055931915243\
64947821191877657618464838442670388088944475271667507527976684668366817553473\
99939533687722155, 1849504728796386518733082620172612563791657111785501863748\
39423184835479529488169533891148539607028482214550239919053718882589513537617\
33711674761807488570638937077237414896827911751670194427043271504133159232520\
94437831872812032135835624323082682238856757628459136075224817566519919129655\
72632867896768095543362189363429910168498810755898787001631563919985643250363\
00249349843258702579207208114927674539969877502860776368916412357782105630644\
47559435131471497604414094688187467402629939043537768651635233863319007491010\
16937059272976407465313148038175634048863023073559994625929010604929608763445\
48562821498542132567598723024997444218589246990394745646189219842488629548284\
89307950374553510257744040496612167457236903793559800438591951465592030897696\
41063431093671127073775285066495927219940539546056713566568181918087874307285\
33929283426029302974644944222199043907458518471411131947798682622730287566907\
41859532736685847986141705817606677959052058539989005829722573448384037906897\
96938614140810245505623515854409051323906563668443688472320477726492732711813\
21642182499108031528287104718758998227519719423871253153935136639139384122773\
88582249054580969888577901746225947980556529117938608204275483226927673403367\
57399693733545316667955329756845261723727886554044926174511479400042554894556\
55968365577630712810305360045010322512347311814210267611197383817991321583773\
46015595738230471054235381381002687833760979504732822345355003140419532656010\
47317005268877399266667656982763705590249221854811366976495251909237307488670\
92480791974376971183942371805177022638883980236390277324846626846901992114089\
24440479179615104697617900397296891607587261478684349085020235030291963799732\
08347277756257693182374576131755983431991798139578760841335015288188154275689\
80660923399117368874288165832754532849362363405699100271472869606382873035112\
13176038098304499849085700305143060525003205871274596729803350444585518790487\
84645318327523399676055020926398353084482016888614264957088346277036086370736\
05213424288986833577285568321381151703953523534537516319596148349708785004849\
92582066203254661221972550443846540369121087696791309751044290994282777265483\
70655754146597036360181323414649518916662977979726294244583148310824575651978\
71345831489841549624272503371456080667242057030126818818695131987002373166910\
06113402198675245265533767892202838800296540338851607820579789922872056033371\
57978076118451039841818857846158077795905874266965665041290092214278148664927\
39218209755237761997631759960845, 4059578227579373926076894769914983697229371\
60510051763144679161127291438932193685096375281402915807664933193223205894276\
12295644514878661971112521371728125014556460538330250916795386868294195185487\
78533949279960669799215302783087797229042052191170525940525007722747159252520\
08915966485792521234668765659313389080932247699547645773514018813284942578470\
26047322215932555409627879436916618203434048840898916970457054156566870675971\
05768637741198023484460651459352505656914627371592729971154445453005898477306\
08676547541143086325836505512325828696346675780194544643017786835307655164959\
56342852365844752591505409744664508360996049479490084341476194809293197380473\
71820254877082809552678174464561441204032026582953817131136371380557089477508\
14884515462338030290083173459409290096503291454022432455117647233861257833923\
07191029214833118216138125856702626638169684727281279755221204720030234473833\
46740783168044154631045667399956438287751629765612185383042019684460733555192\
04117830413741937602687188712354510457464436642752949294227751223150889555743\
48589101140998233457017971313310997548572270184044873370518003726992070742010\
57431024961115666465487896978455877170583661854275296075866748164221182840289\
02684750102638339240873032607425662977672903725869527587113512506364725221024\
85078390151565687978190221005930886971069946482843789362474822927549780975552\
30032531321144770711679348213262000470767241563903412180210107418269554216593\
45016949298199582362807558837235920913969521676470986056822292314918611535389\
67450997597138283321385883505697761459134504743120376549014448935542900390868\
00017548772130179254281798362965711834748958195175666319674194776818048832057\
91717755772681647108327199641148447630744977589692958903479026484930199493119\
12238747474177117680861119093358670751242569932519174385389824723387388824788\
05272989117582697225540728168769456214649850976531401190894807538816813208692\
64973641596070073568049791787796506825182568966363718163704906040474053753548\
89633859529188506056098452175871657121819279878796113271179439180604480123120\
07022822270687806855724068168273913845832478316006523995390320468633072507570\
01810246523482857718867204583999145343747045784683982536958961251159273512777\
36733679249501681369000338035573543794183919175015769230451623622678376247432\
17954061279349423175928036068009866516368034577856339105585297326838533355379\
74017386743156585904253264452913704370028838835786979818367807318633216168582\
2103748258763568965770457830439117236094660098693816815, 89109368195158863118\
68139910792171339747498497611835953141198210149011580603990850033455215361451\
02756732966647999492147661207330392114813370977867466849694992128126766918017\
13159037002775703301459117558876372018707002243828364280978622254442980911043\
16307697550389336184228397102713664597261563382582737330554142340195405778920\
04025896679014370886621198833596627940253715996509917041304145598006821685914\
99214512968513198778120307477682287214085320881293250493972778637470476532461\
51753669149995894775126273214482766825576798553941904667400998757907833668556\
98569554047406050117612644370077219117472175498524483170982099133012224793985\
23273250597839713377806986028521363339141496424695113437972892116399706954247\
78579885777268893379685180546658434816206603171288328427638361360233361868052\
90451433190445589206679785927898031330373203176309905287285602807928291587523\
65612786734506071234660194119116586993921389589797384718479400441171907572268\
33491903835931544999761189224964559807695924878669533507459571386498303706473\
74254070769283082644875188678638266700134231829889169163328201536376726875018\
53458829378785706863318343836335369728591746196586164635407169251299412968034\
92648607821433112561740771525453648815797129265248398748748742787060502625646\
32932168237962729328083038424985316829153708794420150135399719828233653168172\
70490344841663053947118996738293851575609257983030782264846788501918373857956\
93268932478483727220564198290226895759785851935353379798754851613539666258855\
90630692066831826872685468379571218625901023667192402479141424146699892984462\
61447566159765065201699446669329738871299709074159224055206266442030687571352\
27469678205059460324717363539335547899594708843729865000686524463769056102591\
11522227747040952392355641257874641524296524507414285147171224973954033160353\
76928893711646908980722886826779284549874266876751938404481267082321526022746\
17752127507770767376333327136513315764933045193019829870824059182869774817338\
79435278128947630285444491658199028766035325840551389014906934022435277546624\
75070137920992332514642310095317179877183743053495184248235038328066657814036\
52914362852485116565739031062138125504021443986643085263498573556733600311948\
20968073600525640677524594441178760267039364053330437467466918505559515746042\
99896320484438995647741894958433705814674930583522179144300292019595802603663\
58536542677791777498935492516631490611323121701825013747400450123706342190182\
88368319388987180261430196535180977314249428277770375773898925107928500296543\
049213489, 195606229873246133442192923528488303582054398709455025238479633444\
55422650245341316337645043502836566238943021251919983297514314542023647190180\
28476419150885442894184907750893013111359744601225199538367548225773956542354\
45463064773333051606372393146796788141978333963020607929297324378329026614424\
45624189537133348934648023204696239441049495394117041544574219441094592109146\
22269861185591714783874616980764602770442598266327281628045945219694869975574\
18556230033616748373623100835492496286077121887639831726604929391243536828666\
31943752416547864385562422431710733881950147829134292160652548698678713732957\
07601866872580675581614607587906964634818899587435512283640486658769346692107\
50278771594266043584247170094178174053538673857057500992235350075804352754935\
23468368497536297689680071841211024080864388109262443747626747757747315122714\
95473945673920687615687033378231588502532808408650067505044836024781443081693\
09450386832856408723994472717538888975016936884180868756746762668798192472234\
18940875110815244972630495660817388717933626761805971809929413618706930209034\
43032585817010836901168659431883149245929183512981067730201858148266000647845\
40163238178470631398783932506548900211966638358954155429308194926409927880878\
81829275952397468054230443292003765397970703094871430667305765845961734698119\
67230749261489744833969121892970296409764293548807416181676750344062284966440\
56830154973290553934715749258163828999030762332633549345675342578586110602571\
18143883262032286511652263762232866177654358860569853655760449652025463779920\
91334643331427554867838546621819083190955182469089380205467418037080547071154\
88526293944050685421332288416126506328210287192063806744919437287836791861560\
37763171936028982243023247605443114326054607723957877356936306812406786612310\
58522495580658943816004427954559853095766622973219030440731896723801960325710\
22682600565641131733219135815653958156421981422854978208539987140547071030224\
75579264203502204167965493442251247699915247535886026783891642546330764777272\
27321669925108909236222318614813366873937251624113143941121436038870670367418\
34902895498721725452688931125864137331610342410139459991253635043237005174201\
75899331810800536226269089762274842522259308162548469706837146982166548782450\
48919912055599837362747911120420542812857452659328073475983010387930843815613\
57574334863628855014139326792254244335781347273505054924398146145275322550958\
10581761946739162530391680114555496063256328454495733106988919660151684883723\
3185948371321496419731330004621426749492376472315, 42939675401951888814288112\
42522091512805556134226626128794282518207535552876396543505924508410165564862\
22603473818160204190036192266573761331134707708347153366468363213727034828328\
73621747445380132823357611318279321777237777346600520564346267941358377762459\
35584712108858201460166871588837076865211149697097485927427681469582702019269\
03558307541627482859849512809056558731999676163592380424751984641522581879844\
92142044074013624778724563389668658831995495157251949331518227399580372392099\
63887378006092805702263730810624170139603458711375867174806535624884054999077\
45151702394734002562674168276413451311492881566948573605181506864033575526312\
74521801172286270378716828318633181366664337052661181547539263996447519644352\
51727545795884892596250465260260833207398777195786981424636274243357061425593\
16773107062456981808219053140973589593051688534974485875554457637882045186588\
19672183820371303908618888558116465780009731715420641706743462344845394028937\
61417519035988396287704923122927052000653282942955606240913916708476895278599\
93818125092530713244116228572600106661791387733583220979280924840377736144001\
06837122941279569831611147390403134183418589834891400274273255666621552673446\
33215877578027330967441950970734122623797310394359431344464270618312308570608\
04011241071372835365428644005328591822595948617712354445333623578324486564099\
26932493374914532370086902378999097005291094684678265357229950245059873682984\
48476589639923387771856416949440193356255980003370418910557616681329571118520\
01263490077102616568034200901841587910571560403376933184896323340148191188486\
55715160429634697761711610737311691842927780666853464041895905374402664098217\
00203618641245826695296182307470717128061306201315247942845227485811542084210\
35808346558953614848707934937105803079073101295188557010825755617369020666409\
89967019238950953344525760956482637513231642647443875676571574209321144120304\
65722982483541561260075999229483591188403291870121691352623424174181328619161\
59531564822770961660359691293453775146021658042981383560237799492631794523787\
50463927446993932172332912812148962433126645337878877973503622833405221782840\
28670861010391575423498248880949132881525364531887882067282427093410523729409\
97869481829015451033509840124984961466487770742286041249548057127256105701937\
57609739987934587486678737733014877619705705997913713016409004279129917135816\
13662478459786579834047029615032247151162999879177304202451631554485115006351\
33846861923462336792548193999889968999869799116315132657262966896219587831925\
54041936502249495293, 9426521826013565571183718049122160061179125259580685156\
06380912136709743353439783008711160462539399290951349602389894400000605989965\
94675015061258002834162177677167087301204741841027512539105450280171358136961\
16151719933577529301418092340052992791244939158866342715740004763984993614409\
95750546768033434071713880062595206902074697156697367995048467345448550377345\
81708084730943350012932824526380686335107502283177304684330181861270508637189\
39871407018115300453747312035478800643639834279660714795126498983998676892411\
54608680556557343612941939797724157935717976929784006427423129899758612025762\
27583669031718415264596326645627816222425569126021268281626597154380051930885\
76095561659375376198459416056544486056604416645557817162799641102085646785151\
95403323449489970139403284258961962874026936111463019744142646129655782081756\
34254314107010765046354815465087707405521226598198529226490569698350792418888\
63719566489680427586050089081807856947682516226582350082058185181718794313488\
53109922787532856904182195886715134730559489707434171428559974543150292013100\
98721733363727477539597790293877510785890107227469789397255304855506130822652\
29226822221195596424188781764006885997518193488798940187435576122239789938601\
19983594844177334994063368779084815718208648448543034883447388985060422086466\
56525345627038433263805309853048128255517219290075163172784083495473673644064\
31637820777235250357712814293296935286923073283269201742544530034279897171387\
37824585983050893705559254687850322558117960704491352895611116388233414497886\
09024179613727856998482499448612205388168807255750634298515106617068706157084\
72149013768391682437397807146296430082392131301205733473059875111751604170620\
22388052659549712636636409868559005050315182215988560485877741627352868935562\
82414969398314148626072832026523121662260592215787898281481068595381498853051\
95251099184762896075632206291535198879614170116314925571605643024566177263811\
56792006239226579158024629090456404878866146819786104133293023421363249743669\
85062132258167317421305715819471868209576105639672429698647608876304710156691\
95353603239171336452408802953657859448089116095922076991521461542633607358661\
40930283730329472992931058054791987017538554910293413770447380482380314919782\
68261597167083064883055502643315356079460981761389554634416929788365459509021\
19534170707895308769660386780118195379363718587263163079408079467185965432085\
97341959135194762056922020105160555773899261525657558859342382878451393771190\
5320611846336252423907837671333833755140596364521002728068871831891743735807, 
 2069477618560895268161285794585054358480727161470008939594463445305333710472\
66220241341494065803936084713060188332096269444763312079132902453570833400510\
75869344973620868472591259380196965029045212672159806179369440236780554392686\
37482991981590578275716998200075300962709778710239952468195676176646550358140\
37160995054306790399435491939515705868931383247280321617710457079122933601850\
42564398468106274430243125988545680557107970188132837521648074990261358757229\
48738777581328867233835000182917626388528877259754404817051529029878505917611\
76334977437145224339247490458483936034134526862659182688516182424682671317138\
40398616966119682753173148175255841742983034406242247989149799395590685897613\
34830688706221068161961126078099985106195605314089619672730166151980043620695\
76815384185995144339023156559991616978757998045902073895411973228339466783411\
06670676630829556615251114649589581634573440891014402499850708974684393631455\
66890289166832471104427495633936684309704072127581108671469101809600513681744\
69958759665949522031735244730199527668918719519704283627843911247753280993769\
06963769994343881746798234017971961911136526295545381697408136914934888538764\
62163085437434706687071380681014439617193902309148355260936051211812030555166\
11035590662473889185954771448098202764423307293718386491931044553181725261104\
86328793510974393419782224474431116614757910309649281427837217458471476062406\
20314578290069769559119341664151922048723737645433229227792618826994096085154\
49260196882542705903937674618143697856769157516297442493963513966650415942203\
81119104380851026626744870784009382378640663107970012790450981988302206004558\
10174144067995946951702970001938516802441572592597690796759990071621319394324\
68182631115569108654522283387019421762835025507360536296061104974391489263925\
40200229984932995762016970888836097125418922597174170099261988394940789577599\
49659570229447831207482852165104571198676640568099513033051887974234358091697\
74920874063334884033019894342637576049887957054888403614955061192775565338725\
33975320454482086689545492502450328893566880718134132493176963202196737541741\
06935637146330866109075531697206384051919517828346588110247090563066119578884\
13532285906096338863516988837737351598369988046266511450575244078854772810047\
52323329308738510082612417983545305680620318594070278113967269463078213995076\
30130815516622605720262352268846829506264948574626879269983902458460499145578\
68814237013726924847274576937528979428760763902057461883076102531722160561441\
6419594264791346298317490951049104190399760780892324692359405569, 45434569549\
74335079906543899624009335178470942480703971502684970162453768691680809773007\
89343530008204756911333412786659781394847897335422568333975325371797074383521\
55341456926162174161502268938923709514489448806545822558677774825155100874767\
49088081673609498916688569039184805204129800220773978191377779016791328811802\
92352964781091842987333998787665734940271964712214017268252910321903275023574\
77111721225372316132819156011189236266685698284405997627552025848869705734036\
19133736153393152340484450270461983004368317743391950576682287669453956639516\
64407517604412911778981349906418714812769133296367580313597270632159413473792\
73968397757861938948190531591853663862229786343983864305989387852992306612585\
69951314860553730258819313422349974681405838484456184725879401567330304981015\
01157881799736542303006705365943578248026004834962018933004924213919552824155\
90310238523346915174551701673353742785798038991119878544170319572385722614345\
33119235556498835919545918556013496750711911341797135600397404837214527274042\
68956691796829606176587883920673797708594373353032098388429347213319980815387\
94282979386017539073600528997246770920109036866781551029917338733037501768987\
49740142003489735162321502127309220589420063669864751626397664423923619921558\
43872634727306663721154427472439454218980799114448180685057768041370563571540\
37284022775212900828174588466997907003270734116640914322132101354867248807466\
00324241316615406194203865952392896526902042249042804341137961132305955157848\
27876651744932163598619125923063893284567865103799568687384965633310785975802\
87846909887371269710762694640882537994270266466105108159577741024051633203017\
59831529932565483961749534165172533474471183561144676001308722181861665688745\
44398120805649801815407678568554147492850660029611750993455095143677970804204\
20559138443828344509500469546885525537761514228514762152284274256294184777814\
41888538780221873900222335503333467016221450657295109553963169745004087434068\
54669022114761577129505281523417303905679877460363580452688383221672404264588\
67342101953563565188516646386036380630000821742940486930206880334654544666716\
31063774624479975812725173303206769294413556538653087650129531379718602850428\
89299262970618081943912371081444441687827238365267486564101941256789307815380\
65052798837326482116811230734147002868675171989581945007159595579416104978858\
64350624672463285609228218708712186403699857749618498347074203277618679999687\
71780563945346729171755419387046095087888712849215101188311435905726363724175\
409978681324820276550475088739014896266402557642086153645355, 997535641956574\
06164342543417753626868867768303354772848958655696696019459116073169716756512\
79928555442884107188350102196881420958105366022328583062537438649230298714166\
26619207454556573822081506217967321642411055192311583863772639892073693225089\
05153155925052058807521184696227839341330578228613218735441066524219353721016\
21608121755960805110705973894069313998934461978641943041193148541675818117205\
44512299596660196766707940150563491359225480879718225060465970423344335390620\
64797164552394996808513900939867239865501234414145417545438971952224285149333\
61069393198203669800562630128963441066194045369377663893577726510857791566904\
07014485512568700987692665185580783602949874979872309674141721633554948923435\
11696864480121546947974292333445604940713110016508078563221366217250486674520\
28749455232701911839841658433216654633018118250213596350290526002242464725708\
35783897640027289357814097149773040217890197458773912093364557558065096321758\
46985077279530455039982131394057752806499420139791849986555550723945665577522\
28194837489540216082558797608500053793865747303574385933536682594729258563784\
41013076308342767230553427942930743676076274310164486590751193644801109793751\
85343130334294503991204264384482278443153516285545989430428599090022262187193\
87751993450936975341006041227931737872000388702301402619395873666564599880437\
79761410832787917074786280196613063481888919679008942611740674270979053809508\
35033637045757801549004455324555628221173253505326058563813178107118045644492\
90501932414234944425764872204512345602551030653733833446335347367920128278969\
22246524935685963423013591554273118724869577427912926963193485995138792846319\
52549012184807641332919403902470877574758339846598126805739012997112837526258\
99491863565600226445047230390972848017322845894467189793547509878001679881173\
69454614922077168360019908141009830258731664996973724760397933618938732756784\
80315869991410206926136941049799414555705435228731932817397572070828440456846\
81418210890531886925293956363783628030172174366431005776791454391870841938079\
47421400022533417347356392374889031950326131508432490780801454633194107444864\
89205509521805216055230764974194288235067396310667390362533122834922044857656\
80151551320639443230880763184877139720730161899109256173005954914218245400334\
03131950829348297881450351415079075409581417076405248239511182573478774075777\
48882108152826369527801387952975445477013474656947035244363052267906240556421\
47535664761081958460150281282633007335185105551369940132432691764757391201818\
5630754559616015247939090858372559888654337625800378909610110605, 21902144492\
62054752484014150912600104073687134189209754385199722117796743015005653063898\
65339457059119232763721606048993192598685589211355079161476301173462738308479\
69278028120525738166044247845440610249018741452863457298165925074877273403450\
06767219910303783640709735393258626341796995810052574122854200875053536087064\
51979649423516877516071748269818785038714579227825463073920438005973647135137\
20071557464235422812901070930344216878648675822734841523145477445809126009659\
62620364134181361500755377057453615549920614493254736915221007137041328075608\
75428889901652366432551040854697155682666905169925922774642430981268709950273\
54499797865182333239951430635929989248685351901079491192824456008855567213427\
97910864846337730197462581359517503093143529239466137321833354024234809151774\
96829549850965709634996765684384996707666581081109899042518099459649682061277\
08705489802282921094326098061506755778500697353377183769847008066275160394316\
66590152418623504402314389395575588699642736778251287350598583984268649375947\
54505807700065099786243738774851448489781221142846562386145903699422077874955\
05022825829519937810529741011919865516309240275165361461720055215881707688260\
65046193020100701652267042835607152770915533144242867309365946034665037084552\
78352300604196880940594373402104861346898729452529136636798918438526239423776\
73100715993906975853000626174778071823951264731208679635313897035307682688012\
83799054671966704896635062310687045234327416463237948593444148275478209746390\
42359848644929489617492133069049983522616884838024070178662361916048297302432\
50145421627389696373975290099526009175536937635493200622948659470660478444862\
43036887684331069333915856592988666917690161633590834925476538239900113081467\
63346452611836151103813906420829780919940043171051568722774693059748064087244\
30562411045198128547500538333678529682758889803716671802010299363721155026608\
46538523826448475660079600414240247860868875143567392232433920450127687927362\
00233339318217431275326909118603589367569593469768032797814980810984762836865\
82995971641672922687836560186059054985852263679153918826728442397777702086004\
11070616419764321605614864366635470076436140727313368608649584554860025560480\
88356885839480295476788314383729604483965280261477512650608304684597435340288\
61431115557321448539209961020684856599501287801782641339665013264496893693124\
52276963450698219369717206099216392361115483079636577823736520542568597148416\
17298921101406586605244373499905176014342721386170511816404391328542116942172\
30490242011786899081772436981659539363727120835749708364115267576101114211055\
, 480906852921138858747552747762345687265110934732368871532569129284382010511\
04027707580594839159806113934538980213794173926912480538042021898323394729582\
31506776308653981750263118981009012831924083072441488694474346644958784132769\
27202385038842476031764666769408447266777610510673229689666811768522673072524\
87002959975612238543536598228829674611120444748808411510453643724637709369276\
64817464147321894705360184916508415831818450689126870553155227363037678179385\
39213013965240398024832742961966253572110398505506527641370109814794106999808\
79903479050914335397307623559399614943502251973574299791144995303893714420425\
61251004258452271058728795519986124074789694522325391684797445616655156314005\
07581271894180307210249465771339685431105627121128999425009442564258279538472\
04732585829575975376029065720418303552614103792184491046487435903059318310977\
44926606994174385714571508226602832276939991754081445945520001841016345985106\
26321949262655532831901863036319508546757240951652136344397945926708289147656\
83385191973308709080769424630151377081316770009543050640556795815903592852728\
75420990009205565594994169494996610600869595548131606108710412457780237912655\
72941836816398839554882495975450233813783072188306079201365650972629725539827\
13365416501816805319820721605314448538444592112134244972997088305548117085102\
91146954678133824787089339149215490137955964749851083965653467808035820501886\
27691322228493245750498885579535463850618709793983855092811885628926473122857\
75351231332776733449858117555474229209443217827154790472376119091155906427317\
63536261961719726962280007408605226546686116923772984228544938107690932456977\
81538644870691025513235440714053871084827286581703653116677658063837743411046\
31826555037809446820789545347152837889366406357532657381368026342389841562609\
21372385117551795619845971222650256781210742711563740077792241575525522030146\
99982964746514867888108330859584151093350821254979500411653882323183009916998\
52089974565399457897785784037274065468490946402053562589735506590087451288946\
86259468035095687038091609520760426280776640219601513606317318966247617639162\
44946740962873728784019616948751486296486840790676212132421008900498254900586\
88365813967433101530748737997444809868332558921483779329064735307103965596580\
45070823586985491305072823519946476625906876545757014722834000190177110491113\
34394778567427222424083368183740205813260129414012397820249756101109461443819\
15878711558742410302281862549702953933169515648983349606929427106670648107464\
94647058014124721129461852061024844404296026076701389625118699187189715938985\
956760601001767640625, 105596930865437486158677818369405564593464695529577821\
61694791780760619726284155704598671301039347893463794001337820849237880127798\
43155129133921144990743194866992718454309065720513296160607399943690700823724\
36203008554304999764623905198026350086422718905211409914016250647055729576392\
61005320162452252774030956907896330406023167538067407860664728247122299998730\
69199270316794842573075682896079824988800238453039676154248739686631219159432\
39394867512918226859596943243330523583513151873936911303893063206360469652670\
09198229996597005039297044172163885904740716571128550217336342289283028833899\
13033325178412586813703546985256841306952590997805530576415245178135396808826\
57056655335321837212468772561676614301534853208708855024323377967147456493293\
07570331453954413867390629237226131304762873674514878726778384377638161704864\
27508308907703039561720518775585229956740456836792310836670333656983411414591\
35861374310877633555602307888621926856976174681508672709227815168000105796426\
08788144326580881756460818210582417946075819909538948751490793350467671503273\
47795341210707271885470508950104072843374855752946241454421020744594300005537\
29504233766596972286783817087728386925524495530496147934466367005184249306146\
01180339204899266780982119812215295535835140241498941544713958368521913812716\
27386272724051307665760626394864899397956851998970610755943626124765189392475\
02016515486265299436811014346324272763822991405640667446922752529431643717492\
13788646525084170145700208812305068513801883121186833003151504121743532150678\
45628076225591465563309310056355037828666187283057839660968996929964185896445\
12150754178910734100076258047096653275860477952852465914101128437837073858525\
29476002106578567410055434056830432722781025986644592353734518193005378974194\
76444765838216396337594000760952628905993774856804192001991137367177444025779\
72064873605005116300767553177338240857865206930525068317905801636652915942384\
16977181623053715261861292493032911038681249030012365287783861865377789600574\
88814849822566679645358016054096253374114372384256708002994550255520551461331\
42472115615292111963089937497786491396393953500613795683021996349090564955368\
94776569063792667198044361225985678949822218080169040896093544463224614814721\
02408060397406227607930937024359334738699141107685656445825053352067225720765\
81822324758664313065975735270638236176212368715203967385487186574130036655488\
29752870015963582993805142075809144154412775071952306108039742059741757404186\
89054617616797068232534296326793376255604733176673451750626131494228876011593\
498245702206494441985723360850730905252979107602555, 231876921737372965306992\
89105321492870532719127378397614293702585391543890498846258461096565980091641\
95513763496044223313692631087392455323187866545898989698650294211324007958550\
65359276129679763441740234139215894588643392794104931673020732353538191027677\
04501098692292220472636845760660591510025614971505767988404222858220709529066\
83572412035673560249022000962861193862719379768062525541276193150445391052891\
57977344548782982447910778428192282070347102832259853996304487373056796284396\
94546240832482585504161281225504403688185405087661022886553884557409140909599\
29495627927211738727214132271570626656869071739152142025265365165636043883647\
48135306379352833173783728774558352843218692319164859196784910774861134712980\
16152937469027096918053316283647640338772187883666089517805015050591199368848\
57530751792340322559397563540774410374692805803040766418362673275098961761578\
78931248485136253845464180513135251862516845713488058901938065570728916736747\
13687231842108271202704615834026431629981128567606652194293822195200930766804\
25872752506650100713246087918535975461373951869708590623426872612646850534503\
90512078516477947437643939782005428328373610158608240874842415382199948586285\
85513308291748519944117828787811848830499686890870969499755755084357842267553\
71093288162562431812639940034946429599078592435128065956590715570939699435833\
93069009407880508394552263786155110801695916283915595783623635189345411275480\
36458802145738216064700608807416137919932137430247868246175559356639917678850\
94013498230171044623997734286793824007884252725394986351669333864716149264869\
67584230011057971689421793590996120876505441340286860408164380626193235754984\
88958677901476428666164052254902263013229979333051848851005519691562347984042\
20027145641949681101342548592342500980806738431301574018396930970215627847738\
82125375731844374225202953273847642449477223912339906418342709337841277964279\
19186987134830058328604112751323278155887517924947289872239581923180825054574\
05709246282448608421235711564799226284267645526427060863793771492276205647290\
53231682839958648990170251321907132626797574396333147440203326030935123695743\
68667308517075235750058274454408302541109746720357674673207436991222236325126\
01291881625796547663447712037944021282802485252718059523888176541842379768679\
05815815494887444655101487620504483321047748013161108459779643507796506284034\
76963502397318099840906813619604558418084633757821186409197281268731677342392\
55292364443101428862209592836985780580879819709308546389673890433123386016277\
11985149607001011215927309736159313484272610809126069684188375681511661575598\
326159446653, 509189635452296537640294475061169764251719474238087341545479846\
98652509419065484694900478933032575016925434700488336971808085559911842211333\
12320188613038601707695333757643296675821668538933625155670105859836047529135\
37212704779968076675024563692742824011180653268570253128284520489949192988477\
02491749909306200685071620156475020970210130345270914704301924276953893387799\
92793571661976954797723490543800812980530065995091739091880740523539322861700\
33984895197884068613955829991271607583041503584152956092186088572540718726030\
69854134876793640919025248545369453372147052754444738102493854916652377202040\
37648693169489081172539533024726624505061883602028115087688812444510713014664\
15838091442304466557789599342232553501424619606631760731944556244389570327827\
31346544471191685327598322521312941364218044624839640333291665279118888729888\
55785426021670695451968049802930801712300677389420289399644862196892878757040\
03136080172479083400725880699053544970250210290354966309867914597242383325500\
35111516130534552086475286562657462009294792154311086519502133923820672359025\
23677919411826919610456282515631869360095988721296299626877238589183402753379\
94719071371441441713949823499561663733620210281377676661499787464714962718671\
96541372852246132505811929029359306215131872799281057817957015563581355293796\
52248588564171511576777937405423597614550674082567362751995317135084109847211\
18277242975677051850396122100050556066054302241289088868758314522368778520188\
04837024295381760694367217644134672804231730469112581888555479289965972688078\
27073515505665308733119953203933886222903192754670562684302014981284223872940\
39320693985798488030255504246179049569809587150428379343308298806752327073445\
49498392105589744441376323410335613277334599071655891573464808147088573904577\
51648848056422861875594393461878432879613787321239192151078854338323323357501\
83359556066704319476303630773804244161293131126648966432504809526119006720017\
82680621002272169840971505608782820357899261663062863605759519926021662816140\
60116286435182819240963510862495168734130158792263758984520431181329632913239\
76768877188555872223107281146723823871320858939252828139936809698634172975968\
63103020216014172146737547685663091433073338764749377435588996483946635380396\
85237383360027174831237151359056689728944682056849385564177651153160583424764\
03864219653009176485355559077557811802626703965688623844424542327229914669574\
04330299073585353063441997313724476811717655672926425830774400331547639819488\
02950466117052638076269709727056263302428726409056379756524497215230621069690\
3530804615987491860687461392460746957135256048210224525055, 11181943165932307\
89651252217964260755169449276055356611620023144707178269665315994996259998280\
47368659238889844116516051409036172275670251368802305991780385698504580288591\
41020405716159685897606869421094447240037560191089422492482863323754216175504\
22899986041684176780377582509364322153700287867353828287655582839780282415704\
09122836942245959566443784124806024974916765590643099026436268483250959027584\
14976208093920083802527226407625047283605979553772556543995075274263775763553\
15583088323092185590352735109977637725445470358436852472710498376822648059057\
48805412092810364214344167783938587447510082002790182067546309721661372500265\
59691645127707024643937318904007238224424528933995052497260463368853915192526\
48071771750410944747447311418202460995216779428069469890614058399795828231840\
10572731936434428267922113576568344014317367430854444778872408600032287084221\
96485870125615158507262192018228463416508294384736759470467877011472806575215\
48268830028079692187860109738231462370203626835597297343332740571316852391762\
83981587876615963001828554183764209581895217836730059708864128838397960248524\
49159239431309691122061667962842204875474735065592453336746664632466835351219\
28413767910607889751486094784342522055715560518058319803554288491998312430773\
29077271964787876136764667877311297725518888861280434846893626821152842434903\
33311172219065273972376333434618009269757219221996076121258545438314408932727\
28174349354045142478503775483072160692022784396730930142328306819862851219987\
55971726522950229539681361493076523960760147502656730632483603639949916660531\
49026010242441545464351155214840841372533436517749067127624784296582047569244\
65392526083525740432016365634663148001659239386237195468955171207431397801443\
16206177077562605123038085845517459130975903462576125169179673624241514464932\
28919150771161873066226921158084586099732709750235722982884890314223453037796\
86911510132841696094542652075584567507176421210817768740079519301632517815242\
60862720552893004555591341251966983887887171204346009836250758088415282904112\
43504423215474208146391049350475072629615565977295614213742914827712707807161\
61307787064991286776455166832908450474255269009664478064768621158868391177110\
32730951819331390732660953257937844199617343537994337595831643329526342165221\
99423161750387205198574532239182307623643742654686339756177377120060895869094\
28404772514739601295215925748818505142274171184581137470493126996749631559827\
48382444391470432825167550113574761637889673371419525140105785036840269762778\
20189339965324992964113176808792622457831344622494181648121085712373971318092\
559762031554839061919671528393893121, 245567338060999612011983751072021305274\
56653410439640455775070556009544735568134739716505126574158017310247246524646\
83995176460823050284879653822518461883066791107298444829004865796922030992747\
57513324937602069950069563306705953789449179376772238422227078878646396445202\
63530045486706222942753897606190017765625846675910146453401807630708966044826\
01036119532545089036356146315335752401044725399395945418831578224323700253826\
03006724289061087845650906040845213364185800920202745321396854770582843337709\
67314138801534727243688603798453725262348611096013902714942828130399612946670\
04713737219506499713799630253268049992622418160604963338909503936829403496552\
76286542291303086117361277097268467845774399429561702284989392320076278827209\
03822047543428228711692139507160670217900004402317738991612493850774112643545\
84419713928114445764538298621214356666511280438027634926626851583945582654155\
37172981708459657467322509852070336203203451882387776097184871887939778998134\
38431134977563163393985485862106224307164765465690967753912025060705899200825\
03232583095952416745423750871986459156191398112125383460873769320140407838181\
93283844809010573317449046814429394995175329527563834586491130118909697920700\
28013227602839010483838910778244178352871508667949367999545010459144449153245\
28172567189477162661668209896552979456828231951554796185094436430799756691624\
80342690424618830194947446321175284951165838696350283892450603421937833986535\
66643410875847834047922866814031768931626494189670494419205376694021294474337\
86384253780406196309777603968050890533758824845897928047856410121527834435791\
69018675429409949031023221251786202833215925081769660970138846296640611149137\
36316013602778517477981679729904991198675573838723208012201923282476457630394\
85260522504522882914007524540522613143812060771031814066110531508205316273571\
95515381256944160929085748781043810411580216474924164694988431506912260355560\
20099697855406671404679276945797783013107799968792526854817129469517864546252\
64948848957687861111913508574439175353991059212385673855988203888725699697423\
65311762535265590095883894363921060970855756073215832784659707827329124844773\
78043928423213352074117648201047993180662682924784651802636983892124856309598\
22904970229744728079698081839515366730113649270754016153015875348249110779221\
13481702064367594940526022768234743377136041086259179280912293686419275876697\
74930987113940601597119166915824306300541627566816621821105130946591030019724\
84045222631470805823692455915047906566645723797795296597400579532439053069774\
65011902442528755393240689387657172772917217394529198366728111978251438769223\
6358997892727732573099, 53931117764441084631420874863580621050911420675720375\
25108658315434126110515140798976164335440952763676317233409943043037399347020\
36085535510954519316192668631475143342733529937563873252333381345901363996858\
45346786442905114102106076932980740805640515787153328428375721000314958041569\
80815828849911855570675506154989647870190000157552746122878906927744818154994\
55392212226609417458549845035099763476454289226013728626867039665471333280340\
20821425552334345900439320109689666768125196417830814782875496702757305927966\
08056446869740448048557297163884367775919373656222867846490813349269343373272\
78522717963060345419958850147365858959555654585503795127525447730480186086133\
23287328556191097079370044383369875154327901536975852615748481575009606250152\
49985870673550147363196626563127680499187394376856188572209486749203059199316\
78506291134620268113518804885672265150118868249055620104735650133241028396269\
73921092105157795450903137281689570313713474787032485367961934688782773117045\
06733698776433425088815476821924132825664452768870521058882509246003740385413\
85850323233040567830856930095631760865856566742970661303199940746389007806841\
22099965150849781182460061705213994566825117769726362089527317189180832332253\
72010876163871994782338342665940276075771207093980795567287938493364960943341\
91021590174108839391505480061351977778630081628160969518351265725017546958438\
67808751472603871403111938801094315835513390596939827923689067267139746039346\
60072905297852343231633467952880856079818668259390709321627896150988483022027\
01012588512446425949829224345470438248959301166364082349055385035130072249931\
40019987310694867145452247838437172398546247854891401483947479695599042126567\
26756013251709607889841502429703746730963805709058230580032087066394952596540\
02396288016677483072274029799901121509099871451442164549866579035404450245978\
01343700039884238125340778113967998214125948941868060322802409473405397152441\
82569011472323606615695429047729758885458250637293039178463937735866145392230\
75473624499930798612171246078602225347049017988034584492370875130856525573386\
04616713868447690391491480659774506088236730857894669876423982169435396699595\
62652662005058824884831741944885128362847924981860767736124929000140405315756\
26836914056895786410509292964483313089094848614747435419301785296466878883375\
88444915397289614131729309768800652367001217657247081119499763066203156535657\
02114186343767382808630530827049148993728253979944436358322759809545993896866\
64735560930499950844999795994340678071876398411526807826672654027941907844988\
16195489029598265894056686013043966596207392490202007275180212797452648855755\
3518330109007373, 11844688366168698825629745393189344470105364249066245717491\
48112552741510833056184987900325027622174498777492555868995268601071133727621\
79026508266808424337173896430065638600912652874171216204792158169106319100757\
09344417552719683031460788508996051842447982237886547577433169898153755977700\
12322330087634775781750419049506471407230764409203190609221522876724108817738\
28368171423229752183325829476219395420170520301560566886643924196682696087362\
33458246755164923649885348543814447747667074526836770061784269987245423269234\
45237200910816611244401525749689486652164924220332804956590827330516628897084\
32558667912611258202057168304455258223572180368807677659815316699265780016608\
78190269897072150967760008144548811047023115147271046296314312092599115172379\
39744298469211856632714677984550214445477607644768152241902199013977277384787\
45941237740167475769258706441000801817092290489143811414844043469262493888749\
27120985651849947704009020031307568038923439316980431249435256415922876483202\
02243597609430649976198476196239838857183324739277157477496492636264063857031\
14202208017378813760269751049957813353982555705888223825620188167724061713963\
65694134866777163149433425242992647834493082325167929897059748467632709058205\
82665019395028517677196405438920197780170639395844409420915567683289405278780\
83812574968079002267099984577821478787989394700264038017430737472327505521807\
84819901274827332809917406903837402810535627412970546708060948075056228833190\
11620752260576908538599148822079674451142088954404496159162776515377123452047\
69362678123272338276269121754921118236639106174858649175203640419268731707818\
24296416169621967007962406310633915172664965515322099210045781158480683658006\
01854863099043092214774691301093511751231177191378942904158972562182061385005\
92082458136413410047889716487033400399507735687744109126926651565801075252963\
49144091739170036928162400280207450961839753880549761324162990161083019589053\
82399764339454774946274547033831205960871758055940107423502679884866388914253\
15422887972695869382630077842333908756104331943881394807077608281967647006934\
66995368324134107536640647846784250230126394137671142113072991194366345989088\
95376747155862265058739045719306604552788729818625947334241042651439751540455\
39450364856536656119923502039310173602086950199831506249882598210378681415580\
68651487528716912391835596098051039675722861347102465931283397302044601922423\
47923918397018798429735362414534634202159905569460998464793065190356865698230\
14332860489922715227040024235340472238593622307920625932117555064813343049706\
44689544800462812655614217832180722838990847802604131213521676580666490107111\
1337420365008385007, 26014959690323715592363763021274738782403343454306213089\
40282936230059710008956060531757128124080383836584673286751436338710892462600\
93227307817441097926844494850664925255164730250768923990835256339240152550111\
37396709923399985960477434384179708257557850963787377372186782531458763202468\
54923927052043780411920765168531514085441331315757379068576980219446643258410\
11466954128796827614469689805235645185190882191532715989331370493997793743262\
45275211480583103014114509648710318223265827141954904988914484611152981006617\
21590655601392567982177346380181848864203911357065090165360465503771251400072\
59249711930142211037852870075223422544336271029398429735948040290570504145759\
82084950027247422518729619076316661297349716124682904217818014003500692347588\
50781651586846983824291569591574822405847438215146326785378275191835158470413\
42085127102125830748434385532670765922211071966419417274803555279733664858594\
08487486771691014212857225533199487711647880182794594443325331550832682605096\
75111952379293380377619696604292352973083094069535605838430938423729192492396\
49807897441589387922829811343569871067728991826260986020806923116385822235579\
51812287845715067819382289373032528048733844962322801129034863354766449663481\
01479835807586248019787117610618086679646418190524940564504596184104154921951\
54042669525618029168849017757192617207721133607746505701991231544417170786838\
77740915096457338791260821498408012032931045491406292931056998664566749411534\
24748913663869057505475128090171593972378289312602585015956334277314514582737\
31205876744743710567835517889512414005597201146838151454462132738753434571517\
23867211291802045228231964009317910699715954822581952429501084624515497231152\
69611030049093524535416289780501032027384364469014582961561434260207725114400\
22555834883076014600096477032302318479423238539268168487978092078207089240849\
49278543125718464519092273406525797047907618616223047493437328269349949782408\
88062045797781328306940927148313677771081596828424602410016594679139825845999\
93422759702790654932572598809941488282909007405728556083831882716215535274392\
69085149322346567868077774928617833962355664488470386717267523407724309751698\
79391137695434661440909235313245683891566834607091595620218532286702868427808\
92927979536315061603024119125993490058975004989064742861598872011652789624587\
49246027488819448255401667182444910896647649935821651217980654858940252379685\
40045136882036384529586837018668630511181268959309567242966394509111519348367\
55993803916812429386632451318638745407844985204896075195999672730258187043823\
91874128282923044150081104505966203037687447026801701780392887903642663262244\
038202791202323488985202341425, 571396900153427653366398151389921304076446634\
50078879577465242435001726898420595213632063523737325573874752367097628604454\
35926402678696861989761633295383618547690012481915356241469232646348347990697\
99984039515311675379284007704406105913866014725028820925890554248379506927353\
85822687545408708982091885146816692824911813195912033128125844913128958353894\
45003478019001839148239276721078115739893014480209522660275048179434436822259\
11613292606434974321739048468190712926928758642199009581100600237908103260565\
18930988678727463279637977859714455076147880182992259896864617699160464112386\
55935721290693982509749928716852897213945413749452826345266969268724894453878\
89996757727045301985602377068058570330572014906924630207649487064499309965347\
62680168608433818930025222134894874049455581370982447541205267830464788188811\
81314056211398222063199401090586983424416238474035053141813873753132122754196\
41340035082381694131087802764459487528403451371803143158382450359225855172933\
16702161874219130909444520000916362946827326036424700302095221624188362563993\
20928265078079617471654605747005962567990659361361313956719346022924751765249\
24967807480919443343799723825721686973193515479654093284672263053697848917488\
66345022727753439158249422156866158525448791725432537652140915097446802209710\
46069012884508265215043018204502797143891563324175615950575267425338900910808\
64456704459048446883915035850133708083130838043815773386787538420993741512239\
94255091846314143296811480176067309202515697140774715468623342594479596841349\
71370019862327005374736685017056566575903513718876183534038991619529499662555\
53469340091623426144232574839116654059069716113814713065528546192193378537866\
00150033394058757954720788677728131059817800346667425814645504169058758502047\
37944083880330397081741747179647852410447077747774920598127331746390421432973\
81468053387515623328080290880869122841227326826351791811648716288111149703039\
24016417851472080846672584953794512542320472701180372481739808829579565188201\
41069146002531355265393230445784391708681208658118555627572523847143734339946\
50320833724242983835494538208688014785904204237181770026254500823148375138599\
17482810580186604794498215667905285387454367093860362593451584212112589896451\
48332336841860136485181713428165487553668361825197623584823883612406813000886\
06995389184456642734605844857699214905077836758023509428478802453994846273350\
79258581551168245658218800646534028129733321554181190101781670154183200197927\
99634436184206999264642570958655973045947459011469102992937143857093249894519\
59059084173344258389840029603640331764028643669236809187891855912453970717622\
1983884576436545008850012822821310662603896748539, 12550693137368845002152864\
86207961250136422806364360150292906883917165778415163970799781252802210170678\
73780395598366000609303749265359291956422844601573342252336489704566696257567\
36438504110749410851767434552496717416169554866769617704574854126587598675510\
70872090318513690455859660368967765321403329505038526951534922966244765710605\
70037635010879190571920087141051259955474395815935394971464359176615573472476\
97398504815486593245878321431403685733304466473941945952056481575614083852176\
24158623608192282606285180141055052808313433015280069526883456483934962442493\
27818542415298355483351668968268805750700387147771082212074650566777878589599\
85585605055949439174442936168964173050405362495167607508911332776540344610762\
02653516927812797014604843509393746592240124184717555171593350855102911501005\
94212471674785247758852885103759810484209077179325108603049722231124131827212\
70657198321766401488025692570562967881350973108164730329083851064219947895374\
94215869736331019238575820590505440442855425200900311329706854399895599175904\
91013270799135226012427175339072240140817047587804719173424582992513746212451\
34714435457058975400503589296343042293070902213801093234396420646231943486966\
31274289412294711642072146898053606331907127383743307926651728016696532662556\
97494892666122905446113060552046988738497992818595670088266314856835523267832\
07825119073016794888962535386484565456771461031612257568447237367833102908807\
85055081772328095045132895804817380926798819282795023656526102160832792750280\
85638578620477513335831542362418625248651856285176272511651270282884995853718\
54912605701620366788269114803888944505094339599477666639105870472785428383332\
71922668739100009981659378951913827422994615669977330182884206695559074285899\
55981159173060355686763791221736025627545654509021579981694518540005874034827\
89594106355455117262095635694539032056983478449689019014235758555094571753252\
80899442921555845684927034309094125855276053593348817596351864300672679116043\
11024380511484340530407874098957739043097851853641915136198606869706420296175\
64496119332406122526090972544301361841154386283558728706897548275843141877282\
10417437140867143413680641926028208713158057809497681797580247908531416191853\
57343513258610498337414279264620470034513786473399073189091670873375700136576\
45963053645102516537974856337946617305788240989809252333707998247705565816356\
40867228344404352291096084365047348954421238025842246049131989008028395383987\
05708109570527632289259436283044683357944802779989189561985671560466159476821\
91664092890540294665393624014549124691383947686556263202073740736191951137769\
88838659905710078719288273304189135024362119886842524238422309910744178136061\
, 275684631504047828360647695396033099415193262165158883025272322151254288044\
85405266424698963894009026040401911981084901060945277140151759633326685765660\
63049214055530457318192696498451860324150866367620631525373353310504505863506\
71379208324124781039799231786748108289830027418323578060466312434722198786782\
39163033046828218512191295039991481183093059668624306023399033317400528460380\
75379664810927870626494967706715143173018056600259294972008281161016538485230\
25426291996214066589915071745264386943541130489384316313329576493684253042389\
73327988356392516999718409218924817676248704159884146130093707836124836954158\
69283057928878954586893951617437704657249018123817295668481671883600922719883\
03654738254721828199275195840107618231211224711350434584745093284875527412188\
99273699365735804509411291760389294946820270240552568291207686813726183041544\
71422252861929451648880875923480782350928098745523954310520132758991925002790\
97693064981041305775029153993249073310311805793154919275643591334780720376445\
16239603091798496859201580742960445140221363107741838436205768054482112568232\
92352163228602267941569220753597745779713079972883497239070844071229396352713\
05985918836155121638805448130173614834103737945448247360268353990410163669674\
13241468429311447781110737908900194060901375113159775006390406009243144549549\
27719812792242098221830922328774562450598614536867520205582634840647139772140\
64458750288585179662713984153146395344411433211212214985948186543862581713396\
01019548747860361063155405126040201672588583752688493748190385928648168682880\
22521024804511055433658804911565803181372940612915108066805730370190259513645\
99441141696647152218910132275086074363524551103672522486334038828823126491185\
87449049707372305799351030026167143966540953717672061928301900320174833567988\
73497129689691607659724387583179658063654975396875039426498337678817522122308\
33914402041538455300598859018732152828828948901441945332886224528213481011182\
06693835238974411167714021878293998815154492059169869472310396902008595907967\
68410534257971382341001600751012173295696759836166503341702919048870090932630\
00088070554647763176536777807634645296062004587296611832808502241832343151535\
54446781986828930498777458926446882735178171360218459256262021087525282243894\
05372896865552709262769026996284271091891170427819649137587183710187368538493\
20339677923076641367351238915658351365814387981731037789051681421206826196022\
21669310191025463844866612127524674368026143566130634894004995729892848396761\
05671675593173452246068542808527235247599754309693280331540100947687393583095\
86872333334480031653846802659823695406811523627446106584090403215176198111765\
609560984994760400213340434368299007, 605581112129056856403803735119092590383\
79482400348785964850792710854505915127629183630418783006935317556896114833407\
48744964181566566440301010756557980774234573389207894463585077801273845735331\
04770878272203471099232589028524327441907639604201126809837118757643582592526\
36328364034204234622345151262949426211607481865566887961211633643800110079043\
31363258979600712927490164560097101989796870438605616585223001433937935053688\
15822187280730725724325109500212230323164225596163429528029635509624523274644\
56619057652292694912646541382979383588172085687317794707226753989032604552865\
05805151126758754927028466181148458153519350033935852091137067285509544525110\
76989378025484342759156628203426647042837238632812720406605051039664971046304\
17626667106734347401328185864869417482428343787653506818158285196873455936743\
20696747610243502164830828557503947097778140431979485580797690312610369580779\
72801207418695530051488321792113906247213555479187815448394411393917043919983\
32996709209560446387195743704076455443748845920462399746499654684348534098745\
04313875347235799273602575297598539110568508634749913900532530569871776889187\
40185343010147988582307988818478352634713155279307334540207195894562773738451\
99639371187956035190605324190093280072975349471802066558920643144904210271421\
65476560709383451678654994260156993434379824834314476591727908048147047503898\
50301030266921675210744924727290433013665413682998810889597310938982457068363\
76307462037202415663666354010656704022988271444400714460523837317419692757075\
34444535810316635939201172490577676730205282648457691991114419737693965112086\
38786617671532887859297839241756178510584689373962058321508831759558695231038\
91669464544548023198913323671369985854822366717999862608718471778304612063374\
38657906152720487411132884815508579844218602917217134265235083716989615333456\
97562320827198203148807586054014014366699177235824071400936004273976956941183\
93159884176721086572587999972541582314198495954769384818107346411878510541793\
80718049899738616168989745402399602365390106217238111096028589536886948269376\
27028961048438052198242622168808748061809433992947326621916455940168432571844\
47549804792114378481119364835629346689333833709702394153294485659132333042113\
49293576726217633427232923466268101521579904053635579504924610346463207040263\
75142529068816926928727196703372970703563965186444434996834870731988206336308\
12835616128522496634090401550129658623626592405298622580791253330112248208568\
15899733462957296613688131429788812043717523546561544713771611407559385790043\
62414885486480150588045391604530583617834812817282307949747470453088214830251\
44580940854597446059385537850687689831605162475485046243093192968343014128222\
209, 133029179636379346968711731853010246435255926179675317192838791808901205\
99476495498231733902654325391690785450225810098129489094860478987525291211500\
16312638683195758231532055148251842139864096080244501047737449137393743018483\
34442636132682067728261271260730098272866906335261781093628795647731968598197\
46089684172861805272531937116569515644591763137894748479663603907222639525756\
28124382051238023122460727882469383280529638167988624982889334544527520260474\
95848795626838411790911539960424981488087023430871831181096953852294154301452\
43674864195062538740475972997217476840361060842518562612459217225182834974050\
89672450090555834424899074016322190670193413212420647649321830505851377327396\
15044806359347604922774710423043103389866985322082899016954835714702510024216\
27070908403401931108338481179993594976873146735104434973960925539812174794524\
37042479410252696680571969929628460326605137895387379081740078823221713508992\
26481785908671034236020075932970722749590369514988558214275074517076902196183\
52543742849006393723074508553661319048941922676334301649787860908833846359525\
70037539741958277821046086109385431803031207258893987351374010022313107993005\
26236125342175657032419582595441233683268747388141888066693427368922988261651\
31066960149242096670306748530701346905382530258715851610144943887389042906787\
21574538360903575455735446770358437824804608589632667617901043748269951518418\
60115162863015423925431769158568595527000903821819758749153315266293942911495\
42968346071284434328904989829152052262843219091760294224509410316805702696252\
60150243605227709193678720250911106624209265794115585505123307832695287092452\
56692286431343688510752521742779135659335514376901704696169412113235231712291\
57070017536791384903550690830109308441539583860854772067235124794771314246821\
29321910124678898091226171356667682394147602267355652550324080855161453699062\
15138516062432350473358286082699324864523468210135819383302111717512072818306\
66142304833368530832230411608497462364070898880696575651748178446653616658228\
70053734703766484561335006376676467315709479125212868502049823491419916148101\
58301279161292590649549570260837322945845518760456693079106849362205663644665\
58922985062574039386715909553763039367717177681007240101555119567962630419643\
25802904471428166756179838209845602475754786962858358830823393495109437546465\
19235304109635345783062440592982331693389122521039317685578777603260887338880\
46212467122865419655022516253897674925976752238274491477534094312638101104005\
86684550778122518430923374222438091709749419207582933178569296043455115782106\
11150661526145842476242712775234260921388678976597150094658006714380031890209\
96003126141835799242264034203512274398886523206015660075, 2922376986469427306\
48962315041386717774263619294656323632992413246265732013883310033060141613501\
06830368406900800336711138263905716734544738337710293347395555425557604222979\
93948961234967021400133624731546914371381353485917067817242426608543106375642\
71172514768857151531813574728671068159496776503968344119627118374035892524111\
55055465516463218770243100645411403696923085811938122575853372697719663496698\
26413888817247512069802612823460561399364490994383260577677172894662180703878\
26881876226430558646883747106331028479523124179386933238895143169508972363123\
23235641243960905798421357080353259161017755144888665682420317475018481449128\
71939390218881563024520224728144092182404897588785376620429881868310860690155\
13143032975700734467268230054800942889248451539019616911627011563780054513665\
40175294895103396974009497951222773832030016678466445826237206379605917211026\
02839265042729149783674859449517405370521349213095947074885076028469618991166\
61288559412278193830024143537298381496726221336201734297546185298955954243201\
50201367963611498603739633930012934364978879691828416795726745895200324980097\
30893918344424309493355462303764641884583258824753461998866018326263480338981\
08440533211128435712844863550634592144095565358440561169560123687177253720451\
81996357231483323685739567536914689833536973335483636007926402292905839190171\
78613005302161158592971672018747016186460938853892455431129900536975648443614\
91401113176889248268255640462526173818443070808245893496228643254625137287874\
30657408865624771660064767327498990642774394172225454067792494119394192126689\
71021704953331676526581772553408763159270508503630727758482728232022545467242\
10780747808021228335560459047890689582541134895653622016518432174168976151866\
34784085959309037160713338362172690913873867152306148004228404613375513699730\
55887988118944451092578078536451454343223154698112752691151947651696267306320\
86369458341807432515044286646508121875756079629123147705150813957699329485375\
56609942351970237903730645903725884784290931823623148489900000200114575244874\
85330479009820193583399982944643662551573157110627569026650919935867814743321\
92884971981943351931854348572762061408662499273469751921783126919781993212787\
38399535767516936511246643397707509036706137620009966430227321676223363516175\
82100196960014863110923819981606716456250882419972581720411275855078950144233\
74456291246596893473485963617323542140385262292547938780693362064864009443406\
23710413838641954270430859188183644983470486448496954001426113747463322604229\
78480736648459289533167873380658518080450823269065739535808128459564897625321\
68414915236736611822943359041066984747437128022778608847732691648934627135563\
3968452150672503082892734597488795534733, 64200765844189329304328270510887976\
24625225676209496657429944785635038931714255457772712352375492066141300794013\
33050676716900213103908939031519333380828125900147021560700880806387217553793\
15677692991560931076307956669517779742525046706437321426498370474545010528172\
72868275601413491992120997807283957020289376809085070322724594182854675813273\
36317574365545638804654165325417635847866273657999678820825733300960750230236\
33519885117412843986647174593970952269186512043512344087443481555045078115574\
37418316035764361491912299451806005705948999439375995482101650751280654971549\
84766556806412491517128034094462635678423536803046863734525708793204505959895\
35821762368529631824374755784624385907275193318603018367166603423224068802058\
45196851731579245838011648503807841626537596667334981800478687314716538383488\
26236571981763132738352661724076921084535594560636159264687931727917583439949\
18281917658907171822626664887760812867862804262496747597143119240279253119946\
54898883275657097385483738798074284135342990681100484718948006299609464332413\
00551217949224375372753099536059385534694155695270837793885277991782206343215\
96415013540077958768827731284593477376461212013036517211183129053846838937645\
60112313519054433745272144202289333169729058716288511361722859818048469035578\
01149867771082358379155614903150660488722851846211865357487041592301864143832\
98000798459975286559740420632760041222533475977586133663749392897585336381931\
79364765843965664715780106475264177928675833782958173505330412306237961756270\
32719568453776058782609723993056774537727490739396755808666155432328162614674\
18611802450774505319381000045898316236912665420143184214007560250253586889051\
30892653870622587444958081619815569878956072774101399349148524267845264516225\
07704412690301407582645737090008422592278978612074925922005652646783732872036\
72922196724420174047798863881947348375017853143811638226146027234376661764076\
44729996072775629126507733239288705726844718348070830545874875189297912199602\
73871990216793173994511054795402350596567894203050737917391381261169688963613\
38043102555746778548069564034741376367218150650178172651667566716461534629320\
61737650723171085291692296580584239465781381489307267045860585989951852116846\
48927549375670133803456628445251104956417410917176835426044950782693834980440\
73720710974456731251520785233366808882938685297398540050867621339391567283629\
95780018802675724272851723359838958016337156396448650619839132410614767859474\
75711592813866041131622957360508609827205788239618246795407477445845874735369\
86505410740872856258822929361814068752351314166590271356682077921899696384204\
98680285019625321597209161143489021421610971756708462464741381597347253359847\
29377496566931493055764047505647, 1410453364514026979752408256314209827632290\
58710252323568026377033997512151284710968478467403696387991937962892557957655\
75697902166058610641348267896419259612801572471547537078375868007370988490597\
26736720169408371819927340254067079203354758415961796075901788528585272588411\
17663383300685470572329946120734878027542546011526473527738647116273736576789\
42001644175965858535291276484692040528045817261701546828399007144495599382927\
24297068474279012387869456304447356897686202356386187185179796307844370652605\
78450941813749405419264520555417445816393273820130290617229529787403045698955\
09629799731322018240571075111411605076822316983327374543084921571932704780407\
25196671260456115859816069947144452588365625863311771100690162930729605625497\
28708093184884582462404325667042056836986353970491113475672392245829496520080\
42210511569565927335646863643795971316240278612524653455780092842829596210848\
76741898872394722479015639461442969598643429359748804915630651297930310094955\
98663273939568319138132475725278216397177617915962553442926005371980958037586\
22073476345119653936073152127554466012004924557144334564532354016713585833785\
85767597434425454629798237340181039372337683548237990836636740747449445250473\
30907686413730292856888006982189251607055012147495975266964326384969310865955\
13610146617602598824943712455148478541992472724073149494742817389164557144814\
09973040243904948063490882922152482536915524303807409056588263929044202771035\
64943187188007803218637364512864836439135656677271496645152576990549619283658\
93635241989489194513685784211949612217796732057743147025380837777232234909399\
07949418797723949271944698579376529228977329359812637020163453229548563567439\
04591313345091129607211118720929468656052932869172328338863261541667391656489\
42323321998383245160736808099089142044894432732874947837726011000506089430148\
88433824012954676073663379688948047672521594086276622572575226154319314386707\
14000840472392613557256500037036324378518276125291131422963835626942391048680\
59234804885539425791880563226888886551643932260350071288926389788366740538248\
73173671628513821224369173163331790190218906939243763088753539503414419710180\
80440554890470972867104617400234731396296640746841418468920908343894383788005\
75566539826137464577101780665198628612085415481587283204014113868297617170456\
97019773906776726684277276728525673343794396142355251667721206438653637350466\
75406395916747831393920357001556374427650095568175636305721573335910281814039\
73398803018978918207011821853065838856238027674979281364354118136545808392403\
16596851803499888165839312517549090249943826319967496606557133833239220422118\
62426827996243274091101423033358974973815417713470781149055267647746523365190\
167971533666833569036988332761649, 309878693818055412591482582363294439064803\
63674188093838108954187422072318953707620598764867473835139154327739777313993\
40068818821170073894334714026958468539308463399694823588658350137980576374459\
13743630322601127536549700009846658815478323398731064329287886918451202220279\
63043467754521418951516246617076037799487035441332456405248894632453723165540\
41005782054737834141687494131619603781034107162399903224519499645577749016963\
10938283687782239289715685171595335704353772456979216433994993305102320028232\
21721813892616570523706285504599404391950103677848309151689205277230802382187\
17362244971393622259135518298638580745207756578691880373242652774660420462164\
97414376406039182091249163132310327582541069448345489106616398352091653696342\
13609842127440950991816147790845231417521602659510816889714271869865775297843\
28715475504584134445789479013593513466194048856967391690240563752666097425023\
64092771903286019938251072556008289020922159850410294474526731395540872638831\
20555949010611417182370027820978775390139656098086940184478786729375805020267\
05861350351463378080803947089457889663143020182986112450103878775050140791988\
00392149200003820688207840803585127608731093267103552369617574314178749485527\
09361187113379189387420763992690081490897715703372569025084227145711509679936\
34237887244392916252321761235785194541605660259321843179779818250199821952659\
43427278759346389042811855091853364114168720925056542447999625116653195405282\
92291916634297819745362358232957478519039636367115397475657880617327831991397\
44116236963332212840462318763655879126445438597508436600700876164883115969952\
59794569218614039796810363297016448132897173501609040248988158033335076686781\
25922195945725893655469443165205744156089736891455427612644040252615621166719\
55254331327804053450847911492191992378728542056188660245015005477518125317392\
07378289868475929268811344423774313828742391387417889297382144224195477133523\
44578602142175933862423319119177462815202982226287970717487380254571327892957\
74743621803224678807753983512927577162865150654041916027142656390272544724840\
98955693256948981839444693276395744448850244728295215571008229588207452757023\
90664995068202218427973852896525813720620672135975527840504822768757921855678\
64323278979775664528855806103786993889420917239202143130955726727174729188338\
04603034403438037858307788878246709234640888266385480532137640576062209698778\
61589797626032229892245963861638837750573991235933952195495089079151199788650\
75950717152987918850026181536820381440473182535650270863694186845107321465783\
53798310167775340186037663184070990574725693273608561032977298097191945679422\
90017184538772336956926246610192533140075513188150916778244232629848094433467\
257377957066086570646821867979970377421691, 680830615144272740300053898486168\
46272143605294227992836752775610189167373673927768638496098362856212341959961\
22805921609362800763726257782928489939341374876162731137604929685334072452313\
12649000060061442382015034301647100559790101162441489074331526244245682790598\
23810052666812936986404204687350511836222688211535398511770718440129037493794\
28292062509751610674644710956775562557544574038486455654107736866743733041075\
41672457892052058488478678817977877275526188158259451383729420070134864156059\
40137492142624780354542619223290452689253990412677566778850664987988236707812\
38218189392477861517704304531429655994976935926620744348168846751564946657627\
39667408855869260103613667580083095858924299847931529623780830676095091525500\
28411119369379939861767288763503818871610960667461954883612164927070672523594\
11936964110018487260131729922959974027369266965914007261404806478975111162975\
10468658830837684367782092065567671408917536577313021654719300462843231699435\
70279712728736807836788863615449749745824691580311601240024046978842367846288\
04391580152440809078128530867632431862971777997233171767896957551304739301843\
81545139500283198551839249433054176054731670988029462892927162520158146653661\
89435005829788770775041446022842468894220987723893199463129899040668498171572\
39998472247524461825048511373789819816951991386065924275969749147018764093712\
17490764618652054711589817051593229319498909343187327395803072693045167248576\
85590614718158373299465317012426843585118286562813080171440513325154249141774\
09723818933263480250313133179954968193877693443141936679629709571772710161532\
55933027954661849668536582359694411334442647913044901891160325724585907826927\
31402835375125517732363744057513823932998894069343279775795682425402539279274\
98154105641391513353538109198026040666187775941496175947124493844050174501421\
10677451621276632168612401574511947864188707345006170966285459490913517936171\
49345938425372995320358567042348588553135346950660289464021010832282992493001\
61256932168555483534474616895044309197606210231413616735522645835676990305164\
06040815009524372005722851214896457068816315457106048756489545093676099561931\
46086013211394756475236539502773371881337116145518285855345198434746237054971\
79680479681121269727882017736718383403907681665979162062150122836951249957108\
58780671814096425073711763034294429984968796124214587673729949958103255737380\
95990618377403975127892754761605015137065960074640671404359262491161969431904\
15409125911806359651294772559889437397311820673398547152880989369627067362179\
69694367557150302040269272698464713906175054967157890318462058709451310461055\
05481993217986517418295870293523218914781253823152741031393329449936731253920\
92672501062050460329029452345436943609891223710299476898685, 1495893664496788\
40794230583534358475995224309170209980959832462758325106709165972216529935715\
95471014734341211213411455851297093003287600655719038888715868055966963560943\
61035109925723387520317337620564234300601765731578830444737312549422433369491\
33061409012637421463404963795583536930585448337504415452580413386859428540929\
16460868814803941662751393684674240274460802490455434419067429959419278918365\
25840190129682744329398254145507150472409967757571617727497315669070849123987\
18932696869073863586838389743788501774459359157988688265295943126443420215598\
39737460359557538193772820313538007835274271800288622170774829167482623822333\
71620618777019244048332928441099119622742796724456031749308537418893714489293\
60128653877264279407463037680846190130903672987380436169871751948150651250023\
36566826038164144234259033545633932175118021981971452454384327027721304052326\
37081494073874245497004584057205524611274300151690246450671108729773118211088\
30345501540691507127593929897300945866412950933233509989918426615753105470723\
30539803691416804936137844213665054168903680779911606175534915926592482396592\
07706006798963215524808978875011816378378857772270469813325946504492209423966\
73813076214448823231651259470175196724018246830476982692215966521087118039073\
36440450079354413073580262867751953076485719515999578696671361733146117998154\
90784447722517596168588879404323185980996921603887063930263753777449439474763\
67880001139739335739224583129010542820503151962108955924496053533413437197517\
22103655928979673226363718015320338349223306261294877883329663402186129973663\
94397297538661670569957888529451320338334594712472921434733960809495982999127\
77070466608966984676133915743231005125070926619531973163740415853314565533800\
85667859119284961693311039953477847240679569960923207033961503629639994769963\
51205047085409394743859150828316808966117439490015603263445169266889957582788\
25258319162322653520756135001249892670444255076219506615795371436059823194163\
42047768705049238907611656522872625717940097478282948651246198859503240539856\
34851751951879837112721587093253696920735386812405512917325671095831741502649\
43817444700665829157046217797348412852253306049385490893156590061902471747160\
91551393542517172681003155502071009302433861481127970485091603493178378986173\
05296946955994883150460387026797814275448835155154411498010748709442088356044\
12396286614323098299440176689158280947516078868478655076155333179562693641064\
47215951867993557349164473261614688656720330390876708337486429662690220206137\
25057843247668734595414815167390660438650958277875595708614071383961545034742\
03336500607603409590294926432631640423012968875981468229417646641218352329141\
47344931822844608017081784363207186970876577638813379854944392353356667514792\
68019967, 3286824898717252132445586272775511087350238389670444044118411142493\
45386562929313380591524639977284854581573292712434750060883133078616940658418\
34128417046729214382740917308149199952214189375395041737153373963501512696243\
87704129512355928600152573988482750119854294348125628922690879011107725767816\
64530881732249719371357434830579756166076573155204481683841929776619843229466\
51478580030286985001196434126577524407882068128496352642020665101886355967043\
41936134495194203231009803474602616263058959049928452049419383047458354024925\
67514898973905584167608162824713546255017431985804562129070837399197290157676\
56461727715186897992502776258254736959730261378104981818047782003012406195386\
95468148726141912860397874232729523128154763089422429024624836438211270837432\
79928810685710613364709673148259479790917693122802819191989355162834659581425\
52486493439855607882323445113291603211633855338259623887678647857452319653738\
83514165792002960060100678137318395707978411177330038249211345606415205279915\
56717012367751996146673109908382313372721425733798358239713086169754570715801\
27773391591357103854378291406273748798581593990098513409217512644126494419440\
94835599740976895889224426005460969669292360005997483964998652704320818932393\
84634465393189142694753138270706790709141356181385143817561713963255636438453\
56804002763924600557706484856022537605659221601826256977320003742704066605148\
34719375663627464121334649385311866851209358495877497144468185468682695968062\
00760718388018670813960000182448148189790337001448620731075416393680455297914\
08411302776409552493364690151346901754297308571207440277454618968927274631168\
64016173846512643185225402600378882725998983018355790260947608503215681778637\
58565881971391006058358938258945037671473523787368949423076338264181727124049\
16852505053708670722718312844950051051913260123746451728791115616656511430169\
75424288246794326722067314697212045679753097527407005151606544960484276114946\
11407302365876710055892496368640335651165320601210571725076894740536920094105\
65219686947116952176358833854562781930874479332897316033560932355516001792893\
90218203196471752828344106331281060511677300388930794511334087163369963417119\
52747353979543116325421034244444455868980509498674195237954340315107011504717\
44920950168037617251225308743411004669834666423830928198445976251557274812407\
57701120926645593727104479567100647528731220948320964691333279369175918556438\
86796717624941811193159653026255783035931128527922782764878149727402295048612\
93127606664410750859398231312342717375305230781443621538410210641990590685650\
29371727090965459010919516499892276607720797109575584929049921986638780423666\
74037358562793307630905067401024068574635597041062896834092266368400668427937\
761137165233569471576791988883853465599233, 722215036824597115077958751705857\
78114160503759429289548750602601478170144373990735061857651727730714693157967\
52122555580375222628795697574912724375412070144370004114510109814898116628872\
95228641320552541044884941620653538907307683896852822417981411818561452052533\
40348351589931505966920217605167234754484103356992326624655406846387774017698\
63237867616267219764983421940517185707624685124106886194051849023200898882280\
57906952692404266001760149201367842050273571297876447721042669498522829036196\
22952762441019711997710720960968937082582946596698670184187496888848487649849\
27072690063628561908526028118627768335675569842237502675136178801071362762779\
31463416171709225008763591957178231280153673684418012141836450672477687552506\
38367134925149414816735431893265946375602762145554454837981659634437512043991\
36966736946768723577054507444222029413769127233402592738459853135064019704141\
05421633166134086280220508404205089404785713685268514591015907586842872932175\
75557696095100272806696995284866355605688786971135648597023879333498779118654\
83225604978831260218589088049765074894569192237310368935737913503135952469165\
12704359962546222250010539618978336824786752965186828017088979444112825242981\
60127338786342748245724773089097608450533842908649855871184974166507516969255\
33544234929514530288536904622630736311495187383889063307297592988333608926295\
85399051634093369652024284527946747704016392766014940753317640351019295344435\
34556593577770523888858452254337728651415480201159959631549528914948465194923\
81339513832313282262608992223064306416013072067419473645129631433473799580267\
18948833533673874457492021216076995493507579376378234291441782759063690067982\
46437862935490433684727117645560544924338244704956952016289515012803956586292\
29856825074776685592579368444857719783710600943485607608314307219399147995505\
85800599195762719812866160964244104700642109652855713421593086988904267435234\
06755697784917380086734459400284479887509076523591870697531880381762643211958\
92927976615997177175096696098205368982441059391141821006622711020616794882798\
56949211791775303546375023339176275756152721796776666283222227541460483938121\
32556559523437319277386706609905415928496673259238584952225421770167390383407\
19974855659259188759870056985664012054709986772644576934292404765121260638672\
97912335888385196487271373988659713145235703126116614858636057147248424971888\
04551724544876461958781274778502633753825601597215598508491712166384159043277\
54925263006163606400764670480602745532720941946309420186842111276932191335870\
21003299243692895466794758043501210059446623626421338953392920947691375994296\
42432312034287555832189823347943114494882931079907117784061916720627300019819\
10646956492104238719976925435830093452175074080751285394492537348843174323406\
4484011, 15869765581630751557473346189200848529893903487026280416949972746063\
03057056250679598000371180501840091751105928746683140356688002665920541789833\
11163451612370259611702024151274225591164218445870560454787687822355026470260\
89557129237264460407913159285875425470220297999223884538853246930983396576837\
06852811707916079008593090666392147789314096109392230815908617259953608251374\
77247797090797658599728604381183549132179663294327428507509596229429755371936\
62479651515163509696142975219083722622987084457315355144715783459125290729242\
10631861455744353883736935606006056274663797720659100832115646631564723876465\
00800775955630580965424959624632005616132124693064080500282307279593914315427\
84017708772443060772621956709319467393426772174359632678400961578200822101271\
04047700224794265885205605869250247632266127285119809800356079757546550154525\
20880547094250204031036906730278344970937805333793309487483519299494008734335\
19277961708142104348750315144815537029012191484585578475318635038218233403112\
00797465200415465348627351035214077664453080761670279562695745444192481184470\
74965305549784364101311582450765041177427888619860574424493216597259124182660\
62086212192134278576757214286903427114172558195529702682413916993678219297519\
48008829059891736254190000730065076735414387451600801962470699983697357338096\
82175384011993203098591891953361728335934129891855500181901725324172916580189\
82155932198462938224809997701152358363984367471088428773882803789272620697567\
23422318586031623919005286927860680558311712365705011832891714054595764445175\
88393229065536664503932847056495137730514691597674274533907493332193450922989\
37141981902752051616677864583156803234221555318401419982915713535085124567205\
97363323105260567327721413516164100115626771166771960052420809690387479015458\
78504916170187342161870673613749143442994981519366629682590797938546898104534\
38275299224493035021178433984419633869375773548274182640001994009988224546577\
83185051842972881938332602536683038345551956659547561696465234470495067178257\
54612842167851321252267596112948760281424766607381045814120333379252776950355\
34329634824691297794343672654145444897209749067298044917662112056011341890486\
47853329846921663962464924947958392253530847682534452411090111664970674474281\
21467304296131314758292342737537565736294567750966800156665273846007488814265\
17883854409576318231781263983161913476892416385065913485299408215613093957599\
13629711000515494999970504675846730470259137816877372874231999354375245513443\
29754672192460223886373197115310334831093635528827285573233040220046244628248\
58322650489231590773408757847267325988408930971166276097666425230576846549009\
20104219255227161297803341130199846016677509971826740916529375973140488996323\
1387506498107198521615926842092579370530988347053580937485, 34872930098752233\
50136912113743092271002860130622511624590719206340269363931557027025253862812\
47122953753895654155586025558250710642344575738492267866483753727254955678129\
08443977549061789432999017444257030269601871319127119803076735282038088559679\
14971354637542125506603662555383985840984269383907521912501850272463458764272\
56939685089585521185429119252071280193715783718170128091980843174073376923141\
30061665750466733072973628212895506882094582709248445814007882320834015092410\
45847522427753075587739807307465032199907809451940301618337128306713047278237\
16324389722269360845614860685506037368185016491417365659326494688382883827142\
48552919191471650839886831371242495870680060170261007838818813694199597626608\
89290282582415703196476719036032117423867942564268613234842843804274331388971\
70842989906035064331168075035279135355558195806461929587641678403052273735023\
29624829297783890031151951020203613553041711091462240172623979613876365837018\
33348971741141178483890738507660403208879191307720152321726963453530698431046\
85949997996145337372339600489869473893174823256067711554899851795041311336031\
19283413812640590245889531223991296097997521231251644478677738823245586664889\
03837693134957380596226467144119785637515602439095768944089917710009374140812\
07172645681088480532178053022856871107615448836233390137419347110677322256561\
11515662809029320901354792310947060567364042912397825432674955548658505768478\
95789679533166060317208548406573960510071205677697078338952888565698043729135\
55224400313622457826304327500994483109397167821804180103245477568434149785186\
27202328263633138276320596978098306747536712728464275653374959948481158949167\
05051857835465717437525297594846552696004015038011767306368344487256640708718\
27972016078534599600098133272100732158288528643695786834214780857116745161891\
43545651690946779576067659972506877569295451015067965661535268387676566174526\
62603331462320123399500872268987089903700020114277169977183642118793485932550\
68604796187749879350128912096114019360954668643637722170241072379762822980079\
13368943843905281105098898361075123436249659025190990259904368391605811492248\
29005435865864932399957204914844535856389037404885253645476364272326888385076\
08183439753699580763833012098349713992624639403100576908059237351229141136814\
34859420799264399661587074103442360817670841709867121591014363022765302380200\
96278067036491182275761165258302065905321083974659704816991031854920829494614\
77287936259884342206132717139999040798439682088653160597239112399612206681434\
32657568592824102101997784448217861885508889867802383158457691544647103731116\
33839970963980170764043980981964704156777738657256424607228652335832243093864\
91014624205269138406813077565563858256901217500179516058322364664569460264382\
2886389157784188533247035311119396122095, 76633775979709176089380184878231748\
08618592106619173486883804900920114671171917329944274548338320160754196889027\
46918998793661638322640782919763298133437624022250670039439992296188237912375\
12083746242026934248104368918034635412493113731617051146739012705160624057353\
46514114965653812558843827974150505805971843716483432688442000279935908661066\
84941501031263211787233963048559722860719261765597559513738113403502795342894\
39798830598348199227566387774163399628237891995498719152157620038597424884560\
26829983654394011468241481724684303885111048380960164500091851314481118504181\
21837851452385596755190899526130041850204125114041490945043475671515567776256\
96831900823338801636173278584652132049631115488226231723430828646545722228542\
85887016647308607897950296589935897493519410838129626896413766485746395032346\
94289503287612773303768031526487959295786108318828572228175483180761157647563\
73167790889927846918258483035825866069797175585226694458831908863657298560985\
90470170208320330137429619821044430164794267701423436839933928396351616523574\
36275651608174632188980036588719023260920113852238994234613357714555161048826\
13478308355254224217935942994661269013696202087335640958560376407602361279596\
67421859030359518530027229071174594483995484736897207527447701802097980909363\
09071928343472370089097798212507003013062140423076559967537120354677389252376\
39990984035608920037948208040958645854923320011620734322534117898526674905784\
87916471845551735243685241055221843101062900379955231949121023230876754696605\
47067232958889024848545086312816976277108318699358967765893693191458909019253\
11616408877207363220132167163941204406839602063375902616269233101264753556396\
19803488682294530750764457729528340239693766187868533968065975732428017695409\
48159476486902025079701426452880690101070164951264934968104899134986028158896\
79918284003996766423356850673481282516887634958656227268647537651612163759647\
77494525711091191757972890805066501101275229895578882854770489011954466681065\
13828270220683430578427805402719442100254702300815492732542950771192232771003\
81014047373281857725629953910009656565864340953382256946629711758799748930393\
35710740392421476535612479363364307269447710101063236003564885571891723657667\
17715428667053409509066139660506998214555679589989605054295344480094129795674\
67987495738542456357220538686604008618773395251571582782537191713617265805191\
72004080246951352578039642695174520486026270756533311415729399892339788966443\
57499666427974736476908989572075056190692958952623624899200332795824458412514\
49684510035636089402558667893172758005697246609246908723573015155611830279826\
71338591818635213601182069967473626722997704534612809221069816367678363180410\
81285754390090327472123702093155336279199319170907660790485569284106819387988\
863899730446086783999289560625, 168409189542261651531802507998537465984895313\
31063449194112648758786236066657105336273602310573985749334094486253182041972\
96787428635551969282877503487090598144718247696575508572534284322784351394098\
45874540378152660382477102650651058808405730344147733565354842025609789773642\
92126520205370587282746170520233095411605663387671530464167695808035422490423\
23808215946466222753334895064476804742954953241426032928965568919602113121499\
71276901971464169545580797725601202795336353573246546044204559641674050100880\
24161179028268227579205916731502964786585439323473589388036014661165652314296\
66258726107642393584648222189198294981772286647994230620907243155546975283199\
23317897458911152103631676613341053444999636208958527676184623993900012002446\
39269862632626516449845253638979035541620921938080624897016621402412001720001\
69706526238392211551830192078961437075395705844821999826647864443365749858462\
59885856276343988159212955025248883612921813894246184206416199880221943643934\
85510978234823498161269774182891792292074960361954801033471486639921796138236\
60432754440598465094422161142737906497863884903340352265811395418524406600888\
98216623354126594398452932255555790340097806971858807570102070979080836866927\
21326115720250112433528115519773525264169452757090478926078640728487023524784\
18519129638565392337758578142182235927657154935145366433632582910836012114525\
40726815967460744144368067556707133900370217383847629376545390047459699778439\
50845133027721443920402344715523190004590910880330440664049932979979467739205\
16658347082825322066084825363405695904949517873813546038797817399242433280549\
20482996861110140823882302257423223520866785079624888131929190665699610439525\
37556325198963735492234681016036525862766057668280970178302633120063908670217\
19338763418178269408374322743482374439223590922364345130207866936091453630159\
36632498988207858121211450386802695049551627627660973268558510851664274514197\
24865888839468247984408627877789182631065688411060668205136425496525364378541\
42951850759752133992167562530635615664618849629598388032346361464857030527121\
10181644383149460619547602849311259741392220344692438691277428138470482667566\
21549489037186520377993199414141076612765900062668022998518019192569298495051\
82250207681123037107260391304610081174396370573335766727749675998290329942694\
30929051182713370313894763384514201731033049960950785575263575527982993060704\
25189900107544178733175663608116853488065902366017932037945875220963119687050\
74937678198174718895887722815220683538124266764293282112788053264180065020598\
01265613465487999714187500122665883695801648242439309831738237103307198737942\
56467772299927142512731123613170522506634637268371389808232070745559039725315\
01883034022665830136373596768898426706230619249465847818904262429513174568824\
16261975452976464152787308795, 3701050738413806741577637751076452730509421468\
29319487176549487082742031194891285502773179118071154068773685277341976606827\
19525118422196661011026553656220110165461512503529584319792223160292322060242\
86441994174511082094309582147671902106246313688032697863240332917257422830526\
52076719722296661112323305346456589074358863592448516271195499493809282899925\
23068124436226045959340112514454701163871484792350028947640612024440753825558\
82517372408534699834959627217610822570515659783914361498054487530380957660407\
30232771938983420722511931677850886664814150379476349541488299907348910003688\
46971933603558113395595322161583121573692982939554820050279521594306305512055\
87441609181129770606316560680373832789379372537271988926722238707247898569242\
72205580298157423323716347702990686031239345094127872808601199906662287528740\
23468727051573741895391685213984683653615167354395788293076491915275560363987\
28847619765761114094028447465610956149817394309326053614540492157712141441389\
87889150940451327901356822259410308306285059981450422924121519779121670588819\
36716694237850878502212356232503003687960419919701284134150886330155926183456\
99055228758663949261896121803352087780988118688836639846553978472127865811297\
92957854005238331570768512682092252638620762968529265301686151622621399241447\
87264725147149833705831009565179524645710169508099668830741940714104767147165\
94320629365934859813459223292284538934201207537825840103150746868517636018218\
27155561094046411504765782557791530557679379226357480649484382539016863842408\
92943327630829005427119402157302374641404043678442686236951578565063684159105\
09152916617821452502445115741369558574865498382267078774024310405883154701190\
36433693139687682157944328675169504582522631631262775341199555981750178143798\
00833617646724724571151687069179431171349773422177490229984775789887564750172\
95800801628480155492131908003529457052560922926716162610929715180339411571732\
17835615485795725111078658650579561908380961998287121212919661601258031118829\
58510410837601938899097323591280390300333053009982868523593606691676472415358\
91826358577740831366728046492156347686661825815864231797052530978968528835798\
22097203218325606760835431945707811422919026995698211008277257235760339695128\
50482129364336752184258490949520047193270525238166247330694361653589295910639\
81316017617245279053636811207246557335037639989289548710145015515960631049807\
71524302852748651894578534378856133948507085371288427870489912541204614756426\
19621862925548522613007860883231463492222266524912682162467462520658380363120\
68813159955159291528979146881626880887241805733093633465924418132988300882498\
15226842992724067890815432966328815104416233664288298936760758451042167163389\
78151587459483619254636242912559446519323013861038192383243361696816821909685\
489432768891300128923104653117791485, 813388265373232606587702149754655748953\
24574667841819288290863528920686675068073855238763474200410144946214739706477\
80139504729465371504610999542363455857241811396583044760486550318947887173887\
21598992908500239275199171371186577987913015921277487209474850940143260892474\
61048568069358708993674203109401295334989528494864986195163614408460698659300\
36448194697080482748176921050934625814351732732695718852765908288061011477172\
51959227499903324382790297256483972723404856613214214880526399209994719912003\
08696716782505270207864845989408341133994378704003569949200141783426278510713\
89388648367306678724035748589502317270442815739973681301642736333085531449627\
06056540624804894495323953158693934404318710113221865604661385072547008369187\
79941271169828734538658345754789194006582267947618058822880379371068654876857\
98401361544114481652372145121478053126285831233256922335683120952046218267899\
47815963219947971956399536643858093331404161690041529106106962512706665192210\
94967076481100854180515143051437344231519985181849506997925989933326740210096\
83261958996240768508068837467958548856998766115097043737295269957218730291957\
63840029929180979481382194772988702208332399549796838003011307448455035218630\
10683192427368214829981215440898985630636102786695413972128011713058846415641\
65094154480609689626430328707353359794721991007128124924731284780693743564074\
97341687568636281098464763740442572005425896702867234346450523632320100976694\
44378545848489848018884396887220001073790352215375165988740916160415005670529\
30623126188533723200720242763217578042805522404812771206576776127370089592085\
35147183072246317753925418486793951316152752760627200654191944593735656419294\
43226707022515423349427980992950450667652078090472122216481935069524492878811\
74433960356918507297135519811399730930570987428567100002104613473175353517941\
14369778626401166069013653001138760884841292720671734867633151751379186823376\
97812465418329943640347509092515096995646647088860368297936687663135923059980\
74369013478292183830644020196950269497233172622309486078166212585994625682669\
09699527446923963730284749488723503481817011819827167895165241603586772455643\
19487114580070458067177523904286177095507910843827302294236841018029826102501\
80788052282163776090174834281051183730576773015206884040728466330518043090021\
32648539606016120921688492930271252809750777693842832888324350638114920731799\
52284144956096146873840185850840392577074204547919711770646746459033576866358\
50795329917370720451797662039915624669189713322251176893579122745369141876877\
71421238413687793583716235463583873324266892508037190824729396727948598854776\
02109018564506309306557441603750046507156565678026306655739677517644069693918\
97085582246994374010674653122503392929112899292214470365909034679531073023649\
512524863326515121159804019685848947890437514723327, 178765741940667976927423\
63993739714200099068356481429809109234353079205363428363042166933096502107911\
95068265578194668807413068081398201904058404136748626210839586405857926850977\
14711420131115820712345684396226490892116820426404682179434025205713782987710\
64791349501054679719927029560426296357980018015380252293953043153892595115657\
60795048103501101657013200546678877507160459571573869902725842171140792868810\
58601049047395204943842175734322088062030779051967064325364761929128926728307\
20707452248171616524216166709234221652041310875612097375836920232802564013519\
12228906717420692408695091769019959786190042416776430089121271186258517963714\
76286903990500661888725616519727135217115529494783853034675336645082835657070\
91878613195545965617390256923534654410858213724546689653959759602455435565489\
36445865475036265698823045740301357916925099958587419181701354604333107227900\
26087446500263989614293186170665992115701292003216023136304737138536201074805\
60991014874677549947921179859930971774280634405331735774668754882708002304729\
24640519979157495928591262247033632872988482317054578833391558771716842386556\
06392010800057821176837264681632340360273702527654179512273754291951879031842\
97001825752194658889596246031196909695173899240787703564966013829496693682831\
07598749177160897505643708192049673525643919409363279534546800482304684852178\
99729537506277397555866494236575209804898322255143556301160372095958324010228\
94221942599700361111345744277081976591053376702466941823249829129140023205341\
46465841204456091114169037937329918840834319944669165743593725350509596392855\
23101271742439483151097012029023980817416417251966081490997301705152033198221\
76159236948014295666861801638160177632821368989560645711249997281443123040085\
89010049326427070285802331207853329286663869014627733095224681167496667073726\
74381416338925749917077915345076445175240156882921437364070158869907446799700\
72783819962895246688543532669049482583165190087001541677901502382008286817679\
38981154123286120508889002068104783839336924374211908122153191116430488367568\
06308752114899896053322206702093944495741337702513789601382945540464224220936\
26999471352362838728254255997960768788450754237920783149559190976006500237177\
49271929593150278594316883661086561838070270359047927519257981458706585938882\
02943528574677086236495276645692051305108495237113551723746952075357877752558\
77037784734729343913246697701237239282307942168270966019230789205088259271741\
16477995122403202099105723588099105024904886239510357514801925816734674137736\
17198355023208527325176623410170333653762535351574533983408665318417602380437\
35175355039466591486879863941186100956666389824933041294723549421396854763470\
24452120135108458597986629307226405668528987577559563651262560472661301988288\
285503988150442826054987774526489337545059977578879405331958927048737234945, 
 3929019080620040095539580463121555955236254138946153524761309470380545144540\
67197598783321381446623100689142000291160710157292134953172899260172416646995\
40984385774253196112834047986285330845356859039992040927240069135823162631922\
10774287722337152608389248304549352901239406218387570487189391590564734893088\
99638723199068715353065647719351897034962502825818519798261813144604875885852\
96158902390058473977604646616621511077943989280270466269037328827684532406744\
53666546975569330295130328297523633103985454379324614008507469320236811944421\
79553749123574522559396297811315126883841618202233793558712813721880370808694\
42847754671685945440360269642075051305515039620815542210790435756416779047322\
23168790780961705633428978340910882373074095540426468599107359168391638434226\
05118307784524997408777886833223528408328437531547413560690300394149189543257\
78453983682351515691637637737154075255146841780881964007535584205676025449617\
01944994133670489526418777665944628362689041349365125289619921153088069033873\
59239534294378197149105929954936205624165553442093587416617768590667399464141\
07245448166829183292819526394140907288664162735322851507565099617056028556954\
26297186822892727514755226070020962824096284406069855563032587739961948009953\
92455654693343076153413863084049694775061793594823166675257035516239334146808\
74852595353097779896766449997056218504356015336344604507890376811215101089015\
41552633456051395588810907502527734792761974927071732270278002153035643609260\
52275809601714492621724507025659872607265429982974441124117892628924050986062\
91902359224894574118820528829901226237157842473163796579673361048235690558981\
70463678831982340424242740696276172306771518647458571619968709102462638047903\
05087264426163070169556864340750095624471625132098337365201471190175422256326\
08780490240216280121630973943936400702527110519003802342995646811723901423568\
13080351560567022072218831790785332594843363333748350657812698039806463135675\
19716770921445566939372657290203984390389472093515103404193503705308279529086\
59706908537167168058334055414735859118998387212939856982290261271109168587048\
48535553272572243841846784613336998794782516767776462530774913816603051522801\
24118387756408910219049100874755290715897301133984031033250611462624422916620\
80435698186143383118590748856478731264934986460322996350777562960350848671579\
36080089358056355604794394157994567415717874433943518363506490440841134987758\
58636325930838618068737936075158440270560986968023716901526456953218353816155\
69761165251817209599159103256717578699614766249371878065244625296529085677137\
08646365988160273621767179291370268770976323361191146977858035613302226089897\
01926623378294910641498473567844384304321161102990745634784085976168085426944\
11319413197081540776276819884717828086887798537125947896573334102884803232690\
5960089357227102480838829540139, 86356960778914566260102445245099624322045810\
52738544125939125230092936833023875789978695567478290766401765071917679191071\
71937015755221283303083560351690418528752075112589084088221673117821634059826\
63940419715014260459542207726227186378951202249707546041305592939547230578580\
07225837347411326333558624671842472611887812017379668382522307555332782049386\
23674876776455484542564241605938597676775945096965660070277149563163176072528\
80486548694042644862558101857124117473841194431052269145743779994331490626411\
56757891517040742223745679956322390559017767242455187209915728162526206386479\
12157182520543044049039115685682884208566718549432652245051508026164345532259\
29362017617766808998141096263824263234534716850997265534898681877347391620431\
25910963315716596082046347086667746144432348656094651749320834202406653519452\
26780392910974150189222971127140325496864666141419275470982676724917499172096\
19792209308737622884143887703496124768718176452983898559261127909799946169245\
89272445602761621154753611981228740872033174469402746613341967178116670598653\
92908583072535890084912206753829992224623248797667611086146923264901756155735\
04986391322616158728010906616736222505676485363855673205004908395457774050793\
51375764482240552719666617605824485730289319011038949996956146283425675519084\
03478404435577016838979226789361855210543502988079230149769541635088770953353\
44570834263749906965907185844186294349489632919597157699124329688277430170013\
59611663864008653562859035200884055750073057307836847796530091597700283738228\
43258881908449030003150604486043019132013225541945326784350663994338090025185\
28279227935621365486399104635865200921411400548186011896922849180798772389858\
19848554619591352463149251840176909971081247823583336958483706646471106189307\
76754612655601175832598856942660577695919258107987221483483000149680416798406\
65474606381948560769642722861273217122049168385813482289072033468973394739510\
07838406173061939743280769903015573509433134918064757232735279487000064718764\
57711862859062897841166440287168145634006660556322833215654761525550381139979\
85949453912432217939904309122483782875534076363085851862430851246264128290827\
21142443380726069142856975223338935778908799441712567868653631455620306869015\
45564999369658048291975628652512469277629043311514812155053200920168924469752\
91618531844914564894705313159397055620741014469414603409499306751595718499029\
28899805333220326222204954532442954552538570482659101480472046782941174616168\
45038064778075586873699368602206133858355954463018804998200296891462417074968\
38909168193918103072013987965890144492786026933368888808752520670377079625211\
21148414442079998082664640000912312623603846124374042724116809924457363949557\
21892222237315724205015173952911330775481962719926261302398582520490660155791\
21879434547823858311443894072412100984902033155960494118862280821785741, 1898\
12081437946011551542933448018122514670820147727034033761107925443441726805956\
78312934288537341681046429446251543235301819764363417632694301672940585195890\
59861718616745831999669821836140197386829724473503492057418486349392419125039\
65838007119142788905953844653527090137215637869708195997563366070035930821452\
97883229425821029621711255421737028642234500352216238487188433971367973224559\
85171910256389186165339256408964745788019168932962378681782142573007460228826\
96063297658678042931667337279077955426776301789403302276300683245424664348741\
81238912473801915784426821825069502244533634226004680568572074497164053074847\
83235640371763752196261840680317374898210016136286505566010941101444677865416\
79217244330261353081779679166333145168579751482303024838812722383128573979797\
01397264762383608572438053571414076532796465231736904565354852852685613516756\
97825621451999191770687031739111143781892594282599815553713004154848302297097\
41281329826822427226322697741773450919684052389179939147940985060585240707368\
78068392506153388014819462978282222198678928825072405859894701725311722683701\
73700247886582458325634631638373327544002724632035764259319143168395380756553\
87961388408895980174083563710875779563993327403938795395785703814028976908185\
74862914511257116840658426367672597410226946722694128547418318271037265538520\
37021988654657464204193574667845295055362843432403247792358908554825863577486\
26099624836016621182133838350867111526906426925837866499239373509515354750562\
77832341224012582752405043594323610294219811033697352098481078721096289485575\
39145176344761825676702457860786886963065662224199562762888155512882788035212\
85835347834828821232842355212579106418023249290447862563447660837502716882696\
55443246760321086467622276781493251724210570102410268905324845235045505760840\
33839453484517362815954441406688104368027146212516694795464388149034756549323\
91366054188513072777441428287135531082720862658954064980425858863276671548096\
31276942209195363012246158743132719161896293391953492496600482044814715389983\
33015390990758465755441278909796561259194630063946396399786552799845221179611\
53763421636006645867316266342347505731551449919602274435965087191143760749009\
08862148962564570720745621681153464165418199010178088457655810465849272324131\
89546985426007340144075010780841229340325405970135466290475784990584358593661\
63080797641098161296998113352116353222229448061955208689657155277855908653078\
84160498666432654324978199431870265788193691940284687127332092292799825592977\
94150820148764032718185001614681728691409058055129786376140779683608389509264\
46846788572780233743871623840392012673042495468071999076277592097225734780144\
24233043241929695218482904424374240199212256712048689582201667484406408904497\
03704661789071139347160704323714015125048969080050885636739609533745438085893\
7474484090561006627663734308300602566471407, 41721850820382810580832619368279\
39081397404020068481530409289887006409482311590710119975218218321109704431200\
57872029568143713763158241058338640915412501200020860247547085008609009321936\
36966372147068863581605975219298600234384907852523506781668860874378235867613\
46517760163028309803060859689641774725706792179984088520638809637614471274563\
53613071188021186683841449646419011508204464586260376874992629464673644292270\
67563818854145992996502918624371840683796053845120055206611179434622090665581\
04789432987833301100943479746265831716390696671145699023762036263318713934567\
72205687295968918223069041323654008247490309703768820024136884350773364049700\
23245087040228598266890431454058894504024191627449791907527744094097248116180\
76426836017720071698284839211859444721401682225037512310865335124999171664601\
60114414543200069077998072463335546587614087743852703077277414365431921990046\
05130084132394282689829496328529418335868623426874119224922903183741750918912\
89472675955227621194844045752357965630151442983128781940079633398020844949874\
23601500035013546328116436623065577289277388141754105638178873290350241089591\
75969090528426166412845415619527856510602591112650649497917676050130314339121\
51132111687947739202048978602810328014971578203155269675783630866792221085841\
18852516120806918493018026874704238172392341395470279491574277731886831980787\
42914456262059023704922320237304770419857644081401828990578430731744891197204\
53921479563621295301389066113505070988207465049116940804201545835213505555633\
36531268425077827703179193657065965851560042699091579842145149904852988398422\
27580760934327415799342402511313948269241128579147120933034037835976049308675\
14063583914521452504805931669715721132905051502177356890900545240245515944749\
30166138000482610980859379649117477154418174565919099104678976162324687392068\
36908805284185191972312540519313689943984162863920036772678490675112924040503\
88525288383495224454469861489154378381429765764860890065151824480125229060076\
08491440570110491785834301396612904562883093100392324895895300504661666149451\
46630531983213664018092500548130751821094404923831192790691665852943467371086\
97061081208480400488172378975669258844080723313516171415854405125425741356732\
19097043610788854627492511836928461927976364119673803861362101010528962289370\
81679318830396686684601487182778275699995028554912339109474632535621212265696\
29901139805981902141337601635919817750135376259754645436822987488213794957147\
33229787549981870037427245092221647026863266246035727243042632253895845044385\
57265265987015643045837333667025436997989229395013971701293811991270124234427\
17009938344915562647133608830561978599370418347016773269454484507050007552603\
05918461308475837930706992086933057225991658756945781939334414985358597643618\
44836525994386375403552503811085874883229694110915688442366186472177521651225\
89775560537037421121073, 9170994117170186400361378100355239509691451561015836\
30355692102664581239895439250742522616058619056340931115689493900333279659328\
92631876786497352409514298109314917625846383082557721498120504490018209524004\
21758847634102052788767344203989133440781018891452360316527292424453291418735\
33266747261443581431336196953476522004680805768680676534561128960467897894275\
12140898705661164531811326575984972533151484838550196324114006289201008946193\
41363326298147286583795123109723116485881088916818212050608741601736393926842\
84162343708009278427696666439045953058760353806543679601975480158663667303291\
60785003163143742478836225034954914977172799559679967672622166420545770841347\
39020623110501484296764368954098306659364277539603746626451527031443837060237\
16175161337098585719587931049084841913582944711914532636703823471994437195416\
37529910952748829258644502933126503237596128130374476536914003646633827829846\
51854419561310109403633965247323889483314477408018796513725086962470157121569\
16865889700757380567949666996126560680612713939607190983030476321033618860371\
86582721153365226333980352229122242598478491288234250140728640298355683756831\
00383641615888929284859770113474709111076149604900839860467715406633034049628\
90428948779908519322081218195666322333775220569472142251094042104539633337773\
10866246242798494247977301305413307468639173416369602753243596996088916564354\
38822797058109835161439774408963058784298453313151470665774113586930182011273\
21653640563363075710936213838505992874513985871333834291555088290407327639967\
16096823996204907710250774333976239409686813767529464243741518756715246894311\
13071661190142159030758126059063817943716335001148469186236526194480310948423\
46386078903215269558904003629221624349159717480361335502292993881286584792328\
85620302608367472901590606566604902968153183400545039895771948166198942573640\
78717422513000795128513041402827836664304926809776839673128765243371720402000\
79989117108329995292617752260254876252735397099910421636147783417290898768251\
98778646506670978480497942526898849140849066222087048453520426691785146131322\
19434864261409318813850842896481316810924205223178921366671915415675011661874\
54681321817357089349003670426382166404686550641686870179342804827842728469158\
47117403753224766435389334400690949674135443820466568151485625788086693520286\
63887605823408376559892981822833635907603402862222006677892107215429350841675\
48475902435821008930435649045924013153517747108221681952459273012937360517156\
29825309118889079753709047746592409725971105616025024570290903847776352764254\
30595373039284407084258958037927823676923267594612796100385741004028589285729\
98097780375728673623161246889347278996223722841697171469811305980691373414161\
54673679441746801465224948220037197020672617099747409295527477840697839598732\
08597725638144521879785651393042819113156841976775772490225206371198161189226\
73119268475, 2015961907282267366890933536190905471037153342546699032227552999\
39456797497069983903631522585342465413805412418485506676671412650751052587271\
88685838828000251582122111384519486034000632367491452507497351204516291849640\
45815970951766699946604933378939905606530159861437284697463697986974656896999\
50839562259788065029242017846682267485427478123653199889135620850105657735997\
71385449786468360315323829067680863074307026993952881954824423065296943912750\
86194013462207977598738113164803085675031014342396325150190129708981461095524\
52564733513819485414335086272524758223784518346410058318946386314008927147918\
63483525568177749992621584302579521624689017251890520853272961512295267263344\
12178685556478391541049306482015265515897137927438753171832408960062056901042\
74826154181897842995118806645518856596931548649721039898361659398988455121645\
59324414437923971691725077556474907818001184427318298251679895990168755924370\
85005717594720479793815928729386671369993634394420058293579962730208964382040\
74724054632990392179635042118435871617314905014407780792878813556867292483901\
74643739833472666559841768791961815601509989945544921897759868310535207150205\
85985617373988055733911296274214068200654658956171095381222782541871991232305\
98255226716582746497043252805117208607505523573421464495540884644977579958394\
52426698526959665702894755730965789371679590373371162885387377667796626547566\
31839887765580290507193382182144268454372229945954095896844116197175588889663\
29264257501711550478562933794686675127634466032779195162294309722943658521468\
89722059199050843614290067794012447714217104876322105255757878711541536208767\
87331033755003252603020942695104565307282629606840107173075358622805346697263\
37160166137404758649624547316062390489328720392842892572266806520589112715593\
68819608744256003825589325982367602478582374755682368814804930313051496496783\
83575320066325536175682559137818905351395685107481713984230639349456926462533\
83996666019789595462846621775032746923423939359572665459994716558610830269486\
69429298703793353459147630104115938388390965285490547045072433800421539660693\
78624217705376523757494714918076904327212581560654515849109502612691193574197\
37895257387169938547000785962459947939510343862951241426272679075701805419452\
41445721051140234607567552135991591982204142024246441502560152870430167296044\
43429703420819720597887426473478346990261668797236170581338439375514182126059\
92623965781331242255686133587818678924520080328540365519779519306367923082133\
41256989476065869038407822429963941534407953301031095067487271268360655252668\
80084382028015103148119699919547260404208893524836257975731045636549690968285\
66789450177086164517711429925526919394846510382762463048795788657885435181651\
40604985178352915919608072418757050365358006341350728445089853847105238646400\
30735687007248317524455642933443865928019921977076611735137218854859288905253\
90570621, 4431606696404755103562308042551913544178265661095423322272547008483\
01981496493401716602611021182785477596595439370866935032254806265343576640524\
26627852908564845017483395266947956153455063553323316428892280229330508820377\
00737793325816256378190630842707661944197088622308610312824304852202168681585\
30756403891082915487490104650018469664332681861467522178805133573169224897009\
19809519036641338062842593627431125123002151083876488288386594474270227599002\
69475789772249888422981065378643833333339488847396241542672639920581017561734\
37403755635777367327306217689632318851949644044273820967737298073041831045899\
12633663395753259884410080427724014760075484377589313735483591461376083181819\
48994427152332749740774043940698067862985365685889515733703119687023538471335\
94639708208822049025557573933219319008485286525955893616435367636898944178111\
27061644301598124198352092059172210120101401653822013554325951132947312334320\
47438666176505440589462664177107927061121302366710012753320962646879876710311\
43177569152695160719707484745560624651697525101442688240719241178926258840868\
75706215179533417673105322643609721009510234365607692317784109693629675872827\
25230411779555971906258322047588289581414626801723685035644982240305168988432\
55819536089535863117196403633537036189957560375784511034890259610255668215784\
98433897567786599772159575213481531976123305869760676579376749246000880366296\
39444190126311116129757576120857928471559167471737369682222595572247887274336\
42324113536372643966022795882864224668716884332804739415619087839698434820758\
71726550604699721894341056510861869462557872991047188866546270622820425158067\
45040288142338351724965360870299718116734048939128175764384576842645496064554\
65924503915637191527746072386317963907164485806383955643773040721233421653041\
82689827573147260353207231100802643985429972224705086055240730532360276351930\
00187342493433913587122013000674755585410931461205132951112105113216822548238\
17842772284021055225052398173174717555609360128051388073295747015854621114025\
30161420411488265988831222191165793098086778137573237122382312765638414711260\
82367069759495786705746978535890140211241194507282958483267450418437958264754\
16572080319891897645437385181898504174097023929341863759190390619797012033264\
48459638325871248498150049948532726473524636740221115541023366327637074799795\
45281232334761177951150623325408881844099729968868833511910595815690580529293\
46286347321289771448647266399971425712035884152404441516050249276110748642861\
15110897780536200821730390310551011190622522872789497376158470832688963384246\
14437041404027650624307714464275247487516572271048716517690199424294189679923\
81996607281602375604624041460801006787939462332993932460436025102121113456385\
05248277949623024011997475639596297242801415562891077765946732848460029924448\
92400249961088456987943352467183331374236270143293751253092532792713423752296\
1625761140479, 97421094467000773762143127211648811772882930489660407334716527\
69981175337463242997753847145563809172559256136140564697949601056338420955317\
81125491964724375971863892733296789487949827317080274947694189719444519568189\
79586959339916654804002969303389936673481170147978966784399452165945446728045\
65244551358252641573081648303604424763659600480465014102316020328707080984798\
29605713956641564751912518916771252530692419471354004591781662929727875337592\
75993342064567145634461532030364269151339239182716960912819890902082088712434\
03527822701515030687624627192020715368101420308727621201989861966733429472629\
34104476447311238875656155622877568586428274377757919969729749515599302100061\
78233512505666740010705164138421357250775529905553349900197278924634500958406\
01012838327125457366463312268491696983723619979856040772272395851272991005165\
55295253044552631396646763112909006029864260473266732279997210105057740438108\
24688647791210661034543441775136733519392159638191911574638825707174010333837\
87825780299705612938332517546899132958948259326533464551221858759245538971917\
74856962281097305278519267914128794612437736250668901343526891989772146737492\
02728559567506808960072569949758339432715812686544816616531405137928275485861\
43926431754912908856438250455583629430105934543486451514560232529042542139685\
81160781714750055084349190115777308290579901758456780090799104545931671451916\
84841896258728219348661324541309029403600412368763042134941788907708710882963\
78658892632910031618966813962658394466436504009900156140876275355190237125208\
22766958939975504289686330370387720046167588325721381177245634030971425294732\
54027124305849492286792514599598438644138563741172355541335937925292019279932\
68885285050829967947702502238960215361067119505362754297508513131997926939899\
10111873024142514639089910273262319698776041926468797763880397672926582804872\
70740031392300549405568697070077495706006401920318625709821863772420167833702\
39762482368634162805091849653456847083148897127414089221307105577032288397130\
33194749270122942605978819048995682573717122377908964888060900768298392195409\
51164753063140562615184641848028627357238633948741905915952791853148377423685\
34880678113343822649705905275123515096649412440539852564047474792975496536085\
56856850004655756033198600418396581315874136923592486449870725387615573800550\
76072428232769862936920712617468065652010994777588555823693853257924625812422\
22056673531620736769044051031737971301095697051689994904136192494317254171123\
93845717678151410079331607241899014354936470761576537117712817397623416091573\
33577798768074620378921995894726642098202907553712729371471845920969116288313\
47868084151609556746600412389538186004679669703485160722305280414266377350062\
49233184773533546111814436930917427504348120200639957761421593766691553770638\
20558888929872572593704048140442928820937567534981822597738357481979011919549\
27240663921063261172233473, 2141695034637447063604922288080238741024301834861\
16263416625687549376318709241606204310613693587025805764316102973465692470258\
41499257319342674402231929503982407807002699261610266580026527459725012380434\
46264099707952009030599666313259811166416782181755542368732761402975857204132\
13307639500942842374979769259786353461653889524876758435692016642204110884119\
89732992471060976265826443459615294281376655134150695552022217675708563168179\
70365814698402835174372809332525599894517391624667426546420772754048072110281\
60330608610318187388639156213981257508808221931928517807502706086780038500404\
92020104145473545314248264823837176534785302132656885145936874133272309801739\
94046777410859447673025301687261029447051335547037216316558737789112077801970\
15064167130982039790594509950040875086550983243667463428527248397407872755883\
06402819804342873951476715991998770042612413182689565554462989206318229867538\
63609446708067465620902448874409376037410903487033602055315718877385221570489\
11337063332684221092509741176269170400911337955059313673669917165273290663196\
04679012127591056093390585667114546951096389476573370902500868423171402003177\
67388110226006219198038877802655305420739636466256499329052393283469163756509\
37963034907066814389933882428068562287719247946819266169375750473653703998062\
20722344122658387076139855474122335522784769019645806091684944052731945726899\
45258375239104065972335417789816767733260562133063460261578589764551184081509\
92734168157692347105872482070613463380554301515666042417357717124048104074212\
25221740835499181323022835470498413076105622918651933434346525665855562761618\
74502000555194977511541508690800821031190321520358466581214091915314258915308\
61378407874357558901079360312048296499557939614034586564007694949341564347248\
34842201168222360123696279610131682884114624792483767793768341037900165891533\
82571371217101307121154837511109004610296759064535487796904380629033501279141\
10470091219351378124693911764788895506270286163684018542629954431811216192500\
16532416524027941823623335798840028575484685863133606951467215362306123388959\
63152972790194520183324207593771986141405449098388334087666689212825379069911\
87956978282317301317660613953611997061415775163265434412398054595492815072095\
43344666081103036296576882305256966692803438491608883798371027937792509126921\
96526658757858835716607042931380747199890243892862576804151352335594088784987\
22458613974978095529885532507693605439420908621499177452686498237353697225730\
90753747077988539922413479847226721967469462007089483943668112332027188182042\
22631515168142176659897838250615299252159068067408992323179885463898807580549\
73075191669443489094903614672550139222145731515120482219545944234242333685353\
64752961442422262477880234060421982053340326038094248255496778473778865564907\
68325112335192857085507149650737709273123317872958813785498148318502134982851\
382541883384441472306399911475119000475045013931, 470841800968824747071910606\
30581507079668089819210033620724182826336643402160898152680475172552048809185\
10128030012919396052628896014835160440707105335272554269264181402929648289229\
94903019093133705635955110872226652912853793240725084125542987692520754827402\
21361656357011175402916557240502798993738799021699772007969691961076811750295\
72712853109720817478751203920405284791941312928658548113964008927708647114361\
38869795729053435565139468821478832619695742743924289423282770104108409059749\
15639409487558893636158066810861309945032383332002367172921062616718531964167\
43845568061500880466290464640635343442925174763683984829668042708885735158999\
05353576881018033734880189966729571826966418666295440719840565027465975545246\
59040686315347590542218666339422996653679865310050367501547456696740944447750\
36299639465006970582675478134877862360556210261924125690217315413042335156757\
75393602803750892486027649799135167478427219332832188254995201385109136424583\
27653865588109625461870032238926492070340043650492579380810401737801475784134\
67073720136708514461639960291522875368708933354392849495965882770941570308156\
07417254476283007343273062063906903734417808793420586562934831764135216995639\
96972067981069316585186115094053125370194417540749227099704857383008085522806\
67983351234782301317761065501189382604018122013960891754849042439468734013733\
35876770886679128673460163153210070449279472357452168502529458931976991975965\
73567054137138992253187510530326586921007046096460722951518784834339506733258\
89897766604707625360930942438147301920720162674067952265452978978232755689529\
52938292644768583107955570510118210807555451494004345253193032982568837733869\
10730035231417970954495829966490660830539863193766975531980571210479100395000\
37019839880614483419823352100062809052302151303491946043735648186909131215629\
91816192374095486802574024546812918277237353263062345370890679641662801259996\
62862638927667296587404382994532824225671291455770638987669651283873459506363\
61868776923294969509249379930323640247594733438298708494841145952763795655610\
91097688915909302872827480849540407310054006205067234818673659010759350106697\
14916046900837299501498128922228457890027484711049220585271893299344253644439\
20745607151161562061090703713130531313637158745412948461754238330751099281450\
91431667258704061762271791473958638795156882435216200724895501197163825359604\
85462746158854102832095085546076620523749862613584777342626846396383700268225\
10906208609986282882776848995354172838536915833670612289410099133571471978136\
65019890562875028452564951434906584905508011150814513499055142576657033354374\
81964671397479258786772574346803763463684381217178131151855914010539347265252\
46545832273892671415084922286141434668111894204368784612072838444220361163196\
26325653376075564922643194342704270420112271304794790256037889867666231610008\
62690891547203401361223348903572434353322641418723077583217393629646218415412\
5, 10351542700214677243231057967806277514489217776827660430001618546070889110\
50063006805293320374594879893120589773555803423445438315549580672873089975236\
91838642475764046307297127459108765022427334493157940260177334122715285717812\
33327815458874205081300671693340681925074784948102855658809419860381459214159\
08912140788050292062711670030921236810303579119128923928769378629970939271359\
46861941189085596660827408213702754014439444156363112137146670823541836535851\
92064096862302520855166669044668890661428304907849158575300689895407099707379\
68248547806134575752755305948306441005257175853829858743238175591240045468422\
39819524697861190794326044870938048202099426182133803233832272080641874601380\
88302349648531155031462248053043825147234036563343076393062848485221474535873\
96213016417964181110815877697263417028584546963529689850937036142325690447153\
40848364452794033616305423576060273337853421682834446668602391910547754678592\
03930004938424272863739272449904777519398265856571390242112346288816319414578\
16918211006683625786996343843176851769047470232598905778024461563324085580119\
05852548082215724149157513914830327870048981026886718308844304886779701376043\
93778824843393950582368388451505764678713603059042662183448662902334304932181\
25528303036783742940208625909669156882729454490476829221425583034930882849810\
35241550894959806328173800630596669578479090666420157447836440398513805456154\
30309820116246804216643665517339253574650002290116431502582963583733931747093\
49483292657440449890411256040462647398120996571019495845513355869683821184467\
81637377153895916806514941933589076586622215441756022035223157119567320074768\
88101064834150307997264667495502860346207682490129454044108494304993878876568\
86214850802498216334157521395107802905365572319836352800592055546808305227953\
31822485523979350157768333171743268519883174569075137325970762029866331949506\
63852153458705728485553641723306011248731638361530983427052285867156289768331\
70467661013550137324902098916461976757089980872878434965403834792013002656774\
02163928380126815031537431130757080354509243602188707771560230579341227301838\
94628450857502581029965572443278063287085004286450900660202251070015017294382\
33282825250208029277815482914377617929781442603697994382499905118776037865895\
08240148338844173635887570535442383376053165649500926903159482047723712102623\
97127603199215184419265708725629252751479981815111647812759272751390200172866\
89205406314024715195221081049414195853705116562003094200564216837893505823685\
80523761537783665217348253068655845139411165347857610706750960651434307458042\
61117391529431360909697468892376011128933563247890633854992318780842923729962\
29458004805582635713110252287506045359965513963138169337528503979584455677336\
37103325958844113988236242738260251361929533802510422133915883299702247951205\
59057745803743110380959335345266425575062113716685525285673548734971990203990\
0583921534851256659975481496028812120047, 22758715874477794726471281606237547\
04185091656400654224034444473440129885228915468243786857973307275484828640838\
15632768436200767520596144048631854658289435446336612736745535762423919581731\
80344385128763482419603233521127738020006846781943018647158518918655745759197\
29648667423655005548311168153138362684455845199201443380479872835788648170726\
31028986832820456400606440779978223355180152884049129549713747406713583336801\
80768454980396344759749533908569575970136129295055902390437471643089177488871\
55949320055328923482042634567990369728332125706674645428536187174598781537804\
56115826481477509952773199662178289110286427305911618341992296006728815084706\
04140590632845332102192694306246168414047023615951636402535379130234850336960\
24387187904054320158265951934635134595916682979914080987195784005666932319829\
46603055980672395701429173616099758120789081703360406821968552794796025988272\
32723760396943580477004540082654838361675866018827435051303914299071406927193\
75891840965470015108463979312660777768268584875615372034452056381613993989157\
80890561486250044452379739157820182646997294350389724834002953281702000089401\
66865098368873684080422748459183484461290585654213101058431906472692740722258\
81268830210276250715469008970144508463891458447655629077791173410566787075740\
06112895089149327184991230380553065514241760058515029019912684591933191808775\
28331269652226761844823417122799004023197071773575876978857923080587771331285\
38892759099659356449084661455596792725322115533658659329517221877380747741275\
32181362345783210558553135627140981269101486906701184899762409150098338859703\
48781323634871555455152550562012539434358916422778573812006894673838925270702\
26762224831523570228436092884668541406664689567742015793409517866878663463846\
04316459529154887458506994519827989985924482455662650879858349350773795579254\
97926884662329477807334800892186726115057927430406438654757253822963992459430\
77660623654791649939575129471002826252553610278721910386122651897565792307445\
92927133806993344862210471898102626073888407651698514389877291315039057225102\
31952146371839315186108815187361317076944965753231183045286208131946019398432\
98323408095467608024808782635712506726436530669375312914600550037595105818457\
29468164119793783867849404556877799325934461191785728184133714330441151845275\
51858461200774258383962761119438750973342298173602855565297888452857457719581\
43035151270486804796731653041177364979241426488087751647746509461697794401052\
16001366325833630918712974994840076435017140081460672440392237632255424581161\
73183292720536311712248809848687735711957131812481573182938547739932364863756\
19338311873498378414513535880081274823280272951456010815985514006648659335029\
49304771937452134419704458096118034294105612780996035775962150809827702022479\
11010847547993130055122322906882338868826526069359647559930240759246811147507\
12886389141542966346096722057290450095933770354473860307002117360255672695622\
4942042673, 50038348571460413432706981077967934740155201285145489071142294943\
31496524680796247009094118603349033611094755417435887095701622698301983998629\
24496973714621030884088182817808130657015120879197239258921117274010925605039\
10180776781370764681385645639311682398155340501564839248746824627565283957297\
94843950502895140026338299740607085198812835813060641562202886340984679279705\
19999767529443913439272202091082735083077992765051256767990001275444428472985\
96040877758308147460305222366373690454158449386753636570286077706863302830109\
15350404671996428196734018542289921576396085058621062180457370564284142583238\
02871584613254233064183197814807500822650981437353281807811713903210256615207\
35537532584328825504523773404079445164501457904669858679034247229838819340631\
32082347101088717790111255585327112503906349697248849616855213439590454434423\
25666985537584489685674247851857205150204167092920526401689913916270106090444\
27494032173014305077072985429802800809817524813629171650632153252263311916332\
31485324007715649904741301449087482715066403066915364870005827393111229317802\
05036660359129295635565330956852220492930024351600009705227747677123793038775\
26518829854648192172382462628403312696058700046238902798276124711152119386065\
31639311941060482099085033450192715775056808224607052096950217827545343189355\
14209915304667177322129216786123023548842723769521355554393817055812052954769\
13835146582451122908668615134085303615559287868469384903349197796818291669333\
69723886141937264783561431223419743144488414209168372749906956670689331033766\
49677487743442350752242254401797096539216720125708519160544020788458427705200\
26038963999224890816067064626648897696514899606501630732437915057988602277355\
76393184438744716391379049793359343763525485071790799856716292912979399914585\
48676012715539959198860544660253700638048534758737726335239599523215471827525\
99959448908664377833205206182482132447248853020297104589775104325246200077381\
58880082277895497380273109219654876076041711443929872129677535210824280241012\
20184556427438416147028341555664741086630313903610794771609624444530341876702\
32598109448039072061477265508490575373018215259942981767603083628401400823103\
35135157147221726938539560780881595900605315434545374582796043932121012702651\
45395742311325646724077715768696755344476549946534581029363619663476007849094\
88005818047554551475906802707412478069603658434230387409562165937680899634739\
97715413420391345444276343321175202437321412438058258894717319474102540827542\
09263031704892749915988329850935258449772579139743641866617337344124630192625\
11805158900972748844422838870038394273663658067642016800202447284364492300487\
86959972704422750186149801026311945795482601057529902661439562800181640669312\
49961342406054273131469289329811308178798120691935306832924298406090535718477\
39853888580037827184902292423822638518550027293553015447711127091967578447690\
61597577066778050974396880615792783657534785484294312614242717691, 1100197486\
80295194370744328470148170116747385813649452711819078001084427666923097540086\
99274580632638642301308950364475493837426888361240481472273056198108687243891\
31421050734229860112756775825570817542112872083138594379475294994026336072526\
66643788015934536604324650402965679370573732404080765126548456165489249205265\
19878050788166716736993896769201385859369498311690984496525719258982748803968\
59720256292692922565987235850666585102867526441049381305519917462019450794425\
86683101791976378030293618090685308808499147371451041474507508285648128136337\
98902367453290072275825207899510897226034954646906438368017005346073260388757\
28921600612901507051268688584244828341064267034112450493203971207175668069145\
71215411123150102541125664405620447825376871652457276833638691989170122676014\
42443645515045287547268773417963911690300749472826375224821272907367904795194\
01869052961342228412226796545724913834728553949162572120014763846335399776412\
11193062973945553378513584584711362542124478140723285684516698760714761637697\
03790008206828140884698904819923482346224097449972321892553080867904161643063\
29389761286007028072943435420782930740183957867953978691424227215910541667280\
16918592839123641874419919321259392584291028796738335797764778892808560873775\
40691885661249097706937488263926124316639991608612978110406694306388423031491\
41846448434906759877813920029826469423654502400371994437795134111569245295825\
58650931782602074938992169524278116782705435313252929526551268918746605405618\
24231367325165153061776694822441004739384235154293585237068997316052589022678\
45522805344757032236957119733327240894787981947475524940502976960708681431852\
46287630014457566615445935656664881511872709399805218747928263110406854627787\
65941888995419563508700943655761074685721605035155681779731670802238533573768\
68213567913641008563130337605723570118008865845681246225435549124277270105726\
82442361866212698271107573296834937731975907490416602323416645931632580735530\
88065151335859179585285333184735150910513189601946104092532318599636953669767\
56670543068192060382318225733040770647749735223126130158020657153076645005773\
53420353140984833590178061798458212950221761692292546508206083925227059682214\
88659261318664878220256803851268841701219054939448317635195108907798297702623\
82366574043697659537716215471688373579926185425098365559056777466549453218468\
38399814397768455855808927783329809335706235642522988972004816335382235067212\
50015350643347272894964113060821621801570582470052894064746354324797627071712\
54851680395812455089304460134513231653711446195053640557278604132948254013607\
07774915202785773202973971953146262215044115427001225356942457891263359032284\
84742495851917707329967668524520851354473072563186946332582447789299766310494\
54355876462406891296142022939418822378423133205564651720177444104916315349673\
78604697766549357043978792882023391568055676138024654672144763202703765909110\
9099696861118877262249062758304554625904489862673917, 24190827477072292390608\
52052269864698804071610474560905787673524139139575118718594801790773783076136\
65024405431539384688313095467372707081264877279565025603159339130977353054557\
78494173524150510783703234209944429307366987597081487409583933364525501943451\
42017846986730180368387815642458572141113765288111422429840971824059325264037\
97726200774872416383233657649542635097047154157316639002902263345058334987930\
13899055574489511398954246542551694442274930965274369891035135056736426555174\
71501368200288739099653263210099014902410377074915983396859839106941672857836\
75577809138959832907526372795961448143635269341967232794061422921778730917141\
64287913472767702256538136655045044919436958334602445624872208988281520475468\
04994709784553608044441469630106563336599813976422264623258908221929477161384\
67087953777507404981980076763845487148270457880615341572744818794433321120361\
42594834634054236414899940252957451580615325487795231452153793633148659467778\
75744282910294360449059793356092505254795632029576468583030132009338454500886\
90571786705310958997680029758623804503407252164872628825277581339489471003016\
48847734395641729509533354252141151131504219319483238372044611567419960197032\
31093507642225803521464894881778781497051270205450482856305794832423188649624\
34264892484927345908201030506005078039783435552406159639386755560585909788502\
91791286394347144918777397490719654593002493158278994595741595062615702386216\
51493756246889785251815040800881286475496729293864573366844376189973404531579\
92265604460626794637374085582696290552164319519153434203908992612591392799931\
80500476026201768070455252305868539460600350040713767094083595325608934278697\
09257964751403975688964461640207781062360519866139230455466773544911449017390\
30006816635894533007769284081184298245077848741497722138126258626289589310357\
53207555246859397313556779011961224211087144970969105687313433899995223749942\
26031159057961052018347633526632400297374860693885486906364752129675040486260\
87926303562428016900239019418960976033700646719349544903786628073343468378352\
60149075313080349138993764242086440022117368497067102579578825403550887396766\
44338429593434924682286028396618539790596300915034027990792459384658356237203\
73737843939299038931457910889355157268934238178460450915893950743101905298078\
69097128750927404541104935112456584903488936159657866854745561826632489550637\
48282064925304295099120922413194314589326332877402488976679515448952981739563\
57198334099247694964143078425443013427331701578026804529240011912281103153763\
18882788870576395802237462591347869913713817147774484566276986567617063871140\
92250735280842425847958356806226652762337773619004549794972914429214785311786\
82167848778309899472418519866451193792304348850616526092572673783094781834159\
55176200395328505711601696612443776119235038779462065686701306740425070475828\
92944471698177532075276685176983812661257340036007778248396995719438362178910\
51611403292786210446294539635190779899434500095, 5319160863469713796169791239\
09342089489211874183634793864094280703315940863411617577420830175505704284011\
19942844447526322183393259932937166902286352697340428188003110056665343757035\
76749632649833964455899931619161726810805738244526721326497474210489712529554\
26357449623690198685820969425643169936597310026147056592963834655577791517712\
46259078225148795827365968078193445261156687082289402459743716173136943762597\
72172641576340469179242908710604598862653744732707145644182951878638806385303\
79465619406515160645079409769947379785502312089285847724430686710609566111612\
85594417576084947864535851655760376130900791841341615592671635752003475478335\
00303695577967365425177809495887494066239714289095661235344101717712524903981\
71178027180309563202111897079396225291984808540667403965561331398915343019398\
13908442519883460711277972876939091435913091957231979592022354034948412322499\
47296200918904527685157633500328705860977005120666666292101391829556149612020\
10479350979671414528829147765323849987297387947841334212500513041425430949237\
90062532071172196994324761716000147375291675912379287498413327415546615833754\
98131919054086412115313445735088629173064909341760415303865590410459434052593\
43292198784101263832073973537211071448587599716000125014075270848372083115703\
65694781812671299703071515240473996227685656529636742518064025425925515351088\
76484811686967479029393800778389141044101564386364349178457860123270415922469\
92746624297995062483405453314192887247063509514683166199408488483545599703868\
61602447351297100855627567832274140781960150785435059753634221087618901908528\
89941334720854772224055568914771135161385446947186229995521317987629941240690\
81681363245407027690981088651069463793507209532456199272263253539983277197790\
57412360112041394717295619806785549607008836466888661457220311263422740808531\
22532728447198168451132082743679519220648600068458450139770971476843588306378\
50639458460214636676406925665033543412768364693846187738117621364393086099225\
33229408316661462690584942448184825321382014147987124453850812575169899081902\
88917570961380062620873578950264532879916029904416347291989686795479200114136\
45497888151686831361889679104628393966363486040253289807875513248114139382852\
21855364570442468929479402422147623302981097772906789194968380923828830039905\
75523559395011286745543444543758372480013288618700630899720418164668302637683\
39976381797545272360579695905209352255767533438976032976530818867606777863641\
84891717291046752038558304572552833050480796570013857294080343625358844613038\
64626403009150407148197145206262736255269495767368490313803244453822091681149\
15204171956650850757329094081748486136383617710375554458738198111382117251675\
33210832224072742592352694595402488649989846677906578218411348716379574424594\
43745226343803173859403400996856266632507295303469505840992696544164011106877\
49182667070359544354977166746454976850949247477096380582856063210349704065609\
46129529639133371665358187384991202488305829347329, 1169628062923882280040936\
86828732801946825831061047967858817468746497740671527956285868719804933282472\
99388068923000135979652714722976713593017635886894970964365182118711374336232\
47995499840323120133070522825756025016128357868333742589413100426363378725482\
76104679592150915488783497221769274217038338733885718308852552988011431337971\
87067552788634893652756671068586017923004771746120672139757379887728474381816\
73659574863051258622077169576932715647459376466451661436230640317889023688934\
92542913755715901194468247922191417718934464450371748221058992375388597145662\
22011936691672821975818981818445424465463419813873305613627704010647596244544\
91907637502715865927655083536268150990795962039265166976724735845053843647989\
97450406916604855139581900258301744247933033797668484531990953438501114256175\
79112396178542392097510935891772001884232907081625180186007547211311150044049\
81124353602887358105411463401412024611886076741607919877388632518806603205285\
08259569503507037049793021962283484450364212021526309337427723546152674067503\
31989699187756367036642893928963327512575377458289282756965262303108249927691\
16799273893268685728610264249199707035447465011470993744748208090510469299703\
49686499066167074349086637094251910702227983116822037965609002601455146189563\
10750270127158802316819483945792383485340706050267055207221292362060628755462\
06306003055263659165307093452772261553794212064498741346265450225234479897511\
38985928481097280766442129162985474158353158713375592845450418888135508793603\
09959921265435530410071068745091767975558636411522917243301283845359348967303\
59279917332447444197891560010587098273621711944166899249984165055430750314723\
05260576102408131424420374341723113244680097447157243849905961140111111339266\
43088428940471482731290527339238299501670112257839131945382972329399719006654\
62750259952287386022894305730560358023476662497796282831053697657378510492653\
97223916526369987013012615072462764722031223123909788128942587627367917413787\
48100604877584842106205870293740006299433984347026766805979866342608759413073\
95211145770320867603824449155869048637321041245750843486430143900346041793320\
51093644471504309486234539542020652300849942221524984353900720561879711223779\
25598405886083508116591661641426449083327208513652764940692341479891429620917\
66920913404037737681783010414857010912324748526835720058115965470867702169936\
40678342885220411807510710902116803099645351369714566517007468936477427161636\
58365864646611422726125014655153974751960393209554891539621063478892046354194\
76377090185505460873538475320645115056367744104552547971551481930048266875702\
31377786643850942187271787622954508552978729602548108970734812436443592559454\
00969331000123450745127318648599570538193827953150153049579413522278202792105\
15958552466094077884809593805915349819895722888941859810514502569519617643462\
70117174274053801549826707884273808080182004299959534548241828615788754771823\
78911042867663307142680137163668134342014807917291579736073771, 2571962431196\
03338400424887255253184256492515868232336423259193477804175283277785463204561\
61994512724652257958483558582393067735192822861022220718644559625317794608383\
90029183907723426978305684520871539342599791828811397133600652441213597242085\
42300707335130758937093065419619776576063817040054785185090903607684078654341\
57383772429598698832705610178383513265831632766891143150087269103257625813472\
00673307552391213588696396906563116618146092844937354635951272539012483699527\
04636244590381864103164072305231108538228509224300525219547958320897466725816\
16748375693808124372207047150076816242920258024359715951225796497096407547760\
55276878749202786826523734355721092380951889144835145247241881667555333334256\
75600367765168407347482587544318967408396842293010154935857558139421849089899\
49834046532842435927539034667484290916166243919945438029652816231915995064283\
62492310224518916174000618528464960335517739763813881265692950452265822411649\
56168993001050622553232398555260623325689413957225901763244646355328962369835\
21242457075870935667970943730194432638058176634642600158564581521612566069344\
26383633811317681260554278566451307788578162677467992154746014399600687061638\
39953921364205882277675670342940131952027796029466360837769785377388269636788\
84979194273795208487127670797065347403307763850279884473922801267849023203022\
60313594538141692347517667636733683525336227760319346988758650904534726867394\
95401573640408362937821082321132872611137724935627039545389986538916622385605\
18381212466525922321244469186722882620831933047165307166283299704465177955407\
62804949238057482566696767548988345259770453422390511121675383888067720612926\
67761838261649741172866215829959280030764179382129579141548745742865537527212\
78478013805191348678914498062288277225241027847194583528716586737258724974981\
80630049390314272383713014483425326537564725939699219835298258696849385758158\
29960349064069235595972169787626140132662359863939789100998850709080628784658\
37061535538908755690704158078853212104841539501959137427361806657408350687973\
47229061601029361213908110767062101080268087675919359825365255586627732830023\
50431979511504271608380544480133515392040808089532686960806408276737192350955\
48814089478703665586452366407307680795234192750366925430653475803679724625757\
78571981215189659673872748364105280994742432604587952310064042098328967209924\
68950060472279300347282551258384492353623634525619729711593187433636471179394\
23056029542275351655838360619833829229201988982272627244391646462696050111814\
80314471376977784093203545470424239285754385991921888606669246311131613668408\
32858443793683226581762571477577638881982514546518604005533150333410948666627\
30218518155973931889952564525996548513591248203508024299956697072353690164959\
73754620619451983352062387227128785619349853187297365777873120163248419888030\
51497767106363043946475355346882772592587069882595359924779478573091856062209\
30569905715494789308894191666620452956340999336459830236914161632795604459505\
69357, 5655793938431050569785027360139931230480473658241717824272914330033500\
99652011425691394085266877231724999609001399364836143921622972527717832698799\
15801756476647940513222990881713866186836637429561502713917620831501953114564\
39003723279327879165667006587534462569647372236819673184173261542372347480596\
15688602107428377911035441964249268208307014634794770666264622275285791264234\
82752558778920164564101207648496498329074389622942235383604535116311667724878\
45940266659662621826066840188865290179416693644813758990097998547715814043286\
29588327490138273348585673645083748430113996789250583201747984146207703794975\
02087876617188110383065810539451197465442571637637092741369520894526971113258\
63243568679897579324886060632008499059561900821467435750874205747947243830308\
99617503023775579563063966937349889927209514228424588218926222286960660326690\
09017393192410267203351973123267527366787421615529533691141818874289691381636\
73834917839155254170728465452248562466157995735104364059876294771705219504165\
63652306091955843535915903975950379276351906300987315896139387615886878651029\
91274695703184798497417188785994672862401535640880558135138731213386954906036\
45330317629332177158635885317100688934707513047560711331227368834191083408421\
39572682322137693679244667663401177293257976228128212443457155731468727045549\
99678619061075024482508055967749394814666216813880137492218805737358187773010\
46254910904548655668330584495551905176442959365937164641153023459102446408188\
64355666099136308058395583190673801215262290136073179297747900805402297959657\
81609903550610971851118303570823790364273914976820947721012464792921993102032\
98697136410752119647771912473222988004149522366882912797866554254326911324172\
99826035318434844180352097454561315632103668423581044716342892086148029744120\
11756367497805343688947135423018960715223565705056115826623588550543392493063\
75969101990911770529409007122733558061105938812752761722459961461107082576492\
12978223006292411993498085226741201653478231834977717029319370927508155915442\
52330724349092107230642924145292458186408245054695299198177240757963840553632\
59302443898413487018808968873403141204614659881890791304268806447033560132500\
05414007754849691913356013613124209482830438418605211452305244536095710034860\
16561209105561830990881701128636283309441019158375936238636372413059227792702\
67344926558663341091523400801240748844091279160338918624063409288702853363859\
24760262302056087266654128041419087717627370524747346111356736114685496693934\
83703954938184401906266512737241369769428066940722425041576467263778957583602\
04914936981053711993756379972063974989017593242323326220585297823629953208486\
96221970522624469160618545085123509381709237930698340332240667137608924118358\
11618739793486199632449913875673897095318466701806625543281353437130212201855\
29897333179221048389536382317738456064307263191522154564584388015742773316443\
44791346616670621195645913474065812479874710572483962916678118007217218996129\
786690662099297016476899728915695, 124375426897184421326500614296652259738245\
45169916909609328647829752015850359618277451920955627325827931416692517818058\
02739277905016910686895384075034016023865960574036714717546662078447884942387\
03517707847166397071653905183262534210008990050191702828008379619917780025826\
22933511648409183624778333992932497647651418266888200448740708180426468115638\
83668073427013947083784656522539613301358541459689103421493577455403434823656\
66479191538524473332718008308304814983004998317391481259333870661199395313337\
99407059272652778283875910014462803287421511843479955701708468140217398476145\
80504952176360838109350233745828740305601086152085469990259873628886136363555\
33519649497405503565746770525113602483720393869508851816930086201149647802410\
93824395323764136108959897525467326893114947981186891893567497078580272124922\
15923915149102097400211207282833055963723540104926814378346534911779420627183\
89365315160404719023361580657502264528772235655211705130338680548653596644185\
65082329331853512229948293786017859185709059862446413072595413464763473461520\
67383995336089974771690286408403554775510453844129412033571525594390814820663\
46354191146822544828240356052426820663616675668690160709399685588395166038533\
53320331790553359405792493750198447638348020200755331656422998207693074716716\
43354466984607447733007215726114700151172134382381682254087561246066512460395\
31386773777804507591859259132341601216178858627511633350340069721024658758334\
23436293047548991754501646400326336421936216007708263539632725511046208885352\
25498204998317391960759261380810741569548107141062641713610124636687457612109\
72619479731199020930180744014129519809996670733559760438104610514452207758885\
26393498428521813546836314418562675452968869499557911201000698830419151820998\
26364140060608526041343271219474591398171343454494700899439560580245821279015\
27113315898647478209999161684925706435502094922653430941186709003598647556949\
88255430692733690544221243505121492371405337604481148576908537867047114202687\
82262810967208965083341773662921380276163867178139062384173419911457976286106\
94567317261879431177996792755413788841697018692757776584299061133187254491895\
43103884567495923397135489744815377352448190301249869515482966075992061095747\
37908620471988903419812640939529442809247453854036795649997761967657228846099\
96623542750384455814094048819660261023506529689925837015186039916734067072259\
80731106259385973042847229388977985080596090138033150085353129402458821569803\
98807062733270246283246491495218088349981969855811690661300671217693372803431\
84948765032884920398692293175315211839168602886841443736784470716819435632821\
81412716803031766435547534139884786740569401156147321946053759858565581212737\
06269817995586671585307094866536880881849450736246263995278562367839835299129\
68512777677281931799262419526494361962863373872311960842871234778547041525084\
38460236354088285795238080870790743919960244490597458858143160740337936504041\
2871861514534527473982885786612038844818763137534271966091504185647665, 27351\
90452373331926978864154235765505486768746401567886614955670369714320606163212\
87081684601593480016798570616068480851472281917414670398186726741433310370718\
12657272160624156517729949296895045964585163860373016337447102653662172988638\
18007482906319407420377946141158384103337735991543430656344359061863165205328\
19823642670260439654508911114339642691320898993401442633707225992192212197424\
58854507294749864051481266934800709070529641430909259794106563555090527327612\
29553414966993863563853501624714346137126474065396816318915583797830625044853\
96364719496924600299839906813724060395900748007192915564528289685682308187960\
34264015118797153688800984907567771910235258742872803253363540024228400414242\
17119829231004965630200906333948169542612943026353315974595495745003212146606\
19128345537338577781023153371555188004828234076190082106835552612949311651166\
64325948639929019670626279793176308781985965826235176760377292079822778151535\
75474507685358384749188280360172244986293751346956108203966556002210513705771\
21904228641777036677025819403383168386580290622519497243116490071039045188780\
77799163109707677751777434095343708405630760918002041391166753612503590880382\
83500624798050082152485085857764779349870547549444407840424510143819435949455\
81079666858108557960410019168770172671522207283658327199033943681485414139678\
18329121024803920274591923813593947162699895281503739922418248394212696900282\
65320274141222873660559570335053222201525725092312928909907894625568147502857\
17636078835808957582167203992951425404060273962233954410612459966253825123281\
34620628352022863947438530301198963452869680635891926057613015364884828471612\
12378812439624234609659559853842272382692846816368282381640329918882759949137\
71047807851814037706063977788813701257402682212507978297471527684084550021219\
08889014961068897688442415226358774541413889647978452598139581768963692148576\
46616161294225783885335441640171237151381833256577773360022128499934035905940\
87727179442212577123853519525641176455923177830856766416095079708850146112278\
34370890022786739985713790689566175029669677728887889995308904307203080722692\
10557591774351919050841246091970044130941550878810870381585321453452872605409\
39301654337375280792918565911644857139293644772035359024317508864101238018468\
51953436101458670633358774008457501462171181157994328935362233105167556188336\
13332202217652452538791559726069305021853973896002595809433824676662780318865\
18230363743407151262168960567243693663647916605196361047264834159915045343456\
49516635983916579596821918160580175520472038908132614499135192967713969880352\
90748029784295853034329991871323307519524046942599240122010845212608269214152\
37361672595491518009581029523892971635714041015209641116155164732610966791416\
32972116649287145568461231630363480664890436214729030899612091591916137409040\
54959493623417064096309994599554226119196412623216355039016632954579343189113\
38968361708730818793725376060682167779200954010082044369853373922566966566339\
84133867793414490085537018014699524475, 6015233262957650306487317890835362212\
57863905510179543202426751650218941102905724003135663203423141819892385983408\
10206436385521783034776137283447409972374234908391014177337975994908263505177\
46669540781248636934041460027747131676746423535918105739862065156969532179229\
51270172297356005805095570926501535986757633307061657692685284990922196149379\
10063308797419996370914188596664420014153210039395101331494575385434934763548\
01814133408465816789073982459009074656325707061392006420751636928337840677303\
23346623237870275422164088761409771497918369794504608743899985163343117603291\
86267715863902249656760688085913848485499980316421661976062090474796251527739\
25206186658905779378952761654796763401649257228115261520620223711794936551361\
03971666898835476179238808792072655924084964761007638060894928455200538770096\
07737900459684460259722916910561557320407656765547640993106122791070947344997\
76012681319549020912346452586634904139728501084112108509053698003966715413676\
59948835041491351358413361497668882853526055529754640084970957873909342408471\
89482396779698825763119317790521239825492065244086855802615825901986273206919\
20502452586152629936554633141518601597482440385478043814133533085927554481359\
43010970876997336539747496372942613529161144779253253823589710255369556810222\
03818438875236575292652339226324081911338124052798629862750381530169963182206\
36347907853667371053443853420111957252497960214592353128605546302600111489569\
89792777710274846852210314301211790682840219699169486067727973640412425109930\
55101109087828937590962417019912599129071105216277623599575570594763761759925\
81404657486852398908158400837287886286683810471998823323029514958692788936906\
60479104643743464697664966991414705129238249201423763128292658265676621853037\
68664885983975230295812720518954343306551297809617028488199326561546284674501\
77915917579087968757674500777060207579153093127547483439826011681678778832371\
58358471930739023842934363600363670553955373447101950332741812233293958032095\
83909245708251725616453173346047553351398928167631368445321799366776352723727\
49167621981990698228228048228031964994868928916694641561674311850118255524178\
37110311731708273735676594506260830040200816775591798633044321343390168768609\
78067814523524519393644527224132957156686134308370892759137188131352863163857\
57477226479534446903262998384350769896982306374966699887961415179412865388338\
18393772267390724884320611123066887707040861729675976359083426139598629415552\
11879133829926124063070579301142505493213970301970040349968680456675724342880\
27064527617850730906631756360682257992940754422359633608382958837935043664385\
39790451803723097589939911784788651134859885215883749152065544566482607224258\
99604539657212353671349541537931323943134330585128512814467815954721842369779\
51091471962832813331399689005421299801073975787935107196331232207123170738920\
57668207393380536499798595312030352957434173560847202495326143661057214084118\
27273583289554416201503582539682838923460360473113033316039293676682889095555\
80995077571965, 1322906720309107467221030060078923641798881871988907153338368\
90444419998352479121146377634714593099336151867068507864173189192619148404121\
72021392575927825771959067496573767573278818880653205224190816071538131908694\
58698780481620053677376137053217574940629418955945714285676955635565682288634\
45757530229927591318027454625371574928785701454189917707196397718061418283458\
52762302513485204672893161640561556760128974006188109442813448492390058187069\
17086131186326232593628396602451860223008899930070308428057756144309642676348\
19503644561292482001241210332031075852672779911554544970136073614638429813829\
86633549482123656541682278057489051238939443791701865739024571176629594567582\
40894278842764063758118334432901688996561435363692384435150522512488480506584\
69723657471258557902315319434550606111849401962551292756927833098862203316002\
51234937699136369411335774507980894339257840526320119759151867708843216162699\
33037794039195155116345316109870596350705732347366515508686201818998059902028\
66332661341669095074090986235426513754560672559351230433759718275941835740165\
48788507909334787025696148182390809124758302876802203681417218679731232583790\
75515182452809021443691831925380864325041653719214168656846293819101780462957\
06518051233569283717609504133149452074364718821595325642456791206855826020055\
98862807732700440715663506843268205508065674484479994490943228924355391074953\
91528313548200833839733603413265906789572833484626343763938588103306801462230\
14892957570399066861765460792008576971733084463817316063532113744461542073235\
21082148227145647013030528341934502836411370117389611427468427500118573643314\
63771745762630224315966618341949400779350298504721890127476314037360164555660\
89970994822291399594659637314257863673583596944946328109829943687981676868692\
74623581660490174011024600315649054432717813185667092591243768708067233608748\
98033180729367328266588582320702352430976055987283595662113112471202712075690\
43802492826915259631159667649416688190878645198282665327686653193578422618674\
32879295367349193057547022676257039716368991652917464041094036853687377426636\
57011654043160891967012272708107028435683334992264849784038298675736981065261\
84166543730119868268783571547834388914876514617953695496692632517955786940972\
80892212380064305094784551917180522204559029324231861457548435423509024665925\
76261233702555191194631038215129816777690442681106388078622362263956822416362\
86452714679926727259480099455918728718050436638055177292668977325171326713821\
10072608233792728610556373169432212528271292833638806370566720652757994084182\
50085698551664550778465552163842526763663733237614069829061701222372037035341\
70743146511023775816667374808085243318698310745802302828453472550354875912432\
98860588984061924945522047897004844672015487125741942562979123991382039273052\
67517038167152936543166724241020220497834992309150052691489958401138036593793\
72257964795477839889002270483958323089073114355967774267642602595382819854524\
2379836175985186882464730887769950451916133283432533142005634634027264765695, 
 2909495928410470195944663741849877158562512112099813182662298199596638695073\
09797671512353135939636369657960051057236039676272333961285010212580864378296\
63615245643733990709280005906388802873180458944582987740927831289461481959838\
90889172092899497338994310690714337576352237918678856012031181063750122564519\
47345488604303852562832720607772218338545046659705081797989128730595400621116\
03612165419957152274538508219299163791214329542971767107615493749436681379870\
14576627754713529591819819084825509119911325545143436795084269020626196330245\
24226830626478583172862560663463160136011675626527780151082788041218783776460\
98264661890303072088504680547674399544104590202017170782026870528210527957104\
16579729042380996319035400005004415354167638613939274415608053777756040161731\
69746106547569893772397208271307888458193638922894714294877881609316281228952\
21732490985900205502141398556272383249518293130332088159259028919440552284835\
73045101271037968596377992879219292867983169243300542516037532371404734153917\
88365779316759945202875125698885558720509494850967063489588876556234832842414\
04206333756880656971284745192245502608369517665350705257894450929245843889964\
69327086278488402672774908771951234584710492802884418195335348102059208207402\
64335387968518812159728178475274574231951443648311673223955487966043522778078\
53564367880894184530189798563469658341374709154919868821363205254078780975932\
67580967994362779314940066784511946819176560115523670214688100228054780358597\
09680460485851023344308613897488873664598182034407310734430575090908754885325\
12652193022251289944354701797475065323109772749316940634564160633055013589468\
91522698037848932782657232145481922341065791325326678670976211315237423884816\
35853213967750481307270837547534725164186829981946966022954020342639124249980\
14643498857296302420486027702948530641537031866304575790365463353425090076873\
95836784688354769916375400339336551839318647916850559237337953513367908875697\
90705918517507437822344696325292083968343650221743369755624503394241500309008\
80066588637274806330551869861978325044423432826271799185234559044071637735621\
33126517544206247906747459952040402020708494557282271181762726737627197694200\
68824803480353333632452358845943996814960545179816005730589910874179052823825\
73105016986797834056654071760494223244749940674440635988527613999697251984768\
66177090440306978193554912513569290486732420610261952168614277294609131884045\
62012664269192528142501620852993201979359290065455478510084714842375867557952\
13608300664979655573502174554158558406508375647633489271557182232276841934233\
64771135366219287752389890429192566048765680338927948165684767044007701847881\
91438993477631964629237306747378866728768923134886650879669470377388002767994\
95863597690871154069417197269897697519282128515689148986150381888817208796421\
84812883408900106039087361495657807851142067598540039704970135357992929907127\
99194508211546130551899279778880218249365849196827851843086255988562511704014\
763646974644908571871845098963288536570008660306090759003007885069569, 639908\
68032853628251249677119484151991327773114820552371574037410349943701504556316\
33203471383988675934114077575580393009033520844737176386262234969570265353843\
55022819465150152385645867757727853882832429179668591661769539893904484605305\
53319984771742246662878052870377510573183061869722610027629175756635768707838\
26479336325152970231867185677081715434159163771883969563350097241861215375716\
51501990873605748851348509563603147121836711251329606990199450255336323247323\
35340074627226365913414663816322427946038263735900796994234530493123703676874\
70896161999167476731523949874782655867764571908356028351518001937180960101627\
06140871115689487627519585829491274652923458840557388601897073624475156035670\
68499607607483302027388290592866127515908363963001948020646889946407825105453\
65100944731878662613328447970858699690839139763254339539149361572280832660429\
34745291796387973868904581492260684638441275879071598510943273683039978691550\
84659469820069713559482906075111207409957985267613449869062449761238404747377\
12492896683007925113336501201356610080868136244132597999465094211586181864559\
06036158661295179556096790691963143865866858469183215036960537336481019911931\
88576302356758086530716454097380118666192053493668335229152354318637028152492\
88496828575034220624498213980312087997749405684348434182778460842125046287002\
79666893168424491249095499838240038171912020512756245573613235291153178278492\
59952695738166144433278547686603054456542105993856668833302465900097840900295\
68768516499218888407641265947240915848374559332280775832316870025160608501156\
88299114293122565447666142059520422928362072038860949727925489912663135588212\
48139698905134595484580616552192445130580282596060690918249894787675183665873\
07551302627950813997064689110740934517749070007509726534148429292129875305735\
27179418410191040905507736574714103773867226986405843455428499755749183417458\
73946293802926598433797770229024729787053549999627466033891937198213753283957\
61804310877417383305698884672590769481015073726977547228485158913167584029860\
08280652322159893090280220872353326881129749096441703230407599181038968386891\
36889289476196712310990186612640536310249947695596624807184772172246333993441\
07116974671798455679865886473673688589009707264277119392168697415203900498024\
75683915949017268511963244710389556020828677543237185027903494316430587641943\
25398246024068631783488615908315364617341505011843790660248886510320578503907\
98669296420174086161349909741213199800027984214891715635773431322456418900224\
23663775768099998138041447408897113099743756050445459261903060061975220938235\
15137929268632594454011769956122636427374202729839423973104441501649015301139\
53406168925383663862843648255719304482631274786653435401365169603452310230529\
83482437256700439006320105944890646599606769014464375334981379427608536517831\
38411982594912067864853552815423824410680514642925227994638445777250962665430\
33556030055945226631105151537899657430603721308059123475227206014984914799614\
1761017534398480700122398691615069608499878603977543080005161334815915, 14074\
40035781436852353706035831467761075858909760137610897806960380382831128303921\
41806860025674719249606190676487376782620257681070231373925897398967578568040\
52442601041495728941732870957278347420163865962706291000266170617364773554492\
78170909489988411758184152798291954581373430706323781618816562476185035452458\
05601862209493196452767012568900288811901849049572128765996448363631144317859\
87601190814163029422521612476732117894738816232899384348627586765692482786471\
55747261462757748582912273716492535357686547179283671551128536893105854017024\
46130898155683593849832903388097237901525889417236588902549685561229862054648\
08392994114599854793613562727760454375366035854735284191152272812719280307084\
03837409239514858518403296382232098400170218448737716131552168144283866076126\
19938183079226097449901883710794098273667966473239949266764572465861942343913\
11281342051960607015107736884357085425791401536498845596964419062353514298619\
82832261966805119836006349676093393702680246338849073511389855714772367282493\
80923207169062483978827329071917154381076243509453145767379730312082109151880\
18513065212391087019987332658393435135040904140852119138231223507475688883949\
81079820567966455001547331691691121951594337015790833644806528187418304537851\
88436733296964435357472957071720572437445243119572926764634968236358372588259\
00743046586739015697656473391002683479731557562844835328500849085866080520263\
89595947114730568194347670168597008895372785193811292822671492849007429260687\
44297679336731768346866992273383648267410375534125308656712721049147423980014\
62110988626757512357010622733558374569413545383160143359546519971978248485864\
37367599949976376034855859367015953507525320985111808895111718815339299099606\
01801825783921606137159326969855199937714772817344990716588370704773263985235\
89108685343270084739558761648466542941984355168001278947885722714611679182254\
22833553232856480919348229143412253872713677554891748447403004463184539210304\
67589322696568136616633525642055649017302987232737885380965406381263516896011\
41879055812671814137163631981498310169149984974416960258255895061699631920211\
57967963006924037054728615054870429674910212767614533272431518780417083747938\
51764870989940449824107706513379598396492291122999830584314583779974097460851\
35334217387716644685014914480776285607214654801354710126339340297671527568279\
14409816753371773791830580383215194885408106250208591870031656371456174293345\
48222414066310994454118708848033033190390107668919646980233244149755290592338\
47088130100632337449072874413157201417038431781970774138808244677636764645836\
33981723423401977198885152949165439786427042412562981981630331029493639232479\
95507947092391816024889372525467373917628827988692162336767652239679398956186\
27119217970011262826534048367437221605620082125655961108408781630521021912395\
37632850389861429225118045620681500272112220116096136711388513454572162103689\
97883303131016912582687537616236887447522493297482114886084743998475651868316\
02683231626706932287332123241140055290004372306797740204343470284229356485093\
133, 309566094073487167340732532816891841148113914809767577961932259382511587\
22484365031163632715998749719339018997066274824402820781264697000775797137589\
04587219635997979898870777103161955514253322123074560813882465258130951549752\
96116649867033552730138251649750812483769173121595558866056008270705841136902\
02960301575757242565608450650505484590487905847915809677053011773387598740701\
19347146666663293098162332804332016960164451767145596151227710688525433279775\
89709240442388063111408517164018313534679315546638385881501526531365387512798\
09068463436728505468211077250258502137562767938869774696349654677355039866648\
84902564509384622201747610585862533426451932888377493386531111512539375776529\
27963265472354429797926347465995809807581519743645054801204780355760831663055\
71154381121708040487531088422818584951827258890349416821937796580954173868449\
94029135076749141429125915737294089932590704143809033559544682274619498999623\
28340907766218881725044843315743215698366568098392676080297862740680558641495\
00055164487101141852796178721056979299783043465039887555006601344791318929092\
15918217782749120637817586677292791064774613455633894310819502323121445404960\
65605353874997218666456714535899804512511533139733973956942033173198980265745\
49532875949927295361179982357303991553382489630228841630471923379462965775949\
48638527777913210116145531628808235603974906991289881943003459573005725696340\
56262523615824488901717156975812363898087301558326854845083185047633055419019\
67981285679786338241770917312518712108587167445373951228744974495734155773688\
08179742552749943928020227499320661703819364423305638029641393505331882994619\
82188537270373248643409568913440464499663517755681291365796555231182874562012\
39983670013898715839799575517373831347374134729205678336690847529940083767358\
47734742685533489895663679933789927497517073663058584771387111532323899676975\
90699397712023331485297526961198116081653496757454528156631475417537819457681\
29040038078287429139048744055820414087720389078746112229702844992559752981663\
28999269385722270221004371108485379032919502337847482949254937352540838631850\
97372038816359571187792719073629567537462083233140663777481761011576301648689\
61188596155022802236321397602736111953359587779029133832621133250502876833186\
83484303634968902062121098176475423259196619258173622101304295987294471845325\
60938983070851368422449873254823720422834255601727069460385483247806644068382\
42871414181604630546916555299659298890677676338590019207486894988641638899185\
09734217100822827966400198314680099763475451522102410878686350478936479649537\
05723495277486122905978522983942459519261388692346097267261445776333901594703\
11534154803713077932967768430352084704282278021934931346794035305763396528641\
50144332943141096204401151736099588042268366580364291547833375933208594775782\
04980540620278767475016795767936506211556077596185335161093466950631765321080\
21033340783289916013601722900144143688729426337416734159887004794233787794213\
61601256367110648234657037195278073422651585233149707550222488248542909360493\
220069138368578886127, 680907939376632106424484641017361146300881773624659780\
85633286404389296349912307976045865963799048651548420702117957709385607709251\
80300205796356302739156151751577257422245723870986023675608827912505082585661\
10797481187511995943701205747829044188341885840495992801170973734234006139287\
01219108729582172875112408816425944178884940305773113877781394859967853000863\
33747257880481760281641093027372846536430054234597722294519447429861430505381\
74667853281692018764890480818872235398471845312645872490633882270655364059434\
23025368891661370971443210184967589730621536103389602217856029791540843351767\
99376004711765933326209981025990317273688197290660783308406952845831258980476\
10802195503347095655017552711749773234932425001635345224730073066527043592638\
09269304726964125802646773288898849956249244907449369564328302390612581287089\
66660708037465798435331334663728642757377333777846044317003246953312843479556\
48866132663055432192269720160420574517000260258689172711096618429777072526956\
04558124329565939867432588059585406118188964916701534085584080204005901103105\
18484574278872118777386574223330585228397404289216139530457653265422429644637\
12173740106150384607579256203753340029241937309564953938731040440586714587542\
08882971638179139611586964459979924881655632107925125790887065679287918254630\
68769310027805562995400176352328564104070648655663083976435888115590785702570\
39726573037946924626359670444860021312597540017222916820498119685946318881089\
35052422924738576793397791106457806941155827703696451273821013971943362010233\
93833363386627385402103292716303633106887447019779607859637608186431524222668\
17026903267416315000757031552977763749169409454725602122013947325997707577375\
16409588389968626290360554167681294266132446930562273880973982531368061264688\
98552694210084629209306860230135925990553744431284316913696738780644373015414\
60221341782284832278863240864826112227208979853337709410879939032663219568423\
19840368389099172898117778055282796191797194003935202288609234724867995277875\
03583551231088228412099038869188728462900200706764047879538807959620415311463\
07655450831402105679190944786470625644291432562686127063563914261933825586917\
82351832891031958909287334426872516466150757537510441123960104165840073513528\
38026461471648306919220258121052142505855611704313127029784097503676278702961\
72232748658019497847292936427940598851394142244067524464458332806529177293722\
48206627136345283797550136504798708232432157155652821515399534515926929475329\
81446424122051751598526679981677345862312616123067376757304933009745926378143\
87675175533453634410694482940426199109414388454681530490140398690176088649849\
76977013944193850987471628842182620167829112415433786574756184038558242372941\
39863755782886182462715841618088163794975474568502801607499105745750569717306\
70162681208858117746340193513879039565022932142718885143043370801833328921826\
70831005977715854964568826433344320418379200867431662776813724216809530406476\
80033019601030410004508327135736802250908110454347749165606367836192369258724\
82868834373874124044261568426471746158886868529, 1497734622003028380018870287\
50424733101959386444606115151128036193196364447947280047951746796080072300376\
06307216771627566768867124531882010911985598404424347301439384987209605310142\
58581725477549475088871899031971181459769013892676372479122527690329901460547\
56177990270828671223753396685667982121374054892491155591348898524064522521119\
75043290935408520880795605107754623970216029842869303273810362801810986792120\
83110108192666191876742407741114248949468733125905005118748149388526774696112\
49273927022725751685947911695085235292126780333950881554345266676958682732577\
54902064564505041607015384807009293214512165830685215617532278409250669432803\
28877256195713826847575971688089192399391647798504420695724101525676801607489\
55753108045018088139006641488582365518774623143182780572453956575557472208725\
76184568707640818391713355271652399509859016433300825036065426853621658706456\
07026200153258301085322094941609304818089900328907454235438414026322924751045\
14818709219862783132130897264373879674875028710470778261405514715918141702444\
72028171276738946545883889724347516179444574937672989014626619970435077425660\
50447755353459269569714561458965970419416807381017048681414938336515440530111\
71318774305067351454820564665842233330118965418297299679887120272386604087266\
24132396012272477260736031086815230459398188043014804254480343630612527742184\
53475740984267771094608194864997496024125793184683130716416391484332725424827\
84199484642584107364751666459903821560551746087722072017141997765375909343318\
55664819987328749778553252008288688830725578347609226410655419777711470284374\
97979556195301717992639653655621999049245838903745981544752164619638754700377\
27214458401647854409806118099275618264048981727383743814933902422065830941127\
63546907588573525517942670435452861940811779845140821623958623083338246826866\
58078166065875784862934281345853070157257195240388617469165364881149888901366\
10175921228375926323206021461824397313050587370663087426693250971480829769986\
55898161742052963811088269623394152386955356641086398832049093940620146591843\
11386013374337627006151787758571282104719978855512051305687744000684719941368\
00195790787482742852945572508588706822562598467667715235138225103748499696781\
22462688049942654064863572610468023522354876704063950933380516753183581081488\
08416129174244803172742463137511379361399935508409638811040165897548036748106\
78713014796238184043028877300861306280516187781892641334907779314188960675321\
84830568056862295343071220917227291992022320405877789140944761259279726953766\
80823953037980883474497265929906830302823600191898929254515601952668615860728\
97752727314212687986480593218143378220146405148253881454789754956511200840462\
43844570648276028390120926216480340014381847703950416865121096107828583164536\
36405417947677411526166116517479231036664627831336786504164376693661341957493\
12459519269127949837271022802788868036871711092346298608071114757663589437256\
08290146332674985411245399250440270740485248982322450199004017131243525245119\
48980602042542666004777890602110734766897866473443067489126581385709460076985\
52571, 3294524473885704986215448473105152144284446477429484291777473970393650\
20279983203341484780393568301786393983585318298556576870847339322438820757341\
95108164941599037859048010850432865036688989503554604903167899847597891951863\
02521685578025115220025595920346360492774521033592150111857751021040920814330\
18000463519561083755148242068268446070049004385958059339781774303117605897930\
83215888811776122415779669846685783468080438420716658307629436913971599174443\
56284635979144296409281053131616400391086996042751085161358724533467151888224\
10170334259308932068841282452657522656101617664240354845232193626122642877281\
26177909784982944605447455865220776358952425758729948720831088111449418258148\
38894554437261246312455593842190070803017241846336781776231991708540528438671\
41314050839576728065587362529210361154294137060965780822827719833520947398524\
27564693008517004320596840599516108448341557637931091198685534448581925436329\
10789063211717592425402021764254847616071274227645301038471481847373158115706\
77995923926823001033611584469848568101077497768672926460099686008192083657076\
26975047810719099209373135013416291534032281975970950147227843370252130524505\
74784258435853680162126581744511917155520915054554961884618814482178376381476\
11341194689772518252815800490276897606035294727841967818025143376138144944673\
14114098674258138756910469879846684241919518973929634716751261539768527501511\
35038686426460947651539868122944425757284505900299349719215342704925903396542\
58026259734158361052137466696195499252851608647879729835638676654299672181718\
49114465315711162863469552348488857119237471803153814395523042438995117642081\
29789608224266518145153164881833727513658411390281283625969317153741131065228\
38372854425933063910468299377130708116051463438970074210357395576596232443374\
87202173432726739922226550398800400209008374865037116509439090688510269215128\
03066507215298950345386113843705207234682897573358664199870016929128867883877\
32795119001563134702958176402158227341371724739852665979510115308327507535417\
38660641248608358381834177851054687976455247269163165498483799226218878983185\
22922965477100958999142276876785692492025937658393996755202596989996668071826\
61983627537544595882542693619427142151310942159036237411639694324150153956286\
04674977135113112608134103201517189373222446219777735876328329543739607859099\
17084430095678517507349553238117537119953376156702603455877699535974485227780\
32235339968655933086131368248836502404021043746151336860332394925490389999550\
69594339800304238598957962418494328771441927160958875821555358183748872458344\
65673840732304689449981733011335843740968719829017663153933893849016219112448\
35234090697173394733353548406364683316350036459902604834333759338034391716038\
24146913079304523407375101897103022061526711345998249002223180114641440769758\
84231722611407308643668403352081594765704434446664876508930475428922176621870\
97264633511067870433022621596117995988507197300048337082619676942159493320087\
37919328633878013596738294688481269897439442242257036751103006384970464133398\
909165632154880807102059796571877818292542070525, 724706143207402661129503289\
64613887498893380826458734407882301765411139753634151009631118418082738288525\
24810090383437541215688798253918989597140976454437643349151489376759230821678\
88319166615384851249754694091162209771983857557098327502966683484857037269120\
62066771383901267656566316033184704023150167835338706629122417516182373756012\
89328296476359688580119618224797476437742552498932914940636972073932612262449\
04734710074517495773769533322469563671041015835974431872927881115417518714854\
87093006888812240536840828342665615397301885221768934710587969019749315405590\
06207670202126464089190609202248577192444738613881582306855707372373152092862\
66831901391520006716876434489588571604563179630208856925503770458085450638087\
12799824641892094457977432030753330302153534463655191431721409990790851163805\
58138936333581438496401162631319084835599272680828397209649928647529548831605\
12471399994767323982377639802258565153939364924237512150173744585510042620059\
20070417717946989900713266502266930146074152086434431276557694526458662990108\
26368941830058221125043702002856962083711284365368324291117966444755957217119\
55875336871397823539729264071500238880041894213271279697867208524914844919836\
81877707654535593545861365045777178060844117222963651718545681543542256814984\
06406079086664592800410107346445093185456141636934536062469673797970384908699\
97299589673227137342097868439750447494675080753718488584630124095849537627083\
79184985612479074560949870349192486650988225520577669938577256429966178320053\
31189045828461826563792705530016276019384105442926258682312025644938882269708\
23403220268748817699677860824918032727975169455951032461936752014117195173033\
70313285725218837192746929010386329372473938700541785502414055313408786471982\
58572429868904389476999225226954563347799524909396297339806323800932429575736\
49050447071926346278097799781666955693910750616498645044282344332584629006286\
88299289942345839390770786024078869912779703254280558183457805954157612725488\
90345438998337237614407326117628306076461705679515775899106085059553605703928\
93460349552892255387967402428335555080791476127937975559549891438345185086930\
27765226600788691168025413543694600094462786872398297739741850164681038182889\
14740711188682080974805076424057058427321898232436245711229769963181113397830\
37418370318399327285622548162774767124354615933808535352027419860685948073849\
35139590471852756701145750896132586517166232192441063901274660363866131726000\
16033737157974110197652433470589353435606668344413528855539042494118063445826\
23443947503271479061133296343431421894438468477308316263473705025276866611960\
26437322264608147843285921961442591476406448792441414854300270620835359844009\
36243925971771161761741950834673591811272289633584102009230627590264641792268\
26757939256593548916183484300710113752640525789888320541856844831411294448946\
64574057863181306972365154045830945408985118697934882848797006117500344151436\
82491665304541618271958357420940044424741564803251750409427173171561110166984\
46168662258428580141410100248846782335005499976828718970968139272822912395206\
6807098860617088237567, 15941985928802504708591757820350913647957386012529657\
90986798325631688038459582351183674470119171283691007064850977916389834887448\
13746474120371325388479537772698223922550731705783203718976490894675470768782\
28393799608092145801400066277455281441287810209315144398863069770551410904689\
72282217572335043869178018296176026589862430854339940787947122214815194137962\
15545742378537524018516744125198959917076689976285014286345866038472507057604\
30641197737945410600705765900689759815536648826708419768838136949098981783111\
23475963913943205783464485309293944095486683928811722119948939716396543538147\
34066279902995221589375674110495903097349445109203397646063064110508711356260\
31418007889379951197605408831222719822333134059379748827920498094568877001693\
88459179480112896440061779878198766597269297801396423196960076556816383418467\
52662029839479598275276520222646300912196012775167090159790110431480344968844\
51828714016691688249545740743543864255046158140620662877033605705481063751513\
65895344050383686718259776314431600913873583710292136132485178989146465210284\
44111031665935460458005516726824221950621837755334854958533052425515147082817\
18062108711511454784245465916170727757413160395671594686087702337298754102611\
92448580574000700646623673784223337666843102668022808221989733355515949094904\
12778321921044015509764283606823626808887678997040277196430075491365543368885\
50051359030370812614704776464797517027524548895985292294887926778562979634539\
36508711113322515406985107198241103754810746307358953752165192202272776298002\
65343938640135236473831912002293397937547441574586323877057675195451016306013\
43894195794971798343064530239999900227211131036407182872225423911524444793374\
19155078673536638206068107505325194547946429470605716577111558594598583012319\
31693197379730527370361915505100534850125778317400884900116738681974712615161\
62397525565903539087402569469843513037060353198156947584913353598837697523320\
52496353533164664077108608184420437311684740600622258038880357577063868693575\
62843951984507383080558921380912697452845971871017348273804280978260745517957\
23895306477693636441651203846581268100076782181110876726873012064589743174203\
05685988344008616463276869019033349893184389664025340424601066502119001157886\
08449998720957117668715029859551237391828507126978676261619438708695716866873\
11051310743341267004093373844260636853826301483670353684268674242411614609742\
55602155410848061837825292270058033862570540671313185627061742244446090351154\
49037993416002543973791397772116743690168161138346848058865892000890665310471\
43355166622724805615233844203240298712869067439952206333955254383036089667483\
31130462271060637441365348402988931900324150319291583558293705127544915455268\
09865071880423388323138946607821041440106786478892897895690319305968247095334\
07723229665691856847939871329534640016237324865003184648143727813702603663588\
54455825917455603131843577201712803423532808684922182355612151996034392390962\
32734566390017614075085462963136802246107244815676285270482718477075593807301\
67375754834121202567763958181220534887157253137391118553592846629395391676454\
58433, 3506986653026777986220717276270504765668249055841286869101517087566396\
18988763838252718953468749654577829370016539940236135857454426446787737620861\
42323732915354345730544632168714014131021971104978935686518254100117943254499\
12807618396378564156614175765296237977036122302179967307242207856596085990692\
08127278881025189831210082960911943941755670940189677059288264959792507712981\
94742065756132932709789256972871575786070887886989074523409867753248181252194\
58115550549266207199588529849347114565957243031420529003759615358882066342496\
82384405920664501458752108079550272169941070703262075408894550613388496019922\
81050044593571464637324755956928125379922333244402917015575296411449920255914\
98877356373822841995767458153521231780346063265120513961875822953926621423407\
15661480032302471162338467884413742759823618889206813717684243573213433055984\
48857516150877791267189382405931432724714269199892429532325668070820514827520\
88278095653341670300724353688931128177577896127471927356608386373999966544317\
59228879325827793701908590562561587026115895678254730871454785565754863744941\
66911246586480062841647023535743570616755070053864480687860404599835447185483\
22831855920853739675647892216496790513190440186760826847060892566293391197476\
83323492049651189797024087215120380506526600873709573277959296843387304495637\
87957158553513451561517477691503567478229545095971188067690693797887388977230\
90052407888190300526325134812018613792878863502970345450180960152185081016857\
75896997979038547417227981501672808443071198174304790654659976625445811753188\
96461260129537762145154691493766592962854013963787738215995496435788931785627\
00956663480646337093639892907544362352595992937871646041117551516544554704107\
21042125861246942432271848605104716482029238144673966526411937254708209852066\
21705846256852203473289746313823200587251185326105672953113002300114623280888\
74627178065928149141899582858828808490149394841270145189292613037304499266120\
85123242279284234989226651931092563528007261951725391899714233107447403778779\
74076635744732456511452442260823201276676938959426675133089546635737777991758\
23357079491285371568541356524840926738595697001063930293969017309463595651862\
66971494456441869671427139317405731266182974306045225007522791446111506028714\
89886041961285596970870934703677055873335110294735059983850922025423358809344\
94432145661409068998464752680414581011948933663763922453277632300042141720672\
44196886231736997988946373266867259808479266367878674336103542513516705877794\
32481277982421335513425472903457468922270959696819347146302131201856257507186\
54853310341822715346343939384067738083310597640264491359529862916463108273786\
48242702946463418168559269524359804183656983365740183342513082453032368251458\
79481452764063624299666525416630073492869100673695534950944899108709679929548\
67476463652850334517568997678410499690543389984776923784056275995277754936987\
38221186095273901219660036590388898768983202580581968915197095755184047432600\
52089740474684377591427562377282568426085490652907278300384060007984390215324\
1358913481996459703966808310599565572530135625215906171945079890916432171, 77\
15018233959148452031388407064505089058478411213696775528761276580712776891684\
59349779820235930284681490629653639077656984708523047321187930184939782632236\
49659424519632083419620440062020427038410404113161234460635011258066598138105\
38676694381258194093916969603293724664220050471258516379618782834876010271901\
02225372806182279793726773573059827578025762115962611688291719777878859455317\
85129446472439638076744092613859820660378654507396640740471264939560283285577\
43432597077117909010219614361122330020322280222303537025010498359586450211923\
56392953418693305851517363172654295611016550519060505051827555042212679748646\
34593509302633029200307326682164694082062396591062057468863028637783034668569\
16227287484394243951075718039548926319307560897426628948729972715589776070665\
71067280325083061881170944658007317636279846102046967070593660935136141003937\
94064121096465689980015604175643165768074893495040933231612787085484942790356\
03966215355051521063524361358261216224317731040649338944144320856447400594516\
35405415751140992449944485437917391767793427610220514555782446557754393166435\
47913782572814987177080350414351299890885931338433494130557031147357099061503\
64247566565502056568232434859330712882341186660292417954586280765769528881796\
11485990468573356555939162023325113693335409330231631805944405804272340149336\
63440788519683090457795312914914299424018155210699389232528212606793471397641\
92951517944335099153234772510616693812123246216971196360111150922447641881245\
09029353994237199325961310204612170062428427224285092782294026294934567767379\
13215290615929000089012231084844459664885852535650763243989296892664527772486\
44560519961673399722306413898414565101877953215084734015217428027585875497707\
41535971128215618943021256236415332112393847166791250218993482620021001772767\
33330909133785332000021291521643173211006093965427333009582869032726074270839\
32788335995400506925187973995942866246231539378200239403129451395629611688099\
04294631370631846996595757454997512804549567046345727813307410979816826401313\
82779691095354535150162451073685301312830215789446862437175504112617953397250\
03094763351745915417382330548528120603547612611737861167620066867999842114999\
68426320547550661025588229745180451302314140841603173465848958391382694953349\
47428791503803649906484956870710877714761376559879439643178741129205640966512\
68007058060004294592938766359427166164859508298066863744641222234488747592270\
35733653125293079071424395657756073861755083246352484336952026609452881625615\
19276315488953549710858319333133049782605854354430358346834988264094688638041\
87808389111866813119782075393253574289289790557751403359959775931196642512716\
81655608389821863924232192023369684567947602642153107080309816672409227063838\
89246879141816250764989044447364706782262942834933516770471486842914877087246\
62536803589594477051278490307988931541423252728784702120309066802973585394812\
30570552467619279649590202171880152019331129126911375444071438558377168323852\
67522154271413030764430288108680975032414314666676063762452946900053893730121\
598832043655392251487367695696273272640845460711742710415851057419762317, 169\
72698347908599309208546593835257696648306713234518476628324189996697065783409\
03938598782126058612052751417959995277799633185783040767329376117738088732997\
06395220765447383253793083545100987727986642599191535555217743206617219619946\
11905035045455327770437188280124053734714740991665289036622984085219831569795\
97982103093802341691612808577900763868490795088167971182046608743217997935865\
23470962469441049135690584872246919308650735781693375443390486596674679417398\
83041832187446841135789050236912490797877500666676381990132978235562821166849\
12760556523323471409746667648854657130477198411994382472838049973886014600313\
41846840706724141869658354818042752164218782563875130014829578239329292449767\
08014914633667345375815073638234424680798431071412175261883866921639936724797\
82496534136514954407500246314207113538661716264962496389898363440071342992418\
62118027525630178571810830603194919142219387183357733346388455945006953184631\
09783965828317329474569204770617680552980045091029311909492200820462553294733\
33003352863727573167136442068381623050037542293172773397457334657872796974427\
70892531086448255925262646249906221766287587908108900147202251752729686589238\
46790560849118888241107382034159613307411164243801718909213072250915290620369\
51529998871811840446405234306704308029522622196223898463788038526353590810528\
63852960392080622743109360689738603077578496602934872693952948272191047447734\
53862113039662378306932631113171758020837875263715942220145158679517400658656\
48521775088114430152767371631432554171094331921605502308968025171166736305426\
85191076244183130284888332272129739318254778748408851180396873068482643374108\
19652389916297417358257475557403732546622783733675211076120993792016026569601\
24059044021509994479986867443060003027963047435085647844107269173150395178013\
18286131145241199052976973114825265635963148088768401488556099122694253636307\
56205098747889082249446904631242943411229447832692919183364881251747186397174\
65966232614943130994964476717189692568588583797557188191268304456101645936813\
56412965537977040920717861673312540437912212181886614371267013451600666577674\
63626912308210436902058089333796912843369021886325139406872104156186312949349\
70290202132618921983533169990603313597577328725318616119431352878713015269075\
18829198711016282525430736420765112152489964516705046990746507685372191034784\
77567081309396905773612751518441503882330295540662436010083929152425121334072\
03076468309070243548417544146394182985421486104461483358108521127201683872335\
54969360957973643253729435927330211858374335918765687550958512593729463252411\
56356991915585208600530027045627990498450518099581341418907919016261248021990\
95258199124910559422809214948468571828395372932710441911203833153022154725798\
46161027357235784202183142619535984390290534705498392495242060563934701187563\
58581755423608372910651137153233302372237370868378462743542563121422418025294\
24330668612933414554156167008855585991437773905596720787102013886070656885293\
12928976055599763381890643412730333699075251621304289922935219945782347953802\
31599196590654932348458106969583743026438316328411100706104031462929193376027\
375, 373401330312818525518096224548007435486219392130154158947589822906521437\
27524600757668244924786232401944986543182396110834627881021231770005756894705\
39932470940457543876586497128048802847593753083335629649151795192089096166160\
60982510761117619938231783375455862073606782641352739208214736370047590201709\
77329629100348251475227362718500461979364115837639810148600499635224138213267\
74725941888668046404851132120064983535635267245783033417655157768154946055867\
89040498179007659991144353547798455087883747374248165620869711450428277581601\
79426013826625084606329997983621390933205408714777992666293587536507610262013\
16412121544527582716872838044852076648231121230747288015932330349494155188237\
98894581519946230583125610816466394692054979778421605005104941977019943380209\
92704240165445519536091230947520759982125660725781689332773286008737997876842\
47205485343223487194034989830851746456644374039531420292164570780566839337380\
95855610474293034284034075264348454115873355293921212948362383162354498357831\
03388888920934482689512545659113738498366381572008117373059122878812642053582\
21814280125371766521306432905436528295887476154920043814359710797464048265846\
69020473988521415232740926724150370793935129096152145862509974768391968045156\
03464824972040443390249370032601852825687456258271198162666678463547717340155\
39136870914675383814470219507954179812532619265663204132265432701934608752380\
38090719493849766111727819365486891793380212230832909240337833553546155996781\
79866068246288616039908657061236500279501360474750697563997073466024042772367\
90379034041655718544638576868006350413260426908094225656697638330407254481382\
56582476649564380378788727415949478437054513171776638356113442960986302632792\
75175990095959365227094241037153755785068555871212954192118058762754014479330\
59942811975142763713783823055797850165949068469192324556653003932373176615278\
65593571154123806386919659588403135640929594867821684918467615202913146158291\
75929310858593915226609089985852277623592067731149275806600919901897078540464\
68411815189772380017459214375433750012526860790743253548365620665040767863779\
98061752741331987469797445854514648278501637048240862332275717663196184784031\
36951378589448504025247103648794315144656172047804823659431754942974652695945\
81204736802191273718236196771586444069818438706355687144651086159631657291851\
70286497750690148142882204388668547438342475572950136845187846776036260697286\
04771544500205115431370577549639953897219728394310778822717264974070630070673\
27978706971664789980456677751259010253086243859282262800339291509574927150192\
26019132584961364780935009878837918924122015667745768866455507607253008931282\
65269117113133812677563685381838613230245436140080157870685257551639080618183\
58108127295701554352427201309954713732199759309403380880357149210771802122102\
63356279507363923389586286425096247507168809456142986336512897942783292719021\
73078901142263445340619447272901262496137399343061700396825608863715292458771\
54662607813876415188043732749924611799369184669555617895405556934383692224478\
36598648979331713298380479206808545755762765683983070346117297484243568952881\
9054666639600852529, 82150800983912891026647789261524827075258423525427202908\
80142151133838597243767296677332188638998079502593923070932420624360585937913\
21397584662247251619608873235185561542641213296559576192039163417019798983050\
26771423491575003911064570347574359584300009783781253699322019743780211895649\
86930975906663144879493162989077429414016607502853675266031763732604859849644\
08260895730244019085989214268282036312536786652113061788152232788951171833934\
67596013116504138548236995288740058767342299646581552376631113844521277609380\
99832900084004376188346411278920077984816434491323821177421811889706337442853\
14933489624704639852487422431641396557677175927790298035201054551128626516533\
82875960847027707494336198153609532410443391645816063034871688548769896519563\
94764608874765562696651230652832208677880749283609531313175213273671431599730\
84426171812429684302326494069256308364287282817215535898638316552835642696257\
79621831279923567364877892614596588973136419807624408479198565108015318225420\
61985126758474618934275664744086373360662529981306426593634832475911269077158\
75090538093471163813999567281182520771115833222595207496766406350752229592972\
78686308056572803946324835994074921617097964664075660462783526748218874212720\
97579247713431347318842338778201092102666015678770839521453848935136347380353\
89193817074289846331830341145808365618169959687173883399585781040954614469411\
71553359588283548939717866754644546268164503546692066827400387772369510802408\
24395294479106149423441625238163565749871927968307971097358642536731598894092\
83601288807241413159899899722731370864379516106940989616712687399548895771853\
00960124647821709064872864615836769106082675685682328348563415956448926148221\
14008038490347966302388422485458156729391993533446545362660918962375985088405\
28888905553064989218340701310078183370894324429270739904640108501840410967978\
72654278168607645680018608542611690083202695042374550501463241968682300890995\
25426425894021914117884450286800270606889912682177386076610461640877382548850\
30364856321161390339032408059353351498318457337608846224823023886973804473671\
77942459651200596965502696305103087179184741414066696339267876820505217082141\
86333878122230749325114184496182391572767635146601122749795199989562343073846\
94001824371353089594795451941560242409384954021836332353191028684099738547691\
23109230172365270264114330112978774542390141944536103822342754283682789009979\
91063000689666921051758977025469017032034918104018660634501686436089129283699\
97478721464763362831079284569635477773236845967202003822811618733203612320763\
23291197532190614068723765414016963561966658564622117823325100334627477784974\
52160910883992512478213308985626299348792264995085113767812527795178745621584\
27558962165228763208740674807455428000497919322963809049248628630353724575984\
50733048490825598555042298292071326845899714511048953924109059779555964482363\
02425662286686390692523885095767078018921965500328025278271813977221975530833\
45644723919346554988302607890535910549555458303483758114591721454492344548574\
49990683133994259602842839135262176320477222495558182443109211675294215289043\
4112748109534412138684668213071521556569211, 18074182286488956787929966880269\
74138084971784009499890632640052781570346687654472876154867196028481863976987\
80150007958269503200388371651236678340033857582382206833512507783951053710923\
98224458648033477597950381968622768463306629296159777667055648446361347760764\
95255953768552822614880066292773914020480116959552690919878729412091812268721\
23391860091299288416792991837498940890840217376909910415870330709449863564256\
95897034569481108233447925509929342634644893139633281413389276077937427181578\
15622589621709204340192496529216797704314165389409549284716258243813744791539\
00337832286150138858677650791920368298545513664327208717931967988465841488678\
20764784772194197748108217758273918125298156139055058819428867295974436174022\
15279989448030161952592288944412858899884516514079960719047566550150127965610\
56182337675406418459315558474996273025029478460828964568907037238951981463531\
41893262325290186380112924709758322490210936039979686860554526334972314068621\
64937339688955498549671031900867991558458047569914697921836674903807366162888\
16663717217906090109059598770378923720367253326156393855986765162485249654304\
89957569874983731725642909426611227196698968554446134567358380711995052022976\
80201272790204230668705942597323585352480747013525480391150598597151916964519\
01826804535742393652976465605442552283255119957044942543610771387928653632081\
90804375138308455248213074924264106130436644464889297016134660495275912443184\
88627939224833877035969768449553715222266601531846424712573317894922805523866\
94852304075605243751656521479953489039124205946877136627423775136787624892823\
27287589546723069715875917925912790438550564076105025892060609044498859188990\
20914171269687951512696408626207855558078778757995027167288425857489921551796\
78718815892346967535959071966979536492128222501304999983818227791842465671992\
57989613887911217335450104925231040928458210304519224042172322899887777947456\
80713488838335747623335082990860790132184713047116893236728091502285096381337\
02627170113121732246444822780584668381995501922371296971857474346919404761347\
47679241563198224601176742727127820699642829299914271986454203974381273545353\
16714941807679598648142127753341857568621449234873370475881663319366938796652\
61023826589578627846925480003914001979813565054222935491558890708753345200655\
88119511440917639872116296825716853706454499585036356838331293534243518617741\
63886535048391524423283782175374099873658061488600542872123351995853434879331\
48852838313693671853685400369744156283656900559596060300554594910997674177810\
52879438568359966898916381964810297713479436577267803678818329225819486452402\
38574099871999166770386407013881468510514682014537888893739807575902441134554\
66332153288094059944955554595669480253756329275807234672519214028903186047208\
28623171930082594604693268056370604777464529852776639339498263547124041976699\
63040416848766586274274389434593185805018361400577921998209251080489970299375\
18963519675558247025848957053190289755291729416073865991187166568994797775344\
56151222112605753788419203580928525766397119216110530113961334101003307698349\
3874501213324051936046483121111879934012117467009675326168128393071096346237, 
 3976640854625936468415377542798847868017197826920285623941418513666942355023\
88626397409969195810663345133873097976781497125150645925643401050782683518037\
45992018564876286325655685343512776102964462548816080164849671505521527071783\
07723958447291975430524953504800240697514544896462165051258175378395560141379\
63653523422147642606805353449998501944732100111543537585072692810381982985364\
34004920827397494841434413432561191241849273636005515598730568322950444875214\
79927876468958828898190545058507087563711047520342435128630679930498832236353\
59058574855335433735082345939422131403780069539059845190994971426984420745823\
17914864791467297693556350252252314627155689291337486330383694193959012040953\
29278681061759918428801415227349624170682027695547768054259139908526190800026\
57070109166998221978529607290678902625015284579057165602259894757582659845417\
68264423459536666356666267883245168154885639239151045860391129560165346601825\
02735325648647014638074501431280968434552502446556046803005222572265548432463\
48511313213776252184245255543634122172999084908793419047607370385603293014806\
97017541229663138993608208020264384157010065547794699124319163077597752838867\
22349841058575835190647887170358762810582981474115449636556263354527979474120\
43210501069714869314231820844895566148546871532965291680121037743588307403729\
57383349239713927234765802165851406290217865008099505827342731292068686773941\
96894947390521019740819811232180339645120629118337633330954294873479765399774\
32247596984569556496979812930940834616835800322853074030818480259031895901967\
18449467630770481934073666028689990604258192694171879662138897958472846229612\
40273915916200095446466667337521236458970916237192025834593364484985706996995\
76943593727478211098356320230621205278837951091529283973199286095310516093706\
85149611758075927196836657001413051794324448524338466642175750316420023546193\
75283088744204257575877897984856009580526206438800263065467584878931445210493\
60710506149719478301335512778735800272908193161139918473483108103763291294060\
13496634716185183813134980762411072693254075888188093886651597298978776165250\
45334986463763901422625032210219655477883106696806441022378504396778107724072\
69596997530011362273323613108181726779178471371982673993742280694128997206129\
67782425526530779782375703550651615037230879511641197054960318171773240931668\
36070271437973842843128285670540316824756999534068453653226275462109180195823\
53384556551416366183829582581056492488493579298888612233549231572872726693969\
78058949124209730214568105231617853067775895910218219533952570421101169478589\
63726575743732200765277441618892930967250240789896880542058176068621622201146\
92561822396411096425557719622383026668938631397866181218648108824714622308057\
99002942065904187702781284559694531777377387829057804250600261695939593505909\
53834270643207175533625203904261991291269552706879383533918099106720386894677\
90743067514212844663909733642699839412650819086411143893780306188094093810353\
03747555806959814648616741962361080966055215517203836431680185558962558546967\
42988901364976314036254022138602124160827368030218329564738069806836224049134\
9352173963678184927392075255661638348543, 87495331378944583628365390298855534\
85323844709884796335342885320414771124046198090073883840011086291840605334514\
56662370072813403852453374959849263392581508596539587910024818291717974011695\
41852822417738928726472485603958041936525075428075547382651753117220326702323\
27583159781418169065652121797046262692779825373132104759117627492293977598531\
11360313013014379464982785712402777111801566171603045129366451267362111078533\
17977657496699808552871926569843741792544765897392098378283024080029292319421\
21791437006630499789812827294500891646531188983722927263910025230323859938397\
24843138585106413668550260112981524121175352465218355680517429111752974391631\
64322953354907680954339635335438883588582022703791120439174629502027687415328\
60152554137522274694214751717658901833770597429794414748162375923792039890071\
50502966657915004059882312220033929593350285476704792068391991397703721487492\
20086172448988707884826533864719242630565363599911208383346455346604825862890\
75334641472054875578469346686572168790260640121966890090628021972696572644466\
87084848450214639775554250881369903125530414132975751887594552451946401476741\
70233585473790753096828799551309160880108652433748062340880329571861953895061\
61391559275354608822207730789466026504177838707268672140466733050471605580468\
75400025906322961344548070882514834910372997462358223698669383843295815698572\
64556881138073188897886494964635685653641979190694602500153386755984238329425\
33814640592976821770961756190427018846365870860574537666471320348638130285239\
30502756395940683298032066524456011753148305605845657654719803449482857039815\
85150003334192558225009831517560704190160484582155260417683990779609646617166\
26102413189068061139469362984274366675435081699199320983116272867400194452120\
29371175906093479537466683761542563792200302239545621208481126130511033340209\
49295654115273123770888395640096816353713029156135407885661679678998899869189\
42916393186792180439293579776672534517642870370713870322212269829972897643526\
49643093293888946058026880464704281893058979656832407982366417047136324477248\
44470551121626202987140329675511236668344140882051513073204419903622936910751\
45127721954775564045300646641853576736767771189378455081950293065721687055240\
33269701060584846862785177362937992167711435624228157090384723515263205931573\
89394410117218114673007306193977248668289436576424134725396498547946208163942\
38473030606356446375668304531562140055512132939512970881689306381717085742796\
18352797600423980866571166239885530491490854891972661640272747074846382248794\
31541700094591317259610426809072828496596344220165271735037100695222670091737\
23626011786110750068516135987270347652923957393895281638280359977119859010838\
07521275323915206150765212114212090064625696571476240027230142869303303369734\
51120255370480416782715587330439044997763468557435798307557359051200445340864\
07906082838364440377158560127130065030719024043428750696674508597681257944691\
27344477719595876060110200336985844814768056600466071424050760751561725930123\
03976989267956060971685741124849517011312508548870051397243336878982199977082\
38434210908763721711464672045558958158694906313510075792514059661915951088747\
064102683905, 192514804096328242130097650661301103968122073406736572481848510\
99191813831539512831008511759983323702805528912975272427676945813035708443802\
09817848452733894830377710826589246784067109221551907606633868187096313998466\
26890843142950577160711137658976064491379180236100620067511830343070793360605\
98356192155721424929954228696433381606748629805969470662922255005673336729697\
51190000861122071810766770476044346536387707092807095814061208404959574021903\
34442011042483734614292432932874319398883242946788895873863629750734501911098\
46729847659988382700130273223380294949130493263061447293912838660183269323518\
10244907816498569254026839490598321310331863370551421660869261631721080480295\
94866438986319194505415816996630380408745619176754823208718586800691594289136\
94268503668504833266922231339634106860613157985509948485391953318371776340758\
93113120590171640287006669817389458164233327937162367520581632917894432585793\
64785204159417811660323966101772939809336517913434042955188616552578430801711\
03980089849855516097151867250746682129624074152263785708535396491123624257050\
61541957638133529858217751190379491632940971186158395088054319038741242447593\
54860540066361589647736578015991825074242843849889635753018271671483312282563\
92854791042648983271127108098988562439310065882097386343153018581238540849226\
70697494913585791452136758372363386634926559160964198860908033324863277956037\
12049263863573703317535788820276939387716984499547860473093724950577694688003\
91289694725968256046929049499243955250453443783436465183370339977196396721971\
91227736553666506351368149457047919566437396825086576680990187570362005868249\
41419533628559975336859878523301274770222896948156268916342071352822255264588\
12978918831782658276587586677119149901260931718855856441701103673659595928732\
62223275568272350821543060160235012183920781054833319832988400606709434600420\
93228752949465774367099916399691648844419069120773946730653643042513201916412\
91987074238011687398406250317182652747367675633826841103815039524754958306438\
44940352992857685145978318103068305555545275797795606387812003324013401557050\
05518025922019153369626906617825838865791272418540930396749994384053391475337\
98088756830242260238014819401770090300253380568085863645620683042202868878615\
73696330554477703767511205397613748321809343009340614704907176927192204338858\
47507991287988562195527962795587351818960541913309514678651873873605448816015\
37968082900211456146285083182799441984064232609853074231847573410049053294514\
99496409442023289227334328189784233605510321710023291813364028661198077280754\
12995221031332824077433072088399523428216720429246602280195182835458085471269\
39425220972866157589285228206790463229494426063743579416690342369457954894390\
64925616017444856304090395409976216822416558087510164163131315529308176193772\
47228097715495603050090581628546409815667795386756842006613879139269771471519\
49911638512645458795872301829232119460748928924617807376688961839719289545504\
02500007439307964269760702693213367114570116995380528091683438842475665716652\
48061720279319080989516304857885719927520012073393366260190712436024174785901\
8534775648000133498469438031709327747713407972392221012884620695371691, 42359\
81622308608516070786062900801026661998585453544915840639007506223384842656328\
84233904188174657702471784819561277890088375317342980497411631489567921653139\
68199963536540195711100124240396658877487040124379072685313197284345979940609\
91614199371030472214342770696562446439045580031311276348907567990999002111077\
36080942287196088266715651099998338772923524653180369762084039655003092785317\
59949833162209275260099946230099225342712928523688954615769193669858865771132\
21368548344580502088873421630979814162304842471594206332005479373474577503674\
69629954136339648651607828343516993329227497845664102506870272608216424219008\
45452850128918915404589044987989099941727780975983982092872889585378311241744\
59500439819566159362868937358738602953763838769516163331676444122891078542610\
70444239485043452730081307580550414826344112533805093608670033428116121803394\
66532727083252412040385220765322959199233495768492556965587502524979316359853\
12614594198194339882521276129845279403132792157836386293694547784117300446818\
28497265192350647915049489173710229631911051458729735807559445008156447941616\
58180282157725378524899714208641752216229985072642829183694574167337710430078\
75459051739389324484472466376647864338337214379280846933594179513625744270735\
64625458479013159801800104472224697367802892233766286056217251237319498828589\
17199583939213135340958332823615038941446595579577908404526420667345802760292\
12110447318082784775735382469252239669617567176932431790225668098830337891668\
39223493244868021921814412697852847857581662352062533899449492445455278640383\
21956558055656964371886415802860282135357327367627658309052943565214460870246\
58960006455482511476762295392721232146052657747922760103162562433047609414169\
95367767692152645463648642489803769221227351479726519565630997151416327736427\
45566156812698002640775983228331908689111027674052395035578739771067552284712\
37839360669028009398451609366698810751941758609049608219297613083981527271103\
37121193551765594542670565006228266007934064833971409407559622375454120688988\
42599575342265930387374449879395990990646180634658118165329447403736283972271\
93562065362401970319405245247229094498532568519843582715188648230454319727860\
27228157929590499369121700636780794083301984436345333909905240078737387188092\
49225634125915064403181718165191229578615543447067362712400915728428735671434\
05527025746951964120280764547971638794653158819332961983784417042940803889327\
63196432208478953505871802713082770208729041640736434565587412563242599847933\
06394817181673885504592778302616050748366810242446742616872974558929318550146\
77304429854979669028682833688930100036642294745840012039901028295687889370812\
79527382261936924680267557440809496684408210213305033354457740349898667931618\
82955899421365475853977078303943886052270705602753576987777855006838768837688\
30274056833193253722181806048741179046418077975708785663942023913131933611739\
25676032751106734613862279873510547060432093949749149223508735534514527312900\
93741204973324355622912991951165238848963982463619162549842195335973733243487\
66968678488640439833516665196950787997988363605205361076493067646847547381221\
45522412405475267159473796984629297763114313793535152656909, 9320830933170600\
63827558562132645112930899455009994765055110165805551782793168991583070529235\
17994115458333429278521352558926130505950831029642028123581948832602047272134\
99743519715996621605744047256246360447711985744939564729562840016360140228613\
08817372059004376381374995783351982406316161191336615178681477818354366876118\
01761570529319805551062498746589017995001003908014031820331779454855157378229\
18594039808750504467061140649286822932151757214065807843410372062858271589524\
00556753816615111831164284378305556631480546863319969450853096305232720073443\
87983636663430218492071882607010572433836813757972628966070978320573494414132\
78217921428960007211795487439398153235569946085042275437995424038111829424326\
55562876322658553533041590482938847502690275817338828192238442815172537634490\
19640253416555027030304893224146088306748317377102337369564893849755165715399\
93161061846928674464927288807421750568702513586812346891202689654480043632150\
79410743807666336126346081969298967951043045669513629734966501004053806634181\
73668945489834389658553386416106602092361630809921133813518116650879986240648\
63566542852316497856564847123773737125695172046317862718409398319634942746993\
90497945010304446645331209852814684598822881802354158421158083612344578180063\
29153277365754906378520135312138214656778133244547540523277785958679325740591\
76436283074176174883613526968654282525370149875569883233441838704962164945412\
20239763629283500121389612105901671489952627764338975053471881402536414760363\
65643562007894826199466824127079574176998099206906676532122294293242321880790\
67407172071278184683847219325010843363433076931841341674703416105159764170618\
53790492563475831230714764186125783035375678815608748247902997488264422807978\
68461025194688904700415828068038661275734978849345994479167435198791110662654\
97052762401125355341242232791460991466068676080582044793405937682004785126802\
08050928910233981751397629897796023316225159191964113976714465157602865614651\
59989560269536822815669143781448026241879057014725555482366789835429399486233\
78258779956224502562792825283783677987113725480811282549600752013372436988137\
67082113539361236505233277254127988060670647548002560275718109895770193987332\
08498245012077701965262885087603814250406008847926747157154763088068475200850\
66187908032996836153894163300484064598916006384781926928208270867509911247811\
27402219218490698061613639457824498028067305270373752811018813638716148964640\
42083025736594805685088510355214536824416576564172455090151369977270422203690\
49294129413711931880740702019978968902843829197777240668057262054636516411917\
96357658782261819039116562663149677395922310542574304200230300436849594958437\
88794123474428341651414130834143463315130981218719304847393823974974200424470\
41951885336203329840331236245580953591094657523216125394491226404378016409017\
89160426919109852328401317341043761438353147867718867437296758946459262467120\
75389226655402124981980027447495572247297597037703838880090662690643131370353\
80373913385510079983880796699749255820754329152448317563676684338106877248090\
12241228655041522514992554606764974303268051149194314258217493164099774710298\
92108973100068023897325727839236778264680078934541470703, 2051000496945436884\
56444338995924393972634025567349670538922818933062897486109222136769536172083\
90219669443071647773415670655602972119400134551730588654405966608743142138274\
51757452386943283833616172369112383736755748145565045658342568734539268245680\
46491988058982669846737522793798636338722397117482708088158132881774640582145\
91432846804406802338962701305323345913109857950426516062209929965931749073888\
54691440986258515458624328141792999954046014747813449682072821360440107696339\
56054508975664548123770483685947747473593674369440929851219224743125772623082\
21414615122890094674688355350539741745625916367052635369453789915233069852763\
83641770108128367650505408795680769103879349535509401467672595080554043156126\
31768728323596369735986255676234485971459634704736200135137214897988144300061\
08721476893259679027394918001388137931667175269842858995990797049270467176281\
20425814544858735283663432698906581568418889350187907453678359864822932472651\
51533937093446141487089982057046179397867226668285201158537857395459015535736\
60264718821481496650731771639489890898298268583723370833506520930228450394364\
28474724342639396584860364697701749876028920500019648361480815777570078090815\
15895586675539723081377300073746786141733333696235361817727807437827543408262\
13942563938595852380678201910059240775771559149797530920747686954636455518966\
58062106527834776997995400548211202090176211580798320217177289902229230284206\
80197085401097567002119457391692651258314468649759877815803575252846140318219\
16061453274369667520214786257635463005243634466487419295378804778353294092709\
66754045537540222267325178764846735473769388319494187141297034126997135338781\
55496749143974061867155028983856502467994047068933706955411912729041273045939\
20845927627537524995427156064621928546864139139774165038203387941862873902586\
28852661158058380092102496328490229313391116570751514024956667732592415621705\
46076576451433985676820527106972221319752930863708571575880910962616648988098\
44996805068344274830921748895342122898027167412753997278106151058930924920693\
29200194192940965402166125848834537350100935946516373649014940335535801269882\
23380375520700762279416287136163135226904710516417735143090220930162811677290\
57337795803306128601335070985403473720400368711534171742492652060233984725801\
70367261118689025402688207041330122970960671438021686260566842587706218507036\
58111688259371668109300407781594925707027785593690993542731657204387778288604\
41250016911770276107630424369143922155838222909871245218982112023000502239209\
83501501787834590255781524799708991270567622674132851033420235871767236708774\
86689905530693831351565422634723570175632711643753361239635824554136391548818\
05958217500748463412374280667445902868639416465646835571118742073105664395915\
21118353893761772732005443423031465269553499026645548834671701569717102125144\
42994640751376363711428332811152165372273224336642775338282588416505273909914\
56854587188274206074633978041848365177371150591116902169819905898639115439065\
21330442756585721257713433691895232612567301574839567000957579344052846616592\
90204594671673088938122641126996358316093898242444903375586402077275724249472\
39508005405516659493987571062846691590826616854180363438081585, 4513229486273\
34732239983263621407776402512287765748061675836137031358091265623162307964621\
55492430587967426988095784434065475020702841781457973405091237983669735078828\
76776012019449835091725560794418168082627090501259775158570973798572647359097\
17088912224171797275169172992688369960648411064189404466257223705016576655934\
12066374404981784926080273619841995068525086844776853493549590935982106500043\
13585949528673916474268157171545921010376820147597154891622958963695353489331\
26296881159228018925182865005957092498110991035956176373204409249133976748153\
68820131363433021534859445354621806807144006310040182376103865118912111912155\
27598679193200757397347489057848109720171721388907708611840986000955293440151\
39265102060405592457607607028376477975363960778935669072310282671534394959860\
33366159539768290454537330223683648580892372956423484105964369174497543729458\
91303694869471564639973464288925183332852532722057594834631422300810187406997\
20240248927228433793040795180031645497318378810912156895992571033974777856499\
76174264870600290819756653122026590054704635262481966214252643721929950726609\
06489214362669894185137968801868984692348199687371085061346079063560710030083\
14549504975566252243673978778563319874970707598830743960256058957022706612415\
55148574250418094364895527196795662312009761868930206032850684738473844422280\
85929013907254798019097964957751669887501339474537873107804661067576839433441\
48334307913806886104999366911226733856903787319716620542218172579333898829533\
07008603472219157875782235068664679848735156768212151766296182495116133281205\
19123836320518863802193743228588558262872615123256568368851652083377041064820\
88456383596689136707252405998503133348036244063728985619421861057186793681611\
70552864597040985709662620559293669377439888450172149469664271457482371479304\
79842218462162537129518107372526681281531727869447329913052039272028376868196\
33436540437271200888504826939811177836382525678295599103327590440580299408830\
33886654364462350560191602502256621177150425272337038655085638589019460172537\
58745921781920040306766925422376566684252970781169793559148988785742227912805\
61751159012785208975726503452963679417111372321509328896398175466050666230219\
44685502326781598473747513760149123898231148735610338242694469365984452125407\
44398316539792800552472612573450984688809915083143457858106279228133879126541\
43794422422430668829836105280451025419922008491657343307205684494997674383355\
38320501466842236799172144205642619875010368346263738053441046861459753334215\
31376025622444645503423280574958651024945124707341950692320406731300553530977\
26880478375478139915927427296539013620536576051313025050868405318885799899759\
18141971617534450600100411905345908328667290217852289432039366397791231431526\
81803593233003706332503543155971366316605086380071159938422720330936592476281\
05489979875392272338203944923704880666414425476697646681972158396148414340033\
21394883696301948590025565392471287140468268077235674829576791049375527967402\
16522236628112789353185677119543690438469886541302070260808165309831649339611\
64827029099235952738694863237383948223771032313647702496408873733004434967366\
0194985264635706756188045167934342599235785557742975218011207612940481021435, 
 9931607075731347196367461308753177543757267095752399943548350428105583614396\
13338888777992844731244180798179431336011662097680750283708853663461757558482\
30040408602445629240290523272455155503466434070534521499872220087090218391760\
36062016697274036671813475817604501082574419386408634373553849517609943779225\
61278640638091443699553373275412532946973151055658696672907776456968369866775\
69617747996957813065622007005125626115633550331408699497857270254857781466168\
85725307460005571313518719331558843974986168474478108643128982496682646237789\
73725118633047788167972791656309924294742714494595128657899355983290339069040\
84919980977713582817418971392837759477139632874109747886569578093333269371825\
59212939738352273367085304618401691850514522664736679505434419823864502857123\
50024936508928458607599951373766912311805484628413183029877348055054302107634\
09011828313895669947883631421915977168890520971705193043145252188522168905773\
28647664998763040281280039408476935542886717663178456574574295113384112996068\
56328943657229300430927713611345437575145961409627212139275635564030073210369\
01851671813967194205060961050782139555107618340398987119661072739685765224988\
62420738681155316091062707230410513998305535469621279677496306418867917527462\
32824229679951680268020845016383829264954514918660543514014372536270372390782\
30507368566356280672058164723389201954065075082293452834391825925416726529395\
62593577788958085528466371424324537948546698983670539271735809612730607816375\
15729645137730947403635160605453950943414064103019282543991352614229999166528\
80165114004168545160265921621422085107351122169788995809487824535406844123674\
29051261750019794760329335265728861292539624084055904780268773562212703636009\
16850951376222643678221696462336544655204412224956505161263189173644593869924\
82215155084631192584078768786724547400776137971814425737599551024886439051481\
93801735545224539966508944475551404095918070303022728359461819373838593459081\
37431269068964267257146989521136418709933333764473300486897923148985839013541\
60538639382444524079312626354088373507262812651718037783016265456591235808035\
93132356796759979542203632966745877885322331059453337050362531935804772515345\
30349627889852392096536772300128937594070098374867651295717657430401231808132\
74617583359830649390311954089685661218796843420789582017407390388969246197912\
38806638523284528679056268968676571613741136979875371158969432249605736271137\
80356782181397465399012616905694670409260854270532433017967437329093762507227\
67571605665106884515620508151294236294652305738373680151091638849693123260436\
61336279305227193031018117014343998283235195617806858771062529413213284329864\
57247204956765259503279685744964705761397899913000503928215186241441418667729\
03374766186051973913581360907469274593254574670064927755057369536373972897490\
29743495177848047492019821965270700348653570056352097185690449034384711146963\
60435225379429793970161498087276678409541280799646209580518636622482006186887\
86208302644022986500008224461582376402749140627661013055940374869910636120947\
02202378066976330923528173153176010675970788957911868978899448797640255244293\
94658032995234401096566054245144161649352552022746262552111440047910995239425\
093814144250174117885, 218555654974341004819622654929697240054229305835351225\
12271622768469043629698584965338021274409562482253202986154197230597903642376\
61636730526364360131608180771256238404574155377169616276962793833729632880850\
85779317259374658084473859161061330877083361883373687094675492205599822187972\
47291614288907416722912785041910290962347837689552530874760293462175487506599\
06892608309526725138969189265266926882253861229147973737320983115524199937501\
09370778368831116434465178054046925666597297137152409432897786877896053317520\
90921503281527724884329372817249678575328627820192376068590261512879657459800\
64694477814383531809234588532872090230887870622402528254221199219812642572771\
52592234156584512915943765651686968007321167214613277818273585682176697189427\
00919355552279836555368858725871432135154098760232264733613794460681016237261\
99375735697572644469276953422909352899381838220425833654315655693788933365187\
60418229217269276895658970132745891622821322874226456579144084286204631986961\
85106080736858434633067517661884210670042859088720479609106814368041401213744\
00759434971282170192922202871913493834721138048662566615091377548212546220559\
98036207238914172757228200099635012229584512803402587471053191204996361276844\
22682041325556714033741073537319791122846222346273184998933605126041151652396\
63346745334377577620505329627464767418467180069964407848012334805288360672625\
86029970353421895193874970024673166802609122165236870960524721502528269510529\
66273401945246755063289249720076132568232743944770907988557271022100640437912\
79938681691617655807743016760298012602401061951887958992333280394249162393840\
76981369434788517277629033246404786446076313934149719036242677988437554629721\
86949002247609285836587731076073240640756193768419189576813742433031287125709\
69888836743611703012064603553874100088959843396400207156492231025264027006898\
04960844401530896507204623774135424389809253285070503006121416850289395315833\
21018032835230657108129089276049505247924991143166003835150242428889388331106\
17569057573886693340013484230825254180591105898253399187169212826994596753506\
87211183607181408184014403944009345674410329896386124618613253718054285582297\
99728757096714193670870744367268793832023450514950347436017975333294594720780\
37036357468918494781145046224943569118774235158796676981893820446709647979375\
39100023792806739052078246192651150651561972832513677059886316259791854368793\
09097994339343920489509899109016970730586257806506442121770134499415391782585\
09961873511276733183482190836707329294811804188455854332245645898623892244411\
40769109570478428765480045407303014814815417799181016980156595567647445782470\
28358738816532033854911839862368781748829068313488004107283775993229789093160\
87927769595830050067571563985266988744762456229448760905569437484550358023436\
99791276436126929318739409240122967239194318625218376113609757758865733753701\
23327394757967202364388809511782980709920609924852715808556069480493773291954\
23610798302346659986596075406748807706647399433860218986485316347866966869463\
01583094728580025116887336968919069580759269089462307750678057879733742575890\
28945774544485910159502826310246880920730982176342478231399633205853389574923\
4606609506283370591633693666605567631437939999768575, 48096660060525644892780\
50030002539276328101088870863280323126140910801924815582629039459169152181401\
64516585110153750559843670701044431749575024270888668472227140598915813680246\
46942784420328381952431471752842262317998470967463358078326775747773252106154\
17834211745651086073701104967193975524110498490218020413778520984639441921676\
48757838205755960881443293484577845196360877891709326690264320197737804727110\
31603056175374080875446342596893263708598324416139089432371869700316424127451\
83802838848245688543280330623302132635784536987085550931094611874002824254225\
18420074424008736669328742833304147243063293013595867594033466558199452602907\
33225826272471066834613178890518007183884247987481784707284500553623936433822\
00558333607360639826600534725332104743850926289427792619990883978185895949294\
66787866229856659757885477863907998630052524350297845169471931956301644637783\
27254736687805523667819184564491906450496369425995480223474647202834580110938\
85659299386147404258877700551043461812543472554771357902608733888700240959100\
46102844610723346357359523334427814926061482556466903483920347678424818365774\
75815383300719576390043855442831998850875852265256085222073201339897097889668\
24513667046973785882953875826126170431757886112454131565263259077229731007379\
97481903036323307257831421125617531093101723210742607187516264905134262211235\
03783122531864174934702385954105730712462588559348827163968158353379187171187\
22326361399493435271786771933530554206869158669255816805121105337699634749519\
77628447992688113208416941674795641085278523841607987703507687861289968830584\
04950451176373771863671616909413029993362384647116952679004459091973984269104\
46057421013600334527578281674620388051353783840530119256226894566793082009462\
27988053636804881431593722731125070924556924522697315356586307583879042461149\
55709334160216525285071231482927940897816290393969671544870273353954507275967\
52783068904389873044519672525167298916606296189069383174028519265003399301371\
57802001131929372346863472256253968588331694676020904634673036369708942928355\
59097966426430631258464677965439019586714029316010751211239771867585192285219\
48442694310725120461914952609546448398170946670267839534659111006622130198477\
85466015827290066336350926180137443416963473335951995245687086394109571747767\
23704698863908999226781547112119723126250883902746797444246687475697874354436\
02761720714573643914027596949084828957245781368944637486094743134019363972100\
44816185495580235722402220857457377666787604199023477657360524589231830938551\
28998505413130274975356200790906540215912160946319465783519108257260067918295\
04019376735148166744245737654234239995129216006983797943334040137778339228953\
15038601805899900040815511415120541087027842348482031525278915462957593575702\
68189419675531621988760042625186284005226791649873073529345957347883700382416\
38167391681200020963235001817961537739820373835693324693548987089955848705380\
49592759424441641760874456351282018220693032944718706190408249778413432527606\
75223129313310339994500681669913928354696979098217258292750536901806177320299\
82074311604238697530844399063694368503776844810344366840234666928650079348272\
07777559849351556612450269549809140112127233126857171877649743788044055396674\
29660750249985, 1058468866725033402012309469986486901888076849942732692743528\
99542680898108474095619653279603044622820857742575161072381438475600777375848\
44934804757345877504373168505689179573301818415624809287574412846159538364281\
83913937580592712313276561719714353819652425227474830541190055125643108066641\
42123948398751719351249671559308909538958916069028818285012863130441570237789\
52007676992590763230474477497151526618959075035587443298377341536651276778150\
58552557587756624990293870048027292013772039643671213294724928914379577537377\
32552536147244709288271138859088370850745235219049131179101363259725148557414\
67005596288265046421802375377027878630899675831675559102087670530797457453726\
96826729265604000769841484574829821008264911334850262849411143019698589132186\
24550141005623139180262801224988624105732930962899891679487879046540711818215\
93377708219843553878478644484625215407864984569874889403947773899470564254041\
46047630139613572369983403816399091924296737589550927290074270162658767841970\
22087614352119668656067297633837209176672467507399651269967820738466456188686\
00364940809144032169368010332778751078562692986649923277894913880785758212997\
24298298384185383438685477600579668435217269209905504997479787069573134628834\
24112194677102042207111129965921105407454125308806432116277379289074598297293\
54195531958816093927519065729689962861007473018306342258428461602710879745739\
12539425842103323010070256846229902491368155532180935696701787632788224441585\
93160991403681600439877606831375113735875448103692840891565793855445603609288\
66723003518419355568282092728067742416684515541056223042293760855532667689177\
77648532946073213964147301734970624099681194583535582118612391185683522649665\
53011925763411334558868164710775941485022346034577919038674131110098604666746\
42233551979580682872682679779629819350470989827036751817606380229260393868783\
52669993572404580317925787816854642013924686481198428972319781102308685463799\
09698850187788615550055824699519665925058563390374053294165003298290699320321\
54694600675122853536331520979275956181633900592635891678727319972768089930024\
34198902713729459090178164294059166233975709330851576198599539139351705655759\
40417845406835162334946133072046418232381967808152512694744874044845844681089\
27012119895967484979191628729492406401806040767258151292172890649336563990756\
15868202978575988402349777982873422137727975415523479908988488347522993265473\
45465110106637201835794343966810971654076612633228622706100101801450065673543\
93701872166262512594023960830150373431057105699345495639073397604480142250046\
27729481455918677587809740415279519537491320470759151106700935980711065923004\
10428324095871534987758123777445607572785296325838869220509072422995505212798\
13890432762215194855374089627301963859928919687900097847227154397320301536838\
92903655300537919033351207241581670889603297105069593785313978193810702738563\
89268303574507431794756757218388188334350309663700409907033202509893168518072\
47362264227453768117086676315718688062660401474781154282173443659252274800557\
56831793152979640382948797324690549982118136756212783997880912984444557188287\
16419848226986949349129923766872951507257443259883248899274117618649967426285\
02767184141476135443551201566149743454673276636283161375300651, 2329439860983\
31693355665293465427478766805351572130320035327535681520371204478397302025931\
68752438503825885414040238920648901974381174575696215448061483610359482898432\
74513321162206739389798587254168314822243645040739208560090846649508258404331\
16210031173603807416582619596630529408103885040175308120859025009598278701649\
34323180641533296673382079172234246725633691123633100811924435418212332272918\
85292817402502134680280262661332560434819592681907788253003470920270226445463\
41432534685964943057522709754474717783090820343175071057567186633331004329506\
32348205829490498567477548924307021327989608159286443118022948755988957952282\
46347568608234257164075475953565845199787252708429281978358084391756534633210\
91778149576240710342710347768547448607592012279616550319746403810594525039611\
30770179458557773896410912561671327373610656020642470393280058777938704102948\
67614157731428836277741018960062440001757906004939075171963188930206884353837\
17742642463255167993267879581336561537146026634523086391160798604413376489974\
18409914313936950446100767633252469900791749140312281161122742775350083794577\
33604955249136010246410281298249585647510637050760654335886653346111348324677\
66193438466010861536953882990662860695727655606642894991152540505355465782025\
35850216131108102678634787873916053552024715907283608128646722124812508369959\
71003361123387180980156442661128835223511380528644527687418369242688824209177\
52833086536513267115756633666985171706589632919740548620598438073545855966814\
39417801310860330343357152054598545355425859793246357705086571913007099049017\
85236930601444344599346362778842750039595254328873874382920387298702789939344\
04977237113826571532163426543717864861855069250092236389568973302088448563236\
53077806227890768889843704549125960815525671863410467742119061515309373303055\
02822452936879172577620693076888810202812453282610199063830383310418359621554\
21303102722866921324089459526190694512219337525678516912308833029305222003588\
17481207382654527722509186014095889591185733319355606945707375589193510101981\
81402561538915314477038249699208164855427724052782907849491437150322190169321\
47593725374129258602495131464599767320662160768034365934493721894512026081338\
06410619696561458868576318053342972993795479197274793247534884536559635844013\
40339767884431629084904769082570907887079261474255948075329755303430859970334\
22102257844339192815588994882507934797598423593950392320094002664634714595134\
65064640187494892245523970914191551485118277659261966770194106550854183968829\
74743942392240108555347803729180601834957752483224769202937353898958221077591\
02160766375373097231988838270927931831634818540483652948846685524980477866470\
75778164701593768645478339495537801492349955784675520658046215748660782704631\
69706818152957151779092717023045842716277130915925069239464482805942006256395\
49018483780547080357171884468256356399585462960601028600069390578056317300470\
65189107894050708606824723301514912296734958210741827295617857385970230000696\
63231428175884284621585847063522689597203086220391792858990316496888721195786\
71098430811610802513255971446930734097327111935535034314864237857858896409930\
76305655185723549577982947132909871877120937273595034833357861691318494563010\
14456724016869066314474865264435081228685, 5126667001450687558594552900812690\
88603088844679309915575432339884643719925462772892528514475727063611587181807\
38380874962417315711218339761294548386320030736490990229609760966201796940692\
21229606303159190746976372842590600817745036769637051907773825949928979633620\
56097801188968260356454483007733707990327303628525479587135494946991914154955\
47604685771029208889234368274850803048118884392913153815802804018196427041573\
30153557773696147210253158814129855067517045755278012391475988068882727669872\
67871434547764478261705304818591872107103481374628978682421995637538487554734\
27015673419551977355439483707246328663352928314124290054713368016362462445751\
80482341673473875980085360950977517238998202550161576658045874451531061929001\
15431858466061670844134097107530224060333216160698402707611082046015383524793\
11103289295663997497633730116192720057743696612656858097136123440582407511548\
53603302505264278748064601160795562690499819699614931241569456025287062174487\
95692182211324162486287288398521642525025112916699386828681255982960624741314\
61413430196335317475129186456986259217895414666116431363840499991416211087804\
02699937829387345294066985893773556395422398451789387572115848961169621031939\
76260299144361736991286780007879299973528406150036595190172983803602370112856\
36271773883592252040827696729466443085199707652457723652078529689933816899227\
34201372612095336835371732318871494362615208952835806309766645559824363479923\
03583302689400101130298316535750296062267824077216612649111177909897501750602\
53538570024091385753413705342427101061598608001793075607035883952905363333147\
78661511560937750099762215594248859174983465227182641356435114464591724881548\
83182905816442145396664786401492647195576787007331659104604264404938935646313\
42540882280041692238058185196180836069645386186026348702500900033256702371124\
16828840287366599738090020840333547141645192956755971066221147756007787539521\
96656944308035144287592256299534211955027314800591590720954781600018695222470\
00973433108810846728870735955449769903792714777659993836556317586051883213417\
29020549906287408309467550093111136793134280978542204980063683270186877876278\
70318308340944590157204604848131798198945353944610308989677878654430637041441\
83917597357971979766874724251485933371995157522124636913715288528897439436121\
44810532580885585218636138462978620781308711514078655147799287189909130623220\
02676191967764131115924808436132227829713660915400804002024334368401075372378\
60317333190804710261521114662544193553480617802035588328123542951825106348060\
22730690516661988404373886098193861814378527908258634920415718650545678138949\
36582825428663322091164508026629082456291407332430051625702948657026990170271\
47298348064643365052854300782230647405450871025577464532374925204887663626130\
38712937651641934905339827590560980839787387505256298243724238785765479557259\
32665533433277051058398957490107931150975646131553412779813865785422381295197\
04791908610033205375015142533930195442503855252391352191767975977934083213717\
37833728614319559064552948799875106844147330536536214647074387322651869059076\
46671800852711528283261853028872220488958612385932350494859230445848683967542\
78015840989607414129734257424835635217397983521697938251603149843080234931188\
8458410568242942438548205807, 11283110849736252007061127653374409550556959871\
27907640662684482215735423071434983447718496106082687932131833214997802385862\
93566921888243982673081320482324866312392669106769772896518162192051185413862\
59174535810246108890657066652943520012699268516748213854642872373978324368595\
17345292577916519125029332428380805745798626241772872407672201171420969092564\
99816164747066033035921008778746099115878536063577702355023470449816278801989\
70472504374388528096375964944805622306122383808299660746634040769405893715807\
41818587450168570059659763296755637119923135733841393562442122564825011610445\
77109437232502831254670034900312310166336456933138971588541659200156564217661\
15491755933688026539324049707678306943136917090849954755794490638270398096452\
46871499602747857989785362110849540813185087865447463240024178608435723001837\
79015665244676575602904049068518055734836705395982472265341638483149549878626\
76567203268055492025769471289150173395174571086824829287369742886812919311224\
39087897749126122208645870638459608088896041754891175235451450449935968899462\
33056098146787096740512671156852023891215380086294519991190511236611049982077\
01561629664594314684922806938662762250043357638414657761729487502286304404756\
69322163921753109233590463144824813444336490885613178744155790301109215568708\
12783905481379864216133643595083227792786777652874790329477871016909813712728\
20194535501767443958569747996995381182556750539480674505988244965458031534383\
26778721944286994339446938111889282089890580969634474657124723531187149845570\
43885073880327466045223564492059680419242136187709809942619975378868719231864\
17673525113024033889471152977098962889072571666606406079722707164039499508173\
71263374494210324081764721285740888415915662760565117017140641550143553853424\
12194808746893279176421258533623619685807341413585601044827744963652083147920\
18312833487638871731937445413410948577336784429154298710300226597264434929984\
85881355165213964978023107799825222592186552081309733059808140760215233477034\
26984521433039036410129320059988474533442719489751121814427928667285315360135\
13103297719104354503661942881887601471599857953420132192539392255150196083354\
58468712553271786165728606503291136902721548167306215248655788981857331981069\
67308751827348169890479625237986311307290594958587452091005254709186496251797\
01598328310088800321421303140161336509142083145273676419045345862382608105311\
48609988376376661376635109655873346979443139973812805799962963456776896061584\
95329846479312224181454267691796561235105148289348414083565907993109618916362\
70521031122326300447433010523213802238944150016718288436218723264339419911872\
02589772238087215592655079141728475196062690770927875211936136957592883893697\
94291436637626640212085499901361787270086739293266252032499359722896504028590\
55369198923148145883355254684460469607563457446526826921553774456760044898056\
46235984121572950607199760972724443732233861257904776282508699184606360578621\
51854771844691822070215098750672606386433909703553723044987997535629346211891\
14402911412934180986460364549800726639534012482780751306329119947555085659899\
04055078634113636851244385468601405694608216306272962628978155432844548515036\
91228988972467281607338722586169510503714284623440724358300318913239271379174\
853092337190368082461233, 248332000898948168935342808900903288134724105797263\
83547822318350518123491470414101797476395495099253530741149404692816888827315\
09833276025497745788238228836778216520451716544355054895284913036642561294126\
48354135877337016102539463914287568695142514288077831151776536692358894543283\
76748972650142351887048464144494863873802357151964588748495720786640664959359\
96819326385412685141496058658250628164286319683323038117755487154907050516403\
00543223980368012119825059459706509728985682917388909798791490176690932598814\
69253493157932404396618743654278984736800597120555438956311944320363711026797\
14845789903374878479727836924678151061087473940914999479683005177648237877662\
00509915406323848609699318157189454202575170713614808943211785423681065373739\
66369882170817387495848799480255197175070516954495851491133041464652678092231\
69525576855683649304573768079766594922084481587214266044461424701866396247053\
75906110949251551050122146070159238872376333233710768637349222794708785154825\
18198869023038614910411578180234090169497297519089133242136624256231556211115\
00639147500282690315792452806606938453222795818357810899146278572058727236474\
27173380612240193939020967411185071332092231753693969436644819741314916150450\
64292405262869885326763154154018687869294005558868875802972863775258748583600\
05764470299884217696076762116724080998109787732227737799986355263236400085550\
10133018253062885439993493167508960174764977142685186567836127241003262047393\
03665358352995585107632674883313685510988821103286391429561640589750933905052\
85736095340706793754320009733101621649690923937143051293632026013645472440238\
19145822156024774817420499328252459408922943465861193895061701295622600409417\
47726783209887707745271569248635821605253846241897835901563007585840367702806\
59338820748222519513595589177654657944476788863797625397689897763039653849970\
34214632174732040860066821082248097298796013526970319804517828955580415601324\
78806730843534826095894845428373056639670683954155200575894265934345257306726\
78603969043359323219712844401937073516132142381264645610471457163633880152484\
79750752370014232676674113501497898808606857194938460831646532967274152980836\
32399918552580323091305764190340112228972683581551854354621579590278659222840\
65801093715342002332606574202554352934773564932276178383812700753680569703519\
47719565864113361898612026382467712260056290570405535135054937135792452776198\
51445497010214228340750450816570269273927196424196647823354150257287226258154\
03577704160546977779635345925703142952798252623778119880457722128257547738474\
90317853692942197981428585634000941659184886018337104799459315961757624033436\
22736982319477878419330314503193494082617393416452842175220804601133605483388\
13747270626988369361561656048957262200443816183869212182015793150853076214009\
43515761875722716441434785599478905454737880162742277901879724239595142432016\
06289181334895388597034517381668391777219507956423547219973951663790886785752\
10037291940364893990485226450798989031450673913821889297313714365936912292666\
94364366131949031276472858375232177433811395769196340429381721434781983494165\
14782153707081735910288089994182741939323913534341423085424193785647959235130\
22869182793122207987725549535870066021804356361009675870969047970588465608422\
1708868086277919579175399291, 54657096362616594614524215222418487738254548320\
29956589110789189670085275068656740161265987605817527678739120465005517608241\
15680967409288690146328998088793780252079046515706784376336553856752507921971\
01989827362622543938076704277285739790386670047844266016684906957596549946055\
77768691150309865982322966756602611817770990641935285687734429086546787044869\
99931277549380413624556521969537351718280016720079976878069206191182098195256\
00040051556829720697476536433500151709131192126623335648614616403004269533676\
61161904865479324031918640704087097899466164927392902579141542385008824909604\
14053222532464135647465525021297101563528750786312255055840095618255803711594\
89894437895846254165341500284807519084061878974715526724508308113781764340125\
28690516166336615005911063037176052975060533071436558980045843687211050787883\
21007997797535347322590866213065130335077109202217433936719737276038423807430\
53640505865353315689312773304693905302184894221839798600455314661359596204566\
51871323686955202595561120497577302239163221954473608359317156925620506058871\
48059335948020379342642826543437860176777969611420327426533788053824964499996\
00093484074220622943445807131443209778365683919550138072254405298568028127634\
57885443933690008635532869129274472468640102642152802472411294076104798704519\
49006003364723527114806354045722866200164611268480819720456688975761561545030\
43784066620215576960866972332934634179637121637610564473178480801140910109002\
70401461617630679912526354127035474031537279882024227259423807278123641185202\
77999310342861346363960517979851520888027877745877312971522612526099320846104\
40147584013793544465291587772484941095607386334006528624924375541864588026068\
40139950289599420235091723584703460449462861779277236188086108022504498487741\
58738729955632481660959277455545738372761509996347853772069683272322646088860\
90391962908193309735698362914031838571261173907845934943588886829400521763544\
66576723844615615585501479180474083416794924581748431381141775708440581764341\
84666623369570197208826294299222036825776538714588598316219606137428778535880\
75138978377082194596661396022530888367370227224901397263639492930513363206041\
43063245090455608590002481520381953618467137714180607491778899072787794615796\
48027981146953149409657574893981331437119025751480755260102477980314480795321\
49515257463373838981600237841896742731130247394699556691365476865197964512623\
22074913009599534595992492348589166715818916933915799637825334040742801569356\
09274431161688856557568525695836972659592745488656861869297665141667009441710\
67538685633838068689766028481390660271773208835613976050464539129944834831935\
39037242797405458508711068106663065758255848005333815363260422469144739994089\
35740200381082884466084825345648749882060423491926205708679833526046934681072\
92580862092709373653275141846990710634381638715191385717211579353182241733335\
58571958647860373991727766958605859550095263275010847231378266194665906666250\
83290148120150512161219127696345133029584149664846655198249043319640075983400\
52747116953850554417595117318391784456621142078824394384986367712717927931375\
02350322551271967295189940068601500571676096096480798139644219239346815216974\
47762678648854696829780981225468712769602616995755068963606143343397648524563\
4993418483031643523260074621008994375549, 12030132446441958789628775416503460\
55452307356459143453682179933333220831370579869736816426259323895125365917186\
76125240403447868478822489986348204779955730583973134950882169749076118102047\
15347547119062280127286494110318947145534249561756191069731321497965579967755\
31869292834580954332605316924027074755665626391772821952545502921431725303753\
61814733826839277970674889670850714587363015886123886985828731540152344783544\
90367584873800647985915731462438412409165885939289752448391002934698543876230\
38511112036529029040358173927714035490893895269008716286830730328704097376747\
98128383430395676121984504312957982594315062758921161836987931435276095846502\
32790010510376128281344674306066409603963362809102038907569656523717658991911\
91423692234386584884878371842725252864978049436793642940629156268189535294520\
83792164605898138248206481652661779132430845175466859292994344797866209619828\
93027777029159012636869124659938985812539131005735259202175893902189779752659\
10016054644020146492219282433555601194112938069244500081948234244773784340177\
38399657877265374520560612883346067154731688997559434186059186107198197511118\
07626150585714869494870229919838866594832380160647251387213151955149889489473\
56593907944391493006794401588846933729184907526993116506986154191858384851275\
98265924794977180645782038595216188828522273077222615629549678665829403404625\
57907766279608498314472265775457026242989779830974370329861179568620855370659\
02966928443499616370058621173938910840997403727219625599228254682151931608736\
97386398636668760684156754439620925677479709592082516522545016586599948826175\
38791667943730580477522443241616185175442575517666514147995520060325009233705\
15795120874512319660558881139055729793145919599357510939641088014900044752601\
36015131905959603164502878706190548969710425927842833570172057570319016373785\
47262769022288572154634947097159079013018270132465469248952316355911729266757\
92030623280459322880170296279667324219597504916273339781090636440521298078392\
55889257456040303482542818967873935920262212250024561401185884324730675927130\
16448334720223215734349000812400734322764221489894378841248381384152739557604\
95278903156394740847941627324033296939324559531616292098298497627029168749529\
92828805156925793201041623933520134425100068900584741788041918549223372017285\
39022116475235573992491346282420394734582686050196800730799775150920128093247\
74059428452901937031349592086006759734068100216498966137817188616466935717553\
01070953095646108291926945694629827123780425509181025167020783127129276602930\
61108468831614516539074828196436319949048128068384924684898669193001768668736\
06904083858897430393440353518702802200532355505019253088135761266559289579195\
74830025493254202352090311291612028478418202981986278800186974316280843772505\
85303853305822914580494285596712946609900848737106403141722058369565760133948\
61890641616057868575068361229186555839532980320961023321500074637169517400844\
92173094917119738331286067522058368644642069893117827224566506481720299961279\
52632166209700582869588725254845682609273637216988003167027294572739976949144\
74312616066744867553373346012458352225045687074843184621902459334116163233504\
22936461459541556920454244731792911594242685130984569592629499062256122002164\
7217584167470227793756744941882146288618646803563658475589375, 26479159423398\
64208253625824231929124120208716217790001019395691235244628906833437658370508\
87667487156072619497216505255851544341913868778725926881648546554868183173655\
55942616280784300427109461137882855054526847247329935652103564444996502891356\
33075976987613669725801845600658824651186803633780472428271716611400457179772\
94599036943199973475194329110817799848428650101528439249890579016308133076237\
55226541265122607624838950214504051224172430960413119163719974736274546773123\
11498598850288950782529539271741810560381395057772706448703253480438413359157\
46609130390863793097850189301741199021823720169983763765617783165220877820958\
81739879121707259285447847356064234445156712206951150875919465397006876105558\
34740241890977463310021233151125632738041942457764259842507473499500486011815\
42699216317757760243148985439021799821265708475669529138155291570837566175670\
52829222857384621070634598186382250165748090305590188114761952404435191291531\
80644521629864341431775918014088042124695898605562425461295851774032340397918\
44595074783801618320555677886330662741454887503382001224523094117615680430428\
72695672664840027124743621092764788388971607787322466740523766051376641405118\
76855842914485994150660081345118506845018605333495814333872087542248098012959\
75829687937158566835586852959701668620038707839439629490485672437238478401268\
97107117338621984465899591246561955756196286044246324403644524283525735859690\
35166487634718953156059728471355604808284116022902667650736221153964720145637\
66391517212590580431534651739789987566871385980743666111603224600940143915282\
62382037900621497064631128057239005799484426476380764485109932728573529600357\
80918586363983809503459237401439448819605356641943640644396759314779531013400\
12553001251662776524455980730038415018954633558496454406024311677720656985541\
01840635592772418692876733946798881464952801875056585927696990567862691361847\
10983436661166376550598183890567850557904969053423557691942297729529157212438\
35931010602564309607509401112683757734127263956537254441695069738213979435151\
90463526659818251157476761237231754426176676390881119043175970271263259722193\
30423643050530657148076404942546567220969534143397039278871588753657093538373\
22512646353411595355719068541010087723089767676265126551478861235102993359355\
81998957214157292198754354847606411943822013444910259278626946803162802184298\
79143788715544212627018226451499283659539440587967781090163811026305804691045\
51780138114234831637206851208295789267142930514204495764411321512032290625873\
54938934743256009692184106241175048320585715410798325088086639832641432154539\
80021445734782255340431827864778557452221816948485262943908779715600968336272\
32353296465259943058373853407520968324452693119208403247248744312394723019667\
33382839293273292544024162117904486147791328110525956200339843712538898063942\
99270652691626736768658643274060363239240387048587479418067644075275694041845\
88526690883611740651364524303718995135959629435459259421374099217630567515021\
97653799728942919745399350807502161374575915343720169269675472259884367702853\
11666896724539880268856390434984752174198945615008381111300585909656093236010\
09479149519219462569009452260419865486375934632503907906184305321657513828245\
91239061687602531875076407466580501480272075727696627646164875403800758779458\
2946493193473, 58283800438780286167476529537141189938212321929721334850845088\
22907902000266519251805060825449441469735630811724318255977590346584210098079\
19231611875113772647623614543410686504934061514973893719816815934892112826664\
69458359320968729390421449072421126691268047770099985299965721457627044099501\
55276185913948850060613904674678975154572960633045499923387436458419971811324\
47322887900048519149121785180235198131155102713596277822888028847841818489582\
08745540518028345070257403362656896347028577110900902326087002961833197222703\
63067097115662169284650139692619872650267090362198223904909004603891149586934\
58969661106853955756520269619670707264545230127096247649639213581154983989478\
49616985925467131546498149918863490110292163980798807608651693444180867267115\
41680730868006398244904227499130984182213042334425441901694893531316361239409\
97919720992611489993526405069370191080647337373781167295367123738914517239370\
82830651247148959483957266222798972384797347341793755528573691440135680770535\
87101550290814356985326027626127888654259408890997621070976693340711546307522\
03551530430651926368801348150595706896148767048604941659430918811787178826660\
07286936136046574691283090572391064143422984031347662672956363426763509707320\
12242250384308464384260794491644751635373095398008003211959229105029275619293\
45708432955547683786500254558664832203083034802044755144636172526598531691028\
71392118750766979635038134950433472262830664189658223897525570515927435902274\
51882116658779123114621681474761901500881893381761106124583244627901551507498\
43107294953440195315042807959646466814810467769587261621553574268417217752991\
08886038122629064043925132427415825489638729533930947655668101484844609704152\
02438567789774854347295570278211008347608605615003275615583942890834384022502\
83471113119657431279840384853705500858473362067418334229200165114243407877095\
04410783784980341715627030447978121400774698012571186620314049237132714763090\
88185187065458158773638936976237006973277375936668421908856954385349021201410\
31907782683827782708878396761825468080255172294649063330647309543656074973598\
93051465506830540340592664459890992142698915487786724656579127059105719917055\
41049232287688191995795132109206274238571717846577266273934850569606249051593\
57346698652841686774647522666187762931945329796398739925951988513377128590781\
31382619127706932229486290278420637789142919921492664378913895855872067943671\
55134989401877776478483974022730203129894388184498949334876353580395523490886\
98577664481512883166361070476972857639815917291726767833832185487389344037532\
71498062979980129019588024863682048141581994023463253458217470766813066413577\
77824526245084495656791681075178518402731202441635311887974350185776130433119\
63039494668355969570409375471618305726485334256235247103626330647871756963484\
25049483410964370824627495247277711825091107051216469590479042730467401824113\
76186799228889555879989377659138778218912110373353398357482235089228361960960\
02483655320501019733091485884269963900061079733123932610976709039824830763692\
82171457409076654963473026676028496320577883315135889186691454944744910485248\
18860428797898334704587192850424558766067919409056752072148991983940328976751\
42932837586496328097633687718519166582522410907908003747845892580343662532847\
44073729006813040851732043847314839394896924422827, 1282925279970171954952741\
63267095801538610938383737106975157143011260379403528111033133137634368361829\
90113030578120153606085655486671583518685446556890796625726070593450541557008\
77858622446816882311085630026514477283055085400569219767459745490475187435820\
49695708135240875330900958638991189253985441193596925793228962321545088160692\
69236576584513438546693526905610885239543834180923771164139742777854862327190\
30952914416075910873852227337027821185636092156084054367081181443661779474132\
10903574217252887827262781136177087728826059871688775272277673439408245101446\
92890598029207624491819772611235118862041652260609729587848714386587274237749\
02566536229066800419738820008313862425655064530863860280110741351828943228077\
61305896982872408620165203101614433566552929967512870931031433464749156946365\
94250368420228986130710948123181025384529729105521617851875330786399335051535\
69738574577868530121591978736227284292442947739228914583561625637474100643136\
73450782345972950281924356439745986553265148621216461844835569441871915083236\
78693437810337762175463674134219892932174019696001539858177200090574292675188\
93247126885414034269648983362013687168989228944350921198670073840453834451382\
94791594827721905684794998823455283066907138709580713600905418998451995285645\
83457815702849768659958949159805952326335164258037026315647428097830093888193\
93169299916359524238660481141529098732607631577665602960502731833945100946719\
21631497980312906314838022303350405652961315147530388075505506140887836200553\
04758210514659829699941269657166355119903128536467829803307122875274926299695\
00997085874348053403802491367559585365671047090460485263282155081451673941563\
78421582292993873342418635076690621011272231306294623941956088914806939311281\
10837078606996898893994367317488070350542773855278589683017022719935609750977\
12297943822470637365553061464919049603410554979721721670035819542541269867081\
44552511637118352834210834176092632753043812521230430045826299577585532082318\
05011253361394525557923112746633163638262553003106725926520405995313512817713\
46064911726680474376234690018290267400265492781777054070666720712959648543119\
26090012683687139173975720002874179447465483648282081210579643673005744331393\
91740495343065388985276160920741261383160868197404102975266767414795982413281\
06297752017475859496923444938273205189551919892701284164452435728448552058852\
92812479176180936883563419872372583936870402945151703922305470795821495603846\
98217881611347267435008894977624415444549603821102350924836793455303740699916\
86324085255459832999358707519452432836202925409104148930389204385709530708621\
29799532071687664080572071305634093824378052570028216708203968712983378330119\
28729551046742076031535651274346416845452798730269149096418333807989587905364\
14813604136481848311987256708387028546825113169178810333981357425221287494226\
64151049637942214836721723086525044253519333801915723005384901991299771409706\
90389655784675243219694504360788863195402097466341077940106508287941799915657\
06225235086886569460701886954544560761763128957944206902045550725639121161933\
63063316059226348660063010976910771390895998745515716749682004397427007952603\
65237934447347334444195309585174178677778159142161959666525686982991216033173\
83770762894071250191283900111249576194073848337721802612821157779140366916244\
3068228752027387149, 28239996978005055004998462471038274594320502634807473633\
95068247607856978111434766552358623067030223631635245246801854584964311449486\
70803343345669474489488598063810315885939999087799084337804565093393113470103\
98422983978114334827178619298487626016804967826960159086328104093364562909721\
43272576578751766470788248198415675990947450122748411789480365204738396704734\
66816015703531891444564758670827776731612680848882516441930591881153857291609\
55627286937268828300659970449205689006492892895518610947880189856316291798741\
03456834193481625698300247855482226707915320190298125943270535777715480279102\
40869038709866827872721413212185458287308028068818042353915425080044039868887\
27671583188371998803092070157659799807893184251190158500575182145394363863593\
74540553983680838106142561289600524638681166972099302718561554944657591892331\
98968709391653683066827758251653028907660052194903853672969186890126639742010\
86762384988242239726475916849648738296424759141238149353504637110497557413958\
74677494585187336028509844854988860345678441058565909798276289798550483731359\
94939871875952413424645430211665896348933217151354250427209940000414319993170\
68173810294175966001159785524485253009686564989410326977506240010401489870704\
52507470609851471557925265559221918891361454956416608786542470005983425485918\
99117142052175286096648725057988873778172123079605798674129284170923468254135\
11352631949382831124883001827092720629217916245773174354247767576499324798721\
94113380569224550112725632530889087883584807307069115354326383354306176062228\
07492152625023900690449349319564237531619819862924775085897937338005080395279\
84614952949759720634819686808697298886844642109929557496644537126914867860289\
07972893529030508598530180969129801673807661725780345955883172984126712138335\
52312647679385805587524737373936451244121422013385024109157731001780351638615\
31584457786516012693983304018337773064778048734244406242652753520874315296586\
99306736381666355117866447112468905419463816488681135646082808850703946181042\
38632893250720197510931593490204930856341651773376411778629231641703917884152\
53982414966944506467863402524137706559997225167552658487720454437629402580912\
98945449551837136914858181411419138283152738335223864934652977420329005704508\
28866802778385243097336268957942464479033992402367679461376661257287644800628\
78971475970846739604614025858581977444962343101871080082501216033581510928602\
18498530519913485925330645409386657245822390143918852133512932202423367555544\
50470236837618193625948994708789458167205264960551270408069874332507288834622\
65250182565615650219858266153476423942028719908349383543803881763277375683566\
15822730585591169646729553555688497403463247998569570472775720454904812591980\
30252386360035390446536259199410714564030361002895375535935439465511093758202\
87698937340016032302360666596710466248384663334406440804090863666285311088199\
44386061222274658332313544982428835464161804646658506429192143366647948122321\
06718070787733001588749469454672898478715296917764098834998599547116761812909\
61634035333075892252772292167710117579896444505391050591185804503817224870783\
23183946848090807887675459654458910718291429301586722761058462076934593675426\
75043369134686661312337147127240070189134203125861136853205847496563431117072\
2043631135254605833894396301974762592118226882887577903343966744351843823, 62\
16381536868163819913234735481800295103261350038904702877543012966380318249663\
70486962765155719819598107197317495884575926548198862581825527198449276358020\
85469579030549272097425422512006677874189515233803007920394462401835042076121\
14913887973579470863333855973848741819104776458045184661161714500187399539572\
01512301628499833015362275596896521922986202130833082895295431567475345954352\
49631446591742406043171739267523743258463420914303254925272158360392533451077\
40384750605883103666420463858024596348967061583523400900496983509202505893683\
20680742634523827747124268015488253221426354667011295622410569712188320944658\
62800338752600618675769903400561890377061571596519447876137637646600282157653\
62754202172332685841966976818989173407629601579528625849308903885524004768732\
53696364717442087753095289162326869366506792503881824711199846672438061047929\
54582471732291957655267193281125284793151808904411772872869623843566780029839\
44856434335023450244068956987873130175218098738712946875066649181750417039663\
58837580707783365412738177310382062250447857547874663487293532788794491935682\
21363690026144493518394555955172635632745410796356177932227841699279481586654\
76605520890448977168990562088263275447451168812893786009807414630862721755778\
18941689912301620048395301472543945917092399587125447491539546897276023370400\
63044931450320527893691962593573739224850032260842191728873618321561522170749\
02131221011279472782413467963726220396104397193580505870641865846395208201432\
82554786078725748713832478539187158200382054710066641329875584444367229882555\
10461178970235670909938487316431820279906486060615103256548103277600697304039\
12512442466543646359928331688865493848400959669530701827822344227569868861356\
68410078133175627356601204386014579359552690771798536844056492965428711723757\
23228040133256396078926885753261760856810555956512623893703224855387523931754\
10500649621183728510137885533639914726266615022354665513741470747350949425593\
04008892779112789468059904809054935151499272799163002107970822499164255285787\
71662999614388043185157883354845731296180530848525165611055771839436312227957\
17107107228784609379050034084168440426882986197867852003734422475062878795441\
97907385626334842868968464126780007489593597897287450238378927255776556278275\
13136202165736143026200747085005665311560465087672628359077552928764721982018\
59892583030703791686087086782605799694469190403303234115023606302195951592362\
46395849753048468865016421037391590935378672949949043045399822068586242669817\
86629666458585492100821469509477440305440472299543724271363483951069813821087\
69146154406126944169036807764069013859063330425181752242287764503472659406347\
98954410752430291928148169835851318256265304285924388899847186906274961228592\
81602562370815865610096578461521497879091168620972833834194388336239626604258\
03705095330229828533636194442900754836656287825829987417863838613783952707964\
02494474902591200112071100110996440061718074559696311635869539104949878459519\
72253483414651568058188558011359982334559747123937706766378502061999857321154\
41184924169794412855104754637963484255962892511887834124897262946957568155877\
54222985744153506453247570720640500333454433664274883778710567140150948786976\
60158929853200733767464349394330296323242930301021737936917323323435995956463\
4905736153347117263268960523494024307337205011241237823025, 13684229898663964\
88741958958930557908201114419049327637473825496028263627029766762917660997717\
58455344238933904357547836993249709496482042694634947418696883258965517548915\
55413887076302938482678525188623230006978074097082404644111982264032485222592\
83802512909636577024094549121810137892215341178995791050075522794761854081834\
89461005725111312246146464976152932897570839305938936316559379322163953349508\
99109787196751304632614625670817240410404373527958904293264137838254886093185\
00933701056273981394820034612402316783795542257343069096679959649965471365146\
59371064571676806919006201550648558050031051376491964169708605051030570051214\
72572873639289903556036175904165858000466358830264094603497177933207506008684\
69165860675838610199232705425454535673922910712924120472588943271683789115399\
61742338888214171041155276806275147934083644926778709903652244002972156061516\
76396071099245474003928406917675924434809518367955396665232395057992015215999\
65459023836025551055042700656232247589223101685427265572604700360843589819011\
23569418223597864487248248833985740460199579344287850969801431738434951464543\
07981786315603543249143544069585079467005976929287493088847018161244511697829\
38471218922067278987036790432392637780756012308626356891580208042904455913301\
95564527456948164173761288272253722569691237430707920586984916175325458829675\
44071953832859260592186969818831585328210039363330076706963404292819122975425\
12833798820087328028104023156004839781877227924426494373023693022155031996710\
20870956485776792794784192632017440170014564235924624068305092375895578954899\
30828339286274375387166414167546857567069327554534696564340371039021064704456\
22524066019178605308072508567398517933865212403719974861364763995076678624812\
58850403886102256009543209907594154219267234649489834972694868001250087493885\
45805727666836898927641229231425705140593518774941101203626820578690250493527\
20738633095874241846265944958350442433932029960713097818369325534664388830181\
35577545264132546623628070225318874081984205719245058292129442711296566283284\
70503049902831927067336140544219891026258319285551838188996897762440374259815\
66453840007465558540482320109309888304333586306326397365417721129798630550044\
31618631983576642095922443288331751436021998931882051642959331493213364868759\
01348872221587369653721527458800003109750963226350092965485669395716039955397\
40436929623705670190811870243164736310312184382573733862412316277000209218276\
34855535935357966803509802117343102477524621931995342300466056022508261764342\
51268324693126282083036613235081160576304516509233827659400112401028189378674\
66683400396891994262271903023703971673942635057872463697332982963558828798626\
28687887395592611018610205876162258799971456433303745051246111160163596720248\
07451628712633772154091391734361481393866592951568600999603434707777801543102\
65452461569867272409477410528019259963128298376554005226811527770366812950371\
19496231164281546332457090088797831665865097525355359340789677267174590808916\
39676635311546615636056333161863186220934454540841338888717967440793096865257\
11377158451580090807698315993984451368256725623466946369800987848335957856785\
64583315005961689117623295082915261572019615754091394273366062348893530410931\
80827843337769975443506083945487505469471192273680918463055742692670763776604\
3723898294000594959804184764319701847763243791334651, 30124004031801148522062\
62260559020484779597750743953803160589476556151072910346297101200108931356011\
02640506198661933402843394220289031735702054974036553289394738236198730942831\
83452900371108352056411960275119725672620691772699265875678821382292191348188\
31008515047747973099098769379388956381558903503546131003538462653752453036871\
82289776667406334074398692847678509877064334995234001648027055360423758356608\
56706456665614037898424203301023852919194373494553727976661020408828602248353\
62702445119738587398601101734043863576886744234049301817662793852482479733857\
60074323801115550231736229042656708405090742979645413742756965687000276343210\
60621201786123983960823499538627767821219952967222212385141562381660034966706\
41961677738847089694044949377070724840939788005475381115562334178349801167008\
39970608467189394821642040777964128948539415000770371426402959587546099087531\
74707837697066450602185386385502133539379336648746267401495069254935261867401\
61084673346890586039193576752776448743307795770561241092638416901187991841848\
96099067387988708538620607363851365036707124353798734458966314917593737528226\
35221823037167241598319209201928549934901267977017753370524767699420725426963\
91903057830991645523129460641243198512190672621936994851960181640747840906292\
43120166591249381442064351116636951285973252880284796425588790264419804562941\
42879442620996320113798573279965750408606596675642495005831526973632872052366\
59737980947116335378138268314138842381774467650207744031883687719201030202776\
30820386388535336408860818412492940707909323044768722782655893579901140290478\
95248633839214136461710751662658948063508453044315657744441936759011177185420\
13657285854505716724271696244460898487899859731063003657330470747363745880859\
17378662137515802277444121382142242532004821220080590720915861950963920181020\
27009106959028785859480261061014813818141567756697337906524673861790884953447\
92290148518885819846205117827717337178398571654032289864287408441985790029757\
15438457187496817685608056611261837987054111071802860126376552672066912180552\
31345336787942197825795853769204452573840326336974465676152794956097551151318\
35516848247492768930172660480347049298452457508608085779911014902681570868397\
09998145957492574854711222340657098391080214278179615269024571330225307049066\
75240476846194636145780906879651924092911628742621728834473993790663361756549\
34687303842560006696622956157741858689174764933407049586564229741714035521529\
07941752401970489278256957089108929139177226182732260531001142150486763422012\
19001479078840077960516777012796643070509284452302376174999142339803106530752\
88397302497116041859217534456198992803462307218559778124871914930204206676551\
64639835650318371852641309174338336184353118190807259935699873724642557422293\
12748732868962459951273571052055906650875109792961534170412487825644405358598\
66635655936777740558393173848710265146930968586801250203295266497095437878961\
74034035241237298122115619625844149188921042313416006912460533882915551972648\
80506889014900657042915454049779356324419100927709507161292037327489947263144\
88290740655053587992550060329438362577924955524850073020365140582941194779837\
03350569127395351061991597785603998514168422836789149864311862178982948717686\
23074548985685328694258261192310126365885934505459357115670640895234817520201\
831369619786069397176949664976961327729195812190970109, 663154344590745881519\
44034894842531624886077277190278932388084325889830149100690100837242122436181\
50337387877804798341126795582206150463002742732447134372308930344903462011850\
38111169857109280965971427750324895617408144604852357138559757535184985051357\
33290031991667403920537969572312505358536215708792986841826071095003069070479\
16630831270214229282187884847901563825631754245239768620222053784100586387297\
78961583766327891799479019367622675062605841295008788874920331300972219627230\
75651103049066521511103836476359008684441605103822819263441621970062332142630\
77562744710841498266060967569702822417656739778656689853987440170936016853912\
02037770854343146020091668328520549920565063582901391610611032137508660909901\
75831583822749059464537042550724419573404083125710849944682164830884895197113\
51401031165029124507921289777390747283325502317387712566636549094740556070244\
50145964936524708044778638073558126435699948411772998469501041558663341757942\
31118103517375777140036663213909212625950758751993058607592717505877211857018\
96607167415068175684208488815600248629137522498117924687742520967806188512381\
98160823760032635643085311105595221079454997171077741164270120227994457487957\
59394743907490620499398799473969277624924140581719178617080966746933748531466\
54669416759062618824115993340408376398170395729877610048679211505168212134150\
24044643443443650304850889463878401191980247249469554373864522526770980326858\
55143950984753256501108953023209504396466851798026105754929116928503868951271\
88607003802593391047137273064497001026536964110125029101782267129267822271485\
51633404603089792798781072272051812521270879650211951237826454769402931604362\
44239737244519725305325987486668729509902034642226455278543738893165092740498\
08516889568268704559406897281312778259749050942307252862107657467649851386946\
25636130958626177412180187170818083448547871992215291580049224329040900132263\
16339691823330725987019435905893345825543707706896342096212834976019996286794\
21625389947216451814780402310670903279454980014709664880162112291397656847824\
84638561515450443023220033216115662647262090603052418461485473666330187546366\
74320625417735974298147946820327656305046194239788579445762073561481756330694\
82755673224855080050852693485433007834340860963699587166705096757685512783087\
74956032829574421734166619913813727460767222423868362854851827595784261243718\
71217928022068821694850846037436532428879167544688536305064616553457336352433\
20264385703051457503447106686253022621455303906122504197535239920192815148180\
60667009656738033363187641679207957003824379031730998117189090228210918671163\
57948246386314655376491901157101478968806950784577326948139364506402150513099\
81445634229667721973246489171417940278663121744040761887030422434841569966166\
07267642478588265425380141591525766574969119946167589545165298284233363829539\
18524888043381968720353518649004778809225501531539067327717993235624648194057\
25903150298316186778491828918567055231245340137408269932287790511872588519848\
18021235174307951433546581573710166084649061926139534925541068179488005214223\
20315070643754804258036174671799854939280282585402916988135702821326815392248\
38742719453351833706482179758496739039239740098083577652193983764157434221637\
88544963185039986222102666566142221436699218445958792234947250767638099395732\
0024347658765126158905811761181822482118519457675079519778504703, 14599099897\
20085759816384723987154869783463939466599756458218621555818550976289768894455\
85432208990346371500183195409250494997650162281106931634058733542870314264487\
23658944591215740038810449915172583627452625106322318977866527001754042705319\
69044947416364444825018636072917124964941592309281484683808646469295297905533\
19961833099424895338360235541996063546466029874777996542172815724293968088130\
40822515769213019997063172000956570771842725666402134823186245644722545553866\
65946936957600482796750091816987277856815224444140677018940927348021698016278\
22347571758863939720034124604013234263672800847303217283175584612028893193957\
19313727228570380701762213074569460000983392855174062433513769499266460716470\
73788025984153764438038262754321796458713762965811353975843784904587597221519\
12021425182217102223007288131778507447963193553470849287289205161904744475849\
56446030269428963785500977122762721518269417018810981838908513209140747978341\
00411838072858336286005428943301220948632829171987135918131364674698237448696\
83886051264066556380947868346692369001758120003303384908301625576653970105700\
43472561799759487676233236115157955470007283300884033671795533429323235813493\
57973897165478023013586950192766325327086134585417773546426646359074750949727\
52896732132928023220972927399651454241159486499545843512289135313499073631953\
24111046735914758205700785891687248240941315012569720261345662580187268414318\
19402293523133613087891886373083620194135408419164449933724766251037938387912\
80666694386510429525314527075273346034065927254907913830119398365708298059242\
33593433963509117897952376512404684769532166183689245412771115328783285328048\
65740488571185606546524853307770055193052162208431416077160894150786573614418\
49016913516264197123596586824798519831929490410410375332175276147093242514225\
65931684681489872182828234560217109074523022331979137329640548315885938657390\
61867768045857050762861293844977284508420926769459559216185165575117282245478\
18283223254584814639710705089919340515315211140476605408176038835755171326880\
65604516835080191551828959774433297810011629087958936014909540331821828500350\
38067050876342057225008497471726517218920273768399183979996563683744290477086\
30259810895536391014022352931696328602545857094399160515034539011801798534715\
35877180782830940690487843625614804391233557846538258997043819204675960142401\
38534245588375812190043881566610874184268008185098923327666473370383753975385\
93296982094453663825633021993806364828110603615523675559346030710622916306945\
60380512815936181494045800922070355940676891044397305698931320754389350881392\
68246432489352218350717619372813106909136733318320147064212908776804953498730\
49697992829833802105138445599976466601442949704964234565335306229954345358687\
73600803492009138561568384896699834380266105315499210502592841990900092051206\
87104179163067915721437518742753248781475488045058981659036101857835660011949\
24353396695819647382850745985356969781832135121890088938258202134290583823857\
25724017676164873466804232525256086848725905809707171225021463371186579380408\
06807706805977956157299967052257590078351541182547978317773991819353607146211\
81193392482470921202076878447330524014047658597123366032853770829331652146818\
19790182519885285807911624856847592081975556682832771981316438571014110656403\
27026755566638656225082637948746550014377654939713921081514117347296951448543\
535105, 321400858726236670952108811761177991972000912840900274473638736816351\
42423481106677261294002130231276379379611676649441741495804146723202004052452\
49322891232517892919585992379821933210911890583786494684071293775865387177512\
31181859038204031099748433490935362376100221475914161324692858830774833128717\
29242685817264921412362541504151730561861360444701269390509757882637690783367\
21618492381144649873903559781982896380077349558652719643818769741965479424916\
48222666902603706196083790672383736673267389097783891201804621762961855000308\
11700328855554723512460793650608979705312070713900094467889668031836686797993\
80477255948319057050005825585517877357714340953699832132390375302164608722490\
78789734358640389503727433299200594036840713624252067940829021371095756740959\
89700005688076018933174630621216431108472918986116015118943780445827351904783\
85022717223439139327225081002900550238944867107411393298972024874342662664158\
50231111390186365740323929270563524318126356601982922776370877420184744556906\
53661228003626909464093913154523234451336283062321147858293092798818416369408\
67432274011989678184234408119638049692115953185475695700774552676038569887432\
31662685283250642446728156742830944534110667745213059096396677796670261481133\
67359586001929443289890068511438740987213209803178125495949823296084615108799\
74717480267421753148873566454182002711493513719142450836264041828702444673288\
47841342389819345515710738564298017832424498355430632220958763841734410611347\
66334757006895612447012608924907078779804767798917716766333123986834496139074\
19962693511756658626379729156226293191431123303283918437917521816311855894924\
37649006560824611751136614874307180481408040141439036226256633195839293934406\
59039467740602683342978289602889100328108487103643679603040965380038268044380\
51656975652390958439183393596682318276187652825458031883955895823860764465650\
69645816389654833303261642422806581007352704930105687314585859523036114704742\
85422320845619010129267659597197034401909270621292368572499170201634534510828\
16692878901139388338698027713042018750228118780899502795781696380351384102635\
03350086026300563214138162945005465023588427062488639161124462946466216455841\
63488703108699878102666478274050493268980325354216392577404240880181241468039\
52587727001919745825232966575527947771973835500282054957940083129548989447713\
41219616994652618195065485836924309252786091886448541905104694713896641145413\
29268298999996508060549517563659891782604222566486187815805566098490121928856\
05130457046047279970851874826551092857001850018826294221909033017662417991373\
51375190115115499672584199193492029824780816304672312862118018082551433643095\
51578689201318247089683972925578396334336025526187839625037446809234262678480\
30253190879480887044495744084465773093135120316248320097350574025705899016338\
06043608008239685783519120020424743567071342511955303526942577069222487669642\
33249850029349893878963305764982997012312631682071093127581442769427332768912\
85329826636311639845860263285276100389020753889798194451903632505422454212374\
10607648010915050315778128852649478879322273686195452793972469660072317168700\
32170650809642592360464413031471055158406238071744950558345581858213893528674\
78035540081038172281308287483091796925876532682806418820774438620263319662887\
11659959139808853357651756147352281280891842173328737599845518752208540005638\
520541862454206159119554674290475, 707583063702191554317272210710120530343292\
92724955180385696714839954059241906044748480740469427846997831741170850791141\
23428250898537992098567098013268668659024220626986064713494261272951535228968\
47788901956745989185399149240472949186639770213931188549014423616885528805971\
19444258900028781858433544523895017160173265474429488006032223394088102217271\
14608478865964418525905063719520658430273325210155650923222454601593368740793\
42910310385512434819073064130010597099355394106793677837280466392135697335720\
17317304033460396143885250545756727985390159336885372180208261511879917153043\
19044766463135449118596570913082685081391966835013397559978840859701022890607\
96070523060876420481947465489399268974518502264261169645281361797080970388493\
54675190909146968625060665921688120048860498552769980194654998600430965243832\
35070737042195630062261761198193161630541937004835088374464152726038113159012\
75873942597201022036378018042656807725969425787892520264544042511746176144324\
07362438649393712207583024884156284831185944666301479238373080212644858672323\
45625652359573573232914978949750205170241380298781658456582702847396091426023\
11534980524212655877130740707910086517250877403459348551716669443283496611062\
28010445162946809612860066370369526731743290574218050267657423426312930751048\
51835098186388677602640772720813648211274062867498304028432126274297803252897\
14491538817609784920254052892554041298576231256191229160526216593961068433711\
86063830262842137802058703010405004244250229722655351415564600676880910050162\
79425720047186026395979167721346718408222179584292962059382644702331603347851\
89282837342926260262841330706222301291945914273943734507530101842797337378630\
88000998311981630708198329702224890042024290382216437381872024895773467194741\
89177602463381724814295604747703710995444297780508932111981275246350523673374\
34391695508327962710926424106772032800236332895920325477051980709383109121383\
22097313615229585825558099498708699094889770347006291630331149498707666547828\
27591875899029213665389867203510246532517950613260338021584347734077982239241\
94367001417439621812902244502334191739777612543984261553427099791302532100035\
52625064578427198425120818031025631982723763946875579199520352757652181669054\
54140437953101652708063585887398372561896290212593901489846956556456701486198\
33657838128977961011151794869449944377875285292854114461504992727559277119991\
45633618365556612739732100047645139160755445596357312661642845615267417413038\
66112619257730049564139728621416003863436129696588351166398758042419842949244\
15622909534303200646326555704827347055349060794014460022134935151580378860684\
88429376078357821366117022952728176099002877822903933064095945684082605813581\
14629246938205832934477799554974819096657264953593739959187858962239237592924\
11682486674722427512569667380967403948185007995418329711418431766477038483255\
86315619526460907793106784373818366067090774829865469232883870265114023419475\
51323623122737863199403755404530911399320237493172362146656020311742149797106\
81890012639389550722476987157325394652691137538044260514533490534647173868163\
22962521076521829039336321567027364975144467508734149822917838637116427745215\
90819826743247384696159913427633458535425279173343322851111065680754420014442\
42887963024510181623941124759528508174817323623561673882277226237919981364255\
76380343992692944115695998961637874960255733039721396082555342803085, 1557819\
81301716851565619253912097952798918231786645805224573404186132895500645965671\
35791666795218057042561579276368814805094738623240914953135676086377376544668\
21662619850681056592127892689228631421599922932877601757134813053887966889223\
72061370314126963952376008359333839135008815212728970766436697209412906723378\
75968824867380483024973348930107376954471516054157998511480103060461385711107\
69214908268169835422236460885914894544381382671736627019035823726758241347087\
01417360755578011305369851939626599324166293696702707193793866284239368681487\
61042282118535618059557866498113862970942539836076600466586637280070835267870\
43379356714659069431310574464460956239829905690276513107604095221114225938805\
63895145395014329169148619372608944265311123042658721348779180952061583799660\
89851540815608051056418620060868689929367987996711195655940940194837389835122\
12875335953137039530826441362479596164855190536975334048999812382169467343291\
81990077607232072003907173091293252868256585275579006565353173578808477809517\
49306712171426764150108435124670535008975226115644773456975044791501963524130\
70472653764722275756638747938655038353531825925667468880697179804967882873464\
06044529491874913274312053094288137578234659404662672377836023594615442875323\
69902113573828470297797216818641195786815593631224675887905589933905600517251\
35407679328419167531465090811681037105911530264630939316810769227808623562188\
14134033744958242022546315580558871638512477243676375961027855489850358341913\
03312815475353703465808244655036531499812063787132742537634911866358366206253\
73352520915164591252391797739022967754480825712153738106752707218270941276813\
53900375046187574011402703968306514564036721062357656267882406922763015653576\
38512920684154871326567698561613818706410221162651991758828027556048164280847\
92121421557390292713717327069689345757755576562987506000246093047145246032996\
24354385999180022957654657411208418961779100637785271836401763063890437340401\
88452925717058758509554784922839745818399732877452204951678153714138700975991\
78753185924612733951502965732875911568064903069211897710487377172060915010933\
96901816145427252966155204334374624148505550134162180722725790725901098222337\
00428636218624170223206742537714970979722254446900777503059647205058599960013\
20828968757529687735080670706258549099753022898330687306854317591215342528263\
86609067201158051760628377781375780589961505586244590420756969483017316066884\
98299079770205696781300928811828019185320096836389788830566008634350432134316\
55043718153247587339410073129306999681654644017116507137094662359896218820262\
57543175606597807006801531470796404046091028579229403632479840398032037533296\
77767362627229789050943305938383736310620113318384881268726839870087236495421\
47081813034848421427486662440308501587508162892586480416367651507304935942138\
30043311167237275381483481593181870084322386287955269837452118767624231847121\
52805513441764186037071653058553789609142483803368837843094081155795453126807\
13664160707130166820333323578736344938450725602734265422476071519744985331213\
61089234710655841384607531277096175232316771649973090965385911454477325338049\
11639854069467929531674542265929781304926690754875266315841968375781883933959\
56808669321078359937268464037284432885132287281254181225915502560695200735172\
01363590087173337243367897679265255586029194411834041111679609313159545997199\
34788031760240845281178795953215215, 3429780820718539540131019586517963871668\
52061698410248800144352978192102788108140736059972347291614644105145517583579\
30211353320053723645817903332071056405135925666954310878014250059551758535801\
24313839124723113368697858937611302093901112089630418344244025485346161085610\
38899254128085414520898561148407627822755035205572597304024754646064608241511\
46519667505469592177397604079027233799091000543987795605137535787865579975601\
21570557350341513531070255998066938722747509569457421781448900116730258929050\
55783634542917785770340690874573554506461020529752208978591704035247535641963\
39124724102357511986143393565508982080934505944585140828564346863643853736891\
06490144528513243858945679598483201701592112429078705920018186862041352714796\
81283017370592303214755942788082261371091563105751089636778077942702577892941\
81503052328004910645649640380714702273279652237917384509040386210080169540626\
37796429817454510962016798813807361316331387092992937004264588199356884190665\
11237559619419085477811934558040039241602663504261996939161889167905261330108\
88435550560638047763661766063567150588013410513863598965337282461390271878917\
86838535667145282717159217054536021236024685694674541492784025593475351112928\
54946788128671237456802773537138061906089602916422910823622856911744403961055\
93835989988368725547044701538065488029794722157674917653017980149583335610643\
83029837406365134173294761756177561790579278776671400211113711167950356803740\
58571399411604458439916540550929144178777160373019919078425120086013817055755\
84512856953114082530023901038299642568709204294669575798446929217081470746574\
20416228116201087702855684012835242025520438103902830506603165837460635376589\
71714483520984304308154857711843963293553180847308403438625688565684990382263\
08575673956809026096889742776347654867526297461963916141677420307338460166763\
08390336905065275943853011142718820846687048681046895527208457660019217545886\
74654011938501725385930390603297047649541762199271790365214742741931649974288\
77742094722374866557236471873094501069483580769903053746837671552300510245062\
21744343340017638585572762653483416678012681434204021390126626591788025616631\
80753364063261140325104166621334465932520500072479442354585493037512046518617\
33331316306449030037928218104000527918052280232858568048560931063149599061472\
87413976555848931499505011613417007591557338424578035286585413329907117719444\
77400011624378241869539030036222756266141399154096378008093364552115956018160\
59924748641452162408757364896630729469001174336834083895816917901559452842666\
90005294548543078874317902564098812446605697574011275316554614368022725433195\
70894192226017895393443198087329365904920496805773550961128324842147391992641\
77923132114222476509425834456533797672437709960910605418628193007207112111186\
77348762726554443522319954049892527838360334445239359390477436471804583790409\
84194956748975213481155848226081536592753130222821349754378737357189638813382\
32135583239218139753505063609526283702208779658341424389940429101033087480196\
70898465848382376009884245754372769768737298156915858500462465042041863836582\
21031345645153873235030821792673582852060880687720976591610034880885006572571\
23494007004093738707252080284514923310877424655703150758008526583537999138483\
60925656336545019014195431580836245022280590667854481211594368077088715740284\
59130564130719342492311936834568126490621612997437450552967456450313877059621\
4065286705, 75513537599593511643434482617322003893064268132912849268068931023\
96637220034926859324518039767356848384605796380262719615156439620218412502135\
85795737660547740295153094626639962573681085782132956924044790588227331678756\
46744243493460208061488245476759401578115565008630843903001815642386484673699\
67276439890046611291948762894479480886972520491018009105424291942361440276397\
78099258414895549800916337305864485693764158252172917454650391636051841620194\
13595083201856871784278109349612346519625429312130419498861246507912775670404\
68528494581230282742923196955065078160672550836133268869838201809735559527723\
53939080689704208469876705890415939886408891434101427106320588193204970968926\
13279274263947006735820070467394164158491847272787904246341316744430010175713\
33482742966893626424923472964216882293831213866115052730476900715298080776044\
09666410926040214272042203392827483045694655491602583940322773345568705416501\
49629111507060555418418522578582578669306889707658777987901753336933624825307\
97992717572082041586267730590465562443441968596812122100722143295501295260117\
03761605815241300214918051081030883066791538518089341850349337917790639018733\
53119232666145061691454394789376605587060738439133350698707198082309078964357\
30252375793945149196545709332690745356699582197236783863384342888295448169779\
23245836337684738017641933604216086793797567456663032068510711908159417070512\
98316555199575321679550376988267728805316041006236287117309004497083408375928\
18769321543724358132283539916077735278565986992608931941797101525449862690793\
91983785144701195824406981150385966071180597617268201875654190592214032863191\
63745895833590588389596482562867874958764570075955203685000336921149369856451\
29580759751404347717454770843103460173144580395696008920201295516213639743692\
37584685305311237471390881172228791205929752402543074302500333578551795924902\
32192643628012466008471597190810839383179113721508286951580164482735493764578\
34969258057875317781965912574473958156394675171594626555447302401852053511721\
60700651978907804398142109653101511221539635918001029843692922905286088676340\
56047067830875038239899857814259327619338023350524562993754990424888193168133\
72755596072594688359381378499524807214535886463665139225735410635461051696595\
45290528662592907546213133692165634825290247272843372841853912757996769611096\
17191877758434814754033969987310258063564176540472277411160383760226932276340\
68897232824544165206723953752073613097066105087467873722482252095115821700767\
47616355083352470209537223582736348187162358239887594153763233291108442291894\
99103789304267839477082430674965290383579062714043490380974087829968441762833\
24527969950054790873905263550561305179077366832025489033427068733395808925808\
54738832250547264343981031295662331915884131329373245537605816633072981472453\
59544825880625997506734242030554141006349396312932287592396245708610839904504\
70855682509083891975353227945760065273942358873746938310915745494817214029720\
92473774906271031622831198219260322760124815530257393881544966919956692908194\
48683463314869665999098007176587676677700516618395802799969359188641361290628\
67683018638221980278894109979564746568901504171926418990654994506505392249745\
42351734498386885391868165174640646464515499682330597048495456570885182406788\
15179033569254819667922966762646309298654661047748230462258612577835395384050\
2890215034326564153294256396408317978251757945906090439999178126183035, 16626\
18174474138059307413908069211818782151449012278058574594599209671734955548270\
28766174281106531734019628996065373982068478494197324659451526192551998233522\
63004936685979173043956428460545861250909256853693578542213556947020729782235\
47672792031781726393043462287298961546063181140020791354773616504256239606435\
43490671351842993182867585173427558348753322285434290925904211132913194254020\
08367393111939273174008759788620635437044578342499415148185567745254051372879\
28567292979774304760547849881978606629463489263390945301370707116396046041017\
26839364436095935796320290361830404722948407318666855085134028742195291840906\
62295034810647737286055817978351886007927629516236275189483035901502043959530\
76668224642213174813790046553997871299580496995383154633806241661774397593856\
73946821052138118577501621584080031771520550813957867053766205493175040285566\
91879452233912695991501530716150705845537973606398502185566962044528891567161\
42156777617089730927510671206034535850116321478571454260071757969591199805078\
79200747348336447921742273249811605517328583161747125035253845299956190428784\
42180477874784889692637510693325201799313679597995063124033351255999926038091\
40723707177957495165649406175873747162528026492700605649599436981096879290582\
45476615062175269398328007527768156894573221310466407800377162117023289421508\
42661485384254722902326590505079451679210251686685944436478958188492106575164\
18401480903454047328404830589687957761207435787389320915318411217815840455697\
25891246906552187556626024882935943157957820880969330319399660863816025479160\
51506683100895272290048729443005246880055698286092833015003382007424938008230\
86652893075552855790858689995972590775588779064515938341974349742462950131648\
42507685675074680815762774299388579929366535372788094196583937290534931205929\
09558190694877229386382443846049808117416570868052184410783904634444720621636\
49135314168146140059603222539322255085503511879379908711330932285474744438075\
54902462029614975265469576045415008001049647343365768853096720211091384960107\
83626697158574371486886764714446029017532033291193763510388905258971071561019\
86093869284532154497246040573470943356966467340773914464263893576021299253843\
19306472061157617060023590162141221070178244640854954281842887872794136144267\
80041844901469113053626216928085093056527799448315200810206488824199836343409\
73067007565213523649077832821736545805982938355111467009059762302470577239600\
85092987189377722968616682134391124319626572082426633318561813544490761283723\
69249633859627948207842507735779403936062135620963449067553102894530534942567\
74502650527066098238720292359675701991214391297910174981497385419901162088923\
48497278000378587792958489290726150292926059659592469134583606541112589408494\
21777975104342683279212508964351650283158053261358278265546720008099922578973\
95665942165872962171562218917686125375159779953194462750428894444094057772776\
80546917330829045662389875451692035351222985835436117121311286245728977288353\
96562429857993044695882619438762610190710136564607974761001327117003186406016\
47864927849792187727450444818596819430090326211537290369320825067525316250230\
36053281003757409356326529875967489714708012933480862201854966419691084646043\
47214828692572441717804651472138875116086850702946914154869512304661406343025\
70517256454272047270315826463418179824559471988232348447090627402549409037110\
58420461017613158571189327152891182211562994681492877937715325, 3660744713787\
14731979213749838528025891595769075427234970626862244624759442954025735757077\
40750239698965168585923621140297912809963123851264296630601376906834061509715\
89038036348848092836656179733937689142750566123913297684246419726456425658520\
62713075866848678406212409305011411608332794548138883439478709739487644480513\
27030151078219835253733494448571880020134509420460323923571334927761590266236\
68408431150172484576364717984492969517670768457608562655872134976695710276532\
77407323950063165674930755402215816868700286942571941680630555770901615834770\
61989959610356588061784654829243955773224145368122526447827243870440026670584\
54612486338173473652528383394804698453325373644819092057668772109279792555944\
91796211044861856820672738508589461605493813322073020678002860761941284519929\
62229464244924399329088435207631867259722971933750319657206497816007697645605\
40686966063317146031744926617304645167777631526555571530724148554760271653927\
80759012380369483234631637685966207857208239476531060931642080989864578200078\
57197138100214679756658548441850544452329319415064077590466164899123396040992\
83537711513222622399790730793236086073849977787925468695536044913588289222878\
81721094824263676522130169162012699552153702220266697569626411378744739221933\
74785783954227563460851709407547844964661053489773488061859160746173211828468\
37953486542967733216998214743600397144197490578487056962929793890012531148261\
01642077664709320473250626706001755488190140754546677633044937657772331098231\
40850259227479825178784294995312005263621036583884157099075273293930183542410\
81953815869201171377342106271453198298816132122918709205511843365261109002692\
68030970077087646222633412885885009293735915341818642608078029201778756048396\
50838865843327537196193212347349358926687268627396563037805543303751588948363\
65417858850892803795384215786484912437052933549288947970692257918658563831646\
14028838368893432959010934864432165785040884713450103145118261983253815091848\
93872723119226152519530144007844829931095291898362770270603152083322052515294\
91422570415491952934180912669231150502848206493129987459025657969787289784909\
09039212323608840281357779588102906605131888676876607213953102391706641574116\
07073779198615014555522856182152180801593054300296009646742659669671839563088\
57967079810840382395120325929300497495002849667770533594112171851715606123271\
97488000812572392465750830785652203402354298172100241696552201836418117418981\
70951960126272429192115608799055800467715416596945410272029577077240420832151\
79801154481622060775534541119362244501479178398905913036324878097933860203299\
50043276521280676303296431357174589592246560151195252703918292389191854325717\
27822701394669662445213495219869409326152602646784498020629489040766367649647\
07218280963775748647409716660293932322373422079576390407994902731841401706142\
70766842372689084740663323592030312390730375898438902288190646385587642201561\
60109517022228201004115708936910433916320685742774592316574769769781723359310\
55571896641876727151636879295382271876590701971613612058656747904442334092936\
89611783106338346068110357339477275444705078065147272947967201860483146334496\
48490956991363388908011306351632681953808116336183014959271964301221093715888\
18895355712988020724635510719413062562333983699761223466968628035747158285404\
61589913920376984709886482279214181490735292195166459423232596520407425551982\
67813806673843214300756083211567825222339557483570362882199295, 8060380284667\
51336048342352946369984780173546948935180372597973788025080085080923173901390\
24085333615888129699485143067546169263209918768426835120138659413584516102320\
77721278854954591408160842483326899222719166370009965868218523427340892040770\
00672296186781366151260558288933898436033729501819555465341853128096599601726\
45939474853910716625835280562974839862512711107813285251347258804005557273298\
72245134795252931656156624745868692627088069600377567597736279373101318422245\
67882322888079482721191928065573991965962652681920084933383106175366787533569\
35534662305157009721324581312359497314597292519080847306360568332181385593446\
43408536831159624712480810681445021172433204832126263266927353501512508102661\
46056303681190516867886875776118397299289268053020919224722088343105735645823\
20530014151744929542938083548067467700432294829251427124061179535449226096057\
29896392078537831411627011917370596547547106192296143457036501392277056730446\
25595088613037433595805824406340497421224351399581222597276338906267724471572\
99990854929858175145737050524594168025172687068651203180597340862701280480613\
13445650191656796864888220703466672731873557577324407015579699887149917124157\
04877892992761368369707477759885375847676219831793590148134444918472500348535\
65491495239216562983496585892433093520711911382982793489785430424603278650836\
18907256652402383327295566334770015432811636942878568035358437349787747054530\
56191411935741746167037021791734695371203579804527523580538715023480911933974\
15355412875052115709206918267517157842804372068515137708324381058799783834748\
71973300128379148880825252380883669941698420400290904232286907123267649386901\
31705571942367312383113120481926902536594924438596446618756462253493637671080\
54878176672522284571342715512100973092015475869185092251296624968762144453497\
10760463016710076207230901332120586144045127472616207391102598295232875109657\
61204939993256626910134143531732733100691440352279335022815186553810725802592\
15108562517762411659842356857802471537944075338298097454435209331366562220417\
20208030065046853573342715142091778699742168748368165075766085741544187351776\
71923002392728326643474562504867344926746184419025757877293414478076583509962\
84508050238873173691825611734165925396330572718900576067732180207302103647357\
85295504623574331765410593032651288174035902795190892502166907712887763470907\
64850144692104503512707943558178746864707229568337778510553932248696413504331\
65894873058126095317849512088569366661700583671806277333762646682606496915984\
93139563371950431583737540361033745542710747114897773780932934530141899699497\
46146219848820936750028447170271715209612555404445238662067306946702318451481\
48531762173549098856070239476991103468764307040509640749795459244738185090050\
43778790223774579915272945879509364700893848483861795370790919013074311288923\
25412255687557298507793106349651603490176874264682442215376811319158913764056\
44546966866053501817677522985519613176336989879086746709110679280246135730373\
90466601752749561686864079942585533497153660048347982456083310248452609418637\
03130065677688560112389447712136482096097220435367004059718388126587703524217\
06645346946745847198423517673833296520710698020511231023306779226005223494694\
50637243061821274543944848784254721202607273813432759872753670257741983247793\
74099286831528044865931980317645469277014447866902035105225121553743178642203\
3552460177276962903018314364867188477240569998076298319925075571381505, 17748\
05407265884850119079284016374840713907270013562329892619533949193994085048276\
66268760225205071486464886310852485690362757510472396355218820554996650293973\
52879870385619618680802632813649973564557881006427022523030648439415148145152\
03805392469848363898716319975310337118866376276053463353492240651467930858826\
06637168951353688991469241741255187691968945517600054717290457622633019107799\
71728063189292972595755539440547379994900308391162355672858968576134312984134\
55167326328194266354621088472657368784511203645000145605255047453858091476491\
44512107003553326657738101904770696873809291672910966318041007961859205601700\
91073823752330644318132902887275734232317160942766712419000938461570741388567\
84443851788653283900521068458998779586074042610136541934948573035321038442313\
15012914143503235365479937895904995403773118906165539252549527366319957837895\
44193411739324375208764832131641831994931074891551078974967372006688339383243\
74387154453823550318912014063427615512619537244241060453062111543629624143435\
69862476152313745030114393022416519052400472586132761386888685020309906322693\
64776641849085947735611871259372072125238443154993960510632880801242800312490\
03295129967934810211408193047237829817207333433211026878219060246973106448891\
88267752204830807186311457996506155694562934362735264948745435508354041481954\
93977823107908818185802407100982437150515267403315012322333643009115044519685\
06394153885321461744853624189443917738905419360930162511351056401441424435839\
04609127328726391866781585146078116569728589689067776989587993535671287452670\
43821041878724017932613405241640481816527172393636432348700203956808691415591\
04302779097063436436065414859298936797684126583755743162533320799860775684404\
09627809575769490205385692769060176615536871799794830568231327042898162167179\
49372839432491919758235866911125646727082470401767351212313753045658603053779\
64943070344636465749953911535199152003187536773850231808055585503679403872048\
11588684105070415921944986449484497878131677468432874402007113502855978576819\
82973092581422718266845871615664246171130824395118400965310611461443801012500\
12889500136029127226055262637700326787863498580776893213427432024384091201353\
61942821906338096286205986805309397132061678585525308676080787980958451699693\
80293668439888721843815690300036652883130890493595352393742738414637384166374\
73650410477125184714224349146177658928944583514703215097202824688973622082725\
05905929933227303548050831178751520459925649465538214618251172384326634508145\
62787418644647187568606618750300301549936987732555535408067471156815967942241\
79656672485711070522909505097125025396452204340570265969018443403039365984692\
32493513404926775212838230141138838091537936845203615484802383995400982313168\
82206432475508092422975883373487397581971297428120081798040707570269096188895\
68513936109974773005758645425645514913954609866531238281887124370803637658203\
61582125887532032811638885860621188382432726355975144161618247801879491747176\
95797274846057090601967816028738255699397006390310040778894086219796500688736\
50343476663441107024506746887362003938567890976989029508866824839893475441376\
59111174536723886579444717751117841138606124897899540852600215425409196722946\
41937205842496316956665911927156783076978692093211561448639144781193080622923\
58421422930995638070280215167567946577211941695822915699768660109026389222074\
93107229435793741256891644470203615920402649438906522252713993575065397446084\
7501841835, 39080042985413590896264571323748874304476002781124737028129904153\
71696903307400016974266888708611237043569023172651941029743411046418387721953\
04865439330166855084913268115925755578995347862015787541558419806877272830953\
35191968893857631263909755939944009953132459367040315035643521625376728109485\
90243490975896202599710235895789629931342600597720784298882063003033657028515\
87385004853214488947558948770309235478977614796343839941137169291808811516234\
54342719741065246995401468871548100015215617049618920908251680891624203441440\
21519886412546294517456798655363605134894732585715134323578517722921923243899\
28798926120977592791711539363522163037730224315758125987523581688424296400753\
64528567547906115142965806547809870142648160598601795577505398100085638355124\
73699616197087437035689373131167508557757961001589361826194571832312719153923\
29945715396365084713583361468187833311162103754895354633086746722279027852092\
95383782287440812449976407142075705251684764796313127793956730858513974655392\
54815841565810856011219034095936707329588089183948423617721652608979784122862\
22847845154350109493103288836217773645902991608463977984037824410667442655545\
09182271982966557135827891739591897444346880209643978581612402193631203435733\
44220952052781813919877109247928314937267114029733064171270191445929000896443\
27287572674142335800705060904896015312297542827753944486643671293181239181474\
63676717294162435915691789953420704302833573827982967289783784652880025362065\
57544751536521445374428917082262321192925114927634308045668478191548654724776\
53260217303650975986676387682784261933249539188618630714877860465589956686969\
88728638554958557165559537734639503108071752769045498558844718870301452856397\
86635285491291523003595159782126784450361641372809956915773039243982367983746\
63368779683271748014720023339980626024353155668128487214645676836582859820286\
01310032053297535577367143644462590187389457473291057132770598816099357496498\
98515521667391806603696388338050263075094075127811962940401882177609195747822\
07246848070753221173144070509481195157937605743070396324921245441437241076611\
65195847701616959650310159108544357337141602959014564618882148834530049769374\
15656484748996330436005448540366765027618624536352798736263974471784923481687\
15154066873509854940616538685859257008942453292320074545185549718349313814522\
70246804130881832136750252958625389155947052952891709056066639489226699396083\
04788589383004118805938525082015833131805018473492160957996224408254867312191\
93258822386120971439425977844121839558633216953092285610803105158490556264263\
54253044141135640919597096362231819118327818201025355226053028677443198791330\
28414447274350231328397221532061300554338445319867083445456965176128426968886\
91224753973765217892038842491631544460661775741739953782382235955424976038575\
88454955969159489584277180367228160944265355829416456979597004272196280234818\
88965282151870354039728748674657711798667316696413880732448310604245277295939\
47805398920488107478538675800985878215887334450376845864159769707366909146612\
34252836820507038899777237280445056644319306251639878269908059634232000871935\
18981391819174430507188418634711454643114541004385506162677196831376959910481\
77586777953578270688419670797766121855580912116832012573952924951730210097116\
34150389471876402787725583430262829864445025348136448058813975256267191056453\
68791499100833449612296109502074224647409586546423095882043148129365661387344\
97902163386218730172307613576282125, 8605346387354314848974831601508248316686\
95588892917396768958438504637828779814991785560088056430293857095454954630088\
14631384601412227449234251405645282808091321087853473739866850916351270166616\
94490550985059277426536486354217388579248482758436448540813681335971827953106\
46297618192000680160381491334935336448127232726824583746191696416488214148316\
35178552819369271755744590294769140534843539634590310062641194701444323517970\
93067387572722648504609790741563098401611750696291774021269897617932244096653\
23219739807864417338520534775831481850668475762280897794323014271200701915243\
03764087820521473205465219319659049370234120729169583860075097108748738712368\
67769029127846199117788496137087708816472555926027217236168276539353031586783\
38302379536683674651871800193271355794586515505720980883729163278916608694430\
67537724998297517539759868941236443025808752447072555062425241836113394395180\
34614354253628692212083459480215045115436518370848629030705392550647133389181\
79344337078727629638004815715082535855296008308391257195084693387200348745108\
95686994823796766581290771294340599434431978447091590295195485449685106165251\
92111975364815530672580835055923489457594975852320138788634166672128005562470\
30932380887046082845154731303844353466638297453947748912352918382223770723878\
12763399417845111757654594157455609879549950889828414429634814598790590786121\
30147811290822643374455093048290321781304189901556575034704452382325527932957\
91936641413109524973865365049505642580634777282397860108535642545275117749245\
88037949009501314986813034804597708558984031074709711115303872672465258310539\
18610319966582987953287047903624120812352254806087204483746981906218198059638\
80206639180966556062198166453554308918319560583612356557100575724596091304760\
13840530079842921618704098437544056314639042248680647633670620370260527523599\
76759589618722338054166480406875558550085852810302558620839614815840710168728\
11003219590499997633720721260131884356939244420062396073628706995370994808903\
36280842700729918080803325132388155806263084134173805838339576911682888052202\
16180326370254735185892328474532881816142008686737315208119263953121942260876\
74699240800425169999625498689206057330944167482104557947621305637508335487238\
16207027922017051795083120990640199309774277779279273873166615740494572162531\
80736307039167269217799629065052096584992720026909379985721743526627099778038\
13619189955252218582171371942688960725920161164577713973619732983780430065926\
06481348659282630567314296570562737310803533888728911463816676899831359562426\
35137639972110332222734180508137143859273635130659408231008182888405880436006\
07014963594906594437021172766359439161146375945167449933998585520358219815546\
62915040116838865675888386553872070216600901790658545846277109740691840295017\
15400168353772355733025232314188161023885447901445097270914536557538603705732\
51735303296406254926046294673400411465796787847229850354684879130041828933339\
06001708784195507665990258793481914976958941070523819132707108536518099735222\
32460946247562810509756255475619954780925259232210688277938058998826441675832\
46614795513889288186668915904084483800870661939696680699409209063412168579439\
73601016870092838011445802996363740708206259725958598444225651786549284056273\
58072246700370926308138495556203111625938537186669587449720750219231863906312\
54135596419116502140513384586311933147426788042674587684073985201461777435788\
61454118880264684508553232918782856068175200114404678916154348808175, 1894919\
08793368592747688609304808128531330113132162936869676391094667939213743081012\
25356369883897279391134823274768011622213579454665179687676491518394665449764\
13554753286411847145805846363300318773968364128539473885137931272978903263890\
28778971062765632783197564731698528414557500409916383538057128373063942990132\
70275330252540342277344825600471655378301676245191343670465309850476938011881\
68001231973362324269997111403866320858770089211790018828718935449263116711122\
08488950438840310779192643779358877608314648409521321526904856461880532669615\
58766297837531913828471513489415119505805741704057125386842378785607524720548\
09618817753895715689538362278225748590009244593507056921205455364131583773600\
18376467271833048568956567388476847832981168742859876791124175970977409195104\
21077139297791560098946176621752628396990038584826316320239929073307382318175\
54165706770855104188262513890775499436742782208405147776866221208533768538562\
48971191697915668039118417957428224621909476868644889886460412700397706054794\
64107999411135525942299048526784614339519404469720853501670855467739131217682\
80303316937573921677840459253343516994374481162565586033378516844215344988017\
38031751824377097306571626398344319123451014208529429643036332498998367828778\
98231658960094478036263611165297469110289653047735810394742017639770705974131\
41128235665298291750377453512518534069114110149634902489214913303649565936281\
84726457825635124522743359674009776006534231325435320612037303970083049599942\
92587267062100917523150915107954537998053878434407934224562870368527632787199\
72185152641682245850227291694796453399712957697393100589546863774495773284096\
28260285479901590909332119746660240631252346901919653364448544748923840973475\
17776603331665520155404865540476237170994606138627916840941516230579802477282\
96047442667130140187735755246221740075930269661698952776295216544320043890978\
65508965427659273040895413895766581121234335726474340762607237366621483405890\
36456339158952832405161739306111899275317259483382397119855164030410187683675\
18524119005659759449108843178714603654387858197218045411554436530906857986870\
32340754886279643483293429174019086994191978735763204289471057905896386389204\
52622523360874275921672263389446988112678540993521168466210105719480164161635\
61148181098402642389417251694165103141509086611932301850677967664171198457466\
21656817012900847237831996742617333784682321949584961621650660509782325149555\
85025025369474965491597938755717923416235602118598407712617414590156551646639\
83473562630378037144635145257092636813768198938104017020022780335194193724062\
40118484186744418848478140557352230890826378056800649474437989655289396059087\
64955362525716108644856625687399771680982562695025828380593356494344773116401\
47359508693061181382617557526698393978442029406612678574295847601936388388176\
33856552853862578541228811507965447914263963948467295006156324652270637005708\
77242118068027647492948423875716574068606528931643449795467708911437158511996\
38510785001123417316049290903155877933740694275078823573396357405358861701634\
22655937846292300683948623746288732582140870954596326279387673915183367849302\
40579290962199555291903830140293645691221871249570448774286448025456281395021\
11210997916333115525098336688934569706606867328608500033712041487778307001522\
55921488290662143285875032026862148335863990651154951231041345991130404364847\
09379548464499826986228694316412676520979936758186190899160147587096228026370\
322072887258222323063712676363825, 417274582576135159309617283376320354521793\
97724090393117763044532615605576376289296317045412350340395157600538712935505\
70084297262538498773677118654553278686279583787375481166605308266922239295851\
77738907561756330835285928031504095300573111002453243155511144854606925474126\
12387276056609438410894732023031089809552776286102302948202970902340247027877\
62099670195953917638038924404664610792307622375013548848238992489591250569218\
39861826284934167923277611320948510262468602301482478396149465528058932074578\
44111264437187869514892746975515615550095493007595819598547495457658655402655\
92478837659341508160797917104220925688878525720059024620147922017264660214406\
92881573003626539299955405623501639870826028377857656309759095108102339045998\
46361380819008449603743188665859443787163656414267580906276274924998825845669\
81031480735656580392083072977145220361080731086950350407814775032611901627078\
49533541735042330141548416933050914800428395998867560208776342033903690714570\
97654822421264836781377347597061796059493872286210815052860136083227892123558\
94575104918033177554680137688027737629383123365737423980604817310971327397730\
43306632098235884585665031432852674914306024641200873126008537357632681672653\
11189109326086172454602257061178756346487488428329042531732639036320060289434\
13720925494162006880634563138819149544607884832838329708105342135324505586753\
30420488369562132301508281048354903111010809547714948022343252656865229467513\
05021201879124850510667407077332816193031855474205584449598113018444489073965\
21345236213229431566915802778335479713772140507633535646624101469532252102056\
73961707180585135469919447042731015997683304959475893347570214451478350133398\
05178360706495489285283075571259645568595857028537033868458927213492641454818\
95617302382702919441336801294088328401496038891121676494077159172969568339863\
20850873577051358122937969507748558661231990621626286279049139340320032981666\
25288371043316980514035313124820241945740235972211432849328877294213875994489\
45523498308580683690466506750849031311398020833022842446815215414168098629708\
91254487536383864709538906372951568250762073593147293404028134873692670361333\
65824989628102135308590458978432942292082163767431398796506942227600301362979\
43172882803389964092920137425846189780320050015912336224645793223229919074434\
80784270461105962596649047201852318929915768099632066465534997504589978705330\
92109676883694494478940812237025231779522652747122907020675415606967570638473\
64311336330939539700673137322886401455225710439358576258789240665721395943565\
84551739947838694475804415378972922183128195286518074053751106426413338150946\
78613401372694316348513082523557868212521805733014302823612583466581805468581\
88491031274990002801082854095411460976869058804265349250569700535097436740807\
21077596568493252559544001097514826751634552904973294554854258941113123054226\
01734075730121222436026434871743465891120997157261045943602855671663752544458\
61552513532177347153947447842454749435764566125657498816070048871561603179628\
20201123072724194636610723464738425654005450754541634020726113045535768962051\
61074977477734852426002114186072653315542319644544740820242733366847209151075\
49817864902537886226497666863870685173794680967664939761851634974970841777189\
80640460069321317442676437405971492593384197783997032868632616322610043602873\
42868929093242262527342393119188060038238047803668556725352164201621677964921\
19344979178635064035182829596977483985909801668723905479543189216581586641045\
396475, 918886975245991905413412335047313451860167317550088481557186662262542\
76470657918650785938059115185917829059966304478344130067157575130525166652615\
65487480587520496293714857584574590972159526191141450579819689505507873912760\
69624801694306224745474928859894749547802380457868295798564480935242715866233\
04602528354866358173940889781964125020775567333464440072614897761517014827899\
77899897019733597613737105128362778386984307762118755509014840190379251798220\
98924098135446507341489790536230511475786449828564673992732261616747921625057\
94448958630358329840271228150853472814817832032626089219333088236647734862148\
41242320917277058619681168094824564690653205528536710521381956044658951236715\
71109196059400421029768821900794206943963038385747259328148913107967597787351\
12067803361507969977226694005056262011337290000864464579534602416827992329333\
66208880982536131611945381366768992827221702968393589445234817357964256054746\
58902625974885766989288876068307101714074095859462520157799190912953882018033\
03187498804300011136744485768077263129616586520941324119988939999952431717821\
37235834863281558998489606805809669811871537494071321820990998464690966850121\
92214297420217170540503753841398896605539470029718032832603451424813478537062\
91309390641471698541722133986474050186522808746697089991166017264211057315446\
21807182505849833815673973966857229317054094302784210288144689685491762039589\
18076609094968353663256232764607148799914916788844340074981881643944655252262\
27848769338032058245861856281619214762575894078087853708741843315927950644676\
09719886130626310110547527752405277326286966309691472846328709580165583969475\
72867517735462696716290319273161218173297922666573888427954819948574927917066\
50698245818111181465255399437587564865730985067999071368828799743964418721009\
76794760191571472159223261176688851829523962622280938674433289780659724856346\
75543053969776061503934607597040059055410219563592813003544585637961489248868\
50422236466233429225872786818495626898500536506371455995928068189888514484811\
06031660153777655603036811880139850550750273941307128158257276592292526817346\
58990021920820214537366668365023930936365595485986933862284649344303962497509\
81420136773469363552198783254821989675757709807378895656909532127215580730809\
24607521969848626839822010753997335875806181424505220369422656968597492987360\
60699670428710472179582898516018577537868925285435568794696903346619774792688\
94223032486929791715064543117765428818915571008612734157068303355281983172924\
06524321151233016867094426351235774339522226009259526256656174426661572281072\
50644275288216915341173495336464997655406893989533958153310700791930817791768\
61761106170081962798680944306534209563082842429883616795552189103867139216572\
64296193290687522554926384985741275170970650000766471628133180596413232343268\
83431022076744599384098423315122678886012962908733873947148418629203639298961\
09391736214987351151267998835693348285780977908614464749654094383977418105101\
08671081606008635483549413747478398168084478270245858143081407716983857535735\
03679325289801627361061546029707244453215104598904152778821990312020819525067\
61140947254141669494837015584224913689843324243445975782879996279433102215409\
28432385032969519884624176154881511108581821405082093372893095171618764473431\
99357205151168337767745300710370238730209680198784735506237605011520151627990\
12188775222703853502804865897158549617852357219650663625314945787884291243716\
1098233876513508196878964545797770802004709322071556942658288125, 20235368636\
30512903361185444076872250236868754795419194205438509952317460812771837963977\
05139711334259787618951925795965533136327956428481693985228321199250428302392\
50583645832137865380639682916773227516946160189758086410994634255082010176242\
75197421322212754349005140465250155315539478426508919053932393723976412581160\
06917523217506998519367597358103580468554463205904029312681679324165533532758\
50328524080195677791187650917593694633011739848419486207435608189696177045804\
97049578085710687085046172436730364470854159400792585874223487701020884413518\
67535049929519022871159219856452947361143669331367001785092100093805762162264\
08577214831834738635031320821272160354071436252988418498687996525014387996499\
33127450770304655172225771436780321381086325821648419449055155747558108951571\
46646439196952613862474936818348990842418786087059281764403062980511652389008\
08255606420151453554851280735418537964472011788926791658794395201789953463638\
38220041562738474660114080811863769688851249640069694633253306668096366797136\
07135913451776416371903634777335729392413398754797766993211477374159568982191\
14372645694278893424208932540814795068746939399712186877306715307078862761516\
63666272239620486990252899701530126665458010382947976018404178827427736637386\
32395386085965072581144148063175030561737401106015379125051341256132232137512\
17176014760360646102774457605039366989044199456719806196133303388506592810005\
53822462304108066640577250185234453674360578580154816430826574626554408136530\
00260164007629957336718070646689392823662958697253929385545653586764226282607\
23016510232255193239906946881711806967533674395016152924482529261944434091917\
22874450838194236161567215848831027614845007837303776163791714042118217981061\
18211753684385512446367884507308016241796415593987963312267925607725595133826\
86777128911500335829314061063486703405369674035702273233319953144179345853751\
58474895460516100715823977144410539447576533612907746313160391198651939071137\
30505087271675611491987465754677489781069245153533496631153617821764430595679\
59310553649469278569363922179077422661084006195205598899783691090097287949052\
62040368148309527464404866816071362880788302015237189823070570767405686941469\
94463823251571995074652736311343483379945670461691755170924667952026443547809\
22056053975508116850639406152922726255636938577028217842548854866425159867391\
62094186393352026374487666343375904956767231500027540534793509870178686587502\
12877596123958549839670381909876648975048431963653928988000191622322064980907\
99164413975649555330449155671729040393647451014546344375883185764571296508697\
40385126347693797112292566458847997056825564333493795145035869215786718397897\
96702688372178379681632033547879008634240548253639277512868714878907979832637\
69552417141028440570657714298138760551045140664532537784997550550712565575490\
80090083671955710640743387885295759353183448502731001053849802860978657399263\
93800993814185065120842901626098812681405096526343261212824815652318925034462\
75291683997035405054487108260353411753055065840515066276043664189277607223789\
68727554763687156295513161312391136918639021894682462094061377219163849703630\
33465809008440213151701310359281709817023372110540879508695598445647640206798\
11083862863645641904391491266076834909340600078752604117181828263676602816408\
84256383375525557325866585097846693922808813339914054299134012627312813952349\
34584546604116797669063218136107314606180977782820702074202042141991126120318\
916381619839246910533745949474454296119723507513819135, 445624400880035278912\
88378365396807348945288426138196129104611676015697939509873060736687083879523\
53922755686004726896730670948107300241164953757102058915657382897688442920629\
60925251785665232359808219165389587682400577016629763153697223822508536459079\
17812825550196630174321564677757792483228346526145205256068030558911666397623\
55549592551694478044321390912139589318394376859064712675934641130995399710619\
81375454381567331210404456151970847485618482333913158257242425359669724691454\
19319809583359747183021020942428251799854743217265976032377474818810421581333\
38054722816058793129756491824627850404648801220614582364192058828038296817079\
61420296343129114081065899008227280498678982386743193896795016306231120526013\
52489894226603912994256859641933004371620841869881115589683560135093112018711\
25403666704607453680742676983684595835810327834234984942038964508800994774077\
51896317930009198901189162783756736165568572656564272586931498251227224069816\
15153331029923706202244574790473496411909776796934144950309306554154077790137\
61209282971389005979465753921354265176441044097180806323746184710225928575529\
24343740897817555666557176216850252670820076969874957725174077886633030019811\
68153729791503048924955404228609097451468595621610174955690077504272543953943\
39706040531406484997927474231019927500184407331476495622226134017309094424894\
30008321859770184354593403212291146185790458349692610331615832430506949848176\
76622506407409700450812413367461707569042284811091711616138593277774662935423\
37083124341704168468840180788129367021792476089510584706016482686659868288266\
70652958034325516148987112125138557848565844528642350923795110292012828030362\
32478298479518888717534052728563977718716508733366078313191242039705445641952\
95242555968391457070746322373245859574445335919906055801157067357207617774116\
90695986352098213213609807580340296810465839865828876497656332526188286710845\
33150879857171798614941408469092815202583995155293592727629799910716063263414\
68322579010529640270667990587441082211742186253980229034026985103452572600118\
85308346914657325758378469906094319623900673425414023214359492310262170872873\
46975516534118065808358946760621587268067356861144471753861266605363913189329\
34913643509907924221080621790995886572510748149827679593915039781440258968264\
44226825236620269174339412344589102127392035075497483790649171984166495040607\
70187226585363441087730951418629636213919871500166891768396615105851202617062\
57612501840504875912067069854800996137788499496407295643849979663394000744822\
62132107392715942274489942330791688282685102549722115330940666332517626161505\
84947592174259548570241104406825637609722733497861439601932856495284809801697\
02397157998941562679087248515500324197877465373824989048397100911589188273788\
05573456391683173460119957537784797782018769512853627959745043464960465716656\
69570170699419943205630058506856635724444224198841562347833880317675847173151\
45905035446335606565602661416504831172769194732555521679040057143242367684443\
31150618691465540594288574217419189352158481617826033584075425292042484215305\
61463303322373242981640617482307513447716121499713401557450580054514822397950\
82181260558560562801040522409589722315358048669778400903831428254415125230967\
92835484349481699794967050996931621348002443386648660267780902809661726358523\
23084809012947375271356703089085801463856587383475736731776781317505523589565\
65308543498532590698766244559908959905317500554194849368259250808226237564310\
2074238348731742043332576913007957938600794145357825, 98137633621123996030474\
11570075547442681987937642759914498320545257606125366354797201459153784035515\
56483905345738578143624591127069601448965066013933992320690037230377178666264\
91540730404479391541413398000802401486206397371317303600331273730924446183332\
47910702974405962666130323985392701275129377761606379543249444151173667949669\
42302761439610258906259233919841646576036964241018551030775467777610934223071\
65855739529305602984466481029000323394694896395846107613455009182240157156566\
00612673713528749114880115789790210199884307062506845820996607932879453340757\
26537933199725203949254764727535018174166697457382505175213297444712270421695\
83288608222582576586463369794090852031316356753018244048579618554709272085102\
35867719617776362975948321106594058579609489998855911177016494351449221124352\
01482256462255630524467253745816565374433249175242743373782716897051130144516\
08633190179402707134521703205052862034362689496468411888090130786513911958691\
58238925936814824599928102187124597088357324925686835374696999142746430179381\
02629559057779574983360213771955476065580863379367673618827382382117527612923\
01377484222694545538516784722463696640509240824410367326416125164524771199227\
60431264050342603391049546324330360596938278818924022352715372306967781166805\
71755295311543068420488639660381774362665388671312316414154326072621277938508\
32598910883944577605377510932576196890168744829411209142772651368655935978746\
22646804906417752979329838951747248954346990390168960215235178973466758914006\
17530610543841362680257664566898763235820019296944936405933874809119060145644\
92214738538039348004777332095119907753232980418904308374580616454299227075327\
75093344300591431132256808927974918211924502974024181510990529026155934205156\
53303502527880807892911550137104672326627220571429280605610100232149290797721\
58157670367849677934206601721846254773981799699526710522722000180118149259806\
47424290851751793497978072737339930259177491828840835598445426336617329372115\
39858119802219910386076718007229631737331971685553226993056377645928134439558\
33905907399423736197117562138308187709092762429462240731086863088144464478340\
30650369645883665510733367698937576205797666307632035235557129537705905604188\
46119929305476710410437659706605825785828403859649905657611013997530001283987\
49656797181131932831896558535257203910847385850960972310166279560834785766093\
24968061101504771598094142442563768009366269271452000131370851478079595691660\
23175128063188576017921377308282654525668026917025853119918364619343438330876\
10593304752457134509998777301835580809577854039187082820321375509471182833209\
88086764476570339285458861697867846755388793925075534970235002434079262427136\
71450854898743318621275629337115765683188387134714425663144277821280709931475\
99124582116491570665546038795413692626869257503343114294690303705512287889024\
74665305908478795392934236070119723148191938822398119168939768867079300437029\
76122220023444399944689411054110930309292165891697454749183038631232215969154\
19570685256069140102067610547503605946339491803421058052209535113787331768662\
47242504986584760229042247453038602539877750295745723948909450433808030783239\
79523122137970448577187660568028123939404118043862912218489165879828251992386\
63553898860887369894980167397329817680879755208456780259071284086524523774218\
41148880766295506287199948039832843931829673535654860783106292209168942233438\
62289847908005465034714030440543729781422001294151868851217256561423290532900\
7217244100584245644232059445943483879070782227053404017195, 21612794975194674\
67970838111406160795995431533709218928479461294380109117876471221068663217165\
87245007214212974797555873279797660678586199152024484875016137588942487717046\
21501538488051948769457640012670563540918485345241339585689056019890607745986\
44224194573869357687460249123927784985162203137403939815186219180376047285406\
68208171615096203942317229288852636369363597002023624224618597019024061266166\
61093801125343234682316247955366045479721831079444318860826794300539667262918\
45174950387019296477980575127106409705872164785800723660958200817752690176964\
51418584523586740860484124295269990616032710915838071429410240290866070729613\
20122647919333758737344238938927341307857290298433686779330244829929915804577\
92770941914983868260239571005532420074368282991041601529572469906541159793429\
07185018060792234290482543759278694065028430254493305434571179979331530010910\
21630734831041063691783526830812847490936194444323833445561910909304767104189\
16397891029439266233274630492757394649227243371617782701156436491608735360833\
61120088526129179140311065477469025794454902072679966108112685785550382412248\
10056041938149327977865785220536187197522090529650379362153809383366752680203\
30025754215183377975911707341427193791334792298487204877295886250857541456937\
05147029756781334207831880278266048281558598062058441975862698168283313999527\
52796164927092774183528188245257011415137813556047603260116514557483453485624\
50230370224240785668690043743110156260661416709794963535501180390861248154470\
89308919244715576825142511161488115800547061324387851233002190643774170878704\
06421512246225009555507480220832138171705737831908121178757748237275941673567\
97231444771645240318343928236430152001568094484830500159183691073844730726272\
54439547008429521907516901864245463241861759075702263305815863693081256871919\
96895813490333256816697571256651213874829975172125710294391507210402841879136\
54180698980501063716446621768475140766274035570993564568239234007661186552399\
45896430449891841316983679047151069533138768202891879771916944045398392517089\
95779202590381273500818658747119841871626472024014755497296828891884087928524\
49167180027634697025928200825752108125343969034054988150972412817342799394691\
26413361920301585984135018972091101431070139343868058609377254111188605427642\
90046576955569015406228413852845464738999881765889067045107397631074013508653\
24255267275362628017540786286487171858174660627938299967060618363527744653903\
74475416386163838543218894528148846163182068137865413890432955838903972718118\
51606141190072633664182811753002668096388797817586947880707564554139948744502\
04788777638982011401043689958552794379363468364705155214225320968206918961022\
78980708191368496947846483407387177596747786100158643664421310270820146423385\
30968329357992876190523066101634221929271323717963079794810787545385660163457\
43115903698262236422017364464615473549102303568621492450104335000662349818108\
96748374075436945830650656999250460660486131614909331148261456693679384498494\
08632653807515689002908941278520926500229188508991233149285711465596586133908\
09907245787331172024292572796134880750745368323231258127663521975813982131997\
48322391371034454759642627652961762058476187051926857120891648252295031550028\
21887485875325238197394867241150547254856332035775557333481332401505540856467\
92626119736137519038935615212004202654806765362001702224856294361323537167477\
82226557409828849334492195927797930501484739593660931060710494210857807771913\
0955508788643594624873482136062779526096785158276070757845724770484869005, 47\
59868749394128747741955218331409745412323381613967535377927733341106493368981\
34354536418097904220799612349531425554645997542087601111036261025814305933807\
74614011951406434482680720638046081295642742385716437457008407623420281579645\
48637460670022920302156059367111036469937761915168783695260467457029260895084\
60899660026238711289619455579155707779842580726592219651003678927241561776066\
00251281675404745389507689453145796623196207372374074082733333360656058212676\
88326314493462370089787594469126519814443381266670600714365328314014072042835\
78412906876351626080881482713917803249935528343862129136206370550089176466648\
31409104944475138609670325216622949596495525895337871835346695158526516615789\
45706996945814301515789494673366591294438538309864293664997754682075008928603\
27444131098220943425624447610694035150318640900527575647185831421408413390144\
81708235437464466716831044817853650398720198213875755382869450491207438659115\
69640126507080124053268496618402564517752808749151284128290200049934804834467\
31044036426649126629911391984021245114262326506638622546337816440735417819997\
50359132553286967107861313305839532915286793023644598338308959719859530009741\
03068920909957890247341880509984859730738831501460194318009351057110150547333\
31800206013042225188237812632717133384673123839895436140498617140582705489771\
91806755062651409836781113645476331743618127812974118172773200627552820017621\
82875286053859421879281705603222681700862249199391536719623345794797679303727\
53544456461934298970910446691165641468914288887881286907508621080741925001087\
30612426029039719421756705184175567756865045632526931831916640957617247854107\
41446633236806183862789889850723075279416963703835909675943193786192989243363\
11202019236032961943339407060930519842870716624297909774049872755065991964391\
77099384930908228176283478077000879652892403536488225610709970979337712135914\
89630236696673055880489626455296705044731311246217833781165471266804857977050\
51792323930322278058258876083123232820003357460491949913252316794852055987717\
15691110475782424252945794621474181284269009379475650057233610840783368710987\
92124413557907621453515200620523366107660215163872502298504502472319489403052\
04353954646267827997745686839047171540887832687065994945065492966002279486282\
29519621024058106362564279787285494389755827318799857880566271811403860468616\
19965967786612167793657722425213143272552254960612417121951981580677818050422\
99271736113125907022102803803149355473605567794457538867346031184498990917758\
47332326172799326150119604983919496541797110197184116408863069654796715218691\
86236923460648563843721242039076443386133368252650110666441942744232120692749\
69550326519180366111331625442325930883784976348100884221262041607990323458140\
42658635158389488106737323674269637414902761279677238218873794179506835694715\
00493344796264038363229608314308110728086131643939617308456244569774991150416\
45242648866412804041515271700002920372308321678322479093049423786863532454573\
91942392107021322229597611557871076665319013426856809196151456011783232589745\
57622646240097299167295593407611502840026412167506710297503095091584332998674\
71477839030812592425760864855806629671767651579780762796015698612783594653333\
46816092318284304406390432842151055560782942357587429066437474417717541674918\
21165346093875707226595722285128116562024779599401721813560476249289654151259\
89601263660012802415567155441931282655418034987879226005229504727996507787846\
21025865859018286199167559654209296018125040240140725672352794075749461671040\
1231889624939857135, 10483050350299376762514018110713151084593562659887209902\
21976371458664147720346236497761947025998783364962198324487516245423247730367\
29941801658601532127037278122307810346497874500246159263709298901093818993072\
40831202901684216232611736799534428098377187503724465624863349835625240681003\
85265837295343820693215349432228614044878134085697365549047499321641235249900\
33383892463818109358996521526311651503416626031527600952005668468626148980693\
47642741131349209817446851299879121422361459835520208925427927426184875039111\
55238790492007802485458659401157101924109533215282228785267986544648042735218\
53608077500999979845731649060545314124504650545814879739303007822380705724894\
23913060162825349782428934768871102085954664391689971205151805986851285232081\
97522077812326212563618468823990664387355804600802476288096669726908297865711\
42446145881883983845634686338804764477217456728223188425164051836378199923445\
44003911521796955362394860145557240926907397497874695214163490705813731662909\
31701670653050238816499842898156329148712497589627876955903332314455196125646\
51057262056435196318920564045901288382671574655976964733032411457554315299069\
70009913907476092235419314660006126281462444876091861701184947003546558797267\
73579694508844724325427196374344301721015975721979491951674395846690185902545\
12897609834049051711707971522645843469608495942387274829659952931335604328321\
46736144181069385245840829412761216698011063772793871228317424412240597789302\
56635683106462737978662559858614001558871743752522758907874627482030765705547\
14246816537879865973504678854655114387549359469216589794458398625737568959581\
13595985513883564159144089710559307042270791531248263888176493313371459220796\
18289320823661648634825925248765938519941102684853667195188883872571921283880\
46123069763285169493277762807469608143007008320143211192815788175474614211452\
75880024518155697119181105378811862711823946834545140717458697449133395989302\
74782679708530551097482766466570581235267616449137589301171613728518562985084\
94760610332982661511809071688603393955529030197554857532800503275927840898234\
73877087642131267075445233114716929726905480142811074440295732762494735879067\
23567340127124110084053584899741019090880168424694729147502603924217105487242\
74138509206025849881806448157169262447566884884118369794522834663030901722469\
43649594341792445375914765751422878610932313461315714022877353170146712053474\
72921196321111450980836219111332857344692393998040948952970584471301227071046\
66988930762146668482778419854926876999552195637391382388073360690995488714184\
27838316811757562672026546736590932160204549491672415446099807282492033008880\
80855946647210644429504598382930637696785313868926262797808514992124885356177\
77574484888351609281488969821407828779194329489815684342423427591615533901988\
76673369482652754931220415963155482899224261981548357400858523943065902069997\
13923068730988992975901734354750254521271451733908869465561603004144296976180\
71391856350236139979513223657653554577006284138612663823651236274635606560848\
16287651841826530352201424781213153356008108670600179775798436053691291931158\
01483339358002487414258682591511876206023262839893496170610201563626209638776\
55287171245775118103586972155277607075977163971604577581741212117988273216465\
82940064071097551633009341551843266558980583202678022254755772175319557911529\
78356346804862221413017996002312162305837239506007159690897776459403044121377\
54756675755300076427169818478552300701137795006866205810035556038399879184338\
492671041302703815991923535690976585243167599264305, 230881414939236588038119\
32644495129509228500206561193271716628156927056372895081115545042790870160548\
62741924764253544318402593936712405804464628103589294262467301550140353548857\
84316692593230936537260721032978691953348677016077223520849329452587288060085\
13437882868509497209106244973155463547139709956570779243102437605563198898092\
40064449008755378791390035857598741911695158946920761291138500715532389726477\
15202309305376167949751123004293397462378700681155362165220571099884507301501\
46498102749943335146707471523607123493851435686166872112413926870177651681771\
10576644981470460816831257241955710581464266497526092772993438023813022814169\
22709051737617712873444546877005317455622112259514838099083321489968725823829\
40399360593447615903172400148534320328788537878343124814759636855235397611499\
93191497645632819064256933824956342242416654100797677994439038539937327698417\
11799769010467244664688422070655655622621158530827713291383749829407843922287\
89015718461838592732929308942127234696364793479876871562848237657208118021463\
14644093752118305218289294078464507388005624248191733508400089433818702310598\
63519931133702174588958408407178304823914506711316121133338315499702824004845\
39348283158298146792041860651668088743680838450826605039278110933379325532906\
39829107556540343790092012500053940329131800179436303745856147086598634985370\
29661550990833896510886466551836772574507142338638470103980366176020447776096\
54710159297593031676716529375645263641782633896856906321617217678038114351486\
66336211010485443300947764308613627826972166088919832668913118816794528982876\
26850069924971535075739482538028793712902062457732577852310215947757656593691\
53016429543058598989971982283978806956860184412977680879936579035733977292049\
36734108751436918293923397906320577606081839808788130125828706263576431337387\
80022664595563794618536539819024839593255622785557682552235894690375751777521\
78458658707944016029506327510164233767753085210808406076256770638491802081380\
81320572159124722245107481519884806166942500039754837651406499449644544570185\
57252505295461982409185791412572604658579053499829488423962909574005164876264\
05977511791745390114085499235938639229010443209655408385958136966122003159851\
19926346206503882321049425960380365286401797934436361058784620214193642773744\
35337211141065506118967854607734835852769652655719251929570491954680747798572\
57398505943369870375228817051562001929062583613789718460146973519061061931718\
47530278408994050264942288373627428834037649338499467678582221993464489941486\
98712245229424520510599695648827897199532165045031997531596666107371699442899\
97842487783215728181972503617078642485587820174857101737313965663753117335470\
09005328030581791158059300200666756505373777392829492407540310053638524696439\
05415285193392247863637141805701255596399196690780779683172391507620834602131\
74083457400293206830517059216087181506064737427863490161040690267817373872856\
79154308402325625106165416815815598151668279233951747661457748834241426952784\
77919101492932373395870143957178829355075793746591145213320882886283391539241\
04092019881726050537897337181293057919458479669562558198856996842466167144370\
68679797525053516175347043772760856458289207466093247345532293848327397140597\
61638179038906100853181130939081988220661784006339415716892312803211737111477\
85571011573404220909861509697548240538161607798412938583277130231516886116301\
70505169199135068274821300541622233504784224286401175923560293135514495890754\
86352091794919330136057352076115602195986517395862356321745254930852339422586\
51649447095675, 5085092383129308744663024403284744565967796211657911698528207\
70322801020374316666420662795257993147413910023946498074621248145023454163318\
37364370378430855518455236463805502792279980776727089483851506577644286491287\
63152917288662350783137986363558942865727145336380510724015815938731927862652\
80332040719110814764604483868169558623058416393542532815513391957526290691663\
34089480729506757116951212847489548976793406894285453508614928860338035186400\
21419444355643018280558097571404657864635566511264543465739750863632454205929\
69334831472611862304552058309450504327434626870815765530479522187732832557154\
43492758056604913063010545648936532393747876344891457163442064703303353327760\
62255195825459465263912266944179447551366078979206417038954302111669999074046\
48229092011399003978940681559502267437897359515147116775287197430265626204244\
14223368500755763414584288100835707745031030635371462360785831700059242926574\
68075879173445703587714998026159670618057223106437437501660811846477472793361\
92025226841359577533459595693926003491291700872154637822680681591876682968494\
98684774227893110764331249080786525068693221469969456559740330585701466093031\
20356816891070316870416146458530523623039140563497289916519380588620876432095\
56690443890637144657830947049634665725392334707100357944459412894564801090395\
83414907934849819345453190378280440603474045403139381602648894296066800408231\
32175642887936116797891494591551107442383618626519218453886876349068224892431\
07446978319069096499100826200621920033523194482418865346407265142453590437799\
00403752561759521526538329062233479901225974115465918892039942098668726570916\
41677901018334397032327183998544628118817577919057804395177592224664665093998\
00971409175477550359773630828551525531237325870808665110617586868552677669171\
44544016618785004795337084309313368157249170813169206804312363176944512717249\
45840763614336800933590407221522143936375658702557640428201397904720363585318\
50259144788296071941570763794063226575732857342191529998218602904011624422500\
61174225041636956754029171226745251918342270270612499408269466594458995028749\
88260927640541192462606589299216952136352632940879519677697269388421040288735\
47998576504622012483605054449755619843232920324237670176443786396340963595177\
24562007859128239220867709739375364667289089282614007892773707603322911825065\
19296356325287289083812065652234627330931477077775571648155208743133975770255\
29201991741150025084837753139385654432075151228775199988450759359822759589896\
99332955027866713547814787103439026971435368125203259945323089324039624505389\
62064375579943575119319706583026065146421086790505548827822951244392411385681\
47927619266556931665356960596045331805716726753119095943773514046733925200629\
18647088521065775815109845047564917078629909412624317027605110151340660975580\
24253095050228951078209847550496356970154945112762180237629606400391527601448\
77720201741290262263807688298385096868193920960670425503183565148185226971805\
26749192849457249975598726949187431942851617693577160781846079695314246502648\
47034314141388800634020296064487164355929148471125557538085437561194468226176\
41842254691466535828676604205184067744165904819886937219006468791811623723949\
41268424630676489736238726608882292254592959214829875259680607946213696774115\
10184171654853544273176266801052471153951043723132564418787866836909556359734\
24808718168771040409557748736355889561151219403568833642844591168597718442045\
10810256014098414097817148517171367848432183913507119149630048490335723311070\
42016593695079677311880395347341046663755149787923280039471485, 1119998000510\
11608660454751412078551454214520207811690242219970624759131145013971729717971\
40017792713005204453521598510238437354946183264567225050228798606248551797295\
98848751650763586434134020395099459439027760672154033723307861861228050218695\
24453389046841845471040825558024969276569653304074749000091450923816765174331\
60419426147404017247674974395408247824196918317704751005622100857193297706598\
73774076248643437800952836849673025304130215747236298031706333393074780546161\
57776213924973543597203150985829544833252078226230723898021414458921793633242\
73265699802420206887882051256675879873395121323801713252059220944448424726950\
96375045044060158865281557471854099194045804113969595667638110044051405771016\
60503708433773248415908389998751612864995104865358040608960923289950094076334\
49931974514897036759937520294032172696288949532914124725476920326152681398863\
93643189437852518412777631408387720929545421853927816930536701863855833947829\
85789441832081803109782627886262286697532344040504731455382138189810408864943\
70017977490777422925160146614650335497922387603254620052918839542534955216056\
09972193534928426062442243019984179095313847054642622489095808024730307120444\
67618607956130299809074091062316826446270588680189767224585092090025617715356\
77630237898476317315943581940268335819735285368285132021358785313866976676241\
29605260677172824485008111453255719484753387342016987308490258313901517166097\
66450992695340946957949221414113950923323881644946400351475780219879721173862\
89330939221924897987742015170180406638562601742013871268097189839804866807607\
92047337752343485695654662241123261779686077149925790561118692848661415786888\
79891240670939082055110369012318583906275831641760059346065116992834092827936\
32564245113881622015773128910487627272967375907714847299556307812325655167214\
55151031090757313237412553947766974871236661185448000460633401356339993028454\
66228720762603344002851455535708725013846299679516364272191057427299565119137\
58233128343521559033685367037608173023375428417742813763872346180812355186480\
65725391806678805290775040819014232193003736768528583478344101501252365258513\
93626169271474182501062506551520220036194110832815518867821883992035660459623\
71774260319672275270135438048383998029426438929885383506867435739556894573642\
35478796045809558545835544904556841062699392748535023727907391259018939702391\
52554125242919221137852247927838211403220169644619540395349336083459271481413\
92308623273088684628058966482819962217383936704451339187833657350507322455479\
07709722689354985020365281033226760607746334995114487420610781590261127524379\
46863460546218609214693452281919328937323699595045947052065355515942258441452\
84964236939004583370866380042434237458781124947005684114198188836434364007434\
11939253140405732898568158362472092291690676880681750700090071099536147532791\
18405339212369707184620954951654052654746759202064215150372555767748546614016\
41958342551795360208631711278598798499605103158974258781435546254286233879726\
52785992473104817361448809957293626713572052731043994648406529749109576982504\
09538302046786894492064467051965661145844454822734262048520855198468640797714\
03629486791330704472181067121665035248028289140912542152567320701003405610069\
08545062972658052967161490746753204239094039983791387476771652134745381279726\
70831821370482699979764142014713662148030226674985743466586482225979184668409\
71248842074151025643473624570808750416495782874127331993579302190418879852647\
34168357608999830741522883467293683383275456698264226839682383457344004563642\
558660463533897976362946476344298756124415, 246685790992673638835642769536656\
04444644978341125002234826180252225476127652928365445004815750414806590299030\
59190816251691461858966216076886346502349577133270733890050576938440979551778\
20573119001994308076829831689702414510828162580406710030525545622963293029235\
81730220309898465628187321433522422574145416526298096720835193546731611764895\
14253549731653509618029443470418044159436387385421963425230701597938752531343\
00654048943236279192630265089761540484326762945367950066287852245414579533613\
85182934589222317883451930395048114506814937939188517095090187981001799510280\
30984319274400080089959151095544190230197442201727012427906762881753360467272\
42993521508728342379388993609205795056132342309444805980398642951834928350521\
03145899907208788814648885812637005069652616803513663371861825474601308028657\
93487135758578806188573152216438579529109781102014697700098305047316988818273\
63578115228023442386948531405148013636230295183325428282024975656155099860905\
75385688920421110412769286941596001819290355433688738111927094584513323875333\
00274701788107973409457565134908785106450961597857319798802618356586924514001\
50445993911189061515568239211990481124741484730609269178985415508220895370633\
00001434246941422369778586837472773862016766311663952209373454454760893507182\
62626547086939536712142138192055026879193846915342136485014677632741793730575\
60832497750567995252357455619180261420774478789799853844828215255804788856124\
98062359823196624956068334237016210930431137350466098437823605699137438819615\
54518720999766552791580319039228767053973723415851120290041515751510244410178\
45422236550032343572215939262987722382185405468644045753378575420121817265521\
78601090704404326778574559658625337739850768881626431496868740032114293919384\
43392393007414977709119295777747308166888235543807362345324229089576574734815\
47275484396497100751657878923029089899705411844208996325503369410257133670767\
95279373295264066877424363150758932885204424808278512964083151718970648577269\
33929527690106192643985875661363511880410741038719673442995112780665400348779\
39956225864093810353347491503967092784533783173993428757201550604174953350603\
63857200766371512529967289648998707360804477453667131610246284498164624799285\
48620477043571283592146566645693586819144980973275584386574461737934647955266\
15246067306208064452347592542840412271039361889178185596053557583306819521946\
36924833863853373504879923579988772810826553802690611971964888117075937174364\
96535752376997508391768659305605132362855646075182010067778312288302118654556\
42435875208819232788448554399363872034561281983579131288826566205230569859961\
44636138972282433325711998997345382468553567087634966117818236615112753608725\
37655446290277333193308076688023718055245149832198967685910624974978778818186\
72038374632403661183785315814546176019629502010481313524523226859112963368115\
04179326585111822539186067044123393301754603301994038754700006388766751999891\
25386562690721736248572663703834346111147482556305185717164627516889489773129\
99459304763198794780598534709457610606146540616636769403500422692624951820725\
05789063504633397935867870371346272495735250651867079466045203730837975169183\
62752851266115468995177097751861100333841726493607949411008188762623990678818\
61181841259842714604967229486680236581863635045373530147998030552803698448822\
78901450341020134402656309789100883906404146488947253748602382321174658642211\
09913481378267699508219155225408727119097238278810183068391294688410758814906\
58502362724025487942170209008889295905493732798793460897720345453661949899783\
465125816988016746770817871105, 543349748527273982670217571795628984435051345\
79134654530120924392904157479167368089571500315985390442100144393558653436666\
75162889932772290085926093595437735491630537726614436266708890008339480740158\
79147969723035750117973046037783141213161310197956518938706724787259290440545\
00697203182086625012830563694498406329292365064591389703068351928985526728795\
16915002938033136657905051085176534327860777953001606652929337133436938628044\
44122559056075414962977024019969205512015215225309740622897109538251832479908\
07170297775499115431268907963117161158937863558115020764036340031617687630004\
91169647356754538304452700314320150213299426307825203817550522554002924832010\
81767777124828550666472765501394828447992166879471407347947052596050139401915\
95038203620350177185675314132679580620993170302078718879585473767971840799395\
30617954960851318010511096109713347155649895827195396946876176363970428945171\
01018651985687977475275178628932787698736695167656592004460464193693067999588\
51029030370273083209796593929650753233931697995942309313862925313081836270217\
59036412069420076362251076416884125193423500736416424304826327846976171755106\
85759250265757352418592433225945915260548184743390334577452523225529792066385\
55349757578385729273634619630285590064988571414005698291695698824493676325070\
81741138047985024057160095201592420543008854261192616020099437785838820632654\
16828688132251296873355569074924971336436001578581100156059997509826370431243\
59788842499722571960300057354306511223568433411271254493754336886305932703754\
78983984100396725627075079184689250852163408134300673925659483660868493558730\
23167800547869715545749514103772477558574480744987640404796614024118090934334\
25515112894643954361044981247459378564153891224233741362309942769735756743156\
95655506081927443050665559070678562492695365984736331866928981143348483416003\
61070398026517057409292976403134912850501983952907938879361567816101173761323\
81963857099558762394858639520551346006700646971358773906234621392724768903049\
78785757363537038607092162799513229448545440303390772690307235073011273580695\
53826505298083976262974755618497002626112622531438867214146096343896933197345\
32308695908820841688199997922329664636769464255862336101379465041096941839185\
71819102304429842423398271340001693536932311302672063429316224201991833200998\
19107755604967829252521089313199693039235438286343713213367272889741416216632\
10269755383093342825543833908514947861801033846889956217175361312166013268634\
23942668511014618185507044510294681096424004928718657145607928475549800193363\
90479638579410614162426451750735660381808960740709347359936702463432122331069\
14910280005224713186028743437637570569912815197142895889962982814130286348267\
67406599640963233607925108780468284703843106359893477276507415233331873041444\
56200378269085476046827662522433706387505962556937968980175280113770676422043\
44943784749700344732569183978154834311745757412504399343727338386529227297577\
31102308348506016742228879172422506620428421046068419626101762376417658486828\
13717097158293589835391997516207911897521411154773029185131698276466059820344\
99762741873547292792837999708420314131054460999277440095143783604953696455422\
51794191620617519704243591179680457112667106056201127947471414790048353869785\
30747047328794558456454285780817822145628941743180648328807510997739838547169\
09314213440774403060679449331311784213456745807934101362246388018975626927543\
92813560120693667174102895519831949880338372664553253642308183154986563280307\
68336411962232340305819872494722836165883769288474309870293579315685355781095\
04575698894047228680857771, 1196804500893300738264559912643037699802772758144\
18877234351776405538416523490754656627790643313138811297398077775594148955062\
57319155714414073365398837689170156252420873513333066593872266581235990258260\
74763801806661141098267445177336390936403898647011171872848502991025938536456\
39760168433017208486803574283467324008213591462608269478978904282974688166944\
68976047952099816225884807582009105159253830435077794730322810041096073917018\
66040536894944009292702329911578864729537476601542968354159278024573012639067\
93104407111622139156492684233925450140101105724279650473908019451187367059010\
91065607822477892516553958828139887018192702943183883314449034097817220301976\
94542006840134152359585477504289865159986554409367819988532258475095241047364\
47536248776806999225198967419793910203885785737016760619818375865633420305340\
22572536321435435644572038915519407368961691727757855384343609277466299864347\
77558362577156468270114766037888362973470564097768751473771626478343430229058\
42380321786942309214795248300853613369633166581970345511188266553721044427542\
84052047687907105027942468395518782141546580974697475379396424995855483636354\
90665689540852082171210668342341849390108301479596893905201192526702581397506\
96570767418416344425935985818261503823304401662734309262241383020361648843449\
86000917626864886361520444272872437251222946734518845817705590322811601456856\
57128230342714267507835023846392276223554877111126718611355997625457565055040\
92583702513805659471136917978959281323668239064599294165736227692146812751122\
25753448846559560925011867855860251751764898360150007188263291090971111126022\
08773903916867262942886742655638038147061284429972892775459555905012816313018\
93994145618209874772987733660399805981676853185606887620479867745234127366480\
84093655535763278865235981732744357878127685287400724116512014898156472737390\
09507791467550248982179133726730760347200943842519923055372734323569088897737\
79654547657550294742216616342689790304162264827447118338356119258853245524402\
94374190606501556839213426637670391817183880085146964749844572644303658983436\
98144317902410600993064965502874981003793150771484340824599431909873279003725\
59682835635088923057619275836677833784199637116181765750719762786118407687003\
81309817587288421210595528736559077477556255268627125773643184514966994527608\
94554013440572356377634450792109844925530995576788580603924378600570965375090\
34983723972853412890500980401388729013946452474473213095435218971768473498873\
67235555932391247789444836779407286964901242475192480760272658149828198747992\
96210193801405480638464406635805130952346508879184124948036234077038207113001\
61838654802848715864942896034446537974195029396153354652973501155938393128760\
05870648596940336637192798334693544271157328555234300135750664511901132443888\
32730409861312810606697292908494840554598382305038033850544130253609868557681\
97309305485135256380020953793253771287153207680487623496024687969089631468585\
93360152540921106258646046845250405101454225582517552754181858687068164207636\
60278055345899557905597656138355133334192141838628180807038681444482854473573\
78652171893991356888074666241230757627537939508063353529751115752461928582228\
01820640975187765345433117484091362736354563380452010986006737627835904864906\
10270349126085476681991557832433847389377262423083828151237738551644671356697\
62390802353834681774898210469960853992126243960305670511272691516927431608281\
66014043326557441569268145643455509656468394765774277526385148646961029505905\
35534192942612231577455791380281481093098574055941910629685045211702454873203\
7508669344130144053198693270285, 26361816084588375422095432639363762765029862\
22721484930061297451923609563734026353974499347106524213483934983772761743948\
19403157464665993534386198398453212995250500764739252361125377392215302209206\
59459685111589279659528257598160026084265341553370098338028302085669781767703\
94167427457067121831141494472880274148838206448953623418253524501018906771660\
61487413828401387805127740921400958448000248432674211085865958059394625360512\
47045534025613945598383512050814971614643677009057213157835109540987815780148\
24331189942170599238734997451226406694906094318382569602745549138936450151683\
28362398570559507454181866940782417796496497653124784588860396805136080822766\
00199924120886559682100864894025590298294467867748681324449824197028401784471\
67436020763129660983746715691727107527891155664579152730965367475118785316840\
64251515944805632091032827605734651188128969113611296762452545943415077514813\
58356359794323208943860747995030455918061607735572846585771657112412454562873\
49340968965056262879102582294803295720894649186981404594955860234627755383002\
24655175263559452496678627107993821435760144360807934733901153128453391923513\
93961831399224325536548844232798794372065178059046766129282407801241168141334\
14578943681206839629890804914283123111747229441687501264519154571938659926128\
34573912819754328075856189901460583763688398004017713747000449751668487906227\
77375816130753952456227628184854134351275689006720748713260800993181292342617\
75571397847519448905991451309397479919278282660825229612753707185306066668334\
96890560528618006861731440712316739726581207194296280313158134311844102917699\
72084981307808166408485222141618832882639487425293683050756700058713933830806\
69018313395037017020384063438056526888919592890363748084969115560322985621806\
19732542364841722399206592865799896487486900664721300712813102750496649520746\
63403752490333096188289286960630185126551061295949117977863125244250391648048\
56188186045336317875939002609445166412202555760058265434486405635454896137522\
85785922140419281196354039975340196995068032937873769131915136500661235123532\
90776428858080123330008383287951608847505850473544186537571632776399252576943\
69978277670350590010964853635670768909842953593286372822499808254068993039672\
29401559210244217275868898453767941766913411740117223449992910336464272699978\
96680500908890529411718454638498747709669118654976415807835621314908107290337\
16189470856093816099648752007688839673234365333393036735838441655263663921686\
00722578571931488839377769914977680892702914170240151810592534128896226881966\
18643910112697495763854504190764935443447740891072059444594020972753987095074\
30856824192532117750226208800875513610016072784266423438954718627487805604274\
57656163085254491231362637674021633215802125185717546540751790503567122755968\
16419788113765254834132360049240190958394331873725414775664210669396898889670\
16734191557887361203233045520785761242804255748780838826371993517610093642748\
43911723657321879367904116590929613994833476584916107323130215586868432350797\
01153387114082035870210346998648915908200627344747555571297869025205093534773\
79789183342144684917310050434818614585764642781617213428506460231553455543353\
55264242444136964687230220787984183122629911779190945840640092491514141886172\
92749438531975726196205211587077394487121217001591757474135355588209743586176\
07822904917662489909922720486680081313992860473769690446407706553157376695075\
28647233128455924199191935910548794932280143523901864219037591101023845956511\
46567629797986400452903474916065670449021824274965383597673562323897801046417\
14409743483571188402499735259916023700345327, 5806785280889861756373644332301\
77599670113613058410333575444204103903512001918919107667417432722216995594243\
89560758699650052219128925826110531845057462819805960396763364139662389891662\
31601050921919460319107683717669836795779267236100774467979233452314990123969\
81624905320626460698935151271391115822940161735717970050261134670237607803390\
77787483548653050626585810893763858369008306752149326073904807038812544421397\
32424072011255332381842033655052470807313594578521097027224383710337103645067\
84333263357796728433434488131307280771993869451124852915183724121142453453484\
46345026498612177806984237163884960514062412035034605058414276033738503107250\
92335642492240665887151589419213024740394648464119558626629332369233263014809\
47207895852386936493638851885367638874377840472104402253788906094237343219840\
74973087185602716432709639130054871947199942817317249677969703032654039337190\
88079474571684294439719932247852138960397916791090577893373736199697624874555\
81096121360691302201838815611793483548076645412939501520261654057998276412684\
46387297189307200136079116112007771171199458290402565080457925149759004657682\
87526944385358655647695575089540136799688201304067068644502072592256924280976\
79366644853394267292034202089918260544700524506070631815359791460846444470989\
18850840954362840109888214177678994917707291617397582522562476421001241359629\
76042819737804716752516483995031550336056109699845461029997699360267017791901\
44341609383686077834041393747454416266553011882215428009331234280387367511271\
22442765434924506821018625207317866869748136286383870616153558573105942850450\
43344575378749453209075476853770100521579264230984903188301039023094629526799\
47036632446034025510918146414990555290141099776875619082364368138507350011262\
15519298574371039091935515917368420603196480120465281746413317872891306594868\
38902863065532121895115034362144639287977339094076328832340676384689586827144\
05912469520891873300282121283799841047411383585228219138499160350348589579399\
19101364657659138357407064815899022069153563714297018533954038850850218358479\
30283579417625741631824887784487560483154782982110890690907590804906288578220\
78003391884798867339583641569808562094943807840054928446613964662710928007595\
63485899375405813254663544491803309140865322242073781597722271360745522864138\
76593215059717402058104717673604768665315810762698464159330023367833105991779\
87422760764859660533063226205273862897631841052291369464585617478083911407892\
99887865637901367092402656841404431285855771688381256336207001363320400398059\
79645590820564686866255662964119541819123390315880509336693677470868353318236\
92764814093885370286474889683018308967908314932534311710016596457260853603290\
11360603927593189645967469753760934848995592743626881829124364588269431055243\
05451203188851800184972700019947701513895941846519526730310960988434001868651\
67744019543003288679115603325022024637897602976509708821509157274190488747107\
84468982229598063899027743690610055659767774077132657001104013700358931073457\
02837714378724724277680204427337938005484483620815476227375866197943264807274\
98424961380121481944532178336254546364332350118941916127598866769767951153842\
25425375051934730963703395025611323747829838223149424719496223165700322297867\
85649347930584715662498608712418123421653924547168082725461277037113681558158\
61671379851598947484765734650892315606387892372005757357638466202139976437103\
85044874829212613224390765334876064762762865559803085698882245018018048583325\
34759543961768600380362994789441505998685073473827872084271326166500607393468\
39753141866678664206014769114778846790789283719541428167736641073, 1279100001\
38745809713086240905819303564934310303556074263344893286079227599636993548394\
95089523072453089052168786546131598516556194413831180487241485764068732247686\
43333319803297046534887854118976961570413021472250285339775256927452761283924\
56748882168492389219641925881662976813997167879177491033610668426254809377021\
32501666370703677668918669762937511970963806180069492717076830177954607301351\
21303123457071756982170417443195429688163359292187396451272741850888255592144\
58045860183462939896462991418806588305434753539160487263710994221996660109728\
90456709844490077951856248820465410657854899707464767165699714801466186508756\
39577506760278344045266274873367116396305830578835050767888186223629438448580\
62754133264081030449092338155548074317430274106360980178344100519123258081884\
65843891769027187946554531369092370876203020536211979839024038818959041752033\
57090699820372438534002517798938709590644204254207772859133063686826015157726\
21198941939611901665476868305875200133082898110197368750972303469707105460459\
73352984459339126772379850018630624318600580799570240511653570529869235799481\
59527157408378501660394328859994056070604988319910404312614431162793638742620\
84289685807356187508657461801537930619881742287419134413306333544116230452734\
68560431715510245820466396448838706944265821374913704999327740727763524164883\
87266280072301387909469190830823853470197074534521795858630278064976517833427\
86900158058715961650064322874730770348983589983437585012246747149874901659891\
59097383701036376737606538456580389507848897309425537276429579549641120920259\
46804707259599878456376929302368489566375645425402932056168410130174553448644\
16744491023623596315820473844765341117906564355546928125171764535916737440407\
59280690088661277701563820930797116300550375656027525340654058439278511023798\
41511496155626148497976079448026149529695518264842160458673640826806509419240\
06548261856498973850762308714732212727978212472817523983041692800092787745166\
01529991365174328999551866871059509089203335191825393426026810237305513568138\
21040566782394988535846857721404403614415357769921202057925547149222978512991\
89250305630425795700758102195374837486293955974533730944943880495933742485939\
83338547935087155464220718859972901295448910037627376574200738452337996609924\
14444673826760009603050973748541654230397001027735724517551685658806422863513\
91584297144572521382249947632069049315934079939293073400032501937109132513972\
65453923343647137450622117374698470336893191021959960798265641814699105864012\
21291312964855507096441329235232410827429126263486375439476522432733879355627\
84800863272946206095350684062694085815949959082232418987022435800517798126034\
80313589574832976690412509323435365689952700594125620007011970278961227375681\
95373273656310501752207050135347512892392457848808470182688682976276552579813\
69299802190683160371206464729697947585959192801268685122677981210719893698199\
08742570849901446193339248451417618342800269176322928486641734059598527706109\
38369636367415488234524316302325310068215032229046229638736492963533939853006\
88961513842879542110498951515368647536851461139823532748920818570046560934855\
71405827301063902757233979749910224652811403898804083009981724544867867020451\
89553230883740641632396719652345082118302104996555584103026629418773007828302\
27547798668418811586054438770810598051967324614612240742172955367503243441272\
00705975708187301145535312705503716808606449671061419541642481604354094099553\
92352828329216990159303484600225017435181036395476098781961392426003818090926\
53483853559701164185355959915565174943220803591461540218500524021313507444421\
536938154340016891, 281761391572647925861187606072748320744193007972125253338\
55078770864267126311820461068761151182286037407895548017482048196367087115540\
99965011425045093469517576636698423655765458938548132223957360029952838909765\
87262133681289732915891741363882912812311869247572497134869901533382451655795\
85420090023519526520773612797610275404552799081864686035375506258427042410213\
58899757042781628163509936097656231934995795384310252487511399594878938368050\
78556709867166932228939690811952578437922386834558808497449267709511144747833\
16572007097867085911267440606982711625240128121767353101764975599707322855020\
89585452861276578440289590893675814402056441722520700970617373506428324751311\
72639067455368669869730993237132518090023444267962630450798996301874603757195\
21794044941844818991701991098974877721196491624805261132458801674824867170545\
51921714905974736591801390112112448261386984753966667549729830026087974941928\
33179438849157235854936317229060589208340705173157155000869689446714841816992\
34096565323114586136622999192899625067580166610102819260823845440449730340771\
56639757250793866380990251608290054593924457772538960856035087392258736615329\
28628012113057782031867748470288586916443583319742543663099280814537467378007\
07267412333029577216551930730988073461605532561812856005954065510835437804286\
65857208629643002688648690793611291212363399307399175771525646520500131208500\
29005899733457011969958684936561554991392091670585172698140413274350293480804\
79804075639761552858572438282912962063572939980824276517707424877917860213397\
50878573480567542012867724989381147364230449058882155876022046930445854591206\
99945054456460689623100645369162028474947734234127892374735335786968245409937\
55254089428535633955957298721268255660127465755241961540447756016410532083177\
73765833078633213294264366634583036343168737544842854062104037083157758784668\
09544348204597902664957692210043140756091724553245303774625142610082656152735\
45997719671005695645756347463081477025303820139130083015415683985345582206707\
56822692708391391918547865406083099983025418201199499036353002406102658266653\
79280281652304095267872097496522153099926160721979114695499298446439284289172\
08039085911578394618097078135389561964122718019156448247422541877633051759466\
23640375948624074949431193087579058421934788841801371522719739877462691822118\
31640476484618174975815248057988896796736247373605476346960920498286927377021\
83993303357359778365138793722877561399980030824273306179528641611241623634854\
06258378043990844736701923374850672067677192012104230013765721572585974808441\
66227123028023130454829219404570795946816730337695447778762034190792522776582\
07323087789486960942520396134497186547105114643189509241112784396556647630976\
92597417635565200985313672167729460907058139817484323005484664275406560378597\
42985161022098422898604481614613741162511323622848942792483695275923278014865\
36440578766344496678160318587197813468538889876031697928775035818006994100696\
62882509617156314741717462533410641766599846533879597966408169451158266961208\
21644598466254117624922786827498538498440016978085089738570012326636984696637\
48634742214220990108334824138263873883696859398503458997427890687954574060852\
45189121212756860168499349399926751542744351389371251194121647826831289653711\
24374575629358909826295700462760548860170935529125661797447953468658735309761\
42057578647272356864358503702564338021255469319560845657167465000547435369224\
43157421772897414554200350105160601933651096496884921620055163882666804649544\
69326863803477862799985946206778170055106350242842059559130766241736407421050\
36250599367527113479858616790243946604789750238897480445, 6206784706664197594\
49410928467839670005752741954171025851706080954038511239350700600771406728561\
71455404924395780997911268311016980413581148550726531433731913531411052797839\
12809946020111768344857628584173330738524696158782084830159997269330869742937\
86582621659102699655259656935711899293007069507430519487957942071280138191438\
05969057801869052007772388741674037136764767339694874479065631363928879250974\
10664369575479696603814633963795318896175274023392345670507190597829285981278\
42449825855826098339341794513577241825791907019477590894339381425867015633449\
44223967519308520225012176042678898299548592105091530101218743773898749179606\
38945739637955346208632762773216611456712260911553108064034825196862931086925\
25350728795647966056027268159699817424242841531610673188068226568685946880612\
60026184025536004567206128028143508979521923749005284674879900970856405275123\
35154694709474842599121878612570688635726002348167901745817191960911033903707\
52645813457130586643422938132981171128051623151481018892175365209476531650395\
40802376824456008987955894977605916153990785705514286356725877219569110551603\
06688891630893860129438423894160246988378754801758162527831660097419815173022\
43217663145082031981019266356080432647294854239065584899387336296085058451250\
52894004461652980711992147224569753864985848517362467091313476557596152677255\
91446555417444301878266132356731220128868973917823881934530581463259861023308\
88351996611426672138193085652388030009571808028851340801423282711840267346383\
25926069990016348193368296516315988723444384714935975637823062255938932557314\
96764042110642326282389271431242263330773666157872901478832946851654049427461\
60014139874494302171914001798391291357130713596529313578236362043684798061231\
76623579477905510496732311969345722635900736050053036735421129121825232500531\
13727506413886681114159726663486399911318404203916891026682816665074746854087\
85842851911481418141101058717041048595861455237494997790958948054060268192134\
49548255849266319972936155480128970046785443135622189053990973892543114241647\
05813696134349789865191700311260857166389567999338279006019084464161508446452\
96352939908881726930313198283122187449718893750885099567649971809851338634898\
98484990847915439871736744189561214754482538901708012506326079004820351118985\
92384778704402199639108837649243862435551425124336137426672101079934321252989\
13975460715411026066617991784483344590169658733079565011521980386464492256870\
16804054123730180857597200040807637975963936739216451086972050676277647707907\
35019278940910388369929906097344615970370633295855753451752681023053593069914\
92880569405192685257550514251822415756962603521782474283986431904524875814479\
58258197243796209374370348686231246236638257038661227776877299683626218746116\
84095537342682369867417605639818127860707582261925752270639809729177889977603\
85619264531875303103770213096789801582818153977106865851606532361893412697826\
79152920076462897043471528215153300216680981900377593546949839021386877949892\
54145103646251913748237893803094582300138852922838737026625595972944986666024\
25031199605229467704956945868436022108573349385984228902090545015334382380334\
09933631169106911686699299802291977383242378347242724869380260584282555656424\
82802525562821844630461088099332798745517597910969424213305243182195797031466\
96552150215671862254086263230360582600441546747047974774341860288429230937139\
24531080665997062259138274673739710174548939669600274795270244130608632157067\
83874471273108962090126358320554419036440338492518265102105849980350110059073\
73403635267274891551042191571190272629751063018807271742914563417741175872885\
2558835415406918440452095, 13672881656866319638900413193299506097346989485827\
76227571567126362205901167019723775286375776113174405665955861638015100137835\
86864941406687652153982221381495144334319122351830383380709436900913036002931\
80982133534822497792238875614473171489374605482839227247358501303018105537073\
29675371575617939557988549420298647066175944471103838332281184332102679891584\
01990472852069946893895206813737042378345687893368488326339361771937208119552\
29237713000313927655577711542039721084213787448994964557797260985445532623000\
51469742557713179963615251329931535225095144266770562012806545033130833335308\
19271110225252838875024364487250552156011663137405427515408694808899161537252\
13962877017009786947049014126352520438935086669360477211501039254513539199537\
58293559611062632946018908658593888391103165050679900948006685334670225337557\
16640906912664980389955427248702143144505443357867707388064386885935044434823\
12831654573380956339570620961935353326005174615139407658410759507840523723639\
39513532965288157073452662619569708499792520827128644930086133314415405166846\
98095739670821160849511054683642819686516822192369644569979459301394726257402\
43484160234675684978028068266854160144995855705617862118591086819064026601088\
52611211133320318425668896977316460151898842057040043561615657477230259314047\
89277220499986418203353596551993231278945311548641910710044427072660653264639\
01738484830006820384761481707212365352373707883507548621293656028472117491642\
42779079288455366965579703434890868284094221947526772979327722906615275857452\
27819127191271082103265408031294036713122369029173116649284960583106656999384\
19706592684996410965057570839355902143327443044078197496732810390134177605608\
90371438641782621486259656330651498176713082316474620301165888045417928673272\
55529727403429106081981836685342215862456614054878496535459114355338886957582\
42182460556955218744329879388857673443396576036119978081996122992096483529179\
00552986205172771571683944009003370550607915244959158550537954427459094947426\
43908257508414787028286448096784703399617573801681600603938484454230604551006\
02977196292341751563383690954317748300281841383691473685868557620579341236214\
94131102270401844423297864199817150959475758656336475182740721058452916410395\
14071656392920367151266187618943352070488025662264889395269375336700352511029\
04989470869460805547419005659028455591409617272254494786209050561330929157116\
63974431242866960131944779352793892915979892402663369868126671065451721777499\
72469775884093097281304457956741799491815040194736838324047185662087062042255\
10149159866858401284329753841920403312043729250714251027769000418430708894844\
62786823595119997289190187123756391576734698564536694356679416916936824520326\
08198175164128851379901302512008323803781602568199761299001497947497142603230\
37906921138135822339855076647558177268450384811428605930654425866099724292241\
47290435075340473148864538842918438571953168644021091516382029377888959686684\
82605837480913336200349794191789926841439354110185462024379054152489873492792\
25872481158099821751092790673645188749273366359551590469660415581387958777555\
09580277167701807849850833909586142913254717074817243394873784451250022359270\
58290319806846834535070676145290104181035884195885764345312804274805585289890\
03000998398627490536730045613479781312012390100748052027231342474777397084583\
45359029553368402308487094730345035482526147905315915018901374766917806842265\
69384775139031868775309118239753024847059473989676173201337690906084771375482\
98768974395214587340063764619540584851597201808658146035957046077014043326403\
99080407360177885018090140872875636570616301081610156790542168633098423291961\
345, 301204576473787112052063976042387174870003949601634730373868434143623163\
14674722819024949310067145525033267203070175843944310051057783575438882019090\
80466964125656713771308752691344215115914333854220849853277426700409900953163\
07845670871293939372468892654781465392344602201316321164498378579298386628345\
03624179406923904386580986240183679064672634207222030162583173698834129286710\
76056337541238010227336881122246373012285357905148599829766632175420621447342\
18492626160471037465850591207213736000267952845044718162339714164489271405254\
39496751528279905982971360393568898467189607617937377504779092133613244121682\
93272377793554521933348737388237188381781090555285674331805978383379564241685\
71942530043676937642130509887120787861409673828773017742029982318231123811759\
13653716321709408092248399861994485074919305528817569809749117476242063272167\
78166662642897324703498274192094482482059828496374678010198244561614095794954\
94552604166883770237693951969419176037512233396961054392107980387225804380662\
17394837798991413488745174949539224096317661250394300997016231099652597481612\
95383478065613371792713765558999698241428507457273794784159110264099210111466\
69850282647049502502767112339817074899633588285753909770212217277151999867119\
75161864528345607730601297052653100563425486736935362533623427358008867473903\
82275781071314693212797854607607231520367482361032228429776506409017363977935\
97435456855902521914732732777565330657272144607788333332667387822781016908219\
15939877240845932728517405923093770509653664718235633696376302542136194738704\
41746155375006215940501534640190701632928710284720623890962426266867070431136\
00788394277027314021339453544082754548292997452640694628528545130782204237151\
62087740380578450075116799492331427783422674136905248983243475010351619766384\
41013599972737005902018546324914034562225840242300534102033072334749857633293\
88577359192491082882227014660626414353710552655774667948698020271452226478022\
59457359652486008033427611311787843599619420671368973721101300038143293429290\
64225702079547922289372214916074974700497644930342624167488519412415917244974\
84124893416530063984568016077019355375810362219737986028157196280397480917400\
73572609784208843763539430569618384911466146461850820218216384396169899025261\
24903964524294854697764705756003308259374642209384345975413904738321424015211\
07832515711240210940235067047973278655829032620952100915849101036978697381872\
59691965592453894113448041235394202541683663427694295054422126474870954258800\
04163497556545506334328818163250916628573690642013427023548805650995395797216\
73149382806802039886413518725801466286783050444576904258682270500930716583886\
96942673749884470044877169170071865241430540288587855088120503971481937899822\
70428473351636140454088228428668869319036617022116428006815834172870529487820\
69049563479653757467489404351597763747418035095556931787829592535744914101928\
36061541422766727956858025482941676327404484901667071084993568961148644894240\
82056628774978240866075307118413442618042821447669988249340170650060277031410\
19611585965052205191607081294050962964347748309672173335531495485650982982273\
97305207244219159331547163518239173866877951401108233188713575233209632116594\
14401361384196183386253924975765914696701054483877617869649683119191347083258\
21896991396356411527718019396998842349676550194302743599886241582767016634855\
37977881784821549685779299242126677808938168298367078986422655579880691093614\
52038512324472048278708157239251944557686514165748191025818762053743870596586\
91322541076346139446427769569031359145462453402056629633896705824467556872394\
335175161548989110528781954875277211283346104913942560902017893675, 663546217\
55933373497023506039830303232181874877641955469024543734199820855356732846927\
12664341068392957973142370169832799162006795231619165550589261249017900234141\
84230138599681742073862190290498029463684501628921820403888780812983469106547\
78355075832631413729209319665070918052124233852374052036084306856084884890835\
11177544850780515074090057283189921948862271167919164136152964265342787516721\
95223675274134271581210318296568938658207622600676891906109712841214814290775\
20155890600760530171378306293841382135075650233198957254433176333684307014775\
15104420849372165948742723590695801529855958313713199202678028225273354526905\
04177105839679956728588764332595820802996224602718364653668710568236711764507\
50112145302784498343093906396092596698846842630912315637024117841610772140543\
92782215585061562569807473083893961119199374532887338477851038831563650160498\
27930945370714120459096845217275842020849953814933640437761116553640055974927\
40962042448124359879783860946755570225195233105266464566493804931181760306152\
18818464195022793032561911601473749383089818808213258437324917180540088008013\
54339448528485052862191370682244534287326757502448424289406658924555146288799\
35198357067098354281127021057977490682905881121375213592816370582550679585935\
54566996729640123133887949130792975829172608447669197177046168828039357006915\
21518331757428534290519963265000661474330866380682223139501598104262855033143\
23402136824160929594026932167433538746947094476752208128267967612206943110403\
99021632358263343891724964907996179272699857925616644095889673657195977112439\
53806675603545871955089907181447099010898537672402968188667338215016412570032\
63211041065127537951290283758281899222116538493621885366201386664064484345246\
21954576430253307943778422156362429888961839566521441646795379488874576536389\
57963433423382493412043389230712233694053277433160724484272380822281453749879\
05364196907460767130334531959525809774578799212751478854204229141527702402290\
90482697699450808446399372539536530804148930340490989341984559641632994885533\
69009533801454473836632926519197767939749187532627586153859296747195805492024\
47635162687788922799914608671288755656353497326562237143555073838603833037449\
66456373629158101989682461961419480090932131235414794744904239032712466133471\
07219255133270528496726128153141182731096206852846375574679049007795861299776\
75771032867813273585307531363744571915351972720526266193537134811502740192876\
38063853760432764531748239474335126652297220247258185245403529168857663812117\
84028894747878944516954594405651275563548747076124258671050137363056816247393\
55506163493961131303245517382222006962758180700448005611056349089894140143870\
25700042340837388727294569198457603921016078842148350663408254381298649513505\
60145452511376589284342994673157665652230783888680768283844583981933305521737\
04892620949227617886323879100742084481452115284087539156612407925304396275999\
52307397611988386547269479311525314543854166339345774182809198412489020392844\
47401623540247063926061948772661216858622400684115586098007789402810288351666\
24761575608060117323202393661341519031469976843611196197424110986220300557319\
55838952560905186119653063883071835123228010014114919219141200256119933923094\
28582063796020337073804540329859788054421597815094149298066326748588526953111\
84482767006511547775164707509937131135219675201166525871709402205320806283783\
10790113880205925085432093189095143143840407123221307065259406049433333773142\
73063516386149561111268785070285803548769709999957281585259030192995261688135\
96461845623905982535164140774344035209606494808121402566759094850769352873103\
544626271047961746683524818144287128683427472055329828079245, 146180301278712\
43958153955676227954403633785764108375578666488354015425996461566792898646036\
11007399080466801596196108777379593805963401988052054965059132322391170093942\
06546060966246020751140407372776698911515292912141578750290550246847071822260\
95118878254063864351584061353669470266341144322084607156032200473592088525655\
32718011220927955420943708609567883097755744259105489143052152207998005378970\
48303593313906964826625608834763492408344770207298990436897377494265236622841\
95183515378086842898801158669649510188397576878317041568918078829698180130421\
25159644095884228066789133405473202703304590003708154555612438513891832778174\
15027480187794942333893535846121312583020013234357407393959121602407950101913\
71370488173964556899441839820166797937168826927420433819098744764672952819681\
24036893921175531303426747290454193035552972843253848345593930344584520546275\
40223020386282825500037858265303135125663487971185267500784387413773906233888\
82043861100359619797270774614680198558759191093456635822505682126624887078367\
80946507315104390978757896106241282472314510400872494984991102861435877170598\
06697727386531150650733877912206297347954618029356698005970020491538636312336\
49937856440075947936590927245881496055601206749090940341386144803663310811375\
06822447275952697332479950003122763875304456809904052571942439620832985441730\
51749497017972137595645469831346031258925595464550496255330050135383561075095\
01484766937139532042035200626719783550953580310328951644556010376510575205987\
81689180542341458956659667100996030031537983572991517330411519700059115615120\
71787861249374797255230210482074591094536495463438568120675546506041050256961\
67063865105848928312681035096555753018914876282230124171141727200832991274274\
39183695750566308053678258136827780490760427390196202598002548531571799584896\
09765395927370418119568215592254306409611514807443576032503584443021173808750\
93566961391669891074690072657083721306214725624394731869307306537815275042618\
69219692876800464456970551827354046554923474287411259503360162913602309311482\
08350678202401183763520486775920802648346387716994619664354741127762250630419\
24287446068130980751564586820603743836803274600229814467966960176400409115952\
11427154304776343975302684118891639012088507200620276725759830436573558721406\
55427196608189866842835707196938403339216890515046574434622070022648411297658\
49013003554135292175472765904189076800415834552140885489586965507524356771971\
22027439978222590325576861222304575008145645709354971698417597431775103651226\
06366306701994109571039113404827718877946237478071526230544888171520216053912\
43546098164436188779447380433198456074600474608855717825920378229164180173593\
87166432027671713508005515923243819266804634075429793575462794562724054793750\
02469846483246298496791255484599160657537893529522104588695021327893861591644\
81382053334269430330342456330272268880819634093125310413744406584614367710964\
93823844623532126827644472993647488320696836813306128497003226661730062730556\
33908971246373313786581649872275954987771700425703698396561827533395840538870\
41310742856173246785616376910209888036252420253418510278459593025598740866559\
84644939099636255441238696650584468681464442692485637260602339798040280788038\
80747504971150962494951848095025664556078305860787883017308094471010169201302\
12473779849707719113349886983725576680344224639277337598499298782838564993712\
05982348906066174546660889521917619762456575650981427483100886297099538092103\
29158800310140509702033160935152017694655584850209018699970654018221011174760\
08967385179825009938348733515729350496127950212879270679363022185470527008331\
645467451291749618117128301269456226241609616687738298367523567, 322043511476\
16414573893675492804926816919518013839554690218276108462379176166140510194186\
96057931128768352203504675798392535379991050462616453720007639645822963256127\
17372800581581328464863872996123162691637076163508128941165806844505948737692\
00660256479630613129779401273486627043786680980964727545478016865590845350637\
42130233747595550353720844405746255619885422861925359921822363289101564207336\
15513488961727886112249281189855702265885672183560066306481340993316361353152\
05047893566944318124767334349833035737675054139396998169544888866053702125896\
20969566571512959094221580845518238257186965719294852231620157377522708176628\
27793573463243561486759416569211259353134058493857332730886740157952302961532\
36265596252258769208729816993261883390556103771706827248377298023074227134455\
87930595415142616009131271357933603754703359324805751802247824190183863730892\
69366262312839562854081760420403138053248904596244361041151515718067337786511\
71111640916548817676546718833622172725067897801869899547075031375362390931673\
00184881949091326789699748055875842974154412094775951841171926926574164704332\
69380382402171017653925230356167272873624304523493003496329061091717669817456\
96728594951732656095732441219227741875281734954245247830405168561646969953654\
64340437147370089063878717480596409791771539761163351708478238676271787864622\
64604471649800000539218697597429701337632079217826160543865327030316623853778\
22887237704627280310574115272058151118273556153634687846033033238102199339131\
88907978552945836131101408292050781848959532256283946183665246877444132164239\
41445256166670534273891583635643960807786905190360293056675718616122152402918\
34404693512035238183499882434266786452328014133017663592304231156510144504119\
84566730019240305158391302057359783933123620798940788192805428878280134974114\
78237567881961544340293654489350113410933713755779961378051234122538590609798\
82708507114782263698290535129282189165914894148715198307205835547124356977107\
25536629161759810054122258586609136650025790273515290511044813389379976698633\
75006762002463755218749932683002134301442624673978568976973456857525251859587\
03360909629965747618812555410186174987133681764955618432177126083872132577093\
08415736564426546229279150018123829848949326318057106021289697385231017445970\
59018413692536795790053552891309909375139664001061318223465187487734902553874\
69732591763110326577906528435502342310113364095373743331167262521824923643358\
57574716914217114241825223811885583810834681665439510951776139444821375302733\
79550657686973107260138451485165134910202545250587444252169342042020082158527\
71122740926412445107147385087914491494053084152661643165207787769609439098765\
43813889505148230841739719391827485187449940464355288581277053130611655226595\
72439381171310289916725008364456486779031534945224323004344777382333927559834\
82205525023716435575760098711485109232253248710619621764451745435700516180951\
86844705829748088542738656954189187972298966881528345448478684931048443928956\
86440033924705009701944234472477750524921803612071903945305385555428429532785\
79343794714351932041878450977290702412639671746152008919280886757793495886991\
33697120344801850895416641538700886775569247631716905650054195165322878403853\
42353176022619589700708938849213968426448531666375795339808386628419224737183\
26673077420432078686573217605659234497066172085052783128786595352041820965834\
81890964005944777738551262636063801124391483105046358161885578559468425619402\
49759400249883252587071647942709563703730702670082967351208977960285095775396\
08324589032549654133455047717941431795785316481726303774999466694762151271372\
97449573386579922469174906352192109123135162252498391052413346473620676145, 7\
09493209980182570176156450576475339832568215746138180852763494273456538920872\
83762124809808706363393239714271998741587139146663342937949479630780239058917\
98170353182405934088656583429334001516507911669034661695215473621329783771416\
24478269645860105118693157457834771350819152685116753560036194738731906433674\
56542196541926365004132279408425544190267251063950095834952480193446166842950\
46034208517375952925538658445007481932775303330717513141310925024827963585177\
14721167819882624320635638801027774908586237034450771680248475645283293676475\
18204027698043081596888569675379430067031514004349677707067048100870858604724\
05569698842396714712723173370718145759261152315240018299792700068320604039057\
11481206785608813789821484793405874850438049615159900735732730735004708993072\
02151110373041571366511940420354029501238827150202685437091153659042645429602\
41860945293483888618319539827958009328387847532629625635249786375375421607971\
48240134409526792739414741762746924549205675267434901355390099431395257654045\
75861851168589115816891641841149819502661833954319457325891380407946824444042\
79806706472160823426812642632169990110668395462519700998636853419478735139868\
08760314459344240412070159327757266551654759472499590704481984466730733029731\
54244792034463905886417788356604281570722635943340283422847676059939661290362\
74105267638352631920743685572923647479089067641378011470509507327784370477044\
43313119317062960689669068568945941081624088347991656817110822233186774044312\
37342985747556183117701869846976244759422084938201590926324460720749958171245\
90174041774651442090027777131770459491087137483247103882999068249667282885688\
65565444679047807709056402092279695154552310643530725398589150925625912150569\
87146815627156830176050871619972073190956349644527876071760877899364886833777\
91701421219049652054235068121216132973542179142240528121150190340682408864155\
53540416150327237727999998907420838226342989262586754866473600369942854846491\
40868445706674330810306913267967772985841718756148443848697819955471342519331\
88275073878059216581738101366351662756591828165556252961211159172171828943789\
40948964221196560914285939339836051635396419679247678699240532183951386954116\
02690592146456763084402929871353681949186959318306990262902075726912369148287\
96080077659991312920678623677736622085710944243816762562932255568406413829098\
64344759414848009813827274558165540513917970823210749251283388835533812742542\
04286674865438182079089406917971732399696745108486229488754171172749928712788\
68989324705865262168898753179894380259679126156401188320088493705234156013586\
45200812193123611371751685830019936313181268808562661811865338580042535585905\
18968724445955492132152318928117426982462034038641303275626301898184136843249\
59745789502194864972396685001489737510318964548656761022386416446377125181746\
81094505175973728738106886845401425884442125920189144604053843287491742344923\
43761390094048403065757416684434907272517919912388236766605063601751480487700\
88437518125081068183349475438887202807575039075820588007553240595180793001668\
98529892787725834709649977646132708738138298964685149050856392039658985484623\
80432233197868971851554680329054801332221498310724628370476706436675703806192\
53720536442655715528072569087597657853900012990366917558022512287732037035590\
69627233070310916708486244065216463434829616295754157651778331032191694209034\
22551557914990888994685070332296992926735617656232758023495168291806725639902\
06208187701613184537193755584436934495699471512056730497478981500806700104561\
13966527617134563137442502275355555367510584809239520972412642423966688133384\
61953678352065964578360010242066764491594255319550024292599099094495085294314\
5120330557495419, 15631112413086790345216076532561743259651266650991560332021\
11932743036339427185710959128931604881384916031331548911458034838109182669430\
96012768146649867266028690461215281862093163418067397482217043093108418288527\
32737180402450934856213869395589126966847671983588512663933937128450570125255\
98329883688346504222530392737844824803455385273500812044363518840795259754590\
30249289715358827883400463314942372752534450920500544740266734062498253758321\
92148261531936336226088814688624843899984004268245244442969846306925032813692\
72955255382673458182684677477604348682236767406993353699832643320079643880161\
08739444704086837015776553557785725526420407577558406229524681702139904487140\
92227542856989620384969093649731904466181182337960563739808519170944942922892\
41251325590465137027174251508346291952992565635567879686017047185618504257968\
50646635419347436896837607073269001067398576417039787769744988984125451615884\
49224880220553930282664245253853151977404843963756689420010444123608330482659\
52118679715618587242655424043813383661923983286187340012789820756830541117961\
30854905625110630312450130598932724906084165934661371847549565539563752792972\
50423670879397606654470089476403473457098809840476074267713759206061524460942\
43325567939271489532680108828840929708260719860651750360549710340372703587987\
41920739100781091741665198961210199796543393503566048440262344405059466208193\
22810312328183873845209163083539781668816349909515192388428697559616551662034\
90288084475078900977872769911696426735853514781836468474870694770225681638148\
99787479932617681793885151564103004139482766764469030429445779430518534029918\
21157670324838058667548361913463604270195940063822911357300030778874778620589\
98164649890890378893845835203871601310910189471932509963852237427967108999989\
35764991374097955486482720361745210933330640074684267602026763485999827284217\
96112625547810022857408335479741225370267395537634009286020412389845164727017\
12875842884995746745186501413147644115156617129095816012690712453774555727596\
29276716048138772378118594050077022143960520333760287197272231400363750716137\
64783529394830772002700810026640736808394293176409049291766140186772114656261\
26315765883458688409395105615291037357147194742159872908025293413102912632293\
09429778641497415655004193221474198941096409891604654371085798014567363687048\
02582531247491866803165361569375525033766525302237039534255200259330888133083\
60894909186579091502976547594676336734549184437144098190848588175363736483568\
34946658212361241039841208140103940376572255193619417912664247240169493862723\
71558406465126070470076158096392311956513142856432275929643632939616600016054\
90875124967615182313859556859315531281532629487530446452451035951935395982986\
50316118121397685906872603313688782416288285666855942416124359616992282720224\
00476697490133530633136961823707131073556431239799826942191361118009049717348\
34685967475046809731974826725375246645754125417834174949450644233945440504092\
66278880388574149204042086044272523519111928025970495071566929639780684689368\
63314765749317474743741280429193511065095338603582306399242590162845168884095\
84609560626964374117514373075381446840714647393723099029515573809702947125110\
84181572774954065307906724922521803796719426144335849138131084472795808627976\
76120894597551452602424500410704596306967464905326462130463403055508675537856\
36245715938753400756848634322334751476831289434371438303165919537625349897780\
59269411731206360282004366662532184764083671672161273769143295198960665755961\
97708875244916068733638129607784441240014207814770151419281109379234192559797\
95354369824442327926639776989752829708962479990577352962343879288902810680016\
75347074650755458339061707476692700208257661, 3443812085419605826369631600898\
21673556567491009723555578413351867595182337907776081568330110398899603468260\
04166690583110776933679638697776153917939699749053363662062886254706549062092\
45055172542541648556732705111553771767454107544166040626757694657061342007974\
60785504396457076041647569168858101225315999047594065501704476902671613043098\
45470534032631441163659120941078676204318254669714375228527806736114274469583\
13608950913821571761002479098029490237615693183688790267080331592051426125694\
25612127030361669064792616103368296755955930599313754187884500187079100054587\
46006698609558270896401005926230620783251028112832546157918571265895578673742\
27723869981206989366658038358915148900635799875482825294770627988795810924102\
81082807382581171475900655293901882438072785341448060181052988552917365774247\
56074394494591614438742977354809555241148019032819086421985202031020579742585\
49812615892947679715300763015089630619066874546573016368635801083230657834983\
69723320941537026772744559716075577374758562977064749433716729579543106172350\
45406844327727560774509591372747380449955471066030474090147184915268759714114\
07005161374611408254137727892304932832131534435145422384958356231370323655301\
24562552042113326355072791592111442239412207673257820725103050704538726284168\
54796621163509676466564261406716972608252053294431736777262626061252058335015\
92415165549525609143400446976204293674069013993532740978513094889300876904706\
17541814536859551893917409666260989549111907496186536417023780024055475318622\
03510484675317205380647478732411847354767836860522697026507171250551155431219\
46925738584111155847101339827030249563716395395997196519459786065442812220808\
92656939668462614820262655563378576877362837514267197828820143768646059147200\
38058443362774900052254105425866551439437946654601264940010639522810596709910\
71745281686771049124188231561278773940982611155906351316533332519157004562358\
49674184556264996882943239042623946791844627153111426834010611301294337049073\
07609072255141083997315228984355974370004695932524362134777478031653663505731\
82117794151090108271833648161987656992975357501935530419754537331214055609788\
45841321521295866166627192344844288862799834633836496511079096724537433818747\
00480106769005288601903120905122542913938239542571894916901864943046809889696\
81083468220312931223735760458672825320100903656503612036201232032758287270870\
07399657573488249406930135091374663209676980630517286186938501434812717550142\
95017452448181006985111169546521601822914972439950538290446376441741157478545\
94890310424990133077775179026547254407320087528958882893689728792388155379575\
21448500046020235111467943462287106298754654906654073085253032001268668278506\
36803556274747710985498097223128904145319894363846456724595231503206729625758\
96270197714233923620238264621254028691806880837790189096000774361516787306359\
61033332246540489813486807427815845903973383692846980462503493069169411662937\
77286944247620802502715353048032386454703505847998618252971219760759133801074\
35391278968107189224190550034406071088954831619212981982439784637371387311481\
47851838158565679715271102653364263673643193222759702925169748765413826526918\
28283443458763886348540236935383268661599413379591411542583803399026753311324\
05395741243634411034524694210194449836928328153152430784223481028197402496671\
45811769100026393456654038746211643913044087858355342979029362823870720935548\
73784166689515310694252556395953280407624022803761966717146297126938373879215\
84267563445888288997939418216355892348405259411718909984308033105384251176691\
37253280611424009415129563391611251597106933121183118930737911817421797407898\
93601659306819442466182520225729081744929421506727835343469789989633350248443\
647, 758746823110256341081629819105123861782108497098157133845158879270791615\
04849189894686319407546051448456350915948422141341622862430073806607365905907\
96524119307887273512967396935819754584250106726632397640902825741905143967014\
15620982277711296235887731128163525475577693341915588240151811444048610019220\
70050507773017176332510475083719227938771043909606493739578196625672072284583\
03888704803166977860761457200566954812723098207648295892823684384893842881103\
60418121320857753529171364949622098824371430832381313776177134456198635854106\
13253704332477254149179764372559827274514518268990225439316214725505839487410\
55215398854445946584718138763965846854800225015103919303028546152844219870113\
23525165512574445116324540988732228214601726744012022548052242157816791618239\
30688859755135576738950627357895698158870703068386021487511671344916180960247\
85565227971443621335901107619369205678981280320214399831374270495676427074201\
19990520505199141352974832563509167740648336436963374066361456570725983438557\
94937638131570019275621386903135849876619794305749861836809166220350115414703\
58924327061143509362830972517896512108746788976567457476996402360581442883052\
82968856578403941323844558601720135327577997341237799647779109139782382299617\
27183577173093357498152984927744353970313325872546366652970787419741208789873\
45682295747056152671753252833134720318393729228760813662996608355415351933437\
96439457344910768800527597361924401472920360243100314613562643636775617128331\
15646360632404049265133962692036655490979957456029312376881947285156511818826\
70378990966807209310632800080170431293669528782694441270619795883043221328805\
32321610350878460928263026249315332412265981217570754112657292582378761920349\
32030442202350428275076368347807605877472348550374627124645602709966943435767\
94569971819037895061368003530883172128555063750427897824947551624553210141829\
95666824250085326654244716358662593822361130549087990649302949768046248867734\
72514338225486974024391957558761443548172249257440702446963540650288795365587\
73483762554376075258110169325367653723360527658494676338255894350293239570984\
11321777612702307599720130621424748255664843032511465357071870804083362370504\
52831691850260355258971907241979078132928513629830507555415804125963669407384\
70914768090780064694242901273697927751188693910233299757133786216324967917464\
56838497680489128658039705088112102764729618120374550783670286452863297692578\
17180470763034700605801095459358548058567963238379584532762617843517788575122\
86402666076181011695039067544596961792943829643043826113121157912081685395454\
57624540946594382175550760560294386944233490455796682583156184237272015240328\
52547989165522578111544292453927138776013682763084478868322758885402839314279\
47870903029012177615024496632328537170176071632572178216614226324192195163824\
75901339007067146840155657777334591064499004919056595884790819037835547822941\
07404896821913781308815388912193993987830438322224009197547100082698793870763\
52195425203414940619201320358094906293469520794630780830943750782690067457393\
67110090730854612054118673376045226554477962872648721669149628248914184369667\
02976481179594215179060614889577564658765862678238262697297461703361320990573\
42128344058008606104255281629847171908410663610973684936600679173358144829595\
74596968108377366437271059224621326727020282075108753939104604402659219464922\
47724921859298154212101227182120242682036142686354258560237805331685222691234\
76853347938008698362300988282541805595921180066254689471601448134323113780073\
17011633180370324982123018503164426420580321694379426285514563967896021641512\
36851512133889938451221033055834819778487713532711313528706763507353349961910\
13301684655195546487856312230007840997439087873, 1671714734499845164797549375\
10250588058179052731456789946317514673237484730719703441564110043024139516391\
82699676207376166385099256302500117725331309872771044375843440069931904021448\
10956121858915680530987756714918926174354767002181570189265072650941689355738\
87361142223650156522516160179846706096677315421471879396028907488546351230002\
73892823337557803849994860000037386019995386631222080827510528498102020208785\
71010188767338258379881154937465564437049822737413606270262798203293992428888\
99118738410608306524321246530076799216825986981692974191044573050929251713018\
80526095149119049308857335937389813514805801247663237232402212848096498540624\
28588843711724819292915061289735613124211607788973093722806217102875698422448\
02316226702350336908814620317993101512835323276964014829207012828288394714331\
49550510568786673412171205116670703742494917491183071279539317720397835217319\
10753717123665554836309289797454360526121812933654488564877621130857854474240\
62178333080024128765523998844947415892189647629655776441481478266920825965865\
47949768070935388029251262943696650575055258999696709955124694752277900009846\
64346951881240478439448573628247834469766694844463797005816315398214810087809\
00225158226970743637820343601818813865792973221189298312096313424974229333040\
84318099633004016079624556930104958261114056634056171672181368320436055099313\
45322653416885416317286245320980323463216777835733168735183336185173530458105\
84202474642501510254539919915899546563379415236719323282501290489912018822789\
68902249909528096403574139958495542365372117774913598094613151073653134117088\
75827112531522887112951167096589092393319578256731182743507635419609694602800\
66987516720730905920644998295899471038979069952156243933726587834388436234868\
03494987280891846876674408969875177584259047593193650606433490026646246012548\
37274001952798307151519447575318264542947552088911683979863509446751117335108\
71999489303746212295646942358691423769397695215404454169434471363325276667045\
99256997956711624468538127539650666682082494526349771173879680559664101038934\
98785957117313675252664316400371477922157958642825792845611410616822572982640\
62755037530701464711255378602370797441544578730964023044810263379047908480727\
72480324142532319606119309292345257078762443313659907209700225969656618592314\
59044375534664984086440157218628773773177128078628362974234774269759188217690\
04321509098299262562387705055166006433276332403470756831843033112875378336595\
10381500799837396416522312108900225507205111380970412710363850896725577466932\
16427898023758585457510229289405224632745697117002374400875436372594157950976\
88416184916806039030634364892471194377035598470040966550694548308107248299646\
81148123773339698325085844257055802689465982513843696676962605047482000062992\
94241535850131669671557973608107467691948152844286356885154746857168981082753\
33194231395523884032810045118567275659553243879232387355011287690644859771135\
28936884416052385476539825388793308039697556342192236248918394621117030192303\
91341441227786947932684099289811670977244888627158852399742024015521695137635\
76490005161598441505593846407056844801033617221653271605438600103854591566858\
88350265548886408356955520948771901225638233265811278365784569493307199030070\
73802856883061715081285980443799526950969152225075290607813677855054619106777\
90447855158372400798786912732628398990928337358324657096451638560828849506975\
94163332130242759725902076352261238422314794583502133930314439115184908376039\
94763969681128272792746670848294753513396991044642560873670783194978647597574\
32652077241746727071997918307879823534765205174822713167126958999680725227342\
07127059895986992231955101562407999072603474345705303657711535322658205134142\
52621106293800196828075, 3683284490009754396816316176999503614944629668731903\
98612281008415584994515424211111275643313765564432674070234755131664413572366\
97283608681107738851943128655543356827252254506109863415196210095547618166036\
30037975987742694255711161978552776916011059018207509363143595002020614429803\
04184884195854696992149123317388826908740965605398521470203757077867698703379\
93091960135431052205807613225339715998550951613722820562881312189878710258448\
50443226814729549779663735925450111149466936914213968957911271724980920157256\
91085936357532702989328677113302952716997940256139962749539793306478202587526\
21514330793681665702666310133048248016764682535373951485793497789011531604489\
55049662708607436386147723184546881200955772634083173824247601657772619063371\
66458090337735912811948139820115028646261169167843955286530457021170325989251\
53878267085371284729532935428918590258099623446765213318763083716523695693468\
12262430596843415238306107772093771196881944224724171306108570764202727885573\
12877283440317966696804180793387701186453652520025718580819219209286856074164\
95482326234102470159956773286075615127648543969069522664511470741897428463633\
81650538871082360594612442310368274476490285789738610660559903413317283274418\
72321503118535113550524271591395119163516849977045022933865245773266977961224\
45453082258994206595560991786387633740717812832202385581026226723435013599998\
74372013725638524276287808051030880911649606883283443085051628348567324529379\
39902877959046900204251127953006454464483188728039965979011170082999651901495\
41690857356316123812840437202377776839150622808761887570793866984762289143540\
98723423307795953332875820069118107845518631636612855256799841777040270825553\
74436237938762394691402933208179518485456472614269230952179066723797396163426\
44978391425915762738747277691959034602044459130451643230622702724464412882447\
74510733907158724748624329715974008298368855568812229396123845570745172154815\
12723475548884223506294005784288524826852718734866765956547808681818965826748\
84416645924557098037858247841223708599357537043223499537292744636648845434085\
02700297892205525844546659570090249637523890567043536581731148113186358435467\
84680898837821970593436140497840192078235192874629573342139428079688776589895\
74857785289372207527334246427827821329864220788246156490358983449413229008620\
76162797774384737813627027148589310230210253229651496223384676755796973097764\
38100006848557480574713939252091944912972676821718677029358408213260392295972\
09370309115436053323401954974574415302045614768200599520023348597588541933021\
64054195890209564382098536503950942975036336435161028399942883731676459298039\
71126651657277098619401001063450257568936556377212517834947643188466447759077\
40372598892134682779520487199843546824975066190596447255748269418656073861562\
85386048893094863698135323444053453121501976224529951313082980805029222460620\
99697894472462103172636969348305130580322185510347234741798302928377465202932\
14643716660671417427760134641479374844573247770170359317216372374225507351865\
52231945805476322611333351258922839190226532520810764270191921647845084981372\
63021814218616403412173792058471441088165900411826660367955999326979103196332\
03544891433975687477011887698704115994861175557293654651612357568243933319187\
29095438032079449932224024917637778038129399458536381487395017990602014737026\
96401445969676778429109644417364612112110065334881462223105794461238733290623\
05129028736434875083347900546691712011586220571707087012375812308639574211321\
79387230428711841360803506374863267632439938484473527142599481455859576592202\
06525036205916079834058734702018209000974560369493404117175454025569572529835\
22313659160443433507933400759861907600603817121401129973346101863093661836026\
2430221, 81155158836821003881439942309024853869968934968158391105084428341308\
92574319097224216013091689431252311937478138096536120342252643640490308674335\
48724798328192835227473001468964913889012595080484028719640046390656236582015\
98011100283557247622925247715557995757311531832945146982576290979720776568409\
21623704093431532695579189464476063082798919279802445493977930437548132405117\
89938418846157826001117869924715125289255299437651891502098523558576686470854\
28120986327657020342584843064536489269296282615420552365794160435259590789004\
86260664994404692682468862249567724000276812786513639129585711222309951045540\
30872134646122294645523742748397197260005725511935171893516473234826724191660\
83474549403573432750168466146111411163641353941567425764763420820279892950645\
57684894097037941468102527363327525211853734767604873043597836840785640262443\
31360952244809866462135435053965262984162474262026099912855869639582772668555\
66511059371964505030603263939663530999276311064891709889888181812246023703186\
70835816696382178147509811408201630135340167092980142396592190940868974091587\
65057911539744292311781834950330560708023981454004920159788197889994114383437\
25992692619144991547950945755614255907020793431282638676430151258647270504102\
97322339539615834488068935187619601729243687311838021994435671813613544030564\
03196747169978706384360443960722496549297462994737839871550905517999132415871\
35103738281914617592080602621919758135923195564094152288416942733598995881432\
21041784747388704958693771011116726949502167674075619063012953563332632464769\
32720072038640151599387109874515255800009702732426682855880970380531133866724\
39251381865037488517451039520750119425064386774287784367890076359070252243185\
68180147911839788767736647993727412638597677425730054488857670085948931717098\
34649602810169236200333050521396945496745061200734746572104964833414466849175\
42124577752166186540369622817128570231009683418560077974910127686168353847402\
42254303402481572864857985259852231968994640599651817183028955174441302999807\
28178036131447916236620295272074130354683693515682758319025637223364442387955\
85759410460032259586245259704902095183976004330861432195971782667602806561034\
20744359612006183013074244817109423279200311551382217835124490022053925283906\
96876379531902834640980492678145547389406951350573435736475151101989482797680\
77334690367405426510477705553425575891175176271696524537077380353711022333448\
41996401206177850919037707830445715949217288979571514165730153189499120988512\
24109562323652156494769388797001898899469861054100303550296816548228597614752\
40230389494525586812398478699826551820408663446855520937893727646188975463684\
83671581499282214613549598772969741260339766300181674907015159132635551091331\
30817479656524673543391578612016158561596209128759544017632645913167577741921\
66636969132345611291038441506732837809198217193666904712381706390214096699708\
38289598464741028474493752649088187644363487825658738117487988475720104056738\
33007944786649500754325069422758834618567692570368474809653724218595304155170\
70433779051358211048229527130660344816032991863508746911453319266172472191308\
54243114209657609213058039156567595704450033530750166341633754306006389752852\
65492922593723912145305387752000438153023348638511117669547296989192772133485\
45326171984652896648775131421070538080845189140223847981136262116029462847931\
20018330860683637709228015444699431181413445649006635607008557933709824399781\
50974456580457137388478482174591764779089720422971783739719807240147629163463\
80808408878523852965702569123768624782214923004457885278667118410702755491251\
58496588517573273085088778293969354635753037775385386067680809327723424207869\
9245240002734970260910877725507170194836722649460823633263809134656882205679, 
 1788153260155377684911504291277918713747071576715315782669238835392856151730\
82157885027161516329130751545119749245367416335394270809516253961597437500813\
45446092225148455035255794824164106196102777769412613265500478311115392412177\
23407933824832870577817786987425927057811923449565455435741743054579608521853\
79021781298599552183186211386195341640362971934672053940384739566673919275214\
50215690032738430537373828277882536279195149335140551547257587712157344175437\
31095947325986951361674326030073676398423673312543138071992001173970093784479\
48319024363765571051706060111994598037321741587930754909287901197590423150435\
23196776903413127523985069582192863425521457163303270004281235938480579778146\
46100783226775203565162925517647746474792781873160633461837469286814236352810\
57568408113398652654404725331599694833811955254618934445658541645089391814636\
15402098146881516544367422950877100782705425137559412231736825975895219105216\
16974849915383124613060633583712085533911945586038877476540300341901862250778\
83106192094864049727374476019590363553781599880692144186746144392469666373633\
71732941466600009123326853254845199283129836988017651996037244649486697308563\
05463264528505517930094451369920105035945246975180387173867526603636173109289\
29211792133181455711472552442941978707158432497921402879290807739677187097076\
87901506628737805722007784889907442869269684088809322184008197535010423792374\
29563769741620370078166186473473312237089384120299251856613252682061580516799\
27804071757262167758193168885362738232751075122294702823623397143487534430079\
35541854759051541755181706279709286007642563574688408701480004797708161582346\
47287324930400450567423178908813366573244318331808466724490493718632923136766\
93295983769418243190798011731245528267256609043723780146009453603301251811921\
41710086527575692420662636791036304090641046231167162385627490093968467279663\
64435205380219851852308400667534531584212361858693545556601359513605867103097\
81570370058343478641403489985011821659671150566266026177546291985489856628415\
27642270186206289293456154688880524200170912250980892738595643449724970067265\
61575280829583111912712047499012478672477979453641426973116895376865757352423\
32807288638233160579886083918751303596752288187796382126268090830573361168795\
73789941043852383595034173528264175669177044735349622978203068089800990838009\
77543053506248077763650634466659631956791733676143756137276082678839820112022\
04066216738699766351963692913959361463346484734551239691255048816902678697439\
03665930775409991002964301154443563576677751817348838053934309410774045859318\
64081843781020356053072888161322475427420376893819554109948807123557689359155\
41479667888970545530652230782603561606658464495931741608644103263835226937124\
18984519278261970991091481343312109111659913457435012743208036459757146283899\
08188707199429683327361456152564582413022652517950114320676548273132548797269\
56441111892118050956430264165312419057835782496129751440331633087409537121065\
00354870495412146356297527186584924894260673416662850192242934938461684574864\
50951018307302447548648217850458430458173182484971238892771716241285226189064\
22568363769439314742292272175108528301408443605701412832944778034693286552834\
90942979241762359632687189366188562125067059118388967598213558095160078992211\
59222983757612501312082407321494511970777607981649795502175021611464037466976\
28031817559091467619851009263821548765858397201227642558313827037144319170187\
74939975424646906921633459226167456689834044190370933638911037809992189533043\
44683050298591316827294109333661782212826240070495473530558716737464757552038\
46473706985297361976288421271686013197787429277785198089569259253175296969130\
59043549472001453853328166808955442908106995392702992002911339311335969805873\
, 394004379950518834605642293168117940812103842413068707001339942950187893356\
96910691600979451102360223373564043104612722349858372628299964683870104003239\
02572019243932313779648986786131977354136520106068177256138147004584878964879\
25379567013335108229174990088139484053232291512365610981971591652366137072573\
40250105466938462405439534460293460950763734328220398449410914827857576290617\
52739312047601438125600578387690931361585273824476728900322054146025780325557\
70891886098641911353027491758635208435920373782846107357727545914085626426776\
72987446153739753042500266163919476412274515215792151401847249126061659465628\
08646242418187388123015339939376993788557152114242122170977993422197266402429\
14231685233437199273600429913342850224284474724791663885746844770429478597121\
18606385809378351154993169897126701331042440094273382611173686881855987308107\
01887678297008973009323598706686337375205944273562792790524491097691656162508\
30322543857945943003827591137323975405851995854330518493645991445951526160265\
19878595318630915628276513143523899595042116350717302389475779123138760896484\
97604614355794244291264259913896686771136698022984780142402269548070795468091\
11683931656829000609269205281201270238068495976907766364135506812157801337007\
81769294509394716166932150843284454338764303977550959239386360116961605009812\
52296932441215143846513213455982786014148502216683689139521533702501624678914\
50719205931836467452071419003035883003599927800903648459679431331895828207658\
70529162482618879427846118911404449272493444383692227720468011026081328192094\
07646259018753218695329194699399577411115120576453786244760911457505723550462\
69152395949353224206748832813371550334678005352374113908395682537543681482063\
94704736239985483054633588011132716268777849786339998424621238325751288222553\
04379382755750528113543336809020799039082516832607503356314900068847927147027\
86099558890289152764464838508037822255390517515043140139960122437406717879573\
90807818380496296251015450599001583238482855449860964162731483138889299071701\
86524502539116896713843852104375470537804294016962395328480063174425985549804\
27041128473687220230070421218055260074935209559552158555361837796259783474973\
85441833326101639618184482245461648816928045524201339443443350250340032111350\
60042318482991759495942650025820710618436398433367110419095113948577503268407\
81695498819833481712036620543287234451013646587467011349894391709861392953206\
62183661332347383539289646364055872063629938380186106229691088737854249166754\
36148322225057191344879241863547965077618067056866426954014169650785918336798\
11579289080938855068766339269005211404338015381983410066437764057687154445511\
49109741104177811483729475164297006980763427656666548345693974262829808502697\
71744842555993330282089060120296246069152695051912672216762805674963245866947\
60840661220051021294713480701327381854774967309963347169647060284611533683170\
47564326285335152259432383934006231008162826181813206366105055313230138706440\
25121544603306000617605449143593390418922824185353326832421400624042243555165\
70809637152052085585016552238331343742326797984599871697087193845763036981259\
81717313510813106826314640409248619001121142109418201706895086762653519888199\
15903527966449722736312842321809944165900093755267139596165493649263977975615\
23011319125206050576640738384550767727101449474610356481288135575600366916880\
51240600229071947112861641468538270209246232998739423973362810418714316165740\
89675835527945699527848433726136639669568732019756359668534652893037785797930\
91747528949367284323799182089746657263647818462108570703833433055652491177448\
93246561652925889091677541651625143431284993806641050817245317990169887724879\
36149280001734581504950067772777774976037074064052268911621572643996033452449\
471238651, 868170510841009593232819109510363181000840986472176721393085053512\
96529174962697324742122189915730347183499109016455347350711022728602906324011\
75461010856423936333455402762971815637374876179725588827287615084594543079538\
02770188542204903888117922851021447202240621006563943666237657005023547578319\
56304876562858418945735679393071131964171763183306442553056541479072024973123\
51753678354063515965348146588063473664972599752268903374797914313320825972955\
51553951866930201833462950146608178848107764657274904961109089160204744901136\
37755461138424676413377621870654411395361109657632777836888823895361542477318\
95186395812878145000468091359442715807756453948212503345914338471722034541388\
45647245829488851688047258752406637305403676938814419064150185038395273445966\
50253212607021576760850495728874777721804960274153828696555509679458535027950\
95856551975417727940229085521819021780503617950959732899090360608291895822244\
87319727935483436320161578551192627243603473357178336151199388233599175804120\
89108466354206633731112505478873207876174900041894467110651468419228501187834\
27945423039652472269965173679423285668873500507538881258165883467892944371508\
89624001821555912214892548152959089570119216446615215926291495079356260278707\
16348904147438568891155425419606552860090917898152240232543159126250729501508\
59277270692736894965821879469977448642852416263968318742187395223345975024589\
05534206066753186371460980951417353639253773063261906683379197084623639402254\
25459352728352899636469048062005002431966722335913429394006302219140853404387\
16628122114045562594835605428243825820028874472724715548466294669726860844523\
65539464667248376926042006060048643003989043209591424321196246711376798189153\
58206715723184491269758276603910645150017065896419456197542113768583361014829\
02675184223270393678173103902800600005395772020712712226759853195324286133266\
24117755756970895679543718364965446565201869610439484049396091148617985497962\
77394566805307429337297506970020379023502281803176416282214845483556899667598\
55913090907294332975238742534634863995283782401122344042339118150267879836395\
20611557315464693712233761104214009104774572215153687706324514929170839667947\
77698274850429502866234654187068317362482094317685467482976190466418537741312\
19667430556399086345204060863663452230993348251970542378935861551949692423948\
53392756538699609880340576079497534990838874546491519342747666218938480307333\
72533465587122776599897992427863166120502362826699094562502538009691533290386\
35676409892319721740452274644234108296032815684431189495611374820776573964690\
83094702941258760009521374325633890136348300371390731134636641874102756183242\
10276029814719002175578718647332513715967915774405356206032207297910154460478\
77860186167831162922310547864149701254009773377791682689389602460240494702018\
68230912802348474481325369300448302438544018631138074294144124587179581244207\
40002712808953582840646628092113651639082714654959246138428404562718726015663\
26873038075435129829376440788189396025978310992051499844935800833527116225328\
23225348256119520729420585997631713573779617238255839550676474699742720888199\
80741488269065390957120550242724354439970939004343576368180002626893800774714\
10477676033008817672402253744941085431898196573717642915482252027150547133972\
05109064141569898868700014075341558382870148817261266371104567925391843225911\
10198170398711326971973167583776029554576930998203241928445400006122483831164\
87617005625826535368165842674983580030184733255040481725538143185328559216864\
03145711659025440253673756911071100588982387629007137840070397606277793971106\
18004290995839928929283504139632321583119699152043506289234354734796914392364\
11336145083655866055196819490863957194527885430264036793599272035591638149963\
64271373011059131414780925, 1913007380806477456560102892230903575555573212706\
21277747533942923582920053534633641575034296628473796943355555146175679824365\
34552122599568954634906479898745366991276458205493956641230417712753560345980\
34727930913633931233569383906454751933984161248670670787533512620535807817716\
05562917501299662626875752533447275671119312596944701862583595639267991306344\
29989370825261054535502636968980649483748004645763120826746695423437369030750\
09224576942325400850298008474921199616646455247666216013039605062466696971419\
64798622569254158612441360122898839770216619956628045318941657186662303588163\
35757571850865577428446807954649362849133241233753299059891001925376401601819\
22452824339338407763988173567332250388574903413792999492875094440990228881121\
84233210022271717980326001714586498014522953217334671446328361559694944253763\
73007175148532502659659496817911226377316759849543402135898273740473278417793\
90171389126344335973476704465931949139078343013303735984604108045666440514732\
85524027454956314439305742636730239828294601304465193832045768899918927282325\
26664972084267263965967990179874015535690099540801607070721758381056168895000\
00067225795322989872343660499433429426835312395520042888922432028016125149947\
72318010019027150588242708617231591252442730264049030666851881269979227769450\
91734064278922081861071344745662875871230538076632961845878333701475602402983\
56870283293612922527803591856622215483031224896090210461544154061163203911864\
07844864232120668096242034732899625676541408946758418776025994767080324294852\
26672767747420898277645122343530395301870386354378653211183131524370975532039\
26589276070746831834140178913044294526721066911754090526315647847988896021002\
36442292874843126803194452330937888530257662359105096368283991197452726515677\
54230976575854790304843249632555587990230803014314906784272186024030450431411\
04671457639692093754324723237172247659275223982247248165641205674780423131502\
40153755290927596322528885867850647988834117468196825798301653850615536350533\
92262471250698968534391141203412844313036154732879058977262302402000327633544\
72293205080144441052448371478680514216960313463139069876052658983522637100560\
61919623427596616968290640374219761355735259631641533209282497861427255512948\
30816928583671228380828624668733297063961304460862469952365952774426168803215\
02826056929351029349126690230332281748556659972844608698915041095564112405808\
44848434817327148547160386149810410985832285932128398512995941252748595502927\
58836428652200126126651333676523864548292501242383887684068036527422950245066\
49729981807934611362422514322664059557743123266519197861034993059968598455510\
19081995634104476888209812342295675473468205482400582899690354583307578721060\
33317474726564657272629384070354500088039294542082609971772578742296395484866\
12879036419222858760016600651731419982081210374881955185713131735231507470134\
76053576058888280514892568348450785952264820772685625964176717513603036778027\
54398448697868112089981430775438932181412583824313005870193399684815994433957\
07274528694065542486550811313735392353769726148213189026517464224562240730880\
93186857642729357638356664188762357784709621007524690696066910935479904067165\
35683919649702347312835386526286081055766799870580882520501345122663700254048\
30791721594766196414694108555578792676980186678467398463026836712262291424133\
97350182651989878212342085911997653967597560568325026744234264574443459645016\
86098853707120672004349070040679764549024176485449478846307659524541829756284\
92795608676049405240461062159890433246851989587640818009288160626482921080363\
71025168004715787686853334036793073296727744754955494939428061224946761247410\
48451061028076763605164037051229401435177012239350023482543466882318088912065\
8791128396809190882249916768081926820725222002393087, 42153715711793338048750\
37171349567816125592310567735074854904088948865491586291560946537339736063574\
54820370112473782667887869141318464603334076953290209546720885044270847236444\
89613300975844397792490847388457838393936881698965007149484591350654097257756\
28719570447983671751943578936884342916107261253591243104022426865388327067279\
08956573656652592426900386730124676707177211737137583697375413144050621421422\
32827210762454709610550562138367751621542108507108377063754699363723214695501\
44356412017474433074170655039939063174290064841836094505975249811061719116386\
50092702617759177095543864282253642253387672032441505752578443297862813826442\
69000572728768574397591721009359012285934397296580236772750122634059816036338\
72365265252956700856965147801525544085479387643747637211129706105307092268926\
01137032304377612651791857944125240963924992036156948387363933163750197550674\
79464572192327891170687525069482654064275661300409339922718796151232680093387\
88270070557402367739378221268082634657023432345611730516044424297128474197407\
55434767917250602236448390666425778770680849098286605761090900489079513782660\
71556646989622735731021268098806785798812810976580516530315160725212542138829\
39832402166429179823795658827839570734715957715507128612799897252688882683117\
62454910999306121340816470130772493276340624628408896061830423154405185045219\
36250418937822713360399499488329843597960892971848609183572230156652649385498\
33197010123158607660649362536288179070212689429343598237675409266754576090850\
78104524128170441371043856480757583560203749059593705207597254738593070217430\
97252222629891156457690503976730324078283689549566796269481791435924849115389\
65895999867199176983681709465486724873394116452816860181104382983725745036938\
97930342007498522019042865597271847379392335415669043561748902349608870335033\
82697381534507740333115494079647692170693884333395591076506215538621344924587\
76066072322483199390185484756706340420009936920213592776274566815186337730158\
19262732332737202391161900540880166156946378573523686009589166247886229404121\
74074040691164167321566410263766730802367343335942163949281837830195766632169\
37142601947546236306110047051041639556759323738927109484860833122589366354865\
34339566164805289642767330741876832760362368304812307566602672868644100667380\
31142289748677567635300914919669751287848335560853583131017757807928192710175\
86037756255884546238928239565959907650210184604783237478305877028647112229934\
35210208157769015368552104303111540907922688001551628699815698734164783073150\
70787706478331873246377064606955265552508488769605040102047735216232664569381\
12331504017750915297832985735930754569585938341602748486545008196631971536464\
75512200075522151946518380986147199365809773708874220726862127605151501163006\
71867306084283043145649292045579282903919781719986669877159391786611880575847\
49341660245711388260974491367537710202311389097839113202395343393553353194554\
23354897165249188152140255164094361594402457038534440945669053409917284206642\
40365416308724000731630801171258587080977570778332177958401281030154645982995\
21494382332695415440832246826641000220570558524461526651321310028397532309226\
78323228733889150701600169746049759536234689331979342073691740933105293094213\
32222311509724109549514627957064013965392962224879683371399449373014604731463\
36661947304870305920046200730242832674964886666985346857248439566086082328350\
01869824926916590866908870241962001274268390045704729889430556996432784360426\
50728405914357021514064379506142893606475010704068965018709897204806505646472\
32658016155990535264705186359685677801532947129633204271374260194322678241282\
10564571184279049486406139814109436736570772281000442664055230054873556499489\
31332844548626454058269373080301227749977007839391956893863112546947196748740\
579295233, 928886489381013950126849227663440517953542321606463559182844927148\
59481865379437261097239226265741262999041401943739897292647073175788220593919\
29857065970435064122060479487934845807298071723005058762570127372634824081477\
28838408023058033749061465879551467540711140908188218975019666820670911951097\
26267715792595212464715069892879278516258728151789558989889810265530079182855\
25783278037611320826675447720803559310938729711391978046459727885008148236102\
66518995772196212699235193283666704492203561481092763481258301473272285271912\
18633755638511253041048998172529005834077757218803584451362416522395679977493\
36824080812432652960214621693263129098873033891111754977780488821471907593426\
21815977884937132649635759571122939487153026264267140813134917733221116977688\
53595024082345706202518733966266522166561982192422832842472416728340347901262\
16538053714885256475063565092229868046652560181491686454629691605257859215052\
14272152403313775999291011947835552359230147276413546827281088143247050390016\
98805931931931736911873588430974012282831310478764082477400602384104410560575\
05666598224278526261138181509694829777088238695970270686929588204135827790964\
03581384255227237924712050675062536986737210791634644233690608772733262276173\
78960717999371161268298618546280792829976900579532634971129332328811517184584\
29475205288922514749870543029774179818311415234909545580136829955540388862396\
54328714780916658764068917076282935755754083327006216702137863785820995940088\
03107510162872574466447128139713595954881159791705671252465089303340192135775\
93381899561209214621468091642569535350834558457400817770599563037824337636607\
60393685372625122063423337033167654345106229733657355354775655257652397716010\
26241293709278280594140603785789083688671058509965188098412450332625373747494\
80425564929537107944044520866144222996639445004223306980731353685342187815005\
68875407051741297558330240365163686824113809843279995111310397479411063219154\
08524068585077416904602452879260399733363788052200731249457360514569820768837\
26565098439135013774956589610430967875325650571100333447148609644756471196602\
93152594577379303531785256091385036585450472585589346784322587488075747579738\
91247472596577441736127651751053724181375773595243406068089441062816434945155\
24934171344199172001032126257915814520229297748710937365179022452228833762638\
59073958222898602582684612553322167077252375826496253918977760713772603544376\
46684382708731605062702057590192369195634249532207517636273053207471339331557\
98339348911078976699996897102294440943296588903073539674281794492007611577889\
75217997646545075977930945658905721376836564403380075678106456825559613100754\
64324188698540554682790059080828297143087121522152937284650066023495065989078\
98488093650016890853190411366065667257387161353311113484352600500709192293702\
54117838679162568860311089944679239969094483424535527089621558710062992714182\
45546175568811658953295516102537189730945910748417922279249988387613856352486\
89509436274981534108148449389867588468458996905697888188919410645469347282394\
82223475619002755090906802498422746837539901186872222812870281774879474288502\
03590739678156351604840228384639054840267805699493409339434434927975035134707\
42931531663344989609602947889195012020231970806301242355581070101890647944780\
21368869828260946494796379442244301105983018160274181867520283770962383268883\
89610006116714755468614813096798410249195669245310757743890338809879248207315\
62193395268774613287139971985932256571049509521996176915459356251240223501456\
12502198579483223885104627207010058461116240616058520850628746088520468783949\
80752380275450607388230294047648465170971316581922968043363501270041483195412\
68419823722523156610699193075423561402515736790012888711868050295246473765289\
643763488801236440464887110276455986410459723040811, 204690159076872999555085\
00337042818755630129492617950797909910902396963243787725283310435200198411608\
47127325430945165671536865134645904724928168111017625447548258612385879589122\
47956004664501448529835434959789592012399440466163104817387064923213278701343\
31741712016006539988203275424293509481871521170794367809458328881457830254731\
22479319068571134067019062426829432067544457634356049732389816657803144221205\
37107097072957245318333120927564999348276611817713183481862885358333443659529\
50484408256938953151414430419361389450175509747114097300349011879261531082758\
81144588051260975497847242187464082178948003886162879774777327653191411303790\
48915691839814812241608687973119340399546605843459301007770035865952518298323\
50046941153857034992975393719879571922933450964795370479337093292217807145155\
33227785293795148949708298865757146722905209811192986769340268964229247549149\
33969962281825191098464401228474649711796182183151599951867470237410330485712\
50917421318360657051044094972059443402566263518238495577908865960385594499961\
63517073808157641403622365981608755414481392913397961025949381993408635163760\
03757965004402520152991715942698834120940127223160853223524177706783790706970\
09066846888148673210388873418934226171086279214507662695145661265124333283705\
34266002607404623090563671476321079647365285998960515027382663993246403463485\
71602664863806108522524260838274069716434595582845146243873283199396165283126\
18901658455044568673584764985272020146674407601001908501472899686253002972136\
73971776456086177445113416244785582174396889469311798216010195909882968994355\
09265123181010236777605373412506398357912814092434610331266803726267106209851\
94768445340153568993992507201129538192614558623638392341414968568272385620957\
61047818855512930324958261589927929281382494140831140758741854210850343166475\
34594405843612585552470500416913980112928522882807281286044400869052712931554\
82099471809523548537237476078560921159592696259050724411926309562135371817012\
65441776842612282230308029772365023470999798752330444553497505966674636141344\
86557202337408726578436809198516811406422798072693732331268543063664297706878\
67079274621245614106026315235808513435348198601217019746593407794391510932116\
53514472235231661482809543697177277309115407112131390135038757115350425123070\
27850932031056299704575039949377452529696866384415084021717946900777401351674\
23359153710638566909730045690606966926031755379900651812307600778378018561437\
92189325144705014751134120645526631461986276523131302896444814049021509044210\
54975318941807474557641158900525701299619858803096601952237804897766769911704\
91384966244308286878696162857833014201009832711110644656200396805647522634123\
61555521946824670181494143367317757236687141384333007528813983517780008665060\
88806133909255414676207190719129742529827671247344000135481795175722034985754\
80464198735684322443213767546192225627601703725044135970926985265218060688080\
88763028927458133224080788324132491465599466971253752571953217754611969156129\
65470386407401989043307840591477186067876073480192933316437945278282593741860\
52780659210814651401356743764912794470517564728070520767014258244769045131104\
18664001615966941813101722520275031260064197835588723530349167055519490061064\
37273410568168699271086475559086999056406909419213753086737942692264446646976\
27123822443763882614551791581156759458212698116957651507583610433035456188501\
30574295663104785486824721882409342598464113309327101780779112037788477792232\
17520342332027688315655647178681678329757238472300104594860641832213547043969\
01106797506607960458424954550862750414154347323882752724909393633645146162145\
18565227104973626715973498714402433929106524511137284583640973192653533113902\
08914111976553195497180997094230651148282127283375007796262846578380470645117\
7514547875696209430879629, 45106463785138070994198250824551269494399539181198\
16809220034459085930165541763334307257239112356180016501135788176381257402096\
08105729815736770807474896749682814039563150277257107970114126489722405467041\
27547511653499618186531543343895054560034035738592366216539601259192103431619\
30198018741163382723446077342899912684057372676505661763756887784575360546204\
55834341096147541763223382300189925878085958251489636758120031121706375078360\
74081093234222950227223830832174169128595723598155738606772033553964604409391\
14636619840456917518483138637549565391388345273203255258458324195569952898017\
12824294881960698539604697417652393544182979378469664949981431917552166323052\
83287212609741128505040719803731712552218447953946586094210238561064347306803\
95055829635631035838211879309875057101296401300119080071318492875639522790437\
96526991845572147865162485163779603033146898987963481650395545261456745577559\
86928916029021171044432577120428577191344018944847410428177326544978742414461\
08271309390008117836925035368485070050985312125929226635839093089397508089492\
11661645593480205867565943242487126241491132255569167292986776048684033837582\
82233591169411368997135061895173102601910315612213540906145466478999758808039\
85018788280452983131420108315263554586477542641843617901608881629159562060633\
30180560194913651218190083038775463600417911811715650930749575866569961968035\
15022089485795492487698260157059141750050542495255776565448238303401686785730\
67206345041447618785106475569668558952701606218261149019415038096252871138377\
32236315189373600052543688427823684397306554578878762668847784809149050111525\
01107372451882408222323595325564522969039727724238156035151428383939246632840\
00393854184898283527681525956941679977154397874979978669206555128890630707107\
11732288029451203864262988821453948405787943325023694240702605523240401543508\
93328095224700033761086447225501814510440932146694303729171634801081849577623\
75109260375668800347917930507483481185176754956244971841783556837789238992463\
74408063514092660132301624952731708714500259005899863057425535958977073371084\
36803224012237071780668991775969912340903522330428584810252536070845395142697\
59459537348678403724437350293917256525266938484397180066697276651294601527018\
64454693206762673002095434020445119176221257876836043443213211455234709679681\
01093049203712632656560383665919289150953481881794774946258455272257670368214\
08220628633854150953878081877978100490867978233063638210839382425799242187587\
86323997955442530265313069309728475533611313580983452932907866439587929363022\
13656286792257862782614375452185850536833048983525517896573432142718242803983\
94818909060587939535430116033793838098951062621740557964561403147669563271926\
65019232566851700294728954086811201938362005019549823537117665313090194043272\
53602480283296639297944822217955883514445955892397464564250181653603176234931\
64116820093223065945292571549891856359817831927094266948829031731756058475308\
01748137032718132534558118954927777675288098013156328465105465009773195927099\
47793624018640977170564919298936346915448478222265175453032755284585082383994\
70835155893881062602549844656262181920241279589897712739349589563224382350820\
69282819889555187045814884046265220712960500972841610055426642385340834518127\
80018460035278693374804056288554600524637208707918231109783855494431599101201\
82699636365636413228037382225172583966156717854824019052039135412504038454788\
33804827348306436542596251890559515076179154284969360336051781470812592176264\
92446680418136896636701879709144835155470864006890240444664885359305736196725\
80533227544500732840970535678937639520504356526505316199645374885759286046185\
38327538952717941691717729290761885070289342958303577612884591518798177558334\
35027620020665560348560903241540367612196155562431573740775713029644753365674\
2476015, 99400384747114782735009329823204755405858655017111876121455685992326\
03621276561768607279197572136286839752479214382948347250836145137476233753186\
83365541630743684204615746748645486475112836018949388818471111327706040183166\
04404347851717842564509123963575352005622535872668003323546159251868321545517\
87969748497288717314766411910653343448443143013047809560109470959135695644055\
55332496500857137504640384502904445846528727331839223435876485131706885748913\
83764567180907080021926776354437356995299842554215151366894913965212577419985\
38765344487398764359520404675338772302855153996279540380508084888594961093002\
12388016088000161796526064130154855263424120830937066347450777727141984934244\
09208798241298701229966386992838445568975603741262243705585046811299395501373\
67275697755057254151137067638565476066507651196420591832114214456114747986056\
12455723054884235035181348391494532728363713393282269984015882395066209706412\
73513270663804941619458567396381879385262709794510605322496817779806765951613\
25912412654846217211996690742633186888371426131473566763526039471400451331824\
99617930256648938315163926248136392747782475153439164994847532145719956065864\
71996993902356125078120703531491458691354706255274469625964578087530066502560\
09596972109213894091962886839454398316533490041864701197670709014607022245279\
44851813020188620218153100934112888323037852624934695695657252625947718753796\
85764251510290285671994697773192239978096480847962900088308884466712244062650\
56265057020037989154293435187890577083519104115145980670190386275265992176220\
83560586886847659604050660430378574990318954325951850151399065284911709013388\
25680069510295997560764222790391838992169834578360303372521373257766156239918\
06040607736640260529506756948494977183839629257647778185081099506764015785905\
23660204554137483948654073193026926787523909164713763519903461772488674421487\
90818308960394456738233587012490617597090740277328149442362190564467781817086\
82492126334225711753866422758457392236616793396104769622510448556721092909951\
64896046178446580597063125905608071157217494227896717644420795289247668079825\
26421730630949657942342967441411814799840729158017685851876439069016793476355\
83182033531364241844969693538668076428445644003697312818918371333264562761753\
15692153386097173712130192434491413732277417153971472679301993972847037185016\
81789863016608711420250513927002085835133717665999989568745685590326506960211\
70065979806568286268867401545774795408054680220112181951491400727471289374257\
55978098292074555069323435384748960800707357365682342625617794526584984655287\
96217328601698763050392956095643703343988350982950715967348233526204320227881\
76510926691015124301874085333054321478236530231134410316735304327877571775113\
57260496383774044908185873899665085361994629237926231469517838435366453098628\
45495809993537774531145731304989486023976163152396568457431757313572975879928\
89281198237889404356123006290381578892490927020787747920896433636416873724895\
83477483830261956843490316157979546448230505270678302985575035342962820458240\
66809822296298826174504684780076293755264338024788932783909958053985501836516\
22638333682328549300103805174853189120366346054384236982951703407784046709169\
33167329118885237281661058764523903447767278595532076733368882529436618065666\
53833930416551342984001376612649382486991382188728549530912455846455516352582\
54600629073723420479129432915682489341207397636125908277615454265848639357375\
15168412268460478411149493756987512688636797913751798784624237729887288503647\
22819427737949479919580069244342952534350113375321907019443220925462763898859\
50308847551613418620815053378697145993060073642258342238445444944633499353459\
82619189290957471832058291809057125425042351580290335067812889684351458093922\
54386541452393611938396671352894688477076509814497436492273012946369421873, 2\
19050769795514812355542566039708870725626904495995966467953336054773639545236\
59755252068838860306862764221453467681710542462350626352837276511185399550763\
29098561091857075544754501019559999720613966450566901349337104576074248915167\
30453941648748188464691163478725869094363709516620226879769061973237187785306\
85446490936944127694202215721644065530700665776235814560537435278501999764396\
99452965920044928479746356218406972365420791205021677712934155095833270571056\
26109156003801467748462332028097848018306582757419370139400586823288453049121\
87023416822079531132203226483319478200497186106923030999344620172733939808266\
72474219258903048675308375796981488102587364150277054278698179773438017694499\
65066160227721694884774684517144251203453823425701825450141844613030423873055\
02678267142798132835343312178780973556275892019372307998393526832094715673231\
51733350454128675573116479087980732009683826441492052130796265555288871456551\
17138659766683580240859833852822176468374839469835533939813500588778589250869\
34903295194388440184153453993038408394268240585501826382937228705146492502260\
84322176339540325853757246697785171181781895802817870824797932880066018684376\
08927252975692365639831562816883124649198458993646069862003298897527800462217\
59543165374221516621417614003844868865019702548306802898893584297623341012774\
41911905652668926615868044649256830504144996904146870738034917027720162168101\
10114625864117452931329508062912335714223988543376243663244864002978244386383\
56556216255733801405885099148034953419150503191379616396413936251166909734242\
73690478509878241815490700794555710790384636980906676470769609218399239920679\
70925770203784403771135187872694554161305627999443248624613280288635986533593\
98502632595780798245644834265848378099956739068084898314700617574761495139311\
60230188124784005011752627097731033271414289013994009637515402816896559628046\
87644599232551829130871122564844380644016396026862368840225404216254534018739\
00065302009792127887748857774304809526031711635715852837928221605261663389231\
25485170187710910223126277405350172257713922885855420891938083317594476604985\
36148549205303614490160703035228694042855637991882044961130821957692876243734\
42800263701391767695477647331180032012137941971407735239861043789936047503891\
37014350015668635052648002333832761926416990694972854898224093499342034522620\
20044780627939280495141182631772314549877377520552498141650833701577416753125\
44888383631113910745067574062684750570068495245748556666047433299404153789344\
31973216667252258403258119562059484880797569265819399399256984022762529408734\
86672640756878986972771562962189415211653911323324293164308271785715126103065\
64730772387170465123884061241441932677763215496654318933751365405133061182193\
33448199321404896263990764231833287961654465408310716990655863222661753335716\
93422238074417234427892891027526606333555906977236351447008503697145540000196\
21714496704674880519298207592069006675913296192794660708219170218330457457064\
80457295746830367645744124795780240802993027622543452770543191808158130916706\
11738732275102460406524315515678607319413230896593378703314774571947318401314\
85551705461162863241643945523150466449777813614051522992596090435993837617904\
02872499432125229741710405064941843164721898374788892604243478096571192929311\
31587483897316050036746021983617428549742952564091084091751275033141374000376\
97928428907893060804095224360384597923460683029511044765506782581796202707071\
22987166172350670271400077927135507755359460516225343743744618438816751028836\
13592565416288068519515620576336600525497516442745593494115150325857637344675\
70171001640839951613661911451533061936624116256478405714829425451872908411540\
59710707406242604777337414003727184978738472915519978751365349918690396596790\
0384874334027635287209307871743309880291796835386947797932674535075138427, 48\
27351281969140669342271813134049789428199083321761158108437185544208855938077\
21746575541581635813845730116168626278387665166189328861681370071713850759971\
99480162210526345744422862280565751930054441566469097531567510881637273657540\
73360714395526740185894430128541598352023056734405902952259039993748424654378\
52069025433141980289158845963445721623004206548856898901701450711144612407634\
54875857453123177845199545088450268950848272167849937411138350942533044926924\
84162650046335271538430539201643742142323672568018830030527321421963335666716\
05881394737613703285794842268809613837490011672854777056945778632490872896152\
11757895335321277328924512462755338791700690101297203679327089884260531302724\
87689762391363336410636891133128837961878311958895897013107290433447509171289\
35916021596630921179645147627236384567668964427982016981268425944374203876861\
73557115446896271023398560223428249614079978270037234648610623871884695961436\
96201582128218526355765610423989554151938493213687093514750620579711069516010\
70144724072155730836714385208926264315575689394234053818301882434791407743044\
19830848140202598828152705279658704635986132794627646546811638302192647096975\
12147726654508901381326464580944690282105253633056805969063328040629744908362\
43673278664032442021258072501185387260048117227385622057340781314977017034404\
63207875006240877832842890382543815530195544873519001132763228728628169228124\
60103012594829959250030574099643931967531380932476285415316113945479226557818\
21270630275849166177297859279705448056520609032095142428165707333952324948586\
59742446521641692259341833655243030539158172980487647648381372032350099449841\
35661965396720717207174338363142992894169463035638922362752424448604880200039\
72229172749308614149313953797003754073164972799401402841429927737958763275125\
85223686375180330207999374671358546846198941395415852140090067004999351985380\
14785331510288978685141072087561095006329942831273720854446717796903930587017\
06872607244130524658797776388903935537508135469954237459996929205920425294343\
85828037712358166167518466211378708474337070854308197739403033600057773037037\
69205846468448091713669310753291927115181080143521512152748673235724664887537\
48707206325397857942649624841512419246556825927545685687665853157651017810295\
73959990627738847578802951623302231888499006471849735586735958124704925715453\
87909984080144364338576255308991919626670944548015465624233944423066966468400\
77270390561337307625416510093970148613329584990440808019767801250063639571816\
85934669148609720550507055102225197345260257996175088527199444314146088408798\
01334388922113016027894804881109366012235326312952740638353634144462314123031\
86111229594656212718365343177866058893853422619901590770699469581553031127790\
39523736380405018316209865464517735374420308976484707581152133615893762925304\
62536038384153057245823529132974924530032001774342288271950076112092951172000\
03694457653733829390144473514102469986318011573055453346380433347705392090986\
44966038812348187470760274796602763203545705122164046997415228347107134262280\
90420204104943492511330772643297166973155073493466717375417481835567729258440\
06903498494732273353348005561249983171377238725736870004721212076882739363934\
84282858630050701132343623738156896566852457388848664455894558840875270509489\
28251030049134755654103940414406490604880064791287835598826544599819794334244\
70868861367713458055780728385890832555521506891666437617797422291922418917789\
98926661270833071446414022399390622226756395463904730561484092198355455195133\
58876709818523154804978264519421245285381774075980061967880522496017999052022\
03003033977641532649491491914238086685099171887776544471270896096801041110597\
79651664838248240018816672787972239254536793641230767011016372596257970145740\
16343557880818324527578107427282946013348288009002113652515417160138061469219\
709, 106384998360651314435316073144888557373277335518749361840781227895137581\
36939850384254439568484362108791775015544278913278878130740794344828260678658\
21394230832337114966832706570426601543777836088219684370456903783111236875002\
98600505889921286102127720680356980088162496803480966833900813354758103485368\
83609557403021702608563783014929120592676757900172544584583757224264003492825\
13096924729819268385168001754611872079643900430282574442049098955353617144659\
84222223537652858974198759064872456821065355084280348527191010275842714815326\
42509562508775324637062638337786071163869050386768371866987964113931273426367\
98394156093128731852386704628411553023582353279826951136506351104202959174418\
47678255083116149846318135915599768024751512535064042041130441210340521176652\
05564175545023027923039230093865453749006771406228628641905172122989771546186\
30371940311716976699004434278697144983568263919302786365019312220227991561174\
37801350607229157800840600490043817371520589508885938347977484477919334755680\
26953204666415649136077717516024322542561463238961773696575233793274562216635\
64728163669725463816723103360928302461371932675290180805833335353991208650323\
44657801182440880602732583049644203456214827659945693597892512304124674769149\
01877659943025100503270084460519821919029307229836186941572105689611790561811\
32260681357924304762329432467475498946869029150721267634227442065995946419384\
25573777575672629531228347245356913080819481606440960244462414884961263358556\
85375703093593037407662522290244390865494631138013913101332718631513926585466\
87389556623597198480117483928195558958557621828588003182050250253472569755787\
00292808830779639776376891491768435467528768523812465385545188782899485374352\
93769301103430800746388602475972602427495899859918795912629460068738705422433\
86145973419111751402494815688866345592436574965499692749629234954699402714053\
28359811362627689264282888489083655178605623745470199530373266617100373168558\
08764883650526067031118083669035617351814768203158455656931628617032142317452\
68237247620618620007966754962208029767593095543857350630758167302708290691867\
67477167407076916611383776592297681000372082316895171212271739844733217524926\
56973118153570677959614948698183396610790817664917755893756053585528245261546\
23684653643139658398670146948101830602968678664180011949603769049170058615786\
92464146477759936402043013807184725899472280052642835196585574310218599625307\
53877218261667001494800090116548555769653537846472815546228385133428785950323\
96591144708134705765554924700130044508668819572125336295785113857565777856713\
30116351166817868000798251951972496741829459263429032078830703367471986601503\
43022860307927100973128774676565598135579328655335431385755119595329303793929\
41040967877420116331844985109237375783227327804499469517177874425381378167111\
32918500481015945201639952038071894933153383368423577272008477209660477785778\
39438093088502472893762699001762779959976960230284342501127487888935304260662\
14404550688618739989349675305261762296179273303964249161108228087288781522235\
55530024243970732432688477362889726073858818100575824122061826878510723939558\
62757821384377157028738665839240740293949987277221922286023756754256459158685\
53227318108043066652172052061881710567595728471034566928329653758348132460308\
21974771669029519519707187398098925036434065284133243292034026732300742284892\
80449212519874288940057687903406685381622793069507065808810149079816835802855\
02211619021003125662165216695923959893773121577092635832693299501534391316027\
37790755073450305596382697290298629299551549021760170395544988036746481302976\
60269195887780651878163793351626008792267376374641004653859589661779810355918\
86728239425815160017179829112624977481797951099162685788476289600414344929748\
39206274201240258336591778585937588341204947110179664054720100792345427938167\
6663397226325020415, 23445484697907601060131519482272152123930853894000619670\
67724710268575476523158339906197946143551427650189272254378847815246879674969\
06270675583470844190796034799925103365503471592450357418666054403554369277196\
90932882898382627189227969447969320199600705920759025197881825298478647510583\
50377048718758811704694892268155909876837018759834874253821096653083774271106\
79142568281756263609633057197113784087198450577812693305309650218228580263743\
05582288072702810604967591300952612681977011464052835541357945417547755567211\
73145164810233004379184805520820950158595872052691749653590279242356281903739\
69773464872935448668151652140651309190970676568411783883134808212010934498020\
89833317674823864890879768670186011721918862896099027289241927836525825813462\
57065662704897457592304851120829416734982997476862762471778071164980741461808\
87787327161813300333396517709710390803164222925154361077152279689076234708315\
04742470075667114624033277463170532593377261245045107425945213893715450157987\
71478654645549054649371628153851519081048634860289336886651859380954245566059\
66328042081217745185718741682056416622316640780269362911668917343564007338488\
91365134677046153045027570151047099318994394869555645489656599457950384761939\
19709896928906999971360147681558854095226753258888946931788433311139664384337\
16934548400176320476575926079306602369745749764553151834884814863574336371452\
71380547790232376265129485300966164661460071599143648883041399300439079065389\
58078417767443901353339680530565291131327491034710541293204824295194886198220\
70690446427723934698293154964880802612231624438631091721504457211651334334839\
94727782536796280003378988617435352500032201458592624902419563189272315328545\
71397862107888417225965222847225429558139726655630220940025095766066278213888\
77806295827312718032519137851911434787018318871813129441643418168057610303998\
84063405338846718754253752857472102021879131222753071199009736297310051478299\
56304097749983418011316529193791280748945848765181260803371699469731182192885\
08520895546785269667282554200495984388583967155477258090029084622874504898782\
30280829533580259410266957853994878038622645223365242378978477195981113482530\
80758199735202844153839618451465542068334550035288600446297744209334410764822\
04646411402480398053475119848558468939248894633420060729283578222651180362601\
75243755284942987726425256649362141582803963805576749729989538383923486018148\
78907407061690699520302198249950512543732123685897306191237482049540659325837\
59188343863982585921047362640106850422014363901736394556321266434350536254960\
62879829521363887365528611752541516190804674223028112959168854552410239267538\
23173521269855184406888201758703501186467863430490871926752023844890453638702\
46528532572336007023800880831036381227103667428212404592229727084840270730515\
38368335415215326989006213161119003634595736033376094133291590176334625576491\
38493320730603507424909250033526140202148242200742973124611043485500476106049\
16154990706966862690067827102096489069698397017516027714521339447566678289720\
53887647026948610504074562058632118951094810399837909389414236362722505005781\
33388175669505044405937970145393355727603448900010545463684835671590585679206\
54056518203436987146955517321376356907152182999480871665462491725468086564109\
56569423405300414550825435563356936702132752062258915685356855234405392455005\
06342175335796100702681480427712912846591476577726724154990725554668967472234\
84039050209695462691543634296837574647949915712406953655630683010028748023368\
98956044054680300675415918806602866311283081516683760835511150578508949364169\
86819951017350007747383078858165550627492881331010554414157485971757723810585\
21987738416440061959711017970719475545155247078303878926989099800777892146405\
66034024249219460108446932237950169157154145298940062282820350943515440382111\
6436866453150392897278723680774552936578305, 51670818833578850521735595097012\
10977910300751910298048487236889231961173269711889513004287654521861644128292\
06172722277110965990568316436960373344450941452130774690650203450725455430355\
74117739527901350302751996592786546857394703181902153732106068959549789835483\
69819577834816986845373443927186917802230575410134942593725952572095662243970\
50293160239983502371785131714459912287961806419312655430653719697395232541651\
30626079277332162724342538752904176824692341358199273500478638917080785123225\
10299699383416943577282476692741248008890834514414465081012024487849618005780\
30081868317828115181484706089570926787423462100344963071229262383544425920324\
26940677222798253154515081499972635250261972988238452472908773567065062101822\
51709744040051933579695599327747028385455768967082209671468714219144331259020\
86585257115898776194167192074162275169174358087490756894321560833584816634718\
99641103782772481464434016473755429001988232857202168076648283783004573601590\
36064059296587225495270972196364627491326922273267053375133042692829629432402\
65814122921086136640567388743345562878691810567955186386665426725359213246435\
80618857323163809137240550092896904867485301480575722660790851214272496613133\
99908319087008766465025262372644228000917839686228153557290500238618174747291\
42926442873804047441909354111207097824620905693690486296698093229591230859170\
30169332175797263198227718227408383821445995788962323457392661853125427265734\
83106372990119882423870707133712907088991017813436765084067763591588914636681\
43773156031321406101275961678405891890026436265842340565332203458208555689878\
61657086666303031794666161317678027252920457770973091465352720200370432686162\
90203470574656955009901431675438417520501021393694593597946030802317234883719\
34202656860940352031384847200032911655577655302565370398928597163588256179459\
18074492802383541925516654681918056688808719460564814708211042968091875031632\
35077032761947365862806325010739674341477367761972579490417782439866256350436\
61280071548497701865242108764279722743767929379760204013876442021485117758543\
65926213053656226235042174085526354089608740345365209586483070043656155257473\
84694351553609699441700366250287214814465328323021953233675830657153704772644\
66697504548821281396920342908884864556420713929248828911799842349382890573295\
35156766685565684837581113500561311514694730340029528031450351101778671882406\
79622660752846241777372802619962784784554085638365710255811967739470432599266\
09821614759236264337640543890251503371940390072284937099027776691464325626794\
19892470973652705729405193151365611545265842918275307354057230310615610727340\
52128677660012085081860368123858024111876124372543344808294196837576402340489\
83061678512084346645512828143127842132427776139097713976741431490753242042294\
66456500140344465649603734794025620222195712610431322865255700793549779897956\
06081673083968102519665060950521612782687661853053320169759488609029893541230\
14378832524800839377877256373442585570958896279792317010798704002769448901337\
68280819354939029384405912222388381348761526239095326776102401242391179914365\
49055795635512197190148329676909195873238130366971679305970828064185203606855\
70778755098491654093843365588452315409585697637940121891954281420658777684933\
03192351875887466072941013040242011077399952061335677450347470849891475889418\
06062308805463708215700395351630033403970679791523661662140461849629167088368\
97485865986190912082595305628554160806670432815411146078111483599969787353168\
20206080646070842706045158119914171699865476719868776259581684073448517489659\
81822281586193013922408470718979895641502903042275448721277915100060537342874\
98496280419050535455755944814972312026423705665560627883059100836583616796273\
01111078391090837368798380947487408793540878225490022246256103507532078821143\
474771556755294697902831297005995533675113980812405047330753622396236783275, 
 1138777150639248739725810753032236110597561612565405695700171789096080955579\
40072659530616765122938586378833334154038203936075339238899169917236099741644\
14753279794886752200849319549999562318364472309739912172238898682779695529266\
91991453510925714436874662428766251877660282335370664393426226641209684176247\
38751752026460529742690954485327049155996229457634508016864582238672407220183\
97504047249851166166063323541388459093158117322375243559555434990501169893348\
86238093634881299876438402145843000402736275074681723586250924235148746037585\
43570296563044675332780015411352030882308746290736020117196185916423637435495\
50005011428980652461678979021013845449142583324054680867353474939449726192548\
27129113994201735644453590099609701484999404580626419487410971556640985007275\
88857990733268450147107520142845717236361668778931983747837049935058669748316\
90971123217247351412058971636370711640088086596511196567401584753992188657898\
67927939310915002344039448958931136972709913050524362351793878596956022939483\
01317297490145120215178769803902464254924264183486814431553491350413440601199\
44680760824685151235505236526725250520409543763196971282292840843400543583278\
91434248057199994653580114699350166681785711246541217994952284244698188628376\
09044328720693348820357138607156130684776990287219512161867649789402129915370\
05002597174084063191263649704801916752484851563243469516402348182961282111380\
40851235286369470536964000202808946718198714802727516949230164543712899159855\
70681021672921199138799220691120810487410342418311467714171519428197279258434\
33381129038179689997519913417608191809457508298799079464188674599508720927534\
39768051975303963884802887592090246730206652762128891131353233199776581639136\
54842344070132054825578099463625802678328585773747618456228011491717577426560\
14158797409154446359888926938429368675546935373690532543183805651513713515148\
90254767562176278481352849161035095607334900527922955629748106951117989504175\
14714243990945489272164301517360215064118828182569646526251398068517794859299\
62633918186435792726129738332955235093482417131726160960260618834425998262819\
18103493666051545267542879981869089441276361401492063041299326814683227428079\
02187612717665478265665762238146640036473921050474023594591336836691132787876\
87661334682086862819060201182344736712245270229585421766251264216485333670659\
88302366927288192351845408920063532345217675497034767947424777725358233701520\
36835441232432895377375431287580819120965628882412817942510379971328926785824\
37428980394763023752674546832703455188881691392010164210976070227008785427596\
06905329724224667820787090802885179040162992006794759520863563266495838043034\
32537906861874900814968687738662340539628421684114273149505111145686932287718\
32937872313186514777773804155743244142091540130654768039667652131999971327076\
79841851771493355043811758530174169895067800331239347447755137934183906312543\
63777159596507635934823505374257648582545786060483478420051862532429764370668\
82657726503002795750631146963153876384568230878850637055690650971324111880694\
31544254614958290841202118823578570211048781342238528488457650962569358201906\
90527743269087599290595650066240222533119808465512917050024409965060746512639\
97916719468636530736161798073910468064099773937346681290234400611517527451864\
84917078043207554500564563995891956736478439043009317047926918253979569796964\
69933263686611001729629246381837675829279051916774754824711843076859405548485\
13897712431045238618011535657662843479074261752170744441616880936022939615371\
34944424739710557625805166395338850878598298514502340067237467204631157327413\
89989951420939985172025248904792235597836578624618109329539574145846154216893\
29040324414368252716727536901032221188618768369341486869006394452810668182734\
07684257869696402961536341633407551200292502058712350901966140554152184035499\
0524750968133412610235605387707181736205, 25098015641093568815053046424452774\
09547898452853054811097582469039958472375681065401401994346836766598155704114\
39783554827029913115008418409779647485430363351111365136873126159094438086605\
32847497702945380481838187618950711471407942586152356603987100022021324313454\
74601622644484250361912909434721133747241419375255689175762807033244300684545\
29330642830107387822572743177888968081334360422841956031452761456243637074469\
96105703572027865446085086835062786933006005521505617303650946990178288558620\
68298085004410112560524642943288053579878426949422441606336750324813183132847\
23603503091467473205657368767871760855977321347949140619700519845146796258196\
89899759392870795762483488120552351327541273008038789447640983318866754506271\
42236400161927755114252928218191640213339921363915514561812120880424075702518\
76879431138451745626631450895693710028569041863990014729664980115113625489423\
92565430014031376558749596243890503079962427054842742793295010548914142678686\
18955125242679868832442301209804841859025106740777772336221152821477781863764\
89656137104031622568961418557057398510247869488750917637696537159970975515169\
46616299836415889650356656081674026366543348190482285778300136176200416468817\
27473587056882308734691036623886901977740498530156387076958105660434454945257\
99970831502509224579775983780881390436303124379338737718402042250517705591920\
56014376316287199027381389554448569872207527694682234134895733730477882496150\
67814067036104550062778738506815831293987987188913532417453815799960277758661\
39535887818534040315002063187425726450729336656578077520130440843254486541134\
36082509976037875812242570147395163782924719799218467505218333025556619026822\
36157816368473747305031389486617738321174166125091372656483348880929745168862\
93885932379911241447334369295256430447296864200251476317542490581468657117487\
07641543041188041643186624548189302658257919929661347351702920857500469362643\
21968233654133750888837114901979096879267633553410649709701117529333583929109\
50552059721158096028282009217739740720568676863273777214170242347082934249168\
22387974794656636768808677674686842391624546418742369964604642319118118137423\
80780847443003454782936182117129871739083736438321737829019071775754519951014\
04407259484212072068563313799088559113440024021184134343588303287344833374545\
69839586897720792635487448711643596316550844322595351733004899708019888639533\
66928890297950395042635821942245285116038642916504573529937131849591165058375\
39973085739369174139308037608747051460918043643553024549053803182742049403071\
72255914322668609649218074721599069431296421736778572873670760979649923211895\
71167938531229703015821214983282441185353239129460605351334965961830529333864\
67853882828728930282389500636589055722857248202878744960582602745094022584997\
52389301224967947195678296505946986318747242448041191434286080196176110456322\
45001069432257717880878830827304620175099711945983779167765452111631723923345\
20989844896969326047674475539033084259903714606933918249817869562345931431416\
02429026020499588096346524687223366946111674336689531386475916642560362376279\
93689597696109385038976617015239629543717016639466535679856320992188126121154\
76375410008206463248189273446451029393507593815230182952953627554402404274375\
93836350578490722623738376814820366497076425869987970676840304713973806285408\
97371473859531346760168709039616335905982463966128643522755362532572997102615\
45563760146761086476380151622954314972282901627963572628148502353221949278388\
16772466739850381156843651421498759835116883636064856407684414964027817245519\
34158771221811066845482066522686779984126882922788783258271222331390387290376\
92906090143498419243464200746620124179059946528261686637983178216797621490117\
47611081559696269620970161539337820071637497383637231389641467590128213281855\
48644132481909654427200989142164851209190628707855513434255477773042638856643\
241497042415, 553155500997350499500520486370772553557415350339248884123151948\
40358724269583627100345733249192538268497875512268612767104378632248004323158\
32841105314656842316613270201299006151544349549855307412812463957192019505376\
46494454976767070684323112597487773028230638993187659695049618877641894167275\
87527738141868588583581691123308029780527386188723045987391422001092604632417\
08810886167441975497906128473628646297104434118498713611884898216676306970986\
72619206355982558235902520003746548174940093755163671661282185724197845717228\
73780238727550473025622630906287395431622423823700689957339407793332953935735\
48988002090737146936282025851983333639484897673410777554953112283859406999095\
94492712800680945504050776383770794224178423257555946270816173386825682376252\
34794711941702713889085344285321412482068955639361535708465810431674675022058\
84378086129714855960801817710292395862662520637711041398844765292145689816472\
09289220408352462743737171321743974496491353072023358822785517994955609387967\
06291148099456359397399127268960793968440708769108298969237514154313748666487\
00096529438389970925719675115274171896764682451117919393351234372380853421982\
02026495589346049261610046952278705260556038759949181391986133939056834635504\
45613869215856593848511208635614113584771400409280264657740760290675731562192\
37801446763110050031956401420313079920521682796782055519755513040066210374022\
25447242204432188278261868459451510094076019991930943819418603634105238977727\
70544571563688497574658509679535151703998918221121144756162508630719458519389\
65218459968734471694140425032823073915164091650204143866548001688808329776482\
67747597600413276300201188479552724335102248112416855076414112844658263296912\
37082790301987422583360177027237248655447676762430712812747664932255504634751\
00711175867082079379869012433712611317004971865761514575294255057561119728855\
81405367655286813343992152353059464588503876657070015525683685624420975121045\
26566234973402154114332643115279786989942371966413894793083688730213151033695\
39991165605143200334723137342531946803930250939382078672906964769545042155411\
59399604777573940778943974945546503292452623183450176040223852930640705290829\
74761259905128137936648070959018257603886518907337035447545280543849671879108\
30686813774518776686826612197274201225186518229527308453110312582469210697947\
86398118416243928299748528752343539104673264368669058975562434117509845670420\
62974796445914382503351651173098353672947789423787352686889764300142382195782\
99905131374007466551370188192388738057171258372316713429721274490200701982585\
82879328121361017508490355449749482322819386650530287543371218486537694328089\
38125227739745750674242889505161735764304732824980645317611054582977619639669\
39994696863328828342676704950710172196010446819482335273596437183622639550918\
72257647654431788148000603640037113132073126522243876007718358827216862636293\
02826982292042906989974776935765863776282233850308303413032943510479461928473\
28210275059068018221576628284243146731116107062827150937876146123573305992721\
57041707754382301477071957104371433015334299879166383996444787573752590048225\
75821667982200927991152925305876716036633740974158068138846859430124581074819\
47758019867688292531160492853775164798885634626835821565887679852169628332968\
60091493730159638696765749331954937973932105200746704792502951362926052102119\
22408265999087805426117218384448249178956019837952596017273254203651009262665\
77982527559003624933724262667479175424158210365825190722193853178717330336350\
08666734502392625808237319303566971075281777899400920546352393056544729413623\
98447416804847681901418955562896459779506251004908473964852916980550676924913\
10668231923103442969532970994737137335141241291621702926491589482068178514195\
51992409352477422332437468555148056425602382395303652788735887692164859813521\
148640319000581120777664303133626335932252393298017160293595685809713, 121916\
43742882079655734465576353560331273993210193817481333367268835802135628872905\
78589610357334968599522593189164172551205893995306867657962014767753941115953\
17288262402694062513313736424016740514334882988066315074132979675809281322790\
33220807688850758667703593153993983844638696418370830636527858021901768401143\
89203745621566326375828206716152124602058106918840400656145898172160896057295\
83816892075312676947740389906615309156036675412065909839024434367087436904800\
64562309726839287104168612115567094918240002483993359420502343315365532921665\
86408305250811871281658800211014370139846527567782380148584556311729852765406\
24304086452080330867302968654990289097853405707855539397654274557115257185295\
61920752959193614890779372076072066280284094046206986713907906405345099042576\
87403627881895604874433988438655489114235231901976374451051395053442107196470\
39211841410439197761273114752082538051247202363996424800058635746882745970697\
15384555562327053541164160498802879965785881346106757903255977765451448112725\
40590315907750117853644787272080021192240896167657033283063446903300228373549\
99608981738705348050240188422912855098344372072028841493781082442290924352761\
08013071550996592818593463920889530980775961827409766398817138041966712874272\
28425066706123882733179183986170336023099294544889159610375573198567685728730\
18751979073783152119698514907389768886054141299578467846246517977395240149091\
22882633127052759188254384857294823359480680169087666727323703352007334932673\
50525867109884395153426233066136252365712159031002669183746859968051264225704\
56509641623845175655765749565242383838659217800656321739944472029301157861117\
78166707037286174466889940351448202465391960181260452507543121331385019460251\
41382994962782872987928379505538615818104047497452565657672836628717243858921\
84369375369108546759820878996538398155332253095640770502435824001404920382584\
33532374446905617929886321076032251042638367879623462621094772824105546376451\
19162982775989072832408102346995653644146101416780346540760468349523134466232\
12827341749093313263942605884520081419111238062520102381061360918777058082990\
10644776590874783310311318336800636661763538669531160798416261199014338234725\
22174398546413005363229567822262058501957780814364274134609391193511632004215\
33964185842134910979151815441649541713651552117706940603142177055447470191231\
54238325888822894834263245251599372007998617350211269750543728224370811306432\
07846858287000213212801063288216988757004460926712373954365330409628796062179\
83993745647093670060837053672761670395541202190087844445860155067440426702118\
73433268016308797878438861461951920676769535041858115252311464998257428765267\
92209632335389783875595512767376722929520825926818318880811350427921841627164\
12213756981887136395277374514152959125516101074021356155025905266181097635773\
64484115464368888630450170257111185976152958395847106496696709458481201278994\
22527809930845066393927831952913293411614164673495463022466588022189347964889\
69757078267044935986471130904956470496701848497043909735691129330175635855644\
84708063979482259877200495368687169937851785761965315986112449040733387858410\
22567942885249622129217119683725112340494878587252917025877135541280971834504\
87483609017611427218911839976280751904404368652077588499628782811577447999468\
84391088785369006715092904798137709006882015118860587006441674567467068404598\
37413477488446966166286517976935549429284854631856442797084228739288452101231\
73065909299472424261473980047827111223681258804764991139468794868179494284029\
36383660585932777259590371204958849925492958349407598903844499010023396337769\
46465420849111632427485857073807492111853569484279595779370193636436972462728\
92721905388756236858413165474802862259952827221894356979946107887240837147921\
11605103031937852651015175737502000061745610980793694842069281691737769763297\
5578781148164695036626048233087851167642724142556057544955, 26871037675816758\
77596707855449326856940625144343985332612777174653146444971078780749246398671\
40702836353263076114367008604350612362342905094209705554296622666325562193399\
24524756136952125719508586007279079889682259877227026592812393670796800528450\
25423161947747078192147844028355419844923548176071289992292943783188541742890\
30812934169977946558724510274842483882700372217296587435767505046711803289726\
14129329047667569560220351959231090451974040942604458148543444421023234452562\
23747822169351052825324350373559281969276892406935415489612602925284167494727\
18201769710012015344115812537199234973866138963563872307450002052918615414418\
21991266166841323090487962623425066388472840436838511646673003128514409442890\
42802559700499576358064678922580762098037968655456446112397626161502569254686\
32161770953283496748437471239653420278405712077676109786791540134249777136872\
43301236576530598182955147064316385658172344944088790857036467214136825829607\
78918265719681342947909760661766084529747422497402335434051363957901410838737\
46441604577617864047708092835382867421915019387931829801909890509423017290939\
39221861762740246786217567403480279572841512588022306383466329524433591185497\
57055257087766760861630649552532316861439250482728658234447327502255284745233\
56109479661967947131472812946021384372178998934731677366389332593790099382039\
25666862205847167006019276823359415438233011427974827440486255358488954291424\
53821780632087595262211116096522186076789527021383233692105203501657498497004\
32579876090526698410329901165281920889998657141968941437746804412587054277208\
17721048482376089012528645789609400039631079650751730122267323158443706236552\
69327753401002487735842029748583814782199481743046591727283079687249180522345\
06667797996017341838551284025144151673299150578042318278597976572831033845471\
98139511079050123723682021504008299892759182338083895792653231076169494902785\
69437801994413217543925297559378972820893139898294372684832594753490343101600\
08971878193864102792225353102652064417760327590607986341578000381874697450483\
34494245732989932496695197484943370699714647488523864758383544636300611882637\
34921921105337990741500406414704034953203720559054030476263793238780402104598\
52466697676160810762975316525818797580992154988797122038657916937656378248559\
15447333493112266285529586357216079135444049758450772259840433428022493131830\
33674668794704979913496550546992618493635434487172922301481015411561249841456\
35979889265226905392906768236636742482767389353588758069556710449968275047219\
77262370770518216874424409083917933241146207034465286571933922631985070760253\
05659085627290912389364227415368012782442438061507245443682559005631117849394\
07574534015784125950903341294019758821873477033513025197262849425659701836598\
67661378109843472381141766395095459190996255141608435261614738271973894267136\
48499020658213975328516147119841640755185751060106007568946217193426090243926\
79442465283579138874944608090241125223602985540941272212276874503840857189108\
61181138978017151400731388490253674647384109580302688651409631970932169582852\
84940571307816286320439625131936390040687874586564919244546751157432600680503\
83938616693062946049648028282514638955165672594980076984006400267808337263346\
19135346458387079430559260458917943985045081219318486940362767843643139115147\
28053869094774055838728978931034086023455925800348500360166392409464929139310\
30060894461093056367235916331673780744785601260024266870062825979169201299184\
01105768344796630270798781142568890419352138629017935368909494249779347032737\
68788788414242335335455630512937500529949642611193461905609575159957265788804\
96963109177909328874581333035395789930464455911583792538548822471074574782404\
78653496877525476325535436952426511709913259666485822916497082569605593858166\
85159973425133054338334792584423756787109862033378420029148341731680954784073\
2940534358676000706669395538691918806493871862708774141, 59226180783176788452\
90026406511095115605992367122166303560731523496853867225977070843104151773322\
39012606445965895171858150626925540750780571470406004915617769155720559499203\
68783877189532095113866196523077366759031688140717683663237892908691016592581\
51655201581394636346770796256999705738820537656022802062431466043849205701369\
60377355723351934238474370943045082885079556192352572540137831573136277726679\
46073627636124350360213153248158007044694501257714105886294504137492855518553\
86711026407061941002343112489275319994542126405621517151674463705832751756102\
73102877962954199536510226331566954034171954395252072223702949666269228928394\
84980389904153209812428980527825477399772897369175951936924359867274274151158\
28181664619718227702372886961179017459790906533187399460396753955256996720447\
65539259590526179504885141346956549211198062065028906626842754349054262332793\
25599848202638741736289709679684425324269247009859490635654892928478441169388\
28771376609844258118434361737898335542537071412118042797675848028871405336840\
37199810208901189184160117098955622413620345071077289764129482324800713041271\
99594164979981494887243578893377640331314837939527563558328141686228287233570\
08871308349470485655144270805713228911703855933522921977290942254323293889530\
95963031721457416419919962814167591507474194938188512275433106103471486283468\
15926717384721192652946746345482642398734364356785965841060873357442430355508\
79492266987244412553357136390598827485017694579309842320719481160217232653263\
42608326063663072636031820553735480134629261649904479776131639796308471443716\
74479866776043236106956660563217299270454133600148510617727799956325629380012\
35526393440323161816246800177845624075894010024639871574322610398950384998397\
02919256881288430229542799183809065999081050086810953098555799307711612281265\
87372371373053517338533834374101091510451976388733431711807123481567512781663\
84033060311352053272046188603195832330234090074899214772048084561648025695060\
21770901979475372367635634968805572309105444032065270979129563374612229237542\
74080995592992917423551198460713843896499661346506980064905776571727491853534\
01730354599164247656547448905966134916749948252682837221515731083635858793669\
50225899588308962829769727308225179858890933415926289222038539972109447509593\
01138074330992347352102356362349302106021205046880484782174502357200465051231\
66487730350870883900492767606612738715682480110456279414879990814300114086031\
14171671767576317060671010327625514460232169456456396137937912760969628961476\
42740740289585964114677207705912590071913869134673374009649097384025274634059\
21236743902158519402010281188484856548910726987725093886937715207567245796069\
56527258758860088323763835775365055381632392472953513368738957351953766640988\
61372228260743264175423261751967604077850365538636782852115596747144617474453\
82170981723223725491623535761377086067902091786127050206173813585361242069981\
72029892242864552843720348652788679088469394148898433090695768589465588955594\
64676138212942557422696096244108373561404260695547748226787895452954572791688\
90008615813324334174844750226469566293438461951387480274219392959159344647244\
03723139972982784370277375475881745412960320419858752948739540391560947776136\
74455291837381621682845008834024093490368265116119079464651531061754400402427\
95925583237652476084903892463007425090747753816708051213808825395194278000104\
53590454921828055921976631916777046704184464545104164511427406953984490182705\
58041221835594051185434601859021153088275596933334808455251915639805959930718\
35187391563569119818369536891248394329640264659957208963917039872061315364005\
36983905214530728804134807356498859380279593822171276394879310772290945914713\
33401343135555258101827714492063111780278776675034223571662535286352720565676\
72432991346151466541584525666071234994351773626337240273995673890096863168138\
387383427785822612039604412251187982196116461280619005870079, 130541952183065\
84708745523612408883505682071421310063544639773411754316100877737859466313597\
55258027766161391949605511772895730603879688848667839120798380852476835491497\
24444735164837262844538884959872189631287009371747503370552341954660108462257\
42218523418930169483212780902085886726493470398397180823197945442245293558413\
71477186020733652199188858418479045240543110891190650718002406642406287868202\
33855618540096598832352621065604456192339566067762949047633204664080425363233\
32742531537722809190053324728814028315255188386670582334064451196313307516900\
43446585952855190745151902462517229709921907563760147037751179550873463251444\
92946960506849143893933728424294310685205419839173578823982711370305616203831\
05435960767240181376261981009001387688427831570691412872384942252814571298801\
34895719648315604116847048430836078683202945721096895702973039826986372501302\
13846755234795784513136494509051576061206547236938429083400926155025576908247\
86477790259989433645289194150150948360850309841012925978146231226464956440651\
83060587269760145479900220209002612338222734544358991802847243685006269075785\
79529767519435787092655028077313043116479991645342404528086174733468338812130\
81537468851009883875750760222563343015497849343450849788303610721260272578549\
88513148273522740336397449069678105103453054904761620385674593812974611669087\
51767111272636537164404034205491432146812959167878044841618376098417472476698\
09712940444081617428555287977666373287507105423612499477071682220480223626177\
99126832830884232163556117681876247943868187597902538495710298428508238139587\
13295379598476862873502926810157319074015451379979816343824213941838402816690\
07850840261886875285860577693590856798346298700192215372319867894213174011422\
91185771478149288781451041559186647026046547393313108839339175870941928851093\
51956954343407726815939136312330672952966460048231130603894378301151668397708\
83079394707768793908931609132851107212892918449283098557170171399791599441090\
74272949284886657784269156279914864969268270442867878912069112749549971524563\
13044764326407895414328616159000992874024714449800135418612026122016297093299\
14779365537849827728180049485567769730055254289744443650164793446250110803787\
05346599343680381864019980738844828219836636462759321246698228379702338990994\
54656174903179897809056850498841574953578562810851143363163716146031219692291\
62501123312772103906057413128148620875737388165835210449686707412477444889786\
53380651886246685014503441972185912820700850354119166960060920024785969431568\
36911312328043997146081957264685899021976558787667529115664612495924435684993\
33054464215529693903008859846436090929026543413970698549293021544847938429071\
18629430983711710090046043062793269557686331754254052453411158835303514999370\
03760822487455481831782026029475802617110238576458835000175372940982474495424\
33196193700401338630813453304968650299451413477413028587187425028580087136904\
15633364094587069547653786350567375896184941617038065046185986824112924332788\
82393415440967942104515987533173179473630753412706346441450775485410230573314\
77605796924737256550455854295502520131856371647481305112333236278658578736905\
70171108599548752676001398132851834856512399096344254704101926498994040814068\
88847799416062383384677820259038016139909094910294627712557895573186230854067\
13153909492400355365688992037852872107406739738430842022526515881544115809635\
26659950836659616777540518926164345407942721850056441149278835777947546709632\
01498189591941583488459543298025445146795708830490275707849290040777085788637\
93304297611077492021214085276032694016914501540037705430736337116948344969404\
20850670696749281774296468214961696824318360218386481127358678023659470216878\
74447013747042220187179697016957594056747014450374847347382479479036166681257\
58255158017086087316247662834183656796153652085930287995716359222987326547752\
03199647976517577299791852304350085034862527889929258096600023140738015233, 2\
87735556602757626177753912699228929111577653148687453062944713377254137152413\
49810464908871312009628991496992215085576350718205485648713575094907619928292\
77597662041659555130907366148667317095672303784636164111366189262786581924844\
07595205929723685549531106602683049988997083672929969384508761026986936964865\
38049137393402109200929999948215401303443255629358061479424437796046466355885\
45690368381699226364662114727529090480044502972890207442456002877861092714846\
42195492682082661703705256475227376127119181151169170701425740165497964002570\
72965157232945679920919869440730915063817586251441659880900092473930394625201\
27823779182855453069123777223444810506820229099993783744893022241180410148639\
28702619126354780029722831838277504890929847716872826555070870934621442384744\
15498905382170100331404174310744874667037352299873288185238114503653192689325\
66923378708859925467261995807109973450316955709330400532551091785219393268892\
60208959169697630033530496529285435447932254835214305002066479831270127115453\
57369856143015301814672624095030722725135858182021921770597474471283045366186\
45014707918511197345129474059532695997852251273301065781067243016728573970959\
31535478925601631442058058444945758227356366777895749405883427333175468820169\
17376669379417517313559579248721962192290941712454511253411715835683257762912\
37532717996962313174050761342635633111493556172949616491094872283365353167685\
62386699195835637750072370650291335538637202948271055015298895122744093493503\
49818739959615753319925830164370986658821032857909845993190906486958984031653\
22632196195164743264156593015516270369709678634296995642879715037213864653283\
81088274848657377025600300761590013169841541298741813255390745769957705124832\
27375939407131861787031640581269582445928687641684678223711569106318413541106\
61731426366418174258649985376648021691844999248436389006008651444165185713032\
16554106955302032413883426187428318037925199232681698228411786698589813450781\
11942849600733870116729386463843339808246664697453499015970126218803860536843\
05640891126908566552647136107111754775470327720597553162178098593209355888396\
46001007413855177116614914136264457937052290386348842236786529624274828328464\
72890317887545684883975584343619087722276973949822156823201088922167705604620\
78240345295734567160778941144419279179530258583838099556416639565806462611871\
54506196138648021375130041897715911208466132216565323291246284142109643050547\
43273798045817924247375861111918296948452822563811382216360311262415747271722\
07999641617125686017743021276382548344102808880567172147565726128168893634047\
77522421065696349971532909862655276928986144925734784535732699340399288372594\
59421192093351898483813419221066821941717697746214822785573810997481121391998\
90575099800407546846651250486357007650192993022642221282517275518736933594369\
18809778079568347638086213247864063186675552389786677203307610248752299350233\
09770258094745752266267883967586658804958026350350511832874313172750076958886\
37957615035391744951379788545719896992191054701186151316734722465775418154220\
14122563583787323341313326456852115377941865237824985084034366305060283781332\
30044175142223808659298353918004334614189881310032439689185701858439899891124\
76779955719759475973591555377561387889439877465614372198345439893060107752550\
84161327328660210170263721562064829831193431056997563869806015088241012874895\
59761678941625340505282052260930828148190393186613040754209439867286912680270\
46522589334359620213866496236521990552155700173748608215879683724818425552174\
46723998337566842449774982645887037667396134308409029685973334302726354727448\
40615620444759764348365161502828562557959885490079639734694313728817871751016\
05278487043674918471877152217566184958942539357077621248765463514406692174035\
67325522223506237144885856447136712721084194803207971344925818951462778518766\
71848039639712567476620115916810594968458670635317958311520213756316626846010\
7997099386770610987, 63422591912554761365896794681895620416148296762453243027\
23285437149435108263659974152897363122196599752959657829948643072475985761055\
77300420739221601410436942889674737687446089522919980911025754037311697915577\
90260837425319344984437487202137767284626346890369113800559710212364122009535\
65116414800765597476325462511043988974105451810289724224075438092538466586124\
25231884740762374233801692167674059817912890356183590028915499847256268209865\
97605971913232131942498766140874450779400253970150684300923586500826167578004\
74353761074913200603274823912602852687381806897244807191440802858302655799683\
65501335009194359207264268291247713823670615576864341050922665450399661700599\
46619933268058188024622028824227089957758762619725674014016126111171134546994\
77218208948268176388507699004492827011321613204842210269911586747437395569396\
24362099018246294923716180753557463507053653169549782518150032922528971151643\
60514550673011963772029466302306323770937267321267088505527942731584638520110\
17091082138182612952670610273300097107908826885452056016039541063265780260639\
50356198987007067787369759806474253532776450067768409951249233504150173839039\
61369554638714864413896570365181646130883316146639138762465818976947483530795\
76781704839139282822964552089522655302812633845648789124763076801502584090375\
83733856134179631032278531608158529849082528806048829594392236786830158761807\
06792027314382666282728278516825028990016826928528127978785070694026974544009\
60389497441139659424413207869738422834319798562003272031027425660822529052926\
51941041126007863701278518738132741498472237166567109028949777453837993534055\
66194565703513754734824445040680752109556346098485749070461704160605027231292\
70287658901339844491590790071847281156571995235321905545246971116533914447125\
70429991892473136863291810509340061467005164552122321992573132511293674911764\
34966464552476989563999408658771614171020125995130313054123526177141695708708\
16406246765776546346342279020727847621280412462713272882026663754633313680387\
12563234871372251405301006393070617450044227125659808410378780020477197802060\
71665208893181598394809954084072355664612340511977533333916683574940259465988\
54834821208600010714803804341054510707570021281739626477187884010053664910591\
80025815542335935020495771855882692135133033282372772898146408852063678193342\
27719029171663455479565800933790283839189866922087196343310232512335961600853\
60871138427018878625089621198702282350630602065601302854244652721947751166503\
78670192320043614163227358501299661703325563213017975287635082257539032158272\
65548466559721857633382278093918421491962106188428857612764217416908085222548\
71953977238009186133308708191130009973470348344692134731385278124167272203039\
23133577380665127512324858787965635899205201854116948803142864390257037679765\
15539524114625235818626911270432514759649008547762798890327333187758169890450\
61308898947622829385380243876634758731823028205116313207255178988256260497533\
57709088461824850819084034251923025873328200698400556334638073810510378640271\
19566385669647123412343030950312651669012159297060131699035976934254344824391\
66162331728643068203628849618902778333581343045100856842501367394878281291871\
76855123802291336910571476699197794068225798465100885390813457260367621771147\
23655700181278547649167401472156137372690505659389903427904418831167164577313\
16124332959000937017209253390479564645313395922830246318318324717266821634471\
70054889107334657250716651539592401088050827776732205497558302736678268048055\
06786927251210758260789703929977976950865225938929421141049403791976226920621\
67937350937784623089244672670728434530214908562800611717520972966529948629990\
71841829926637320207149310681725217688183755958250109751012830361435457896450\
94190877664945000693000783136323951756358213061751573405655520007658598020281\
05966083912284182967510414704927281731420383016330182442345780956532692048710\
4534453050634995324676693604708173233052023184525, 13979815328746691898459903\
32308797689782613643414668159195408193971240036011442440188721558808661603648\
63325318215391586071064636213094747706077246359360786251407165129383040633922\
78246645362112618583522270391613550237756850852092916193043384377846430972960\
37629709226048488218604264344175149036552010924112005231637887594138878790500\
76822126519421937739978064077956383352504492255117934666041597086363435684800\
56366957909117837190817116239658247670146957879960858675429370412799765998864\
70792832844034228310222421737214606509790386906696510080208455722891122382237\
42262944885807696776521053966637238937911204153588070999298508948045669199629\
89499685004835935103183359599042091982465667827078628757109755579968740876473\
22828231898019674243671888973371503230527110643881838619413912489644534357851\
85631500254750477201068544235360011143947751976137865842405576328613705553506\
80571372027512758422070221552752901670561463049972311928790225020839966859606\
84560409509208839167863491691767737230258523437646501743921552284583518079523\
80813989681638027950463579149405409116177914764931726281371773637883610490257\
70508031927819071931452970792747041019916217443713693749648898077179513974033\
95445750111179464451796933908327576012815473259321695949920110247587151665465\
71223182709072493671857130139653159567719107284599463218443734494529374467100\
78936203224690659330734524865134348684992464835777767381590095798883930953456\
02116276463282659371817844229123326225016423975294654545692652220942077123978\
89314552308730263818041263367791135013479491259413342551256319485478472021089\
33916965442178186144830491358798041000452859850903091793937357315315556089006\
50287606712729711836101181929061743591908405383287735860833005606348388992652\
93629949009848342861666039271277402025151839875319815724830327741824406482107\
25903422266026467576589119222769192247933741423792795370319172838449709287604\
21349374267821717332894020275001060871850373868029575986724616324193696669855\
99143688276443141158835110009303648698284756196658621619525420164733154254424\
55566177936219629180301252121445014334518940928434926073408382299649097293574\
69731519665995647086358118957431642632306653572077733361495446888170164268541\
16123899261598616209177416865253609323116093168933237988103708814410811541009\
28797207130415003874971167425020551913768804196510044167787841148616339483138\
16682193152062365586101486178659577253450794020120971735944361461769606566499\
70113034220643169409349071255613734074546947512974512235621559321173996336363\
80380811256801816951165781246459436777017145403968355089210888801394966269407\
71125327483749508730086166778158647763088167608696541978439969343605939316472\
89237420848535938945964777461621152973492063231241391967044734167150148103280\
42957333371014077646375009320459749156673855274200530679657434152817612513186\
17627069271242041871234210624963735733151785806144955501451642300507023068343\
47275270150646761468117906230497872850497699996470299505446795994048176102146\
56932708466681616111759061878927423928858502472844284484730694335632286681673\
00219755637230461942680080628727705615911121558007724930497560422729861761461\
83230927068894119993321916026907016425867555370137536340347624290422661211007\
89243125718061202031962675078358750691757114509499051637551198133633574689946\
04930913136678032013108347456993623705701805217154445479990914765906292849932\
74836454643248188354976268630396982827183047995500433980191992666379066501386\
37590242714495969954708552120954700304175815032765899620489188239297701604468\
72806532365258760906724244745598659691679841809179953623167516996544078801295\
86796774821314845220002513602425808571727265237556132754658292350804825989895\
19583738705893748930000488441277342454600426982028163758129504673553469337912\
53123877871414368404985398564132970744456151097520834055567630352446590263662\
12652504132728972242520803380223030358983795582486950641259002551684347860219\
54775989999, 3081526072913602121171758891271999000036057394009269571024774295\
67281659218612780993385058191336386107017474913510083441841684228502734627780\
37651172264744884143567442260575784999805850077531153733923379221530129293421\
96071393269291069388734150995334813513490549493300090196956962553250302241430\
07950678809435870974466039223090100718535415678456050793700172832841567964930\
42213635662981454656634606206358014617047525990203357464319429284074526772202\
32089431966791140096728906397145057692269112643429969542041440708246163211936\
54523497645155254907089543523310980889116203142157174133750149021833651633157\
12397716574547944297487851120875886355222815741956163348011646542244312877617\
53535778098639681761720190649793401826604316703430518893848598738748932705698\
81732029400249737004518119979656547848810695355421752929523156198898363886746\
90787860350581492471013178734626149197720244858330904285870964618843060655136\
60616126630502909303749080329021410279321990580707424110051624178032551985771\
67532509179263075260157700537908132924366670808915384771813504778180263860425\
88420430904122485411524356131729288110568829427862432720974149222327105426421\
43308633642176193571067749871616463250184565642067579209901072421421223118761\
52452895106089446007708444815215956068697082805242857372786277165112034332401\
22118491308848393794054501499620060528768327300439638070071217200481827489260\
42710086160053631982951138294902807817779818157905588158217421900767905961232\
57693132925726383412133487981934979866359473702100904763997552258546668011559\
48325174978544632942930594415376159220885335855131761817631313230733321444565\
20314474299379492302503715882596694618846226063411837664405522052012361347283\
49982721798122002578900485055404764239598156698587352782441800460839503206329\
92819972267307039527187082060924195731834313299107028901783635974915127488121\
09205312699111481866441075792830680259239300862232366952094085776994050251956\
80667835490865026711877324241193788493221977698052585227920603991235653390882\
13429375721620706131494455210557099226754224125779360087179695931230677372631\
29027580418337620759833444699565269995404203592697495439815714817009011769388\
26553068353391802163515065932909671951021187247701464016534219272748854470198\
73853809879274752521804415328822754628353419122231107330525300873844519366858\
19682448062126533432492170564993901502733243577933103752897469828295501038270\
33663324617347485376389254378943769015207527459655748297754628991732913560697\
06858932316888120170613726572985182743737868868968307448522118773364031134587\
79129067989354442338913416035697373820365366337571546402687258903246165673701\
33116347251522046614871140784877153159762260095775065552370821260199802965077\
64849329562947054623675816754595896147660700508263816478492772669651728967056\
05694104525501709673006829022923453780824958846203153555210615391484052674891\
62283628178918677344569382044948082956387214778940736243296882664019991429928\
80747483589190389876017568925083688173876071642838836118743548518789749782654\
15033036596496178711048568904503726466326199509831693119291700298260324160553\
96395453609238481382205174212944559748813042477543515291745100328323189824104\
03115520660073567479138007929788806350615437172196322652705318958197099924205\
41318327938061583345412939611360501118001787085070727079893903083673302408122\
81425992689657235526321726297767795170384507365182858389138491981263024794215\
25075555815343981168859569863032026647191506309867168886457719098372356873163\
06247102223697851534970026242367014156845170197018783553993106302790867409264\
14610152567580154866657576306429360880850761173545508722228037212530107469058\
17850161676251999541886017283016942891329601513133875541942030616415271939974\
73095591180645434429480093474637364521862725587293704465392700830029352081057\
96353351701585712960000658363058740093494023396875428649556331097756393900560\
4887159674057308117137743065172743798791358971059052580401, 67926180267366491\
90623077473554080551431080836784245927456126673388030406390554529082484349809\
94804948110336094903199924652122681520611116367507061306471016657580832465206\
27173052607048607603188030126952606280144474539847829254326339643274827574344\
21796242028378152888451787029816825596498789360777352926501901342132459118865\
85745859199939958370520234407360932661243746438441303524262045978043429628954\
68911320948801435186039440221039043913677051277045735728259861123896333331647\
33728990604500914326025848382186132524694874331756898174445478640004378760522\
13330775398671861527059432554211376424024768895375461972625288112562775502694\
51475767124035565299423279181274060598270716975860315862192871487797571199773\
08941630468749220547776037538474894621646273942833162107098927772810788306501\
32863988703363030442429909787869119848508071018448411161512402599743436064280\
00375049668660874221520052637134378797657843865765919476038508427115078604505\
41038406516769656185018160927460221393392623115297426123142025422349412383112\
01701812353763963556064603837696377578474217043702019078200542245052473867458\
02604929132429107231094790470996765581366646063355192069558021775118594517511\
39205969936953171381985564461597272561301359755796343109311622690690889194427\
22211153277866890063624897805856656133829147506259471768850697158624515323368\
30817035818131208023482860725810736437030384040954122940072157116542246726072\
50383709527165780896650924721519088415317628110556827896070811850845609413048\
48303229636105250370409762859888065600863508634498575790536344538584567511013\
61587167305384766633383479334279813460738893888483792486747210005603422070320\
77768372968162400239805842769131453237090645844637215703162932047503834229297\
72741896685013090998341794544968285476849898778853804134464275015015022443939\
80402164786215908326938643518031274326814162967832307367992076611085377169554\
37663102305063605283013408339983206351214796792049993397319376858635524450502\
57826464053977009470012946371958577277369436515432229081244807122179757997689\
34624227044709664639090369915795926289048844410767829964626382455783242180249\
89640643150298510168628632368216478512269262879023501616431891147443521249065\
57341908284291221249537245687068887792752457931932402836182609865653760072622\
53019490844878716071555961030858746188864802318009220658028470474037936331231\
76475718632767358954233985790480335834741835355576452563584432245491575724919\
71158415901633697116158960282400850137519833253199349773277233818857108092069\
23984732768409465567749756143588758424032689434957357198809444426428867136832\
42488395113479397714119249430974181623070287086363070359704838549525957390287\
23813439936929447292663406434674193817934839454821669801237770490822096489858\
05989950483257644586570639675201338449995263464650471782633984352701639755712\
27640458977341632504906691982887914528097480953177565928407301565128383249215\
43665664914358018113554660218494652608886632697120003284579403813345599088014\
71160956392424678878878507140001020515501318458873965153035139538129969613105\
44988583713219874860152299474884596445363857476359699861355426466847747334109\
71267705481153343122573133529903728850346610244164210837402969190584581696452\
69487996288242945396399822590611887081700247543031882831363178608752139963552\
93164251144112090140181214732697227570791715131034825125253898232470956063676\
00370199274869031117593364178734037542013113082192274025542652439956109438692\
24489673975752901065284735872593022684454860576050495086506320495671214761117\
21792928681075992151246426697455847683458760976696680818612393328952140746109\
21214145358107348053656952827918381433001564196818146453829462243071287134282\
10824736691120928587102137187847528545033362790084494411468280254851922473330\
89094995579160363104707828767142998926907616617477302413232862430043063408483\
69726302703828108226673578055792411169343426555598937119825396180271443849468\
148446333468890184528275006869374587, 149732282506349321577497343290601577741\
04834041648935737766546833205598877646798207418671726081646896698393358832247\
18905556020728033151125596531751791101302041478994782535309345186429964747383\
08640746532278509673703880942928051330098039067871517435636644823887265118124\
94466951900414991407352739190575459137799951306511253558176433570305528640972\
03480362893674820958475195745237750417665377304502144867159536227322082300258\
55822455756092969849467171084552545604381078804498947584020255414626166026077\
91943303954857881815990219271694488113090567804725059253964775311138133069016\
24820136187953176895457969102334374483420593520531274848560430734405914419364\
28963787184894375031406545467758715654948769601696535448068303209279137464435\
12321787046263485037155815737508624565577069853379821187079227019930514274683\
32588740033463393730455860911825887852131260736643983231213354202043938304608\
22278478172006087127163201669621188485997868172486116859340226978954998040502\
65630015120028222734792352842353371977036952550527344032250908556785021327262\
88062722122861813593806425606044324567532033240882034015610207482416460537762\
90391548281747853731312940370646269763454149965619771210779270796865591564851\
65511886829315728584956452193938839241676056048882176795350735354737309852619\
83425144778828823903387944434367963745179507211769426828841566663077455441139\
60775150470678485157670094386235309076312846614797739016484113898885797578329\
69583804451177769472381747952071315835224866898750568084401976754477824603891\
90116527520510065322740952716950121609008115845929871105538780528069146616034\
39433237755068136185754678509446681657709976253731444706532402491402489055522\
48872912980151796482780862645897705742566091920295345622413236821142937385562\
78185010374468307882060440015137325529818335411544036794236670071659349552671\
72572351061186570168834247012498964761238787188758872087525976154041928040473\
90813501990036680918391861102877978220681906119010278564849762884245681174686\
52488231572762587770722624197315632325798600202137666635126839957358282574557\
84608369856098472684768932330818406664799386950935479257027074089323041372212\
89991334573308760686516612069344205167733495803540654618533212416195562267235\
61076649879320322384075991032322450239984319287009143163122774579520686463888\
26060112406718154369166852499963964442246119030793161999413706094206585613696\
54676853755833569099691013960031308429945188391356585090535820739125683879726\
65329586490065067390100599748509312170520202364344237539668621495876442863217\
63206181412077085641448689424630856535912272588582774000974379122598093583516\
68577723923266861819069297238145905011996278714747187553292408325029998390249\
24482303835446471059846706038675334837871371099441770389363387023962499194777\
74058643723490759795518249651828186865886303738874501220108939437258115558719\
80770337026369983753811833836567021016536532077080281108582592535277136078748\
74832624409906380788346568481489394492974941512459375139506301722909072814473\
66789417487855344429721440273145786553683494055086363570877081018801867902195\
96761877556514379816021650647944911571204028649521910473041852647317393042554\
66127993322988624835243168280075893479743707784723470823118495709313758217814\
79927792021225453451253943539631406753239053381605876644550140919908935131340\
88149168842130513892714688798048774484710147047136276754026069079985191619666\
70898644947910242753107794533424718660997553498316088114687733378866328188339\
35867087538795891428077621119786476459164356953941297055620536902586203995923\
70305584896946023880300878854620511072503832832612401760603197216350360637494\
87881281054490110601134703812320646119329068762588196439303442824953681191035\
21759347529637128580582803872334377812236794030587335856585726620155197160031\
96949598514665352271426702106734638438459720958317745365144354077359546801006\
91744786362499936799926056440900486502713878562342851442811403648931283552450\
07856578292059513867389, 3300658344443584392709775693217656881999359985068311\
32468610270887104781052751356086746240140294904203735719369716335213174350571\
79644506874846240949741628989553624317763170676162173425407619512520112483095\
30129802938151094780322876678750179006691869072415464005053549974266525468835\
40198570536580249262198754738125047955459854799402491369787829291349375915653\
40116639046211202679324969820560169341199785652120997512447143694122693341429\
22696632434484345407442172444525202103054040172170349133348536661937575826633\
26980914055867305600932762840186493907227040049735862436765315568068302049513\
56626965143624025993316229520026672848323146326604911861036117596344715939357\
54601980855773887003301011091247442218589767349180230978022983146721850173937\
39079035772590907371721987231256560715322525871575204400452217524922357469132\
22398886989787141266312834011263134482638372159341668159613299937508945986724\
97259533777473062002815864013989973019654709641060680180981342555440733164589\
14969715304867152311129631860705260617465612521827139990314346274498627327371\
27934722817632134637146624150082135373819742206928529624574381067530548641539\
67635972200830595053490210790565292818508820688909847310712881733236533326796\
02353851017051183061864937968780046955722611682564656654973839520152054200784\
99297378477860558550701601292614866320352463469843027750672285730091906393406\
83832782705328211874552012000583670926185669215243271780990761045303216159835\
96803919555474922979230747295867100501855943014731589537223193985538140428589\
10134946914006307607704394441544242622106115187696150231464215983484648311305\
22629131401722299186652130644197767787063810070482697291960648398023921296524\
70550191369225552542731169902196509248536803897945894303691739798859874965673\
60519363391757945308785493855911425784041029805182761803702238911779135063233\
07385206660336638027458369988196801419125957006241004811914430077459419368915\
84255926569662588469999659868794922285412344126649044012562715489301009330807\
54198306872727335284291715456221755904745021034903752857464378453745264344677\
73132602901432360643591463520329322343342347141233968536612110557390266241008\
96555519099715490034658751716494756088322840339464264567688919192639565980148\
76845963116694026624859580122625782139777361773058548150472164474230950781841\
99327102476909799167169862654590251156135339496649832015344534556623378822065\
45759143194114999626054423086504703404083495337030531829461007018225627627971\
85885957969508866340394606032493380821473970190528318840817568649744588616106\
96445965383332181492283968023482890649444937556841849403451396138623035125071\
34180701433850021008607623957405004116508586008913037893036350821508489356221\
31401001852183310824904210117179051383132851108418521093537210767709512676920\
43081437602172704038168624789114705967214497185603537094539775252700144482851\
57288638296009014528214426598282611426690347028959143541532947237264813249249\
05315936959362216221738583182752521367851967646039735687516172080693923523723\
16174852636204060335029140775439119015444400046230152572640272600015318692311\
55070290960080914391655238749713855302451756142175072845281509029023722397739\
88077866804480103986205300714257596475136909882629618432274894432296638513682\
53352526406592595595692234044836293936912759994477521566137929672381369055632\
35353228254858039631542909170993838815752295674367879455650848580404441447319\
01209282067172042591390823391473529934363632988905341207380226076221563214181\
44796028818988357281248910536912319656157166611781165914239294926123334259059\
17092692671024268369046477309435006920456234773128091361149860254636596000157\
64757982854278098528775472945996297610389809098740198184823408228510813255078\
54954611914262763976772914665284600547131793389641277546619034410243865820672\
81375353588534123440154879269770585193067556142911447149336952991890259510788\
20282271530381634399674611836106758499890507468178309034090205913374529449582\
745583528908869375, 727599758087813659922437843708710166550680102025433997911\
01885607594423587199658780603966625294350001006037082270324633716432574534203\
76311818124502892089318487103855190455513954642497353444742972553908109967854\
72208872450232801694095923270395982741754631072848904001636207505464866301941\
65842675632651267419355654308394044553943563864063850338021838308770954196426\
52721706525239814784291370815059911596931982148070642340598217835081642059358\
21412939321128547918209354616864956677009928366764593346000721920889547647507\
39845131205551391305806682924687326648688500564461906140198572062857803192861\
61862611449688422630851536171877738042840449278677901733313285721058603351051\
05399843288989437891655552040958922779740248976158398119476438579788754681188\
26453725063828916163244110610184627938552958018474725649502023196212818830756\
52086234657962524665760319851523674416896197514343750288180643060645315376101\
41722873813143254767972878460520627099434302518800879698931995788016117925687\
84721335814123891212475037432315047062998949895616580123263585105800629933855\
78140804348351353409347649395909423280443180449525693785536215514816012321749\
89778873849528040037710605169633334222104610730499098392563130013407885084034\
66392907521620276350734267690777304590894324536606452730476521013550507847426\
11396769494280665765385693342567589321154809510471874927368386418999402017080\
81234848180635226147825081966554055585536454228220107889834640567400072612669\
17875461722042957585475242108170210225195474773342733745281903303135365780997\
07763968363424745894317838244209932455159774631244993791705501043159061873305\
13867496293211771656882813540784739472029441046102196419117393975662517524830\
79649098205900909147143452220620398637950698716049969046604816727011808464435\
87289100536661471326874562892106116598782649724503522645583756444608777876212\
17244044563558611250116780805955871869341393185505605907194628409798708580175\
57434428181734156760251816670800439646161641437682764134266928576907707804742\
47938370026626241049158439860644678886869602816370585366435961656745648859342\
60640540403844781850629568285876632005706533656841659371981007309872040318859\
33060548335992757900119815916263528300614270892909007791916042509794194574971\
12379673449869734462944865270970306803314431743217781983756237022491868014728\
08430270228409357992427500779331124148455499268792251394662853489567640954602\
89316243002808152630532005172073698023146968235772931150398771700839355122713\
19350510692612959502027337050348512830976738058483930201711025209049018046910\
30451264905259777003890651840414583443634335906175115083552563277206883407443\
44081331867391049608843614093351781244907160565990203473530961261937767407519\
54363507674118940116911691231196874155635549638898880803061218657144930648272\
48814954203840120897603960385538061949026637860691396038974726521668691226895\
16725466590794261342719351019680634039163073921190506012488484579251118802545\
27470649532876060499632070377759424437447696097226850320390939144238624976246\
93012745631820797924361355251961286536775657818490515365784648483621440079734\
14116246043169010748673475534795680503316254981706886345515835204293368076399\
44560352228319956834645000859206507715641868546183656134568371993386035692227\
96679614255125112366502776892996268952284507791385000488763968829514606332975\
02666557458583517943200122350910085013521960830827565365134084757960241863741\
23495694092154997530909219416406330850202964922083701811808826467282948476101\
67520458158890169503932260745741762907759607007990459547037123442766254665671\
07712304079444798014434017859046994137922634194556071705157937993569116100354\
49566995419955340267138400470698226017898732793602078561516217114699254704249\
41265609556260089669062766567353805210959081433059315941582301662868326524372\
01939859954060495349339478658427012287067000579172988161090920249705107079626\
69138157515448721184893464570021914783937311524248340639033169957215114837157\
059001729474599105793, 160395188859287807151588656223300457308544774409405761\
59991837500776738391827654928543417287849836700571666571378415281030264760499\
20171975245516795093594853068640703006167407428823131969862372884633196800658\
89976142371082193278358415280539864752472564316745660790801954586036719329960\
98834022844674361550514867293856095746182757782202054083577655767653881802867\
33899475378865023612042085245221090492081935244169829183973730960994319331966\
55552613254002337342738908712187757225256567230739405837122305637363347783829\
24585272182327392304943366925922662300109283827525340588176974687066697657071\
64956129902723133418482244454882619352413705624612025665694617445375661160258\
10411231613298690491770296532940390495607849842487893174607452487911175702405\
93266482566061828404627500930627411655596797100940918046088906653390784436524\
29863878626349169754522713869139852188553339859266923989559893748704931834650\
11377837983891607344355176992510300406733245964472359679080721880202498377745\
17610431993398896082581467087371229670155849932060903857904379891504451395513\
34220828617264673244463191250614228907073522978226481796805688097523402899172\
98049658698735228066435089605860925294985938190044917402622824632491876815417\
93543318136302506942210277709499378400981605943795007830588652806013404762457\
20217859211996590385765299513726332090718943889186650978709901620215515278747\
48871492717447133541897735672443671507613287640652436937070818545933419493294\
36262849520711182317179057219772089949694801249653626684735751299379259751274\
25958064093132194577105282605766796655021911394456224340836675967057145025974\
22172436397353288257693352987545259849502086540939801401388480742869045908748\
12307721796120228219170644328354840900964021265299828371405730143880337597861\
17913498161204270408831808747576420964158099853536920273066933159574049641155\
09177023099442865545282264733086007535784495654377293597824711266051245668746\
29482945507528500530316844761622767190756365704792959723525010937041696842507\
63042078765908992371622290030839544449658393772689431313414765084032820357487\
46526863153948170471552595513866159994653197901057208055547726457962105156576\
24980935478545804385259475599331168635252912742992650539331664598263075087937\
30250479711872539566650567033801939636388432853914995176625821234916223564451\
78355692105378482070451282153920342990697031098632375441385248777143172588471\
39592610729190250419967615783299337364882813891879552689806629266767369646963\
69045608597880828480450461682201391744773299449766832366984095865167866082612\
75789627004167292028615045521861061759247088212838760626252362703603809372399\
54565684292895163996976054482688025097680268362867411992673062883851719561054\
51564875837004179467060689974845904249676083482032412133673238764867668270092\
90916476403791580654058217322947957528222742125991216530958086431688937269854\
84818082127697614942943781231679821388023353390123633604191997839884836639221\
42157851944577852731397511003949778389605860027714318926712561908669591698680\
80700770587632449123732031343458098825027312413680101925628224584174658309570\
82757604032495093308278017362752860342557782201581514288466693808805927420556\
61578737531472684546427287834249420240597889533005768358925017053979143464162\
44922203620019561382741865154491868107033967172351109470535373200223052252562\
93930867076627296119105823490150716976444991210607957315860398726928187906721\
79619047648458897833600496558355973053498691808428844897335497877615417064284\
65023815469072811924076285377974428993078008387197378917327865532695079767926\
62344980839466308844930908031297409457595259001181158382045631352077920894336\
25903570426397685224026808802349642024135171860322771202791134609589386770441\
69028321857442162201286420573542054302217598423957550652782313299433356477121\
05500359486738148258138368072925336403315902989471428228572315465108829299415\
92563802543153491542657847046368534340332819360644603831247928871138844398280\
556720528650015263969950465065387, 353587511192641939953059239055314495692789\
98921644208001019912666231838278643089684777477337130214260464628241602791540\
82428737725749139347850959493276071942546604498209550700148929117683028073771\
72496899716129036837880415533644525413313649003872534688508040589191151324610\
40966713336064772536649259922870656574486380739168662986877842058949719699807\
81232043897093836808006534514620188335640556185903917610814344279596768298263\
75792100804903645754176870457138944974644247899532465877681284256899423017356\
72352585455315000900228617912330620834749526735096230596087079426743206307181\
82062371752424707467995060406047537486064463293004167352396194653434342789904\
67164213781809128646979376876917175663842799818337738048642035318768571666749\
67709576576704865580054342481357210727256334999791011051529257446610566447230\
40323213478352589548940108295441485615778566927606531918409237372191306062824\
17634098832105639286883861544982274171470369408503478586513061824447153707423\
98286193809955781824561685928598080366551063995606040889847774480767744541268\
17818240901620719884073944371680020017115890112269159447623845453418151537777\
83028991981987149282182019298726385138835534648854909345366814510302595418272\
18354927491880405715514123438712191918166700155845331163443956632362875196083\
73378873267142512565498978474654776569578616188210006010459945344405779524917\
90817015008838987205124420617278043136323254431037296438646861738676711780053\
02209990013459859929073016845111398851396636324665285425069533181216512045754\
64123824257664664396129342650388366257967859676645347381913387848753156066686\
29629235233946410213071327184974836751288019308576149998419665240462433934362\
95929479248528967299194538268013186397532019975007155412039350153628731570052\
29282688151018423404254780698317370698728514099065713274548117785919711698438\
03994912407140897508700540273724917418845964346360142475230504131045102122894\
46215070989618316211671448820743165348949457183788184767158579692967317338947\
35683051606149272687428406926506685010673937306820613500195263273164183201507\
96571198565981966289885143231109741953805426245195142795949794063765115787345\
04721682556592485344513328666677094515749108282682784977656802672288043884605\
93757175710180621929399545109653027109160355171569493580472337639297974854193\
79496999164521641840177817916848527212929530568750067501970150133660888488030\
35464296397595169015068555341895398991951172836757405578987897505606352799275\
41946725910303554111025480258183143894078382943955081135213523039465887689849\
15276481308525577957203974033965924589640928465508867783125950811423309234675\
84573059832287922179272559615521992359779635896357637482690864697451387624491\
83643817444922612476143334071573767455705806759494606347131857883488539248646\
47499412119250727433791031563854805827532707387257670868261559965381675262165\
25476216671543847080870766682940167306240546012299704555281378226723597446922\
66597279343101439782852119641195377024706184859189444087373463894787183263252\
55681979672409510172055568991513984093924158358489401523285504041853917501033\
72443659123764213863520293323003100683568116484352431922115003662954910555317\
54107639675709734835024916187934711717781417782107796925909691648803734418785\
74930476985168019113769743688536454386888427856136813185496985035121963925252\
27856185026158669111950943090672989024320643143010414005548786396061121047107\
05922100020324979054319568226382900342205080636566222908266396063039795752138\
68452591403343945949191701344535836451583191594722566624818851351363060979729\
03696916510549296009565821748540309606407374741073644154633510380131384407069\
10090347849719672148839724531964441052828548637832908973921131612559933506796\
23187637365121550490628736635212327393665546222091946124687114496695304889519\
71315288486270920045325523483918329004682472546629568363600651059239883679819\
08323059070400901629847170683528496781681873319750104022337223160269907523416\
10581522917979967148877665785303693420445868109986829, 7794876833236195022996\
17552604149955777931071724503433331104142123550052603083431785325049092276762\
69149938281955221925906635873122719413560176471331582481415071209328077008896\
58997756912078068678457662899097800261841501174598465788725715976391095427182\
45836305847609688743955135735148383469130989878444329623040974332426171069730\
28127172623959519042245194509965531751739067171481262367391879912656033460983\
92885694830700182960192363698150953543584957351123584676017727447509380207337\
36557275993258117253306926134929286821372719940429925768805973168111852380089\
02444417169149131524272783076788094821192200798559777262328763528333245278981\
42592076424376923123188030471419762254078384625419143667035795293676947627002\
74970384879843011749358018570164860332285594884381669653459856752108860519007\
83967096935790262343449604552841923243689587570426035256412899616822604665610\
11721284010962528893866937087857021830446801451094810884350189987676052957323\
42517605740971219305788694201222129750496961077735539923918187407031540197051\
25507920762089775486584231312233018518394091502127525183946291621324227069521\
68015257980203080760926722606416169152980474900810736692745412136688581292882\
79773467662751301199874111300565079592499487384085149308621617641412132780504\
76074441689980540038428091344018739674964165780140555708423921141572508379662\
85290976212676589671944554716116633071624642423083151114649738206906969160319\
17411060279999365616106189035238506547029963866411354400418920111227330997978\
20940649375502968611782971051784350487800484066271302681695374752602822661945\
28659016004721453676654057369311754810123111510424077838782217566170926521798\
00942789114667472932752695555450519322163785472098069180819547780219316501866\
67225431987082647129212962218537325050175027385745321979281695099822522497674\
60790580022261924316372104284082570525267523424689608342198355238532935237417\
68369312662163311621080874354269082562168238179671770901129880075369934369138\
53823936861198117895959427210182947409446989148300099443773828368271346767480\
38591710812843325995346959054950992342778080966007114755878723747633022897147\
96017736008548194496307254042235956007862510608374903445498441965726182927977\
84581653861844133307672813614187910385516735316218152386481625159873072178821\
71378374432095905279560160898396235651913471294327089624084186016680220796756\
57369065706181037240098320096120264658030359577209718280173906747853682214772\
09189742774723510142476987053683467867539225644316159240553498017440765139392\
11052614540920704354480195091172590931743996814726689812977687326736313456881\
10429630902450256003269201071854549331562440465770223660397326116358731669850\
20793202889456110287525214209391671211164125461018296710439709057826285887803\
99115891218197573964352040640281276531723658942650759324980374334492976107866\
01160694169624059914296561087806585724234035589479480309186197151313435278525\
80794985219391974045519938159038604271842394193315961405743849466225855078244\
86399992772883122153085065945935813842005268783843128185129124384108604480872\
21938706052015989004341541546885952458087205845843411470228283113633702953473\
16129457554793227550385691799311639645674750821763263723479417471492546174885\
82734165635962081818808173437874099585595235307782123310236019681648305442728\
04660526041651849176433652809506807821300765598581537629870397240939558192723\
60452979536100060397958270021661274338359153882976712128616565937716094712537\
21951206456261557615156948879418794868271545549233508440141953359593891598280\
54639659273807278459415499278427881619613386530752312272272373209710439824567\
42071891942131524891549788381883755107233435171563066112663435519533506321517\
89214398759777688437950591791109470431248970228941318193747585444226713585317\
87310636090506245326073189600175050103113833043416606796730811974559690874110\
45573446400482827400222481028183425097345896133508116883750756178161880842354\
63114491665888225511411987291253361074460270054005030252823102034471075532709\
8863, 17184160845351085728361115251771241009671046648994335058028548423267056\
09843832440373592789972165309412089503034342409876956676400750043800280511959\
02500505892046208350526337267876340142079914891571653383005723531665995666493\
64131850530465971831206080734537140938152446567363384519626804697694068509278\
30924661659004931525654696309983539880821331057914897015794612532496166937538\
66311942248818244365909279455691542308281318505349490422634428424776538954941\
08221841220314860384286321844961090965259597826054825829714193976787883340246\
28373123332092368440135841711431352634446722253791165935631434834785562502769\
17363151644226590322672859466761913453761119226899801096997759005844795099344\
48592697855167363452870254768650664766793461346157817962668683223877501705563\
41873850509995814142843706293321035959851471046655983152366157121234263573531\
93279801525571643429134272415850312302235556253031678673807072180360738751838\
03440470616232971062561343162785822737518053344177995994452620034813504253431\
27598521558660420016026253689078052460942508257733374187680686227411321882507\
51824044716990188638402622368800548830742929093269744705433094472222153307369\
19231108516634324298286684131752979317288930611172383861795270391704785284774\
33768733239077109825372835311562122110069716412763698059336868205541197949976\
96159688295526375449272631226050374295590100491189755219993501296039578658819\
07507189360678033806803540226280562720354051956212773461854685850011998339069\
19900996571708259661142276980622466264492310462169920463014530024955943940158\
41694480574925469432255196811170720495957487379484857234597729968879863638524\
36097610268136921467423439526309998810123770124711599152986380646185674119710\
54280198435364165209325405600150005136433682541962235398868378952410537939158\
20358379720012429076642598547485885894630489903364282999817322777288027794949\
36631046775531739486039725331365237441383256458855790635305495837685146181732\
60056422525029778240216691575429892981215923070017753066650171730012859271517\
92348723080367593347623796949493168371693953660321163917190973415168359413810\
32290642201315046772465988627756899766808950889516019501235455958965909299476\
89146832826391921980091697330771630685455865190016715671815830700149850688740\
79491208777088490548284234622351802266906025298186353900367068247776686169252\
74002459869196901758320395550370673924703877340463303786221115153220197366364\
02031501261845926500236698359089890358264733452473139926075130365770935491368\
00008612705977022050441348669802073411204562028618057467870152815684612616007\
58532759557650870989709011889570386682673163512118692454145894998000774418093\
28079738795491959533735364765982897172883494735870672852634303247969605728556\
02721805777674691369384274350634641057550064287241270425288324738666566348701\
20228056485354109450546561000028062649565116802981347902217774282215465727735\
56821200396612278803691691591256025074037043660591414366096590071217782732747\
95027713419577584667312852635073039207002744161769698300024839545881838313078\
97176132625370327142465921181530787602141058391587366183386369334643849564150\
57304084001585980566604072599536318152204434579682853783669237520610418015373\
51429691082039621809695964288400898452166226830965041150106111007357207783984\
70930124534091070470132492921143255152214560669974796428135420137144371841628\
53851120360633516286574201965660741685944230444975892405678216827733683036625\
16426700054493944240909558294861229237922120174616470695015001603521116519123\
21473088732332526581832029057247011855427091906806533708315859075082752825857\
54094136528983277348569984229320378335574940322732678378807605246877522710799\
12691598222712288827331405908620050916292424213492992613973145471589351291847\
17542011243949678959111749272615647192630960513172589582321583904945061416998\
65178980206259557998008492665179713415462860433312667030550285472547072518662\
84585052893227401514786290689712326738341635076806836077184936615361838810761\
78613084699871351807934711914492346502705, 3788384964565753460992450962410559\
27014114136050149468827966809203292835383521190607774865719276848120381130386\
67455350869623507039243009964600686033627430900697378987079684703534420806679\
63862372752221137613034072264767806950480250142850213881710014335178678465467\
50946639586234210725726427816981809535838580536854440418262127016320903418017\
85416863110724472186751617838441793546967064137526703232056790184215003154217\
45248024062605815522170361623868120445192844917365661066440905309862322207114\
61079641559654100776611195778937624111650303414009277686229725342684750001382\
71835813555553293097188297853851761486920763229893143685476944789954377927981\
84483511271981948528953650034579666745598720804118555137627301204840387651462\
27389969782565236543045182751249863390553181516481284833460272771279848348134\
75896308848924920583288442559673424759016526857828243737268105641798703826339\
53008887385811993402504966242291920169611291014608507437782341646819621516035\
33339663746459962013416554944115050014205651675190044422885501918851957547041\
62525795501461427545236248244291610210856516208953105912082698890623208990150\
83600558560857309329002619244895172935965269425298582458147154301291339934512\
64039034381682936837125935031797327273173162816488120950513730165744699236690\
35671851116972675065012121638061476219357543195095752256637197852187417308879\
50489364514824766226510136516080732031399842431378546035051214846958794087586\
94053797346993444127464061450546670008299747721103668008548689745855205065638\
15971977226324418392771777804067681469809175659303924453703069297216690294028\
14419102916788402721074638597207745597173043907690422719752451505647745203529\
47548089969934106826990939866269346981671230554703547357969772948320053274043\
82958001692513255736855826774347124156196181622938721366039648196475715362788\
16024036940316235995846633252092882767011954548492216916587751690368803839136\
76243685727147854816323964778604319362153886939564976214439666638538455051436\
18316857242099113453430347337301477300067478483780854660845060342384438726579\
68889502456753977904310584429565807778219574539727652191319344771817383994800\
89044690578760249564478152776733759996462247647058849244147750695931322931205\
44665830937194826909769322752372455087803849326650147312911093081031746419432\
54787941930544051502359941267507501887319890887673182463322593418903186379304\
50435568662605411220353194259064520013696675343744662049905357377979615396918\
45825031749511663184894700850183857710182464347344378343138718799904055788400\
93712524505919868933074505302301352214611004753203835556391970122334904252266\
95708955036864607777444793716696781795301738164577806594257531550416144538876\
47712388948008970151750115286246469873104257382767594750352871303820531140010\
89337234386321507023490224778164298776399795725712465479540779181758067026891\
72231321672643422802084125687622237465955798749960076992622883312626400372220\
13260275306458845904093826840950764775660664969505941119302392910336100666010\
02905901184987172717168098019348668324287096692308058880654553829348431856839\
01185407783710764903131386148952719502040388770203039764620956109438665714566\
66487609982748713273373631001451063677965940347029776802467151630677440243439\
44440853197384731919120851842641179103984462015915922452484871259546210620885\
41090119409649771840394862913255609830237095503279651512672939566263271809683\
90721195631776322058882101569190834977604901549358795923018139084182279261365\
03965275546074995429811374049212398634353539178933382587893996577843547174104\
05845567858495842466496803793567386128483561611240710971645130870760694136695\
70725703929001540833202313581098606299051328679969365338925487864272654763701\
23368188403133866524561131677107351974800833678995619819881792258980644818439\
69258076322508988872262775256333831884820717025228352114971316244763920023630\
52309043682407806798886001760895316885001286382517686199692743137541517587958\
40562098114242571413020412784876633015087931200616062749883290207971236231252\
896065531, 835192440753703312091083954827997308294249535161667805738211694173\
66502425821728144698472114739123019498361227456338830276059863985662679286656\
02105127531224348082097338739574436695081628309260325082615007067286930916695\
57657578015392795899422094031057577042890225074335529392375128593060486458608\
59529290616297799566573337466357612185103639576394558510779096389076136230174\
66154931331328502018303115829722065189002444498182247034702322315119079393665\
52628453727887730176767934231777192253343345218945893421752718481477240724552\
97333386692870509854140832054071059539131272087434747385810639118529627375671\
08069061046469788349967487412803717636924591327032830391861718666516156226741\
84274974184369090134968840007893364294421705880656073714965245986289485032526\
86329826024088409156756519160301825642515934849186201902417000046336377538215\
08522625100499172887469123903871009748772601246990434428712666265320100657350\
10682849822495468493640571149400751308176078135603655442664635152724359888371\
13853980326516043738658231530232265590504808977670849701604718337731051228769\
19561842516001301701985029083236605812156541313826393502730340377710245433061\
42208745037772336339428177140405318183362009753909551565558744305497233333223\
07739575423935518866113038830660112941266690628706918854251639581083020836088\
32665090400328061617874452277150977952616901647715362635487550526566745934564\
40020910281908088071225697853631935271585811812264919737499863643606568679013\
84724916484857782742014977292341750324522547325930127957652107486836869478189\
08558979839550624011873986750078465278164830966277355141336082313794522939031\
14341208354083745376415496360327983322667018580369884647019151805689998263493\
34096789505341503212974288592862293149255203491281702299064701348055916713392\
87602890983032304002165414709549649542099441759887236597446545927220966809588\
22173483184246516808143728982674996937056944249277998192981546730406260725278\
29768827849554398977719878985234519327414234949721479992619276534415615658562\
76376168312609455152513829381370095811023324372890878973903943111580553346211\
13700800430366317653080157726710543759204555469036657816445435064952979438081\
39045774619270894171302035913246291870788581984712482773775604831905174802735\
51220540434922513977734821569346941796471993136820994176735847603950653571775\
29594689115258682642786872064262337639783625345816273166089497244311582634997\
60367900532246361152319798459370317400236122367100045868155823356207971031205\
34942166765285422979613794626068497275215796186194346580837703078645092728269\
31393789247637338885850851962851311484161805939494354954830864208543289630814\
56038804614619709113531039958245386012165629130220360003389264732365652900006\
79383058613571509574859919298320183062266167344638531194079757130279446683584\
49623611425135696913462955173056388660936938292087846018415416471655507359303\
40213667572568543446030486580327986909113607069057918286056839345978532544045\
27838518513377563033827307260383610427683759257709223323159569715291710746222\
50444787632736258492853354125365984133766039627114572959085645313469032230857\
80303602427782051803272865130568429762584745075911069303125399256696798097669\
59060939332135386512990220916518631500584779143436285523605684210780077938077\
04338547973333763142397021215718452259645669643165488894858454629873262499988\
35035487175896854789493308602010430170730949826947407662756217848300370167498\
40824390795296265555220434829187281378751662705548568920670421485735493424941\
82390998375230552354029737113184834009208794982654166066203466927130909142474\
94237003129645768054427610106923961608986855399631044213100097617858517702427\
12271979383222293390710207530803407404730572807091185310583767240856530853909\
28399636439133903961741665582635348414980077576015142539995046075699506387749\
93870401352873907134420532822665241915976931680357469550917469169007549589719\
10704360733574024559545334086360584488906800731059369554060889227312384830452\
17221708448965090625237736441646785164333257006157786505231869, 1841304663166\
49845778457981079299190453057066625089083974921247164656441100188271798424051\
75024519046742581784310220383882021158699574331300236771276309244263019666530\
16520902499774864823236689230739245900309991068127550806179157470806022763055\
23994112888572152176637421843736173548323853751251246324982055409957939113165\
89079173805860999174489376954885086685424483858828358367798088639317483809537\
39992499972481347113185191230320248461912238163506844038919347325052331461731\
36209968472106514846927998394436722347662277518505086847313838969031609666771\
45994946642859967517722884968302464680153736452124760114360832608397179666352\
79152694059102626445540015649441217831454419937139270866925959885887684588569\
68732839285340582059292735496973372151662776686331619332662595026664656452763\
55444286939408964004293559284527780649977824313879273832625540530897385695794\
28263860213481722102132954530852719350809654012627394540133604059759781143634\
00865861240741138272793670372367228349213999645648049931917005184626071657060\
42376842837866113465686150375069073300841274110867837593340128456729186818225\
53861240127417617302726288210916033069560106430604697642048934978050273913039\
67936763569085168961510647459046113809493341560177181727580266929326752107041\
87657976670036534798652458331316178049451092884168124922938422157179598772205\
36954400155187955404735505679578452383290662794388789929454450684456240594291\
44765324144572160089728361877543433459712877770898410290804012656797986581973\
12405504564700101444845691001313661232006659570284945165884843909050192061657\
62522465329046040919501560886594103442416373698496643027540091237636345902878\
02143326415827366443957743532718744905361190681302643378323739639381051293428\
28661053924857575450932331684080891335742089791604668465519263620869813732539\
02223571019186671838866616290788673607527240945902588817745848920953516888992\
76848781348843640028337409970191917434027642185849504920315689517945284048844\
17261741966719052475217820272396372340757868640505965314343760221528120455449\
89132046542317390705970267887357272053570688490613107722627959663981816769382\
05771862938913938655418408305358552920763805691798438231593205703069939269168\
23913829620997105262390277262251747979717275464320139047353757473125302666674\
17858658588591166409590439552463500655666459551917931699857556517537760498514\
72171804689447687630293814639009317946252239060243430582905294914208158018094\
08332393635047155046899004411205243940680798977769792114055085526593063397860\
40879761761154800337907692671958324909516999209054941249007235592348955804262\
72725874113869977910259713506120623071388174050081789870807917813390178936400\
91204388182055181191279391645876589936402392984177211792087700053879086235696\
02783118217703113897799073840334648444254352519078797789348047084857346031086\
10486408922112776786949507351028464582764762531723641470679919997496177547748\
24404947196967823417529775331299088769191188538314971002519489731891942801596\
27011120174508219749795865116215375288152845631470270598579503565697624488867\
80331880259666812238550996702337397355997118411000897640812499761750431674652\
81865086856584378414508406632356356373621847944869687889278162260034190464908\
75044395085550984986125390059210721538671645561336904472635880609169775501291\
48986040453225746298680067376594215549372327491761598252680321608327054309861\
25011611428075019265889026807514209651247095730611855217414516729518621570680\
94269737329184051254782489839017798667411697512799587435614610795522660077785\
09483572928457316335305011055483452237444882173779060091882260963058910926547\
99699947281944290089747370311854693508658907489261926205684363344925928592523\
52810658527848647351755915070401990269197249337089929239638077555624584352287\
09078670612821928618959494210432872833876090860424639161217910449575017504831\
21315343019665408622980717962366498517380311670808135107089859358731842728122\
29097027527844132013531321429016183888234073202004936453184721696726075628487\
73499379112169977826818300562189815774418305023, 4059489018476009833089373162\
83092980611329236249598467122840852320437014179496881032030703342903663136640\
94480577709101119984867706682470782345465750236481130581970596650466076504917\
06935587736670845880409074724535351068238958142438473801258837847484031271506\
58026981622680875549205293580941938148581300504474160312587612342895949889291\
55373217460057339826420610620238237313760257486187916579957636191816251283150\
38506519550302299998783195952689682952909846387006423842816750730094787011213\
54132828360742429537814596778594216662145320625699349395688694882579915206818\
15730330815222926787841851193503052742400961556575620478941017531631226296245\
00554779903288722629728543737291896134748589738530285894053590579722320992468\
96906108413950466398212773863228394708227147983918555369246610650955847673857\
13503095502082894124978752013118457580805464945369836950583984053250525617358\
41841916350899814224946937512305835133606229425318093465198280513265018520434\
65253201016231014747308035372060569909029546939522521500149702136960429519903\
24842274411771734203579543678591379899534085225902075985251840950747420173126\
56241912657451544638981321045848772299959906701351139783812124056249490140298\
60312584596429357335218687483864696010580566145172597173346635882104980202144\
81088670701628596832236578210798277633197867964687191354270883215604762667130\
12008599380316749990482625612193351086736026920587629397292945275123087720511\
51280836206990921734487190651845746273044143837050017437130330025163975866195\
65172692522701900625974530477804968852841422967497400442996870720361006190446\
15237223156513908594879304419990422043967135122668250107515061572590008440941\
76986896666225399729098207790166571740716631519092047315743230048091966573802\
51972252935307797567555298169902465218871791457785245205258404836523232329554\
02699155910859856123461220216570301695096099163256104767692748878530325542704\
78313007780485732263311758621622032744079236904669527582177945824236861007574\
40959291366821257327870859340447733515925345240865293777462587520872722104235\
95114025058353276151658246351468774219431376092752305993774666829477582022605\
57803008508696864495792126507226305064477321110702250705784769640300397762470\
82804825080859856410695470575367150754970745910665159246327741776094715675528\
83794836550417863529660883078503543018400080811552242911970163907522808246801\
80371532136695072761366179733096444429552978524604929077999741637390441355669\
02395481710478677865678765960052241597773843348459840876672077957748447691641\
45084540562245308426342605177320037170615916275076180877110137396827534078923\
12020642171295310908206845792997020772738375927453912064241658448049791079497\
15416091815046954985277363183022354738970797594232604488678416667437149950035\
89374060272952943242649016311951634582748026874478452323852240166046783529629\
88740801839464868931207546389930173952475604955498743270803054014176587829108\
39141776892716191811955333934295640846010870522117458514753278781281145906547\
29349112890823471752263958360076289606540704342813697503584678286049323160861\
27840965506360383761189621800122033880784886609309314836804262553266100320506\
64477392495759187053833402958866310570071757645031291281269373578140369554989\
31553312037722560742835307309059498034366457426834136509479401596721053324979\
19654716916378970785994836972937236198209430679839820405561945569788630079060\
82133734920535719514723401305932085037312119319636806534055955691644990458778\
03157570953602908811156937336268940445987471196235364138805843764892569267962\
33206393307537163846632325754512762633872397389199179161201454182187009311454\
54475994924638065975633489752416252918140582715732669323038745420012758372455\
90094740333971682199472003911424718787855102171153361130828444394618178789259\
20687511402055129815133748628674260758111309544210745513156396638025000442983\
50371013761129170847016519889376524082778185258806288581625828287930021676466\
51891525539504751786756373552374695808747046156916703612911662140045093925590\
5714580032940143878812788750174590664705, 89500133070156189841355951016402874\
48467336370436908057727034809246505608994355941447110516033075622528879794357\
29704990848498591921406292356227376928804241665624562338419013574493411598854\
35556443373047845810835653642660369934630029165005251792666746712958834564735\
72101809255393329535340063653125597676821564661947057263112534070264047051136\
97187318751944606376057288072384869520674008509051451169251230305180043080824\
10130498370947728736132223791163202172436340325322023167493902741747001064416\
68982692443157613796926550937779978949705121848224101570744473181497054260598\
16969761957962813001740154819134956042928538577279090351438678904802312681579\
47263048243395353061030227860061733447221849175992346236236582577406818391120\
29997722859086009670984882400410983862893047461709139808158709633535444247745\
74854609994218845385734714510253583077862697113430066393817711703433942701978\
95641297972851004928789724309301153044375006090916496424400230056228013121596\
52129326693831224322352507464855308775685840122868065848031243017393907582886\
11910828985628198845316813204516986143670323935005480183380403683900643609872\
55874078477860100521671397687946456575651505257803514268208241038355035186178\
24394271974357514222989815979981012106581379366265233977960029245212706975671\
01237392183409421362075485249631884341387001369720729411498691335422577746393\
47097268067850008722890277179366409437912744594376500462350807583769800047105\
92422923813250674121563236052525841762385880945191052226154409828682652342597\
89212025705261993721530570162517036750745879369552714850108437530987200148842\
07825794753269545037247481717607534010556021642545126245334761620457766666555\
67799594602742359735433368581437123194668594976137976604599024727316068336556\
06135147906023800129795640463275021421124410440040286041323808130256106274963\
99082111738803937913427935906253010425281086320618543757983756242453346892717\
93002422130008582017997354822603211782151772974283207415968206301461203485130\
03855514698827690252933484594146694767328565541619823384350610196533717075256\
53018666866487032204734316905077640252305063377585909236782053139666059045842\
77686942712681263519665422599759043967612813081872256416898408348089107482987\
67063414631210957127463835629469972418503975817346530202248416095534369555056\
10997451875529942311527151675605891563192879118027847641856227117919004550371\
49991296240981075211641851598844411375040993554333753194492243407493908462198\
59598348724989521929389998776169858893598239578152917104871267102808960426618\
80600104537511997061888664353758645350383282663861379793777688893082346415820\
39749376697021532771189787272713014798644777092080483000926785225091236623712\
31872182382389329105149844695595333446361581759437197860616740930994721016041\
76888813357981448342304738926711386788100350171385755608948254046016155677112\
68315308689007302654325563148249991685398892593123173345833906417026117380408\
37949394748488201087102304611479815178656814737979131942893725039710337093080\
88297446823820571693761428397605709071395054702121308305890582869891240311100\
49433830667867121020819598318823663491619803270137963927084645441103755419476\
09355858449297613194039520609826631065584310665585993515604781995039282266406\
48825594691092766272702320692335410904965467390242720685800091691801967744150\
89900582575417183137813626970833898710434218136857949829435487177495608730830\
18635399312130537261862343962472726543462339489203007283748730259085886460714\
00721112008754718632098027009863986267060322265325131444121871551996045549101\
96682339897383120683851932193545083425692768175425879269685074766609295310798\
09164531512490096396046159312671191015100087502220044988146127649477803626748\
62883352631421948220560058184359254092328339820518999381975638687186555393595\
51009719546184422570007236808596457846466703123701384600943471076189191868002\
75252293784922341036033659121441179057352807118962403633899019220309550814812\
49499902817013912406414928414751435577057425535745146488595906995732464392249\
78313328301070202197007339223080090107435, 1973252019795338942167637054041557\
18245759582092839478194890625238113867212927287764741933443274291557881943465\
35772287380558841314763184277308137783718512689391341818969784670901981379460\
73817813711833073547856261572019648712842888374868995458120495924555148426258\
58245730978221680286674259224035151857962806861776496474911677513861226785399\
49810363895828378590080678967748461761493913215659910450887520400838987395204\
30990410582740726778939622325982470921843515846337963514395371370398392399247\
35664767613714904004544467149968969399024953613977327435209372224036906251126\
86935358422741887732584305002297570217599238844720145301758586492462649999813\
12803141536632389918552117000243060246541729764309465285442073776078982483013\
31702583292436706530639713018884201576131717754986202177869047390688437671303\
51058842867134492908453199205403688241402742044660625243815312814914400224373\
93902581728429234066463305793963754751967381964632675036701339070134698662681\
78458479831918083699381801256950601376442654070168865535106189269787199468250\
34679027883778222679130478669980188018623760683312864107680002130764236392273\
59841324814528277054916310463503057391271973726790333821927907874689158809493\
01333272604862674806772822950862287991603000730435042544911935637631107602048\
92878678799123628921350413612307650717671339814828072554602096913709507442934\
57083223233966642254442678052847993527591292575044165728814313480560537236983\
80356619541678504092659513985587160526124941056335450341609349965224191172261\
95043176855621117198215103183231642816531511964371832429876049033853444463938\
41586963137434223582274285416207181779385851347133045428905984683541101170589\
26748424096223468530645905300631324644080683135562300226904998552743314666434\
83378430448565617699137701713181596363303137259176848860625623409017492787938\
08667718358871501528693990222695598636753499746177019784683276728225064395892\
57414615606809303295726317940411453835412360857272812677650329330700026876137\
92542143890578780014857255200844298989312163471919900739235924667472782543788\
91371359975816885840096063662332720001521522433831242911368657288103943230790\
31215242764834771722284821174429972961347804816658695766178539596437750997214\
10454906821841895667699402087365034805314381832633828447277565963700123188336\
33816477319361892831783434039935902689554702002342700137268130964355435823870\
81132786217502015919636355712985953099743307055802977168366527726441607310779\
40832345280192889079652743342535755740050991769349258577769442422981632365003\
17108607725474498445923611796976119413551846735888179303543248346501389428668\
71300303607836576656593679249804644960975475658719759192471715704682486496384\
49771732303289633145524428607658875094542601911191928463005247257731136193306\
16969412916427388697105374612557983948825309814739724352515956642359005108416\
10370070055984206942733908604087530321070542781328892232646609571375722432309\
12575201700306517060115168452637493952488104799619849319195956990227293161162\
45047220364732104686133047000650133466755139479247882530868091061694678637360\
66856311601293344621539748044482678836243160124440265996555968183651839183267\
43971699293680371842342390726271530852281639348326512038969720204044641741753\
54056245478617158735565994571797918189578969733743561810517283958690345710311\
61962246569357552522784857066627237582720597352934126511281439243305272478472\
48232714010225503898499605051965940099382626885746026163557776021167121113253\
48633329917369956297704085060842002774059190782570292262601836905972555431089\
21037575282566112749109597227045767790551636376553762666669325953779531638505\
48874431177589660678388942710039741243812076780983930202078108587755626301906\
20990429701473416944003305373908604177642298368780110495580344169417935663172\
84261080987206853002852719262274393544770475145401056385910098613269226200740\
34882315648266494469107120579977508237868770656736747503598303749026712458308\
56198448214616412862593487445620477445092069160881366146730874599311250702698\
594822375574301893949075385062016804057302653731725, 435058811060425963240497\
98933044388602309120994160804982348653039513033800785315495827175371030830905\
18725144589256679683957692900904710528534275265902792824644352654117997166514\
71650122220070040925283973305345771959047007210299145828015643505302655440048\
49101229887822137507388924738437310966102358210146906421397571628547028759040\
40608195023113010551181276863214660581077391693158163634576201508234946784435\
13624595416721754711764910995053188290782074737228086920576211675372564050150\
94793834314229025981257100304129082286155118651418782905628210903945050508090\
13693355119430105314367463385930305917905647438321576277422159069191774944002\
89769205416510323392475645904359733672832295629983234818379398427828032103237\
42824171492997783411401211167312274740579278067499391853683538738532657961049\
23542547370919522151525077926271959818824804577110815204094215765554654922861\
78457462588505447593548644002878524623791400482827831425149139370950934337134\
63610448601107361553641324536313258234306286876237356939313753455299292257144\
43547461127865456119831992240653822949290026948953160282053509883260658968042\
55939423219963212735165672654964360090537332980262332065259167805242727047015\
99610520366368851882319284876753502185107869924132733185467496417375807436406\
38710172432125508800691571440787420325747985820424620862674164696121880651638\
17855977289881896315186561928338813366536205270282993546156933129318796085221\
25464444189498835115616333003169444647536925687272961750931904537263149883722\
02097014503076134596867261841391317373101313575779237892749356044476558121668\
01738954459034531951107016195963425321409540013045323785397730515912512521594\
31171949816236200155631335530747162788700962266782485020261225283692962600727\
34597086475133450308869287602974436804284661674728580624045064913065918536356\
87827747222768343933998616715960300169918111705512326836800331664532700791933\
15247610995282407078394979191974678799805337481026001809737744386900630506712\
61385096197378145930078414500039549264280302312192414931131831625337486258506\
40414904414673381592787036880115530287089437364269577261360511467504456828960\
18775956191778328279089657126614068136031687927929087205334739785559257450475\
74828747282217043015192307904027783306176777703699473817248142928738451331038\
09574407212254680170796038828405038308663276570748329421834558278010309647913\
47289139055780723020985662499753814155910125413330419738781979152315598471256\
51212604059682441566547200273545759743200771153205902909863718723270765113647\
08769656867094519832916697340181901082851579239897135619252393329626211482737\
16647896722432757956686296304676266103987098799387386403606504555263081863414\
74849258940938459424800911316773844300419708847931522809002961339903969005759\
31514892447969393720979278679762258514921126385326397069363987207176725058607\
92933290303826180214996324561409851869842764975826640228895654381836586979880\
03462907379714301260473396140440687579780948333097948380878430003206356152480\
69225535812746046481105696728303159856895222715441580087726993308497616177363\
65918668241186820926530794472077417351923695358376324453541114103775842039361\
77257287882408066258252332258628701107274817957969354395705513793638002506883\
61271355585957277952198588988827165130063713765684392024093843208610440796578\
69959368077295279962179054883883051398115785382682849825262232859397513648591\
70755464620518342780725712494967152917448002634242559110916060648212948232598\
15290838957499075865620314330167092414358851786249653077730445136264694668439\
95662819686745256400793696353003816808625431137432468334492339959449309801485\
17783966607307935500183864275219648728468366684198321381858037678822674993765\
99212646612806485283361654363011539228290736392307119570620188036380553131244\
35855138821985023224280430343580788877733544976337584124469008605109385429010\
22429279274291639950991085649184811245646520389124989840874109319442917708447\
49798617067311854462302835732465881953270883733312969929802143220340835675010\
174691431893096778245227905959263708147496910172222512448819670813935, 959223\
68098693988701395917369119140772074865748761672183398284388232566056858633732\
29662607225754513058760397734383637457873509684720842624581109390437360764454\
91318585740710033206349984784974891942347226921395796539423484864834931854400\
68957136667699051574454456206502961206582244851940493828690283208145173845461\
70875610300236303965139088319357219873207893464283185752339249192131653945387\
16961535443040132690325931855477517195748448353933240029050724773966427990013\
67396307424388831516339017412380638431736124915532392522618904545708522011801\
46704429105001048748057732056687791733314004034669771904572099036366477568054\
09250780984565540948927411530678062768016610177260597139783497302503604942061\
68070606689735090418473614219722170549018053459958706417131685426527930721939\
09504772647746862220874768067984158265709673964395096327946584329984746614540\
35395831977325971616954685487728914098166712258935466384564361088038057999381\
17841187776730953842639719581059846562057220963583958957019104957704084578319\
06215804069980279041563305068614156359419116818430245328264199308418608300454\
91398200964429929981186939181101908958500536797257842941872627174950377522199\
98140561544433842544716278341175101747260935970607058417185161520395705770464\
42559026128718784880255768146436059490353763519528006566704080730028711468071\
63730516272172046396449572722349775730262709804974876277988764199537895322070\
94780181005348418669336038470131277688733365324479324007135954383220103366364\
82287974547666957918898760173483485509956893109971958791167342496515095865602\
47105290299925055059639332809775601052163451550498658107199932701758215136019\
84516252344286781383055411126630581541081160478840344537545971563649889534065\
15882533985312125944727007698366574667670108461626380172889507142666257884289\
30075277831250285447761390396656186803147762158293281092410825287614764988419\
59070145244270026488159975547862802515098668557636568953663218815200164340296\
27283964080416021692753490210590256142768291525822404927379805578412064378455\
27560380363768917020095957775844230966782569910547442895011742062745411979414\
14556005396372201422524257970014614904450120577054257413778898142932353671632\
84462396471694039187789683628462677769602067449720350566433743767676765937127\
65631343741050292299933761602099157049986839906800057937468700650486371964763\
93738498524687081726815931290279951774554126670582435114958319947258686359671\
64567650863895493441059427247777015765849848290563063664941075147068912341030\
76298956596326565546885492201899252132189578977002473909379782601485790823881\
70231079593233936030206638278899616321872514993172197209521893861405540177067\
94395062066239519793442946756746066956435914277375716298662039932561747001435\
30907782001944735647661733656326917859091088023962647331574681504623940777999\
00470034638443357831207566776649370952462164612658668618495498989650479070312\
72827839745125850197097620819214070152295878557357612574102643795760881985412\
67238504761805720615886523440776079255201473463178053514087396507101270527424\
99654274334994761612578418848559566809541794513957779917805207912472135772396\
15380462060964178501216862109479603674546936294067684505497831881876381619994\
42529839382160229077109321743774155354703279566833070000558907268733574045590\
00685517303280001828317701452089616125202543652092189347779939642526086621647\
12032464523080132962090470976652224249665902884259688662332897512642201593319\
15211004519303716384924426398632474209214182430078674376929796731523118062576\
81932789855207535630788370418534618185072833201706500367991388941661521584521\
05318233654539862887537312159192504724787689977670121884897367074550090811034\
52532421882088347804449936860296630955917731561649979631728347976980201649927\
90880072707815932876902127948751842615862949204796721456721534828437621302685\
03787526469082533743471745552208009651166704616009288533001722524122792375271\
54755625503980732269316467185774119942516344687680896649337285375958223937790\
36154622188712189954127241197122002658824419283765947889927939539989427267248\
185612522102022705, 211494120699293242178493361752987882747655888884274515296\
75559924860048487047985907422500275232679472322600114184695691448410646059933\
37891412321974758005347593157954480960382727921918010679188746090520112171075\
87570441889529380280134106454316467358467803219137673364477335819489233565062\
43950496370679553770084534666096013231269357003972899139281135470638140944924\
62724993975489306803430400546337640171053855840033056842228214368523872963377\
20346213892350376508920308741464376042157218362642710038376762048670520664287\
91573294270156152457783617402275059306216903132916465549321586074799769307047\
61328898795969652741594976644964432272214813248257756278203338268212342705030\
84368232000030699777883835038145291783468907766132686838237046139170882152276\
92831046542895830786173872155298670605377243265076303868909570164325934776142\
65775002322221046406639590902970689576672135837280926515136110885135974659220\
34183976624767428275220871349025857380890553325610782380875337746893324092757\
53787897251303058809569547469968499031414615599120363406446922117803692793366\
85713432069323452195029132641392844674073036697775776552517335656393739386372\
74959849771548597938995679374131037977963076111911511701043759907616289135492\
21609279504597530055093182754730204810599839571881427365300468822867919893958\
31745304135277355332814990443169403834988769384112941882336704215734073629830\
40450943737667186716387567955960947951153536122730539786524015821135359091714\
89551507203442099592203210896136708739442095391625849810611747850582039991751\
57448743414270359283808784503417493800706672397003910660472175568936369156674\
93252542349558042426562929449613370698768395771495091755463538471277577427286\
72280118311462510301539558619331394712588940173153575239451495517325852168161\
85349823900221963433328330805797778535845911704737320756222527372473419569660\
36575528326491166867117393632105749336035017092238275130955238627954269619922\
42286281923334123685153870972410128136000204007386935799292212952534959013349\
47734773267317016858892065221555184428408216815478601270760543208886250263332\
17413644688425699227261040128998692916620463529704504393712289527328302186708\
77191671841526359574438173033853747313077457076776218393118581449985340301549\
27427234172906876349504490454119653953525052941966587677643702926187461336897\
03263267835459267856737015175120388986565835942101884015981836425989709041787\
14838121407693167693045051484410426395690930513587631868589386018553033935980\
32091898748998121223803339528745483929505317544329033866205674320701193796547\
02306169003453668599943713667781499591737958557253144173872987510404308111970\
89048847659220433565567880151822950377945996460754794696645538920769390823441\
72007358275622855564133164221778590942278714820304919106125762173457203296929\
22694466508242667365919809348149298086766684314378743585855436431799737409341\
71340601634386559740080923100038487957306062411761950613176996736353069453118\
27818150251756765283643688420769984772758664128786880845468051139992718736186\
70018582596498750226465045264699650381576879407434566575101597353905471048008\
58877432714763103877842308658535379970975559792346805057843081697704424391910\
84619415029111950785248530004353765065232284613081921027361348517659872522747\
20806045113999066922203878789531395400873219175940606366259155972080123025348\
04065597925416466757751501270126697028441448084199641835736036679929837659403\
86577618037331841625460241175470157770247091645072883292189699277511471517391\
18377971893302693769006025142381193875226023371072136478535020821572777882041\
48510123292861439345648238824773314177563679044988037852340618221391227091849\
11806082118892859496560980365226855534226208829366593479837211717070413819122\
10531146540474338139111142523461073638054990378013659083713858404938516679384\
49454725155454142223003620802391670525490061468668475007079504635667644191722\
98274430988522859187190566745423819617041711846549694917238745810717550815313\
85344298421584320916443446716428415137586198055883091643927234157306659730171\
56512294328429367482895708712648873648305258251405691, 4663190559345440581188\
76001303750289444227850015525036347645785609416595187772174264117732315053932\
01700430925748312373698864749139146411196703899732775062859435903356603423153\
71315779084671457352246233124663466297292849644082248416804198947182686401736\
72676616897559342273148022866558118297186689207625205977390743049193671434114\
74445823469646274000743387722596491051684623290656212631027216838728419327458\
47757158745026466702568822650277215763436876893292785216198524700391858226744\
75583287409984627934843347945311191593676170117616634927974928242642901920550\
42727980676797500356393756865497092773901392746612653627415311798610219728938\
25606900417756142696781586268663637838173500537978283975598613301772280173366\
35389591752827896265544041716191627677923053570100618251327137043053921722855\
12920785512843437502345935117483567176486975119908103920599096213144077375474\
21468919273760740342879607353848446450225122952939357782257443703400912262339\
05761578065479360531691645419401632190924378266318037062140505916636831250084\
65925427637930365760136722554908384548851960935154446114043760801194286870104\
33461767513525734110371425757631174605039262533044024815410932936430138453724\
67295475004595101556848826857308685123144721096493867184189091949145395557385\
41527690394597543394434084538518197332778227237755170777479994384886034346800\
86214679858822513998340535255422256989677813138799417204249101323032783764929\
85588807250236759189280463816761738449299825842169392987397334635438819703207\
84947204412354822763908175634895445246915113265177308613060353968972311249760\
58699744763264925666552647265707423925411515360745763959342400212946073868871\
43279264432897036270593160512841952863863424611963235104893831605533959974795\
09705400994012951245150605527846813284746845516415431171738268011669566803291\
21672592253391643620788140623792507395344044063963875394131670006645087475204\
50459006326887214383562129211165408483551514401198211844374410465283483959337\
19183660682228330640369496174218637330440489477575393566859785509089728218371\
15487894921893736311744203995346481593691824269347098857849170699870952614643\
72352509354124358011651914436258222253594009026486887881414091398875915188497\
02455950535378726023164699414891578929060231490785940789164964567129125475305\
61997782894142892980711532971677964229523550656313226716043748468130055848780\
00852985481823388371432081068604573063285267544270291885002163416437780509294\
33802380318366323105637286200498127096240435299347103099787495611206706373598\
50260302846887741881759722103089477678382014207473616203051802334940009949070\
41423925509755940037842378153902830749087728419864122146813618709765014862562\
00417835552455692788390080319276798881042559127867907454812380954644623276725\
91691372797085947280877246904656537533106691181779270419313971412399121724443\
33661693658809420955716682374372936411215092400250989997749471828009927479062\
41864324221569482383559446264948209172901662273433326545764191533994605029859\
78419614461831757330673454725332914927009690516325701143956949007170323676098\
63737753947279626327642358453815353487527636432868438495381690548193389858945\
09981355120978372854479530716440268207959176800331996037109876671264814782228\
05634363395470561543988314853170551606793120366623819874944550782852921989885\
44826415701659316447434240419957141323401286332505629032448682736823711628926\
65458543897860965348616945379728398345410423640969706681003738713348432824422\
02736856118582974062736283489074421107774149394178552719840603093373215927666\
41085656155036780128035632375956153518235473306984339759011602576254216876168\
64032846740113901858291170250272529307822840539572065174209161363193965488299\
18643254602122157994623281830724766321221431710608799543808920651404326508639\
00390053204199347162924429443406800587200673352216394838982591583298047809969\
60386879278978924045410821015164626983015675272643707330669097084145484368292\
15408268397472731019392625640025751935174256109946737789956426526751966537190\
45604067611974002784047813439129589744518880434282853932483937588542865842256\
0052867754743778685, 10281925617205881819393344811434829282509644556418663538\
57676002802776037879327944627829518547933419197483821078205347461327395691948\
84990923389882287598291175780737422691670655062381230130061154029114838661960\
03626031825315782851342197425656063355697852147370959126308758880463977883097\
05286679962396573234412276670885210376447097778727320673493257176419875004240\
72262221118439607390000788970018517772754214319057907350191852430402270085196\
70747023008066538462834479200563806497010733397289849862424105161137708900391\
51122748666755915967173021482111230246808891009346249965333962140628211669328\
72493852804698441818911247959147185798976562333762791651854110490893714543157\
77854005667624971477310593587839684829095272809965435332833023936834226400559\
80961553516788956925329441598290258482730289055273871008549618877395070285061\
24663276829718847493433584023981270256013175713715845260213971489316759303080\
70621021851902603789143366464622858466822652396780831118457283582819065176680\
24129906414435726938295124887401040133265262964197901932293117032946011360772\
88571319881616512047026230981798325882315058058786670289129245727638149904577\
52812291432148488800400368191665660005278826598334145908686246629617871196977\
43151189364138690460836919622871532400832186204603603877068252759358478870898\
75877464783017776029930993124956439303557746410354893929373342424626368216096\
08474834541482667007329945957881619105941757275364110007343333988406869879554\
98042283815174366643473896156482390110282624734837395096701098099112083808473\
87488225164162989813574320891374791837214254532089786620387959194982015077355\
97509077378330348698071009818464882387642712701216806770769456876925244613027\
45138905698956346383584984464374637734418788720785757103354169921301241651802\
06194716067725348224288395743817528636469014315213640841182662398641987263656\
38259998545183671003654789060406648810026526769828307028765113000490728536504\
11708183437686722334815407881434747859996945467836624424872815025317523120390\
03893799171655659486924966619257041166381444722271357327500761911502234542287\
59113602564638683605890412685762921917022106506938944015214601862988076806016\
12034280993425442941090637870378451116768539043129543292485193820343764486788\
81849326729939949562442971396286323612790195510364139670925888162247900545047\
86187246267998312818126005908052216438898414741207738308185497645628728372557\
39019359383135183079665511718633828260676407536367906347311008962678115938778\
31953952394275712748602664204395227926165900539835839293117453871855845366872\
25099307280301188417170040207749570960301072100242625455874262840492145914783\
62594530893831166902648678646931372049094620561245837574875484590471126826126\
70338309432884618597057087558380166022722346162872283363294209655656588798753\
18481455444687727908165080100997543245455507988302609998929880875896139764962\
25216767249519305850073039805810725456320366298474435704470420774160719535916\
15971018456037542313526786607353438856380702802582703484944050365370446584819\
82264081499362380904878005678527967119228422783919644130228790019103518343059\
89449855109539373432964350565941520217774295482733964210143900155817441683830\
29905487596076915913585385277710167024518498363773145193098258858659631177179\
32388161444610390827494974986229578113598781800277536356192041704089236043206\
52973975107351250549715021972063970864073262132833480012359675535330923518007\
37938566101385948983009489063796133090893016539343359856638682092436622736929\
55230305306667754232937954081640376872000568717208248406115623866378250181876\
79683340624922236122315731677057903501533703405533053381630152106766876649203\
58141590328070491825112251552491229664361848992998485591647528856364412430484\
68001467103199284508610283860589232742449247951855398326282435258149871585020\
23647548038385935308515223723106148498450749852345288380669640293580092424476\
17276065443176254435906890118005767262720179123315599492158795534000651878229\
49507857127050762334565263280187806018586002601078166208752176527596193096754\
09551741311447887699023125595817753050244710128010322772271054713810687, 2267\
10772364988798232914216424658341176387093098027232197698005893262773990127117\
26211899521233841923755528381040727450493875515703865791165667304308469588780\
15047917214098664766349206955824896848630046736428904281643593513143695797102\
71291764690388807043427338379116101737623285991974942629828673617168826037572\
76241493479591175668595118890689903695139388008657295922051421048457744619247\
64053632111878274230629386176973408139371210832372464782548240438854866165813\
16854081332085088622523775269275035451834973991411156820271658451855151263968\
04868347617512149556770871900088838701190644043733060130465525469429612691260\
51486538262638235293402408470552761099177077189695974041031497088488101563748\
86405424910138713105051216619435432048695291732870169064423185650068484711498\
76756740016429850165704579542325789188191281216990624644224482998380267880513\
81862146153768148550194383663413363649687026073539838368867213667865383355787\
24436109785383089156106998987587959155789523580440743016078640786324222333925\
98674218013967966532105722517526496056714926114080518560655348334547796596429\
63804261052826058174360825322995337530220754447874519398075674495411323450730\
21843884440338065326878480943985172914997022153573699704766924050680361243267\
19042364927029311720542285174412459230842592418050348018316422709384328600121\
56962438042384349422114869187191772217181087112653116553892162239566560818531\
68620302562179774006278119103394375725464055985438380459032049538862309944085\
30075464938470077237659701877129728104371767830875413148576777722990593363262\
02845836324875272927336946317742860217758423001774696556780363053785198027950\
72673088872494988985355130032143180283070651865821403580884992338403159385610\
27326643724132355005601732322076470935947545242249104183655772033765786286755\
73045617020356314706172073630033520071290248512848859182528502895637988725174\
51526463733550926508913124165855289447749455057228346006681086330375218978184\
98244537737735200272209203915765993851883519950071988305122790859795908707024\
37871305598750679185324452445299491058622044370192076513431243212025102089572\
36538942903988036166271416068703437945519479144158772633580163624045284262746\
91800752692793517441834926049609157144193779164904926562088917972762820076512\
40616178838493142188426098779795952264377924308669930160234742729250772294498\
13798855679919546653983046154421634043883348701170470191355784143725518980104\
88483168488178407637572606289838004509318530284826249096515621538649321492282\
65110974135917888122706800197097394565345677535041119213598988815473226847027\
28006605980443157205497701490301015139306885834383494800393646838026523257462\
19070574910744483525577757177844894986269512347944715253478698570990517933251\
71484776732987337450754608345619395946581073206753825935693468580426325391370\
75731828623960563172653587775052196121200522627064615169213714523428691492819\
90780348747912939976616976209439017299248605517526758018413160170208517603316\
37766370789795118619525560606049826214043466847377324376263223473129389745598\
85595762206558282405522113381133493124887677933427818604741658742546952910102\
37381014517684181110413475085372775245458685941534585155353492518615598498916\
79311697337455919203437222282996661708916095779895551014812135192096758397621\
60709329742578028275127875889412072917361912206747149782649012788046013700470\
40878675086794669077994768107738186465037413628797958165710451428478089550654\
03448362270448194866366471797536987612841867204462196686707836489692940386745\
84995979044045142060466972868417173987117726592751303673892912223273888725439\
30728857338057356520571525707851832927657227699945960210203666087663659408314\
72245540456588340313716205525845714527062384187239854236209768031339443425587\
01114247792089587152105844299489374341319034298663817851850834396854171294977\
02087232006076707916578243601703246970326676911300688645051594096448507994380\
99101234867922681170389517161767744068443066814128801849089925098447370999446\
74335131356450213212180037222876949333958388104159572747067406382691098322649\
736634058464896355023839727703354136261629024173853953, 499892053699838971737\
11569754362341749289645312888263295999343345299373863766488969725561308482553\
61183462372603447859571522228079807338498708057709458778729929101962816560836\
88959362194670483039252054827976030714464282475671497853105520784867086195561\
85637572151504047680362663195334769459924471593725793292570140712883016673440\
38261293046522972228709921859338935534990503771845199852543056394853278822078\
07907411384936903141523590749248698427760020490099753681637192223417978335068\
34052444225652716425521790931491878150452668901880065168106568479073224126049\
98287101428826900514841281129052053751569266190344036716105443226973674327872\
52481803651236361103331426603680124113426798251411757124679431763946190529673\
32982766542528706830620366641883264584179745335962314850414921536747342254403\
10978140634318617352142746898181368451095836449018213807479034432007887465965\
45294862431891261967778831507975722871372640712088205798104554543390717524925\
46037552320418513830508938425709380118484340274006576078674982979033696838028\
34356884730415027104549276917366203084269707177355587150692722521500008012696\
55807881309092290987283968029113035110948487022688270352758271540373106767425\
91515087057288220541086634840996470731658961180666900597048910514072445196593\
65792799310585125119293462795178694533256762287181682799914970913888154853750\
94438735683237028113393117437030338693633112499046618275113303060389027969179\
56876936337652181138494961880890273176787172955633378444145950576937421262590\
13979140395545152323874483098399927952448932803195282876863626495508360413419\
34402137731367433610181466150704738003436894033072808511839233359924975676996\
27300492561609761997878150275679343012816138790908546972494161042989249484723\
01067427631764369818501590922537746224796225462924055981405933976969899145770\
72533855839159157020423468561959557018006096595341126168499751945998153128130\
21305385758618367278028445482538516132156131630686729547781480510626372502868\
53570834942436299328191476438588065049537513163600021902162719955617851094771\
61396508118626508911853115147444983818540526953406093057047076370489868675086\
58337366386030892030137864931972301388855920645144481352656536333071167604116\
82265152848185209771387851704520890662447831522110793770398718409057284329652\
36460761746220833945400791092908686413149791095813860132314517275395888235869\
30664882479961020491903373624147495750570000764704940799304204847623145784361\
44002488195681435002337098585440843592994549806161326312942582990333242750415\
52709390656387785011254851235657356087114552956883401442522906827759219930890\
51107950474311719293467720303953405065838234268743197807198370826326732069404\
95314789176189478683548969968078352602613135038862882988301778341131868478809\
95514118281520105660318271935341027698242227960862722383573634911397085958147\
77832324329808000535349832929422099768543554029817473625536767613422654531846\
66453131150723102113192702187773041483579609759769421870516344228672634918189\
31347915075235920346010796005127515809088117709026142643158314829284196938239\
33853149755840342729036897642404381163429113776225138013508610814244031324715\
30613194780579973639647554968455857648016989074399148376168480114372133507044\
45638570755664064656469136367039272063737009504067138069958418597188497254234\
06945492267069016741072582411174882944447339536102366685962294949783350141720\
60381443299453711289372937332249400180479042285598800087607078698801294582665\
44835382514172284414554963835706379501506018986073024942026532964198737249116\
23006472517448621436716686437110927305547639502572043449935662683397085017239\
49559324775547208782509592041134178639362139293124058162887057711806967688124\
11578529740393828812480681426345448278399463073588839799741718542921757879112\
30984328799669010507646797185975668414718046820795694852198898246652012022938\
01149452113973512312508018099694285155239930239669266642196018337697344134780\
14791510854922726708782266427997550824183501480388405381536311518896549640488\
90658024254544048403804749008029526945191071922175006616839687010780509842300\
255950208846206476091048143938557795901609131, 110226663532924904753562608052\
66818554659855624698282500640401386022403566205252472384326382971887432681353\
93579458655713541462584411424599401835170908500594236308290857986617123793766\
75627635321145955078817998726145167358570448139521445485457900258669002541648\
30878080994680217117617162632786702441791241905429475844614237867717953315918\
32137755060962701469875510231146507561667339028198022889054877369387315686776\
78812022431481429551700995310096927315282672669484468159857778144070211845248\
77466551911835435644703468684927625405078629856784454320362572912612676079075\
92226991450277457794909509592647226600266592257930583283983542426937199575736\
86753163377530784032045802805737861569256901007568762930817790157730308684877\
81777399547231568525596525031681105322334768033790239637843590508851600949726\
19879211416288821685254662992833160687184268913628631007384818235657440884342\
84689888671030336518510205136091583078223823909023623182805566454626624012071\
25968593286904286950016182525928300595720849457296200346927469443993414081304\
44821929569588455484989950616643640112580940073235038017280900884410542410276\
04150943775596192777099786446311641657340092401091013836671179520750359136630\
97128034590207027200782979451431031074707915054288223568241984857543586917465\
70690912577432174801686165290372002089398510376576399361221933982484761265718\
31009953636024523559120966304798087280843480964089012219464770353454787519357\
22932255562833121532559614573636457188546109412354086718310211226713829831842\
52762682631332994425484173473192982995642031607394753510925873962838002101135\
27507066970814581644234959241956798184508975223692828296625990351027278943485\
11678425774092702140772652488285995757788970800541008373180615136726611803692\
42408764508133471685497401196546465705129622402897764175926878595609631124686\
10105074973202644253168406405818522462914573252077477916839718301387904322127\
30786761227225564077277735131644279366964257962029192139130056215160718621750\
96734821196152641272301347241499160458797222770662988446436162434809924097238\
75296637991963921207260468273219147708832484082775495792499718341853899572917\
49809881387793814114529462764669953851168710327467628636604106857807097187791\
68001634915807628831429137544893302959511097438198097299805205988811127637579\
58440056703388380533605064382597570914625734085479396804584789884137532215910\
11892250368820218396157860728548449344833154631613766551374508492331847629732\
35921547411659239397809217601515957674792309342578197396242981642330552212593\
35102581351875488331263748478257003500280999925503254352217167427287508088396\
05493222405798550765560792438616500143998930942339457361906543056406513451291\
17885521645587320831881139505589256714262377774014019935596920698781452694849\
12744068479039272614350637716257580900324898394907677824240848785586426355396\
94171321990004464547283827635502931647829354688923903389454685484846463688575\
04788115045091850732630761460587791582754749553284576555334283268242312320866\
25722023634051517815391634232568711226821575005187177600719788216109652531467\
85201921783288597308854720841534391566319591698425704547701010647538181519336\
60019507363981238078743199982614957980120071842552151722921655873096970958181\
52475132904312606775435928749636934625366466086853835702433887340896959590947\
65547879448428241721500709729587065544318447076162067999691058578851604729724\
89799092025295561341890877156297868788664483017987845167267590636286679180978\
14673240181227071631101106944072321761438895977695931567959751415690699964045\
95751308970487642740767554413473410313276744796109469933183268895085758557327\
84092073792782483099022895151262096795151841847346227883513398455912658803769\
53672526003123564249442769783916835806291103793007012519482376651186373005001\
60153550212188527401104950697615033377178946962644437418543648642854154414226\
32605888611606730340572343554782593131268989460762099076767055614505977983572\
82675445874449254894559778359657434411074706700421751351224020218947583314812\
30011113527341029002486787390158514066075211683340721027153457883597875599834\
989309872931262030492564627939903455620390669, 243054360292263979371225206349\
72610453937892351174407963385284429384367460585935409225954138156208332794653\
12802416022069717992447809189807555337950325494168053023519704818943120675850\
31146897899088173857871292477503069066393201752531323637060980261519002245339\
90019380162608607492580403714163718779978963236473909705538453004165615177225\
15241888423874080609293078784656305492827895718765971226941369480248815961895\
69904746129542649312148037115589977517575178280407702207041300788162109490489\
73354282209619975203984851961377894326943593885203782738221585155700230883829\
27704315938286259185336721514636890979925672937429219378026746663706024826897\
70795310774276439028698455153424681454345346209076644643970590206501584033992\
69265281168419949979199612772555243548220537451201166216505338503709242509860\
98405475718754382291334291572787624672692987999684622553992714662644695016007\
86937523659102921136795027031543201921689355070941203195746896076940210902967\
43087555654809510424580407184214168439635885912535304111446329365381572663830\
85731090663990376318086915343644933197661414983276267762489276421755087158082\
33718445125768268420921696084531359279965675729021610716488801385033077222276\
99563138688597539206468380969182421507677573604600551613796312625408459216726\
52114130980231922754454241098506900529604251369801185783081431972515260873102\
79753065830552662762500523833838996616844949234124977451722887858656939968420\
37654302939350034562891513859082101565339288355851976845470161089551465171676\
49393498220316997760154713060938193820968904283948184431876907835911138633911\
93272828508452246683893900557548978164710977186724858878006933108288874772577\
57439270143295516737972471210760337458765895581230309312561689887408101769270\
99992217495391631394131104662937028087984480961809508276056819705279779899666\
25439230172182452581186057699254074309402978531776834069069963256057243975267\
97191343816500212454812628069522665478351138892838842221186479750521326169415\
27749643797998106166683504712157151440953790004303059188177433661553777274627\
89678041067305970797471920356090273160651681460983972024743514741117370264156\
79366623621261726595350286920401999233570037415016315482545555899050743227374\
99262421986752084507627524420228943875427619844642125092450387194883888755510\
90981285574846852857780180640279924813430023980665629837713607105820625196151\
97303947085279596322973427749639254832774146325097852543460765820747166117170\
13876866721216065787671028560862138280469528584126171017175902358982028916122\
19431729179691882915598709353510542171463665748280773441973313570667838525319\
28955465349305237586766848001972554013619602425857557973481979819700412326637\
79152199298543973315171766270712843527259786930087368309123486147550791563805\
05467788040938802282585637298104779290546104054334323186882136707780142465425\
74463848926128760052850876837213070136398634565890200954789305443279035185180\
87289175713985129322840629660712604968305395796818600938031787782398456304997\
10554891212920398023936067827838693808471115644602186133692586143253864045529\
63145067190411836724348084971892113678055802552256049344245682280760761370339\
21218247583212250215230796757429943874769474254923902321388490723486522855871\
75427824159336494479032441002165492395372411048027736202394965787313739058566\
87785708673332854990536068346745060370154263432014370638700079433680787397139\
42870297099924374435856905972685844856341913793655179493619608800834274457836\
92277551111368583789996734375088572715352000414077086302464795076945622728998\
03635745106271373119446335672969464375335206357901807884117023281707955485920\
16630043160698908869947791492315421296135474041483724523859051698984487041784\
48316447467461090054928409320966529709217580395143169602792512245375348196935\
95507696083138827401614691255086132377469296183959616067817042266832316189254\
55008714742901336145295515437309567848225635606381201892675346478873716771072\
56454893138605612345071753947333815749112874625409771257096940674039174266425\
80614860149566800025125407527753017458478909996654712983082017780014539966361\
70768744329189049580789787350584161919933612954388975, 5359527102842666713863\
46808028940951633400725363131525702021567255281978259353975964614715230645092\
75724785573280122912998627857536688198573357355680623420679171518549933049054\
62367673224429117048786785115549690974178075396523937351607124889395745637786\
07088483038384947434733980966438250380370041215483566095271253169007747462917\
85694450134079801183101776174525706964267816280656407682375932572249929710660\
90546781624173680451637650184781837814683564014891543532901491897941366191014\
26906009098397890214269693305401629635957891006568649513755738386880479539779\
64523726253643128402160286307166041092977481340382229932225836616748928338307\
43906586194999581307515664883057047932676702133641224895289113652720765064706\
83898401045811347915908076644320849807897173868265909616749962673220938437713\
24702172162746309713545585011368285026225507079609298544742139310392880579360\
72284358449967755547829530155994295218587070619274825965080081958626418105744\
62267275918644354003274311929400650079182110777517842800630482677096785955284\
50025507155329072443303603687360226957386163419567823864676955558568859531644\
68084009868380983475735747475140415972064843139411653347142236165642463411929\
07241754574218874107921752087048482400486953345670009938910538445881848639162\
49868951099895247593112375387108909224740196687868227069939167974954283282660\
12453054468329732365781133777360653235216822984865651975158362832700766077219\
25958813004792716761946309758329601324969237152919355394338904367493766942440\
24964853142024542198824442052414430662729364011376966471605238579078629899078\
95746201496228990860941715692143753478684519128465991783830669123120796892897\
31605681840261663136737958738807092900735736824863073682751893354627246195145\
09325486022410624738765073751765328534343840196995474448901741063565018617130\
67900389055676255568015220078570035574046879673866980380953830275398400557769\
22293024992229765802960615982433694525858917783368729818903085442028865480631\
56502101164952087524872460494154789126031536074385453164781851669213510770743\
67210262876503634276889703415975480409949299898801682558346065286469551640748\
35057866878942184542042143225698891255031803532106509706032518799449238526511\
89934435285127408891277758855948816959657783500968452877208122629932435581851\
03785731548261169412758249149169177890654506190003596597330168024413793048583\
69922730041810261792989856564863771276153103751546785822655106416237137948206\
82827308725114761473572463864895114534757710603630299035458208995052869128691\
94933787754028988791533821233684718885602100199844824197430523444489834191340\
37488573861800310449612155896401552961624373998565613285661017720834905528558\
77055259221447402290452223827384901083095000041485351477623375528241179187299\
06978529844672021825388760777531541655812600225725591761815519564626234213093\
58196486281046307740177162093742430340838739175025988733084904969820344754504\
88231079610793032059520065044101845676155178387396740700230380912442263633531\
00584583302046669174871312429043490791287026175235385448727239370678448374322\
91346587492079505934496100597560002736547556060241344861414103034506073477505\
11664793367759915735687310877350740695916274374430153855233000690076957118236\
53495240090223873512324025625205222935022424300893417488095623213902472495290\
02836685937879406249440256238569318239794581273742127521578289589705598612995\
37671949186640399867374100297662966324408490276597595903591560564390470546594\
15388120853133177704233750689760724212968642855460514964658511025421277206181\
97369651539383316576525375341975620914820974361809874710120935864163060799470\
67176855653415703385942218331596053869456069106023497012366186275263587282984\
17094045113479639880050205362584464032106793564380736512282435843158958308030\
92438585010584279532353321639267121804251551808014108011365459494568861302453\
98389597628951320421874747249248043470528020503715029557474733516083381361830\
17399895795144238735478906837120832209267904552788399710720387634439644668181\
78325818057454752465021725683008189132567907393351510177492768946592418095815\
227604590177709365760778719774394507509740303695584412802040091620913, 118183\
21525949293395903735253689295221841504071390444869789650092615455275480209002\
64093758362277771145374955174103983452264017900994883311844675346178042363713\
50245751746623371747104701221054944921850381253584788165392253841895120988007\
42596509733023322799531549247772789788181393539478568008129872514121063919504\
38754386819321041847434502983204985853332523422261471840906354491474535281775\
79488993063013823060327314239491011047363914345578565487580781832476093153393\
28042663402314470521585184257650849632193337019387072883472944510038288157049\
94893813000223961291862251176401731859307490006259686562046717854969958821700\
11203172471606536455267739662800446564604335076278758904063931069652187673205\
18453358331892026102018171849684956344485486324362216677304809658025591670194\
49058953215742949976327384311255092969546135488978413245441367167393607517066\
32954780829311284481328718423489225378654389703695652902627079376604396175516\
88655570778694329909453732952286041567597400957105592620684520972840662186187\
92715009098292284922162126559725092631094422161120516836772041521114541638855\
35568358212635629092912331094677448661638345363465113992407895890444622275181\
64339967187832352510417349884462274432401950255853172349001817713153174936311\
13821844371036339602713056390046898854230863291809368106745001065519350495877\
64868201981124817045113093156278516430336410503587564243964061276725576651000\
80201430275842895937990037907138532921238397181388468420865131740756379958760\
68661090068669060154163254303840880748185650603148088873161893765226684270670\
51629089554116654833319238629079136733376318728643707668278432216700397193577\
98282916196997208159991329479336297421288871320364828957890144004155554075939\
53271319859443382856647969611719418296296001367495684106550275397545474690137\
07472359960832760894818404244664061563774817935386982699296278621173924345128\
89350112340348685851742881870589823375555176610776977961989546283545441984934\
40663466952669076233314390121685822434194365863068604606060080745135150165050\
02831401930614480426377569062921714871172684376403229498034509768942113211492\
32515731227929796531378800070331172331905658928103447991192821134058112904435\
64168887073313538980037286788252412135573844737876713072475637158053497269726\
85141250270823588658347914749526450676029418816216933510166038563086185737134\
57870639969673150085494842427664036392489354699018840646230000583605200735717\
78296535668072723721077755298679435670740177266923777062139800332146187182278\
25769599421157283040164313660284301477085967829203318164253790638543668345144\
44385478813284552740117444601522994222205735691281956148954395550339263643505\
51088517034016663855539898231033371962198337878214014114629210518557086478817\
77512307465435873373072039299826103328370489324856591642807262922488518351737\
19098131176043889971394729611081322446864409035299212684312122280858330343759\
52044249253745941644653138553136353164330034856052345947235047090819266957523\
89529813511135798293167224994199446943950371792210673682909284398634630301351\
47644779403384970853059786906740834943918755606600892273933817870766588448046\
79473350917263535596266997072543436387498165593104702729901185775000083748031\
23890524338821125192694880023420642456776986967694066962581520797012288078677\
15138789145890864266084601014944531152336997523864112915713312184429970925228\
52011708294713183659558991307826905619202561791535570464859929474162622324616\
63800900437843727587462228783263907035385337622965007092373370581284714678470\
05033880725789473991561158097933053453351579078201347226989979414829107246566\
51785343580393091690522441958470850225485909735158348758848941434244944602506\
44029032869981339508588748899512278679976078642638377753060078719739443305809\
91629139560802323056317077320222326469762006795303004332484771873191393917047\
49380560671283475368715362293637628560097954644270682360830898417895050369781\
89202483655874879242760124185416378212013638542601395080682459807284208057742\
52491389095739892874598412391817644002965697377104846599948298089247383178532\
56821169105119609665283089675959094454611773927305259851394933431354635099043\
18729982161358587, 2606101822911243288864033949317494828276347196664453375487\
51040500269111718302398731894860307797948680224308219127126361558502114383997\
15281933856749574391584329732685664547717094029662958121954659860914896329333\
01722485365241337725723063196186507123052153429044255466645906529270275073539\
32258133013714228748181320818879848891805582387031359968530177503814573653441\
98046424561162025442842512396832119327018295783001293991495020291229518071985\
34100711784764198049093637990815984823514413641286690579235563508247158709222\
51961375190139093676820294836339017831865472760708538365435678630163470727318\
09781157108465821565651807841322123050370498653934322361795458545831167889663\
33483800646284361887699491853762410380016397674152263949692108558123398825537\
71504752340628382439947013880536031602819613835000769643976555576441605925706\
69678804488100845618199582795176635437510143560224298080023541179648900208827\
48990806443558562255421916820549884613061891152314580153290116499130166390333\
55230405764796633773094454763794956292780817286048563070371598771948832205832\
74103841788122325762758669583555590891916860318603218579936760763626212297061\
05839977949452744947237563209075811504479341650944904413442343007185793914012\
10079751293031461962636609379490344822346791180436676438176181220904913829988\
44632978999223830868430708395881394276876053921848432424417603447332118973446\
56184191668381867007188332144729879787044252621753142467900661004014049621282\
29766675532837085167861131265394387825749319927955948094086319856800614541078\
50518381955030219076266029846252810033645300168464890712992096695294136827504\
67518134195069231253946613127042704809097498341862919601212871945944601552701\
03386009747889327649259718452886544873313997596001727018684724901494065268003\
47295544857006295891947651564008919560909707225455432367880443236633408784139\
65375498088297963917698099112815494512646802371110285513039550391303178274196\
09908579046385751249875754518329735306689370340918057626289463896224600350051\
18219054413967714808804017090697527043365393797384595624769926301800871254113\
11980804743811505829110770753898149296401096265400898680137197561611307969399\
47004272094821649396762881442024287765045525822939390793097529754816126632173\
54633365298600648865474635862075472334377158258946301401482657787983516432596\
27565194829044198090025313469400378250574076930035986735904840303774534341233\
55346465281286374748122640369312974267622109384317805669943908703461640540293\
36306849435795768108628132334332595459876418398294112197441480564415541452726\
46689434156764118326410093172084932606769262566055445633200798328729268156245\
89482450305085078092378450986736393561051375343763953636607990236536053711526\
82873815043440559176149445788012277994913578849309000019178123985304565955123\
36145665779156952904321148502582477486237725157922136682583777688955049820236\
06650632584505801540276731623578381201824251442183441860003546999746954949393\
96240759936744032462592012636186847190139445415273846115791529885683251225925\
65049980855779510360386417442595128100129242867468699258212196067358822219259\
54973555557983438529194015034224065646793426040509743577954356148162709684879\
07113711037126118617617966874827892317244857740577234965464098749265755009673\
50771274926267479809230635901345205367652063350791379550090949136163973117738\
18520204826165005580201932266320546392631511314173402706397358533621741437667\
69273848281228682519695125433003009787711982285180426922039322011528810037718\
85222135971010890916561438586091283639708859036695882681175711726645112008631\
41497115181045635882282874824054961012776170436728607413443981062558410096850\
51667733574333237827515145261659229440540122493257294279850969651670243616523\
57365949356576123520331695659572267261562031050657526759578862023808988093057\
70400954891910726135202556984456442485112564244201189518024906970052878432704\
39005573090492891128546050258104067772439453345185130532420360688124376502844\
32193475843065365525175785373039411444167026920725683692346356994219421896711\
03442699700649123705622140784794358426818042576605684423720161311045290722163\
25716207907311862195925443947827980124461090531069, 5746893949543485498676930\
35181399696968485777625094748639209394312596764881875912300695770461404437220\
57321259733559615367358810229309916161634613196343472651553693295029912323887\
29474094590409394304402053186827375262948040375964049910967346502329881778540\
62723507277554612272325866241624039677179430552532839129707912776931276737009\
30325701929472655471150689210977711070243033754381137756385332399715700804125\
08371210110546618289221761188884253401667584030004488673177736662626174288279\
39821864498394562545459741471070827223930586576281106800900035842763077912849\
40229506690211316396771560102269840196148357519266467848317749830305562451656\
76295663956829511493715679034448748726068683872401098153356201092001490591604\
94489037463550320316360012147492856997035225231563991935078310609636192073042\
15272931764815790378555544088325815865180050288762916501129108012768999287125\
36073760495348820894524667955154123195916892938667464646595451539656536037259\
15038226309747980993297071494718424003638049212780848165641515785576256857775\
41168349640891544464271810685555700980757617172998434198575640382718734601943\
17394407962676451593070794811365915982242773563803129751887600778742347737645\
58455141221357148284664904615057085129061314784310476181398794871231495432231\
23590585233565323162550198278907219422907380644006429530389457302708830607331\
14851819115566215905064735669405827027075374156492983845262256128224179157421\
60231998625671914115673593680178005849027895178705653946821217299877515234597\
37515139919593842433320416104983864656494502531306759919994857966924710812890\
94881968516502198688348039613671104176769190720335265567048212667009984705049\
35074572952239437735062985386557216224802798900183699036183745625325776731126\
44891409720603030278886191120785717053534115519227933386532207903132966193017\
50686582584610641219053106791709650707481853554601006220428161199175979902423\
27891126243124965390818242857399040944607221080101050529269058007831876375922\
42473589198756796900051277111976249507449677105023805498809909062219484378983\
44876355977208352214315147571516548350837110407666916641822521536173287544523\
11972307112867111149146093069361280247793556682939297285834235000413499139840\
17787657822658984133370128748707206027493935027258025995214432688991583121135\
28711952735782740671028574356444524472792054258353561812978570258867312325104\
48563704930297680353031415092157364092533742469669547011534948404837344449095\
86184736469853236296786500219464092791252943692727283390091735320586723280558\
97902161267583309399704153321862271916222919662551879643262558757214996497841\
92776066774480470298561024321974826134236849537837572265659902639714920843444\
58308057708057332198787315246289733065798139817545933081335397600609493493749\
23617962525704181473519072989571149474649572454606545024279185306570260749695\
78942092766343474188114826931663595812548376250800799333125109399349261249639\
41760172834230854986742948289725765048627868965475063077008222233361492818515\
41144902680791590126130999745173897397870061470927535234933045061019440976560\
47864901315061365458156611660245966805263503360139813590795408703800708539931\
35081509047183333812665547882646830329318961608444368826549837606858543455338\
60649754040156150677676005316055373420957308076891510945776907740222141755097\
30421022911682241888394598017943302064413560211242656064531063978902196433712\
88870577510829738239247486376205038185188345183089408069825382981059002617218\
63105999806044661114576067854169276838465173335727355098325389068235268185670\
48284678860048409777263840455337975746145564188046171790058273997520366620475\
75944376620221870668219076422909898173417870417370772215652096189748393907971\
60736601384029629498406345659119516450099368092904004484011192985513316834683\
56192835777860718303440308804372238983755763666034448664761338151896469134661\
75839427630691190431736985581541102486066987194520891049628578593564735238003\
10443523270782917380384334785241431292540263295163278933139160110680715481551\
26639314468881682749678393522366098272254957884884860419589512908750259749379\
77032244593035170419937235254552910588120091620086075320564764437814965246602\
34155574820863, 1267305106360950693414450625825369155740302160728074780625685\
92009989197212237137484080282125563732086885090299806002026483937031018276316\
16812183876957424964369563624789649984186150321147669695686464009654581766932\
21767224381990650564146013714949532961642142010535771349137346905926240300026\
72561612919274598037200210102358398762496027630128915578607200426057569847135\
77454263736106972525850866539526544157469323844424033096313441965268002041315\
37922057786712707421777476283362493458173002030093195925418357297554829057132\
83419412921962652639404299281661015638227074049622082727891778899633989578186\
45286860320522185371982943825250434817311123383769295332001603487354225666843\
23109277051329075463311265893555658566098254170824018096393132876559230431638\
02433059870342576492885900164084428755535849808778205324034974975087832476792\
00032846820857485423506132447434492281121141830971601622342502834542273503979\
95786524938029757156249744474206082218652026717335325825612391104128492495103\
86026992942016158034185904386422404157088015385791385820420866490849910842378\
96804482396419594309997706227322369656227599535548443212329436885673954437657\
09794372059077218080383068271955794628471734277883688974411891357079662670100\
33060640678881619446872821457233070077042478882835536846154504256488605236542\
32396211303664114409336937337170953510933445682586226847042515072840763533630\
15690633534600822071838500815769425707233361416195074771241889467840930092388\
40950891366480204583635734213034967510040880029963829947361390154469002211107\
27423048949483243463296033157145923649054781926750479374521646661483359478027\
81142547022080960503844223320755032103641524089633502941862303848062808687492\
79585068045869636429676692040985382974693230557394017537367814697979578638312\
42365797104732951179780906140674617288263676514220340118492060591011092875791\
08355606680214390323967637465456022249288139751559500535732063784532846143806\
11506428177078762750009603601807852588554760091397508515579941110947786167657\
08570761969423775382868992128198002366625067918000605789909998263818332056191\
86227620787615454820243097128447104921108196673753220752943000112329459164439\
23297501658382786961411975080789154423121216699224432869844960042754237435008\
01656476020388814877704208768793418252023055672929582817025632140838167279678\
33912579466007462140877172585115465893637578956353756370648836056673239879378\
14447449054223288687946122934945088413158807338626928273582125032510166442504\
26876487981649594486826972165599833066571497520121077770426779633757287940016\
81582983519915079904498002544517064966931201636174602109645074343212202055417\
29908455438970491771986352174617631815336805523854721414346343730162520283714\
20128361216147499144535991748564427574256607383706935692186097796134778550151\
27759578437327322622955355956494732763639809795597884827982349646205998538655\
52496381058135733544949880207704635667627347779345652443520403945170060508964\
57055789509719076734219543354835235829194804334061770437471177029973397514734\
49031240394921270634151621746671236614123902326769633117613442699680068404510\
51413098348252435896907676613325955497155163631408921319241787979803680096535\
98783964356383726822749351637123676349689891078597727458190661618792912881583\
89354556058614487934910827507866292273623285652747051447915392043145422561013\
61774452181677064014559208757343461208186534947582220245831569060619964456383\
11431049627795257482693982303907321781031573276967122390723523030787485753114\
51181880625722404467778389388528889839421709349825295710342695857030896183719\
67982016804958085353179460949396610279907022047207686653035791433115556447949\
89755150587300808448784488859037915332969692470925305267148076645898627629554\
51315800896064041995787804676182064029114832210131533179380924986129804620697\
86541762078139623777599768227393530862746181439500049069819956462899353754338\
84666951151794781644141667840645886487134184308496253320978421574730855063531\
70233766145193615648009878276761353545616847450367507150738897062633948148162\
45584946882430078014824993025021657507989902919056773019641194744636814426700\
1680400900820581420866602656734365570232333762221808006814490625, 27947010658\
29809946273800224850177943050650016654238095998285077554842845793150278796485\
66137500122797952672204388786599560879453247800352900403832494513332692540322\
11952627485542020558652373120693407875333141969680646153368957326105830281725\
22435465564183805188030044570976033104042101690445968127590338653370983170488\
91548987971093510418369528449186988993590617186480531302807351619273551705034\
21180658958222057143892427420472317850618751036019798640582370297995873986308\
19973117539802143253491299745997635751151138154956522125272084118979853511343\
53668204706278131583033871375249848582280834914278631204814238829218197491959\
84527952384637017672305742122726179672565597849018463811071556348340899413661\
26765273183566776624815864909332432766494326714813666176339196693274793809986\
19658075306282038269853657592614491468995208639573773892079126808894101267223\
79838210252741780525617307964337740359972877089059484049553175240915891770985\
59202194129047803855611126788285957408737980483033449523849410366354441287528\
86343529765527082688068576674270276063215472026067323430031821249867370815897\
96608838953141357059800087970205175110897014388058445853487430356867448042517\
16516638720793512457157947527159352484624827765302142300981051160004020359543\
92298104497514102596072608143867128263239091413995520565836827840157867048330\
87807598973422684200832885709907935765648445384387528815296159543989427633240\
79160662303685837432510676177860967661223747151998133841337974036035031470139\
77392134996568319479854841234156354739170718936355957333127858353266990565802\
78055007403930311243869891216462274242683773978063726163600715041175743694535\
47911813876364079131771929900956599033101207832637758276437392467408494104349\
88378311725320749708072433195676823345550108717141147882121264495164045612860\
46032308207867820796749751178703135740670066534041889587907569241946857730680\
59174537287771416795697677888828218804914633950136311752241601139205020012234\
92886709432363929904638104821764690682166924912798514475146276078549287624600\
66166284297489590582420606375148094167900014173634485447942508271908590674688\
17093739302807549663944144301602101567124254733297213229994660386393551601181\
13150935408510145710034984340382310670163769487613437514634017973273606901559\
86540386905461933730345335917207509065021894592631177196804109269247828171495\
95836200808939832367902842020338316709879563059126878872856856145887944314335\
93779583726179818582174290957923712560236685397540438220483047949395767344492\
25365703479666364001970019733255381107732425359176473808057211329399305456981\
04842598013295785764990248324298032935882211280455962260286434115165361435365\
80102732481262163695641496848389882273506235752116639740396210271457023829979\
98447052157842039089853313510599109450363592488332556564708503664637508010934\
51352338140667091388474807670423397612340676206280288497277554424789884680233\
08988208811004690048486615049749302051358294388936441228387601826590934896195\
89392219070160114024905537727639538432970386830176403101727195015575028828100\
56569524575789347589734046823115710033980707123640893608167743029556577773885\
93291783309640357989461996259236933039028783606772930694685058885881932422211\
33950461735757945655899599054394849353995671662936513292857892034512500944452\
33626599632245077780872139699625984029323339403776749492628434407186112209101\
24982866214750070885937353016569864609608756685148970013316134677088567828409\
43861243436034395638811136806811647681151784306479061444572237512380342785968\
60948047765797645107767742700245597844203203832861596749771230996452238433904\
64246864183734986419812491214901421010193426789092673448394593694516092799764\
45038573002431488082423963265022374948559722393553451386227280584975674073933\
52230986016502005096651023084397453140323812763568942221561988981546641586904\
53352524033043445353799256901760060737641736688939480695486661049856308938236\
88261434521272394345511117984381020757969538871400502035175762601816200629394\
71142892881446397566643497809304661802591838597085841142332243628662746623556\
53311267591664948238699345701485713447971442521479436333664471819861612221847\
712147797012448312210922127936115698804601131, 616304991983836042211738646394\
48561365003628302772733815677543677776148463007052986944282400627345322521604\
57515178353556176899210126234744350524811417557312792032928446039031912730511\
43801627585323590097722783285346587552108531280640940354136602102946310897532\
36164503078594765027015439916135635864096438241946963057846451594355156990458\
40706412674100866288516028902792049817578734466032013519790643957876459209095\
54459223913685286746924230483183701760996095507753441745507700238725337109297\
04050719129517154568097131939244683317573272068778074430069370652853602649838\
12132395743387156598936829607047127936040409125464214105994205107284320785115\
50782402934214816390081950328033172189095824666812216790614021522179059324569\
08244420610085482960967099767009527917002302330473448964431898449207308741017\
96402522372339188302840710474037120531873036832200472992940783830005239289386\
82001596653236474160892752453553580728193228210794274836642532318332780210781\
50541241856862897045607728563704544219066390536715291492865556339111506314011\
37497281019741543396550168253818292720392752439050488799548053098725829061890\
49992328334947313674957007171355515822566126620283837562100071196648739896736\
48130408256094475682395808279462152192052473732255651331405069045172934737584\
07195448251461981661450442096411444541938280091131305106351072600756506827838\
24405277095368680587430800937924774298627416186126690204189308490163804526831\
55486499018753727698896363087847994105154478215397855004521851791255207975581\
22659707961763231810218874290325669804028830425515779077275479284927115691466\
37827262002616307075391844778762316696448340280946410748799477639604957415947\
30764499036864211476514290702529931886939711329833057015437367581701500288478\
63313350144351525065757129191674623838873839026298564619758458295266354128779\
96414611443666759077245268919184319090916973358633020615110288892027630671160\
48763442998530003823505624292200152882515765837324799601492013966680944523630\
01232522856599261279500179144622925464906656276590650027077878247832975653933\
70057888921416799388218336411417648854301713036085665564639959553928539200130\
57827951608360242063187818967261901907493183532397464777679879985624442632310\
84804391147818484327191079310140897309461929749101709997290168491614711474801\
86980527528318950337308917586617174483883978628034889184355676488128061755413\
44074484713714130649342773793306985370272927671332446209510577945280748681794\
66693269176203491717027598889391034505518669383426922295826216057906337755610\
79962202302577188061903068598922290389629305438418108567029135788260698993808\
83183159368181327868981485185317196749449500655937478293319628850219302455529\
25981823614530513482698519621560790873992553812952687612428378594104139815359\
39237783737090006698886319154198675018568413171633389915675953310823072007745\
99678010290022892234796245693017535440139456249188974333640228092733103349890\
63902558899848011563232771284385347673167403813565311397157490734859286946199\
96873658157307014048397354067688689276965750286834757201757006572582317574738\
98252711105834340776508902103860022990157152887379495432096530881778341261892\
63376996373340708128310351934123479227397595921474146811828414758285761326987\
29676844107069681751878812230800626164157922514724040764040125758090917927305\
84623903098422754578740674094430594704690079136885686615016748795468843012149\
16325051163473548840409141093244621260618238937059345992830363799867115094976\
29952003968828209899724464195063987834163452877004088782464664758770236797424\
43554945771231491003878683942160824718830766177512872172492334307332859747450\
53837827279952687479006209023887295326605560601975725675015494032461488599705\
62640589290161958851528517316432539840555194776829817036012569247642330125603\
60835084905617608916587018440144032916225575389882496955967022423180987524833\
28013904424534413462826934993702254196981630128935724972424468065497640811562\
07207722007281338514483927073439034352827413918514154872514478966877420029774\
79020286567879285242440025160938880321681221677003138616588987914206506522993\
30465559800121772579848477182140693091193823751682186999837431218825366679321\
4534497526115319109316574086681229, 13591335554962332789037927483489383190228\
98372435160733182444084631676137967454150132008221384262468791246528564529691\
60657611466164374577244179999761619186591761703777270921232649555938312021172\
29326538907580955106388194876853083193833399392809960579419961720677548012072\
54781820009133188032316668515393614432417207492698267739483455797821792262757\
54471426607546179462236953484759255866200983823644001601140841253724559635140\
76150174481230582781464397673348427729481571734845576003857922934788836618617\
22111863752563028150297737291367634693726157399634797042907419007791922243283\
03061785882302264991555322190066787934362426093920371116145301284823591766474\
25947294521882989119669886478607289409329603163755583480202088243038820683087\
92844873592492715945373075740857125581317150587763070964025728510350202597083\
56850035968682854413899185522893468918794584124358755041040823912014829197811\
90098488396018759086097739727865825253755213816458941801954926289055984481128\
67408013848443311797234384940365246470271315123332511592863351383482785953184\
20077287231732768446148147207528063321198476374786049161188182004338542386469\
31955946406253002788918927423102018264741372682531775135472127823404268488885\
75485579794985595216295874093576811126094058006685613115963255955722924258083\
01806841050426246778491924783340268324503042128174111570714661271152416412868\
07419677990380693344822112756474317349294293099067605341466280543771178705908\
38071780102575415980024420508089605891797285671741606818730068199764602809287\
67159740612880161907007728132719949855826647036691138886128267213625722927333\
66280732705947770210979580454262649871192725892015190773753239227962928978778\
49126696385730601473836841682444544712639353911143977562403353823156291844478\
74696291770780419276826992689306029971989542889217311323597735417500966679880\
67959521444539434699445882021900426097079797933941446109044240591942388756845\
76869910340567611960823483495225596391477335546418003977264313861346567433167\
16733667899338418302892634598460636151742427170609817124093119275002265297195\
31936003313771222646504059787115723047767843003401324995618349897157927971946\
57046598688748511211165648043198310605637762451269193126014288444076515174495\
48130447722731819917918905382099690755710015878993393423382434233537301440911\
24322044077558434960509083833005180640396369574916103039235846832560854823617\
82771135209936452279287294363088558702389685589421409360492130151263221443462\
63003709860384908663679761747002279782119735231001490612767210976123535586230\
36459227854350046021907285909026965933071237937326625828998646045595866709294\
59311844180563250561297177424833888881018504055597598737523306626812151816318\
62254229772848729586688999370178960060336772003376796408866973889511579111800\
62706194560408685639732621994063433963418921021163266581678147523050533347669\
67109343652183234190579914727285054362391995353918584342634339080703617663561\
39437977968194217341154025368440481971813122121050564548342674473483694658647\
83937509200121858549186163054638790933752472090097032846011993852609987933120\
74176050054984112737221455582051253974767985820530866669945146573019221614918\
55779715473222899299645625339655929989290780974998240425968238485256951568130\
23263384644798539363154860852932154729529131263983619855570574927141806935637\
45011012366034622390301192588930941977627019426643735998205116120748967813955\
93315845404144438743969605543548269442777254809151074357171044668195093210595\
21271003456252434640333317216059226974765329923385234514692495778253395589187\
88419871100162162583103420442465772266337512486866999889910381273114875948236\
49659393589123012879720465880785702131880161555492247008611503124748778554021\
87392785752618838496210892796798408944530839129806605254433619696873188065165\
53951641619102201592139747792180899221543924791586686173720332028214674974748\
10265235040473961145201470752023104836343187859164905634356022189892441376659\
49711233889943007131092429519708786576259302994281752682129778693196981648534\
82278667209257745978405537878525349300572642866344355545705875016564455056826\
20332139037160716371479862018038293742215436489540930271585858026232088586990\
33894261467432823810433918165743, 2997330853507260159663762178324859648221122\
49832792444015669048959662283343123310549925517839265381054514003960873520356\
02303078201272929297850228309604820349481077965081425730223662889846467501327\
47330315479240741122196990798753157071954388288844611674341892160867466401892\
47140263416199127764546799132093529968550685890743178254347761141426179469094\
49302827266356604179968978800369239547211293536235376348741748639900771512892\
32876928330670527907018261884422071996995267596885094491276268882140710620982\
69505240280431198573663937127834426758530644545093871410099486802636008804325\
64587388195564096682968348683112722036753181781713353348068594897188525073044\
73935761670349184788776451969708133694863453966404731062506245148952564732903\
11012855767646806458128913827373756052093787556448829353171535278626891002791\
21404065462748622483786365228193523281967203428700059728190151901108258804497\
66198620719053596643685660700734530393149083179127946954802751248123115918907\
91082009130120614059810541573308714281819008579601854896143297753990009254984\
35761195186674288428929710832795878965040140643810479467139175045008124019238\
72087402232622537321372538419452800871791940704795956269568156169071785982263\
72902646896494184778857978927570461376310933216369001535013568888523914958138\
15477562333140462983599703757610914494560379496993054226246969673149120487866\
78143851014114979142946049507278624828191519707836811462845665955624574205759\
43529283376319528970894080735359786544351796317639162303183043734356134997614\
32637773942187162990511898120396923708010939489432912091982770723741302056668\
11552428665040761853459257530234924084393924413727605391711250674951922442529\
25193477957125183623741800992123457683829299453685606171707201944667615114263\
94452994552019905416303910025744801411550550326249229748478499282630474852996\
96775906494545576271396394078302342596359472861692143730246292286199752186620\
10186917983918659521422697675137101120277603708254153773454877330429897119931\
24954808588326876550180957955034785743727558011894051324903959950050995847105\
85046655541641702279525679712301069160030827733863261551572758563187603080190\
67499275568446574951743734636786233021093283861878318937333638954756384778087\
86421326752528918046151074079780864773540050095410785853477263514687668439579\
31461653578545787121689360847551695090958732286854143320660993807968619486322\
23060944547049596668440200635954593665795679374696734796302598390520218732373\
39917143757722786558933054909262163837128674626678414170973047571212981871607\
25405549824632825452941395740171529625418439558173106082023206497658676235298\
65596933458178139548622452252740169102924506204607938804283654252443956538906\
76066880324502951451129516578741540657650633701177556286997094434988762127159\
20499102491163398714550689908858006963328507236666634771597151633434629611699\
63225521444196038480120697461006911163553439719998970072847397712177863433724\
23195328992352329939636163907586190422779529465106043040197304315761037814422\
61692326876429839723688848041816663202841895341562283330641407146098125404035\
59720423443156455889883774747848892382960081474239619394453931866672726884270\
74375130487226308349828063293119230656754708679840901022465832756936785579116\
58091809623326567822890897688781765150643504032914169578608334845500383436422\
20382638889602505893312346136735190710167798575445845431244894109285446474800\
93430486141414703725145416413811301541920603504981118619606522619193156235985\
17609911046719238228986472107741932670438148460307083778296603516726999959903\
65423483656070426441090687259990209862022487961036736310057859332112175928752\
79451985224366650000354763950699423801542663344568325723193725973320598741804\
90837504093409013202543113633346111258611106325035074565313006682941934990878\
48699109592116148899389436735186030671786205963286881583102793483141395027970\
17916864291666378024232247148237726803111823053399557097863674157359505324505\
63168524946235781843918860618270232600879649079968174948775279525816945755317\
09243743455765753086494034989704321970925252745452850493229701422354822070418\
15569202679174054501842616421873746998191131767977887563894200246199567266014\
06694388938722517448266523911392435761, 6610180355050412868540672600197992977\
46844255645620145953001361876758673626911872765790003825043134333498556850913\
17110369901931185726300795242235547939529221138181030506830943540761253373516\
71666085829938538807992835824534503129549748154253781092303247228171121982441\
23374053447884683939576988726602054521782076032926345235987309191374854828690\
21132857845865850472730953155038382065595063767981240749910164741666631005424\
07242926537705968441185556985689644587996689504442414107283665754493090704213\
56961939797152386658570358493251118801522598363535735873807743528723277544881\
44611193081610944258137935854748115122190629243268509290045584697070463605276\
17919888221770334257256316937414730086151804907417401713860072332938325287355\
23577605473577606854053704784849610173074671594642624517099085319825828245577\
14114141580807652380614657204043301167872751690372026896229935980095607428800\
33828525728822821025397441493424491360972162272082442791481058582131582103787\
09871656948990795805028346917056841831868130167061042550873186527683859772111\
40223922528506457516759867915821555082053130354064238314913901846590896224583\
03006717899109831455046198505663343560275489899176993966684980307317681835148\
38183255764905350045650183899414025369699424744725015222954236341784079791391\
91850809542436725579743177915906638784042945666060202156384522702995738035193\
46813254792146974394262451478122133116287435821319118140774340285303657294572\
01796788283309550215494381958439198096570816240393896951132640929975873142168\
74202275971027501749641347090460569932682940123873168098830681217700721262032\
40787072262301466528185753456124170882762225765485236815818652924967103367638\
46967606791008508888250209993786723459825578259147383134808696218106913668146\
07279137231822395465632100527013110261067174591441313544703761211619375717288\
59322226141696813404881696126052284377275588692168978196363519649364266075341\
22228507007690845477452116683214600352925207647739135845261544535631912731458\
77310499287669015090867993578614665522748510046947282156965703857961526217241\
27891301566480504149527412627016920492955539977908065757349539834465951601712\
61819889585346709818358212333674123044659860119907641877770858871820246567257\
75736382746096633082684067574615414800734356333690195175898391913258305135693\
82514919438595485587507343336270049155809126929337496274448757456023116688510\
75381565051790488199164802597444904595966041399139865388471909033184759183380\
21492895018591238191963123264505210692213625543946996695286935217603617753465\
18245244830836980151600932736546504346095086232101046186816288079843908542782\
19879584725813011976391015021321278764098202822868941739028737963474695169281\
11939006851747569701140857472797694499467689239583629694682972450108881651854\
99832241059322617298679463300110858762174692206096786767660070116356968665755\
11033286546896246949759835041800101750731015445458776782061895553556588764569\
66877073987052138500017951254877576959855161453345760371417852547027327644261\
31921374094048677049555361715163172566187244736588444990870798959933916779478\
90027400843245200894926991762411343274500253083377449848465373552993593568512\
39393813859011791654761359989787005345524491212810753064067452745646157752350\
25577191010761797003549510615672442739016066572215414237993614469571344947347\
14224183055797076120046241734933281615555082052302694088032015670705112062282\
70170576324576704801663697942997619274391353476174738847045111572357311482479\
37758529824363163031508987945514842122580634305750794275163167225278760025505\
95751678730153329087913501454394422052467102885823839120940642142175769326785\
90003932006477522086335327154931527404231587625889193329540881232954351153208\
97709020540221958788608457142263818238201169313961689834491800736607615164085\
95808939350580965405576263103985236144533731816054864011823052751364647013546\
40333138002579197899838136271639170623607835789190282033419859947563351401964\
61460376565484341908137475786408681153784160705836902742636320114753708932329\
12596962626071787607368157557803309509763480523458946205272504293378191758008\
20987906422775821862984301189477503616505725358259795533530663768696665036524\
7782577247398647372460853156036836213179040058381435, 14578001327245523181064\
59959408909013761964463275503558921783965833862757239343000561623538207116210\
11370932567843476912628955811971735760127906383389811010508691398743996642515\
52528264641702447235651722875586271447728157985411060111213045486411443183719\
51071005724255570005945470751733063338826909159020761341003779091672230630881\
81220337144367540478326684820413367677103230097283415771628969820013790796429\
84286547940814463993004584089948871519978580711843349533270094800278455307475\
56233176800276836059608420586468846905834474060429324461816319679708657619426\
26295260342918945771293382943967698854859309000004823918549474063469798744350\
92877976473626769581994375363690030887832326099672275745106053220281427301531\
91697817429255689085742187718618200561156717574993695347174500458779648300005\
97159679170929881403789375670938428737456727253129007881457812123575212726943\
94947667285144983932720938996831636108162893477214514691341174906511667776313\
79644155833829615473876840031631105418518510744286496545494884634450251776638\
42717893131452800387156615168013212505573585228161962512284195161425439810614\
22510831089081868776256362235891529726401227964182319771713203594496286358184\
52162427505802710620590698210682952816040975468979312489213883252488555326865\
59275561368010358399062843367017028947136558992231076813234108231812529967346\
82825971966604164906016837517671450180368774317174662737409923124377117674689\
30329602283741871503391576167572354435786707765237938288225055464270423363111\
17152650384819669292335948010308170700111371337089443471482708997311890226523\
82194638182620259036380754723599260719022266953700729601916677760885431494740\
92346845961634216096880971800333925090436199295036205312186010090328834724926\
02984497644539411157874484472875101587738730049783530736360562752704374365301\
06014798473216887183395243324648746169302562263596573141433520550143568163370\
33990751598955983948808623790789009081773074620317749801463857357068502601563\
51302268893032299108270318591781514494889845958101779415956401899070541925493\
72934557777145874915682030611398051618134284059424210029980779648786986921540\
43482096711207354535355981281580786192365434297830669834972245835382782690082\
47755222685447278388309520990125625520655810545045970193694055738309016547435\
63870564809294264620068929124935051567176913916001411000328686728623020786316\
60281354451371660197154221637181993283730221278948843841764048910818857155790\
10014460475374386162728526359464737141789306898625231474570943396548290124643\
06350560955006945308293029159903198785406349988650004921335760078499649215760\
40365180682895921263913186042327741262475345425553386809878529983991777014991\
43230809710650961606289254906792652649843069867841530845535113618234682668104\
84667090585768954308283218876837703875951517700163864420192909312697793361251\
77139160816084100268449844761035492222026253679918211039212778004396734815820\
36069714903991372395097149836709489091459709254511658411003615563056540971995\
49356606040701344470466746270493136748961414868624516877358825305353301259115\
94525824002051923172628110201542812612077484695746998729891077397688072005226\
05440562306402672235627934524038518140765885373410434150935488302406548583461\
56298960561788193315170627511965914800208140175139482793955265851190317163523\
71855640319705758937947372006079630603187951684495568205460399630300373734207\
19399157541695094518702158418248882014337135342172316964023877009325807821052\
82682252712829561845425665905688041378043460470562167160128443191417568982732\
39728421954241653914238427800584751448509531567828211676442450752814331404397\
53619723053715453123228066465676531343817991327619701829475785876504788092378\
53048028442930376754605202497444617298900581083499079262049610362615113689976\
81538913967753617412769098196045131889123390497446317637157140466669931985350\
67231465308521555643729482586183056918459910255063128047824566028487533207387\
64196563703130182890435582190557649610913611101734751593181366378055803596772\
48289148300917679079503019012377518902301125250198890917119333361293128285389\
21928732726279310954783134075374168151454845663581477391574304920176287127328\
342359458692429978680167377095977165905492121273310037374563632176208543357, 
 3215057089301178125642856959366222103426805805163357361319365051862341787563\
65308666891080198295644181392414564218007708053414196566853868756358508981729\
62321552249111073213869552957880264158678762898528616053815179533293238720791\
90128166252254238743020456889036016483562988876508012133513592268744822737193\
15937213660207524441958687780969195833513261305794253118997953184953646609832\
58240086183888613751054995408205233992710217824176190397763069303114089379581\
59329339630803952102468840291390994895705134377223297767973321309313645525512\
77031152548669129319483017672780211529716340445410818293775598328442626486371\
34234563339795083697904003611586899936201782941174606667223892739539087937029\
24907463885035967051712700049509305794793190640093072908836000929138669535859\
91414214898051481402263042844321432000619899973973016715885005096195679778700\
34257662139527370048062230707715932607809578614444136615399975361217605063410\
76601917079311778682299970704847829720309156724806769074339616221246566741376\
78089229549907986877426661669431978263694924834250140903771933235979277857189\
68880224585810635764127697866568169279857834821320301105913556053103802546229\
39964731356111606210848773802740154715210370615442290734826894462455799471123\
83840794808567951413949013216382753210843449606345258926520323509676394419960\
85172717211735112571640477719842724404483955595112746670612875668038018139345\
70512680206970298240485645874252253560079989798155316130721764771713886680627\
44334765839098951125768706357231215457239544637587504574426699553180598493820\
00070171835758674439840168253884749176344325721206794289310678150873055910859\
72599883202094147092113840479191050829211905834026655783119246681934047291453\
04574951735564823667367736359335866020994611052124658371617746664725061896222\
14579704309456665139770490734223286549895747790427615160889353383212614412245\
95652202548525864449732350954304006839275041039482303736761760137712335019943\
66431899709641219261101405709649120548998236723573090058906473365894969909342\
70751244677913228431249999756672678318152250969440546321759908940347060361191\
12922326823462888833641555396686518450624840356994711606844545980785903336970\
36664809510933852219505123488620150495499775261972724568918798040344677810601\
08952439554545671026568280666261484009616978269394426902582598213263490868526\
35875122682234333561542607341517716844557446393319175343301439024245670764607\
66936399705981601774248745487763070513708775975678005963468280972610580892095\
17600991595954982033885646267816653193269969114408538578147480856332470041545\
32470982783299727523700343843457032484145942774285576981737503153802201025215\
85932316292111688971643356835308483799493609937926940417424363806129024748835\
26976665722568400028998740059060290607724425367802185667886768332794338522135\
96374790945689434576418820854958396690028904611232811843866644396135352637976\
11542790085877194212380290673041149851590278600612638032216228251492350906224\
85636453797801616709022521660908000242211860164673557766766504244107032066992\
83965415322609545596222718400837815418622913878392188136640357682183930175632\
80269905081339938546743066330804093658057337419356748837275332741017060545314\
25286006489211850122383999181526737300593708675734002250757514496954185054059\
99702935312982928999629119818369435101730893692585907889452064868167745654709\
70292901353246552097442196732200212377877939223290516371490688544844250873221\
55957284425277956187643394916551234503257650618190944900519991041186485045465\
11012506589794822486324635884883165589042313811068363044979642298165111917745\
53620198464061635538955625629296463668309021358514638828724098204589459202687\
59226460662447870927897386896663120754796586902628929875085566638464590283869\
91855682349243638264020403208017583717984254311133016950495315986375702968372\
05305177621598370550797564328175523339765929493462874118437889886024428463171\
89310667974975398218411809447040553605268208926915593235194910452283821188317\
66785858184051532478298956510104252774124318896272875252084238786202298770841\
74846910885295013307877773682727879458951310428738140939377012970850766517125\
88587604079906538336336559977518263676315885387281715387868337835930545910335\
964753170982958255783473049343, 709063934193792986465842192391536088200412133\
95764889288802246985547611831735001179413055097151782812659549640485593781575\
34304709897495014139783814152417390484613654541290993887874182087401122640777\
11296919018733950177254493945216572065968210505144470752030175091681620138433\
70922129877628574054606360920591690116783909973797689342249578308196864309452\
82191598451149052895750225094141908953647198002866654230025089881698316390299\
24711338917175537982598944484721789101165422556621638464591085878804305882034\
55380041396268452407374402702929610799722535866980873465839628676036981405135\
45440064307579795243020824088057485772091355089435962218706408626671756759043\
36479103480415438846870490319035333526757590958818362812258186072654437814510\
09682556708264201599226416271056806037913986879023407677698968734616985804546\
69678783618412355191681200883177772343679060855752831925916889936433736793054\
80755886093059224418766707362685140446925354136241598304580532715433066541929\
11975821621922914976932047359651272170926922790136764645430438001430286100175\
01488770498063700434165915301884740556090375793586894655220015902358570528111\
84520840028665720202272646616848215689800475370221934660985361985863672764976\
69375715960220719073756606322253443703501831341072548839245676516186533372410\
01800322435721398398498263736624948589429478579777817457420801742954930767009\
04361001753392401648720393719161198695336286704269561865592564566787469415801\
44706943041046049902092196882368379643831344505275570741948800736877980686238\
73392011578164982304036656548399231795909418047385431966794568868979478251814\
76652498237832390403209003372368747001438348731461827158432562047935520383193\
82930852754584182272108569347976928582073741907908844257796517279369441926015\
08219806607548549531114823154288412124814156122045325402917187535709104929993\
78189773539525823466258804420334465812675476539563921624539451760705223721301\
55608378030161433869254448169025525982604296798283659152163241341888838642411\
51486994889014059977536593704139732478420781244891130866701425902515759390243\
29447840276769937612536243869414484978551889680656266836623409393976397685210\
33139106465048791905017764639247663030589476678480005741487629649060646903349\
52299823332127106150613066811972187756366481723369397313048171768291024155417\
04695961127472619946661607095716775286293277376689838069067036678163005838076\
33400140747106424300158369187542076972269099576051529101109835085272751953378\
71255075389435661056659093996985897342487171901258139104241128009518881125290\
09899547547376411325036148297685159585271876114404378942616909665538886751485\
65917585055477963100952852832742803000990367597657323767693635486568881501881\
79214225393930547898691707482982657802481378675872087116450994963056667389147\
02345655562710922794139439972386780183865966980722474941192427371956985727687\
59262463245958281594457753749521612048651235728319904094342338724428364251337\
27799819699369086048879364240427250690621168926322562312457970824207953460501\
92146925043602066859159911966712339402069006070877802400842329010076237757672\
76059436761828172551922894983140639335507048179737232552388242835648517589538\
77682292903044336526927241736718468755466324171034872725413213887209765387228\
12390795675713305386579823060144073082936959097869834213849504421029526333878\
46482198216653784492215147329668754167053807595399731885854455171744134220928\
52314223228898756648313915165998251406031885363352275030952866803743221854949\
85765776232705642443734764386252411968939999511605013783774914099244625493469\
59384072415131672755145722207182152901310472935950893825665173698659024878391\
56737683723809286860444759691803519285852291829795309830138122754636318936260\
48434952009834109353210611527684161760830330534813282084816806414758111287763\
16238088533647976587269119838215031863456202443868196297561119545238412005931\
35418628842341536403143199432648061269103070404826465441068354954503954329701\
28664215903717515220345119717045559582072364547431125204816254606719484164919\
94435508440623869853343632042169030065119705864424209457535537302351137477789\
62872830335429507194834383041780788411316965898072124970398877481033253474676\
614995155088985401524330032051864296643631872636137564160495187150081, 156382\
47510233541495819876867118994664440692276881350256871507677696226041933389045\
98262555873189410597539315244532894664007257569449690314990402467994847182547\
37770883527499363107351332712480810202658497255496613422799506250870930425595\
46721672503948766054942667577932375140001958576200877338753882143387561709361\
96731069071144799168966839388446295997975136214870639751726816715139850526062\
96418455204506061433977812039721741558295112265568438851135620871301623602091\
29801419201767652136395395382572050921704203942526406194590603367846961003725\
04327115168445706286102233120919248925172595960121985359369966651362161725043\
63293874915866226034521096654935274232047625189617437327386502303395638761806\
70350508792395500830951490344078090172747274156643498111226692774251449208320\
84406068034901330227651651383383012273537071601981095291458445463917440433305\
60018303766346829808568799505706341780162764391230397349769574574433719316919\
95596933043775598353601373246000328019694691299583988630949768424260100807320\
96495791652267076392153147479589260124247112538097757024524444863717977163494\
62464418624210870664322692713797122693883967915830513313267808598373360581566\
51580626678620804980254145479051332307260238793800545983913066742017433265765\
53277960855020536649242747444018250693129792324891027836325325032359269406114\
05712232093283205023188580206283712228794828603137771662901231346779091321195\
94854807751783604476136964351332950780370723334066924838941366504938183820709\
54438805144767070515148168335977036753413503015642613328358297278780555648480\
91329570270468215249087497990635951596250655750664187785700583140127911301389\
56282547347196082767331445987756835372400698161203977687096937741798248035080\
42233600352172968760321370470564407520042643068652250121550952488724821451606\
20884793240962378782215029885406014736796741334440227039160903272869846147063\
33364526213854103122609098994834269535230748193047139359834041116995482877538\
55420926192736001260854096989751648553119438692669616508461416306288860661101\
35283119629771144777065886685964001739150980902939162356103317929025825705856\
44278741558263911286716039310927183878480476859539038645650727463471770796074\
03423668710961972079116015380573171056823271162378307101914308679489467683553\
63880020822539266190887200105103144104871368806026648806020711670393290980870\
29832180314968537569516791258547986836598655467379591229515036122893957822900\
64993555253466838778313992518296386270708693565694038483280346744129006879761\
09067003724375022338768634414515028422368043076521764081205008214877613775680\
56318673485465169257250276367642005156793025528329794490322323013096030664788\
44553837725552960245989691577604477453143919473905068316124805852456860800676\
32025851005246811202887905456636388218472351077088223458003226198017845761889\
17824122645777555816757512648330852769042287318249737791731492670102999212067\
59109509364627471288704040913891241376368079119416087312033794911253402347649\
10058892138666432726001932214301863362626072178030292546739356147197557781790\
24400364457907282173462656529150028017135420875815364128329217364114594668225\
89080133673711543668998979370716368667481168153486222968872996714359095640549\
81738422233010158009774230154144325024083887256777920634049220852263886046211\
58118715746071437019123390963844720890558271290799819589564736646949096285484\
51887335511245206230078004301231722300117362492984115948278444404254871648774\
70597135193320913971550285095316414061524946658581375151033811489837631286078\
54962538762111194483777636505442496501498701951168669711773245239414199523385\
44891162732954340703814146400097040351747577005130089738162370760238580483289\
48616444217457558942341299083861632580627644623797454671997449141555582090686\
81926633247011200346308887541490036550972657483829090946676461951609662598786\
14760808298733073029429249919241968022838398393751708507160344385688016301387\
49694329902298859166258578281855825567130924545882175045194036238014865708065\
02325403163175980800654179920099392828821845821293077586783098249072620843379\
05769568887509505741010993881360920391010624331989081309754818706443941666092\
72083188905042645698662173313601780256092262947655146867225473307610744927782\
6748596988735267208428080390043069306795, 34490280389352689730310147613452401\
43151107571779137707762176360699366690339065195602761075782269941034946305850\
77818797011094951612150795864545670382682799513454351439520795002032852412581\
57418511270138938016595644654113784874239155521075294891700623443394057925958\
38330598115028903106215156840259911239345383705714396258375193380948388755623\
63246760640577723995620176556000798544756114987824704997095704631965259715346\
73328742591579274107774783621283147367784762642921677736209997545329370694172\
40080124838119030670457027710187404843244283533862695917803044324538799876154\
58223149882578682822173170487929635194612931267665467390532346466830538462416\
68821565945655706041206045370099857630827651017144430116671402392684613303519\
36751393812698419491538633332248520360287412830114988663502009199845779578618\
99651212755629431212571440744369756222589600477921014471136277454563288658513\
13611794361070979402397622399630379279174018037535515828148382441600280444818\
31389495751938743686018499826352292986969615370948109069001275775993747132013\
95612622477384726747566369614868388302452335472245573343540699196972747587527\
68937410258847238532747839376929127705634594066849450352605782214203945960268\
99723300725627512572146413662456511451284698179369671112068769327151198858136\
67022254206086568176950303645590130910149796017494977874330188143530374949016\
89098326413928189346584040547995722872563819925855421793958210112710152479180\
11492047087184509842208123146250432127406245287459847648906666013448584831029\
71182442505434510750925913001471451004020000340724532802075640191955262329818\
10724877981673537692625322474352917176665705597496680510706692048091774619578\
48574561839399546951428317528096248967431245570762315610080147873632418245064\
60283846241345809881596665698271865855639530615079454996739633172539652817868\
11472985339334686143522741596923357439362944783405505489503459359011900145181\
57911701761757298078375228885145572584458224016812345907231281293187285974092\
63171434652046330734439436174903861842458944127860514837182485573626453523377\
80864631781249503283671252985880653301842408388055606251034206529378831310030\
54580167807812801341053533661645427461793728929608408502168020956266981318760\
10948276045108548909581004362907639306016964134304621969543477390165004835654\
84875620698013947039708530391519878378441084016261598719302243641381986984350\
54198943184403340444241264734244433468657756902557463580287902302453288870950\
15948341255863747980353179504599875283337512916165319685737894758448814294649\
45536268362724638501148742988805083250435179856202645293217838504613676336473\
48379487638699374919220017266842717594689225037853927927360593828230206865491\
54254821072569910373023394801912788131536118750181698475901811146732284479187\
44818184044063433407978433318450494992461480721010219957747223120788912257825\
27833839437246613855843965716157798563077571206255466931986232990766986377546\
63205814657043517016035986791590682051498178164020140792013950497543602359504\
33358583403047084823880757540454910011156469702175572552351290255753265092579\
81311496936004793232791644082444443281652425298216714587989184385009300267453\
62294084790711708163831897235001886438661404377283493045659252737115727546078\
15658904325616745727427077012928698618785317835154125327466514895459322622475\
93135315606166605114859261503874586405363570883166461667876302724111833983636\
59421619336890666756740813042372333417449741092287175286916752794816111155109\
77629385852290042671028576300567786779295816163813489053982834217221112638348\
12065780132381993999692141207872874061072506052288520403249840627368687444195\
02255804973617672942013469019798793423539931851452630531302308188512383909883\
68189753232819974864707162302108332614886492179118745858918281098879695153798\
30856427914068842153166797060078185468324946591310190578608877013365485659430\
15516176966582266303531490350688162761560608419978455770270519908658422079782\
99734137578451678216365928534477638007620808987603641582907957202222875230751\
08055450434858936887511376664685062818874549071776013260080279453608554737148\
57078559456173268245071535134651291407669031680281883668382164525281570829559\
65407899547886974253552997397744306926472769505383894470246559476957610493429\
0122470147578399245, 76069629297583025401674953030007291464034290277395057055\
15953082704876343437161151855184793308164544546599758331416318152109719201588\
71291998177654042425952663453556284595748126860338012951819655988875128382652\
11830712731792716703478256129976816289072157074217711409413473063537025957124\
12792327497832100733223490669952094510187396767384005295576322451793157266051\
89864271391171385032246336704686908616651550560366384763013144462463314953968\
95409445395910120245437627002097952284249681086798321893482944154028986678203\
28378121380489851316573906988994783889677182057804070916677583926207189592614\
33715015845409684692314339736263990378868305916653366839797183159124350081841\
22615689299557821403189824360982380845424434562315866969327297395931602080727\
78172413848694517069908573991677582935621508928656829465643435232672310813411\
47878221387258750897921228812774806909730527510311021447889339513180830453761\
21869822013716290630102847536838366605017886750920467541001085187625174175790\
13798260151661409146786892551068488769621956681715707732870739651976396034194\
77771985841248104368316654797987494282400870079304109249230821143652688793076\
47527426475188615311090339637877718267288145990867678552485225480014112026206\
05177751463549071346278606539462715814519039812092161612951831993394915954897\
70021381253672377338679525010065892520250051787652704616365223551465031269173\
58835612594963320978845355938399747579862563261258361221395602318205867676832\
42399945640191313999411673947793684177196335062092474665668032257695241179019\
34712665271307415823913054646771242373787869906057230593291312308605860712090\
83944633384530369915952771138318784379734150404772516400359416969569791704126\
38203290745753978155398315473449074614830749815214679588916580396985757884371\
26892589907127026837956330749195127535375569653173719126823227750721991746497\
10675813785042682234108661326866678989580974635707185121556835926279896801239\
05780745871054323902741875161893429967109204262413511954241722049147584947464\
72646526501646302824855909791499139294461119951557608140779994849582052836291\
27649526723403405417703679162195266590582250628081884159355202067062344642521\
28007947101945544135890927055365871703377542447361867883143815111131960653839\
97707930311512016263243059978645589195281705113732082204612367717504501154583\
65326069561674097497817229902396666211505302737160526631569050061955795172492\
61552244656126570752033062136563949174961602033567444889047758547104722932021\
03864934897103468126484897331620170292415078139122579890004769115181660701274\
28028870199797671718780142623240437392582717212657600131525411910291667729306\
28388691597828162547265471039120825067375761465377602538277481540074666504794\
78373831355304278603970568982469095742658150750961870326318302754823916850981\
49434748463549923004472095982904800073907168684228678226247568556619600689934\
26387402103462526529279598906695356763299989811331056310261873772777193149210\
13188484660140901763728481015189112436987813101572600291069735679794516784470\
67978221668042041310305652128695452639412984099657877062861667833869417206037\
25989574585997351889624254184029611839113542068609459916181250713348118823093\
43777443613102382764612563886016606841883811292974729101773724105989219176138\
07551518047941203400843315037830140205133305859518889284951497818734917863442\
83742154371723865206933952035436546192473872612834372463490886512143584151011\
26499656833006923263621547493031396598533307331620643363271786030777618978911\
59529757611710737027640365399319627310669232508945025043394124745225378870777\
21614473986353343642541324828972397462462464052805847345840750554283845847614\
05284094121803767966530229669545741531476526358489538750132397105219392357027\
66737861292018091134523748258851519095072253362835926225101548995374165092692\
92092975848561582324209242765459545083232500813332694437611841751409511644624\
85844429911682753735372250049685805428514190563722057674154851060639779862261\
08070082101868658553839383408316076302760456037989407287319898647135388087010\
95784973968649975838931608896329344430561768356076888215003194125770810863328\
19925532350158419092402940333956809327535953343703799563541404127783582339294\
49213367029036759477044219857052628410247424671580277705787281958937136773459\
622895, 167776752448389687596503013576474633391366674492014152704505094198111\
88343134857097905569590875349444820333888583949434019304784951806710868002439\
89870834917305405970363929289819891684314229914246666227602085492502888843886\
44747006387345138085256124193719392188569508093123094363737646212360931471836\
53171924820457975763441558071150707001175974851052480092171688513426885049443\
80187881046311709977259224091295588796341743683926420263641882144212038721382\
62984375364718985647718020930634530063972942462630361454969928437022069133281\
71633323351550404175597802976070864200286047337744437733889032074873072800861\
61547311866366369378251284844899220052496239852608614200112369551751855025898\
70080524004053911958310512613708191002909441710862845067912115720501051554990\
54693000448900769746951188712457891599587891752760999800615973101416262679949\
35126793454557265671699534033447858539611042700195783412603918187904767878440\
57771843505039293401794247206967095626318398391473357276509297466891248772641\
77105658795994341170698531013028648182719688280894872247032200897409492394070\
21894163598528009783156605718240732853491648021184901532726852132815121577616\
80321729648913717384735363493645429968110272271888809792060635442515955987152\
22661373891265693107204958442335502748715110587575305496807727842924166597458\
55519437294819758012837683407623185232802009131391955674671335301553024119392\
52793522578231662146829043687213196096479349198306057569280371579454219718843\
75747025280445720248244204005395879392345583594630433770779503450627304406435\
32507512098757085837254575607168416208947915127583082639171746121204987163937\
84999303178249954613588149990073852854020953673644615610280165297041213665449\
48769489094903113716060553417615200047292651755453130358044304544513257299049\
53879470437472692394958705157079859303825837344841242765139585282944087790743\
42694933296532230890471426753760016351886431258566969427292212023186789676413\
20464760325216288405704255388770091628030792799192974591052455196947798814844\
11740766514009074223058476785516655420107048947785796555726176279845990814908\
30579827122786846386487481351194403892983529732635096731282215996305011483388\
29251497228656791625431424938585663793006784490774141718716988790753213005642\
01698526225273454794873310112315768055412774709860368955043631910511451725975\
42542296860002664710327990554453155804098850981220480569911761697137372864776\
86226695890240115482073133619311843118054156639837393128569650640260820073315\
99990195381586367078489333826917360422647170898644212889868312223569012403462\
44584316890416686067330761844504815898188448552096884784798439262612706300737\
44992205278714863640327027094950737885343728867206164464136549063235215510379\
13082831016005813282809824442795357582697266646884706760967869870202590330432\
29820850382004616221619616389687609619618432688702825119957199838355927485519\
05990611981053761095803547197715504274598345414385994837655568580627822718515\
73040291593676696459602581564933159685993457789657659654129579548609166488833\
62108264866275328429852601038914978216716002132123339319287717771669332717712\
50237982406316233889291892591966487171409066011803064068441917953001444432812\
94819378205680367291016101637501039366609753245841166925813011248922316709610\
99302405236133849314493859336353501808220867854883873596953831463211667959063\
94427768948495751629481082072833752359374471398809306596069538807450764656618\
97162032513253793247075253838837199146832313501614103835610021857356524967588\
56726790915561144842187542859092074379053417646770836233869537284086430055654\
89735598395970957711565536770340210906039421456002331292712647863190815876927\
91755894499039198391234495842603244172199766117154412636196304810089854020456\
60373535030162066083577813190226643106400831184123125395727003653386008758277\
03689995345994896474162099957167303354044143604620508571591795324850475311320\
27019126860592350287440020398559612239926598177548386417136503468203449926095\
84559352820228865933120760142016830198149406473337501754702618698824101872061\
21156069482234086266876086457262934205790670288413729361963156869006268345766\
46426683942463933984832612630664261569455699645913811685568058122573623597091\
44341571945507715128137665003956122344591399650253231025467322228245539364470\
25, 3700480785396212940528338231737102784390216690096474916517002401770896244\
58503829776642484684782087532166031172072881788463996805460533825177268206847\
06363636351818919814500450304192446654868480586497901799597401555469580712097\
11106955748767282817763604503580169751238600687389949663271181263154504188186\
11230704074540608454987988844995413121613391646180005467567577258193402387779\
11483634033837790874015365635599609865236872575580121635089763203316388612580\
63314410711377591686488454476704204523470172261877265881593101308899877666954\
93124977505948630984086998375855572017561053841562719371876662595445855399344\
92965737673929835627793033639711350783787916204635223531824491463925283865101\
61656464477659096006481782023647304812334048142051786412928030654802627233464\
26568993883028939703640485601902823702257556746424303607134580308558427544684\
57421495799362717856144548046786940086435038160600413311722757745963269835774\
30983136391367316521285447338796818204022289375974891715271160251376708129550\
80188602399836307249038092975595124586801618072016964727382164164392781754037\
88644822465538408231623255570175412076560021024029929256709106842830522763089\
02941961507449908748236960980284684336360359232813400973210986563383892126501\
19999424867071326867370909657906207814200978357289160656637655399038481573631\
30598312341858927686445643552519298481959431768169998170799579760426526497614\
75290332850786411417189457312881539318523309531399790996829935899375869619607\
32126380925527157783122164830336081702498078938211692075688567273655125435885\
84500026908951356907502428431167027240355172329436092709571865976791115318370\
16079784219140943610548150172162437232481397477769921497538386494868436679796\
39097386743591751427658108436284332056286200632193881376737507458954612617432\
27704604706409309478578837848270965329599659321497937243350127683660505171215\
40951875856128774581813627601231076100750820230093634040453783052869667073461\
44747994690002689390790008779429484672706608371083121770543749653325435660667\
20789465716442117041709098887324557943790183104058366404289650617415752982618\
34677641049436326096068591838607344521501954883101608093039338342484383810983\
51906480782557061323083065923201350371008790981268139214760291660458518778429\
06608297412622249614792909226667887213007148170126793494644793809911020964511\
07393079719509345004393133878654673297531150278876256404501201966753904060982\
03767519715174863146389348577653396098550923837241898002626346718402665115958\
86308468280941659532002261285665444750816523226857729271294817117138580426306\
02334473291947500518749326729016820711323147826051201123366621750999806661043\
37328651375656015993117393535819614180351500746061164944998659672353085569955\
81566381641782102085219628719019228597785420581194082224279672420917743498902\
26854439622537525395616714129411294115092925298609951950424714593006212455781\
75525298387808823935888766526725598420701161753150554865407396918500545798323\
59938728825915031443064965557311063580683905004368948307772229869457380837734\
95905634349107056583019862941732909499265571380558380188468647276063752097923\
50029214036202174335250719389171664960674545745989881606637348813796406069987\
38298603988147865138643075092692198689077542179414774420646000745305806163349\
96967047785498123453298742340816630505184233816373164870149220013377940026926\
28715507179057336616418148514203729061594962400686434578531457592234636216673\
12392753789243698423409126506207430705730977145664083723489008120365692170238\
00992617590381091055164347478787390568065224566408144832710816829309845318549\
17252311512480433395911254515076419291968051125791948132329601441722453752544\
13591949279800266310550316513542475084837972317980978808851754201704230168218\
18955141503855750276310014499359457802548821843611904183466718558672451993489\
69458268625308902924579330967032823836111917293148138839132421851709003743561\
05574201537358023786202474534796533690424266529343611528991276165528506881637\
79550216266101293807606873217967524391260364311425102356294437205679967558402\
81497017008489459602462641827126770686492262415268746002231860516321745709182\
07326300498103523179022840451228316271199989458551403214944945638978061167941\
43234222753877432543707690475229751687231348631278920307786571057697891745357\
913595, 816188339523000693896990824397256241154681488308036106779106391112988\
84296236172054424753109557311754909363451883810352550620957937087165918250937\
26228507233826887889432554271919392109638637832682137464611472625560987108855\
92466376381379774446045321928732152677083654874060806396163362563953036826663\
35274499059976013979864329848782305385915241546251939456272102352235562074553\
29564001598022313347052755392107468362231770267088890403470199549583638591198\
30432731860981894040871087522577983208039926616522648369807808902983086533322\
51943432877702454365956020249538345674322908903924967829644013627328507388351\
47328747608944335226399074504762259673599358439341769299353209904264115822043\
65319710188568114598745823764350171658119290357210487934528473375752331341013\
53174101021867243090858811950560704531298851878505079383655751241312255933609\
25787807307275893341218601849161426600588693621634285784462705883938201554379\
45950313014498613863136027490327323298106905975001738382341162501984125740103\
03899355724091550168492784172743006237119259987337121118300965931613195771161\
42074661691510751472718460173282836433200520557146386187766446815788117107039\
99143226859550207599843281665615409652901236054058078877013731675960915959856\
23067202091630119692718764450020733256675291951681439914537801692374047950578\
15531718631521061427039334348344122624382848985209930381976513992523189281129\
91335540307914292548316976297099862853693762742167531084652062670047185685881\
65035403761513440725823243913205856073459964600670530668910568265573245376412\
28747457797803860348050591136584361659378631159733264281754764197761939723613\
66674434230035118630725891334930993375231866263884962429245700285177224473971\
81758400573037876147106889120388674975846290523914760704885395105718004975071\
35685034246893523616191740462594176517659505708069858184649910809803640846942\
88928052338038881227796445072034976757833891896437656401818504981105106000599\
23875161135891462620623470106366366921805240663023029264790124754121270925619\
63928323366367208455066727286448044483453929240417826578695552077268985748585\
28470792673685397505674324570958696646113591828696982107007889133821170380303\
78691407080433565468389396155854656362498994616344652102842316619039167614761\
12714954416727187931737158682832080240241813875288379493774564207237020354583\
32094161858414476584819680203642775657392918606112965672145879354981573036574\
32031759469522145726953169372096106087358025704787400812145362631824975812910\
78857769892839316683455882517920414602397504352499996756766021949704658434620\
44235805441442921888177856718965089366213758175560424771674823347085569686989\
17186822626822481407296174126584840377888404491092186637502776451370500101491\
58213971823871256568007804167641683945231999519079934056966288307617839107439\
46591959040457010780383626095543795923741890338590880562103493357355195027433\
97084044939171490337786661414073616772909188359773044901202909280540765745732\
86625505936770924735996719735688707900419820937455654506339938986005218066218\
15725982901268414213774213498604527947436755023359945594812970218939894220455\
04760932223586082516022011459961336151974353411379048610846312840086957674100\
17640159845693402803762182309267904731667939953021039380671604892989371180942\
23072777022588923205921813347337754619688335354501938034554275304813678024084\
85115309426741214910448687427920835085317595721032053385276633341577812918729\
39097715521606417658945373060543186052875861094099994115016737874469553811737\
10308033269902948506136888168112853017478343988924484853879423721034357995256\
15854779145948584579815962687272537615729908351899376439707731859451170046304\
78911579643439308945761689437252454795042142544697564836300289291287605707639\
11660051153037780864351693775973203388906886382665039357483000070461878164757\
43037043823819514441542151923447570178154874031059389824382526953901279584558\
37046180143901612634851404331090204741447809079048750857582796392309444452112\
50955177310610595736553301152303763619286695135479572404328156513735754816915\
90441859891924935465576033440265717241201099277895663941317595496264188864128\
45351846476072985896263764758372550014499911532530070678558337836524699102544\
83964320171421270975118379918902037890052666190274128992568110948711313086686\
637761192565678077, 180023192080831342035812135506247724529657912283104960265\
52042561456761962073131863760003811394862245839778915402419927369537851185325\
69286159202769557535383168623746480754727872840221613941077337841528124495701\
63169449027445896732236883764183612356607828652629218790237752061376971098820\
93668194419465185513299427527415798762308434211072741994201676389580340379346\
29904608403398102999217071304656177584455128549780685490625821483563569817397\
12366661528672788440504372514047494432490882905071349977793214544636923179383\
22839300954916141434615145712509240842057702611447903897806465689480192661973\
90531558233420923279330364952017029516275914992658140562990048361529891607738\
06470086726272489003478940712528332817355355958077638730721000352938712612593\
48178307979462688553816185102742413011137552535380679713493210997322594000356\
93838292508635057338652915748782992827719780075438038047454425970323928749591\
87041466784589034067132920693432449492741723985510977534097255284307969681483\
21458231445192090518378748501496225855291564218034925688462843137608960070459\
17743823134494341827433379160413306333383221411732128496783833745103766092634\
82259825732395180514979442936948836968961707007564009876740789016999353415665\
28281253874189667631848877999095421614758151351133979604720761774112906626460\
66394560225696495007446090463969247976626652174979387448756443095105786862756\
10607442333230254909541706568275959392050381549560204991560713516265010630185\
19348897706123089402452030499736338648387438582821085319298114834235681270152\
05352802858103094165789052126593439373736946011665351072715256054142397165549\
30260803250043146475194630467187020636169613539417149625401310712005247994074\
42217850487642588694946646778060184576723107256177244450029848639080906330835\
90521538150292580146374764108083921391166236050523636805698147625537080063859\
69178980049415863175420261940443071567975061117895703408106050941581459142185\
84293094609333576523743853794825666005794155779353847111282581791815818838627\
24443473763163142254618157921011740834351229662466720014032357617461192953331\
38630369841805998238579051112306643343749059008341579013751652304371095830500\
52435923844135722783048322757027523577360733618335960024703373493221170940268\
27790607637946047859464871109733128076155209220420763881821872205838576995975\
76897541340274444958992267345836353719822660723703748223871897671482192346504\
70246531975209168232536758717312950989739013139897176200759924193550556510806\
66928850379374986062899731071364968044866325857208861090342046581339573032530\
21650133935775905629851127951149045342097239890258402342816621916593373595967\
20312682377275876354470041372265091935507968687725520735140996481369953856787\
24603254790707984335566136771904917851007933717709520657408854558934624700258\
39328503744870541765992450059559771604717172795793914858170965802383532772041\
01247034171447894989952198905737375535851764158883627336825115204452975470131\
75915074074505505335300636837417178287751028491603007812760800582950516716908\
74310306336185573376496243141804617920138444375626944390055407498568605667231\
63760747667029822024330229913204211708764657406448976692493619615653096506725\
02118179998199541786047779895355876787984559294448795199042210337748546207275\
13249108967616529812792924628832585269476418566389060976970806448946161797557\
85439034222434281843137256645833146347581057092019499918319052644570908264707\
96831452745294926246278381551199993629164890235436119277008028777966428396884\
23346321160068309738780732086325497467287590823083141567945391388095568426599\
74748572376534171354996118262303262010092098757224172071749729115599354815216\
57528419942285978602774037799215890609822875820463462341178678748538630449947\
27944185216471810678549036751721451401654205915298567777355392444465269119297\
91130227828768886199946895651177314373649478543777970723798029908395084360722\
97193288568001668826435582242935431426389897493588183166569477753872146761291\
05752615576735112949272899129990147269980341524228202691451735876103733963620\
52326040385584985744295703179921502266825018292068182774655905687913714033958\
16374264547937283520754303541030661007181797647892797612244359725907984862827\
85780590599295684416699153136490760318435398174773147042363895464103485538420\
116387834315532488150785612349488234495, 397074819586478575806477170963044283\
75771838017126396868683706784246624302141969114895582684621821990624905171629\
20503051988327588922507687980282463342144834695702211328796834919197178758982\
70388947110369839306414967160382972666040054370389506478448790688153416524061\
93714214860840411958092261034294334462692234298706466943681996779720205696749\
05526385587668335311469816089310084742737359986593661282987100219146212525182\
16167406414936885514880172929601049285015496551936605562811368579929203534117\
12436479869826315913018579468904925462483691807573692187548054798883479993892\
32266477661543884828339950198415967354111265491507432787233836475731721733909\
95942618232911442351282257804705250657423889766513603294919626506914673879016\
58534041322022646888944851152132417815686155209173828846185826787673344699650\
70705940023443640658676241716144298247020791949166916446324228114137605136597\
91416561663272588016731583755043175864102248702281768013686013870611046455680\
84022019739646847980709164390995526789498068560953790826671052365738632432617\
25408964820309725215014249270404866424916568382055282067711554191743352281403\
32541520243650200888677223666974671530667618352175219658497174265034299854445\
57778037671290312039015536798493124012359757229910581806860244372417485711326\
33265956359162783318451813878544351776341493653210018766736426542427831248241\
79143810773854672721661808189837549118239874440720240226561245315120624028715\
41343882188807745217513210349988058286577074347741025609398958309538691238131\
74623004316366163346832523473921878207468752877287901810841464307320766340094\
01761218839823825526544251258850970442727694481066836377743184531955100905979\
71517650478593859298886428604888560461683220433557195060001970535031103385489\
18038699436604028221435940446448629232641984452472469399960428327295061653636\
19742282226044317928162392595943466074913254209536881677934116433827065490695\
88898036116043259000348207834597695706437379661672655381484134170641120635766\
04455974130623513488663884475984092153546442562882214859840359769699564413062\
78321800752375653438003836821417111529056675148988334549021400851575575045570\
03145941973565591597666574415177979774369751053337893438573370326493144847946\
22017058084735378093112277832997190909879091920880435508981593353962159496850\
96375486629867312610868538875141237574205475621362997030379606466427207008166\
43208913041083684418661614338439772872171107917061280119394359918918445199808\
73639082802961187099306373721886918623608065217988927589957236603229981620809\
91518652815559276148053297195216303175146878875407036928668312132128797543455\
56433674063514367837717004582648752418867455879206873847815666318489798781300\
77796920123029145677041584084642716100855309583734125982005109192170092888535\
84539695165385913083557845669965194108911231361678103711146661064982732030458\
33261958165733969509133067009929238278707777083100203384539492005145197004832\
90086267806147980772085634112999584602916142055220829429730402045142347078470\
63903494224470594957547952098831734056242006735309154136851465092669368155659\
62820151830789469169753375847703165547235485121435186043328914549326689099364\
42376146264732834506530327647232783505842317425101731039400739415836441664292\
53287788475631600654457738409402072722335866280056835121228962006030188649075\
16845220015893819450613608190691519195659632240198421673280424121528109983681\
17925204548784301652708343020298923104165033829512854711891602092737504730412\
92643196961597120241904602383848789224535352690064978770873498650724914634261\
23719649532845996182856238197258073238820982217871689350838432275532652378949\
09917194822437643597037232138016983804963043096019772003732400692263390010839\
36684448179167799849729504890668193354421466198614830427730618289734230324778\
81444430799830985911626498471840164382288838052722268750165654192160365399590\
22521720128059585065944901817790065560182397014824982018200542848438842459510\
98355338118316921131721760643635456158311185297317665589535351017611770794595\
57191315093217196754523999449600325604508797303251787111180646325578958626095\
91041245890924793768058892581132001394660756466751359163814304261435604170299\
82510115100168738557442068050838318728688682454650713931960324525863555701872\
27831831683293652922734360680342888632754105111914098040723145228289, 8758344\
63935466282822831044997360001587869256163272986385751085431372701615155417060\
42183725200884584649136957490827208641683047211767389174651735093209515925830\
13270632640410776947978123221058776022119036553829473756658973142425773216971\
39472441800562014620550709832781647031634706765911220528636664318136898871537\
73988842945070864566061405862955669816327580931030165238066172715859986783920\
29833065249433435496485114218116964799713618161641894355400855303426994771261\
81837335724892541761858743158018131168801067408000477350124255793730622629601\
74722116197716112720263756254105814000942916788433434963764514059815111998894\
24161786802964088878041290031210732746943329949715729461246160824343438658069\
07044907677296826481075246144767764966618243290693230187353361963640846896554\
07199654083910614243252131584769154743806509957329319502362730756042693883568\
99715609960738559683697151113215493903319675860598359444393048852644946305524\
59273819977666923599536308702153628400861882017811496575408238701580280204887\
13563048809429219351541606112925212530065660585430596211218788982099073508399\
21563134886504655469936548633117139882745068791379620404865499018064379484119\
92900980726548003538761813172220150093965170381795240729390544827550407377548\
59254511973347346370009187535045030227421849698281017480818214096183557125801\
78901015638427410542435442046456608935462829850879212603908721169435610154016\
14093064219826583807971680962984269107286756719274561905926933160387558553003\
59568156620150543637478739398430449220633985212072593640275780169566137698334\
18786643882612955930964511359175122855462011545826865015678685457071487498810\
85920405374244410043912262064005509591049270040784893179171935998117025096583\
18724985997161310879725198214802460751114996008891946388429175902761509567768\
94022071293362847226101646875128902484467810628212300313591649667431354657126\
74012310306698204578682501353469816796238198324823624298309210519592013195761\
75993878531020959104517056107056544834406411821337028931408146743201336497638\
50999950620317426568183836052051115538166861592925635813649183803007913865930\
94275198761284217814941256167703478996973625338748728183904234318978793974049\
70253141260939570932771176595077646089201476047027523687369082054130526741460\
58919617551429137089610690655169333319947307814374826661006624117962627312295\
64218500763014195830752033748701068061120008904659405310500610665125143460984\
17642827634535234223747831106702718995209330818306012530317145161477711982354\
41094412176019838294233942047211953503493568266298174720477985310989955006995\
20319428853742719022398423401728823923927577384209325954196614733375051202529\
12994367265225975054601194252308130101923422848503410015474240392086652337973\
59179599735368688448057837623309125649122129776090937032792473903210870238789\
01080843941496793067736957053437373552042469115785170334401185087163995085052\
90552768154943448449959735699000172128665324948257082826807446343434760860536\
28240557468810459545765567565540953570363112114467894857393407170248226834053\
23780801714239950394204303516036477750715317007109287018569497115326384358637\
55187467365320954753102930703038107803802967425451964417678021023973654942601\
31419642263915698375228844937826096527899871476106943810375637306687364152788\
89578638637581080304399694751107193505857171634025846811030771751476087118764\
50375338923246343589835731682501654551276521257485226909644001883846684519911\
31944295803999694242211971968474535721378485129135613335077857473126759153770\
20078654460036103261017593711564692749199432215241874151366867749179101417246\
17285664851631982710783340820732313179657169717988729757918534579473541740289\
32941314666180986762979626123650116830777023656501929265149299103968661391558\
54682483672463635499988025976296755532264028592561768041617007354449315345575\
59733862074125853753648972224744112014349555565154966376549332421097807862462\
81883898949460788985416831254633081258131386624878248118238177004839672134540\
56587459681476511844650097007443603863915478977342085495347244449356138349555\
75885622327359958472587985620028226496645394897312811389405405971639410007436\
67740297193863605248888396146898319174029341571159889315312219720633630301133\
82676919362092833030080450337664411940405957737350692679871888947088443311281\
1410579961047542731585205291, 19318681640076105742554349091624368053954718983\
07454506752974293289081340186335750018306990016866908568681719694788056126855\
80474863116568284064157096545202861531169795372440573151934631427459423781384\
68266352507902024725723972987388817874762567917310627850199231914768863388639\
04874919791526862984988818996635710482107989427955035583202134994344422458255\
07959993760830518396226737961160434410328156566697148776242791174171900098300\
00134683014594832542870603224420494609617357886851177288471347613588516168249\
97470668364090935141357921245370714585275188710576406575639941134972891095527\
71477332347489620469617259915902580780212189744601840234190971366503251382856\
28352661277930095827212810845688192310623398920922985922151759825220133958413\
72528301392735114792636740075876796692566193356730313474620813290022345700577\
31714588399223780920813199968300822179881382725155331189379982135798180000154\
60764905683284932451972692016496379789359130102081346239077046211049918071203\
78902414777813536649186136904319782308312949850385664982904432881515130737777\
52010122280363933679492043569254634760939013722895187317780350113818548125069\
01078487106945764557362832310614995363686870800757633384249483742840320887621\
30983092360192941806884894386731490045260333122689007778541942422218062412497\
77265924387728260715457955037982470858970423001427249852912748872273479258032\
83933377894797179481410372797661454642095247880909666021733309198682624907513\
43971201780766952210333449295138322912274497029710966216179081115980910189937\
02133507886758696078517304597481556988981039957086797103055016717113436712444\
36638019032546232330073335232304724498208255651580925700400942998796032583182\
78202986427999379854410824342523964743428799852603000122497894422932321807304\
97542411232679369177180572078766485890263038046370200984373753872024789236967\
89285727358993282891715562288434531233696772126759663908119832691336416226020\
27460818491621097540264553065769037391491537864256898422702407569138725824504\
61459912540150958009931093229428187203667316719732676605065202242978005411725\
18803510453112357742312416836575697379394325017876003826928444919092019118750\
35323743794291800974041210895026372609741439156635929422093654961516925040710\
33964762488470625032120933598800402716148450604208274315673139793138852728809\
33159832316966995425404187032116643509291757672498150896929069676105111358093\
83826369111358736297373964357673515909940613533609419958761581073396184671778\
85364469085951058404998642455215577756321658926952482884872403313308527905429\
30116394653244994611096310138526831383899684752053977189642498587369733645093\
64542039878600481454807901039761630647772158425368659886527194887529073602577\
72559065821304493481737451489676211194520734753480674190299932132686955062497\
64777911864579030640176103827382998152386749044347162236212911162890262897703\
17467189249393808607858048824654427938163660778303471038416157753948887967313\
48090513992819158613123292129002958297055801799254885673550203358956847065864\
97309079332062234059161115959893419437134423612308355781493688563172537866177\
20792512136139649110823956530318910711802802055439450471165253109866654575022\
58030341341773329199791889834211711601209915145955670166002281669637497530774\
97925020801497172854041623236266720315645357695993059020217173628723621061799\
46691512284356238516270883740767388191849901508486905965787490704522358718553\
74854797041523171608177033378354464956141671157218406938854608313747994260487\
03863585679521862640006082861360739836538012494586230771607426110912187247577\
23844535675362674386040077719801348084535312233492093411308103513653207645348\
16796358267887741602144808534955041675250274594837619128148867149461631423037\
31514944190675696422576091129468547103816333084740613283894849933136394989334\
44096001069024491564880981493455126661145487561372805388850398684762645675283\
45712026030787459617938811545613707249594824928267346892647259858752095015679\
58369348657063733197157709172668487632634901780356886013656328807496566377424\
21347327688040348803220189448368464059463592665391191591233401996146863790470\
50908480102317441989750622614427362988269383121377610430897039118357675264911\
26504719764096609158229367176883399835149583870305607179999773973975200373989\
68235056552165362387870044032519360095757175946447754424835801555546409357, 4\
26126644172650755610600291096228728821427629100454875137732919271697589158408\
59120141046603131961363109702852636951214371586378448495805023427529280275919\
24907201278786474320351301854151581910721916866279025369192060035641193778299\
58214252783207292902531130648040145088485824512806164936248909202745394808475\
86726609186140487231255049499445215806595150098176827311790273510988160276454\
58765683826494664919562415684181643105752606185658308286889021907112585715376\
67848626186317045543571565424303573013136747408487195309237406575374091256119\
86188472133975651093242526207711958438253122940741429657609176263760069659472\
33422043846393238723823419747471576927352940523653066738189845919528182079449\
64063974189379898313787637866560611870869605567725577160998934471595148713786\
50538770613218015367158492464814536582835735071091226013208347221768600966072\
64665215871184554088812895662681407212326409676445799008593589111758305285878\
21046699551267232880687365642865450955361632206417528533357170414610679353393\
81353147079852665916226514826007552744111833963127146011274382693833016070458\
25524690638420070314896313145359562831895830588303847823115023758712363241616\
89421112140098566976272208969273893386717732973775276328680113828685251829837\
26560267063297426631419178250040677875352479103982855240016114822255122131227\
69581970160907646435163032596515527620461762440367478164016967184118776373204\
74894613894799284988832159894666258416291906214247850924649932036979333260299\
02531741495886865667114484045882703216330705814081497139621442251723054709192\
02948225758837455388194558545885288222863876520489301230116932646726289276749\
95248821726422853965737589310298678894661680315317050600445513620207615901500\
71304022521974143521671184995430155238314022748981837984894432928233759014894\
51737990860732745328312202997816009420049337822015656486490121512985974332189\
48827077705322558152887295624378570841576168958706575933442094003853404702670\
62910450417977385966537093504686017963071399801781733877300011352199369206647\
03226582593870368787409052629331776221442976386961143800822808385044061434291\
82177341502434827813222790719840938112775794132624540382940192201186871846603\
21654062420737605323018912146587350969872216595665485701825632942166865182555\
89493480964047753028535835321042143391466647053936355753292655557648624881619\
01279934066331577811001738549079963194041258257917549469183993015914137971018\
25112955148736861751914154767783982211477110640143328717411332886952933116263\
11526906710779588922675563661749764864848951724065609569159106244198885180349\
97587663387558928003479396261478215554561117935281063813184580996797702625468\
95668441606342915014199947704023672713916158585110100327242299870832434167868\
18263758822928591252202029317823046400811779498711201089423017127222431627695\
28264199596284338751812395145445084888573672127116590870555357056348669938787\
23558834085359631703305593824640950253610918435137930107664361580776337160450\
44634828316424047726062233689708471281357022288865803499841172785845050603241\
07806380215137476456637265696298014842212603430655266114744404404013738787393\
64249274610282472926644775426348089269418187351343184470849352531399637142187\
80543477286990243446638880424637511227526740225089928137489626819427129282922\
66001737327640942149039322600481104738354405855194882087439930583433738853375\
62758247436970427536353328768995363376515979575967193807859976143057385235848\
03119634545854840142643484804780766790947292073259868106854442240321720502496\
09154532216196408060856756353709318739316187647951975727493682777682990929905\
68501048131032406437183307291358814134466249718520928390032198747410470787348\
19850053846715376791746092222934188888254894946818469566430806950653233002580\
23049744490960988176255509420813760229373801540598693395284933909828161539320\
57868830827710116582284538693306438564002285165273910878632047952491590560028\
36612300837170055503661695614938777730754653940088334031645945293900712259468\
88829984986864020475270147253252820314078700665793715937522297798080580431865\
90319371674653350664421665715353905825222557212699120524808235035086998338659\
08825014996565954309433825250003150253917790758884916135170588660462215400885\
95141398633336982852664528726629975272598396613550579437151806162231129523710\
621774015874345599133897231445599004498863101149423, 939951880685121737283713\
41658844489058445162876557289834903978442364163846214766493214462690765897411\
88672845695854061319638110352223960178854010944820467528585499407477872392039\
17197917066864404091827407039398513095131192160734056461440552499937282715361\
99621763124175011647481456415735737613302533782200709166141488411500235685494\
26416906716974065319832822394697305137159098914479921256944983733579427619299\
06174809567237173237365966895443314605343925106800706148094192507921742592013\
98962778811216693868265519676479315724102031350964803508079024452930321498931\
80557707766787641392292638356002177918714403371710725049044352773531116914915\
06745865191596140293274859018315469817403343314127212350758764497699873124592\
22033114382172783403568043604777000547483417450707325918007670518203576586118\
59868264160673129907141064959250022377480381186561546847113943209899647749913\
70745061207992489704891314665295846910231679455090934508694035184711634278298\
64772946610745048155685842187615020729684271008256577266134500031285070659767\
91234791219322654318517220651712696926402967210782738228304182345123993046784\
11552744811910832576253266159460796731726894570820158802993640273542128254534\
87501728596790643795669053924817005555777977793993788541017648839667154237415\
88740408303948237693033208440751318972490970432541383487641667331473367324737\
94515344553373756642852943504490867008849114194987535264207123058606176745575\
88572209431618907739529012683733557291208645784866553651344246315741021264673\
49400557048786882787989115065256011237540538203029803439021046004743205721051\
00618487414087144936193377647091894695185394871866137215896741204641330612886\
20933465765977977697402810189577285608875402580789080544695732876927147676939\
61353235797206297723528842789301990258112319418904820864336894776741843926109\
88734639057301430349237603747347864178072946475336013659027590200362683044585\
04838900031523915011145573174209994868659850395302364513719853121473636012713\
38003205408822124016935479775688418242516725520221209059976509858104038798444\
98986810938424391944439436166560859613502585151746021806317426636662341704459\
80030814938580374713477468005103994423748652608135849024485958769565454328157\
80090724251471734539449447970596298324218784784710130158451533321933110373333\
75025943548617347526457136172611455393953311056925623634126508059170381017975\
03053586037688635957732703051102410163595704694844487228057507644765430448980\
89134202955897515671312616754437881624861038669064467353906694432603257930509\
72856202444991840516130605214251354235705909152135105564116232764369395505023\
98517495879116046739224530452411867409411005165296271622651895020451970112560\
40749682087909410057406666906954249521553092897953723480522705960097144877039\
32389023150764981181532879561956763937774296584005944583119296416400983270555\
25939699304350163107745926251112974632159159095761228182715807639416417821251\
63563753141777944854290951233054158757901644622110416699111716153498680343462\
43129371246635003337121742791525382595985470090184988420349863814988802404660\
93069969875348145530935630928928875510545715261200288358427913664922939903237\
35317755783766932469304427888502613289288057553029494486439977418620836102284\
56566066372519328230157427260995133958525426507397751360457776532239921083086\
57453359685135932297605960908873201606396129127986461089366404326011737733536\
21503240467784340947742782098722952533825456976750744877389644753617941726265\
39151062734441471516970857140500042244306452906311333986568443494626310871515\
43768446606380919999158018821431050787839502098812148582281057309460209899229\
47899240551370922087311985627786514057287743342680607927194659986932506553857\
81862619975622171354721506492291096418306363713467238366458390515962010396938\
24687247378469563232544934577237940594562919002491241123327185995132843311335\
75464312330941472569651375577114830358365107119602861028486863484233484268267\
01303102214539481402220850250676472819644939667442020780034634261174612612371\
88620439592574821323232592817312065470960270169254007419560545865927536554465\
33117978912528365516078194024571100188010610934303926978883463319160129249309\
92875942792876764626764482399244083021052492354326779683185872827560414996774\
71799028238756889374365842789584490717902031112460352681044562063078074664268\
531059005519987225908862320144728625, 207337690736619954519707945123900856082\
14960746433039320731374814934279437459550599218804233699637552924966979512818\
41192151920910934004550008907198290807434880769438837254326140355257896826656\
97007401690904971173563209943049391136930677913443803457365683970500083586252\
01779625506037123952058076379277454469714337795726090045837344565992881791850\
71061881224281158073135768834757737225696444161513020693510968809292415946623\
16660160704307187643130498285373439977144461908101402163375285300219578378938\
09389607108652230765442712689942858003455749128845093673247109977293911937679\
24501923196874292138963311909392417448689595656507241463349127627870476867600\
54110403568480355157051296329310402231954856810128821042613224294735878238035\
63415827744780265591204569434844988717116644501724909420750606545218720415255\
90860120671703554176750227478670795579448662979312744036070660366223603144785\
37847120755041469443640628516761770207150308795699725105024332539873272425147\
57193586988034682364308151596734268463744240113270342357612868308057861431328\
85821747345579463524837555489679475010620829046477562801539664972178532696962\
76395718515509955930973574123542338517387956456301549210800725101459834933675\
51735183924381509500891992378397032168957611749024093114925475751332128936323\
46437778170735586967070073950310644273584718051630925373077582864163689058489\
26908927377888206927770731031129533949336618994698380629418675832083842812266\
12822112333259830708714048383139180142215725548283181452237301231812297215525\
96087523892153963437723072597774402471452612922257879981353131786747109111422\
92327451597918081749678691225480472215463062251656053699923720850436577359890\
87126964486156182466353274023917401013861350585505560967386325424754345643211\
20909148320615468345543504323570328171647223173103158153207944432983192453774\
53996799130211683289541027031922259742746952958821440989060119304675426645056\
80614843728620920930177678963574636021482106517479262350760717247681876522431\
62478583212453960786061291461735728658644511235774712886312931995904594553450\
16300808286419563463180666508960187870210889595953576950693871662121830212447\
62087110088294291496706482884150532586716268457339903563061365055638414266741\
88153592964961025791942791467340353951210161154364789565036084902030430503293\
67603206815291900137755799712852328538478397346542579138823428411212589282980\
97059650949094171336030072002570955983120701924444293094800925731845074073498\
27242376378269473744020950118262992808095426040895789972722560629896154971711\
40352006891278503404979067958952774719137776373541541246936602816906965171374\
02365557693444855660309127670332241464114582293432368779835713349356947164072\
82435734867383752252275012115489211905411026953197658369631226967277679330478\
98408209578382663586835625790890394652049075323792632193934293294660116165891\
37012119394929509222621756586722277774907960414613609080839126165114273092777\
99681414196888232534516023663277791854904764730694503052470975480682120191499\
76236841851477655089576135710404770368503504970576542225630147215192266259525\
62761217025066118991713422752109931487253757447769175160931661247031846360275\
93147839216284310070652980570007785856773508167429170008730012692243111604972\
68700234817817277935471090953493267479460233948814872580179252440008011938549\
81020564683092800369911999082342246553559926649126400513996305698354912788187\
72163519058084986836843629040311677079013921898471076144798905034213842767505\
16487675124337051359171042136107228137756390469193340784375527643959400473448\
26280242185104115582998355333986249314957726754740027097555737342879353611583\
80447740344874253927728455054415093368620078391463920973402370314426055240938\
07436518300750257139687832886930315638585631760056435143921337178233789382906\
27063380764790057863358056056029566147130716964264885331172291698417635658667\
38163778991413966539519220735577609578989230013277242097472096884136131237392\
23134742035783135087410070796845784043397331951525063441346331352968509474424\
13264209411149623369321661450112405636063522458464737050225245845666263680013\
57640371948955429737354691931681854555126799615530437167826215853614271800427\
62767268292131437401166464771894717190516086830412102214849406230419561525829\
34020393273513888174583914175883387726694252244280704846325084537317032570061\
411163252258183405815078446971, 457358311602778236150968985824745591983769113\
71054065695437522645038523145492370664434623286165247592590392812329904476270\
23001526112221745256729595787559215311055443463855844303787309381241781082621\
88944036747845256830045042016980222115116401358620601087991253081118514021816\
27442309179659060835462243231570854303022541869114755253305552941889986485746\
90053711165949099413436376458114658139551016971986958387715590850752767351617\
14212139232487754460861991873307933251360312509745650447510584367674326657983\
10068391104488650848587702196741486898715925286517103215456928819470117218975\
70419312297646885661864900080124290086495563908042528604881923874859517098768\
35685318797609429356012046322861459869223753002808296875513174979831059282781\
45711436972823947176518170493543793168768706356875831224605657449524902143879\
78295296861574577240661774048958651163750935769350230681463083955228884595964\
95530277362809319533338077143951066270244658552343184749616539580091748115003\
40372891836992933923546095609790159860395397254751132726307874725392421968737\
71000768178188511602678423886957325260464175059209723781517708508588274489650\
00212242899913978027030188182286381838616819889530904706479142186821865334341\
99234857631290438248287082099627625386892541684213520107061779985865539948528\
67586806369467832923181055439495354223755148889754121060327112478793440602438\
09925271420529331839743682106465439675546427431895768711716064665875469851425\
18496352587711913651418776979488289233522648215350339282659593468395033285982\
73181581010313793373299692054762697479209913325690611387145929765007792986461\
51193290839860209263625744839243383758456726407620727337700011864772777363491\
47767735016829121339831260058905131230474242692755388867831860303826852696837\
03695268317032846545344425032028654686862478484316087257700729971323577654786\
11872963404575302157290039640602667019972538305878965793785711311838754915103\
45264159152407317279291116258176249666712795471667190859066054916883483110416\
33041310150510654579938222238320678945566789475139843000410745595011754143659\
34841409302787026964964092983670060824945220238894250914006450158503740318082\
19383638278695224089636440224737764012984124043574276606387452805896047664219\
08239833922765229319646730861733520036020069977315410716592420398619676582490\
35950530214886659533228927174301772627129321520725337307349348857734938477973\
44560038679694258164110145077337737009649708751224733903806953266740021881337\
72947585751099436492058310537002338710703873132024298056506040671885603723775\
82257008089097895020965092727869252190261612230402842034534518791356053476093\
86755288388255739928573157960797587683836756634228270525594615066094042067852\
16758393665849884819222257737215621127445859705793769017221457461452876451527\
73294730654942650613381863676315245178146899212278231116943588777295320500177\
07916393251476641031722063023487841161575721577162725526368500163304717161716\
11163608105913952614106468050740760914968890587606742022521897520217588451323\
84806403614110984189982696691906092966253340699112279622805923196472633466187\
28047341370395119433598106149269028492816356181939385077222865576957813787086\
41357564216784555739177375486057541959336637041017385809911188865553928741980\
39380266609790813741852268786415463216464503862908751533284657962885784504208\
49439009110904817942872304786309934503608241100219110282846339899562399347040\
39133647247117409161970151322990180272703505288694471603339917541728626187841\
46237326200679911018317838527923536416998718602279318868422676615316351250136\
16501307211211453094449655648556341300686556252143615548010609730032546928638\
98954385097821754151033395643873944489208370924555351407545710917199733269391\
79127271647201802576303106044645688126473251042212905111590810637861674170804\
40732840782778213353897108449264799358154062933576721868819352929150700058023\
03495479908821164958120428342698278986603196783317759856891417202316157075408\
43825924591214875992859999332138215952940818499518724552907931814300499244228\
22144982312155536255012198242288969010344166559106647662663523065639494478899\
89514987703036778633675728374115183108436499834047954593375568327436362855885\
79869859382265130610501071446781298627799821519417950175096200629473910887899\
93782828726583664161643054310878481273142327075887559902552588102943474939963\
22724511425208266173833106677629, 1008882422629795466631675111224815266485296\
97887151314846779792995779812622194683410692863149328867149793150805198077859\
44424871260697310146841912094260099950144840917273158249552079030869705138937\
96176477408557250776409820489894738561659106005194814560997135108885324448829\
42950984572394897236969406619760724897776032721698394951364862004987042447127\
60884868397639501107427057646783590133186708703973547855099721802856489523389\
34472838666586384748302622160918464890479162712456639404685098727682074435977\
04107585903858649503342116701979267173815084421193272193089596858314899795539\
84386492612415535161220124267900531461725012382602593363633076156394172979242\
69328384211867068519411290914552113959508958517416288902644997869719296013403\
60853532235657301918355440972282436774579232378470035230533499323394499062728\
39894666214096197458596680693647282061996445248286186214219593355901250715368\
19315374716849446823592997291948873843130102139896862401333470518556066568977\
57490376538395103747190296934730154886935065413895652180623589505580486440909\
85190133625228568298245494363882639617679732440508023895079216101348177709946\
22108856405171302306662396508220526750911103559338701189430880355779386979569\
97418540358347555901159946187430682570246617410345441195644062637570818949785\
54310677517440008794530243673375064079881146924748629254459656084824350392241\
54058600984612777427028671586405797413770807802777445501602029952622675197498\
88932705315021864162008246185172765070858903549040541087008481701771851335055\
57846222276075632772646688542138726403363837474333478434830248475403343518151\
17790915620462144990411104522055995340036806319358676034059057293285840712805\
87958109902863400838593620806325954356184852865680777585419863983095417902918\
32073056976629353953430782727159203654931253885821045048901155085419642728640\
14648062119828550234958728711858831475803275103491856776550459639019700683856\
10136066026274850059633885718934843909869399803459617375471449432702591164377\
90265142649166155624709605625119957979000656823083595635153688877361947925385\
01420862673213448258495750456653082853531034443998901007605830361580832436725\
81908721521985239369823812584411525629933666817151791884653609060039490612715\
64710266138081267787947646275128165260101231136340756404451777036936279024775\
46164677777855721177895447202399905126951692057551921266677424141901528312329\
45460520877263997686172698961170068676538964129479838283463387452763780399251\
85853053226327164430782981343497123379739832144826714771220769976111852352732\
67767941126151614404315810183178582490866270727269141840725962358058858902087\
23467835902098433716999620545085679773215410771621137877833835196550445012109\
03734355434232346677997765762742093997293260840412004975239733184840742146830\
96529282231751798100212458952157654924351808225579718312083896168731089470025\
10859125256891504796614060819715842166606631460896827993562498200426146666964\
08471218643735714878827979813649068908094620097183780203097299693369243475984\
13171129011665133243740560237752868735170748115054782965569455626583668081251\
05776729053284199135451742339926157092305085445223665202186007484491379644108\
09108133993899099942608349485745376626771823721042264506082605244799486781327\
08664553347265514649765776553989674528271016847076834290357420381397715376804\
08968689416354963267327633669059762717166768351587193483481789463524743128026\
38512444325419855497209151865751896835668347361855308405095104717758931079048\
96011440834548527997072598410337883077695906569946442757792808874400120410574\
34763071276158245347886335376075228112534421097269317396252062383465364271848\
67777240116877095206450999520287878776936292287312386008724282777675357781578\
19477413044682317828446880143629460688086169405784142792067947983055654021486\
12953345456077875351429716102438806334173704297087505585449385186403859298388\
79759627943371523761211508102945834755971661481714919060522596513491290185235\
60606994952876957231576463592863381288358628216438629424612433456759774662040\
28281114887434865268165206201374813127627360264027241499391413435281929946177\
72243725178141563883938028423985226956776575302560507290756015352531266289899\
46048997446470212612779822013998397808873203671431860054419091762907728782901\
06089820814307330326629323489594364868508841375270673392932374679012022108741\
3182883755962811446659320219636941563514623, 22255131983625939833862598466697\
69275293855861260334517870038891795192364479388212512671751983142720333270212\
98449089879025176270893067177615028471886680127793754976567659944135410579961\
71317859156458480983657242622863623447490859701396521116936824252657912374069\
18573350407071309679305810945440321200617788029723347403496617995521232942427\
35116284124027578707838719459168315349538917720286805961943051891018331310994\
98983234317145773682275710382052005212042297374692750840390531711886645484576\
25863090336681682739858935555837812504082227906870961471106625390870832813204\
53679054184676668821933928641640262074680941702534724328099347841893305657828\
86982512241571323011092888566167545661377938106978676292827217024342769188592\
47710242234911788060249786557845642222665701225084234226817315139002503493009\
55012205331445228476452388602471383854352859634332043656404051909885626938010\
97126083761330128246651796405117264922066233770963877965085106432034930535549\
05222467782940425959476517292773508108216620868789199862981221490674089854421\
42850993777518698951515477942898914345861340617621803711856398928775937761707\
97564455368429919112165019000219575263858455449372203937057398320780810674056\
93589643402104765167645120350492473201803159270395769139181049748646610389747\
20175059639675949378076085108482375329199840628246956390220931884666658135681\
96818347744906138129343277505116856104562651421697489972311633098106129473575\
74214366023573706309691830942372131937503322360271133496538430497738923768572\
36895279787047477173628862629653827758997918362686136426652708393136259230276\
62757565943474390844532773697573372707981275402404977766609611784979057505909\
32244409866089260729737462112928047580628282802970317296138718661838744476719\
17333234579877862531692749180635781880325261493507007554884342514376131436764\
93527993857064728691613820879671533208867976150809463197920054934520916649083\
67824687582394807530909767986467897060164070972150409311963083721144379702511\
89562107787623407432486108204134196945794061615769405019711468297567546914201\
92857040297527097681157598568384110941459836665153594923024391066549304869885\
99082977718620926126934700257518288688800317154043591892641043928803660596647\
01192825518036816675138360606890774118261808734366384797742318307218417301096\
21025096844865654752180603947825829032352162885010683147787503706359269515860\
69584696978830722165451434367224971175891032557778067114254941188738033183321\
19103523245224256841215579691087049832964725973283028828868136523824602853297\
71641127874134488014458683111389699833470149268428301356377131450662656753007\
33756426270065595486521893682104985065022531293105494746211715481168049464337\
92557548835195880865735094550055654873651006985399612279406214390856211884278\
67592042659915197213330404399467449883799533675766398082187690282760301544773\
52125374551302001062454459479919813118234906028686154013756860273048283108906\
58748267357533960239633667974330794284105832911642089674813562949700160569447\
02956510817907449955135805443709563139079232300911764343193314303116980913601\
87290178980976764341741861684837756241110122285508086322972901425370774840439\
02478563422109378321863392466913733885605649378807421401457976117409830135795\
10945656739014523051664137021070176566817233603212254189763114940839899860391\
55894864637204965404720945513120256810616156836810232651207043789638352347539\
62784774902446543668945940819469718177302694922503092338072531145384209566537\
89536745198049173322460524857029391777550814086512104908909748167804483383429\
03319928940142112095710847304514197659056487857783408783733521507882234786547\
46892113428685097722415927318083108057124551618563510575755801956606355589158\
56817737779492373461873693521971983672211350969455681564766692805402025824637\
52518141561824001766184395345850313079994886131445036251956549556886918359836\
43341854082732239566207776169134982043328872262249248458487644549255331026094\
41784484033835576210261540229831379885879477336124535081944457212916900273923\
54738938235193488983638038486724714292362228076028884841100797142387279123795\
40585502746800876047059466054477475911694886551594592486164272892440350375956\
81596588467218246417113646647133912663430979463432995245021297351680642222666\
15292168002513464096429844027694826362312491192838686829328631770218532210579\
20395536410890365783470390219505725146638927002735835496357121, 4909365996335\
05336713407860529192925696097464753947218201617649091629290538780670799329292\
97785280235930270200493759315268115805930331151468442848712629110252402387817\
79978309785798795185591556704625885476028715094023152627632540825370512746919\
81234388743946873993443089848688363838629564262459126299973819856652626644831\
22782432166743503359674202915708951131321474221545365810905404074197300367091\
79746604083692204043600957880865063366492541525146862087516405486791977860959\
32919426526404604745541790468858819512825685621630967334817650624202690683512\
82519123983719760680257133503538832344520695429127138029952830166193796980877\
42216101783941993675629913516354373083382823875834571536946346559818332522703\
31053095589513350451463012311865698302424961480407603425501239045879108948397\
47841418986923068897460262171992413673242427552512019687203401701141381013080\
59151527047443695627672069312129219382251144205745278774771093202144847518293\
05636072909231001164566374345001071470584470155321752703350804554170118907297\
98982200805795962247950327128842440992436753032828516668674470597573927217878\
50703623775756544148662714506089413531468930447699592154582928317810762875276\
99968735609567090630578689883730021477117380796816372214219570360187935974745\
99453142513245276289605362904505415835068993417293329614210410889817826768480\
66366675867501667451462220425673138182487691169530577054538716654184546789708\
22069491367666239750663494415125755110363733854162306201475996462381908829179\
16593072323922596647452531191460778919720259159357222201641728482255956322513\
17371168503692897805631247087470370634045056833423842949082996084721325533969\
14397759039087811381761571986445880042937909531395446039178190222131708214933\
56545975296396663591696595247968030802575385801580894188849460558071941897800\
34692765015180195075671881523436058791739076047773562681698134434035565215066\
05696571262464437435100819281108097929986160205037421691828767243501158310382\
88914595789384853254114976158531208950690564618787907446508805143883187204319\
35603852648136778103240190537616158337129497812281332173797190148116297088055\
74515207642380524083927541597021984072163065968643170003102878570627474736393\
57081555428158755022147826511457310472369759941494297184874708099738446742991\
90399918245108497179967284601369776108262817056779266198124285870667672809028\
26784799603180871747517343086511188303665726519942104102498738844541525267622\
32037737459268492640223061817534932018318841428569735124259514343808171995617\
78531889745818865548028826594944472888235616765555979660641751099231556623488\
62355573774382768961530186505470669018061588795137693780270117713119207563539\
81051318136866753752154259022690404078549720261058290867626050246469302628615\
83367951295612133983441002449777088467870551985723539493645592410484549648105\
10012928530772033517117049565943642946954990430786312856864079004374808372999\
24548504445430974149518887594197907214524440565357120150053767334339057850488\
35185256453021777691649823264990351697711647021654138100332161303997909783455\
02902825894322186279764018901073316186172528594614592641652656296775265350147\
58279845879539825389554552526518599593986187320161393296428329808078173835268\
35850332521762992325112942306064501137112938257303486185032177591356829086246\
46984592009534034312140061323846378856168326647333023243281567204488429079241\
11786116048225789167007301318893325000936710285855307828746010242077402385560\
02726437443028240074980702953077282850773911829715218502356404630179084038828\
18291699357194635736068215918860267097037649435650376389043668863864472557548\
24966248183484276985433121271214407064042536014245854600687145444136371520142\
74891498339809411890762939798686383739266481501868534778015810115617214904483\
26480691104130849308273656862535145632888434117064637269656778766387592892095\
42416804687975487671482349869856484548438841325568842767967777868513269600220\
54665228411119210320063351032084747271039881080037839205879958556445543156906\
08802087661721825126803704290935507002351891836990441614314433956451766111659\
48037204186374743780223265827491183844767801114935721208088464714602701047667\
16581445157693104097566208744168802780873437103044004414010762947628575255673\
70678944309475253987708061473387238285278058430626079018585242396923772333173\
63696975668600437068425051397872021010227165710737991760409095095557658883707\
733200341675, 108299447770208056459101859415398146735227818205902660518055553\
88334109743983264892107445385278842099316281026246845727060019538003902877059\
94001857853393783806383941945030150007598877668109338211609555422400205341346\
85122983500673901709436700555479813818271711328888678203917618090179799038556\
64813431702781557572519077393941234772253313015671072741994094605159541993197\
64036186238724994130680645406212588172018829653165896179821812071866910295471\
02960659253855022135683253774547222117222081162478178230660894397385688027875\
62023881446771792510633984252096338349736808580320247336968721791952367039976\
55746474930769343589518959691217241666334914743406934487027471834132861699805\
46631123716843544959033751271337890524386927295321806775021410458409525011253\
23081341134484301643832431934345430532486038638923515226220127626563971030653\
63788461110838224912079027175064990802200951367841602647949147598019886638963\
25214515887554574499721709836756937667827874750804648608669351839551148349546\
60141147152313686271680923980070025911217732737547282521107277324990892802364\
77951218339857462765419541439149726845878148624461818775308958509595816888108\
18793302781212506279066307736776013592781156332934885901304538370922732659061\
98036449530237591416802370927213980415279147950048205687207329986238368121792\
81047811460942242423480808846328338236104586647032857235941631355317982091014\
97841496573464654330859828832770284052432063620772556409394335294479057656737\
29199770390161776466283801402268925850680531906577567841158618466984363173190\
97573442755528412502310927780778984944454083099395278908138335020545075784064\
10691386728195276307756793930892042004487330535218824280420110101370833094184\
97797363219106415323345589708491155979628240434798062078878186460082427430299\
51709233998824158721694356629511182631489644563653526447238759429002715193942\
38809432783136368183867374202845604350642180819409902653597312809825774139571\
88337822257416511246442880288474374028683734553429410027599794215078271223104\
70516186563338127625169324474976884229388841361504806297559071978158797057708\
02042463590598185088520630095866464440174364010628603443682889811984703762069\
98247114882907794960010755585176305369182453271068611720919200870605561404741\
82111088314552762651424467829024311597331495235016935179199793321170001365871\
14461838932231336420131815584420910933355141126333907187408613924589681425980\
71229323948232550105693365984450776089269944791496629244036624315075730138818\
56383235890839510653788359728267456830625768287061821080769825545550200069181\
41030207834003658079021902936509429091769164106829763111144579483867936096776\
63877701391606783295940371873931973129512456151511092326393117529211931383154\
65485950315545580882928578382802627354400566927477622343112198915020603915789\
35271834699819196911728145766879714478167538996193819499341309700205317629435\
01630389825814119790724842993689766428072958575679384012309797464694642386411\
35458620324878344369208591213098088268755255254204312781432065160045109920681\
13408748366733535539365365947076771502414508949647510352000861607701553234393\
51963889456190427280797924055849634388832618384135695764053552440301031347160\
41626695470077890203188169308848456673636126447944062859113653509801674265413\
06394766123339364716138971186962736029080983290954592593002980191519046058004\
66722641150689989900304479566135646465764996635029176645486941585638653513359\
64270301946127363766442611220369411885942882311781440699304837564534659294984\
58935046160738741187080269070949624113243728647893286094605548214644421855180\
51597249314254996483384258878634865186323628198492449769107730420287744973544\
05164756867108020638359131779457622891344892366358232287981320299733200388045\
07985224908935826018674533585386464905130022849147142080317864465481280694914\
39572440909064636011456342382439556761644613836396704064057301722268019360551\
43995377922900911129681312152490140153400158852632078069653815200143559437854\
57673884900883702938137954530625674456171001425519425301903770953545942671758\
08927666502671633239696577485179639025685767734168759799534934593563338524851\
00160465532752292145743774815289553175915975517153070342634728402507255945238\
59021678234799443477908125334466682150858306177128763833643621266113957344598\
86302678326129918745467476142944912729494710019710594783853683702423697529306\
003208357591006752511379431099354905999449668877, 238909075899247098969215238\
40972578830632485834408968397539260335759942886342505516608143551069493571930\
79032916886241674766396813540431238384017863954735690378660558855735223282320\
01952244368780742635500262647722205016209648384246825599968691000271810693783\
40382103608428927829595978718640532287825037538715274010066453211094262937600\
99012494059110246255388722881246259021642588389529449588384478497303977229968\
77322275060636310501412869598958691898008929759169435020855158709312654255563\
11319829013232249469761515653261347114699667200246666555612397825336135759082\
93570898737007548997761042513711659021546581318981034232066967096654468825365\
51627199337618057262057362771218491858528036565189008418290466359576795395640\
26972031794782467545737215237119380401330151040177765466308575396923518131655\
27834701009110689434874272550006671039982856870624107571711968668354238092231\
75195787627700941158636066941725563281082728438171307955431483219247054571248\
16768739456829794237172016059769803910082237010938688073622009802569991436252\
41753247440163221526753732975784964774035411897647739475707201583378434597590\
59326757814074705833782713377379595539498505268986703256554345591572304598504\
88768321432788470130374033672581866431958527459280064126569545668419798606216\
37830853087423847279419144209951322772845728524617929503056464337601376210170\
50182450444628498934709447623713746138899845719738882849372836660746538247052\
40281828618499910116776931478160951451016955438322519932299367755595606158365\
04782975380228496732375957530779665801566829775399099831559015289035433169612\
05297545537342684859779668906330836590864032963354710785070801967295255348774\
41307858449412353618980509238728551940810376182165475798564588731990612192093\
19208261740712351693256360482682066529737927530218803733397643055539965712101\
09305351246445833248906028193999835535546414513881585204518040947677204824895\
58140129900650124565274307623794026301016150777845732738658162099245966435214\
42895321723161017402270572500482156962418656981160146880950421631589529868443\
88180772958262060086778215476108509057813239298039903234409455226979522710146\
69376510837313610382075029759097506638727463658514557528444130814256139866473\
68915039252411171503573705455437354584137077932367907681644400678118236139647\
69365044465038577711466777797455388606724146759828158003259965377220294964883\
02140846467011195335689263123837293103637033639559568491269959157724571766177\
91856719575060683723705425735247147587327010482064028853986178582159830441741\
00297249490690456517474388505122316419028554758985087236517837293244009739747\
06638596472452579124804819605311070960731558502377683114942975033193704797258\
44419139164059316405155755897008963650313402050517236689010761070412543024346\
79962925035312119129631214253494440975491865284375879377201774359872210425881\
96294711398004090598061434196765911451446814495986943923260668010747550831779\
66649465723523618496537144354402867980082636292581818522792912467045673723880\
63826736312721271081640816929843660613183529296324591048521900695139494815296\
93580698090123289143324335758754517496784390009160060859615495444238768960501\
39396135599762330933282822532888220464225112579591360802524091436556116697026\
81095217572500968442546599973941730347277442347135722684851845323641453141974\
61066060748939146268822909763844085271007987985653586565990086729585480300008\
83331443789618467161135416608740572106720790562145803593898821695489966231124\
78814827563605485072442047164227163150709150648316786054216528850081861157578\
12167109853420356040973003683429763962819530606067444711172262106384062814942\
53018298577639977961152329851547612544862587620814295626329492660457720821358\
49802040198243469108038151205155804187441660233493336848055452499704314732387\
36422634841856242507475144917149930393064651498072348004531270168100795486259\
13212415985557770474310776817088436226667812253159507062769561744868238808011\
28650933553501372958972562197035076638139905625436312669172186669870545445290\
79751285804682300375826982610261186841417763625592178331169536306409519946810\
09960029730397765405905513697784897889418040834087768400829914307362510028417\
12831702516849284253106791829830629160204344640860201119195653962846841538755\
83187358792073985311662899772555888362890733479222825148366339060543693137769\
63454491178176167681500672435158372124941137187965841778227643708250678877889\
660090456348143, 527041250483918205260417452792933270557926685772929850089099\
80877661803669578247554122283002629187287453630505951039369008125562250850447\
89514335395415089461812959187439755413185978126765442470515028770412251947688\
06721307534648958231105230096190745833047445712419118581646784224372821701141\
95015742471602049034870125278564623812917921278822580724149348856692219265854\
39626171700257613347145189818309974821367997639197819342879262541559457153486\
55113569696447555571258949046259193740293236972335396934178394989195816739713\
71597093504994510260448042882747003053934923973584519555153665470675445950412\
06691987280230568877968634027687888839634887972051613480671759217774323045744\
86606144522435042171245639636506966732482230714592551351439809095111651832986\
33722773713721393539035252486149535156696321980454933628114411679274885025807\
03185491072100184834784334713725015452668808933414465894839959889344562408381\
01258277906647647919270491528707240277932632638476012810346346602065275121944\
23027881883444707912669748442049569358158474697977168385960728440580252220279\
22697555740054241685389862014886905507237951480007755273354587936629108059526\
89219466273433791231844227967596702271351028880661870174562793695272106885010\
58117224656686860255985113793669271889328737400214886582824698231237781909491\
01274433720413945489042818803172161990783353319705243342287095485168963557409\
89283473995390037536119322837924276907160746259544722836792937403547353697112\
98845081137452029368316591752361956950653347046720048439396871121080753314314\
82710776559048061973620915583008135040760767972537313605356549563960194647172\
23339300620733160166961108082274417204954383802202663309506489205749180602295\
82437552635608588253382899586257656297285556909403150055046274014559562068683\
00035308979008837137212798862385460667595956004892330820862135536159215646731\
49981756028094764431369271802064265081308601615027628207865849529193713130689\
12084240525764526470756641390353138135132918824404914308459101096604171699350\
33676208159498041278883802462474358164976172057955128595659841359329838921094\
30898305508789419449253648085916930358412890502786385897580163156341757839166\
47611037309640067141833411852333514324366842210910689945386520629066196880467\
60681712664279512610335811087056083633195619874066667843048324704085252185098\
20326241763080362414549014621831677878045919453708402983005674082921821480409\
37477497191447262735195497740702880865709496192572591893319783396277003203670\
14274184855052173834658361759926175090979473736792741052708650724259583465318\
91106237209018923251231123172491435018793939819828511199642157822610416345202\
82618566439691269667783858892422324955881066140138912718566146736165562254999\
18312263611211344865698268177844551733033756680219846385774844245299687124733\
52576004037957031281364965067638568719304078651040482400477152724900933295252\
36819826086443601623242677524606969489377879368401148860728358475323081031375\
71117528665058220222163879611809724625121536976438551489873308275117039473645\
47256595003138617380728500207202305080868244356080952190006019664016492513046\
48353548351719732643055635979386286386954847660772617869378794987579303754002\
24025201148298339058703410284496287403622157143297958513684231217101313884751\
10779980731414735339251748129206009746678000066407558993172240787564986130479\
15911107669545996193219675580788215999762149731250641511565937419976616247890\
91760171559695694966773174412578162525032066001085625534385902623222962324091\
30707217275719131573171533458169683751072391909336452990926635882517101402512\
33878859937939637920935522657899236257471884184661673413005000700787716691916\
05471105959697501944844550380348659274774081193198820511563471988553886666908\
29286166459161274318945314474392092415559382471424946109653898646053346061607\
48202175015400733726672709814990125826280682259035692289374071659596646960498\
40731388157139883553977044179561388916817101223099765334228473079186084980977\
92932889871113400231557735719853286935909001273510480833165312458985007730827\
56333370549144272944563965999929664906114086165299438894254624473613036176052\
06583073902582408137829049495447911336988880056979141337488106174181074959882\
39927864438589122683142823948793326502284816350406204442935617410172697423992\
79551416546550280286878117449854852528088223313046866549629653557782813212892\
3195524770065796479370468970403577735733798607527987672994302008881, 11626850\
79735756273715850022438205239568657769790902323294431263839777727575612769624\
32207933451592308197338217893426544282134621688519586974107324674231335883146\
19284010401661916478589081430506398310349449076141141642954973022681100181647\
58388502983672310214195901241333578413066857873732419171834270004444252312314\
32466942717606538027933193955385294569346426964248883557759145280628895726498\
15707985977679202112155211751362463195699236559776108544116541278739965003306\
00553731672301026488658450293769850032948815138479017592128352235023110866221\
03288918494385231915830255795514242016713023875043245768093492865331280379975\
58815292915155498918424044567283193382819996268505821578545175907684711261231\
19533818826180138110895347810874341754337412579123334481981353050143164976038\
60357998801159380205194472233321233295643362555814391963557177846402647931965\
70575222142573605101420261007144006741548730797546913498593682687051216987848\
15887049708213998213242581174935774447249006787827001016007727259265121027856\
14811166089284814228052417928425543288762615715570565283508562512425589637104\
09841157587448489079624897924711470520982778472549027557547639244838294020176\
00666111009318972628949749992481929174194622230341027584356854567603769174971\
68325673507068812704934639770938609027240753798135099919496514055100021181932\
44578404800556789728095257214978126633371393730439583490417764181093936572562\
40025010695302942805876061607118772540305196321254611955522847284653708640117\
13141922211085256160699343487281453670702074598847996340186082064061461050325\
87779332335834944871245933271578045682430680514768137651014999755615073434748\
51908864439906572294602602370412740647435386945310110938130997998798338248351\
67020041279842638532557251599755873372388925573261926683027487183253442197443\
90132218812529192145860566084819732731675863821250004912847930308693191152649\
31736562074342696119072562264331320011622597093986145922644716252616383872340\
85784245220870481246648887678092726579316455525565678721565826755072062952941\
46990208750692511526990180146069880597090185450035549672383406726752438332062\
18695409170289503051888432854260526106337117054675876841023323755203681023285\
85110969892263931588251100095922842532103535872773408300158294606136430567009\
50395691235122929968603356540057942395269023139311545480087320536386654077186\
62231598592838351289518124833271010004159643030095057472625567293802055984169\
39388505483821862027154167780022048192702558329102767110984212322893859647427\
46770961919737417058728876603649381839924606566837535233842009432863614849624\
61098583145442283318758812245726473957881056710596274029091133267191344139764\
75510651602726378577747116678412706382110162114741578733395534398317049172113\
44658519431620728807932484433072696239235539027758447792572777672578398739464\
44324253432488148086027147901796598284848896358775415894562031607697548100972\
09239390900274318637472941483100938046925952855761350355288830560741731248806\
99243729243717444679335804739170931530727937840472805356419184641091314177899\
87965718094916578785538886880901269289970862991415646706987305564116661784356\
50289251489358460386029862431375980715461902385874366596145726175903958698900\
07509007544729284896097181472059154178868587944390133535683222452931324958099\
65132653863130097692046014187155354372607897437303446553837895763346151818479\
43320988065428977920520826629773151726850308880942243070530059303806224504712\
97773936871763051116302809216309329181466709107312732890371805165306241783901\
16191447037294926852111943695623377455490063282396272772328249348286475711551\
25753636348050284802387131111095063216224209130686001236751211543674988711020\
80537138194429520462344190041228018414249320672720934048311838853888878680867\
57215847582669485427408496246632297251418406243686762705873944650226511853881\
78830499788006094570756283741091646043355173651451433269787006356493594998194\
31576592046177979324020019597243024008136941832480603525721098196286305072126\
82097158152025125002795320202492702452387112081753000450547147248778283441342\
64186786456823831879674780468358599072431744006542803961736072371598471024894\
53102734522850836146728208956432722222399072421877008281926910378844588991264\
39233481080242108366712424799358562217034538143671439551720196467864270665434\
47550761949566286802366273525874179165973212564267581628266939544227540693528\
615065143028041994659057109857035853019846485546235, 256498660684026169988646\
10390381704036365448241481603721702260384038352433795800207075082875931251323\
15947709610275061252550871147561919332635435794104744632932218517398710356651\
48742855109362445477530418559017722073521213854097870111581943121724415243427\
68999704525828147910413035407448930664323478091159505823853609951873432894062\
56696236534936236499554743331231716693605591959209203864072251662117893720527\
78939581547886388679701480994949061119529014035216038242615747931651257555776\
65893186873403705884814452555058867743549115248336881548019406267356304128108\
32331584738248904906122424061638302208802834053221030349472238244554782769040\
73174712933831445803012208010729054419378448169406134663922389064889279183361\
46238869033387595634513358580432118792917264355465741219125748171236680268267\
07489136218577455099215844566214952018936676357165745484117482371667435220902\
40696442252419236575377335430872111092540574809361840690097044118072839116742\
60649480739367322411347917958234839985287193905519926592220847985611710579530\
89979832408354064558585284879032980437964069387177406351996906805627613383292\
50588816898744468767475664895511800233958396869982840417223016935692452291549\
97972745338998814132281435349452645745263116072004297418895692714114260362638\
18594188290747405346726618825398156839044080043289570655052360109825116184648\
58772754134020467274724032473814049055910309858788922153151657392876504401051\
93041521210219526664125198158645360382659658594737570286042905302318186919474\
68798695966360897414365506771010996436895763680577052686639271715018489406592\
34656626770199166361026979256872537866159744603853014571715897593690100984746\
84266155388672314160950182752453753323047785530428632567424969817287601690226\
25431710230670349344745420261546754374466243424785051924668921140642443665887\
46929238208039314757025120001346130343676192184026372915802522877298694487801\
19248055353211578339721085964322370549329662127177235822165486577110668013587\
74132078050602518570612843792722077192334300548500135556487112386762025934652\
83259590708876675563902541355852637189186619163093303169952158689490232133108\
03084154868580263269921804653269127383319057253609377372096428358616363314296\
74602604691123130286282245344214718148316966307488302967174730530925090430662\
00822440949689166277907978773737917774947132209054968593323349765157588904064\
77184080677413722371552121985607427455245971351607773159454337555978643989187\
05784043734405457283447863872356597811483258930977719408312048255476978079673\
83525452274258001597558527006994179595196938490001633049556029867919583104139\
06205423191701800045344374417821062752506191100058409736719153084515680002745\
25436397743151575789526920027125036976265727474143268069860820762171829658982\
29440034023069337840949972589055684325892730765288504074762893666172709098537\
15252999900919640730817706618377109370311053630910231598765466804619747767327\
67553508493169932259414715059740260802050610329278615660455906935679702380404\
21036074121937364201350012607866256616106015251452360296673349437508307661316\
93346771160456729948035514225717202665070231563361870983108000216639227393390\
55318304746951795751770740477549880277452809684003118613844420388820107491313\
45580037258769961780755043146934800854829804205201783331160692343284244536930\
57496449463861620943101023098026696324624849497554196465881914239871416107016\
93731998228495114642719413302735856811611579773349080204257998373806914563062\
50771451237982755933497192614858930190607444320788190868264225101998352389322\
13230943339807960345465241595063383708415489417558795191481650673470598260873\
47717187759515290440332506460816280256979873937861703802814361086788022747216\
67034660566624885758504796266609918270195769052108192041791481851723609198915\
81622121864872159664667068618082190620910263474486491022773159216477404348994\
52048848072982526796882605713101532506957933699211221897661218678728972441821\
76269017104633574194753741812619667891191567262233980377917747396101862710030\
21160365929675092942891084669904486670272486723683768201589538218290128357187\
08566256156235556453500321097866104281428793324578958542794477192391140107399\
90336170309165728020022285228243098641333299127403310255171552447636581161997\
58344392933197792349090082879374266019784804560754986435245758936306818025246\
95135160217674977590433150325562748163101477321582846929616841590732736329149\
1008826358428271048713951433757174571395325, 56586599217491591521171871075365\
75931372748192335007912507994523078706321219776895384630383105862782576863015\
18178687086311232347565367491892177469093450237246971926605804721021397477838\
10259939001507745736062796290541652670870113332101871866797321213105010980613\
36850299244964058021204623662675679687269444488841282037097428198597672917597\
37704183320874321077768649948746833297902927930581303019368066368610615383968\
04204805234310683550437163184493426117111891410655207133035240560970414225064\
43769151249796339502030613931417789520517502431086248358346056636175571005717\
18223530714380247737378194436392960841611518608177111976043154984784622682268\
67803959295786380876904194770101035542407365089339653687109088276140660434047\
56761093124317064841201710041878404895399789055214054736761179325440600424066\
07686754692541717325675778535590113326387954569233879354310741044857438187492\
59379761399870532774217057094899326734265753122989168088077517113165767248294\
97423706658357662887610578224429346645460444291127860278867653660772283659173\
71771174418537449459895058368893022437150555231876314590404531385369182043742\
56211326837248790725906230668951044254562109516920900602288978702573495671746\
60587228055604745402087536429649217852017238035592155281734439178042170250581\
96319846515847829635091573807014077642704528356949504277167281036279304027626\
17435431428517219661984750059457286386895597884093193970952174334937340394867\
19696631556882195271661409806302663409241529361957783377824046721641298269927\
75644836422808606159858519725139119042080300062936549954081419940180602035999\
91169215364724704247555454506883580390049802371494043725548263251789496598601\
91719873494460744800982090609559550311249444478637792456450994837834520316189\
10576871780263234343257921658145176184483754076492999213348562922745757521872\
29600579506406891183204635399716312964317499154086378690342381235387810244521\
79903171132084390453145765016665481973327166557094636229357854572634772019054\
04656851322097500357549997220196272695267614265303216705921533130178184698875\
06718974858291723013718762972279504513595331158084081540072632110710837214720\
88327858274371601846752843963979342493137389452334864448661389399227285347870\
48475042749160445509802547995697497602946678293428924886895995299900533129465\
48052602916451970550212547708598857059804678962679619152194481235986564091425\
77769083615840338265166973848284333887356895444430534601283154490013479320168\
72437218613471773835177541684578210187050834800345384880878118554128252596507\
45636012521692006455884029592856267949731278190767619926835704880833845896633\
09480412948443320817655268278416215426077453563638812346469735763603638525111\
98197456133549789133298345829763908289817236608545215698542584772246709153258\
22945637854399262053570843389370792631635641507147857610708220665937314052391\
06763975980383401928037987731490903159902032718548228835292381010276146347530\
70881858611949545166042588173211452973143623073609559297863178816628915274620\
84594693192045625647991891490638663268741490009186364343898879410038789719982\
09544524299454266522519038868742382992859528168006199147509121269418997497081\
49797409732039168244091207787052956356375031811732758234949286402304211886065\
02079132987103721877314782458040147081657966681996466891459495216815126848519\
44026299353577737638670304873844600803600815886179190389531248015778437331431\
12628974851339696248870981385949311809163315556821621544980159911319173302745\
49810217753238055184531093066872589036136917701016088229012318735572687332426\
83212014199677278355574364725536392144563784235968795207764406488788783815345\
84206365461174719123954875562185380024938900236303256599860985394540573305910\
00425121647768732982507357390563907519667547203862085049591988581127179540858\
14707812456700915941910544226424683518570676704825477625407812785815877705396\
06022631209227274656268469415196307153991868141452778615176715559395848396951\
44445139310226683322452328083016897797276935299002000215748136764424828494324\
16006451547508999739632378426196054913825189479637074882926665656594602988477\
87958084133665718949417134645793228815615589858273060549006496959677878074066\
65115863122615346419884586868802077980129951623479870590224945315304708731997\
18980407809150716548620003724801206403968179342148724024333709490346229335100\
41416160956691700040313636004845368227623837182726457577927451849730817924392\
6893390273000644357184407869628065191428095, 12483821658220399712139593391469\
87482248806019720800482396108619152390697216712365094866792539814944433943227\
96815038942062351736568792543639378582945319089232834552909683467832619394203\
43251962305229504782547806288654250463734786016255045567957026907832190562433\
78805789953051231784022866074780963366368304119056568786486563409130827906086\
70134542291505039148137929383429238925651545376736126983127875185871660894620\
22146691767898319262687416863433976265385910064860313405395213784112317002031\
91181375683237011266536509893182936962415000898069267202581172149056076119859\
24681071333158295054154648887403935964440409012737937378506332619261959306556\
76117012874654009867617408328820039690868986665678486134340311274540476308499\
42537305226530287920891136745495085966185693592873276986896919428900929239579\
38949504159940834092847970628575466119534271333337633922844467627281514391052\
05687261848060833094027191310659207801169472983475772931327025098859362030440\
69499184400577710137285072078735133915278670603228948734935974554643654423516\
57794548749674864564011342829205486239066564883939898906489833115328477376788\
28981889282809076340393012540451443490696891248431750578738950438028031399014\
39772740454948815932400239867061815597104508445450533610906031034373148667669\
28502034920475246269429104852136064038803171230407221357218761808992393805417\
69611967715874925001568215512823373806722005619288386961700958412288597034083\
43500702358468829186286033263305096408295943534280687671669198005851814901841\
87063376174052417729891366582660878576251860682168480223258135413575868842682\
44465180249837573795879497359951738022435097936288956866061540970824201476396\
84287246729819280411156967866985030517515700632161915969991356157710438453932\
93999397596235890645571706637324385742807448922719901163960373415223903044967\
68043578238690334598194077746362461960635283559697434302349908602525598473956\
69392611635261741238184270422209472821577916905499849424658861390443787235004\
43158468180852784307503950878587539481302227425223303403551018408553625102383\
35010985588083276952856657451610593372765012043170916946547458061186821861109\
89072214608792171629020193887953090145186996705767279169845979809284138366647\
51210668585399494076330280160030290072520117505224265132581008271939383867641\
87856618147129843425347705474445571850750085881126810736744954028249979029676\
28954891317685250334315218251237157957928186302344132462877181007490196656781\
00535626769003089905640503936488392259462074351841387848659039315086281658060\
10620788076798845513131775740084907628721126480747990699403893112909966272753\
89026748435999833851103134445070217856632730553561848556262678924571588774750\
13529221414152622484728229411458963116075264790247921671624151117876558901751\
22559440949382390494691344360526554707827594503047978017774399779736417022733\
95749382791774499928004009432000331484988484928994329831752085351802037339830\
61044466147786552100199370518079157645011875294119473144382680389302917115623\
35538499235734467685795100834553097542356036295078168021695519245240448502918\
95083633013427665725401117722085262674298555960679279428208683715797197140965\
42850295651581806904533557340578229704763737464094074819839338727345058472635\
60121680138050711102952567237598246590782961830444678033383791825740210442596\
05183698188608099550705789134339006251999917538568689641839087058453960295897\
93455091355722439483687732562721298290254279915428164638143907452409100666516\
69399190994448065411383497474357689472074667501540883730027915290312557314325\
26541410765184505058176248853436914290909573809013231852879154218398329480858\
96790622356365293091302440523096220234881638986182866966652943784579460148850\
60758702694793541865298795906718183506656299744393314635690478902420646045485\
90049492749543975360402998894083390941197131034838741565168957731046170289818\
53631041518960213422180531581028606848878513707442094686194314627691799629515\
25407386292808490223241511018515890863900728826546967697269199016523577463314\
05571529513512989668684765725316348265828088259871583206254888624112028402718\
96153524077324277800499047834448314887707804086078326170949274080756457494147\
90598714509872142085737162138577846741142544901746660636426799530633776262342\
66464953883300254746558447057417225446790738634274463748810471913805099637072\
14661908863003472965597422393861518477513105100205012513190263538883809002976\
1821731342038972674018579566456209656012636399509505, 27541460443006144521401\
76718728112733596868280743867584642665843010383325882626785674114558433379598\
82652646108661890833263092979539369516488350775763333482941192834724671127342\
41971469645522124120002885276325254553672292095016335772936321786581957245006\
24089041333964274329122065933284094722466914994361593852139991796413459566575\
91286982191012337507644578479620520085147520057847559073171615672539970943610\
55519785675629459376930011598316870464152154973100529113818765801698268716702\
31308207649910804007833085921435149324797528472596094252851601321641943587110\
63632389629677219447420846212235163514352859207649760966491650201728599559771\
07030056748877563355596135884066865863304365125041167992590346063239145027051\
30388880954515063641257592352224304127299633770178671259367747858948835325525\
16907126767513924740859462824416312914092354421907469857334488510121344928961\
67522755269775941495895337541356098665148668790390586438129498685952412633342\
52164822752384936119476708507620908368876889359640922386730056393527922440405\
09386440365236626427574210299962640888507031137808313927202827350778078064146\
60794206971806074431002360696717587798285381290593258712328101017155337149082\
31071599495287430192957692278013738737864166573949677546649127458376971819196\
16287618637610423949117449955935929488314145948463169184459057065620814653788\
17721438746834901989879580341682055438616085218242239587661053435713326281463\
65665466735982241938980738386568747828204929705046069631079433405748768092153\
45307770142470977063010440917402180536230491728350943223182156966645238029781\
73121543520339202359461061950814444983975569718084893062854649657093519453428\
50324591327681255471096361964748757703046770968490029790472983579442966139675\
18728968351100622075614364580093327101346078188044360599128140931602536165236\
86603663321065578273421154398762283337247356455380402060513149605499135290919\
91012692021771724120140901109856405071036447547456578238967483516115456942724\
37285609493235803725233904264789964645424548215278312003970749970194457472388\
47291677090336926821853443775910304526189272398437112399064152794373124813617\
63152519342624665935763067429422385651628903512961144612928041049826202137211\
77390253347715288489504785430602672695378842072430300692037545140412131166892\
60397111014372106766057781846675772034229693151150804353205596390337453652674\
33469376918956363844263147874350752328386772307436968546916572494848071052287\
72951141315079949344823899725199395209714950571452715879844617673013943619038\
73940886104748214689391842956884403038407166108086865021348466043957694651595\
20387256007935971545443441569501333503176080234114522755859813324069135102103\
75365740413839445019885533994547559780287879033258420544007425476680401394788\
79549722456367568190737053400692220300284510356963778066302181210631555963172\
13385741049893294238087777201268273801951279684568050296168350444919441812717\
10395486335111650976437753137427133717528286723408673244892686972850686421021\
77666557273456336326666215004502836583594171118949645975042498652098614355946\
30776086589096119949225327872092054652100059152657580295248282683782515923059\
33141940542960778373312326690262869240200211020301274389277179741377212093434\
91243177871996982784140000259882185847936070511268215147121648170881759698016\
69324809298908803851880185535361025759775960322007842823264885469860176893545\
67518486247605893326049634475099221949242624133053178710232300062927911750773\
54009093233829209639047463821798843833340955537732544597513622384466681509902\
37759423520431496732535380000458194155183931255218426693380383748537498006381\
22023509294718331037343358138310731658090712689788606633542241820218405864834\
57426232829025626285819824937498554056732188729462013346206359459661541402242\
45952165040409090456928546667900178676384811422989118622976477475573533374635\
17184369653118328103184310023758161545942956861882118115907025986058853542447\
47134289045644049710069473627073992992495528352730127192525158602861741244041\
62340809975621282344755808535551369702509427926606332635951908121235291954923\
68261942021096011495745544840054663089048142734678338102399134636213334855281\
71670069819245066267219095413570763086652521499825900141710782568293121201087\
98134751400830777135301800112900019351183004689859552803781601709495649409772\
73437093120869844899465709655329300052993868082056621016269817787032263371244\
737066654648338373184785244524514354907783836576946136204239671707435, 607619\
64125644637618015015335059852868510499221942960274089630062205106140964125924\
65431812850623580352856350060870488164640038081040678416676357892280547201737\
28748475250287040514563705655606006599198589976773163288232380393539918728977\
66328518794911848112210591977887415732870160580550453358592220433693583686360\
76765231798554939856324829187927817527203441466747423478219564721068577144737\
11814808137302652894648882968095666216586644872793493290222199953901051132464\
83512293670148943199795841199164567121754417168821161483065077420137777733024\
61399387144077597660712245025693907666558981178657357593355873853849079664013\
32355348817169569677161815523999230754776424896493285814717843754602730759987\
99182797134318105881764984216696133576920225836594913761118705650912997026820\
27226639817057069126653002472213399134558887674693495364199669159451412834150\
43317768080445208435448297182316138814227274127695610585592623529604884132457\
57334739865623009799286398798792167422814463104631897033754963935931947466302\
93731844016307453136852365407584466141325133932603234748814966446869517384636\
80285674233659054978898873958521744653091368256179285490172060870825450658076\
89983195027042698622602069272295564102460414439030608287645835339304502339920\
19383791427393394303761414880047591846280955248623487035911807771366646978366\
15133480371015268220770829833680098030102053726181397226876484623040738649881\
58163550349297172236561851292311179498376083262806219444796336149255987483059\
58274587273252444025262498792710971352387615617645279292693841104993279787113\
00365192759284135912494597867238820548393710882747362416476893185259732280730\
22706900029524251443984090556704609426011885712054952342722312463245289314927\
88171531456296770686190067161989276700068319623809491109162275037817416629022\
07140361508198381979963257474716420617313572158428232475612742304293914863003\
51659328294865874491617788978178526620603497501497365140014602296387180425519\
85192115468167969539142273166926364857419535774832192361186082483906601916205\
99011731410954051670110979522057785478646309582451133682438529616130075774903\
51771738204174545683087455738733105719294104687580380765969282838027866692968\
63434769964317494547585865184846401140610723126809864656860445427423706806916\
23498312523543849112466767116507233704803582656059221257708487155520237791916\
61073763550137302501200540301254602376264791231727527245786099887634776381652\
93444976672084583530293854189229035800032189630228943803336618923894966874048\
10208262077110570439138845415068070093927160598136273886064401372626830070934\
52759166420671280310010857528781771498085413517879767622781447361695247229754\
32185488165958464421276579344339261522632010974058764226568649254840544697737\
47606621988067550487419059117945008354121690902726252092613190150551197922072\
09764801990237080017243816921539286813762003833497440345843136279929077932906\
07329119712098856193766968655549385871364019219216994435759835267532815447989\
34059666615659697159992637952071512065368215794753518811222395386058689479432\
68649731985790315125679381785582520590862306736117388927495642468229059359200\
30480120600048704863416932403314982159648096942565829490354837123904389046379\
20504889948391664477240211230482400062522090131712997806566026801411875837772\
70944136052472294352825556554369620575216879920802689535871402816207896807727\
10184060432150550822624203356192628580317468060438696371898445199911653672812\
64226002163784632680599024302867580529057545783086221371329172460624411089341\
45540361596004145784717093332561630315723949021828267383019935522987543407201\
96878423442506320258941156847059735067064719435460428169991952303529367870905\
07251245309188110951934468182849614858771172548035402692879368029057107659820\
73692567192222341584051454428198578553718553700240986224406234001357517285294\
87516770880266931571035876653071391454066049185208907601552695405083462483901\
11665716641841304503202418199251635498566027158272682557731107687104639115583\
89815432387722784363292829764251161894082914671134427750378535889894575275945\
06742589543914872275752674116852811864013359244126814508886002470006828537610\
48790462377727448252378432715492533531898185231776083080736077368894677215748\
97275216120856219800728809654035038181884324403059270948167701705183444419918\
03776568360241017550311174420726152605901776504949003850801569321405482595596\
13336332462089296067704110584719020015029125615182451815184266536831476067955\
08938350990485645, 1340547013593128190213310987902482774875585364272703005539\
75232043469782119847410546760769990584111765645577747840694023128839509060896\
92332696944923430638158809163031736915670370851560801248004898079272689075700\
34832409997372794786389493815927390013606446055404578508612620095703956078745\
24122156599321478018877511011465062945481664126593036314190461566109926430784\
94106245403567952095226412458669468558676119409459203853609623763310000181627\
15966152414931355816555786245367578966416752512105626121839569699909151717818\
46833055658485283040199226285309536553887372662399087640825996965797623698434\
87183999197285474528140233168848624394459212538438247643888185983826301911025\
20483396601513675705919076656238385621915938757058716563695451072524524915711\
14847770751447430868927494983062329462337714780530802016661384309361576266612\
39804612136690055104116927529316028398665721169346380504234768476955983014975\
48045097810571024099167046164670763059607189121776553995032119255511826807902\
95650775900283326836128957673999042409404808671066386409047356956914885227855\
57621888987849087360968322186138273480199659932088100549802952991717130230979\
35881973400507102016742178308474533838488200162050648811962079732409250227221\
50925934684969064724581836031299317873312449931380823250851497456981270985288\
84823011182265756817431387415349621500200761004919686063065662286588707857188\
17198357140693041417003276007185153906106450605370199762831292948697680339291\
30286906574487095236389877986948871081817422531460756317452362824945428208602\
49577222252505944564931649464314403622347285002487773368435186984773568075823\
59789153810716511384890108455740112968964770504453704519469120101918213602005\
58134187635511539570498731078585897143258332420118481086788123467803133391985\
59224650531882129555232098819537330044205046710536975650380157068624137242574\
80631338433806357009092452615972693395072861583609511395482879152103836678989\
88577632405257796078551143924852180701307582243006169841349773457944056155335\
15814740351693246989392506288730517291711472707587617170138371262290486594337\
04679662668247595132039690415567740855768070566051288606957307024484320315977\
37321117018753746861473557940756581511346365168498425413270238639908142645817\
68787131392258840773744644357285803958765113980221361447737116153648211542194\
57119098706010349052120292875703993272008657699806670824843905361468334688111\
03134207680386329936294329702889256585036226442586717873966850174637147825627\
01381066895001639273630677677129110243124064819566195027730542102565797263309\
56922265661706975394578408692886235794255367465142096990789814684423652919160\
66102061463697421507657422974143411923648797789988988298184814833975260490102\
86346937335036967423550209812364631823753892062839611433946576846198135811657\
68283940467450389684296700863619418574321880304394462433848940652453052178856\
72383947154107103845070817395821023900846432426882723796637648982814708711969\
35043975074705043467039014790394699953491055662093938623432749086822290008960\
18787852636742582582551204583455390685196407925686220702341428312057444130664\
00858143230461163753862900194090155991357657983566741249392213002180741407297\
54231774066506681639068355282499480725013695968802639789030146722739322154287\
35553395152994829093705211120789625008624329459818293537921598818725454297860\
82620705303666050296388887590063977272064294405283947351136261830026183918805\
14068251650567885389751963666995924636814132515536794459547009231424742902558\
00009580511671089739736352890134704239397162510125807405818325325565988484726\
11586361373608743665878051992159929878040223633248772652191926888111256982573\
19610812862594308032298054721535314285592294986139003411354227190090336487741\
22611809651528630341069261464330980155712100519508558446194371511048580223802\
23929459754309069639370218188938102398890152819266910089641287583230832546819\
05031449166670204674354455286059834501305323657869247282865045215900032199014\
74777385272298839561922975081861128251640098717126746103561039415005342314581\
75766129640912417700376197725225443702788669659707747274839536423504968571516\
99373848450668153175989881263588137363611384787254503368018332836209604864875\
71462745176243313770193259925483497140527999875642071397778616481268210704744\
41590378838037570377929620201296433628417644417599614813550322195070840940502\
35294001193198107443222335469402435272080251973675417424926108753197060975927\
685274084403698548869199069282056160107260040193775, 295758804557422527472526\
27778891587034940246639422395234931269901797604822006777379488565276390136946\
60367337073868825001925366625357155492640136918875735021168137237371209155693\
18691136596388140144604162796153715816173418923427921155410406405973038502554\
83107853078593746565899098463026341039774573816959758974955214451532101460443\
30668417870818386762055770918314348093999495133108389862559479361527171685714\
26045241711438275549938011757431873103061934173019985621439307346389863982926\
41627305854829904189521166455733986490371523614236713094625861742240739533726\
06042083236012654861855699137707109498957002647138449450308227909233221877183\
15481064324741917040727313676165604443009471979172765330057807577364329091768\
28485840946542813180070784165374410267964543608424301431779407936400630126407\
91706814086384973715257326997252214884009315670784133844265942598226997489233\
62521736760669767774804995141242588348248263912564778059099729031657275519945\
99019874153920515301861318704292293842978479828549083416332938672914311294992\
82313846381722924886340237509172619242715253539055656498947252466927213923640\
91284279858524300109146759769066061331653622083891088673526816960628046962845\
56004867203662276834215569928839769801261061300135972541464690914390160594160\
48328927359552422131643498833188804987516910749174131209685195768973693016377\
21965560485769715442398406879139224698144812333342502937564235904323212094924\
56083823165840747675176055505165447645384626029943474053302988019285007982326\
25955771342993036614815032682080877201570226494797203644864342905375208061987\
65339572276164364507620664378330141158967665494551491452402752159843924541991\
43134452164944163229713675408309928003531286256686301518607608089178153032990\
44793082154579406963430331226418735850950231923427267365342706375472642684301\
80506755894174191452162229765390759418242635402060554142514784266978651683290\
80968291093490342658839241421365307981329809871588613974931749255083890501365\
53829846398987904958201422654853370439833423007692767626755191140316525416683\
37503324890660440722691968506990572846863655949370161428096412599799133737101\
83233655331689221497208773020441431823219881978701137158597031447383359003938\
73653154123938511336831383538105231886961295098729491585301884731813880845718\
22517736419529566564841572863054227983547407283693081584136906802350734625126\
17259908391130952324392610405783958119617281035274547117605653697588051941548\
39395054840264256618172859693010978288725126183143469800880785649789273374568\
87297144813674543938362241623152723425666906587251943369154314123326211157896\
09791184533919324359618772904040079006734101724512052182184572168017413880651\
58603587206318094445746148380902847537443926878465170964484511238487982995243\
21269158752356302398704945684933953942839515879349751751752665513743994182909\
07911273629112716321701610997983035046250906320254053620413507867659429813742\
22759333579613470570090811865743014369276649723906424562235992998054351277067\
41954953866116616432616319140123149325982023205821811940213717734325276536947\
35413915205376053156001414882963400032197625622940615519627893367666053376602\
06353381381748630212257671473030049427844215166517065672603652471868106502962\
61161695520281999674575899078699207807039615986637344766568305847165857508972\
92809265380214720705356352863024263853435606222555104451476481282598125290954\
25426570763816398041712634600977382369718161458025176794778613764076711899586\
02998250033761374240753767073599019079106090186807076068764530652830214158868\
91749176052666038596881245824203826690315963307680403406740420778739524063024\
81452375602821803743776393822686229657863737094777375637626888693832089228640\
54255799096527580832386880810411353821566641947803726098369730898981304872756\
16654016855700030857203588804886143909465639602540298887478899254205473034246\
99467427021910560441568221587609795854772396605168208325481750924252034167291\
63524438031817606452768209415285165563779154644099102203110408633433554684269\
98830963800286012510742633736098564041883460204907933319441983249184700260252\
54821199172430394953435521272415915634737375419371991059296575159677287907983\
66578392474929967025023965690028053628355603736289380611958932528099814876752\
22451998927475763478177684381073530299540405174241015073918616118223883828418\
29710458766417371630193420402426870438904651600766991732672409562637948595583\
66423856079087275256370995802648477428871352403910967931308311681502044762560\
4567430445026865, 65252729347321549875284511492191631853005813185862613976644\
92935453166520552978257944153288418432288704914945940787645615724234749586863\
42971666397782364191201589264782328376655596717579946862741297394344998511340\
35965914704788957036411674611645849150027269634560673126920356917686904226350\
92714468747027938690146259133261266701401257737810410756397506646808924975181\
78678130672172003587440733446655196174563745751434451119441505633528797652432\
81783044227056757332536784629916365772133904104125212582880305816628328404707\
71338556386668582280396429288975247011860895613870808792253211404504908741192\
47097420668454661637250450028586839463703527585794077241735352191050679323803\
74827552526795077289818798615680973778178959717802581013724852836842509634309\
94086418025330686990570840483769139025976927757845534219686367772835452832934\
68558486095575170730697255173950171019199632408409016454100717911179987167419\
07842607577133750948797739142039145991848636903913376725679430592989837406045\
89044420961244931726526120236606467053743047011266594148147710795630548393298\
86421172701228462162388338854985280128012848445770239762285707521833240909508\
34212494468172412500087915370319431014678898739523848427021820298451378598265\
04307834276416557190444297441666445382967477351934902467101406675106484750932\
28497584500727637212172324671593227958796146816684132251984307479542450741508\
88701503910082464066688846964041524992965072760449686611039584540536982073120\
75357154883583601312892036229235883619714954822887100182730042690284208623052\
91013026321218442178837701540221684755171283663139997236380180853103978408301\
27908731056065378460503588209882666541396553035811999049448603261376115781925\
95970911048381627779534293422864351799264059161398329949780048433705482682142\
90515320589520416640911168409802784186880502841925039737731210918809203114775\
92821690100925562750233334252487729773426177152846720701338080249484996182138\
84093716900462500112434517652633207313887031820762300502079643256755037444085\
42726774601521900311616802918757130762234513338881306023882825641437329462859\
74001242468328386228375007572058099538188830477019330738346974880189099718707\
71192908384345197067304973855274281079675409006105112126700504624806911843894\
98593462448129274902931056234930236675951268420895339346387912409114646927385\
72202012012032949426750878550277689236457909147698386453217675557322508458088\
94463504483582693129716489071742721688334524485081796528458976648453587194186\
38759517184099492066212189337951145654380826336866083276431441624742598750325\
02557397660517976096862548382428601876130128802737928931388140195743220058450\
16153906436461751598321340051898958490421522170247223875684765842681314392396\
35819464165660583613886663956859750796933051594855389500024445048644183173593\
85319111294408407329366321648459933590311026913893341461696235133055455650113\
65763997572061350976508608398752830559394990585652693261715131036895629804910\
71988704603481769334238616058817192612984264447831887999408829311867503350098\
54992128593466953593854499583300123693601561218390334769596654095260447260194\
40176018565368748096831419588909270033805904540828497344149043952574373312377\
65817063224948274065582896970316739549513621596962333107737848325910621078841\
90859583804839559039618153454200067656837171361217417515159095837599951707934\
02130678309215231939015109122380598233474906209355530151589022284112314099596\
35078484616076820347424244657566601110522061021963917967382308586058295854750\
55870237076873927536194584057052230964439673218417548684606809767096978000058\
64795121730201061317989841524032598678378643241496564977657531230493610682450\
77067572605812907043250567332667900989881076761789019219887600063109361143061\
90712339792453945980155583575426698804600963868474326254250059563070957211407\
08795526463586506669277325562511713603335481999658058171434053805767145573218\
74297882617386709915698505066439663118807378145701386397846104718587885448601\
25271924311762042408403639213155012247404065266549325792640843892015200203543\
97683682802223187424912175959478710575442781625131377044694858985556402056483\
10029708786243148521429094917669339732713667618414143330033844801948179308309\
22851136647656593557302645190600522482445366533874469641878190353628756828520\
62166117753856901262816101661531890481172286956141915476672109547543646726635\
80600843314652407830746201212533452378854327817586869077814183098763656916083\
975747654056446616622778332125362318383513557709301959093653914235, 143967687\
29178926779668253208719907713792064723169195218087705063342504735217495478822\
93753440125440365925975400366747040464999150517580027169441062223808215537035\
83908296792290737660808648193301375658385835233286743935062435868941478544891\
40116359914855149383628353410275875948862860047554700050596185958107178518697\
98036153292330289578761645121637423605052087255995913267436316717824065410522\
30200235756794818613953903489602205366036321641698977751439414022720795879915\
98886730308187896777698372285765640241275151301067999745906105371204399157140\
90011361509090744906474181729712694322215983749670400021651704363646397972891\
75534451359698128659810886389582653167226699172235550217782603847130064423819\
56736793733181843632064343674005213990702496608257764139823295652489958714543\
92704834579175843074348370495232860761445847815504099064533351273342363292513\
61520669283210534466830194136736526901610515551422327309733962866533321137384\
67226137977924571770245771175293497030735463229392771341147247189103657459061\
91916980319000155716105575746519462819149888718533553748343244608620491153895\
31488981822783655283354403779488683862721958344005426529307209980059317229953\
01698530529996878206454994917043415435198379616696446838719863191720591242392\
73381846572239735453831780088769340332379341810693404254745278753260992275472\
80374224872657853815074799928120066064855470086246326478285604239134844080262\
28293018421858011211121484683619653580354752806443122229219681303030526123407\
77624179706894035362630349090356889849731742468197605017404322000125734214474\
14161952202083055242430812490790484054341949760993608272681071315397305161324\
01427855348133499722022987747641798380060715462917103579286806987032815529793\
63718138882842765048278495915001157641368988004376011151669084897921329602395\
75292988665226556019911589922400704206885381416793488180464999368946344018933\
19354805164765441016907232906114896257372319848366087096505329095632199361694\
55616024035943670895490588349978298692895151479152494080722618254279631015576\
69822255378700131068140370390988309220325825097469519901403986524822280246956\
18499598621564819492902378123573660873695355101929646499880794047731025906668\
28951139732940438488607180823529577801949436257315850338397286142727736092810\
79784824863739369692536612882668800748208297186271899504505303065044763358469\
11820504319059526373542182915097101503922258005253688877588460009843130010721\
36476093377235022776775055051570797936610681973140636835472362432120593668372\
71567800564382601785275223527058479491751722004948014360985362759093233678449\
46010785139481833806836217361567395430479373309864298693779064300677039152368\
16382829419337172711439556378135221169836597825290046869075192642372634499906\
50051203792842316292906375427719394391931544334327061937796404418280420683627\
12211211718643443754989359517292168123441949187207009162593027413470129634843\
81664499082976723498782041085476434077868178177449849349098888723045649366879\
96197350781745185895369083842314011387707901745837605831218966962971263838362\
19742539684144774496965499997988507149764695270813042736776483800504649497073\
13416604691980011097528962745335893668455283794391511152787668544723102605606\
92577107941053480129704550820020695275468906591269723473731612389875300335810\
62236761396718668198497239147206714816850068985115127592245076019628579813996\
83127936571474175694753422389370854455910801100722177919373163301722441044774\
81401135253384059958479693934864644791711470863570900999337192364755652037254\
33864002156892388402754004169047957114208663698931987221984806150542186543340\
02312851359920676509273680024373698036757958027904674319373942992764034040722\
02017823680185940378145810082846279351869671625438056411345845466609227580344\
91570438305813488833378708312389110861695912725816920891543791199706417904730\
25548846878331466990949433515701134786224365407564559582200128889305245603748\
60929260405038717019349719969980606850775171174294474093712363177751367195964\
83999490267238729527873925689883786972003621217485076258297181696672341574208\
89091106110105485292953179504115972454580528585846788079821416216575884022829\
53894069629065687794070126655592390165390282510235532802909130134849025581604\
16123212854664123291728938260248851458445023063748955902818890647000857204738\
92984069575660983082126884275690973026445014385204336477019819986771764328359\
00261287462211861470364676569999528360954093393895035154887660428417928056662\
580443567621046702974534569160867214533386629245, 317641107346748501595117487\
42581099456985487399362835636909724395853552707960217369583571664555908090724\
03134284273445973595290494552376848254597307227041578144843717023883584458347\
24157973400494501769510984172990066227074268224143140682570093187333649977820\
62397758225233887553236487399605948338329697726188957098947282080975603363177\
90773162816740077445593530839600314565660727668699966359130433673612918416562\
11107507371856871509776227374163110986847240158970326167792774814805073093134\
04968120596047570939987293073389079065297886364183618658920610719701866870190\
51492018855216274173451307963510910332108941495254310879782502194457744402350\
15725897141618571136746010132275256511636827401531982193949425093138033596788\
12902905991722592575614258448716645390747057501470543564702285060946120402576\
81049813904381845308502537874795645232157899382152103636217032159974411281633\
40756458968336198539181887276552243778591466351509852254343913660113271202556\
72539432445950208471272202448406923049036247214243994606428862112532353881574\
09266302064042854466295118298704654558933090186543935273200548840223292809471\
87784758488120766330317176212627700964722961648113650977609485441547219231215\
32466758220807787229975355781443347407688630629383109591658155849658684861975\
58032007669891725173029815454987139185404751732947061843576960584051636154794\
53618184997703758632828343109225810883449216387846556493463068885627467152954\
06910630303206582723981170942710031190072749092892793681859794730923589871060\
16104563517517990985278417625446210958245924988759610116959672391213844204451\
64543431778505370025011409930450973846892775159920300323741025876894646805616\
60475312015848643061818608303333070204393315988896877908289152955162715521578\
00766805182061719272667909987393650963837588241994631638023185867835857633494\
17256794956521529924295804221682399468434650850083618768733645613164778130595\
48419444996294989816477899658636047452660985845315518716622602247917982635482\
99843568369021099164458297776995433229136132592449114925233280179192929693394\
74531049408067812356086291836864860884058457455001562474234025502725116720901\
17165436897216446551469384605067483425690214037752303258590662217408047822448\
22847041017530226744396867119447024315505028581668159393519898042062754807850\
49330877712033489333540184187028725798808900085073733206184732011199914848793\
88349627539006212897988928990464573102151918591111266101550512757242132126796\
92001924459715212082253068641274383005191354472446221947152351940868624449554\
05025245023283444509167484144446428079788990737054302170613598597347258406562\
75036466216234999598955824755818053571308564701232166228763297900297666803874\
24530056499512769634979294803241920773915112943020984768508650990614690388814\
04973964478401844429064822472520669570234692387543674980233679572673711057897\
89788630924202563850796069099716352498668526355013605572264155187719966602636\
08750162889746232114326748683456496630115071195428184175872092992708145839097\
91315775211756272963854433172759050718920529007161715304035917551374469023381\
39981211485619106920361821676186726907334831422903080269071343187020928449422\
11073057909199678955020915641527829492570952837658607301738616662936147807179\
63796944199680407495658589318821150163703897434772510033320660080236691247512\
14087876955453096814036928025374487214069492865154429238600810114804228293049\
76525019259726354852807566474654741127655688079188618114567821133395147678171\
31098628067388052325303326174269987384627814855344180833035808953750311228532\
96210953920510576541074865945073692394448981964382577076257794527446187126242\
84828709526413924296396034501073417614395878000955881506757029779276869330822\
23524897380016725696415425645160641483887931697118713246878457756254889661630\
12169139780664028885478431691994899802332289500137659764922227322275953059878\
16674208418579503329178098942512796733748963816263589442668292731010641264932\
54334119662809946722776512720658596007365058836251790450564118798413194345519\
80520529775053613713273222452596672841292866488444670323312306794082871246121\
56797709564827447956018471193584297515503713378766413610286246460658657289363\
14730378560671578756624770606552242991630992356042284494729574870808854956123\
91392253176339448215937303823359328980734881837333156878493045667940333057447\
99402231165284205375817893930497865731168315828065438175926754192378673497429\
15218497282486220446873962300890029581802472038035927056621899429307616486595\
18685028724773173749299634237352414975, 7008316094513699866468862625295932382\
78655200097975839675574915219372645633327451171233019776320304880590299059361\
20482363242958833811854532340352079329582923887416449347324534726369418727578\
57061078048314139892382510366561137846595212716301512112608331652600416032329\
07615664634865321739337028129941182388373159001861486011216337867029397414199\
72154143372800568774275765158026509854796240315038792735575147560782301852964\
30003004753523130881615847978773874425916389067696652887343829030784518759305\
40411128507165416239464164151451871752829443088548981909667041237251116429180\
63851118293869240585542749103348936792465736425250033778109440998786384657010\
37072708625004797518912480687224893157249265021412332116127900155973189795078\
39850402513051416864513527298941526985268102872698189120429430704831633518734\
27534980145873282117327390381075717691334788983594385704288195287850803252511\
04883307641688880980048891416643028331804837383322925358020046609538356116174\
78766394162254801164984104736031840527497288839677701856264826990759940794829\
86287541385772374244071654695850709102958881176233110716524784624616326526111\
35760719612039182664410543909423148948236056562370869185069485184303388612833\
59272635706260842275829119759752652388583839543882840586285154775594303289960\
99370312139395559479997834883145073679144243479111804777758704140222824984951\
17420890985447596245774032744794152684960371769385878871669591919574875370865\
09270176101421905962575180439138247670027771701862799154100891860316532781154\
25612261614792326128513545729854999775580635062243305948170926117865614241591\
32291301961447740837833483462121660498259221654411327916246429304781136691349\
11591046291499770081152509219801351478766399323924968938567336601501823578425\
65780550976913353270302289597044428108175228956164974781488420585464580247917\
25431323114403244344871465892756314907251981911021673084591072203989132948828\
40638514220806250793155267253462705676344531019437203078163293979310436067566\
46352411059546092426404638444556444423184229921104218259031918010437658247190\
68994507995759134577509808681687055317841618481559631926956438338540220902015\
23792027390588622116251599123655915809945501635076059145016558153321687224211\
34631857211544766913819602980053849859063690967081760990599363380096443419735\
38166452941516006129975403041437546015398556428865930174755371075212039436459\
40391559808602718392322964929521504478889768467800813969420748377658205053113\
40078498181912299264208992814664523556583290793199901955330052900053438187312\
81089901604529162303478019990530127398174009982178095737548845607192316416270\
95954737636480174272804814119714460902819834094973051253073973506015776846547\
63296539148864303669233543074798455861251400416717621867141814730153037938484\
57888004165233831440766163988605230900626398237177743901628782972219228623299\
28409659096752590496828501033422421879019525095683279285367155842994476519522\
71597543002642815514030307659313873559688480541644676144294862612263290945682\
10142754622473329357705628438641804999162511172136378608611655798283902440405\
94326878316622544516748850200604538362568844894375442964581751807433902960130\
76549793312310622697723859784181123502576086587998104490223547699409020888314\
77892136936200024627818988774378045670659625670239979124354185534706754802605\
74375346659831658340825276199833714487763616978233725633492719128776556979873\
55306611303610845883716136349095384741972928256451125627370744475751900900302\
04095497550683076106104061503204488284858800584216765377733072116971223482355\
71504659370465906123414622469620801178240582230789843854995674245175429112044\
58129846707158544989373286090405853042542973126073857330990537375096093168801\
39184261090646140006623599368956777663194359165339267410554998464291974797604\
34200421203299096230623570796290138655010938251099748508420241197695488904207\
22143599517756853630291583095591744491350729380629145051516913991073016274376\
71762689972523747291032207380636168774270818358206186792858239115416751305877\
81381092594449422782262418290995616938540888479415000463900919332510333290985\
32956404135757306868376324351185437632639234541655068541409357084323323050691\
18552660999934322102373213408557545106840234008835697803569646757768568990828\
38841572295916342891882509663640697147565523554020303080556749001305661660242\
02405274808413392686926262627177092136232202716321566304875469963398067064047\
34436593851271977952113912678221387005175396468745318476922537274003453400896\
674296480221774501324979683426260225, 154630780767096193199129266017877553492\
10597285726232977589182427200243241804178047715068343253250845148319047026269\
78986537442790180788552123700899050666834626865938028787659394071885981112272\
86348461692752975290341515965913873162400259067772205604195549776487432260417\
76324449057574409674069683955406327761499539460326474017286058682784976688979\
61258387434631758048056028749219051959341756724582120720549263291106727707042\
25355301849202849383676902875127683004574034214491702660414064891693500176349\
31349303179699351572758881412714710432376554355871410511531774896959370293127\
75455850114507655646289706925646837400054732452340160182462515487423479234793\
68071013376267659361779676223335514345559192223142344912658595048191209754123\
95842438969358535167481400807692120762585250809028858524364955065818436187056\
12178452109153366430041113056886869889529876895089261305147806320518211143186\
53221114029233588968763561904455067359000530566878342666395981056798381191565\
66105004654970266066207452646461606144497448012821072464175767637841335280442\
68749834091299210430871950961679617127477531644017764171448144513119740622917\
21247921009181595949808318904092545513057058214257732150768770560456022692775\
13958843813019299595336890344565575593675762821629454212909668931254023831904\
44730552378755702983106641179254644323773337563230208937529731246321712476718\
59640202814556909764548505824956403477958664797871768090081823742251994890393\
73086575596868392262874725947459336842325834101313459836264841041720011861893\
94398912383608938261850984033199536277541241625262188878645125757308211498806\
56878315376793364127530563250602129687793199489945220487859917609341089826016\
43575986520178416899797882381139973644874914296608003128970338942412590126354\
09984162106663575810992995868724304969468641045224859640206408831833880973829\
57526494980962934396418878069923629059678411593804137402449130635064507901434\
54568535730540658564374912032883055443627615758498904854053174926946409175182\
10917516278388331680085554927829325591202360187035489630899717584170904425859\
70612378631713566119319144191761035416995477218768198483500858483362226611932\
25299969474990826026045243625498513379486551569633083835841433496293862232940\
37238157697969422683073791327551948093499228098572294086686330673193102979561\
44973541288036650252529573823885018639062219092453908232753100832501496358235\
16922866518746150363905111054784216607899390313467981416542945301973407061477\
60763947414187028702157422737187788988887946271468744985619214509332558328665\
60572406700396573308011668650780728872001904948951755659068938949008099260328\
71838125559823492540293079477184913354453678143962959349128530249826598513403\
23183757035985711686238362829578234149104661791721511958978215930582339332649\
35846993129861582910843287834135880625176090733666532794212348405662213208033\
79495635014114472291308466427727154520016429598806895415702439791935411589003\
63378680796427340320041429562032386683769436435406034667452316809123578490060\
88230245636174386782122793665449512587311902612920574645500827923004519067732\
68517188874936460558029615195683966516127944494302793671018878508300161717096\
38176266035822175584758669661857981062474648376140174981618475828414025808115\
07751630790727292032256382463566725398038245922560571717763621551083322474562\
58785824249963420216034569789753576959722496378625688254404596471158979750317\
56787838379619682452591990135675368075047897941910563021004149341502551852076\
05202269621082122466081650391389959493004012959589428549462878943950094375821\
66632911688658449961569313120235215024365215497767482297925043611056855158178\
37580798478073888966088139879462214891782010531269188884699828674948298120237\
42820421700070404192586289851076754846954181625195704929067565956268694103737\
46990357013710488910156099357852251085898267372379645653370495928444233376475\
39729345381092993068177304691980695484946250290377853466721068078808792067213\
15971732589450937967084906863911047028645621544081046290207346540131358264848\
27862907529395744976517771336258262415959121613616125010896213661012455460080\
16847406884733430467444747534742548085849264217412523858609697790695953455645\
76891336437765772262947753577357187612668288000158850030071857745941050759427\
88138771392435783120662801876028960299827795132836699223616810278630909065855\
66153848351067182561974609551320321167245226915039116269239594899425936960090\
62424917022561475375039494783958347468184773145047944961878752624136294911263\
6971176436662691889908012077217245693570475, 34117993606271230534492281570320\
69363975050198393158808999039277263492909739165320862758047816928161010664571\
12188990883430677307275400012846599284094159571961400661105189968583140391073\
27842179636857499400913363842698514443307471641665805566315209773082554862517\
98664800670521157979748940580820595058574236838604339053869390858758864893651\
23400408692000225092236335394323161732984652104366842370892739486311572583229\
67717598019958012913389680091481959158598988292657850610883622387815619302797\
65777716120024150815899362163104978936653060787931187993472329082263236903516\
59541470261487064025203763148953461375071178950649770961860196086470114487361\
35252924741865291474447983315228692275767136268842140852877365422170405701660\
32271439823617380373712810392564618897571746592444297136385928351342380932557\
19817986190931097013414445212333475413018895326863127527668137164411864544697\
98631578939850071451254155233307033069255340367459136066319053635566927093399\
37240778009450914087193717252648993097404698269750754919060837206486765762234\
88639000494530940246141732517225414489259891054029282438196525899781760742490\
05956764714083924056812921958476898688230271822085638127175515322564442751105\
83907275946539943403860515633066719173100228129693262524834793942958954843601\
06423339426407083675211537417680908897173662283387362467452883254056549847716\
97182385432640261323840943465279954823049884870195474026624963322750789957336\
92648473211166264791151662239715181094003771123319027517180740432407682404052\
68644474042076950787384916237090755986716239706302293423203147286894988190183\
82323611052135700241580499298833388412487866548111234797723623942927346777677\
31110289011011155933504246036111040190070476960855068940768125368071826772467\
29958393476691819541505863808719072193270247234991809030830975034221862125501\
94879315358495882240793861076707319461658688986540139223717514941555298230926\
90612187051186336787717206974000864089271924918230175874507667140712256584074\
21683571255421062719410528366474030563335075476677190392323655529464652893810\
80100837339704793620563998537553636513942526922941535228567080989649710519637\
81329891502700968252165211016565936534366051858904040429594265992251872841508\
97040733845465251351608482694218613520848583019467794113659852759001531616073\
26392780625967465217568260835028242218041631089707423778638497212331940078527\
32515777322783861585756648385841076994981891995225993365732253379785537116811\
63345133809686089911345128897431664320404210956230016417622997902861120545622\
73697968732693121339597385147746361493316236017060825305937903392353393942557\
11033544011934645642006499115767285798139182713117480538529292791922197310095\
03001969458966255117354215242250812038036578956352883592442646570183646611431\
21571739931121320307820353840435284868589582304604690975792133832018342727923\
49173913228112317439760514451899258784699937010281106502126066709284992893708\
64028620675646630444177050026890122634550922228475420805355927375464302098500\
02409703464602674519066500521852170568103427568245760431673469528734621363688\
48245176940829905889026920674627381418150653763526270363671079294507588762433\
36333709968813597578637158465736772618407549070535622563790843375357735880374\
38136059553648565520821259436870457879784476253548666764655166260158831539340\
17533508142151580912280158324501515348226236733348211568846736502460818050740\
73801556241400049029945096896960308462182418669240501423884767854152087715843\
78065956442451675931150254048675446735334321430559715782997725146153946238603\
70230730889849607947377992139290155865574380821346951567850260553656498917023\
10191909839824133814144754712617986012253897023379252014053081014024899754305\
88705989079641097456018711575969013354521325207567769809077785835240010584563\
78293061732906978184913661745338419806461735482384441254875648361957563471388\
09669766461217457154140692635860056656339244060623784418261756733791368926605\
77488442121335238287852058778053296072632060776435209707896112050065857592712\
59053219055642660539884955287583835432858631602170618572337249142691002381504\
22440536734557632374346073595725969638195374086767139952978027964696222855223\
95025705297322181666100085575834083649852800763585806787725654415092670156564\
71760745262964695817111910802660024573524639097283522386278232975071482144331\
21802724248408743595455959593535717312698407435530605943968997305766293492225\
45498941663735380534371589050757719284144616444356617048209807319196722739990\
1902266848773389339435220337022396014923718559297099610125, 75279420306407382\
01185721500875272646937324282252950377968553021991046952614608196604393324915\
16577343772641307520988654728045623927150820274008231256275957040476259795877\
48196166352469559836166282752309082849427729167334140374272938623747012636567\
78623376729796756346249904987987229904048966304240533691145729524211303837295\
23996499928890621718448048680344510438320266705987823497351260091266831257762\
35550825288888886431166230953003474899339915343237402749183741372096679684487\
23835730920360671340948726350438468068755012727220888746677601103919696405718\
42469642943828362496851616938165660174003686279018677607920571930945947102730\
38684686981816090025498795469751764796868815469226328258491804622245390997686\
75947525274969506206943135214125168198070764812158646652014128665923653899845\
00831739293065372258166151619469269756829166901125930880810467379534172583006\
83295271156980889288515277493432556566770225661253701714147981635184220918434\
19577111073274639894630232626432296712322573504015885496278239652942152748014\
51551638740859132600630773760946661617919763481349886029795259895899722788563\
55376766003654585934893581838112058997177333472048973158279147897090660476464\
06136189129880312388240075915565019027456097845262694499881771808429598523271\
65497788548749699501637839927212112492760089966533457707111770649448897546452\
49497802190222385743498930116701802315115604398774516161406387972864762367353\
54640028898717912353366001638127138396268659213750395739056136797368760158280\
86316333909682947936180005602618436371661963232699133606186408662913435658685\
37669405730316707240223973761878075432031731360757732204095352658162086645884\
64995288507727649401585573087983524208021068857332467455353326286489279672919\
01515872106679062401736074830606916204517356274470851894988857095179389156454\
91266957554156655201373093027152241151328746055726534095815007475252576176534\
21511691790954701775203021058252402559173423086443608991176438572448230151547\
64582214002353926620511625798123881413898621673590848096885655979173848865649\
12340831364486698508307687434816895491536698278066968368446014911504931026096\
14146481935092258269709154488009043398443394850366665641393680113854047424191\
41252036153735081821569239083559597619465901147132989936365814826459991285078\
69672455101349776230243210253374798203469072180598830891419231843646506322615\
51146735176529371037131830068556287971762369071448099738528671551026123390959\
84918042709804206771760241755732575081298274166425120075894559263205921293611\
87013260403297223045230102614335227059011595788292071615915311487630789183594\
00454660921419017847393572272249652998868045954976609531233135189358159110626\
82487263996944870593180795551374727501005524292051287952806872094703678804682\
53360155330325462453165275233948669867364274286088215615501493286462355408760\
45956816603180596973709145020455492503436038946669179230957354316611437918403\
15456890947382285498611397711179245710237609842604659673916204575155961960861\
98872385639973912958234877090548967220173850198631692530365068424613799739002\
61264210158621080898464762937448893759548537219994393233309022617429011861016\
70642428569084387892325590313317809134067935457247073746162016465425446681710\
74420877544413157034311661257986083112620902580998474447353304596005851977931\
11970394392215658455739831573491799363399632765905816197219181510985176077306\
65262814979091713091827272533719469630780743697515615296772056133068809921544\
76590067175360520882583618922267454347480730482196212622223001277620754236354\
46626564173279100544273415167952751558691878559372519655383851527039011098858\
97392083224423628288633074392830781210530975144715795223130507648522503283591\
97366360534680645478662529744978088199216894698832011003294010157418563399016\
10118461118720824424743674198693906806267526420280882879025063390939855746741\
01633124813476099178583395135523138079231912463929857350399549085511131706875\
01103409907505092397655394140416487653114719361820191714914156739769769377475\
86805655454199566772832954828808135154657133569834184361447863455396420478794\
01293149210608725041293206829129232968198514564500577915588733144100788356601\
77237190836799198743113965843137302781165984794353149915603953134955323930597\
37672171726283794929828564159062203245532774880124038781593407938620918114485\
68138605050746813117147074341879801260794580059370364668287063881461804725430\
93206562578803818192948885014080480034081429480429935745559993670290781277347\
08957773112228171786791786772474131374199780899069239998384940434991148596834\
0975, 16610177645090688811729755930037669304266531682222737508736878592318460\
50823414904927110936424938258709613352964756283893843730504878198196838858563\
93760462110793610413335064712715769811566500602189618707868014943181860577829\
03620925159323949745544263351884496118987117182778931607619905965861266774227\
82750539255642703825213798233244887560893656789612800070386792502158060896002\
83507230234427198310682794280398108821477091547918357915733350249483858748008\
83103402595086421608925390993520457688387757308895903084490392669504916536161\
29986475929882554183355866484991213799331519957653904679010830002038895456339\
83041013841845401830293038085151783108025238605179851128046167453836075538136\
12708343238159156725931873166112816249803179348545154243581734248941168770733\
49779717625057651066982829849422912547432116825859439292945023393905509137243\
88430234652988953299703248767230765504871161972357765176639337119779025331818\
11532659204762794065339900714798804336304026751863410085229225046569462521731\
47457298223667662232612215424280965807009708339405963187059021093889302769086\
51415063122226439013247271350084218904302865503406568807426143681916737036956\
20898538519870343708282711140228238051232624487504428506767911834095015078506\
19371602274011714985266780763174951971431892312725437427169602013050593784045\
00861308396097890727247991476014404651930605554455549411096942546833191559133\
59307918473629115445175836870143842056271874737486485150635012686707019930571\
25009213733325851498503922457531653875300927254377959063514707490363806524679\
79572674454238763732756496477897645926982273148445066905029490390634861940343\
16735105041500889516432956288493577733579419841833138168319841995449419752012\
33341881589688097183317756862988630865808312340950894026667651215060390777197\
41415757132843410767002362942420106530902937701625183475339257804822727932619\
92150769318000339852994913172245998339624675203963219258400453506801261849850\
71117585191642428179248498463981482319417910938402128867067088020951700316057\
47446100550243226100212745151034298736702182804850857272599723352823150991552\
81504126886680407314332303342616002361659054816627515844628901638226670249111\
07246928052648171156676246478724613723837657978924009305525947238620884138818\
83456089754885984064833994322188447621798532778227782540487899207738505233462\
09837365049818420516771947697498706755914100459159448113170011241442168457562\
78903352414228780540909363604500022970941646459967043034468217325348066557205\
30598372642041764303537372065287996319981735824203346138880695570133779294668\
27856762676172461904564004576036682087273221115267460106965057370006795336020\
10703586891269925908436437919902068214971951549647652475772763909551368446853\
79031050901476696408501477309593544771051074903607361109204853467096366906144\
11716449247450743090753023629755555290990236132108787698611924930503247580990\
31692950051294949199233880920350343704591122107159792828272066459799753194396\
22136098325508331916937688092629131871038092689120218704842923224717310919538\
11562084006978109510506863894001153753925276459729984581683394184963895166365\
43104591055100040332985025573493015249009019321103357446433801927735871659507\
92261569411977246881594200450209698411647011439742588805554383324767281560867\
65959701552884052090809419301355509459646781593142295517672309168263114677528\
90657460524760534861549567205845410395981712507640761723025719713367657135234\
08569848230013060085645153023258659188141332978107302079988378135092588988369\
70548318058171164392790816173872308271923051581315297859279777761300219720851\
68247154396449959399871474079276769048520385408994131447628321319862702275143\
89766580095522408291431548123697376830893857041220753465421811339906814896487\
35093747055079237666126703597585016965468778497070579796673438977313018211964\
20646123849817607955105803970708260303440700867163796248298508246107574092330\
97302391104905633481298477957511775154174941423840948412134269282766762021236\
81997517278644191449636403282468972490166908700449418974295065813465719666317\
83846665146538875659970050847394776943012115677698239717597426747338093056336\
12658462624137522004149499892402050675074094198630378506866539198780697123885\
33564710364878964008025430446775377306689671776099949843353961386641037012826\
00233313371214920147695402883563271834114788124981826687798631972370934909159\
94446130033842710491533646189993975098885454823455845960137805411755229805502\
75055219120457929625260658563357826733396966131592557815044882964111512059930\
091131218581437057924325203502685745, 366502969265574845384389824577199567200\
35234023902218319600910216772672099952303091444293203161612552864868769003514\
50118457085728051638456973917617376676988309011345807720037297294664165702941\
98072498236877839668751399360911487580483259615820553081876491135301729659640\
04854913957177052006068962486391512365743771553406308792744008964493413775239\
65007699979598121046115778990612232344699990130354054434906556738288953746340\
68160619517164909708127726055382386284797945692649503636738411667734845803944\
78671428091664046682465702581704858231491426302046807401220092331429084431376\
22107721501652750463689291560518127099148808192668299312004678653487418054939\
89228731054879439126964524220106431303104612579293344256682176608959023770946\
10325539210335015427458702785993800209956656527361226298983081495830959669560\
12558664124082940130689275447663890358155816131826519622971703353081159570191\
37895029904146689887387013543256603413887351802455039892977698215238796217963\
48386041278026694271574642818467005226585700056526603367591994898385117134205\
92588376252656160953062192616747842759894296750593781999255574466429167635281\
45132378774319754112377490597443571365325543977337711075928425398898642859427\
18861374715001996118798214634833696940204385943592892385475015223083158074860\
63356984193928735521632424857639349982607761440719826370816795942361973361471\
88371510857228368783984281819697933117755627130262571245458844629961105301457\
62888929876469991138320481388076657588881268183929300566763291304309982462806\
44022871995052835684396855735009576662423122675203946030401995499505856105126\
57567425295616074347928562868614246612933673346558594337613857741277976774290\
65263536492557699351958121380690472455770872137388673264067136482260944331791\
65948539657254273755500046014994990408718685576629860833244085911220435094628\
00072145823922916055055051961506176781291332476556631765705351192340111727598\
28669281509944323086179704816143372201869903487863859892366828106714210304004\
55122652317547843197073591341744359289599662015311015062180178898578276201974\
66305236580000662425015302181891365299386568628002042220433712947322926130978\
24542783125290072330296091043870291459503254580274300048544677367509218840978\
17742783730938602777343465210144412605907385958175592601877060505315949501243\
25148683147506206680945619406133676506437958465376825380532533432057430561150\
33681939540851216489134675752709434265224985475036786552045699734970704391807\
75769248388412231104289496331056654621963523506807752475435049986996039244455\
42615861561241042511415738465621762113923111317372503484526383952161612358860\
80763318630481519296374788359471689610790840321653820735866831545003450773122\
05815163171330544530780361145275235385178574748727537310016680396262044490227\
67401570643465806871000930045286831739048942194827929653802764251401844824933\
46967985449736135938969517777183812198256610060737223152353228991092747678792\
08382062716317116959320411243456470651497761641556520206046354880586987535594\
74359623189100195557738783323194317780477697642724034245068927900089258291614\
84469876919618719612282380106488170733601443397449792351865448715790486840891\
58876135025130954449837386535527678814763204388064204329877981525333651076554\
41148378218718321406024745616852271444134167151741817884460191296068533312290\
16427475030346573872691070593529836011992380726397677812731902682757311256627\
25768417212264336189181701855886899600204889655358933103056002661102361800302\
61884645316984945843224197407362338597708817448118178468163988569828835441195\
90046196044206736071614472439290402914470429657048039959233938055008262912591\
76106890658891355708022957624667296471544602259007521843789518102250712832917\
59453508708965152193240207361224839176985709693385509261772461585334183059548\
56079091245921230917224844218478785519376168754399824355202236366161529413064\
67306596040845661639249649549265165449176596117766192359058443911791983086102\
54480810829713448068260075735281207341164647614515311397335339631719035732825\
55204504736891151078268508594581202251076074572176234835686796070480665265276\
66003823801652396043886388148381564133661900188574406686514420835215364918461\
03299996779348920326975705017695698617868075487636447750833879097380337178178\
29842115224478183184610389226968029383097387106551969943040293770942208322032\
55205970190605885553949062062522814734695242228787528464623540361073854143669\
34388167242968995636832462434953410252830017237258235014975037768285613003459\
8431301952555048941629898625679302666103464748302865991964898694208226145275, 
 8086971407564331998608354269981526310521282610027121459890660657032679384620\
66862415667643577101205097641975103893054401499780617387767787687963479237449\
47294539433806994962750300640818285698952937404402354625399422524418341909497\
21633425594642056060017507770713320443835649755258701456986419506629139941616\
23187637659562261070946465123968319947389537642095548791210264786870129681671\
86236713675778935689986028173892729088334386529855265070377940938632432620476\
57764309964212748539327667924961640390842663184606636623343461061543098891442\
86375974124027782585414570809430149502838363821877519481694305325983585245867\
52981298755172419849615709822868155348295101432377637129907981146229612126989\
65244895515759955539325072014125192932929486731232627880028415890638120384351\
04245932985398579276593041001071365935058487772511030587605529424415202283890\
40553094368778233043251706170867747832846044767607273336617175532018489703163\
29800253340608646276494633845203652814843989370569029504365146418222903511079\
55018757513824670335134627880571120062253520675955799323303963966857361763355\
36313924037758652457925215320293971658376930195158936140663924405518923247801\
06762100879825554483101965878091187975029153345501913164119157105089584732245\
60190326831899170856964363904009617053115361687902097127832251033906625722122\
88920797793888511391924410130306411060938028464984549651394716182833487916308\
16219244655294836987187784793805975928252243110170129360935363863552852806962\
28349986437782330790336918187361359515590194053292704227818605944803892161030\
14494428320860166591069249695190936113158520074131836384296737210253445192197\
31586366306893710630367298654951832866820170828437951653741431489273786818457\
81372994663719482467369221918845506585078756851610663425760125453365555227611\
12138227171555083979930405551607992313035735148205863669170795243245157877593\
45840689528195785444626627904615528136843719266039568352591476937295597760034\
44900356413456320973925569572564734468148661426377781093369241739535256182150\
85566481744517636414448652329967963688593437197791010281917013257089444612176\
86588928929696850334800300695371022029394151025000609124519064973307803404069\
62440231285498352246881903171729200907254403848346295958545284258216830726011\
84517808721699408595610863348233363453909190083498153760208269618750235457844\
92689220078961084342827928694706397647401746214533035463895727136221902707080\
98231960691759036390689302306422042445095135185079737167331811398506688772312\
18573089651138802409429270278473163390224754075068353832042908691168807331282\
69446722787303697361315399276651920668812366456808395339892938304798874674307\
31975864967318798261818516859799521670780974187987051105897811322820756036803\
00716781832300739564594457968365533119021711121084057278978265683277645628834\
72593572720179437111469059090688415712585164648556132449377893274293585117557\
16592934939781647541224862641583893646437775931748116666253625716994801071832\
84554453431615990504017431593923436314162483369571197710463361877127178812270\
48246899892861095829186654191466027338225393660628302992203836766510711298050\
47650683086826275470445601486716226999444981878981847937626028143805852381801\
68136415410154799815289200999472838058675995482121821377492723056249710250914\
78727260342755705927865381100239037969084140819035757559919693571017274295949\
42629485272381698730527034893303695269890626769543530747543261040949586522639\
18344762429421864264725322460252702862634993598474814481194408309534175961008\
63398941390989598425211330377505739329084203731513141046604837747433295264447\
22800410906582403087548425524405270864475399793687355590341527281369789089346\
14926518870097043083404469505696495430822663865522477729859326823853254760923\
67125414055365721409955149696771040815393504191296604197012271850426319181369\
54946911015695339550369024738125366611064367548729390801002544081029890183167\
65068931222823798840687526058283632313023935528259705267879132006513314635624\
17306035825237133199961923547214554506106002322894894693983195190529002673921\
91061889292926077169468668918926353203602970681062009450048454472939398826397\
53351577718793059755266701333647848841796750834655722956890781389595854452012\
24387418995162782570825815692297813390312419059625197660142779622872162344520\
50649146119734325718238493602943641713007052193745407692724806072980377653974\
80910675842171257942203755563366283946121308423266003667925684142084892697423\
40271341379920825284998090715103795605791989975135282511097575606270524957807\
01866355447179477353946467658025745649082515965, 1784429886965417888286293411\
55468138667431845276377026479218538656975404687383170839963198192949488807211\
49030649257813568837186971093113863627608934512521721818426530180169520256104\
34587128068706785661793750250194228716754418228897257321479506241984528944923\
98081369189578919473845733058712567600349426743307536815463129499459722537214\
18961368122996777384648326172317005558014607014749868305633955396670606334756\
86337263149196065180719220538043511458137039413192157882439809235212988371152\
93483076184666188594250794114093304276556936264948154368507285236219201757128\
93618265908737305147822525197810018759030722686182684774783383009525668816341\
70873901715538698414815049050212975683017936763633984554663313868375895962153\
13137485705750080045424874502696697802186910827052311225451433043170843600875\
28252083277871170820924309824156030093435554587331312269553896001067192300112\
68958860370548616064773554622447654621662032504151250292481528584540484324877\
49898942509880635358544527252997782131881344136683057227202423053750207215065\
36294390150846037464320497894103788532283261379951858094893278959968330240434\
97792524041689245374833719965470683459102343500143507795546653551819041277280\
22946844543973211288669892064465246308080999780062838423944344302648594151882\
63788859362328466023707305948046934599086820923743250931707090658073491229521\
79446961365985362378834258267850503264194450167297356619542160506023649505543\
98091338644940889601294875622457678879183469848472482398520822831148730178089\
52609186928330545855362588606895553659786765503574078265688951784448968462906\
55615176753849503449162266989870069393849414988638716626900651572585018665296\
49451270804599983632525706389512474423533287918925474787233155536186797184998\
11416145216229354878177764508682212615209918532717609384852505850411091977574\
54464590510565078219001367441137309325675799087897425299604312505038607788889\
59892037987289262150685051023546518584039350364377266350001113483475499679339\
21038383451311671372099441197980866250003737447337935355741033366311000851766\
33951481820763475803156266210682903734317921419171471690134360261258731352019\
82757056787432717951624384930440943484236231953257347805746770225504322889672\
76154960480439727395435613436589543717246189749535440019408794742503143369390\
34670379453038320888069595792393811175497656315569903831712458961105203135655\
92052390696438069427316166612654508810409946230838646901564655465184217899469\
67909887313812453836376931322948981691119956355606345554199498764174565318265\
82639760877305435164999968806083036542558978273870984980883431737166829132062\
14734472156419261366601503783726259091151409106218772985965665849247628738879\
44171680997084338988880460068372054528620552229351463404320290282760317314123\
20653756021497945253483188671035761487005491295552250548399294075172564389754\
11564885517238062725383353268381063800878453645948621458294226980532176369793\
50863264543130401896392678282602677194258106075676801037859563484590593730602\
65105737542220110124275896057857285048462182175438597999891516940637960401785\
41570541756877494983554779866334224200788309739219184155494756743620939824060\
49489965482355815825151332902403927615105544149820762464571400381188709656649\
06783511950214253955457592899934458893469259875394188190599760491872794790781\
14898424719922252690051705303158869816199018036443919638838728594429015743802\
12369166380702300603238493805117053410316082439450014000040215853914439832168\
26799925528139488896364326063408929719033418377533036237558634118556236616581\
34514462709014044528261997882247518057699161076729875177805138253835521546579\
58638723146504620767586623184408625617530648623253882658629310292254159741243\
13090470298103344561439662938123068106271618680204877594608786615353706861992\
05944181655733214515194568751901723235154111615979567140511801885458415224886\
92091829383625841118956318368216216514640890227646867110569375302233662930569\
87591080483462668773238777304442202901925476281155235104455067992914296944528\
59177383350963739170094989606246556886406626246096039326225664788401292161346\
82480740126948519165675844612351808683777876197476430715544672706350772330543\
89525661070128555178697967240547661417897477753418532739043626167944270087366\
53536413015290749136176882720620402331074539701093059759043954004615244886769\
35691549602256555321402684268905923045173948859837230338030257285485908846726\
72776456586750931598350235152297682742567211654660251430617403560553524266794\
29894000490051349184523846115983041470632271430646696086722523539546834177751\
886613316591288547264167935, 393747873359945958580153991413965358367053902596\
07700185152665288985799108294587414242400876887347574952276863818864726079882\
37005291530604627945790869881854638585906001543611419926873761466331736375565\
89575038814969156417892763177629872422017759562192449838802231033198879680361\
50783826988428151639505616806500801169780515053805228444341561340461398944706\
00034562089733903732897529951020339228900089497266354034944424669702197829411\
83728019499285976485690445224326946209998951423048000869241231715387983731309\
26490068194984139225152376140184473895458894076192885122502342473582496975481\
39954613443017904447188022235050150567686036374964010229008885887307022136546\
96732070156647161852243817786773279847624905068444065833427387892358119789268\
09084549953460720706184889276990072429475161122558458869420089302838276772426\
83579110271775785258479866283544168803932755605502889259416883253155023189133\
62191527240649591603653496414338580497191619875974680441644139362016237274395\
70442910881348380295463596046432881071460628396521920718327492865514402387959\
38888382383416831193995266638909751236544624563216967693096790001564133040638\
96051787127672429900627235885628429424622907930023759299980550634515502680774\
33165432844834165087839166982073831707473299836174010602364539741778340594925\
07967705456719768556558243233995203419120117069804958920052053830282849121203\
13604105176086259191547636707360911689795969044034144521027021579110012448135\
59451688551841596258144056098706939992323533974242827165537212194784246627741\
51241065833300704130991157030884236830784814933236601763076579804214122179241\
72078208128058071989768915135068646567672358036844869202719558665366012197600\
91248632083012416971880437718994216605446330906494917277348064041153760145808\
35434504549554431216212614865653760594649983407464322360429098353698707120392\
24273374732371003817915148046248748183202345683071047817856131191637742830304\
28520334930230264182123650750184695509891774711891434845698465098927323314810\
97126721125767915573449671012442945705709981536212073945209828269958367780062\
37836161784109870576561287518689183693178474079996633337967904940934924788584\
72331305197067114024395290517193307426114498665253075364708825883406166823379\
37060611268086176261647289933735905152917128110445176629668488073571132391552\
13258514991871570640520226746559451916234378126441110555669677950464056614818\
14759222047086199449379935758913278577641102153128079541478307360325638425402\
06101407832005896914920156080278076470690400083832098764517591451511611946642\
90623540042556758629965111739059619265751157839452458544945647723047654442183\
98879809508391932477498152333308537336958732241267484808204019866413243113325\
72716073805922130803230163693991124334059938200635818896891269729275426647366\
30649149421938842021154646272342978547255828197038683150665212752857776170269\
20914309051079245430179549705779521567978580934221731557530002890656550314155\
44095587020069171626095551190709275331886321205885961376877380614756363644719\
12528080187235072131459892273228112930474598457991284887760207453737141637188\
50862047680568772347845213356055271985361390958065029023014833979181910170214\
05040457066096724249634466420496979079917762258087965548931498811221788658485\
27929266336290526910820616436270162341014125122494151598079395724527002937151\
18546414847352569345663020073790569642436346143074156522720331752981888754704\
19558280863912234053971725990929986952740378635892748742185122109877303542256\
07385581228408193721459668329680262099892925623140745154293207053930170783346\
04304628779839639448264319072487610840295045341055926446718578855593700464267\
73317884288211315788189098712730072222282243381894105872565015209017676589163\
10474696985202901364857947287737177548778105167877316385161766004548673082711\
25804616702384608191270943190972956465703215377823029715467428134664486895021\
45738436423144856706455922636163367861284494294879316684129576041242697765661\
66757356310097520689810379363066663535122970279964809748496938081438770549309\
71511972435585179047064964439942762051345931083525877711092789061917681344800\
45689409199526830151024408219870853300259155253781993018681803540625220368218\
94355607017270628384200731637732122873456027141410127009669526995246734477697\
84434568318055126083675032654653153647475591485575492442272799913944537217751\
28368671171410968504648726442303917683987035667778685197391185902867340786644\
30823334711133871254872888622712874033354936057081146052668898237780294579068\
10545657854106333332071448606432948610605677377366123477546865641756463005735\
114651433631745, 868844560783759220320095169926868700188842780691086658167414\
41916774737619178446286707234895354772846965992878783425025300806256563331894\
61422721932208003845575151655169927586338472178148042009658351078386686351547\
20239076766452970888588215762308913598141755679109561080457373290613914680488\
89305947563887350798703513418180570853007490069147161012685211421779592574316\
09367822465445648043684797846686737891714805716889829073195447726744898047243\
95219102577069398088397971256775610166668491681614290791939186927157377627511\
07521403826701786282692331504418169342885251009621545893115540936430979929502\
97116780283414408505650427207804343599450306960152316936825261035143713314420\
18356097364059589261239141058757451096833688546895900106563442535438895474794\
60477275092402620095216415291244675033852559332305777213516013903245320857331\
92554402710370868383527898182866817233916643211341872085270630437963223157394\
25859055551862233406620085438748089471527764878952365580797587400356629308953\
29601084589331571349592237022966611400164615892604787464977994890111999309354\
42928366296324379754704695731167068107956985117749456851892461258568136600561\
46686226516665682800870875588448120838741045494375775111260939189061889960294\
36252515166349772851549374981849413677887966435809919970699163480860447729600\
95462683328085007120250826399568546069496865829561645950531483111686591516961\
87280005506615752211626406109638296711824536821200385973870349501518996961494\
03551527034311130705774859225294304733223340448363023483776276086881239359217\
92718253326441243058832981898136029258350090493173893570098330429850574412878\
87209817249347255436796735538388014720288689304457516939826153336229506492220\
33742058133795391588844496771355004577693965662481532478340182369485405681982\
56542254830729633353710896796959929815463566278710367165688651919140744867459\
23503402069855308541059272348485409289292565704393743136879799409793464833180\
17196541937630957572286005447191163828333544134582150098935616631752808298484\
07570053719493022267985468598062164548939326838933676859754911236105499098946\
55644810610835832048813133359980788356452671630874689008343154456007238010651\
46898566666422216177678114722862271119609065331096991855948825696351149254212\
04061696911315334449945852148876912506464838580230081410223095426194037162805\
21559949801299244096279105211954381563935949686034393552449087010768304547283\
29856998735560591459142049802023267177664087393938031787629707686997035032199\
43250135962219889746908654868436104446973047177142953957818618143330019429944\
56789922964099758546474792780140234500848158437123341739096715625151397543753\
15026904351509068173141698681281468942480864964522336975289321981016845705239\
61863569176322637447704393093612353399359164294195212368268223775538082400689\
53202494254730193284294251953485510718445168810164717130243484437434522432217\
71559015679161024776499332021282764566231935775955293956981501330569077144379\
98685808368031830716927391991695006822064024089126796928868320304420506732666\
84749781914316532676322525450620448301056663500370601442900790013095516258886\
83196021208551878328456254127709950358598108222313421751042360407910101493474\
11675487146381503048866494560628933522849619637290426370198399779872638281969\
77138230249560108239410191107878276277792890179575882637387322620099968038609\
87450363878395927595124051873091795882717176462840602738548584795512934149328\
64759357840956586501785692700519518862240423980041440397767526782808604312351\
22244115810153943703077028635534635048399715818398154703417137291560917063346\
03031343037836709943266082134970660247365804122549930874301637372520704207419\
65611181543108614178449155117672133634903103433589935135120564731847982657648\
49271504100395059452662973484748845219574585180649546139383622807696038002845\
12280899306009022341255100256489546020443708448536824600824359725774625278974\
14961211890376697008238001358890633726553738517392756304117544353895803394364\
99825524378516932858607050538137578316368083245031213772208625998697805209917\
95426450872659646686254911507428475911470761729428371677025572588705935984018\
51129036374968420071395561890390584877939487626195087375587752023256323055830\
55986851191980409065617269064863532647893177120586724104592977078890150342418\
59577730064423078059275406107200943866249954317040871791218518412908343207523\
37105030542125252717014491613532365007264412880192554268385550912067215276172\
76519647026146737844043899101214365770352401182873674644010196911214960055216\
30166122372133859568750247183239487252829776833945717069916186708325007458338\
51162798635, 1917216094662513879373263644635456131457066026165157700801701555\
15812869365011039579359715676783265089394164465573083522053160598305508927633\
11489449563420660779670269727188319426942371625835497740471074071113716444358\
64487864323820156993667769213315888604740685210543196412358830582196311853389\
73552946695584530336149593829959026833042683627638912334466983305961334104908\
96636441205782855940310458799011779433311764215617535279072019007407923815365\
55839145343248632035369598724148549454700089455800601591813091376092116932396\
72965072086167844816448083932127551510826275658955753574693277609354436565765\
30151702506344962800556829339034892020587970787114504850573703465716352531389\
64515152952145718408823817971800743855411528390948894959982661032853570580781\
94165639248683669275463441748523370579467462679863533681697683276764744812038\
16356459266854568072701059405759668617284181341473241036892683655021491023177\
13108702675955426265863372063507997701947966070250163138756815694779310890031\
84518114434493556125997503779886611479185597644241019034878966697195940779585\
76183785399891132262301162704521902064725294130766186739102288085838127924839\
09376200397654503961728067636073411962650374081304727002945429158247801972685\
34619428198403703145539235783436599786838672888459707189368099196530952481775\
64414312980787484972526368167269996822385563400059166663233534134654930936943\
86094373328480575665119421404111519464062732596496557177169849700474575119739\
26725673561115756074603766548137111595709989858557079388969892088652374569500\
75592051602947067450421131808679731725288495899172579954695806226700192036883\
73319500731960816482674946685545197685251839573867526526933509837679954054825\
89450666877004841997496419836979032560104508017602260062257014153065241332816\
10789071366952177424982421631320307156271231977821443647201313441878275445857\
09107812864068793482638113421025532705451363569248551290692081513616733728076\
95455441988282143223330202389462285921187782522267640852668793652232822689250\
82507791288078070724547526410319017675186190381730424377866650103065277282801\
04799766803625898833091679819589836695615445024168951042367524258499232727905\
42771034943595277409680682785509029481076367059600653566731876665300734983652\
06293793111714517416059760634314102522090499321739965768123964762579733587043\
77030568015487315649360277174584224514268667850144177655214488788261246045324\
39783569769711710974263859320836943326647578539241457965259736603446968530390\
91204093023059891450680511472186957604542264003606792818065295476940973205542\
95862636035171166144011051180484392252214944940170456330755363382841366429735\
90770949531729161659659432212537619610366177367227516981843468708553084825015\
58124558063763288116589497273423887531055600300936568593712962639219869720367\
02547022093489772089128325199699478449795656851854796526288648881080141493105\
87876396451926331676481197789463999945336321609003828216862664131496488780348\
75569157925474259328238187716882885978341050839958906596510856303217371413190\
68197002547422186612816456007041424475508342421982344284096726633942517373659\
81322947839935188612484352654609395171854659960146874445720288353708002186911\
39613580081911952497473945641697710175880915053484956343967826095698683628978\
08198208157763020080529786434922460918054169689566807812780106641473571893381\
71449397180749048789772484999901800124952425560916810689553595734355511538750\
93913561064462519801185790144893346960542990102705366794375461019610285559142\
93202102713011296860310214816121750843106501921337261474200877846555550304165\
69518894239008130304671259432384793081353995855821222380979126079448998226958\
61316690809896446850445275931022747318624358004095875814360021365488459726111\
58314427097023517322754642617951264478602704327328499155965371645651337225481\
82075753397053532088026578437610943096427247141237059870087064782952122648483\
04130593193761519776424687115718475949433537711578550806059734191880607055932\
07682704569508395891806616257909382733644667487339851352469949186516905854797\
86460601515672946692105734566125314110423919305883173992323744666108670507546\
40624999906509357609342584647298503175237880899197831686393208396496187980749\
30229021026161568826433480982236130407739680972348879736337330503127409111184\
64557129187366900013985736040872281905628013411921273272487068335209835347905\
91966090136156121133763012240399287721265303603774205673049719765412213109945\
91084622367898864620330814591050607363322042465110351277160052562108291427921\
33814679429762204187302726035148096109747527218111031337541660788977304726283\
2693478522531725, 42306309375935281385581982132750400037751210258619562248089\
93001823757457918686969017853796795735298929592172187583867988015109059002961\
26598690350305876575456525573891520373091908953405596466406640619134243119071\
88729520460439108559689077305066154937266269265119721961792329905502705367299\
77158788431529246771004363178138708468150137737449783462517559807680830556129\
88209757638631852750694769269954027386254232358841062364236280532209529900039\
92982870604139969653160317152148359572524140247290939184361203281272888064694\
46139307140498724049331140635593896744057399238348906786058057119120277682926\
31696396847896300371718952193150298969139140861371798988366224312235019237426\
21083036420970458738407404427217206178326745574301384066344511919642506174631\
95065376813045415115456668426702418994926501533943574674476968967537381258113\
68524579586363551453992821725408902821135645199097713848627294550778676125426\
14659332933980091355946453743459810325722954659186263180717582751128325387916\
51009105878279843030253682445004473315321868542857339636774182655677724490454\
15461099865471854270687791824961065392983293885901241291013268607671347252054\
40021193134157482700174821766492498932620578798676458331743600491589813740011\
10384971131113392441653749984990712085872850257020724067114863133574424366615\
46792480903014601958476031172858715298500636813319774877990496735535612727591\
25607354500916040741076807052393894311600384232487268053549114627840494702326\
06776344180930291031150196307717050415738817023394608313701144008411568889405\
02318279116921112744282578741756491330396933782498604354872454145191330551074\
00357992853755973916070486432894362491562325665139938856553662693420501992886\
55551861935488096791164110914966369493105372506562768146469314652647701747535\
57100176674443697890987881320632216001663531185326762203699745280031748131848\
65083696229693226707986027937001049639680177618309875909544190362781257949745\
96580366401502641232294832777532123170249808644641694667206790204344873488403\
21596655265455511565504243111464926250454648250996876516493288788879438540804\
41680469543292223774145951409308612922151685441425958847890592322858501019226\
10029177364558455664244855548194623487059029098720025063855796925153914897698\
23463407117245153682287691607188457428404320119024141294739237487393539975223\
76983452366080289983673253581221565781620762856222070535262058010354884089816\
91415557359028538780577171553481055607134909510404394550422586172646654763997\
59183154433318351440348410277603446188721156799649333854230115905107843221212\
08990345313945583564338452649357907528019521794822786934598992839817005811844\
52828782981605523950931284188716561493259676788726960324565870293571127925043\
72808306652196526156214587017754860313591469826154710128394426861936122449378\
67815634577832542505247736995929753152380488713936471875579532843650769321992\
60385400831940610192437787995516779530695415678206151821944636649613303825046\
92663262368650170434015126477398554671849182567206981258907642658882602156825\
85790248897904129795032080088320283823258444760417944747739256507348301620379\
35265109628882298326039099390694834998090736321330013505517468989741343129394\
27478624480409022751296946885920072710693984993493482228065545923615381043182\
23015150134068060774874956547078503057770571471955156480359224875610075087280\
58606564360477353915358475975719644920605811285762812179794633729068307030660\
52535991627966394245780369617468724195103717996419842146479056924400355614847\
20652666308993191406048856457632344114554377346055257445051242866357381579994\
66310387266792583350020312507527835138118861274261603783953318403380657780713\
31683699102037189087120196763275227384518491168425951437222029235700391735419\
26020697969936393158465215844046726966610897116414636914281027979968082020679\
38833936693414477694688062253891170874487373654148901748439424442255668151084\
70428520702299746973094615037357950179724048748476668595643615556671960173814\
33317239931309384096691767072865202348057449695663257797156112360943342984925\
94505499797285991542988837357374118239879592251679464949470029107158604119172\
93035041086833036330651065762184034556388503666729018794235262996021116072966\
37013158038202067619379484974589331182854196400807375577061337919863820459539\
43892556512470613443379577463142098754650025728239802796003118992404064840693\
04419206213699726257030501541463869008963586129473555765540035467222207725947\
24053132090823743993164372413207844469551563358774447036177578147149243160450\
46601209403482005344173570786758357510522672463632523767244081791543410718010\
69639966409134671336046662895, 9335644220458989560897219076492369012550455013\
09293876384083623519933311114746374426734592567755733927438987212549407401577\
43586609005031964174836199221077738474008430867906843807451873651514328209172\
69427303871433319289493386321383778989645165992030021670590936104066432803164\
92641738373965017984875509258366923501324420644087524115424349028215905639978\
39998306222338090372536516428597300407277480435661059939118405759998016070388\
48167000987515845121695439164404516217355993618026526314281610651181435586226\
65036144072328206949463129853912780384476757533549427344023018367882623024351\
86708630922865732886491048908508196869181191464781106583626438928110717961062\
80354570090666555335020663986144475597980399308700169174367395854347594411896\
83713757245863700559262169653297889793747709101673168964088679707419361017995\
19409875582573722751268823087572408906383174855920253147213523305845545791785\
49904367300714705215072215485460036133030582517778380330075899708175166459034\
83771400861314145659386444922848565016227445724642913856280144514806593436299\
78814955408455885374727708433514640623435873744980939014261971502924078750968\
95589714837602468202756682185430747641763190782173775002564209592710322937167\
71551537753786307454443724622955351365015316580998591045953846046159809314431\
36921965887484192381245759600789006978417808968074329298891959544107247521844\
31046711790745105811599954339492642658711242050427036664008438129401322467576\
37996000103921593204871728915921570518405636845953649520053394646483007813855\
20021795305841710865670278148069506511367241869670687414617777146051277010925\
31380262253233259099921280499467492647206047446007582070425583576291923241486\
93900800618702539016834053858460058709554469327860506068750559439868691864563\
70738303393370645565887262640609197563723468452180554250957711500010113084539\
43408329897035635570724177757179095157908588182353997269918983346551373770306\
96848628447519808295111425651373545657530828673630964644839112896905078602793\
78474284616856114723564887689119245805762665338755236883642543829867949841231\
76031548213282479535852355284326373020344773385372416928492945965770438647987\
55627345421501912691471127364173514089002695606545403826994691489125098055283\
71286582437493622207275888385644391910896445412376467257011435046374542283201\
37809301875366568660622380938227886692979696472468788556959216957294741115447\
74022802240386412710602681134583515321953736264198999760335529529605657701573\
19067553895104458741533870170960365131874570525755551973772543286649354737401\
97753668663964772784609423146355014728299023010210131090667770829179488650370\
39124566244193035844453941568909562160818095871190987463432278177253590972761\
62716570139864878672774936303308111570374360941154891745603068848357898684741\
69247033974520522658866179174062669190863224414311841278390934609933710645920\
18074030757109139854963994495391112008724585916292899691622826383114550318564\
48442328819862738804660245368288397798218969303001377085571958131058975037267\
79132362981060522396339437465859720810955382470819752215332636812744956101319\
72680237987598362158646858490491539579109372320998029790932082489383670533936\
50773175366657696635642165212102910137054714712319139016481571023444121736269\
66671721323927664478329702836290598383517278355794268485069748456112329520387\
58785935162165349577056474168335362821008626026224424834037509224726060122346\
72212668824336925305477625885476619630852094748112087182415486711142938341618\
95784351226684640373419949104085455645592939841589945366821535294212608614273\
92940600823525947956216795932240682474663900935670442609745534110011463084300\
34349926439477830227361485381072958972568255559210405814535483197582262293698\
56435105054745302230805046326086377850207718970037904641028572305742095039434\
97218345309482729365586896840924525862033500456299604499503895903284885030460\
29373148311206957086356300165599377827050657150993201149267727805942793787720\
15542602027072935743084929079662199843642556603396091159731227372797041528386\
56679545916702295850967337387035331904527217912456922750701887012804595393708\
60604620683452344736489859889545058309628115650475304610012026498056333063169\
18771097107114200983983156941581236818071965597391122131675296396800635381860\
38715087669960812546986176988183871152802809837425263102203847408199504873066\
48095674329439541819355650327043256559485128828061196108316659596970496909753\
58267125178368252834145264153464299431251167341838411638011425992045042190530\
13603370414957178410544446494187876557377848843414013310348142773713963730358\
73705292085798288523259471033234669308351605817905, 2060100949055711255358894\
03199056098694895036000160324075831343069240519207959951163460526485917629233\
88254795271502658518347931969827048968974985121965504846963460797298610057837\
80875896791207193479895816571241662935316668066064297778135174603676055379520\
76838500114580494979284808247905232084989468537888980516686947046036453744569\
98357559551236514765874003193978641192765261881237179424091335474410212711491\
89995010129762833247973324198355201658439142469230717799334685553464598625319\
09008922037563472163722639170450018640563269949756240071985228498306840327018\
77803930054114440789610731944024487656792023331305048120250441198251118774849\
35514033123050032414791802203190756618093299367046799368036657099736365629797\
01989903213134033269906194904618676080603470717882704008470595420276546717368\
34767284919432891083176267975730221027510445800624940692575366894173262242723\
29318949284213273482740355635284708833141716769018691452073275327500790289359\
94585691698418042062306481044794568106586358763949597948931974434614694314037\
39680938123863399716850887096296851826168325540638342095868832145715651883158\
34204893133150651639555657250351099608624737687455687053320324063793733985842\
67368368366510715648732371908452717122357961997740777621156057843843877309492\
03273792100525068403566992664035180677258018025406331008038013403521347576109\
09294289566862017910956393952190811141851024372635801301370325217940658095260\
67128163109185336738026313063972927531536334085060126099247155191896394404053\
84824087650578422115617408758108696317627294999411840795948903733189868492859\
98260211501222997988977199032921136974314276451209749755539218219341548697627\
97649185907719848833127558601983944850863169443690339690619241917610250481777\
93769793437684549437014398247269218363746547527094066376155295205671966761019\
58683585731078973216036296037237418144653549567948512078418972492295951931943\
81152295793205003053755513698781831104691257504608746200353068558714208118983\
60553993835816045493747180591620722525993813960241384442870596094473824185637\
59806036789379669941866432255938593935191144592784805043278368276693495658937\
27582274493480364149803359338484699230053104570707993432941868781811408224793\
97433020093521740312526077897640469171018510858374496409465315414992537359067\
53362267176759311050744428500679913311390811893125813754268025952392808571630\
35945034745836148289753117927602546452395606461461014662066033101844425556232\
43564084122480004221855238904539841911342003384114302466117772112948828530917\
82588819212186204118247242373731880963963189551936740616252098797077800354219\
38229171853550753252564745126014028242578610030261727426543558779247072082634\
28807902801293624276979659666355333533547165269199009906150237910906643085874\
60757824125032817661491953153714427588433393179866326301500044548386216334004\
02978952493607754454180771826313385249309466668876548022372084688550551182282\
23247695092486461486067599956190810194929575290874645858457785544874965980475\
20082775569996160159171137797358110193274036600738757482331990065455873596609\
52596616709790001862509708294335022450131578923220430472816162075195799085012\
03168000808849711523064908081993639167164351136453299633173845231448297664320\
90873811168700716259128239355602545388885796998890647054518219368571476920900\
21349397975388684403967258793765416538497446074535240993330972247063327822417\
62324118008486163828278944499460482694872301335709399384299720988581969030119\
97005132295743035016781346633319049290592127033128997209133782479849531596953\
47010650456680273524314052962218850041581261100685089890545913520785144045959\
04244781510920711090409790882113105486360848814506410161168487868520741185775\
45355486664680493721274480610135306150077862324494993409247472613758294521258\
12295356580143165517154233480248436505428640920493799459553346781986638798073\
03776282952294888456030974183559103294425042283715938540189665024422917301466\
20772210033114719269031981793193279028668209125409087358932806722750579614689\
37289432898762566663746270784755739247417522131146818990732342575291700109676\
68876408992827472463204410696886946497371875976022600104297103891801749104227\
42823943686288109019133457842159254093228644433801667216359779807230503393723\
82180810370081862364045959981728532954942096955051780920284273039409850805856\
52799055629457409729365712203826193187980549756666229717441920520478124080747\
70768492044888099379299869255343603579767220662811605341623599400732619519334\
76463818615265491716090996988615682807853722612580442799043637131349411230186\
60886035661972588748534031550184264102157006971224482395646894844775905205626\
235, 454608709401715717684451712747996480853380545879919152634988185864523571\
88788308496377619136395234624577651850154880751455904923322140458294252091665\
46210418099899586922190815344892003886817180848027992626935443312267405198237\
38953069812730049027800963555856110933435686771958261701795916837777150775467\
74473514784392657177460125446942604337783960744014380115081289822302341983399\
62070525747081027571975008173256933258341204411370410902459097087473320661042\
33357094757187588673716065909191329780602513286608765826589965007919228064061\
89279111415237150218921202329524259429822459462851749012246691042761115890848\
64559683315949720801739248342814853391364896737631774219846451803337278075540\
01498973019681134304244473170999913975127424294453515003833431618582093593620\
91085482383009314913642208847817091938435158893786533761963127877077744552909\
55887611789702656508865127542569864224541196065962855921455997337431901219833\
42123163890806093792297381637588868339224540080266907505483457178419035366600\
06404679795514077381907065803625672377341842682685823109668045183979101081733\
32003948468420978975704023140945400873952644603219723011049775095178711931958\
30934750870798263164968773121157412385368338571290336379913171201569884287020\
51320345783970741307087789724524719276358244215456446468039415108152493220709\
03055646846737936126365900349475516086589192645859002108094725782651951458474\
76013401343918580744993427756838875159236602938482574248872312253775576869296\
92328521733689763273575184825951997911073908281131053886810515106218501983881\
01521941317303942479086901607020469477227582320690775961921439184376692834562\
21702485916353222805847901964734787417148639641493770664703928009519316969519\
58477220811321650341982476531187552811734692772407342361254473141501707938159\
74548220455473495110152072234077450993321430918154359217916542681587231490700\
74765724103370079330053432537150440759523479526724974346473177371026975447614\
17669036376610482834368487619769995455978289783753034180636823949682567651521\
75876661577909287036035943538815819661016471124521352598821491729021535298494\
99342224018113670503071420422315283990156654227085787646242804136304360884001\
80292894632444170296618722606496096122551959660060583911445604012200865376144\
87501087745265841478781917382577668413490454368108565442242481190232160185755\
08100228188171846007336514374406466488428443332149711769743730531322936831388\
51050352782857452857737720038452427398899740196690292567567440362671695990515\
60696319622866802390578394082200298187743510599312750497342296667307933649407\
97268299344787722265526257000108112276437052792564694559419654738371669429633\
35920701727825817573183103510176447019150799817026812817166393746064992328058\
30858451419049121129814923540845377555086155824893510816581996253121513245889\
07615285791949655425832219871940655949184842152124697940239583937656844448907\
33165182317190603809426516029880684104906133438533043749074868799600032685051\
70094222666699765972424797905975294762439965911479278527562469610518020191495\
49522349602395145632267002437762022220764710603874600040397743661480971468964\
94295475324515432380621410493681565898603657620655723587765241369787368437372\
59554032296588340665408688187368722263832544443258068005338341760301567567317\
47256381046806020442631991806105829265569192882783436638867251050312781437497\
66704367058420614502937506233626785910349972315929943574934964830672639651069\
68792447321641484630027896520332813886484011633494339979879594414247950486568\
01025344097048835131938485956599594393282959438302427233618854178805360987723\
37258836572045549707710825549345118173629548965073265595593412065164550630619\
11169789251281888123312302795128789349386013175481702778399419581718742068686\
27589234758426679040723076923278300283961877318960349680307994196297847232477\
67403434545052436851771504028052697755095129232940431751938079810194572507414\
23918382931625263869758636011402807097320759055977205994333869582685244950225\
93657781590211455300425495618823492318919051235008073813095053377492570575189\
52773042272005592994599053550729910335116792857308755131986203986844993612423\
99043235823148356422546179263532188691739395861024828581839374608442764283968\
56774074885755653079768456726529134785180506378419523252065846474424767322835\
94599498171317914714569475817702950905999915084022591315017477079603079164407\
52892329101584024910007305319398159782144340499620414701013842364950304017660\
60091713810068749647535995954710594381635233783869398749733769551718834969607\
64693705289322205778990994828155759475841462610879060934251698285653680648902\
92082649363244026469936519734769869009277, 1003210392988870337109371364786814\
91607324135172112982777290639291905045432218939175528508751657891491554768627\
01923621536815871498797034637065863298563525241875183598701203602841354107208\
50342686556496767479023100924423948460040136338828474228313931734577906607864\
57124856752422440556490104291690739858621651813591920701916352108030104958644\
82583975792585136457962384787085755993763684303554815899047413220624434660054\
19891704792381906906342169500588473965797833615318074273958611496490465739982\
78049204481183540331533862815363782995596234580189598003571306141165567420573\
31610966736434989858328129139060152269116457235743433417783289316642368411126\
76273545451481481369773966579648340193230828038639252791917896028326597626189\
01142558045510209554967858421921968665643360344405427375812044194664027380609\
66916124614773567515262383935296599534689850397792209212624371694613702713288\
13813058020523335257461611963096582802594814992316587761304143346052736429557\
25758950627478700783846934560853756317385468713495831841463689293811557662232\
55272166973935415197783940366290669165099513596732899723686724462384454274360\
05356093794999767423912609315613164188236348683349447951656674283536485377752\
36035094201613912377852318523890544909523535451820401004097827332554324738509\
47995936132854450876307921358759027708248684146233373653092959580185284989287\
60414899445993779339697232492105866024651957204733647051490975712347950726750\
42075203510266310862915749334365782987062607373168749440755112988969283512583\
13653302568069810889691233652546780677270602272789417080948623719587984254667\
82597085432981931233660512302446581635020817070334785508970046123240798794891\
28280195192107926334563949763852962968951502138178051555382725281828701193875\
42602806725637387643376361653784057262483481785535631374460073211772045023706\
58270785846893103092511611315093948186594018107605404597937084204466285008370\
45604461450995519331046084410267707314778067096595183153553322061580359453884\
19575396289351700567427695363859897755494312830604750536912170981595513662148\
78503873722240937953928643394500725809631358658146020199870077461093924852606\
93524451318933741080011242557151224454790669399528155364070307518162308640152\
46556417562828220459301529057545611889078811415295788941800981013565279977582\
12936631103088190591970564476615836510034007499784439861553819129259883803790\
26176495823858961262714706474308588485588456549190888631161643435055247931367\
87207441196651491273453285635631103534516165273867909512082556688439611975174\
08796531317894792732546514798838570088893347493268816998613974861457062206138\
09763526638718666187582496854058529407685185310977495435966236602083569015859\
52358299311473788796840927740014689064119926453238990150519936307267532215140\
32559523203908392608110457715179791348088601383583223792046155382142349876479\
65879135827135578675719964814386857494191919262354300040713153091702983590087\
32565843917320934967707624710096583578248974080710427394733358823726468020803\
21596818586839872735840567259474682538171524620992781831416138174388926758283\
27887963101133217832359925238052430030471003717323765750839748528625402372934\
63956203589202014805218994088247258793619478242545562320699152099834646808255\
42955406610161981880428720124787211686407020114829605728251932362317632378903\
64546115642289314352306091463954077719340480244485100591299587316777722709928\
75904451267218697419932586359211981507796668245030509853617938872938152579182\
01064645496368726958806280545797280086793699938049645999776476292244854727020\
82349425408899134605797963460591238637812858767804867489603462247793560646463\
88419444437830615143108075020878170905458584965935491831388970195036910009859\
87726802805039919699279589293888046542985083758176273371530910901436580170210\
14550260936618951470140415138282830369189924455422639056584484459667546739286\
88665393091174529882842642928759935138616110566711482708019678010512354092192\
06614796483431903637341936588231408458144563268584412916178539513899085594729\
57184042262984064373504500105940120087439215615047028240547723860498395247462\
71317158036116604497334380957384761099683008187871853615364089536270393180103\
90632980172027296378263139141614857298356594665244304586390762546155577014916\
20173852979288124811498535521627585229312145591731759247153789626944588345230\
48893964133781097802414369195513910779767921824609365370097966178290496047695\
30539911194866042159038689387472778592324650335429323346885363203139753775079\
06244035909867551279934557831717597954592016883283990026559620579404528960226\
18924246082615837032140167981201528065993396478596152500734678873242690618289\
86764439295, 2213865828863761211089788761371273011563714897969403395165606651\
37056187154649714659973576112938841240954929219877449041423070807518955875264\
57452844943229145076531733582759309589780790299274098215878134988622861896838\
71187728806357911122180455232723655933782221684353857141192732739945861229353\
01936548779425904694120448860889739799030413158407048497576309599767315759100\
12314823082685956302879358606549694277152354826612116284717809162008919121606\
52291340664574337514712296435473683471181185354222874894647804477294831432320\
62394337551151301786254160205013276046597144797004243852285930585492825102763\
66518887047714401183649597262472140185131555291802115833108749937516680450680\
34631905734316116269360938889984568720475809187766999807321467396023008287803\
62427251904680263098540255155884500956081848255983921493678009162386516388758\
53386732053191915015498902587526099772184328460640733358954505270947391156941\
51877959578373754578776474949659340611278670059219645283915201872316329185131\
38211548577826402396711423218742082476917704367039013952831376654909857140963\
01973709551712221553140402181585964694232972677148343465330504129166493462970\
19917033328814386736034701887627580816443381905941886758938385398181185887746\
03882406062568992751125569024274105928057511984795525437275306389700790009259\
68622059938810604983726650219633076144153265602674739080637085818487636674539\
97599933821163379753721422371194084632594426271297627281129489079161677866340\
94391121356668706064504669274468396928577706463784838021450161884219779944047\
88656021009379049016698357496642855542260634089917195307453414107780688962582\
34259271932922209136829766029728904153565247735776749276770549946327083629741\
59373648078947299463334891541906861489156402984571281747222582853834913398258\
48926612304639553462046496116711489495687123390627543671981138725929879564205\
51898387110770251807542914520390670420955720613544780903570890017898337176000\
92233680085003244832740545748798154115010793746012161566599453060668009469543\
11943203101587909892895983731131985847885118515832456220247053522245057639699\
63245679694304954875837467880840408402802830332862696192231117176178878730439\
58996406023623603093907141541431779050794860675886460176081741241335505238262\
89764817030879213621281537878545415091432098483834721793698769076591615522955\
63114396550523878436042497166370176211416321639918377640372648197498554725308\
32346802170568864889119140471752029563954807936143444562769341938651326809021\
78245444450970834188979784395506786404494722999040144713240811677079598368831\
94777335770655754460112902311441456706399501696058763659569282590954107048490\
61175388727316304601472179227949757674442326762508575167939769829987941065061\
62310173308202115389830653666840583307698798227563094338422490854420180067356\
81066023898335136340038960756993144503274151928427153225463802979324403876871\
38412897791114353926671423872293036609004834475259654867066742442131056136146\
72491273242020914040005308195835085418508680439367330121447583625780789311492\
91968015360503793993924355229067665568523151127193442035738185561013253650013\
27138723101026026765129666471610320238625944488307630894762275286526047997891\
36467850519238357055316320483068547795706862194731444092727042127078658202864\
68405986605743007087748218921871350511887824857745327996827694554028842857891\
94581192666956672527406527247355602297341900975197386392397572027018926332226\
85294659401863137076840705424844682579910162417844574131882528099370621624703\
35198241433696422579134952192169460779959808978109305794545788524244801840910\
04301963263810633717317574697052661139867323340002298075479333211000553814115\
13131608780665547475995416690485164858611841055010233799115113224472807154412\
73456732770234749101505653820956637372751081619089267486045027621193027099180\
90034341157027504426525028195711293867709265844496943392891735895084473052071\
82982981904455181369319500657948218001666757056368080101883531817603721289763\
52903001389230528225144114604330388689095987600685386619889163765364243750735\
83152336710340169612071510795360682752202680640966901383070105150764423186801\
61599327649158430313952369549679716157636580656481798541802528647192387464120\
40679800631074694520926179331579252266017639605878258888656913080358430590514\
40017258509045713802301497616380565833818908032435074944627716796905178514518\
16723185279783327013330019767623362940572865028698000316157119405910599894403\
44934036842771460441254006411054963380696820225760295279403707161455333089971\
66162184396070242278115910240204067235426544065370826442315097789728193195062\
207081111397680742055474366169049094248428603168324402670208494849, 488557355\
73657692272711791218647493159246712342160964830083606056726706607290664748340\
17278749541268421267876242982384092516086862244084586653237336733792524363513\
98746490393647626365771623968949840535515808685393575776147626498646923335528\
26837096432607590379791336399758460345671090754864369246288110360055084734810\
54622837934293787438247836260268798532811094184854503657642378006247903680149\
25060860081428677842555566644357583314617929460861144680545389237200098712399\
06747324136126054150606403590799464288772205386433356615974380541876834258323\
54226496541746391386436130672238364970276678157720742370760643456603452119565\
24656970870513561818773558761364954716193991379657087460643125577989371479877\
83106246263828098064642151781413105250223026824503809885783870312572723444222\
40849198533530155326374106784552590853250347263921150308847616782875020322824\
60925841156344614756387247300157153466138163945004661943845306344210183302700\
60401684876711541909533555485937490668808970472004422585324881232949693161253\
23720310231933452123953082175761100986570677511039191461578816833519698808768\
82790435696008032511878967393622722533288744380181460075955804517067301858392\
96158452322897702494872933728179110497439828915022321473915525720896580782988\
35885460262236241025616135911615306948360773810042340434061897604881146695443\
47330581449122352727536307076798898627649094115194672703534398748439616196653\
73079167864617162000883588470093751046189345735540302224563128730467067880173\
31250147955172337495261412782174374087498923983514751706756675583440351899685\
64376829074858337505816060562460437855433355580415581103614506018151519512996\
61527732454718104073376262803587378868718783444205050101785322585016254891557\
47675241782537950602069728980720540799848510721913441607648092832593322189286\
95895146740300479407715090852152991774563251311956974746053704159533452173629\
72571683295450976647240485564571860850749457247174034201128796328371165045756\
41181925384621439194923278637566789934448711886464927928374838285796664215326\
28665163378759585494918485699631247007819519699703933676160090396319461930165\
14748841319810382734812867850643873391232929699162603282563967703459784537466\
04199862302835025311940456850326065145580564400908695889635164008013527665091\
65530842871526228006298876022459038051600424252377454935728531623928353708984\
94152881324710921049795350348218561937463634710377949922361676577732112409148\
06421973490763217953566069820125813921285332118065879417084699221932207358686\
81867065658683461678882778309620413435733884643936812245474692999010886618258\
55472653876786470826347471848407193711565586269239950143644492808314731695924\
58359717098931299599007746599085395863382150597695143858387077107842533169663\
28175512861682467479274980708630552370187372310380968026065020852261076017892\
20315278813987737511728151117166924739919935247592168021799068043136312018818\
91072207088086096612172897323273059813208046257750124258905253410370301213994\
05765727108261292882377032536635104649220866341903128509147536212928727322376\
17613927561257301945748563062192957744500337194222040286954204189128020010446\
72633459295698406551844731522079079586257470098945031640360273009648850085226\
55655103317708137850017029882146552478912491166768311580700179702471863001956\
23000379763985132834366117152961495341273983106916948635896210710895604194778\
74816802128293314092052020904702249138942307932701355684671800050477855158109\
18646234369626793073920306981155432368479165440070857789219585149093261192651\
48211590963410094572487018008458292631599662754073991159368715440328028419155\
34328485764818750879417529187588457143893387070668198361954550294752094878638\
69650379102520875479193626162851973316871768439967214229804845941987043352990\
50443023424822021874748510881091767828911017057899672046719861325455719352826\
96064998193619034921132192069477992577824348943685809212709669673601171963854\
85004478816412016018822520012676907022255215570525249191699877259405899518446\
25236889305842998996370194793060445800500619496739152921849671609928276447210\
98675192908594311768945472861230446472734338287515569322175090726070613320745\
94637109236657296306378177451051096391005940354932693127006011156804775585446\
06228269238963829552301077990462983193839240087420583109288440282093313588988\
49273487744561605655532717939170451895227571373111917112946916843421336125695\
76372295754775869465916399616997111867218778012851184115140781999048114430000\
28645163638894221697603384885194114506618900489904502171034735967739369868854\
00095379056343556443874072616923149353415154599526262755655006299007121717018\
0209281737104191276917783491329494854560656827105451, 10781638918982389190033\
57787079411774285170827493612228683090860563052173606482526682180816769672496\
01528042441052642686625385447538576356785693635325886332597143207412044743018\
60693427373286357989096074545821232615116412058757512068246271463455607566898\
94475446579532615605744016266070497718579571241625339355656962412425926158395\
22381664106693250551070093958108502293813097438911794675527026822115601149051\
80571200971060901070912799914979164124707454224881810829499028750847494688323\
93517056323325313240925496884696911317743763356389048929824231804409137191413\
19814702912121182370500626546622160502965102320841768180114726606792280236268\
61333040456271235263108272417569692640483637204506782095805208214630049675920\
46700727963543737874480162146036740079967077600329793042723652792761706280810\
61933762963075280635397507390052389686144042870732788359231914586610786311854\
60049468190565632462645894889498485645925875802304287901745781754510366840412\
33896409575627457696331428763097063446919940329476060119419598051160137082260\
19946566236490687954227997870559997794031668182713398670602413197880854854505\
36672271545120499659408594525452259675017380607337997423921834376887478123382\
18812567151808677245484126682406760217210950363222025018408486341926927097351\
50861765203162256982362393059256502509237229325487382484654530928918777884970\
59231027417788078376887020214481886577790448579885591054196173767110775573829\
18212420788965015590729984585851611873879204173829643522684572678426200107741\
64160030244352645852223309006268331438579775332954558500164718022042022172162\
68901075609952087205388314661241628492678347712277563665954306675772979359525\
43836146062188721704476946175488482931370761244317637882399181302516161236714\
73996315138741310498145963488478788202055417862284194637391281666089991970325\
85700113264917182867923061257701867055605729343037466775161855604418943142137\
07870540510873663441983292482268524082678734941883517414327279161604363657243\
90552837329386456415966285705800711557881657249140776046604357837787054669354\
10686970068256774235405486367375563890987434672451568694861375001285508142769\
27850471755416187848804867246753446915016771810674226120331318973810254145962\
68988700920549396760342705406083668164047218148736151943206738494941898856838\
47244921297157429703634729480841148465259146009686439471828736073333402356285\
88205439014560720608311629086654155633400584721065609670268006428044243187199\
99119559445403770310910720332413429662982639262347559969858897356844139045629\
30989766165445850154505447500351769309991410299987157316435513487119752597166\
98730467053453808434900084264191779293699297250007993140213977735924785210388\
99731342557385628358512912769644586915180241002378510288869292825330016263120\
17236777248668558197359080337001212589909372205107102656550695899567435106027\
58959832424108184074620822624077554160096057149251136943485502168495997265868\
23375776941200724259222156342994420255023874227174541001589431098504726132014\
63395633906873074567424341917591979704548491521300083052992396540170956486048\
27024647383968709379184620276743327773402759094821060835096406181193408710605\
50523641204749819194538086572495700904303663070811320464257525793229220665236\
00395308128714122131834146690006711646482370987149501056351263570498740789125\
80615060146151592453878888212899312025787013555656894551354165228749515510891\
19943448395195524641930347381133995053055335038224258986038698116471198692391\
29833571513300522959381019796950837176948465081992066390015626087500725301273\
07060824441643731035065808948298301248279630108841346789483921094816260121446\
47632965222987205905678893648734003007573932479430534232279099626477506358498\
53276749274593465473160812245570590563980434602611042868273710220137913427308\
55573889114340957779293780570188261821754027692483152284837113434854856641564\
56227136837083751735320113740672916394705773953186234595530005971281188461479\
03472277337445972103792972046268799789042500966313043402973658122243577839115\
34653492551707842186732256648935944933309256148488363796343245191510713724093\
08380693785185074553792652937811564483065758106073372909344928601219401141625\
66504193229557063539929362342368151221756289584116191152243961143018179874163\
36976558026283449830136660026050669707001419998567715625052533388406502721863\
86401283527066884155255548449413100055550732551792505765093220565403578389197\
79862430086689554969119299747913162663934296197306295218875433132190810006935\
77757416131787833053836801740622471828785049048597005845577865170861487022949\
29499162205062786624534480311455198913891350625008366443007995206620380755733\
69645306295688395513997943026409415220418984717, 2379353440229781400733377823\
55871020701343028478447242789572849197805648387888562272727406734961446470469\
21790854458755865740546322880874387521893595679604878786466514709310321417266\
81255464209016441904612459647011202023582205403526323273998123273957714930236\
07196084340626119259332691057758998532532166392102028817866367938061289927970\
66460037425236600208376776216179925867028428297220199584112919174769682240934\
00074974286846544088614170511737847987890942328102059051491700136931410333857\
40862403788297437760461227047007290907430566327262887760097590305967440224263\
27665734634695376502103974734219663047682666954651341175199807716504149727248\
72881398081462784570983123945627330511641372032977840447067298502518525771550\
16546343775143735170712228844339932170078079611291621860268390482268713068618\
16241254625606330974115229646747711374220867582790714727720953939370946132722\
57183122635717025757811660279411845949788987538023533917540363246494019468915\
37594197468268546048450688146067329799073706399681790923514304125223355338230\
11509937340864617964812107534356607477119537093367550878489001647892672064789\
05340415482816540791697636249419223990709702193312739864470988326348735679102\
52486470846503179856069220707829336151549852312895043872156864264754603762308\
22118085297800998564421443000145581984739677888418259871209646887472864863391\
91885569225308131673211514650423332876837512090371720881366700420314284346573\
48237719614971270412049515502484108000917746413703507519187023972391159905072\
12527257824605274932263737247184608909617111926712532826901239756882182687821\
24816992441577105782326221641717408519242785297696950932618292535638354898035\
59282044632073090755189048473087255516441731406993578013552300461736028189631\
07662396322820951757558234398173207448538203745223124763444984383292485079418\
12089916717256238224078213281026632516634485717271448324099550100782852800406\
51743255246426855179257053783332250234154715830023957399822349968228816182358\
50386898453764671642295506676660483817772636462733676716620468143922392686191\
20599711436936441484963303212222558579191207767011202194191994846336376260492\
75047539563023725237059752434025517567096265000582619220672153134645373859955\
59034542328392861612923530892291954983064248443556100992539253508265323923669\
34769196843288091078800101604772264129925810943567797342494362774829973075076\
98108005428324647214687312582728139906076772840686590911439620343397614901462\
77890428734867380986823313369230712797262037169640668737010920182506719158023\
75625529876552105498950476725254147134094022469417435225728667816886481211782\
78127666864778064890038002243907831687673853703605876031137304329934782849503\
40086778531962463598975222633460741264458362483268556383701160826847301790077\
47760886565303604442285100780796174193322728213114217922634301498400077239208\
66821999186292363010471499657412466782415384953497510949506357452785185256740\
12789736714442449153415670418979301312950346621575855129826301242765359815475\
78095343478161669833480012729153625571043818220457192507587625668893032940132\
68164868331299572463079194499184599606959047237232603065687949990410041809955\
01204085669753708539063565121903418020353179222546041263175846529886888866657\
72763238398500190502010749898713180701163614547342545938941320479903037511790\
80050890548934480264199535678469876156092681595318984749058142069396219191678\
53833811542863389560278544645056770753406907495421069195893947823510449210348\
77593902428517162809109642156840685144306429048240919947858227472342156403681\
97830012379136375559103167197784477960164922120834310336949519785252913718878\
75806969980590310313132300981419363330221225780558047548965506517926606832273\
16288143448576260271248718110278313939826632345832945394243918442110912981401\
47658390869852768708848316703655438754883187300293295978904319150624488797964\
88037080953641484834810304354783999604853555115718156861421975173829035195954\
34841794694259002338502903821612591442673550635154852074168594649343313713805\
80237992421868253429398494616962458220232372410685949213483976540378670650761\
49240891539157339190325829247028566892518660639238101605114743972812416094781\
43862415980177627856937284214650316601895388350211065676336806056131393344382\
61982735341868715960987695924931423779128531641387514715908319475665870305631\
67850320877210335892812915863682443616844079628356515865997303394997659282411\
19573069341597640039565355864050559173405666395339140547053677219883729691034\
75996903052110533734809749581285194235403984547111144219906091262747545076844\
20642087119672383290233927201119804736470141374751790809610673080754405757428\
02096560413055445501634091783211837642047925535215, 5250952217223356244721702\
71750101544655906317808377488003718133925532529874402558593510392270002113593\
70037805948439126018856299866687842587696532055980161916831144680724580616265\
44771890233641024063413157477704268628545110665063185993795679416112674588788\
57099293076726618730049552421396639879384057134400530849936449999375102236919\
46188181024967557091150207669251144508863248826711435677574010265408145347849\
26629397552171632902104735836032964777067942119785372351029688190514189951631\
96836216873900455195558442572305366808867834615530722981883562734319090530721\
41805063361277421909495128788719866206620643782304600796416707903566925217660\
94028171211686593573789088889297929609705526607885505634650629097896211343799\
85686075328483762065260271254785641026755035984763136065764546805213673999464\
69749079292670134402736094439623242160146327491345739516592641770026399277399\
97344570514072365175895709711371604548201144077720757754442675568767273166146\
55770469165673313363442154233508090962064963449031079471481603070168598555246\
04234512837794482266751476878748877044394862342517360225102292930324564845341\
39215635267720279732233978038685389981601284711498933488400998271300737579056\
49153218806987769016986455594274641559692457162647490996243569434931305332746\
40157048223845558150066353226233892106520104907147487210872435247560284137466\
11560424505183086431938087659814083363604095021856305251556046336715196457935\
51125920263763631400627201391055624696025899397432899800519847509172713270267\
80985124353280021581378703701590953139974733478483322843344160100528761187734\
77259437890163974717200246391443814435980519752161791388953841823507645156827\
50039042127724581740909726751152390218986362259740789662085985898743813042102\
62488219555637922454384018580132506807447593113414718025732503056730549913925\
68309106630617741864192804901524891648132215940482789006012254494673572385433\
88490320032279177675757953841635686687363115592392057698960977311179255544580\
91683639202925870490808218308548549121877627053213069290470053611158061746869\
56119401378370230178722122820867540707474271278425602418354621188636885098893\
82127277321597536616975264265883818724894736029906253023191746637805288646834\
57980823905202492152243612959933202044451290384814631582164379476609930497733\
98355919046134669922358124505422218547356760913415530782845400218892039516579\
00151376306651249769754421773564390901601584713024238355888318984772541976475\
94626420406348417688739044446643487458802487148029497184095881828400849737965\
43481916557053303241129319811331326320204011077040022779614731089108292549885\
53027099668154482669816027807493320454378966529118004332567422732293398384056\
31413796349570567265585273932712049704649191322183932005416601395265691966787\
76609419551986254484009752417419324574193961692821672266872600130160518478646\
75490332004068388532395377856219883179772140256819558014081291614831155349712\
78092202943815572106693060689759531034956851278556045131148246484514082890604\
21495226002815647811186714278855438386571038335729839188673236869480417634499\
06430980178375441700193840761295724033627928281033986957357557628442396151404\
05611662154802431056939958897498471189705382689319331352171195870452473276013\
25344445513555384935051929566429230190013617140186704920186641936102221750688\
93352292576010848155140271314777913949130893927429663318455960806571230092895\
74955347649930932158396071903861328050986575653902745556930415363855126015107\
77986937647113599232397302831128001882757065790110550687144187159204972705498\
96792135608206990915197683675287842952621194240047026069564689807421473034854\
65213723377573435660696275359608929255849226979500886993797583975248016672720\
68259868046713060155370937765150063114383922546831136646062115789641369947918\
48278757711719896769082930295466523297778477736908852127921065591242759685135\
70891541488243527709539933093464240557671525185883207552114692423760676034949\
80286264138652286375844922443840721067515295205714739756003034522776516532129\
74618643043109715646542722168387530810323203486034693635210664453400463289545\
12501431364679328546647902377119840062275921932077634846628924676103498695715\
44346495162987400395159836978760889084108432824189900045563557239368601452266\
53916366052511501339213439503582505429686572488428131322078686727325694589923\
03734024476611877822009325362164708423041761311650385385433827590147870950782\
17663658238474481017731101050921318436141438651546323151892583747078404353158\
70943595957606727767861756122699175123148161977892657074481045466456203195108\
01120786306432376103621396496058658894749234704573876580356926076318806231629\
2821093102795544964377621711888864081521820245537895302473265, 11588362908319\
20188325426829528933291886826973013692415589521287782566203003449974145315450\
63799180660146083136136934326437322431585202638430654216489234918675932194540\
97684727854373221985097969340896467137710708396747317711718676285818990077265\
86701280756701888825547897540957188521422695119721673708160675642448902216758\
91063352434862914799782703283417264718040404334620008904768609788184272533503\
80457309764571462602231630616563820517000365300645140552685255716093905885206\
63491673325547703199718266432264155012146652993039952902715799887417038940559\
66818997462824401783380534425415372396015393545169876303050341854818042544678\
61731687822965639762910344007119716010780639864015345547761910324746543182483\
36087052970301808595445526136959781688470037026516932452482651658245825418333\
48714121684877655489135297851580335011511972819280606201271300661641729271140\
11974441456169796556482645718292875896651605972450507050629045057791679269839\
47467044019350231939692220870587380444940055839292637641641977789473494839891\
09738994095687592872661428456205935700570297628073212867934179988099296392557\
06669262784265768380679575977804270778577283240382042307156395413637430063544\
16174336474853038155071852152936710298017933306820106600544181664069365940678\
76085545681843164371579378780254336399344051875869407667077919194919213087590\
84835134567373508881162195670377624500848814166930414598289951480554837623401\
53853492834245484522163503285893269941549925592404682113107887736761926545848\
46084626370933008097770649248628028608491788043873164938318160524428337430972\
12807209886262469813046043638077543093015586720824461716921830393484480114378\
04066783657436240901784968053267459415737043242454231302285478472636599789990\
90729039971127281548440425534411553331353377934052119113923210269787163098840\
47404627777620818215649629046040283191450476105032365353257273168448865069121\
38834795664922513787711154523711479717396668150289004265768172281268516950064\
71593393060745123466189608912609123989561568549718759741133638122877996443652\
78544312092933055913506061792882968161175862570019114713757288455614359451173\
95893708180296476440216089938525711060094475404220720164307593014135544510877\
24193812654813076513853908286466719751837048640014263179140519847060896497325\
39753775838050424974810243691658036208119863636871233979448346984722168674330\
49881781151783299528480821050139736414179483507507081501640860395018011848977\
99739840790060689345229194625039147263476558299924475366351690083664732583199\
44370034359784368578764792929635826928219940981386723550074997549105755972148\
06054179030164029914575258817223131117556541776833336084589271256000959863955\
77026981304979890645577095751660159909202903830509877730571809521013183507931\
16615279186827648897788755122992287372005504412244557464537998123320421885567\
64209266210217009451028613785448087655994384105860465816091572256102665556199\
99437508725859918771820789884216123514891163911825602301807583250758525442572\
26680727421290437923311240577611508497853267926830223801817723631163573887849\
29553862775741266461324122723791438053038940297156347829501429825400356766392\
61087363871514551590728646621786459922674590567499739424016637664642035210523\
03556371779430794873205955645805993314092707744574613279828176822066522234939\
47374494106215036957671194788911850047789384403027969434335224451878110887596\
37726483849842789769225848274026975469482788878631754691163275560744413350412\
99123732446019031697272548373163765530941054129960776242355361434705221085689\
45096185358610820019053752002809160804697963881856398204526477231593785544168\
73001951619006238070378097484482877995822553161543196053668121956624667761080\
85908995500165322409081034416252228120384177632299034737611792634837085064982\
47719050690567441653198579157025532434096336762109895887233418312258208141512\
96270611260291079803585480857888356484103637611680019759488256275995846742068\
09285753821230361832733745820211573038698866959092005763540080835904394624021\
98402987791348346482583219736322184327131503234902106703801974610178709194823\
18522480899822465227606420592414215529420310550440004263546660134270963687040\
94039102590577928532862045484517661505524605059422257414613259164571474753939\
26316596193639091798643003295456166259867790369735020718654007808731743773258\
00426168741219573294299401277834176441877441579617379304101505992093143419535\
45467503544856423201280946059805511346703868114188048138520359855548854971026\
00732541632489659352083000042594578511996923198765689108823194571659010125783\
91706145202640544742578487292452866620283980614523490734968987273491897386721\
92013868974114013339892329858624522439623013284059333659677035762297264213729\
1515, 25574726886981670388929996527650065053483620053059886110818228897297864\
22380726739160824475789648522500135862289142786350362896560782612885492004683\
81106128674721473649050758749004962783994294804337456944308865056797766017078\
02302338356279790306647193015893233096674062576684946053305735939557196574533\
85180102584074932852693273013417479328151132042038553016382209546220779739297\
24781781658840063479349823804875019232696139415953709742906255867889480138878\
55719313750360260657006186748095302498134914927929721844357672431987358076016\
53181286555867200271051851340765304472013313437407476303664720039789070191594\
06081147714993974174583534043282559688064824085710381696131995893232973115293\
29934064091783541279903831234200347459865533747518918385309161061642294707600\
20008839736272764784988944216909995758043218121219702531841205722843743827606\
51498059542039916603867448377830774224547808305909398221659122592167019164817\
09217390960543241414686654833504831540786779584486291492793606448811924036324\
22045747784155290047764476978391922566105159268915833845287379063945138745251\
63409196442593399945532334769669407051347667096788120270331820376707989026189\
70299148454423877446058683112869275950970159100028277184789247670811487606565\
43301560269051872243357106924498398063115809896191371225004034495603183557350\
70258874865326387286692414305027008278588274829998465961418877698498505275231\
81324023164017989790929518967533169207699104909146359441210268765708512242679\
32151179293446239246472942022231571316314091992563710630468228801374805207505\
23856232291780789901860866389835074259475188228972710093355119645890588796369\
63110609651337069077732169688063767784172074018737432486801423677412571326198\
99225527590327099152961511004312983487251591908001352285891784691211800207761\
87657576679682073112460740955847621546598317729073613884289726228028065958345\
95957510236017763684950328359926941330454002180250144883249906781187929519911\
08494508247641221300530769452027025181612241819990656446044279980022824799107\
65764140285481323907593152181574052666166425384405627520622728585038581759757\
12339697545882416089717628885959508572551964437151220224680960536038051461612\
52599112496638735208560031933391869881337482455731693414522064142786445060654\
99676190762084903886304363623556920843071562967144554705265448845854459841949\
44479638300449366345426971935816837704716321584008152918424365062167824320176\
58617490445820661508036103709797687907142097906339364554005398862061415048673\
49671843705910653225884277801381345220692742363183849006519967120920855008177\
59359963126041859557953346695567831657451233749082910050697959009122765132131\
81714366276125037375938101213010698007328944938179045848695293804116236664057\
86985129686153478655722858763391300922804461964887216359771817070896428878464\
70726574552984955945999370259600474813267042668591603283695943286477780554405\
67015625930500398940674706441079144844948118757283415897512494110384183782261\
83143578918823883871837717345362983230010441418378673451471201308966760854153\
66069939080170930778773001698015754388562574615880323192908200539108324793486\
39737380652149191407210257540958117542682955986846625838196917620315434550435\
52051387744081030102220926203596391699954518415309675704684268740616846889253\
74152577977194020500207381541133280450200358248579550368596992688599632848843\
18991470826472364868778889319158645889023982237211745205938993217039153122910\
32283088187253998809890589249221028115278988049854284173902369975755487780702\
74751010427067586891086227047949028354591456114555173405384239031462163744059\
36452149771650691794450775211467873458482172937465649159209540905567734127348\
25082112435471708551649211629153086840924573110764986207300081123495235521823\
11159101019691789997349382955770834172592566833688063011160302091891954641348\
09936298942490683580663274745831514015430795081076246398556001708834587267504\
45108303023304763020219942002042010204941384024414715760750435254260539747096\
63845330867467896582271632918831788286035638587373468743495345916264352102397\
17934997521537166693918733467615698279548881156841108200882139492943013083333\
35805804208153550968321550321458726100105785497650833495125026876862022426984\
87131928534765717932690209521369487401614719682834986469807058828505883378584\
32959845354707561000283135398363241248344699049021834905660418961388310153199\
67867567936128904728098490594127926676179195016713715499864192342412261322703\
55463643334088796993549101473202751828720314491996586186842365662350067476984\
85427088403301782757864113235517047579460798994321876397438561699929109009375\
81126062832379074293700285588902057536613242727182151851402171457806122281613\
23135039719924295482259465513725, 5644231268234283095653442058644804861487461\
62425559809703467933828794212110459779506414932222300344516445768184584787004\
56303568233837977077982287079828993264186287184443001872557791261864351007049\
57653996989474755069336145431429161969792969421478412114617167947306952089334\
65384966517946900192911555463238881630608901660131112241096770242255604655675\
52787329591894258855823984046333769567273557877454977836418235683742388995066\
56108646293207926330440031579084536166386172793227356198256299760496134397485\
63328495073208703405279203112999396807917907203590093507704980093644029575088\
13343517529343286221070695771380086569215050974923076295297782708829797147613\
66388853335352290970324318413932073999950216020831530101549593054210591230589\
66171627073496779799765504820560644332326179130553144181652369424968015023266\
17952958424533217216241538797776913077203292622583472687537340599989654484936\
29768302717904885865464529650210520396869352196534631080832634220985059044756\
07890468447598453428816706687480679736360635327995982271572188833253697157731\
07254033128435585693908923637172795302121096042135570678265588672898843020084\
67516629089836183080478970751752940321565756567173749334363654974569102624952\
77143918120077111777932057147477200743667166112220633352198625608991311374054\
02483647674608236534514595359907721829557200881114648553027765354860396497670\
53811429092123934041046283167182437072679749237548011120658316144837882139554\
54782778985202243025275273445631427460526444699726702647363786972926701462072\
62222480382711933365116816357130824326722550078877455562714956326999227983193\
08499593115537315232676111068345814478063056658127481328661311626153858000504\
94581868114383120498092284454144013886745571528209543994672087639465969897811\
02801434237346390718639988693082265991806648393983551404747382406959946290390\
42135171602220824246539077718950549454375608137758361409885998173621620738404\
04507621623254998734672666402166668841482214535684130718212550434666518893235\
89777103147892585768528308254930436449944360599750700764486005629873198014792\
47643799468500770702939801796271109977355484273834798989870853044745431847893\
01000944125865433737068041918004285469894168530228516430727945170177162862493\
74455891615483846448794300468912542793372454954461493186881349998704287074855\
75944763730418972714589316581786941075934002743941306671162634245926155318555\
65306351312713615337566977756099824476808646449293806088631722197499497554359\
28916512791711620981704341060339361460164544172411636089460566399551897372442\
53059174931199212876569830030708479149083458857780719090357328748039286314072\
88702043912116696986544663921235469721501887537079244960519570643370743840493\
01600828550671431832825982639753479509375595327170627290216630454020025536349\
35028208039755738266493841801885153301461652198402173904067543193581507953454\
88826421951220362183144289593745948914446548572552324952979172110826087510780\
69026104918702479098356999372337663761863276763331389478096015944063753285294\
12651646816541866035610265708235222546131556544181976259387533649912863266587\
60397193230444461905643515286620563784528258200072513441277898002110534034516\
87011097401634525622580969907893157034119534901045486853531518074060827843690\
04262975744771861238519659040439688486035951272359518096596694520668006941663\
72816690937886645670126114669078783357082760617720453592007466894274097999741\
08369784381111615848179277136572263790553002261050246623896459292907844777157\
41268768960417698157720324986233086042235946491311879949009629653038502679528\
90492030512556555987001848380229552798770191419223697799573909469609672271463\
26914780561477057418872671187841361650301414081809288493395188070635489112454\
78111995299254491896203863856636381595277560309202516411252337878884930108833\
72149760296982119372677649076816204956938107548077954689193221193378450897661\
83436480968841236861293353092597622733520633931645291907884937736344279609838\
94534976049991938057708113454276526543367836453766317945491886720664560713131\
68359126492569237145997912151360739291168386324577194241260819864181035502260\
87547274429841911073056143873155423675362185546118948231074746136325566708229\
89104821253375090494583030517393475361883554340504227339081891561457740297035\
19967649880630364678212158820571758092450588440053383170839471694041884888983\
88134756426189217395659277480436424854015263082694804795931062838699466839390\
50555410108744251663600573988872442191564992345195846423059166888518573803095\
89901567978018832583210538998084382610336248232339536229828305126803292277084\
84231644862868758781923170302627728985433693656075097433424415996099445993651\
24619703524091389495209919003603134682839176689716957242510973730815, 1245671\
29643916840375326024316626704484387273475806248901174042917891167401687038272\
85099005336093904337087949647968208273208905656292430775668697189591781920753\
84107223017531236571344584317844011871464765041644762172178262616401677181105\
25147605449259850821615947683142592691623996689944147709020223931458165576585\
40097335341677885860755802169488964995802239372051015884064479135621688838479\
69487071038776075389548735664355581698032734923804460021077303562813026312789\
13896787101505101529563343999272297112346233340010550530988606038188591369803\
30299628377613641407770067228861119390605552148895244032683980500360931383224\
89747454794988763287208863555945498400173966990025584701532213620909211363459\
63407394067516659371466302252899700061456393958582664676418360629843280822382\
01316720051506382881703248855929253604564853665744633367648269275362770769119\
87926255277595058989648929132424390384449096931660183794427963790242810561425\
41648377975086399631575497805690336662428378011769335710714209901803122472360\
72712477630938541098051635948081154778325312032660514044287818298415120875563\
55843467861484214701161250783452692660080459279911003873437626535700495684653\
96719383005206496204081881321639476689561628719348080971349344336980780087912\
10746931443194074240294989087368964824855262687044535526841015662415906587777\
43861697095351348753428965571221397102567612461441386855999084372860720115175\
07137284149796428844491513554251783590028426267278253121313096482694453362885\
83201967300805131950416446534055291559410356361641058301099100200911927385735\
86183459708737019943267688667348860761930199629752567194072841486564723910148\
10874897526287188336850802465978957073622398258340423802204347530801286326633\
96011498224908984656074296402408397538615949348397946242668345852116727627209\
97397439024346795082248111967964922954658886571822672190187557237929446977602\
85393969403409958682290275398464717145822112574717070328610084363934548447989\
61536379609695273382418485502282199357336135365459034207948968862088074881661\
52268242087402710266242731540384898961205718459114899391535852609059635154689\
51007711475441799470606713982485820921392373515473565548901620552023263779206\
87415679538167005088506036762839415818594548286257213357904143930857587731266\
41603769254741915010496018752829555276132749587488096240859861326217005708486\
95758314756563844765569877340831679926840112563810980695413887043597792619550\
45069541190052338689640696573641397754739586658126552181905944737893145507622\
15779725918143421304672675663361207959821672462987208905631415442160438482306\
83319804348523951807050506794032495272071661973534494309391302437896648944503\
50437923461631724719885601370682936707354907095540538869116608227449700430464\
43176302905054556231007496165332322836242153238149582073308427139104181991420\
33973107911751154180114523599855321422610649791418983098381172631754261923933\
14974749782941353527430535432068957622603322069896546803550912837687105933034\
50499540761201935818196134193557436907293312422958935285956291428387941748671\
05316645603498559478270955763737965697933053487683191295195180698293395952666\
53529761670671995615281716421875992154633453980626907734037974239363871501767\
67003145508881642488349587279101961812726994658121626540469402178129627023716\
21808641548960679042705157763169139977828400516106182619436503316895293025335\
49489514511137953091343458658099052713342334626107456353183719353899411293264\
00276999029858233932524729682425007535280995841023449487185896701063469684838\
81750158838633629170019139707919647239855938291904617235251237440486074037911\
31445389177207275994874992206044770006491580385673628254640198112169914776716\
08468957174296072621829270332710775706185686818302964755774722945803439877302\
43573954091621379285042031359154106754087222577113582205702227647771587082087\
41660170815167737832083354618208121481987923198905724293596294645698509201225\
78059279563696425741643826277688178994251443511453065926717898320646089250717\
59696814027469088047073944500125302662326138170326716686729493587796591642960\
61581697571505446851552743349558639459858175348900061149328486848527747262062\
14633543805541987319042851574682453470358220723471785517836090796611504213926\
30468485200471156371341006783539913617204617329372084977685174002169266998491\
24449702639111637790823480649116034595252459692351599407185303670643487902347\
88042158543013917818386143239893068127985953302926737360630160346738865974943\
89404572129771467153696330611993191890533484840163354998642424897760390647347\
50855342622282527471696066479093900951354252568868975457902289040078060924397\
57033742912838532003954814973939493165428614941335908993594650920536298054090\
476941164144422797203783931355619329, 274920394230281609175410011628783768408\
61998359808278615241604069118169744428446193694848279001717940526848503115878\
37738351053776186281894526133461518849328115636632280022456880654087092695099\
37142157915194487821280397485476166958022397505107659638859413517481951829989\
02228492177678866246742594386872802316094206301452497836756869762695154367839\
77360011050758709246338681506314314110548640751533597437372877477778282013278\
64168670232188017232732689175362758973639093312351074638529888162911115452984\
62450889188113854840445757033449454535922135167811135794677246717820254632841\
63615692611053431979321685242774003288739701084226287738974599728981745990977\
25508376490211982258961441280156286597036638924792598275570374682242040382689\
12684073784381839498226451882569022840900759287930368519454028542650374558341\
00513674759621931158262360680862902756163981268356361575095928668763986775588\
11933431359407966192970367936059581023731946039655636782376205633574901520938\
92690103843166663597615728968054446062759122743876653738752765952714489799250\
97987721031749233045150273327755848959011970959170559153981819001877094486003\
52863364228612614000993821831859751641009738138190266022666537254337398840689\
14786218067917888744002876164260044422979207877706324677866726725273423458835\
12545172882540470547515751478956905411052474305037931677705454584853764972727\
62700140228409853067953970292863508408155684750896597870893561212674031737227\
38862137258835781858121449673658882369763107523177049145277270046682587860649\
82586004371042689575323536935367867011903943793705145314630212739618234669229\
61225193599985332262612809031788236972569428477101780620944737735948025068732\
73233967390720951304987532845952854125899893690872092611265350592008080804298\
66768730407375376727961368590736384636623891203767385460684966093212813818388\
28717114653990083058785173770040343403869660043143836566824979397813786597540\
05698399003906980101133147294747468821310601018099016839649971515054267080693\
01962246494508350028431022599044710462388129913163244120935726565787982515168\
75676723894897611650185108050553605683738692437392507832794005803589064304138\
34273301967718145060719370750658212535444378322412308785314886381338503702415\
49629279013164332043252776553710476492280414533147524301498540878840165995977\
68587746996827290424037444137979155034695361052966151500203311764144544374312\
67113755727617565637284209301243950863173488613044908298865581733791767228371\
21834645464615859567579720310926413696324724925645071763540990710784254700675\
45747673493391505525975215181894390184014537648619973068119079951633497800519\
97688505044973439774695800324573731748663223550403998363099062300614643137000\
09894312150940584244785840287063058975237332991702098035370987616267214821375\
74550403201990164023848685763865869394221608942349478688909154121185749918601\
60717934568116499486842530834564320305319042952709506685663896445533933600052\
85401639811137834701735496136224348678656448443823468560701401238937209105713\
77148064276231996644390089747732224908199141722034930294042066105563849602379\
63503202056234716728760152099831535971473321808339752523357487222855467289591\
42042568218119580798913111942552160426833243125761286601656479359871476923200\
63183022611458528343867148854556150256901374196500213745058990976625955483504\
87405689763072073307962269114124238886708730642044905752203266533844813606203\
80603772981458422643033290479125264539687522232560012658726075362914879411667\
86317298704795762387678850721851531612646429333027158818396602559486298348312\
96890898765734000462582738503951631098000985236333809662862047148457299813608\
31279447051539352803615831552280039129374735424375814484536350334578020496483\
12636247584599365535426146398769374269781970836708120804969365492278258339739\
82926462985237706461291982734434139266546686214235229456843801494480153707091\
69079119613101552100691320391546284929655833866013112626817191313530758554689\
95883398954863553823873019341784505156249547028635168369549814211392282863893\
68085614676308393374961999311030094262413755871839835897500795751000692825757\
99618318426534578373800881080338524089991204248938311012350837669853951823869\
42613204840537591402219443711037642647643348455515261827053974739396730784670\
15830729919883996093625514106492016704491485579422023248871883507921093281126\
05099567535334810344898461050450503626226740063119190592418268159881077204751\
97742162396380840898152754868799333102182296611169346555205765507453289713899\
28955917885773833597994552235933534932369490060582178906840429970110798891567\
91660792918535836360361599275292480491973321392549916376411292355938820002886\
46289800022157364974670912265685366976130628183962717062329928669716251702649\
274389667115, 606757684486191979760480587459124210394318643976686703510392454\
76337318325865550145483834249127424886929958878547616990893703666227638648926\
13525435290242120192671494957780593244687927079939259597661374766179058489384\
47909940057608923357478059351931796450661025186311374939981993949907352282897\
38644324051789431131593632636842702281422138055924882722184353114596258246234\
08148075957149012707115847720491463273535023235945313448125422298821317213042\
70021144233696881724133792706567412371436669511667120310725882985020512089140\
77362763052848141610572210302145692117483006044452285857174017165297727123840\
67216841492877005142875326817891170864831055242614310936610065545035307843872\
50974607563400937114774134782428472389739285774701115314091711197358978618564\
28750465370212603950385811927589807364192421527953052041380279304250728234994\
07223625036348284985063742636233080688279285965403753927610109834884123246741\
25534833357915464192551541358834438121442320740184099645057020458816590707965\
25262148445454577986757841242465308633032824758961854177597034530779480209615\
65606057445567309843683399460179741021583874308284210110116935943239823110265\
47730323687027124294873378093245488041233051776587516186644875517251542926586\
14609966107037818928522671669781268608293689805540692485571651293115752665218\
90613050980742448595797302149421549030796221928339642978470654120472157721106\
92996342971930400826683339126723637811643024999887110107913895663239827116252\
19924521598253089982129057160843078865157951730290227830283984316938787679487\
59574924286436708937323411346730086208616280465174787300546263108952915040279\
61551099204995731290791636659167847176389129687805175602363532254437888924207\
41755454208446899300206910686414082473731697483082714659086925727934343668396\
24586619679152065390127732341762418929817496911561083398813220417976788921316\
67726858799694857596277719785411629847508258754085381867438465706738411796610\
58677629538263887035484813055929085655816344666884089828950235696156746594273\
23343413620594993835989490329136639588444663771140514998135247095504836088483\
79904065571481524786045229978691104351486353286285113146253020816712445623832\
43268794454484188353661900228441949083062572687835522218993860757815974891296\
01484210623986527525327846294614126861999396304135254981577997618241831392069\
40331307427918659350756481606991745145355630474571757564915931189643116204631\
53193310786882613125367154985778481026340676120961743880277862809977984749663\
97526639906192545737824375096077215031729836926414057548746709406866385963177\
78591868658276540781711048324673769996737896192308572742837251070156260279650\
01746227527135311797474506150038009692149721309515068036541512135607195757308\
95835768320125814733597634450818290903820873000157081157147180952587120724587\
59755891130258481224091573909579717467497416008214595328339674805368505685774\
76219893932824412389723701427389671862710373072274768622371776342074813031474\
20827709900361615415134925951231658448767569127887211216592247052201171552597\
32942263613568635291545688060059834025082035707307223466663243374695144887247\
59454563857491305296250759324866461834975476330769855797054926506814533006931\
01519403590425817257379449193557915053614649521406359218972758422222809342787\
19933572226293248566568200867477227239716769462606856523425816904146179619754\
14577657770726473570855459893406132046530337182041332507110217651326096498685\
70315398501894193660522476507127208431859155118679875791577367009656783116529\
67447808634582932525808815190290351630484025147840550995345005621067877369804\
66521249379805832553721156411577634954290381483223076170587548604201275205359\
56991162563876406374722055624057978827307925766014363029016299124849090465830\
29324981404281615264290060283488959893313729156933233206044408102131160538513\
82713175769412234978700796542609128726151720141747932157479840442532383609999\
05083577923136971464092992797334980610154038883971401947018771412715146594731\
18925277413096491934561187797985028389075921229671526054819908260091812218302\
63642945346745230170602344151098796875402131409540499911531149750560626929448\
60352420637296746311877813980753390002338070558829384341460685502901232886404\
94658974484091668587748093548040944484204622792661321571451017401346262382022\
24438512541719049582889317290722794619864698046203975618088253029476751575167\
93552542828247293230283551830787344155158644603493105241302374983885718779179\
60365523127128386438394832773896901577187288395672769978341369300207641989977\
69615172193707762817577965013577602426691361274189268038959301743070278483728\
13511516641604042068263746886938702461914155711450357594790707669671082336052\
6891099918076296903483027326906468063441409582402321524505406304142925453, 13\
39147521993692583904669255149106334951194704183107804981934846633358548571630\
82238256828161395794971149631585754140975170533709597154809215488889813778587\
37884445496403548155312397326944125860676642979232161594512947409450379253688\
19820074548021305139228665889207475629876090104323668016337298743061475484339\
29861240530378221878964065822507184130269055882555136096365131762115649350096\
32418413924035557196458478931406793578078333844745807056886784420118399298622\
52577699956959310438146925061752399140758910153149103859712838358632446917273\
49736940065175133986173506535424358837903181805516584273498832096380353380896\
69288355717201358991643362077777433855366914232536114775106157514656019957206\
84593329644980160482841856449139515621693984203925231630445699370020396468170\
29570813129738134854917883432052098924396298199318397745983682267737869393829\
03497938673852599334316656173259363280901124316214345841349418908077362500266\
96987475065160429714175670248373514106831827492691897037969425167185906647678\
70120244933067488780028026832086672669267467561607968690811248349251634798930\
31852119659060718573443589543486587062990397982542650526300097578288138783727\
20441133555892624494795545655531188024327444283074682716227007781961204309496\
73457367699147888947232583748749806802873152553717026588679505302137175363166\
30642878038063836101533224638664924069369779272848162360796631488546188309232\
11557806560693134518963533607956492875846681749883727651084566220576165469010\
32383909790056497721490513887574815049423956752753640977249931449729458768136\
06263247230939439309309315125754299482931895543287222768261478330250836113927\
51454833533460851847684404412333406958541694710369355806293726048224548836270\
91339253051677521931702652975809014919004860240702814613704547765731301833204\
03287817541708843608469876000755296873867054154682961034295741129489304645366\
53567028208241366039089341253573059832636190228022360112531529794268985653938\
32218279055508684866967535190093903741177676775837459039942455552775950478100\
54189710751062425085419387350452711663337970806193227757698731979610941738897\
40638581493532744112386258143188773557708524289997220688401522874182459424492\
41136697478825580808299125350108548348841168421400754345821660848628250538078\
25028988178414324006616683039206690935014198873905642556271753034381521438846\
79220088977246285401350201176341495898958373967028108990943159805898008234098\
94667513789454976016314408627608103359023601168879352508841888730441350884265\
92816779266206362778604637843677046146358279068329556987003078309357117311458\
91386890948859633018706823420208614385835805132701545350045518539688148885714\
22520982997474000910149420287927359164738273587428213548284052435890510347233\
82797504957757092508915878101890856978731004534440372697434898581822049465804\
84921510910222316556413194786632874599416560324888091811167879081509098520935\
07841335513377787142739485524417995812778816921396288243069098772564549924765\
78272398777942282125580483077059836964539486716261670631465772289481739095648\
86334876662157296118266713875326253917448092453839817316937914411183156005366\
34873693630484717108680646015284287588890540744563961682661027078636100044533\
74857603427043989609443123103116568432135863135173310964571333174763254416919\
47114800391817309204727225079015099342495889725981882364942917071768950634193\
94445388917727776740816683693745336244895765780679904500763358777095749380917\
08083834439052563277100002245425210373015461587250763502430111438211583077109\
95206223318466590585451755440088639898727819519874369909171821798626520435559\
30993506724792127905459726588644646301824037705787572562172705919852056179694\
08073229969882376679168540393330995076174830684116251978616000245909404639799\
25123153578214527737848626957646301740216142743235476242682863076481158793189\
19960933934710904206645482224985265525365518086580807605945549508885776492665\
31221553051166604347493899548042917190351140384204925261560171607241562074415\
13345959879585219080845662693933671084982160911469783340623251699578499491825\
42739346349936873982516541964853271824528161045527672214224529531216458872141\
10271007179467417844519437984185598169296417481361273833097569577251738486668\
74150793651258034115592519055023257779877647406329551767581141421428233934942\
55269329584322530005631081175314918293089408985770233524308144772411103514497\
23734071991933678704365010608530017827424841424480570593100733314964471864875\
98223769924435292151963248997709247017646451530524293952014529660897847579101\
10112301684169114595361997538686252845839770370257929006859165355820859145188\
12202727220631115520945862804819927413855214846642442868821559162201375971352\
495156995312954496836344402534028107096128848908896748328839777007, 295560471\
74535270399329056991862807522387739983307653818211620336428631341716450941133\
30739376138995281767382788114131474117811620407513897943735534404341046390319\
81706889900344117276844145759878528184209436891228519202780358956234103276683\
34785849332193969029860441998979511040305235783952946584098400401799250127820\
94087009749292906332548566872129059023407921148215612782294499845700603921770\
88153861334346787847552136139103877994796757477088269591543869611733920209626\
98394104771380504683232240577364650306087666840155402079173078444975847684682\
37771553046100676430313498264085692127991699946551539457798202136971416509188\
48633465483846379309092323694440352839145826874340932003370281923697231461379\
97094008658801434698385894470888987446967755317455989107510512398189350407437\
71956544111515858746380747752877259424347822565942578081237509538526314511403\
90717400356077890200836651015229713824711916937837370699152974006326685957250\
49429206594636578664951622838516514764934714462736201609590801285657998757632\
91118128990952226842830263182682720936850757341457517848751979751681063994485\
85594721602137837111110672734291381123567739912727212969050359705005420545228\
42365898079531777977232138778201625547982133154151897066793742633663750860518\
75486477065606434537197765946492196932228877103864529038596319759404454053287\
45414742276429956150883373127862316742938692983592745126610064672382399344901\
50747579023712810481398164950083275009075086306516232961447764107829318901326\
26244299163089767078126851542021157358917080795792984611967829374031962321259\
80767154435865730999009694030719017730610362241530613304109740529183341883130\
79854600179326405485067025613044942543156562996272144946816008290183420629376\
49812369464791168239186542725114523203961917646409942613557938747979369747011\
34481473110363675881516095039891262776649854781502771888628860834498488397889\
34771225105142416882562078337065355002418614375146631969260020491207325156024\
09915657881855116302892382481266939976613803572105732121701730757467129308954\
34067071011084250361592271038783371229598983899264101527617082438125127137919\
95214973354017545696433449492279285587810701878782011910007176650460438746234\
05306662728422560659170615814060848582285885096913757937466482035100187832370\
90365403402614975672546490072446729202107777959130160213514995548034325246045\
47300447831155722803093585930619969411544656612456086730417119824693798191603\
57416874408485345280090143972419546446816327767777237164937377455436115333250\
58269216666065971709720562381196359595035862696996660378540890914130241603844\
46513703088825468874273318374821014791241348721574389644592974369785287297209\
06483465069023395191095903268617716405069085964188903463061645426511465820449\
53961611400331193766358429752324793820402487396488247564697359805377455066939\
75533558861049413221341733296001988052895613350997169037086754304020694185474\
91291799275256584232215068546272967748666585244059394411402230666428193122130\
32344168196877937736775957209001456485145423960927919449228740767973618901076\
90751121481622669082795143825633158739806126821238501495141687671216781664356\
92109218395522412530326077261167737044688169812031215642575889862684653005526\
18759385688917945437936184136809631590581211642771609019714000426357803373529\
50748990683484675437248501083018861420388521207804693153603888698125236478411\
92527748885130401846053461689253698752407401418081055982542905594599383037225\
37666403283381385816778675287659085167748370255972846986037999250804856847677\
04781672513885430649923993472707343943440432612761160103853157472288433211910\
97730884960896060072691647385168706441303658943355209681636864701878700994079\
32403059437316589603145071832819969694202348115811398804800519783309815361515\
39050556674343217681586500798306765169872632443552132405620747085312085618709\
19830274038099587514679144885076066285197999770160142580307824193456217737443\
86947256477778910489722640670418293652851202558900809994033018727202902996011\
82201572309524635258632499181043026418942997618333830814061356361145564283137\
98849893249742565697949589380439146831669488898696441382350571803489176743597\
57588968354835591536686161162339686669913842885839650416632603084373490154369\
38747278664935146265483663302111703826358679701255381813956973974788571932511\
49723115922175860309187944778501663216010695574063524907025061676241450746230\
63319037017845499673909825374305749797020360317047004578623176477965710915438\
77384246664028651498643693508170274477788087267240415649016641772903143045727\
81579342627565701933661444965866843619037404334892742371233500132065619353648\
37275974536421314652790547375779125206153912722687057552128952125118303347034\
6719474766492466919080984371749886904356751330335976487804478922289, 65233255\
91011282371362079124401076230935813859534091076784694374905086193883565433198\
16312442831584267005713076128399352303931209927928259999684318042978260885125\
01164198018413194134393898858622936236968733562998674167732684715245326097535\
27448745269072089524266984318640530290917238720221568343157412165455204428231\
73698096356829393202917008638073948572796879688052764800055188751516571819538\
18612370149381675787113850791402381185423717793448355863527446680157676409960\
54889607976191678153754875248837574346746380401570414535571820248120306134158\
45236422635792495034032090699461324449464913367940540049628181159693489924573\
05608343218410671335786667083071498811908059590919013546276132549093115809919\
50364214367272881499806811962921641313295990606923673100386055468706758464113\
07382789627574074668745728505332925320843918675130222884729976974439400147579\
82333176409684370670480246901768403733521723538673789043036131803683398295390\
32130623918406559279433736184361373008652716842394104712255129183159240025959\
74838671317546877020465552232572938274816269519254546820032311717801069200915\
26109387587930279755231502904978573640926770645114739968726555883982212787609\
38255824361485907325756262265404961386454788168819423341613588277252007688125\
79782369297033959194683227298175202237047439463769506637416683229898853777014\
24878651644694702389381225137329444023988147906965653484031986682260341596051\
24188234203851444688401128326517317803214935567062301117124737747158223676865\
30274520702001584477011946085719508551344360960226948594922418358938933394582\
15783721282390220442846864595187292098386478176664987547390076691056664918421\
94062789352007200836945259234589218786044952719944637421175697308573838970937\
88163561545881078468918120209392906812851721329842555005365241189259144721752\
27513775822948884930412643583806388037380103519151187890452125079008569487257\
66118767071031817106124304794150098375051270662673170440037011875861954177260\
91151996829268248242856850131435854652167388697082107413852920716107104941702\
02598837412572058248183209898278163945193734764244181139310448708731821036422\
42964078562385305379505962080829929870829033800397455121946958337109599992574\
61051653583373688486023907485766797113513838915096612347416931579025571916331\
47518343238910179823120649398042414128614619966942487272389851982130912140601\
63449448384869794905744875976627915104158953055698452487237443343407703189618\
03589737115780473957473310640848141840686832274016837492208634055202855450643\
52367141197322079307822714034005667846814903948444138062965974272871188993494\
24646782676427660427455148608547023393617378289106917986790540757786044909681\
87764285742597278594455925154348187382353326750587800216572680641112744343051\
42350862392950801153490482441857043052085580682563780355231404774083707689946\
54396001220401824763842013408301660330249612717299910025118562994828400657756\
10544744912051503260348909453064735550832633537548167627137111712934078778725\
39915669810815049173970214032617168073942492077915233861486618876257896955916\
51933040681092118401079754288826787186646092206424230487649166656497224427015\
50899423962737870659285871175645278725564482238662813607189046713433080487342\
15126547324461812671501001219674243014502098642925873773424074685610827555333\
41770376113992780519456170875912833964289281364146691834993756470826132440618\
31424993749978755669725096660388914691869053033891881317922412909528140017379\
23204513006944900347172032578866813853995880176516919992414594814621266947539\
64186868177007644593261105684892154806010991448738821542142081440752849338019\
07827746175633352963374883997504949629348311278768556412509345021496432247246\
74245607463047258216537022238360963055566700192914191119356037221383381246304\
47320910876142181405020030292921508561446487084135274849893559249311112715837\
87430790115060088922821424220459850894507355641054824392060255021157408974558\
78495262015188746271103079806995614737110240369321954373080116122236913305128\
66256177189171479382155823002558368897132370388395736737201209008284836943840\
51241684390806468521345215986511119120468882874704667012275874872902640972077\
73883430450907844838475088651757274167406758022530174476811184286896201578577\
46082998210131255151487859238960428619292225794449777252759166127919186149161\
39627145202101710039427480466810278008741597255093474999111236159833353459358\
45742298714855808557083473277041959404248113410960568876832902209970901219241\
39419607517723234550691320285596423403850221978973578967268445872904146590566\
76965802947755096046354563938139354131918574688499777789097332689648337583858\
18652554478677317316153881608213990674530287602515660923582969278214840251924\
2841291308636149154669132402118301041448764214944225173803046712746341142651, 
 1439781266138914181206095505593980971776741262714816373808031831741165889773\
81182813148469654632390083950081728178220756988467714354002223055956784608071\
73414566684359093716857904111137952453910382270899182216075926337484799153526\
03755277025842168430941472030544063978742963268782736753665877235690586546810\
45155629421087512079368902004243178934099957250182066394434757277788360512044\
85945806439201380425402119243057285061053740894663988762805292349132754832608\
81212263069590992295680669127210049672908868367783666624075033922376869541425\
23790023381666653354192085240310520310545772749145004166528379434579869263606\
39357731373691354181554617229369826937650667160622211932971859634904065646139\
99576217293469805855571715010219822438892549956977362132913626484533936137438\
88659591878609602544295577307959603684651014776975763091805650178687574590997\
41847850469387198102101985696695143508419507513572297456033640474067847237754\
05541351850440115165726667311089253414278857208053369197540273126089714521475\
71059376990669748438772846600827396342878846167754472695235888962894601712561\
36262721008397812325173748715073023542565713071911927400481068864233167417443\
08474624817150775563595330042185327403960345653634763540044612218648912782600\
98556145700739600309643148431192096391186435837089414122714091023114370315856\
37236301580053845711615438589997261730102204716332627487674646773737771830934\
01723361047770112500054133959596677350147820699753548755357402152833485170651\
58092049089821002165835310771674676865679135824327344265147702433771024582679\
34699670386102636416782034450618470070069995675069276832732861854023502896413\
68949351777605008185153043334651755721591207706321495998605972274157981802156\
65420391858973371414063633458683186556737898917508568521642505158909968671573\
74352512689374640867078186405164023478125888626138273532573688559532959615564\
70848570031584093671887894484111992815960263870618782106989120738416133108885\
62706483193997317920013930942719438988534926795185140657460978030879488791088\
03909963708910776863146133723283768925844892501506671127598836246818611141247\
66160655900484830278509987735699250738793797630546107874801791187995880980679\
33488465775961083361628862995216140169927787259922778916414419278488288083478\
56607393588276919530966775609207022974594997467238617755157442986383009078790\
13084131882410635149400177156912495962885823348074686671157280128002538297153\
54599198231538824644800009054873202521768550287926250067339067432328472963251\
56987548705215961749298392774496702696946863534848884596333908462348746144165\
33021110324197067507081470216300703188675097918895935475916496572550000294220\
36224808487210205842734473073893973306245628198006421165036052442205823704535\
41650014650462892361285923474654489063395795696602356919378176720044539548362\
95085381225650325678883613648691097988693482319174295901390040433516730726934\
09135907499971158563637154452504139088334339458713186636989701502106706030881\
36500217361096510496008466466825648557693931127225868820274311551272603686468\
03727752723599726934909101286950002001550152661890651429332238007746942233144\
40914127907427689704249542062008396923080567741526204578791097238921949415095\
77084972284918204515942384788604202233322165737163388580761435536749903962388\
79832385356696563559980403285165849666309116598698376793619262566081985524829\
64777895518247874237490202353078598624994814375229206752903430541327401001971\
52955493849832167910952473126426155310169038489487983324287844639799809226955\
06399069739164547721695843067502334499693472368957389658642199351387454444634\
98102027279910988762791100750021390425034952429690538883368250019878064162693\
78188089621420682634384767264324890492380546234741593862930073380146493433453\
97716507957068406105483925084159684264679010892463589838541715816232392702544\
78599472037038197835920194353026115279988085504699780441224747213037807253150\
64602950709571794404786433822383118633672926532443208263923626601150604705834\
44261579770504394035104181962416135100211163565161596864042596688251854310412\
55911212796834035608178868545523220993083607754566514790406441361384134941244\
47999998293204609708622622639592521982989253109230508875328647638431132067003\
16548730195707968239242001724123708981115285585730471490673629423109548079910\
65081131871887396058179158290449077094938307414065687228789413293469889269786\
82786313589943594302520628435177043427631727780669496310406896326353272297607\
49819172310347869290370022004162538486733932461495421984724954541958503623662\
06933060135069430792161469356028363003284246907485891993801911304452878153198\
45633848155528578392476464004755319047197952115141223817049549718017030270846\
94143854733013041600546674262004570997188811929855229492987939722396125925775\
69459093577638525, 3177815821895573992947782655326798224286616942166767194651\
88490309160912968427558351049450459575689372510039166144767734976303541309606\
82457261484734370053214578300097287868371537810379147796660911579994075421120\
90356262867463621520438814711417506252258402060817445699413371610244602700473\
16809547398630888237866742590701805930812325780959292636486591631063331143300\
19176772919389219889031679674960841533970441065012235945375572316985847151857\
23624841303223280262610889757221221662619105928804674619180356332571511931761\
21115436620698970101441878047317866778777044482965902752616119865128050589983\
50864363708771535863395198784691220462231492922616703442581569664816095438667\
19260872698143933894287482862145822952529216101681170303391040661332929667259\
45288327967246244251071403920901758851779889564154411483609380827448553718706\
56380589480670175966767558195592566388359823750078923204134870367172669006310\
18159901269947011728782079300900492082782751549883778965391485357170651442068\
56629620477854498773513465117563590218962187786203414870789471379271090129162\
77452301378706140014922515225852185882106720247384129775825498940937713377110\
66677514619982521994057463599906757664771107644963030904569140562488194043150\
10537252682191203357856035697010258500933630935178024104934177647438678425926\
41214300271116981063438182440002174581013591543382674997817664314643294777039\
53740229586570458905510237650596095890796188637954762747195463800037315837668\
35996798853820016837596178145521597223374044867368181128765615634804246006037\
32234789034091653368161233983204558139515262564746427247413508340258703465679\
02042175011549356664337919325192696974013516135974830094195058569832315022301\
19436806322210848159763491208396829896079601534061103293683894102706389817471\
80261681480668325603473311543549798390981548130610880898106244471766062158499\
30673122207052599341434247201956964126482625880902272620451476051818596651631\
62456335724464111357235432971035974879621931253483240291955989924834112816516\
68563553988937586612660825925736060612930237326479122595459078608311462374497\
87282728405486886959164096070755910619916186206119648786730818384069880391623\
90060961362436459073294346370539414144338778166989108374940432960344266978769\
07209413209246107873068540534313967239416996377636948229376811824911058725691\
67892704588420998903694832160023899647959659070349754979627589598789965089580\
61287536608743212500334755623379468589095227230938017261292468265635474111315\
09272401501167116426837548272869628040421421886493404438147386030908937918298\
75732068660131826518717810443274708238539619882507467617669153460529326058673\
32820749854725306561731996403583698518308328210441204507000678323509399531206\
89170082487816001578222354567515586754058987876732260533040427858023820331327\
69195079714475261706715292286877365298271659837891728477958520627195195795432\
86843846591928812987213849656381142947365060828060236651140312940177882300532\
29634898612804211493437049607631156555400564687879119605484965562798751841451\
03853637451727206952825736017415818715290150073075251658467381161766345893539\
51363522053173440359532450838173148180954039823924259759489217915073163918938\
18231232552338847738132006425575742781869743579804131610760442349593721508198\
26596964739285343977795596447550205419669039479084469580219996124075449044862\
82558807343652289299902631053295643899706668568733136059015422844396265648803\
88429377315492422282333693409942607600238506783182925612839807716905603869592\
02655858884392964558979840422648678707981748246369095752417972881152538198940\
76829638345549706593378331243398709600664316149927995480590880091509523307071\
86904719571724632280001833998323327760852752890191542465332165210793455217813\
47952215089576000930543734184800672004435272772500413576110834641775790028591\
39657211088182600265446421206788913285772062213171190663534281994712025456393\
23520721996023166854278057893445333502780115931168462397099341737641718219416\
92889040553109243501720063734747781700388389832675559200828554292366318879184\
65169168115306013314994059606366875215458802032691098153274155322482845934396\
89280764036313254925733508268962851489010762955563921582077070652012697200311\
21474493221649520772805067987860198634595254316930547170389066213634510320334\
38498341482352503380986390630661901633958778886834792760159294838286753945030\
57119198535674374154898073703915049949862623352760444404819156689767307327377\
07474371691843802820040283103122853187390510380408208972227217482755105577334\
08494439067792189432471976903514184375916601967590690392313092690611725982715\
25504715569693345342096644851724885870141277718537108225400825777840262996962\
52244930376964868867498202243943592459505469837422500664263715426783730931758\
6192035831890140427228674270684987835920127, 70139982403177394898608200453191\
71335118202325363790355841883885156354381968577260055961022952346996675995029\
65709016780402124274348708145198512544656824775084588174702750589268716640105\
64343205488787139319469519181774711877162154928781981895209376462555959765643\
03708659296295471342712768056343528455763109836444824300404760255808369548988\
46477441957946514974476375118360139882222157724163580079716799681392113740664\
39494222561886774803568798542705954685221290650981576965941006410047866749436\
95237560756297500555222622672945866710180555279561446019400303525075312082472\
28096841532062909981275401515566996688779524477366789112334866334324789257848\
73425037524285237934592008617750099652710755795989044206998512292171564790306\
72880771584763218465361114530778332586770813548456580969669190502035798131886\
06039890985107167076559488961712332205685238566550504353430745793120440105197\
69955155924406093047308622382612001960324487552793545610228574692583748515474\
31197000884276055802591054388384873253997784312803847347625246923137653392404\
32745083737795968720923699581933970451129479371460618008154999326877822627294\
96239681178329510720115116252127684159132079591444957879824946608588398444723\
76318520773024582904555101785156621658197830480640456150206091343590700006824\
58437114608631817108269467915825266184957915002317476430570636613374406937353\
74979404548372019039178592158158941688690944137995837293958739803497718209270\
09875179506114330042043426773794493046178957974053033665277168708681803212585\
79318853285798090689431379918983814831727120051741882672790021253418453721235\
21142017075090907118453302771134609728041894591654912526774197478290474197639\
39667508224167450777271739224418969612098428254531098607249989070401602331805\
04159948937714656799739640367235169064740188478140659256970145170728969605075\
66341342514154604050574100039924332929058715045958053949159439107429791223483\
73672766853512982976233223032221392096485240756603322862706554449217166292104\
70594519792484754072843413091093445280424540501916748987888307506810063616386\
63910258219003867397169770428892919773320386791870792864862865705228716392319\
39632025467519651818467049020072163136363698181200353680152545136573611129492\
11218392882069559021964098664901730161315159987986913088964316526385867890674\
97224895586398313890061339509519465776697443424723519880245505757723886208885\
25151040851784680953255166183734314362946422610219238112600823621649490505691\
77206761114218158722160298685163928205731183676712938619472032629301125176957\
82806668155827711227003686942222729537601804007021071717106008968050141963102\
39537768163503879852154073046220530726263028816932391828704119224333496012966\
38265966832490114439495808221409977494364567729756225651768574979990742753514\
40232453590965151744897698555782693467218718293493522590625763168385801885864\
72025658306124679134197564682848685055293886551557227508693304179709008259694\
57471997998658564551675470884266374690402523031998666116179053266431147049387\
55951211148123166716507237975115541811665089931912418746057737195598560733684\
77445988191199620878795889126880669213936835132393563986490512257663219441971\
43553507858582362985961475020153035580210889215147535842718494867134802870179\
57829400982465221683582597168864846231196682565837708104219728515463408199364\
97243365306915648060519678149779926021988628846342183289192732067945186507505\
57954754953858319310034833904331485684113278798244505196614240981198790802533\
11925290645417005829452552275717108640968891978839045962516226624262289349857\
45677217724602657382621575065004149102433638072721914084568954684652516719330\
98511816471977312387003397935932264070723265121490946065835027067749901343166\
64240616919772114114487070352750728686390866891654868031937995740241864933905\
69914400988223360880828932328952714587186199110392456579708198320081056994927\
00143950774203547947625572983219401130162090817907707307874142754652924892792\
07575484184864487362604225753223874035777927136603258091461027437159732179729\
32064590362025108131785074440823458124601607140639026380651747480286068090497\
52681099622801318953830926745442650561486933657855960405218727737985717358359\
34857772420641822499517301955284164886359457703002819029475908610823984835448\
03664967347100942173132534801670274649299521460109102796113029435042958263437\
40593346437230786096975824596350065078820046052954061887215584627050085614674\
82867940126787469071968674815800038592720993913648796197433997408206377681146\
89875036279471728672030271021681841069937851068015554094783585684421733468618\
80111096918130488496311826343359308314693694743206435582248117890173811681502\
44793870903707147627888090900558862353780172006636316180064009509327918451896\
51214248645126259249648430067928218640511549924037787141037640862890265404673\
, 154812951510970658829800534168120711041264290757819874620504826076177312314\
60558027092356291486109388213124643959721724417045302896580904120646409526145\
87003583657216573405761824775335751634910969810780493773689066394044267115116\
08295766511937342795647410669369165161786217562673949979048137526207317257837\
26346883799934533136301051847640411519537625651478368094768588759698501663124\
00503576014705673002399088922894269095999703046297789851411328645839729158419\
82624362011203035744800438735472245506415874058366795990274599489630356770592\
85402417000740855890895683428647684610519896183340917883171485480431433567876\
52544425448474262465894234758558279887238894877044947186844949260302529403085\
05309579568257215533409503182909316180710793861603073307914628355694254410857\
16993960351467716457193403894535598296499210196205483284901878799810113046259\
74762470901713576892092366999014326042154634009932274913076872924925190969448\
82240888789644495224952518189813239953451521611046487600911237411558141837904\
69071293344301380838514832809379589248621782687834640120462660860388956686315\
36908939307590197076857850741168093042538118212347254073697646397828586609926\
53907657136079977300264754226217942284084026105331673177568880010404117146231\
07811444032428758391107433528174626595311906243135463295139099466634965911427\
28371776422956590011707996642674136670054570969925608377487265960867623156163\
63308965093138737255278824518135472188883764546816254353242259135129428784368\
50455532681881805258600631996059003377334504256349980676584331133432969650944\
71403173155474253867641815503624763766128769830313132033469879749739296634429\
87389216235025442093243285574684504112044391534861150392263018170477634361038\
76603660118478989089745102106913114509246628268711021405257530601280101338478\
65505944916151508037225790489257562943147707763776827233380637287326543235294\
69228865989820202049754215509742717578230997955901131983528129203639572115236\
03958892590579512187737398075500609961183764354904562607420798020307882003264\
69582070853971145788375259979789020245858671004811716848500229783863449231771\
80791094849481807944868650029298537697504227562011669115776507836867148480798\
94222379851594339286803944064452015473647378235498562974824534649820601883756\
22881478738856955103048651829687365318571603469777286143592795188749758825566\
46871260008889963866277106602460260917314071535980841267705678771167378499654\
01540943549223133083826578692018653490541138699312008803440039998792258102483\
07534119315606384274550025760670959563245219978701023897967669802288531178190\
33501869916785549007277682289443265962362599992846263449624044349215479297725\
77900430149748749058607754870996632855202272272304360882482023062192261190348\
27274722065968285727028837184927501802716316784184228835159042432539501723656\
60948328879549368924890074181118260602591508133676777807799635452147048528703\
35540860486853305083796888984676964893624957902707476569478849045481535606130\
93329116367380749933187223711452926455221870313016002130304621621272734102359\
76234311295249289005100064453528747411838844478872929532618920940015587514440\
47850748915824297308942656357060549258983688574959388234884437701686461768973\
79536619367042457457806422214932052566604948549916473895189620826468668566359\
25371979820563329967715672610438314826823403333566143293292904073777340875143\
26546250317318908404807067624783293746347679597877220812795317207988125393514\
62420845003586914023574264029242045318021938817586105008808993729034588429302\
80038806094265838180469908959178950123115003556450591810205671842214218676745\
03495263915179444819460578871483414985647745435741329740811622326428578763766\
53515834940803403272520523863220788158107914227350318898957575829172237891626\
86445336179377115507447539102744315960579963493491161098370374113544285766907\
90823793432747371021611977022800625873507824257588496454833725116926374767792\
99849372710003092971495290309565635060611412664572502486558873048083773804130\
27454621176176006249830402438415475674261763484652673380200834702728164610426\
37811309138874315336352863412678834635592250039962530205617524439955312011292\
08386910660228398261172046945512058011911388004315079036408048701189370379193\
37168092203335554808369026517611179215751148258119129948953479303493429268763\
03612742099711756892272501045138265563333331112040499178884871944631197447482\
92142499949183300467600823686902683989477899745004088582132244228081271737655\
32726768870447333185939900665935716894969533360891112344845454330813008438855\
45754959850323078452865441751335424153068808760213623000551207292169396328974\
71536615357106899915865427765929376977580804659256622692299384914248622020682\
09820881050645147664703701900613402422613769271427033463159615573405046559993\
3739943827333556836771348770761142654452651, 34170679918185498530293961695677\
90235784261226867843279187214215169863237692600693148063285784602922616176502\
35978417530852477733847990130594969465818589496544633788926735494130399670513\
03779599949790479901084044875289065418098014588106556451172865634622811002193\
91342862818311390621831917782935114948128517734268380360817361661212281406192\
23004718400994126248535158904413961129905472070558376979224179343166094883949\
87518123490772767439832916877537520638048978401648752298187942495554748815103\
87970078662645279254463437234463981687280592847564935001851353641286564963312\
53465337359804252953902839390245642907902331230925891601987187993195108441262\
94520357053353918467542271095524166804605196898527498535350542326848869633246\
34664055181230354426914010413920109851531182174498350131589865246595074147054\
09915590464298390128049602372616664132829997832073227829175940603056128097662\
39008462019036998227568227629839587953366928056852389114269222861702721900992\
99069930329097132988815211708197456155719533971252924941730437380593632104711\
99806094497095203894619257129731014920827459904934611149725523472696020414254\
85735853665617818235928974038094669231560694260870825364291276205760205481367\
53323180124509410375194734029405010117074493028554372007728838047358570791842\
41211001192694766844970454097396000686845571978429029959044491719796451441409\
39196689796007129613729417171899816901495190170960499358447275588080763710656\
72221247245452967361802951236203672693768434465034626456652943037213921465860\
74478578557107854566861994768454310951747936921169826222283885397067148387149\
86255797097508855073833678763736863813855863780692566555780164129201733618832\
39070355579874512535033905080212320190704617077408819330548973174399333348052\
78116360815565728901730969652264111227711463596069618096921006882533408261477\
07524090868453303445101065059317086675076419801806014882640408918288805224659\
93401347331156465319349684092680480436367789088516099650597293259386814998251\
66483746984542090104798572705842880314484958681923886794597900620122043533446\
63702507419921218710314616813387572873551372773085028658915624636079601731624\
56361391800106739543924000931601904426802754026170805966913117757610466931809\
02913418672217187918290770461045292282357071249255426399116759282540924369224\
40147301960736315931528419870272973489506578520342065666606119848666923621084\
54482036812205657453583453868679145793561994553939739644039417510338301250989\
52912361174924844818713909338217302531049802587644134219169971337003265639753\
97076178034249647966536276836949128447794310815968618409534838377754583514448\
58429399800865300997251167102027218539428158221515908492518096137625410715435\
85334667501911630219121665656950518693786183811817129174729209385836992936404\
00128892692976145048140333443541228571249383908927337391555257398103690085033\
77813402651142314830490067994848893820022738098997677105126989391509101185207\
21442244067378407204223973467816573643587521724612947556248716300010099675368\
98827481111937609520318951087095519809808610819826838808171014803340956189096\
32705187408154578850812804809192852325014119568526505414683453059685635594188\
07801029668417006213014387819311739984038129915273225441825090283181292080048\
71345529839504537297779124117563160061663506645603195051076244767772412879414\
59127817364517303458411171132347053084858403531511717487638385410659360834141\
91882576221740741832224737349431588925343396195565379409586790714255773396433\
62778443411973116112948726785850811756506765494772111359625353734050678137251\
85026293663620095951086772364473376817240660409832858231089381564200095078424\
17125923433478846472996693184306197798392742332798677067080663533451098968783\
23321339441447475155638231952720644150348772240666070376266742080908011416090\
38086135417383617228736212208884833660689345133711921494122121617504811734781\
89458232793035032146308742583695473234180079669653473419208292743587595608029\
20367440991114521734209766798810788217404596232867594963367241487988994057228\
13455610782587527188538886606835802027319845887573803980432993992968788619844\
77091762680531165494389625212605594704864540638148470531847207453912133452508\
02260495355055185034519931628069119751697212271013468181019983740685381732863\
39455344243214112271482550456829702607658555697705474684302077012892644722153\
18556891388557951231796420093384458066607783362521348803872061847472347197651\
46965661963269179055592019641804118391629644757219016373197746167960401675872\
51498804831655659489208537008060711690258602779894429853635743228390778511699\
01342729441435281554351900291375960630388319902842910215153973649574670255361\
26254687834080218125727957479960059992081296858444240955466977905451037060954\
88558254057176240613036045137138905816710729729754323416598314073642831620410\
26651745045415437, 7542314289099812086306869658963772218675419177635408990074\
55340654898030364680791945437250369644745445573552192016041171378476823571152\
88811302834773321172138897183889588887945120183260196992838461093057711588700\
90030736542140603338555567609335951451895424703687889244614075061705023107731\
16107543688795567970793861182187074420039007400959876881477382414857317843230\
06444056705301014275915192892269153157730422390031302783507805010242984677768\
35689922786486944791367392320048856357955806650156524518887338204737219241388\
38881076133001606431990267279670079953349173741749675330903138636591882794178\
50460925383932008416930768144565213391660370239364713570266375449241593418343\
31265658586803162057647921367318469452475884480866730707748000699543374848698\
60337383366149399718640429838346714237247631376777359598588925811862336309994\
91257785604131694098562464308933358237739487083970217487296286686130235549908\
84519019328382726274913866515642086671704615785933345666698246624481093948851\
47581534743832320109866575602471849685585308444220149047981310148543228651410\
33883673296533180277229903488582170211843377622647324104917111378743787978271\
72030942707323409310063226974291795186564568564088455522295171704520949579362\
65879762086103082266447348967672546449438824733729208023720860079138927658430\
95726830106466813227609717349772729168326629172102081324510838949142674935551\
44132560212329007545409419728475511698016655342443737791574006862199138881270\
03413345396987309846104668458443217758890917109918123795469428040710099081499\
61024795565960413105487625430480817040463604161606412779504738998740817038306\
43912769470292793951706553598525170976020223558656773531750535833918119768424\
38387244452530533929182799700778087660763858801032060754259583083456256860119\
88664150881918755412598830060045645519039146259925093277834217224732536391582\
53784120795152757342022114707610083187389742162509840082697748645938116622233\
00450582027927714505298547955974824581339397636194058215363578399255309060094\
30396305701200151433696044426043692817729306066887695329895417880906150917992\
17040817919287579117403107892325288110547320619701511406015783921153436395909\
78478483966620859794874466404230856953289487116185536567603098113821609155473\
85973872984790135919265205710848389057085726560929077609104837557126334931261\
52570928351278209460276764710737566294060279105068412626889740320173987757412\
54947810913932979658866334780542040753592665060751276664566031404274863635683\
54584893460473543046158853840758797360560072955247880392477343929210898552850\
88566986604699987595186448760455566076597164285761398479487802337906307664636\
34882643213045992178474167315165240240090644341326175464919757619091145855311\
75190918431584150694073857485337923197196440032378897530497508934441332190747\
20666488739880324302521481709748471089209491027937185306498518690878063059165\
11791626917056620627259825482831895230209543114552567578757139747740701508672\
91896079839115093912976145521426343284084242160768761735892562871740129385803\
97328122229251615396020171790299500726809379499852201829810230878383565436811\
95876006837745193347379109893770398950697988907107067616197927468376114634315\
40772235510484597947899110514822413424985035213963863246319436351151156045759\
94824372649816542307163553943444690103187598479743326118447523130513953717145\
28523026194653511289095076410807401535894825552165588239365040294211700830320\
19338913026984739743962453278281110893046275217818973390973155743437759053263\
03221538556880966406629052078250330190949297437286613301053642487431984760508\
99117064727236162962316382682842966234472970661440631045797801052386562621981\
43348876059750021920145662480626257230410774174889013637880272902806840266365\
25883916696544232944104494316961267731685343651805155026038340830726279493851\
04870680140002988521862501372103027339654273529845439403489716401118914489173\
27742137853128924744844087656733135872475632853825504416939398590671426799820\
67499373457884705732902574022383142185076381150378067999876359443730739786344\
96456190711853464206077865569324096620180660911587632660473840696310570803662\
64754342336708274801536466209299756211747832212226071107907230751860541547539\
87400655582816754720265215688296152903012031402132560386314186645679710590617\
92188790992892837809596577500011924134046950597253984649695526230952136424447\
07686906064177169399124706990450325437312480885284717228369504142047426237832\
35061102002990238929902449149325439284189974833288789669156449771204786172154\
06947431272299067564043335528772133540496972649704717534647118519988473141694\
75901687607623794558772180076037974775224257007703445605155849680502847323212\
21967531412873682825548543997066185886471893855048161647609536654146237140849\
0676706785733971067212870418906033520616823925258051909914853600127675732975, 
 1664793186565503863542839568537364030922157802552722767063763706884756197664\
97303622652410171698689401510451871544235433195287910585782580070460429818416\
94803222727040077484880220695549658958176997583359812366609232397661887875929\
32977935447127607066959769441054721027019399169591545128728231710285153608192\
96095885108401478665083159472964590923569769491613899209103180790470839842440\
02007528677758681657861245034722258282022606437443244539256447284992343646237\
86749914588297462940979289769048165885137666356923572120573809833229293871882\
67301805490480308204724400507584074006809201551464808417157473748569698823413\
45022239775733079798763290367529902687707277700842940037772457709702727097894\
80268081611958427745875833579374650827617766198939279400079212212518891405774\
25063149615078419603240772149950905807550083644098906038205727785707695014079\
46626511168760169397234606113230652327579761746216467054776565827263370960832\
06013505346642749635325610785018856530680547373046213293246294801906698673580\
64481036788897803048631126448622682369091544471522566588722384591420055558517\
36149762686689373408297846693307239707755049741112658148712997204752647634720\
18473795267052185529535696287597632736463921313373246429142989944814615757362\
00308582790697665236631560739662042686423902657167418129143596023079713965610\
52238090187622733894747837751510089222651103560568341603155766231650708680314\
62037257608976706762560549661877387889070798361218355011446389123939152197243\
72510501550568148062919746669552460076111480483282499106609718197281020018561\
11970508733179624371249663851174749978836891473688507522084207132661715920659\
54415946548929329096464875798641712956454687188416796936261200519949471818593\
14441341457166141364383214406068824398939879035287714133087186892109581084892\
33044090346496992114370289235105197435384533862143228080326649086043078107445\
03971000256080189112157315996743421074953011230496131450519331238971579620191\
90972470232608514229503768634481902467895891074248104182802466836454161841953\
76464465443269572496649791142827042008014824904801960484155543246185213341523\
61162818525529655215587558678194370826824697477405104608620604407523543070023\
65280742976435015731689638537626532503357670783176564058581668509842992652354\
06903244647019575857943154752545928510655015195450469276117347662519668085768\
49394002362430326383738461919687410854762738201471602823709897427469875121110\
71572943137133137537042188238341616257887331081920248406878323897524403128210\
71811285609653836597683292040373041870235460975404793751276353139626547662816\
25305140302323623166412074297253895002510567931629135104764171781797586641842\
80824971863692490233790860636367168942462739169641564543472092748294301691430\
29129405979487909915475967180134444537458090171636260556628626811111064208858\
88020547510300344667635261384679490376661292337946320828218792965093087012183\
16360160393967628610580801570028363188555423646511964010501723837107600111690\
69461652403264905015095339929907777971189374214871673046892639140169494986563\
10263880480816741010932248152083759063608592531387564341806266173950821688283\
57414861227119322656305666714812945729515259389812005007802468327297859202902\
30021721935188211567318320023082544085114243438412321123168006107765535638784\
35625315198726856706202847209291273833503582102949963557300854965106542422239\
40280447751845504065191645601898570368963847461745080820399342966375181128915\
48699016190256848860267858466817080376682058361191757235684045437698603384135\
37096576771863038014328961210635929343713671224995538653132166838227283189821\
30292730507534611240225496797096056334089726534280855148452713550047937729384\
13200013297927050766358862787266085252547346569773024521110154799561112764826\
48336767822156613303751237721351589173540985753617385226763892320833993894375\
64946994259051455919907683251849295341702265725982297250379426825459454258679\
36943034734408300387232785591528277243066787702773397221466301499950268153806\
43601424452052263191978865923424709481415229764401875193782758975094223916783\
86297601964459233590562073653135756765613725704788824744382345024998715288258\
21808448378920221217674300599329835229347371190810095602861132105900139965784\
64711296795279745614991492754739569836793115608533364840028259049418716705683\
47044146456151834386757482709664059694770611831585163830846799580190219431662\
07070902243098486862921216775181036766309656732260526030133050714659670985564\
00256015996667340105708324828696503767188006432354959259063388514917725595910\
85650677280831324149786160574647708675164963655588840284348452954950342820068\
51316356729954477055775869914585644407966225648536240501606849213686361331049\
84944143085810121434245989578069795997790158116326233145024909898877007542004\
1515833942869627284972579307002000505259279985879101989099807045169, 36746890\
63222228552964538538549619187460268472135375210341109018920233063105161382391\
17492213632628903495685674856555695426527014664591558862682197902120979928108\
83881019055550633110075104356601912180687492913406744353552703364898619579848\
64787146610268216399458922141025557700301438568306232047743652173015023192757\
40308671472321034371717461648967499486604029620506422088941969832077533704548\
16331361851314740160470540285823847081074271062384939472541309813289054224014\
79074798887098917031150283647275348908694647420884898930648607474779556007219\
60618711673973167538462427510337236008619649532443720166852593274655597525913\
94860747974931575876623629003694480311115833985849829111191909453413909784240\
58745874756035390368713523886795915341121363123162951504139206937765917323335\
34963845945614573281565351580666835955905945334838784369700728109652802280166\
45023742487346836480489639441009802822704879926129607694479542551991362313977\
48717854882814124278122349416106325598170007831800117312678379152773827638586\
80407468104157709769177062676049842271319042781826415022739401198658089634037\
23344462779272049656243230855414765593032922440358453093784421728218410736277\
06870749898931945501880253743872633022328244068329351572984947035070918811262\
32140443704655199503930132714561697848083886285084539813749318983300580929659\
13515161490969600766434678641667347466316033027966219125967263252027077034130\
66773759486651913812165077709578865620886337937371274767067794568113360627206\
20490958781400398638269332110728864896588920769536635824990363849961046031003\
18976959174370059915704116139762082970547926354356182425117361329213026955289\
97624737197366753772788792448337031985409560325176745754421842699169876349666\
33730869054649018220570624852576286102219149481348174664150078871190020833791\
45049999514050235772556484922767116135089982094735531548719616301123367976539\
97072040144380803244987931275507428029048258818390422804807040464321078615145\
25755556342469700934804694488037646411349022336642893834505165906033516725803\
40834340073965088754223494749322471268613100688510810462992962891720907143304\
10195490772106158829125993748961515824499485898100484059826676442522752176977\
35931339130964020053788782804059638080722811638847587224441658040790553972047\
87483120156769971755824051912252156436279851690704583284032001981629692483295\
33183091936765450295424155487735514801108330531035589461490173251404807456490\
98004709483099619488404992896132123564877764285122734172718018541560705603050\
37169181385967560532205619332561902192615484685888297023038454383229698991040\
68838721071855149014938339657077145627200374179000160549813592181227137285493\
93943158101690524001827802692991151977995650007169211645741765410560965095710\
16719166811161748755434661780962984778753069136282505059085770689787860370637\
22859928888123816226934310216584703168110869853350662621634511593302706146662\
53881153027997479572949588854528059960317900597332587075693071308663802799557\
68188459959579395849307526959822479813300376254277780565225788443462298779850\
22311723909978043820790205157717511961124197576338508966142781080812773077748\
87846102327383486024934595841436450851746544343906028219330349952168992714047\
37997696884616139971893982655555596121326921912646277385934099998287111594480\
38777641732325445461037784240468082998278285211528022350587483143448705171549\
62283284587733963210413721122760110797413067133679628234324145995398141811991\
09082755992104618847422229874075578802208704916660851120457532545822290363896\
94262320857810264990577551907128950792947891340461860671587874711907309329143\
31067843762911837325265385994579842590904830719525258504706978634082520567125\
01810558535308873395561704987468884920182969138473569561909482800903987151315\
20293117441904616423628146131811742488683748707556723218415312052984883694244\
06979492403582106002133746174114610236592413478616482588282551983107535436307\
83697570289573759166383246786959795255891955007301415133281037230980494732262\
75657631285575279646155836921740875343840589562056220891072540271057160795989\
75698568246494963358527658839125982298075130272754383730915080090035274146552\
23137404310458697661857410985903717492015988718409403578272245536288935139031\
48936866479131686972246764475617075014012887161155147240150269133008258258172\
49756533188440104270193999306121139516234197267862236987095236201660167575053\
65314827208919860000341532045235489540272689891868591309049165492898531605686\
87000091043833401655634717871041732710687878832586945914801377213251602285046\
23742362699614801486700543806430524412568280821963885163138119522336530875262\
15661230523634652005734269101959977733471711679575826506291756130505916433558\
60128294523872449338590930778862985201469360339197271234121035868523460927344\
058780599123719979211217086293070852192026233260656770470013938171, 811120785\
06801756239985232300151578061317920576719611348255958889277828095224910575072\
65055949332408176256102370419677278748846681370681466554373837976625903971352\
85503728061548674632584537348283359731973041440392536856956148424770128345539\
02300953401608059283134608659718041353297365548487947230893830631091119670737\
58799654317166204299037662662806544547339249780992095958820435290233447748294\
86900309060667000704097440860105139109244177449275665784482828091122329414733\
97013006197163684420416242166853059844894367450745609250498955846429681950442\
39652997934513194875622686085243455180311499098719104646696233501802227748901\
92384787715603187209801184695899003057859012626104458854420048790355428305901\
73991606046335348851142172569101374963824130028108831977043611276551619131392\
20717668124856809146152151546834706250979885166510286114704405188321038893329\
55462447646171464221254663554089444255768700907055561691124161014233181170473\
36270540325423750306977689419747909078011385645554797119452084001758587504744\
55068959224188691935379643155415182326371391784269362248004013367964193053488\
25236348225277633845275370511745401037232002453182055311205491050489266222237\
08029157210871233026186503469894752998630653324631932066503299724620445394422\
82435190954075457735155104122608375186351013089831272153136332062432663362763\
98247273041905861077733951291299132797817365359603558952388300578773595743773\
22647753310952760545591882418860056117452746075202758645013420009243934832418\
10616063082032437636027747609343361165010740281584665356280238762018794042350\
79437785852132484097841740827544239576061559579519964618355277095770513521584\
39794364839962834171244765145491836167194518563192563233493418310573407411516\
17893620536785376346497332506179811440710701894443736040937239574447479718296\
29069395056378209222734606680669717295494280766602489930485446233270475908022\
06011519682678339384520170985849487010553190468847489634224102858770907992571\
72840124727816970180376548938668748876652169043682823500648291502657147744234\
26451762143694206145453895087070120818354356123577749244184363531351548596180\
13935218887555082611495049701691858780946900570366784873126527293965998168857\
73941200852964330976277442482649165172359226484059732061733565919865165041975\
81551878240496868059722026282706388397480182933178967950076390108287164373281\
74472590062298809213240488820222264046595636508086063812521683192283857709100\
58591211294151728414035072122286340426219362572572564686771210788428684638569\
29123215380434839128809941363213413899590160056407094617158993083069824356106\
75766668070161090930497117829110386499157924269469563774735324625496495798700\
05502200193595383298791749339808406752449725159678617677496023422637863797919\
94044119976367033524860052220006527866760026435459477762215646576984735815423\
75005637395498884835441237815126546702124204152765144391898016191765602010812\
95337271926524687154431908197691502918035978664471247373960509032427014048466\
77526527732531942280278349690590582441708918589437995554594203265753353511587\
68650177141147086223200981340255459699816602445371634176076861871744546151204\
90313967762171364070910294083330190607298193763233228374805274707590159845527\
29044454051847263657663858323950425554027367651938531791872845650553244277380\
67587245950681917458629626941818316286402069568292415679815115780608808091664\
98664145260074956136487238755350831689534938143208151417240284108316164107144\
78205191629987211223043795910828689811758306880303783301941403395458766401725\
18116297905964090082770194667518514763055331703235099782067501390653597255383\
39809991002784557316658150886131217904227211548356489893789853789683843377746\
15627660965709264584152470294682282627674631710485529285403113187798887987416\
52441392071145605832952401477969307795306751760719319058620110461778796945665\
73859763279974376762508958156030410932834714469661743646462189899213379621363\
76638766268183506636604912256885647221160010872756186219333923214786258803277\
84394856126045263965868164283108282682018178571677384966876839536040663369020\
82795531374041327647740832517546095376783920922324401409530413280754129464519\
12482175451438133014456497734875928448519645424427981496083709960853203528401\
88950189490253079043680130618026767728161338271559527423399115887830652434190\
63117316837670069259628453121252221617110690692009540265623163962342297895374\
87777078557162679359000606557884313020820690689893797357498553469646048815558\
67030537660466908309420668213747879143858025464874184482306647575731521283324\
84493404923438932611595017871992243577442229394370629429899161024242706951025\
65179208450022088249491187210537829632304001520588585345729794248757819394173\
64242799795950002847169132597559531285751830045908068630420074806547190078933\
2360090126910621400823003379495376064267001195670532112613676277649679357, 17\
90420634653068771777304347852616569021781639518499558364691409545802298698905\
09734858951985866618656941842663029612371138232080607627271725224925950731587\
96552964733922733829753122169390727198715253573253765609465488003953242078567\
81382675434072794327262724977843322359210394816094953349465978193332619614314\
01017853247248313079184065148748816430883909840690666245401388813130770351305\
45055285179643331393202115590585986313990244072227260003498646120907632467109\
26341324300499748966789019532030751949185322739549198580589512071544718731320\
94729390996488648801625666569772389635929317041601132725753498798758443337345\
76514257430837133420859057151283223093535393248340133106281027077152843924833\
37097273416847723267169878021783378480932431010854539368003885107943028981897\
21657290684014964387286020583801482433953002884169395740614250681344180162218\
20544114956834304612874267172127189035018355763372777593166573131267104394158\
05552936987483240006805764406402850700693845790254650165154864038424905044670\
17243319248039849978942605322744180782912923430326935568750531010364701852448\
58273825646112485775644149813603295064310467465842263500298187397787454088745\
85653636147555768845837037831419432117207638812281095981979671000862806988357\
98740528157348973829046944473081733824859222735763515421106308449556399651571\
47046609530386087924604582069524423648959654165229287067361231002485906041065\
76222924978683930697409553203348271923743293948912463771764105698152238198535\
91088363186114836929134942331485865041629258730875790278146689532935000382041\
60242417878569138348850198286040947988300175940364701003795363144525863306287\
76910006571401724524457695798756793224742141400910134055689373257762450973490\
54245321931779632877923706354028978585862979101760520311376907346066149457399\
03897185627275517014218657892582534465665454872448852405932643533332507858148\
31921538823761272197577381082263450024019349341692407254947747009064656324787\
21476553139838682778960018151932191092021240706184387488728376341391933687727\
65815375859017202953197403152051576218656014963432382306704669215414219826935\
34646880654627044744947220322826878146586577924059346917282814805685577042591\
07876927547675620381035440569704149915898110052698182983906237956215372363101\
22349894572280607883221420881711859775028813551586337789854541200375322723524\
57414256128127408500971632739503735564265800187335176107606187058629140047397\
46101123105746041335463304243803625148130191784534733778958090102419254156441\
55182507357684289173247668396074741820735047568845369328314193911497428886801\
08110633357069305220115498107412042267311690852492399994355613908141208037971\
96119897283732536306976622234870431552133611780711655871288968992029503479143\
11038350589957696468562388902559765325216303717884598244271594472618057819762\
92911217441836892665188735079586150044827607132529232780562262362554188688395\
98588559135519021729732876703053329749670158931799442477240876678977636383409\
10456163960612857295789454807129396668309160928527298303272323343703978086176\
48751713452909276317449938114051235962344852277886262507025130284354645235432\
30705568885662058866272154231809298670988332453656537888308005585668766717270\
34266298474268130943525019971940821821704379600939616401957371553000728254397\
88394187594492705264776330867082814609003775021688438652879227662325077216815\
97121558324633896338896058907367958707549516448480661221355805944169177075350\
41800388428226290922676726628576754131924085110775691617328141106265377661878\
72746682701089542201695495224243607207986362976524757183869546623170752868060\
30183822042622098114423272605664731424713740562045079817725173419002421970272\
05196584943479009389052207434766198081780908754775006461605908451882747811488\
70878702958340436938300708193887830834305964508991377138856832163660108425850\
63848002144404442447577738614280625954743114435783027226736613169784402693851\
30185603179267094370608672414819409694823943394802840422568244886558272700438\
90158477587906339744259445033400734141524529401692603566744930879371428415713\
34985567041490525664170607750677597209328217997376549484569114657757465277379\
22038862689452532801941714559078094155266569143864666461113727291917008981823\
22413286225787814807592524384875075264325612909697513194901604584373071043438\
29244517565724134087792333700930476116569091779839588447103158018478300387468\
75820624176700933754813044262930929282187430823357973816311289631237763754449\
31171415294895491402091283187071726689692186434429084151834325190335062673113\
17144481605734791612796353388605510347188080613789321207027025917693364850631\
71706707811992000843489679433438041552057142120771877970213556551920151067197\
14692572909766829488526404336738671937710789528895605046634320328714789552778\
31236489263629754865186815565101225261694249922155641670540048806835664780505\
780683014143, 395211172092853606768311021147844384143479774093582541608764993\
76582589880511058188649861743788719267576313188493573674480878458593381365859\
80027758090348145977751376442889946408800443158734689582636292821428589490494\
18424681918401827424694706795710768988230801006070594012426695739428765043807\
19817892416407860171528046375149498848090763172149118841273511227487622266108\
45765704367887565420257502552726867148647135720463760790653356995221085201000\
29769558027237896508611785218895686114717877263787321798910800597947089826638\
44590417829930976820159827770746715514415791904806252480944055162677553930200\
06053021672836840890031192165380077994358869916243169907570047554399536976099\
26782733531150463316786503947154046782188738107809927626630621164686183984143\
36233857130439937912463298679973909260933113105697975833288544543439373361782\
57230386973735380930388884899470670313145740128863491611578065415821370869572\
44085760986460970665499258639341453309243366626256883925369096065574735186985\
90420319021706811268121012298442148397253058942311075102290516219449277082567\
59948162230420786683784319044160766655068443703281503246259191879697135526316\
84436972781525801565339593003453252677678141104142677589398722120403128550551\
25754238411907906534163486304528587577025263504580387112022965107397344341282\
43782470887948721620452668596957780952987811296269256999862116284562701983051\
37694153850816479956725028950960252416525840444568385153225859191214548193954\
86249383209772980597059281541968163524011729822380647232069291584722989058816\
01891546243295178598257208880271354816520236109195730404980908945071196094177\
30474673541816864266160935687724723251577288803646817100528374621571625375749\
35476327299585642034368303417004824999137871819741979104334773221906715513777\
93738447860183837882093700145280139732464248050808288546587650278067761721297\
85656164967825132147304363829905724861145648691579990944735199678589137876524\
24158226736304969362168729894513343427824607060035878847121013279326262312397\
62946408566825190003647927393754945147169612894629769451408507699162823946995\
00570738837209164094081959407695950246228768001571316088900989567762857672757\
69144589347787542108686731040480515704429968749953917919979526983671750252353\
96132108158193623050750941007473044101455110912078820825518662718400605683600\
75749144642347306083821816730836006424730669826201596865265440314130064978648\
36884331130563129360375287471577249956509913447552860563991247401804917329277\
43008277666781816062338083320979311693524197188275940303721649327921945869521\
91634389310833515884234293711877783646791235441523517064341226014248593867571\
60562325558699391221277591578718154224991116914725612664674223018897213714195\
74633234853385628086125652933828955837850346019455752853268945073060960552146\
19002835702812315220220255960307138170045607953977592790892750740508772519218\
81028458168888074156091282270069639923404070022939603219133202967513459407753\
75018213065606037996674982008310700370440933087863466608424960114626607457405\
00023368518321352497598741512359136820976706565367621381288315746312663824499\
45747556469601352178719185086608730895201992530821050637378700554635601757553\
88433923524582482573845500644479840460770561519625707333363768161933260231070\
92497578773012384021317390794071798396269228494493745087128531220070534071363\
32338555619713674314023062413952276695970458188446732424105327519632852875578\
04821501667807232284632638805837047529705978823795895569193683472772036238085\
11140090594724969108097470885536642920797783098301584166810843664038371493179\
52110815280594835945493005085668706674734851699190643379101275268967787302225\
28084321325340390650572352454681577251240101604113565845528824629918966422158\
21858406838762792892463169510428663308635254170834432537555565475625676585922\
99946299990145547080522464352551170787486667332214066974872949153636965535315\
69732395256084969885410091529002967978795326989995114994643720765473171475400\
13306876335303027527193855848668305166630226004619785148308656292597062084111\
66129164898977777022496427350574080160089385169780199459446665774098577079291\
40656612900643462002490899495857854889530657236802409008351204485353643824410\
89363183956758567218940674404041177170847181287447234363610084394878671445332\
06642535304124309431307588310134764151898984445003552665644145648504986096137\
45978011007918335469155437372857781806615642715925123420599792521998939814933\
21985658218403293577422514018029526389361527758759878818306969273832789135020\
94956127509047862244273208794132324601422622195191868819050617885739325778518\
24424345040810039578543315345763747344441254832897858611736685211950293232176\
11021307422322280191633045507713088685231571100349382102902599869391043007042\
99325066351799727632405193516511340516631227749773789058826226237825425579832\
166677238453835369723901947560853505, 872384478703744093412471397508337880176\
22083178683847838269764409140872773113814325675927739167723056722415843302384\
17421181035697331853886048710333389775625912508996220195903446334104220350866\
60901034329978815596271747627360629011960503323285900363471047681062147081813\
30094127729860009942128375734983018343669749709485937529292901994758458571472\
61104402334679102290893934491418721419838216877546430257718465652544736730727\
56680262683287150640556316041320268877403907037964322795968975695294034207735\
91556952946105841202218430137288486117750699138253391884313956717450759436329\
66554352133258164426751237066556387244486696065848765757860590211987908438896\
88518906391282651923479419456448007725522612646277827256700740190168785177911\
15067122174261890534056979494687454634059405558739983419466208430179473155759\
95146367854583390482233061253595711501168212686710332128801925144697867313782\
13123297828161326867899074672737693214928217142568346177727282337965955117340\
32718163431024807274293020075953551304856979563334385922856531210790825826437\
94928263724446928475688924631548900773182029481548859369407686644285426815135\
37412479438040418068420396139139658089351466887236360923826514611928378864195\
56954248910464851405042391219778160339893331927024085242218909879375350157120\
21609749713560041543589690870613088848577510895311600804476236847262507842303\
71230819647530339097804775236147549030129532794909105876040566659171599321393\
04071159238821942033522433763430081911720587574649096437319412505742216273274\
41664951812611496967353618097917318978820037221447045957017626399754426495327\
25351985662818318635043869375489338076634056857291767909911754385569554891989\
12655645456972071862779021814020019974846351292931564840730598451581007891332\
80329091697155281992977267293302065192600008271783710509669658314485302675183\
39848339038180614067230364037659271047659429472994593425194983300335699066363\
56193617878499705013073806807565562698652397931275242355131402616778359128914\
44585696640417634520028505558455310306071579079022247107963704351845913345185\
76092172456510660459061501508039862494310877778923485781985594627902915152556\
84944801962360587080130305487779889518631802989812692455115381214157355835448\
40168659653520722689967864949160788377293142937410104921682187379212964796140\
44444144676200194648552348809951584810247458664796225859825832524658260790165\
71510310498821453891269182755301664227915444557325535598143909137129685876967\
65424789901229179787736697942544940535780017280268484702754101742128012610571\
64585193920249875260313093774568872193851763677577270181604638608225909832871\
30671862320333524894713013917867372624653258099492595585030098663450238639471\
13496693905008527735833662235168951074832692899465036958830517525633327116454\
89797356168623704588482127507987444399687291854239775186513123789184462753361\
53539832363949010445939175905611425902618235229310525403229272595155506372816\
26025220622061889112846577608583561555795292360185933247730619344567304598094\
36883720320469045152096862344820466047612449213813547535308605920614527526564\
47574340841859926380552883167168008414802879682348995048490198116630967961064\
16196234416781060441724254665861021039646089971297384196369715506210438515074\
36629337471595365994842551474738826983803171322882051721133771304288032978750\
02634301249229540869688701876814709122226901710989857795484033123448440259319\
75092850522125844576300168349688175536280142993151678173894176333214448557107\
50403122523802320727225325705780229529778277522430465260363807803946287538315\
63462030618882850490799609269483541583813683929425099485717369557072543437536\
05646980360742709439607196796925248196749490350811938637830362931789057917752\
18938268999086707226430409552407418759891531018276871908371754389040077975162\
33837715856665213765030521674055983029621096709436047145202248098350168550900\
39248208414437605091615936171260292082937031842001405538841704929952636023746\
28094082674401935702454805927013848141748806905288516046281831387692630702549\
81901314582463229224657818529237134213750220672723469193693827856307831422357\
86670730408500818086944173131992427270315219647192398169114425643106216723229\
05665649576074172142689056643819542728824148527642426820273917487678370377726\
15652724272333893597524766551860336363265697159486537628273659401067514746881\
29350353826374678436844277615058455947213089210980238223208703276102614825304\
58089975476279843613390849254697180179560418412279255617444980280363844457468\
10366707669382739381468636702079539595719458049234804975780139190335476827265\
06845801768324200215325326800073896654236332788460621234026739555969817306484\
00379703591150544815286386381334331053271747286020803956544771488900099536598\
52458056098331344383791041353045585490611473463155591995703890216564414489913\
18521875406258161786598897810002229374050575809603008456963464552491, 1925711\
43752282173511408011865338616882239474094100796108876528624042358305799968278\
37647805283861590426110281100557492203103684470378661237847699943107508702369\
63502234340184585886122012604881255865559608730525914107072300768364908093902\
80530982072798174166074505403058117373019979782299074731739005296951086623440\
00465462316414367404609707630102260592784770757556733721289982671456349744978\
77746432130345785045723820478222727794667355332282132337190432789662100557339\
45787307236638330220644349721166527613811418350445213211978669011984260350621\
28566785871931753178436343149117644644791185104524913972820230113476847898080\
40436399119058508528133414575084278008785753855590950824543292590050286908913\
45634799379076385982499233673382482955787779926098900312284023500976470720455\
04797605399267555091684258045448497621467063502427344155300894925081030175309\
81324625423986364447879600608304335019872585484090059484473143770548793945275\
05506233139655025506367846912219435938381088766928599324873829575506307122434\
83554970939768145799571598467721011513148540742828723604398050765181309890686\
98377727558264829245996819935721901200725439330392881768324980913044346240296\
03410781097660028232186132060222844268384158373788022347184429074653597987999\
03300965491299539496402572070136463357879955962704991014446716885040202674785\
46962571703644414906011311533779948106001889996167188222032282253093449711609\
65101691100269966356378874097326525998268052377469350467139313718057501672174\
34300247491047341139519583919509738869705975418717687199435879743871426220857\
06237773454953127780203956588788022295347815784213220225598457999225832787908\
00497054541332725149227081283915023385182393990303975502105103651222070034113\
37386280601020508485554368852866336695380641098331855919056298738227565933101\
11177740858080759355968383508051211192708464548506556315011202829790665671876\
00978741546292064924937008008261927395163415256075123547192791430701288459086\
37179384123389468539606815219294636741932089234133602147241538776567907318113\
31485056511570157237294852305844828251127142794320740273511751909987475129728\
21944430922248547471326450752995320536927807766124066734173999154509623644613\
41737461637336982796606853680663056479705548374264371704703873643043152697072\
94839905777451159325863126302139134603186012059048103530440573442677141501140\
22073698036647285958456487454738353848866436310601652136479889373507684053655\
20219245520219470864227407495804639535391686242411373379482122294015920397122\
73378612865492711954408129652514595404221759299562168185205494271354422056395\
44979178838147902911371555877062946647447343576177829074651567437122230908724\
21929876988927230267837699288482473495490008772476613622746286398631296557618\
93211461999070639559964791113370175398663798044704206962748963261425098252640\
19849439783561082321516599322676079136736087347860672307356196976747151034862\
65600294201708578636871951336427985031815221048373772858686601388589145505407\
73701578711353633164049843847974381526214950668483410097042288818448677624182\
95443994273640875734061947507988476392675132760666157185947301676519394861276\
24011177505639881335960773650978986760106113759909672672608142317848626306729\
30814054957644045545820548743256190690934127700986713090577168216737280693958\
94712563128488213660995633780469677429443116703316810060371952680913058405611\
99242252030446631734452263881754433245779489279887787644114516020122896074883\
78188453613140527054004940027181117296308947962206155954435576546087760838173\
30491568258442800564471423974693925750131798278284733537510969603685837365019\
09833784566432219951924704173040804679948805087915688588869085758008835327688\
82251594836678253049055940552890808848938592774952983587141426824120586268122\
41252702098374355067936871271189973321882584687216220399094242367144767697727\
00921088305110335700690387124091097533516024262587682712431069609387794026633\
91358204168995433396182566967061846981977836872645977004449734762410739096757\
42469417595304323127894573440182323540196034088347407924316642740696891533187\
47098940215900648380090069756943496199452495948328444982832851451980301935545\
11977037880048837896241247732987460694134585085951181670650520169962296633468\
23970235531904559185591172446651386159661872426041999450760599396242131182015\
11494210877417657505739259429605646632735442379354795851741410921455685377015\
83658480683752158650654701956621735712003011090321640333710077815562272554772\
52360519079818725340894472996437086995253001852672314621969678499546595732060\
77295347188907540452473819638916253963498651438727031417380198126765327361718\
73789140160425111840237129520285201013764685236407544272629754373331444654996\
57652438261330445017877140456285645951560327003895144384256982484339696675098\
24229134355835072156584525421809019214727721804362400769573163333454302762032\
75354578274493465856192380532109, 4250881872180433070381453771432553092424880\
52355810708095820312031757124484061332982180532843360730642435163474985483945\
41514386695771624615843829263503257616794186157873851665743931222683919707877\
84517875539461750805832559590342993689356457983475124709426714628347808521672\
41473538426176173050764617355371908067914631957367094534510561945391057094984\
42071114736166200880599284768634804389543760911838035699473616811081981557241\
49395529544586957501391971351630336723882437465790029669299819225011299613443\
40962031580653117541862992466651244237163118683998762564705158491205321168827\
27258967910394225403204706982953519907421832157665056492453646405241613088119\
46918598965332668700085469841216476787976027313051186964304919395249864438932\
03688582697919596201566677868480179028843550417457446141596148970934221468829\
66248260806193096972336579965269516834494296223512426904431841284439407679321\
86823415040236877589004421344398051515520172364723042985701712599869067842381\
41830058364333231421510462481833811444094736796326773705106690138019515859696\
43742047251228647606604637259420341478182141826637203520658183414160860475470\
47372454446614664559042063299915244565847966790415775363554425013875562395525\
28778212870745555490571256404390848480584668925660943242496145243939746669298\
24167465694728565092975949322182658702352221496101985771824486237501221927112\
77846254165325722080897414750693139682051627276809029033750909142602471384597\
55040265643098836510061902596814488175735856484686541679640203097513962072906\
28761250216032783715329117969969031370999183210962117359602354123945690185667\
30363209473497915378098053131874012424307558963069778882890754154208602848136\
24700761190797979882927648330013589431944689374893139076687758243339510678975\
22385602899971423321339543428792600700722170209951921943563066676349669482302\
67132136195508774513045620588203470732970515681290462296478456689467202902182\
49819560900663291113164256479986852433864079064454566437536599296996178533061\
82265895494211442711080739830535747203263839092380609084249910261388933657787\
63072424776550317694444445191671721432929768629780442159544306486938992035618\
62534450770261633580531653952556309201936306325717635953537997556817638010543\
11161350113263766270666616039518017784966624979866853457832054115766742065788\
85571700778366667651640851297484196837319629770315521497039286965433149836955\
45117267686233682602686538096673809161534586501161988435523194491078063244188\
83056713672125762565667769571074014625827579207740267405212305376823198463794\
75929544407726526289923813051572990773211126682442308936434670850776165449822\
53393600347839858204516515064771413375893492855921234111121814777023291103334\
08698493412205256126970162498917827716464121595930823861033102805665604795997\
64058110813314685988606289580650594292543669158975966394246904258823368458769\
98638314336359200045665647991391171424335220667889895617173425944330223635674\
32470311114438825443547003423666229561287820485791719917634554467759693991503\
46892749681280913789722086383849721462417183794920543078755035081421796890412\
17506683491828676307908678522969189650456719654626234097488543056879414044142\
73631936593568214547960293062411088148027952176116732790583394597610075458274\
62882935451303734150500452516822477400940153601071782278343622312147858917060\
41089973633528578407338266768092040758491403744508441094785598303246351756243\
01806493111932468971741499832551706202459391534960280772533770042956822981842\
99306439501111122340014415329631192306445960373294843347341815290772002508656\
03011081812274995913416545880777239081404488766213901496935691771133250426671\
44086569540166635807412373940564547939345468668366683369359337806609600247246\
49230335996151498522916037579339059112045039968928206678623892113902781617150\
14250482226768713387495952748720309941919346638510463019202635493618120260038\
96198341804056405354121787332246855696691173437347213140039864738067151142704\
24699221305853382752155594748931243765898603325498178907004583275561739097644\
37344180051877714052904066408860618094093084030714608275117975213917921303445\
75421602707954464757751421665322237103749239045709000060425515687604394386070\
97753332976605726799683993952643249176906870695216802893544847833079346298092\
86060333958308881735846143612380837516979432094244104704714939280492365721819\
75507492416851959466553805320749034158825839087597336750666360728171734129858\
58583380263601276639212298525340573918549918053895836372436991644072062911087\
14218659421355333600954789964922759634767780205691689112245126312456469967040\
26447140344264986671213836178813769571170923067798375242473235483683423674592\
45592576987392043294871647444154501107735567859256858369234642656387921711848\
92719524102800708565788427780975090212331379650532733782780356640079947253902\
20249381263014008073713713331962954676660680165364512560228744625184516507073\
1503, 93836412216079340527538692486643429613815796440717015817698749330090715\
18431790359698655604424813260834043980609481809470814595453377428456348805187\
37795877846552400492518278376259807560763851627589429579419211629881068596864\
52728284795806666027543652505455056978430556448745412325612906032453571995007\
84511139301401921148233351862345136165570001448997604969451497237455138348253\
77825065667905985591512121192628219017027828266105351347404364687857563505787\
60162011642993202611297705713753885875954081922643066805051783168774730440114\
86799811937960870318825970319347973899344840421367478862978788664552774905905\
24218804839976593476507300366480200226539513196821345508141301713729916431449\
75392560496899888645210286607414107999880155628337485426068773675936765870707\
83141009230700967890371594731288153877280577490083514002639370497601848432721\
82945357297599967068772895653637997123641200777652790466168784593538550359920\
91247643954762011508077816223907189307192567561853685564988160646763400684889\
73052131474096319783819381464189306301382793976070956087257647537996010586544\
42327642649529798455609897435357641887416279325732802946090915304225235980212\
28737266650186744003677179655590927875461483621394480684413805402245789072639\
78205142540410342156348642902867750197693131674223717845377063144798792427253\
79039249882468441939644371733544580824327736175210606541562669587326036631728\
55429875946433602332650919327874996446159642409178287902980183592384400178270\
93475897638773435757049689314541981553444612021971634084708054628249108136325\
65954621144321428924807206420219341471286507965720582877928438322994364605818\
66942275950532708544022218199191231819861831835513895479740550969538521718081\
78873066654482650926569121758305006962070299129071344350586679157984183363495\
21213792697344182489701490205919930093942372350189205753175468639964440350384\
18616541726812064873537771788712367590792050689575350073538571498369174617164\
33773069678771821722722034335459100585590412813538192634486564496974362364726\
97364993232192401079879635437162656757839794105349701559040505151912424808398\
39810104181445494419205069782955272840839019024605344359531237467132957124134\
08801584054331526939375355588826294999577712435950369142075029306490709251802\
18369027401858262530542854209911549036440548582987527609823143046182197812308\
60984439032677557696505507335020180378525614434015085111480954950316231706946\
52770911474541943610643052053439020841396411259411732932789061500789571981164\
99920850933784169112398491200767642943910912808819863225252991817241726879470\
11468238040553757072992709768407391279350915818303315536359513774490696062602\
51441748546764116783432762048527377397613554999235730566180141754307979903186\
94751310590909187906091374545408989489817726428620388596139157168912597493942\
36265295646367661996909517570433061437363301310846720753839831514831657371846\
75346734457197032180089620332901887001837666149852328277162077116919675896184\
67228829409802476912575542119358877251720653165987730261685438964020597064338\
64346711936169655534457596340950758668568623775477404255877774577761107093196\
09939310268655495788916212856556587675323669314194757136209512128149787296936\
49256154909619658657698443293042032356555744376356143182792603169500997230090\
27397111075538790597835838379603162479368897712016540954480136140597089378499\
96082982242172359504159643316561471130628709624573948501022304426596253440905\
42557450680072956290844617511908406185881159265362293439843782223202265989196\
94793088730896538974344376759332801701454241645288183428733369032007657099643\
07592397395993124320906018484431391326871163266755225968397132576156030536187\
47618202967312936590026100156022309677164628442932212004614096419588691569362\
74512786542611631056796263587972317020527472117052968491626200816011245819830\
32458693932457589403568658615834042310198732775930552701793183876316722233563\
96809718617305794342381635602122256794228498423395863460225293164453723880812\
29575672608892835041536431377782010003653887301866450820990758421560274151829\
21698926645498405960692846908947668530246199978204075065355356356640861072218\
93990316199499600266009408319373766009906184842406963961694289772426147754680\
72088211048323215051275577311094372590681050529852274960912690934424858735066\
96020905143509825460132124341266737960261784601033770378359990573705019046166\
52171921200915272028420871895296190099110352338956839694447369496263241777002\
92882525601630870296621337565647563547418210665831725459352514058679194498252\
61721749761046145557580502583607762125217469882232817938989751928764496324600\
09646798974832402740675325220925347724112609815111941211532237930658813740916\
79763594871491660244262479897482574284521477324926310681047826476766139642432\
97290399631765286030204282525890936663914732753619125920197228438053092386213\
6380214699614858117193379857603894969091115165629934555193905, 20714204902605\
85660432270505501855839214988083422418213636970100227091074672857740504126744\
58545818257608757359259815660413370832166728997970070492047209003736395257676\
11577277676508533480651567780418613679114754343397495163757215463617844693841\
21846154773006262197302940835175703361353790638139012136214274082235846164719\
83756588117527612844070706824930578867009782580302033175289894781647849129291\
34027331826251816833484478047078396451743333971921419823438902387271000313146\
31038599254002064704920703351765356710996392620047356735527650602319814787150\
18820180130893785126240481562563001949384799484854531747732106309552473371648\
18861958850138128138403466198621306216074412820734569818769574263595075611251\
65667562588595840950101354928661009411831916042146909744173761797459520597013\
49410470914186164016876217585877565829228987542941065151208910689046056859147\
45699276784576933149491260535070237923979654687520630616482857226258172941901\
56262137568078363864853404732045944316294016170840584234152603343111977309674\
48275457349266818255402702923152086627750755711101879292400287511986786051077\
57301718280548783703542754521884088323740515403382333568187694601493800116790\
58655970344660167936963732425415116793088483872252279791405526612539932950663\
03358044279733262049360691763509052680021846512225247028716105377873000643019\
58789437945761650214526541747443919082650667284977827666063090943729771969250\
23953816582743648417488959277403837541164803482040158679951096729209984441763\
31908910198618892915506685280947979843739535826893602379685420607947533400674\
12575509348901260617671201696698290018185239202328758838677835172376355614398\
86936072809621367360484283469261209024192492717612231817702710600235607335174\
28904502739263190900247272964711791830298033659250769351574544270470063307325\
87005963843087143907680453893081260755383987603646156944162459337445028022472\
42800001506026155657902797431134723034141814627076125843149614156756450175871\
76472348436641405548530065447268060555092396289059292504780301037109730138690\
73336082061511955138677662867188982835034762296286844811403932404654329471634\
78456176676149925571178366435284046726263626003022048638316320766344190223982\
43340673254202851526718979198270657690709966881573203099624568922236022780950\
57094203031823753740767276874161493293321904978720278548082319443659790362146\
32379668827510530988038660042470403850926998867319604309785755553598830287278\
48883918316700542407064880262730152883598843195076196540258009872758182163136\
17309202572684794428007360977001500910253705224277961825699626013352302676489\
87264603588245371917507561778588786882888546564091042099797784863864107630889\
47051711172593268154803678794188965355630379483382941108262031321670737080757\
91845576372800144594633401239069979781180370598991129263903148822096204385357\
18117465241438708594839378595660875905989342170546983023695287540996744432049\
26235449071934052911605785396051962470856146868885541892616646464405415961293\
46079126992791950976657888432417215383210757082446980343963138937553371616290\
55926079398430352300804888566431030446106330505839871783128429472608410473962\
39189699875082888829792413803353586179662003675932962983316324839619595221984\
73172942491565372211961757376563091984523366990447480418035979390959305168919\
50641218610387952929749337180912316645693154847523083384138730630679073860971\
29464022152761616308293357484256734329271968585547145097065729889957867945581\
15936553281836692721775370754273039801724359631322636404531305559162370908812\
54657950780586537420184080376948663138697349555265762544624158985201850732313\
83545238217399566363478623414442295367075490696287428013061402727408589015732\
55232671270037870603552365347803255130160744999616664068655760462597334431691\
01974633087558126937644097953385774683197069822447216523334886855910038672408\
44025543578548536463962950450410366361576354733031815028693819006372677808465\
48097321222356822439000225745687772961855628641686706031331994170468914734726\
26534908644757858768774656032256887669413456225827105689304607576480802442086\
26168471808482570966456203248135508399363482354416512710235031488521184820630\
33334351311737503097835563522017727939064396150567736700245645129166948389781\
60234186041729859270146806314052271198550491040013759471895926578714581508990\
21881229710204654244575448144105953928049558453725480953982867249908072527020\
87290899140747282478237729533762064859187097656193195775831225719160077755418\
80998294509028967871812010622750671820633141600892531353167115722218390500583\
09024306096298104983454131773459456932839046768697896813500851464964619791312\
34318153158975591707110661594971134474234809832616120259392668915958342065925\
07568375132462988517994008144064655744506039663473694704279074788991036257807\
36251616811652265331379470899169595445786256015877862796411884733641150652481\
78130609783677138650708637110871245797208921965435, 4572667695613021547519348\
88023754938481416568231422052359647344709631933539051059365924782493872735539\
56188581122437433182417033777061376648587336314752491703910562196725213667142\
90911707338767431826015147375347713393953947359503539385032919393509834529218\
56949880574386413702012886591619348785947995674918767939096256056425568799844\
75735867919572181853154610052559048928725824020302135958106333910655250142725\
04103719993353299965185324986542705172532289853547791191532865544788746855207\
24887904164923231459527387687401325672603344260556410206088638392289426153997\
39790679017021767706909176992750514531949653849498268935628763952935554253137\
44104867526326912532910092051712427175913589988436865021154440256122087089584\
63842569749078932807502222213719416656188841515606638236218359671505812704528\
10631912521090268026723508222525485734219167291827622114302104659838208696992\
30994376651682272964777679437086675145078760931623026520019143951581799738350\
00526779825590629660739217927667273479877210299397492422365024171153182301475\
42212442449287540504736492044460912100901207283616749497593530269477233509795\
47265304407461718725578334954839895167911614522069659867800072624948515881670\
73585137997546654900052523690108378372769181427837997062113099276162785842030\
42658361736074110595186383723545584313271432256617370692509516691510656519020\
61372531284747572106282779148032043821037922935128522242493142326308064087132\
91983025007585932343189328941246291482590486172691747168890724752189863596854\
56031395733376757327270745682404642188971119864787176240726708096208716995149\
76017281101394939528990065448860192944443661935331232515668344538642488438024\
16724516453794376082266216091278266759166685264179003855890393357194128131424\
32404446591620087932097023025436427036441334155482388647183988083400384586598\
75165208282152313681543450937108637625545576855075831634491668836551752748771\
94333112647937056231283796620410632066080327889662330575567197414766433099976\
72515380553556954042623283420534044192810150216020705971241373807060131647496\
61133284804999958238765826260578044035800697518711566837069979399322856123380\
97043543449879818780259599693860594391613019154828556887182245153523119880014\
43528682721696951760886267424567473464571866705710989040087477737834739811473\
08599685866283539133133395677062819154223286152062014346027877439232364426188\
42602024079276524793635066648094722919109514928805610375806333994332879368691\
00952597375638148556760972818571448048714733474873805537865717183155523193710\
16309823767059387470666561168012144630905938081398771213393589692647652652108\
11677426781404418946933219944830262861445596133910052299369720781377198510669\
65926824466189046584436507583811923851429330286542215848727153947240591037272\
95121348938380694025496298116653706122611422785464760647886831939536825315380\
56136573929485915648596094557101416873990373541416705925558747427529841771430\
22546842776487924999806205687829414297591987591277621647973669790470592529760\
72575290301504296327718033679022033483715915856256169884027995148575105354790\
94270388638549975790228377176928344808173082312992550040687955936354608436587\
58154148862142994454435213328275037185750529661946422441547603514961339800586\
18886695407529188728225041746408102721923157816704484800586930863542931752237\
43646450682619282880112030068376127955604813816537165531010705185971679743067\
89208582452198235196999049508260722970836331881203237489279567245791037359186\
94219728207450833413185141987000317683870925680550673833121779988887169403414\
83914561687926696208011808421950983366375156029688801839618742279138244038395\
39907669327373362836589932583857290681797979615450737453498408412949783194186\
24994644136848007023391947958432950404153980278800349594308221255821602895665\
91142075192353076780170880087313847802191853487988395219088182434686158306382\
20804108361022944550972042319751593706995396578881480341030576824616307516146\
15012196306437188445864069774592983165474156354953942704391617459960004130222\
91924533363107631456335620458406633808222383482480505916598696830358088081218\
60867663859638702424489466860834308524674128269527523993901092848735613377673\
74775182344959014277460954855878964300862198565445068298196806493011777690887\
21520465297604987534957166791182128420948140193675181639208740499441459005512\
08683481323495773602142264766162078019895832818289491854448332596888057124120\
36600306684809894594165301628336405514570514773767535715750684904323522223152\
47769371173245941664047381301068171243903982148989966935317702133504990806566\
58364770064547716813305432728757510488120848914697977330485298964054667425109\
60992288319793058588985990625351759013679498331756661529421738624267860045105\
96249139472820165712343759867235415780580715850546637678405096929601534235417\
35597209211949718858432408729718112876803997325462073521485611413014209993487\
66004992008363409538299690605885244727736288125, 1009428354556113184089621049\
04485859538237256291351536616202743499304066614223603450530975151496681570738\
08475781157183410299741564769990474334631407724674349901789817623734900157283\
11800000101930955637217314779845598396212829089174611093245213506563268766395\
55202407562138485643543461816629652347591939937000676561934467808874046564807\
63798971587838177082657722947083963388676542095196015921325876208542863828508\
98801273980348035818946169076811072902802861240541286136866468505807098404246\
57395924094270420075832865823974520423694799259240721701300617544430915622645\
88253581026679823079334757124762401600818424532407054529365181041622694623445\
72093131133075537656053650185676972862124483426753229140953926713588367453666\
08618850512302667695812437972940841743171801632042469104922577163435232662618\
19907416443376159006364082930547878115129653793329032683141872556404713407831\
55003896295081450890686311103339460482399353187124560568028697255654827743226\
50652360719719773372559122366210914571104570993338374251297269247269824723585\
49817832080369473555563199339902715448744475279233520595277038039422055035797\
19936593462392547444057105075169930094785348872760806709302008194838222669494\
59714898798452841035500759552065338768015401471769836884753297464258809397609\
94604260983220078408036445290017608026262474758110911380027217154848198313550\
87315084401023720431985639202414449871335215641654970108251334816808246437048\
27328408796703261511614742078520135136386454249633156420713788226899416758336\
94978923392128846876572054709155874880824368330601323746638376501326386370991\
12289538091110446749903238802135852881209102404526301332141330440734464683614\
56153396266791699979809306222450176757453494864382483791467684840670228474007\
96781764934231878643564968720815203595774717185618682670672188480899242336096\
58301342863866096702390086184688664209761603510180426959280752792613431102534\
31368968930140316339095476597735744921705125495174925152271755335982115531260\
57169884602572103946104418571749442057666242198886146683492758331068524081722\
18202872516740612048647438699590743460413831291777438563707798233642004528049\
05913125608952528754279208865882997425880945580226623629738479658869040566782\
87974672856864934375457626915233502251439880241013253323443893856331122480250\
12981778128651362397317693916426617106808770846191647436002279443012699981065\
97108817006492221387999097058135025691505076599258344252077929212199659274786\
14094089307140496353939261556392759429100131818290439438468582192070035732956\
59493354485982191699964718675491049886869714499986555719732231824053845782159\
92729745815116385201521668152594442919970332040313995157898214033467666889746\
56971125564164976661710163461704967364481946600150710851012928714111861249335\
28615089231341589112876555862003668673886993323720490492671586380896024769392\
57143619045193399386742148753307908443202875787149909145707236373666640474544\
46589426589318248910138962116974394320689676295426654607593850564130515634004\
58880097909957611961703421867994604364247504210901031944661655559691796765197\
98495251527301279153407192658913240788635597617845951532239194028042832371952\
34042504947925396057639112491727553072175961875321772738062377939711448114895\
05970778857688143471925029719618276739341650369610560338471355451817628118522\
83637160967654651377981213593650939297346320713342227194091277434139485241082\
63970780788217702376947058534732764781726280910603959229229658061275192514791\
72017367844189222079283065584344178311009398290645163056167484713884740820414\
57411889856645602393085334696636266182096046180293974543407534567439094421455\
03228327084649489892389514467171395008829714507263839183363986009057378590282\
89520886267255614281091804712251954676011086263341551738626109477338094427461\
58452091571223861012383616937063262026464003882938059234751470605820580686840\
96010879735819715400476605394200180560768253324766218843940925756587581733998\
26762408216311543772829235993246004778649688185686429564803064381857657229945\
28796573579689990309713266212172759463677239366787507334705637659698056788483\
55302511862040091937809481806411514454491391455477742838586701795047269747316\
11632271829504777869561502313541714184939169696884625698700879406251157510792\
30619514879918419605352594089499791147981085265184759534577310834062213005375\
31948066552223763417620659417902221049700943878439097332665800131043667379043\
46683270357636108884687287565360859857539578505496683900365361485516285484810\
46316156229569817132115965103150999443407296017369081367128750532887648651195\
85523405422228962065146565070428610870999324331575894603108536177110549337040\
38715493634891989441811527014923937133114185894810208057068255137437840068445\
81507923881341346252929456661864748414195980885457698862327282347071582398387\
20223073181831455079136258547202081623622784256020238989236011626580753711105\
99173129531806846381583257088730159170850799673249535, 2228362428077875060849\
03278858081211261831373600065648557519503812978584280927451170385405593639516\
01088278724858128583427732613060168924162563329995219923287624873295185619749\
38856049836959630320171521161723365275471073470389419031784663739064743213836\
61658217688984735374711269720284033072134240425976247151045596379501681835508\
20022010465147574202149606412882440364264893789546126674340042933323646438988\
31953405780222097582903263743570934372538047233461227712311436046117285443494\
39656744900687618290635705100764078566078141453370825844858616856301681582887\
91393272925776649482218112975146804971510533425127282577536060691002420942247\
13668239599187174073807386055567504511665725152849938429791694889058371143819\
37835362766272156125158172476741863405600846103539342362801555277550434032479\
68609792278270698989971663792045124134980186685240448520110378305833506151898\
31979356417562962666824934738090722600338441281020473271095877302382684703782\
94264382810343840974849538107775032087643651282159306930980194760801445587676\
61523578604681811230184967371480952804579879094129446069584949723909509666846\
97038649187782340434314261420154095714478443267054757837678095175619656329002\
40503823882821697220654942316202986847060819203357001485859682650575963332452\
68705675678095286169442440840103465368930629904520545887495936065274614356266\
76171985293401465201043529178617477664231399726874969056069451823901162997456\
79001851675287162052754803682726689940816793617824688010423186611066979206560\
31932282982025740545279698639592114175582952685419760043444251012418729372384\
14715471585660265849701916846331206272939676706059185072801092947258029258705\
49311549899365303589905402008263099466401471082486887241024366615600273813779\
93378334167066128102322271054803432687226611339634078885965454095234695658614\
79526949520152323294705678928536380565400612492938903680507488858231389556574\
68002797513657573042416643828594967371482420394362207795929342494906514709894\
81740625364891503024418632355153330583698251614615116404422502034153138548090\
59696602699434440834368380583589071626054590525428115107559847328327541655615\
21261954326395165188715921866782184642462143072294621106705954552697286704064\
46732694890656508197894887775632642430748114527602956058775000055499525871159\
92559481306205515686067667093066625462782384005739527871719583058912383340913\
91450737106846912200377044702268628858643441705650046367969890543014195368772\
39580938007889298310476039430052487991389209545743087203925385649471255549796\
95846210322180297583521632242433516846759808186296367298865412788780945949632\
49414238749095469797305522853676451458927104236730254888868729988733997243833\
77876711291992751489048039478556621032880467101383218085811788560094544912627\
24978733990624663033286894173343400586372389556675846753372542788006640142953\
73209246075754880505805029877768345382312880856175253382409966507033118961346\
41261543434242984526624749597873295166773809711638081436611256814100700379863\
61951500892769696208098753179222906940620763647792059877554282462494100139561\
19527466971570587889457923830557030103023488570848065838895274349539043729991\
90529055238895732353566805110089031360591080171245239363662475453809943926605\
26154160918088691221602199474853174688145157243792908434882027008982230745630\
79439825716975032692913570214239086633140831000189100478189662097050200526608\
96224881043893325697043288312855860772411936505990185870757367066453413449874\
51003336585756448619430319442327529245533411059931959159222567035989439586462\
85094381609495174848869651029814119847003697105694864420217235637430148784790\
35521666677130838435465433356845529228152379640498270792487613642703473687583\
50395246804373210985386842999283056922656894892472265033163602768861243292388\
95295875991301878225517649399405698892836629033436060651635960685466456826440\
60360839723201110332524132944036659454844362291936447404571195243492535173953\
07806084823419390225484907302448503601708848588967257392080889360504921010694\
14289020043394054316899068865014999239333735331714067622141473389902624863891\
82709150818246370412298743819810633676503270865412350231721231161768430915701\
79551292844192081955171774756670046174214426356741708594967959175015329063483\
81641376819301600451880471954762209136402164506279725976080602084548132108828\
62021297639893252869491755463296821253001917760079968148028162952377630147994\
63528826873285286547810750908324909312292924086515394094679903627165659611657\
96353069114984385484147240020353066831364631682372694321286105470550331779855\
17764419815531668150062308466903583822746781763361725399072132231214050514362\
02513112802000158905427773356003995322800603063874974874348954685985263842746\
75910227251884051601445539003181976782503529505441305072031652968420674758444\
23124252267780273617810741619829971084681975744162641052890710883864568884690\
1805498220659061033262304053585597761845337587867859508171555355905, 49192694\
20543785462216567811379837593917771076320759740949949382763139637945983111883\
93949689662354470342921436675770812057986398236989128030093509123260912275441\
96090243474997354496099284827203605797394775051460011130865854484059937829863\
02102681324831418585631533752419752612152292627412357075761276572689159521414\
22361078226283193117974774816417434380765737005755388269203593946952888429237\
28946624721982538234233364895600194701406334479598537488865140531942374579718\
61073887240475596462690784841693576640187528752869932285712326689533278494893\
92411978917583488422420024505584291030062435941438585711723285892119641181825\
34551546305222173508237819121890935866811176552849429832541784952244797710586\
89846254266067379529455098034117048269390800910794063137018856251152650325506\
98572345490349517440343722727720602941320736773896624596285360784164440682166\
49259728906091163781699851757036736059758530273590566433314100338705626972329\
77437396048814965709412208221685641586392846626204172809041510573281191832347\
05316551888378933650943277986255548823570073136469551364917731554202986211443\
84631945015189381539380085190845818874066508526308199285994100326390614311573\
50565963587938321419039248692026664066869681259611161526608745423703659013901\
99202134650869590655572782518978494966018272149549847241109142401268549579815\
03563222612447619619190808052979904036213700659652630711669002077592926983453\
72645840479635038462615572300755338713556044914894348023121407051577783722579\
58610268079606754618689841498263700530154966440866932708153713970418053655033\
35710471724694557764232714277488132959097867482656445523743169646097528143939\
44887763292356503605968037069054551371777561678202662711073383204677327292343\
80590940970388062453669065851811285602902170332993956704146757966313943149708\
24403756141820502700142583078915815046209406162261123147823369807024549424024\
95398595460019045659002861017213122678176319688667938519103851020781731385587\
67778131709203088421417263794968281057608865200373012582473722584832679232338\
17735352157344323901551884878100779336915011523028190844536459605941137438754\
72218924560160345736479898885520263404192323215000838636187778028376690604289\
74209381232398506025855775444968655469194983081278367019877320492754924992780\
55905735291752616566023800119296340533910998535046550954165489883291533731364\
27774355246891119568396131046657994249187413430813563937930510982751317664118\
06682733219004870829620644392317582022570643153581242039016127279785467761166\
49774623152129902505442513650196685174276119968832452698502911525531154347419\
08487044778456882313379346276739853373218539689603118916959381284768282626177\
68861148866238594681186544731459699162568201942616573502236616923589585744124\
75999676376548311440886071291960894587617399963205838765708797820245062949526\
10644305323501688887645055289703468818782760139718784902221477122759693618312\
51322427934399155979167669495913341013090566147709919015646683448747895319706\
45023275879315342814236887033235254643916762019402039691429471183134693816463\
30674647516909464946369994012230400592850279420704759086217184468325866871951\
89606870786147394240566374306746106772288790047238237420492356330873522628355\
99809622940674548567911122214223683396645385963227204954832331927028750508294\
18164548150310827014832638934835374778436755997668780906787909470595733863787\
76511474751837645495012780052603213833246893500601220539552925594766712093217\
75993063110210007164699201557199677255185987742041736002267481959320500343807\
51067130752084861244594668994666514272395247756339278625527799963217722751452\
48594816216951807543651210825746507185049353753793641531029212280144791903530\
11478856422810517449742655205697630844375224142177113759887682369539334585029\
43357671037919785235803870702497395364730696213585567965586835271065520963928\
77479330984988060129623745870425842199911003375084258088555623530750447810904\
90891363195541869516838972663798368661108836197761453211110319238644992049719\
62715588427898066462078460554984209432407643569799801348813675673738070406188\
95977680552826152436744501906812585776597671047751859969857640872213291597958\
24826337259900418713305245183368040580174024064009057681970915991775533671635\
95419831369095062209162446178661262517624555961072500896674955217036426789239\
09517896891283714070437028364981382566125517537796660275111862558410818286233\
41061914953352433393725967959780451991968433343211386487292565912364581478176\
27654342519961680136838596044062306349518026020515273888007373575386602703943\
01733902975507287854179966224749879204610928551578059116654408141841569397912\
04170156600750375652764388329174769126541623471019404749023923823581161106255\
92011569564478453767835471564451140199344876159748096567497416841506937129234\
26531015025138033427260468264048796955874506765241040854847023761159060672060\
46959293546760862729216518250748820713860175075222093761110322994361224728784\
617456678571, 108597500390783908715448987919781701981278045699230727263975349\
47272910043188321549326991497002926665810264192523395011030523093968480647955\
00674109699881776449825604141851746807634693560605744709810444688928472116572\
43868219517210338055439858479530689168014486208337152227545874593821036363031\
33287363232233900944604993819953106431613415252317838582707969311872855771067\
24013221305285996800704065337843430551319722273997259650297149038057713366552\
99879279349633524690327805523672071165146742459127889823081592542330637075156\
21615436682010873783008077414866115752214997556443056401166883933979487447901\
14726302855935693753930773930760469503345821204569604382672105934402521734421\
05231696289454962731432788066743746049795998971533302862196253689426773445951\
02230703950270878603901713500462417611403132525869792436495420475197790717878\
97363587014649980711515239835209715762024891846424575136944974210553558006130\
26470326736974317320935293453165427296554732382246629736331575148778873074305\
15927789686464963803817073563578474662038851573300861909627749494440263614663\
71155160763751901124185598466479529165772529737381404394564645166914295441352\
79508615738096755148093332607701472039010475092149618151615396235116862481202\
11478115029572779974585003461564821665110470733001475974340934610496644398351\
80387106232725982558762490435859826941225336844513389639735397453620469948106\
50532246234692844557037362193417915565029687502861496494450981085808060691557\
20847522358159387357595973196869323243969963734830774849834839676032010233654\
73785688266704353319580037979697467598580286886297927319242437420826015960210\
31539127674741077329420172329226968871622250140498417782772317684193232860401\
05799061945663242578743383157653478834920407000990092495549873021285617630015\
08628108354297233107938730929474881712019418347095877599351120840744813457641\
31830678729623698026498312056648044795037390250060200366644083030856620904874\
09367700028940846442284710179848926186994450077247159436474450605335324228449\
48680673535285157236955130938582940007798785265826784285346266658086212798554\
38343588164940808883624533747293438537264046812533284349938437130730814037605\
37174914403809580648437790630669714623424446037979159817293785239151091051703\
65433916649854864738829373592300912802493263734125715496359889381328163588227\
97860041636961515886765123990752119966593448684447905068859222748469314067225\
64823642568952873793583922800463994566852962747715076972259060211487210821813\
98069645341610988043327218071095295746725394207778065121618923506334176240662\
93970470953849087180463843399598902444470078946319835372134177402453163879041\
08255677981638501674858301160762535535414296046506738863452404496182859281250\
06399384316649807778141364262565748098272675487361003597010044650504385129556\
38536074823903875725345574881153640718630319119991894351013327208384415377380\
93924692233850785191773938176569610338950406933234946367136101717222684296405\
96836932731444299016557089851107849329261439695100655533829018290114216389545\
88967481854706085441066673757967121177323096253035652002848392639002048584815\
82238292106639919529055947011006047015410411090633474980648880002212100811283\
61242917791872389245970791143147058694671758936236154317696280398684593254245\
62968185762067262931880113456424941436062941825872386096524190711494486592234\
40946203634337183349010668734152572565967602178829224963002388571308747371029\
75890276160091623304225173653958829400042644185238655132481212519987562884517\
75593594200495549593237926740930931711857821815217387328039055505850566092971\
65404009180388627323567287667582035275862450380064621488951534360612076842161\
64001460045735811034041088959601524702929685894403365186734191819887694763895\
49261805442292556982653490249150994526594637382464565607181529113549726201705\
78186340350649577449262818528648479822637544203250487823692795992832915640450\
52653612625740327505353049946624978456623237896738841135884005193092215991439\
34226770086566813457079671650540876991902634617983613896802399011379020129147\
71599361302896518682713592326503494265530377434108969396887789952218385480518\
41870946573024285667150158486403741793953666984532717709180746218053998923979\
21382509040906696781036667287919174797743557490367818943948805923862283412912\
02695853045038691288411001427511091632497326691139024817218392807385040978699\
54034061109120110630847398887154413710608352687820428909351037839561339869072\
68788477107878210945173029588579615762635411946710194985147488950970779493818\
23774611736930980559081870968467107353445062567921815934972360249900116083388\
27741230875045542986322924205822113418209353025161571094255410420653218400936\
77031727244315439395085553119059081638847762641585059817371188008618044048607\
29097872188153592567802170740716429413196346560824022594136992658491059916288\
75807738313145191940498042694281311458016134438667245072891871831660517741351\
0026753918685040730044929049507893536905485, 23974164066403456072554434174356\
44828250532064950291517465095343236371852077245041474407631997736298354289347\
10173600531506293850932936070240054472729183495986920139442182952435719672347\
99851832165080824997874687995570613476720311916710924262467359960188570183522\
46905028676193483441399431111784232967415690531780811666378302832067674016708\
51847825654055198785503646485283042347228221976022046098583406569629974427704\
77051024231569722919721167051564327149027811565415289949550339751875353690462\
51706565212108903004409632732342127500881449458432124900850427355484701988560\
37285468082413724475569313266203723554181321974205752110787484848993978619345\
66796829246437080184826781391644975656866839050407826302324542332053453430610\
75023488738126050742870045204400278138253651320374782632503952826691404058600\
89946548423885664781155242537559069893011497624186935208725046028451647926357\
43910040595516905529140992509114047916107625330874096658270567586115426192859\
44924329474615119933608434301036656730159051445694768689822580619729907703459\
95371447999189382657691662667400523546750935181505195735682399722238015118741\
82876519276349272807436454807783421659237632651381667737736570975970920141993\
59162077011232689422724881044833946805256173715618913718998591361539456784029\
89190401900515299112451569970139089759007647289829483135176907520781533570093\
03650025015404478417706668978188786798580829621935886639989641058518884565880\
00024206553858000439883010018212377984947433954928147609742754891300660877058\
53400783208562763544270407007044065249142976098177226148361831980443447112845\
08556777137890285371551125263058743965153708812530734632846253407020675604144\
54432967909437978695289582959399031168713827271142394590294313087109136901458\
88980363538329665707584148961048478138152238726491151822948760101682143933348\
72327052767347723602180203575713737671245927849646003954490722965662247788241\
38339616828098046924569357823908327631195775651988565279847169952351158415839\
50839322495889630934594721634668968541155060785725412915816045358322660236410\
48589962791681027533401630813780902329380698475937061786769670660283760865098\
46780875775386319125341676185598531102006140538071782495738339988519742707496\
38741639568258047461827224493391152498843460880090757966633693502392207285032\
38197885548486757566037823709587596652584444183902602275097302686597350838705\
40440934757270972296199037496310412611134114590516379348984808300607596995558\
95416005942362900655245935048188843709616319893636780022496054096360425750608\
40666253483657322396914981682417333480614990506314347692744263665852179833176\
75559692156380722919068176227670729901300484010253246129876289506404354756833\
57244087049151493241101164256264883643626279889658065841816609371554386081632\
73149769781820923223062992076204126227414074910948544421066339181699906778830\
46370701016535482839205069129390027314452224445655103234554995276056269447872\
11075719001412689732423957960185883239003942783882561511615345266258667982001\
12649956007505794650462019342385691292075960813664098920902516215665553461372\
49741411655660545913855224793010656914103742735816901031085343365114036908323\
52338940958096960974733011323871294647463101245236439474145323451436690849315\
71280371452199315041126515306820480397818322732484516179641385029388542264359\
47516135973877176138380098170711929521104846007050302673524698921589681179855\
19308443492123918353248303823156210518604751092286463316575670978670954776212\
79891312342578149809257463298553970555818301113382096925200416245799694649055\
49114936092568769520926688745801959046153120594145102240357378604645907048931\
64325827040556526399820251452184406160409396530391525468261736247120655210810\
71589506589360831606424321715958924735879866410580667222463360014649886771412\
96492318225725753786181755490644211714831934296354005501150009041007694132745\
22884796860836161378439414170859577641478516426506688188209697117851071593493\
77029008593333581455322109035287922393844503538795943665119272039064807681822\
57107173111341985956839702184657852351619555357614623102176233924470846027949\
28666124713319314809747575981437757538676102821983049629703182922359131145578\
38559165119805944125850847039053690021828167944013312968970675578399750535910\
74126376251061538075735322460639377630758320554273434456563465536461978627682\
83135392327134612193511442186432087127041588533701116012444836325047262204720\
44928238173026905975031729564027677302146329974901510568074958767981586932595\
60879271016876024539187030692762249623236053506551604733023720049834769338391\
97289448350870648336419486676369214152003581107671626657358288703143056133328\
39096321151501519567805496984976858959750574925210446114685417922223014671394\
94876583064426616652202352464239888714037459799604788297592161467760865174644\
53019980914399052308291692928062145851757459673446189136122902973377096171978\
94204343629637699953873530651875083978547423446341591956616037321632202478423\
28047, 5292629896033880844516647420854285586037814213796959362013025276521760\
74999758099858797052568374041393334557988192414420237661357933185292589140628\
95747527988601408754142761044052583090850513059309905365278576604581267217513\
80821154776821127762635314212233966519743082448851766497874246731173965759947\
90948109656526635920950857370879518575176033872942936341039912058414402327358\
46901179027435301475290375899576251001820237917349105928020069242891710180417\
37153838467393000335458042969337671970203394679984118916425418293910375254265\
70320184290635935564111846963502339371979837871337966270080794711959405000721\
92663106547511659562599988060916517646723210441881035051550247965722568613199\
69229086179185679965523434032991246915540357811497228712540023124666803585521\
15377966907978029581832056890446396663845003240568788759191117508362009775971\
80220092306211788833378345153298340874895952342546233533222960989395347475149\
22601697136917975360371853192675348119937526031988149611932282565317720022623\
75182604445080411953050474650609062449967862876373911864701340583196138142591\
55061049472922776050906673684690688862624430622680834921849445615658009353585\
34016094386826952007772274716050426018628985826452004826592571017398449381829\
30775265515323765817881890406251278678462599391846780282090608894432478929866\
40350829723084379722717307028706604421820752529591847765993004478995103840831\
30398559578743297567545785375206480299865035089766180296247196260793526671867\
13683148324179408570240888333229807901539721930474326367790739002364046654150\
10222505918407374477068419709681105599678656487990948749762802994030821108146\
51919836589555002860729423903030621554248841773570116233621273652427423729465\
80728356663897336871012998901688314097216099494817984488085433136828808564084\
76403328957564255065830701078166489223808043557058316560105945818166923511739\
91007862977696508638055590475613687114549203134703307254274726465187175589244\
05874939009187301010181867290247617942199172884911051198307984499061915165614\
62071364786648691859600135759829173689818461615508907897666941367545769003714\
09874795670770385956879690532246222602059199093985804649715562972945589710411\
82717259724991683522226243267822274703794533721514224933786087394809759056629\
25325538069399392706681980544901502860206124182020563226988135746610535892521\
76364175484204336918265530131393602497496250473461473058974231494590717253755\
71597230397002488056318883888585919536005113679957310688001367876950756485657\
67841326132442212060276658937705398547947569298976052102886086528097176928318\
34132179166206696835396578520676068508546970905407447533163021212128782212292\
81150570284748357173662918823840100545214148737581515417627353043545014021927\
23726448609935559390594782481705046605544354478075580528441656323098339768714\
39841165471877850042965470245359776654903035724106513208956870745831934075806\
40374678895153022684025285126259941094851548517749816675919797355281258324419\
04971097950506446499222122094716554445319043724614420192464830165036556429091\
92983843489635236859661727252764886255209223193752959376217075883734282963804\
86709740202688416905071098459292768294761386654409149895152825871258619608933\
96977988035541174641098359222892017686216714641190915472382737272766511111501\
80103057621661663798813078268015314363468953762710803014066164056752792103655\
41343479765690236080345457385154695281928606674709219154688451091921264638276\
06132871047869487723332820427130826560697699921021694862209982908446860629154\
01826215914645488252905999984269814057454638164528238708805879573552840221159\
66580840832099641749236248804294688070345445128795661192481039874128312772995\
99537665002013298674885954301923686672439955046677223329967593004508659127671\
54698072988616095470136386895794858522824798257669561787665186248022213917104\
97924214037388828985601476175172150084926451222525549053663899674538488599509\
68298735057108879089840515905013130226208150210003713601662292369766250034603\
46545471075371806025584863535006798540061297208694181107036986389853884350157\
47473236572802487039295666472370091564868193134541718799216990063397855428088\
79967368751084207560907106025117883200772275706494862489589828275982391031760\
86025568713887640588175471078212887087121220968968051739376504588048574051805\
72191261052824147324325289234942563892312854851057396625400566705514600938388\
91415520139620423374897188073951075751142867771569150185834699105374121517433\
82299907873528568249258803411537852201759413006390249236671306604829467714311\
86770271469791995699629981689172441292047939218772856994311771998909597850254\
87090932055264455446068317058957423280733838629961307944360958251306258371309\
99622472351998921498447775936977130700150432447212940631764838495355446054606\
40437528747523117314263809827745618439312873824148506909054764017598240950585\
40351075247326268983748331543672975138768962225530508520131047177590496189387\
0929705241754672828299976980592883154421159116230193, 11684334239130370785251\
92812307920736224666225009365984841423359541041541214411228413619663518111091\
86953184700192681741612327519554909583535606932714250993506588910211955051811\
52997701690698302510038567743966674607519284815610682942307268053882510320306\
66907276482658270552702253308134253585459151572612508211137645129618079798044\
02723193766421426891490613812959867816324500329832794358868925393000383406653\
64038394246080966868912166357525400186022352724903214672448189363374513130139\
64867904956607313907649278208921527694651887073647488836251050421533853739533\
75579632642638327946251079103886034003266239338991168837329731343924546223177\
31636320914547312788208782298102383918693863875696314562301828750015976100733\
11940246475114515733820122894803608359074873235037496153305106567815902078902\
13219074738931569737070061189195251829551527964372184681146510626510665728732\
07075951427833734135430305084494398685638171775766914000112272577685916308803\
98956421315478997149898466364258438796013478618922321086153193698840442452521\
63758812333676050635568770099727018699668427650978428644236213953537925508544\
11924268472491094125257902716928994512794774252895729479475429151310865485847\
27778701953315751628526377486890961305672713342985599121514717452019389826380\
12532383094682860282778445056258488035251518191750381773898649194324164042679\
94481624935443110219337310122545141662291935113339445286442291029291091612646\
23105930689304217758861362251901256200368464800761242193337654290184647416056\
63742160892415225695552181956729076628874824319981892136528597324748462405218\
66675718299421883776572240975126470583310517195586043323905653210405994605058\
43157035095024730675559462684002677587912937242459051257874997067384829613623\
71512423310555766070609422000482094305496390449368664024429093745757308430616\
10633497407910584194361270429747017094574472688396293005736306888908220020916\
75000207153188081227033158439494404040599750200758423423051886482353428357262\
11547677218059999190574599528851777657372954308630541459442017554689043176996\
22977836057940729338527948951778467810420050452901831149950260763772252695763\
22928672685412468462185936379208968964480742729678405387341265886994901088783\
62495489359744461390738621771508017269027019961565355384991219721469788629079\
26665933733448168507688270752093946070655586324018826185704382607661819841981\
29129293413614030674581548474657514523569345992073677987468984101494517898623\
49070691168789781379372111206423150029562481779240896537561866376714241634811\
97113413671654625603661277934184147978520428640525862695990990682767559077324\
88979041277361939096508129498828559151265142176900379856376670668440140670709\
75259002521573813739009174314962581814303851872969867335861564968828875721804\
13876626429422149451383424385183151790406041852463372638883322654809589024978\
03408857488435226489477755602529610991567379872231624668629501047777232358567\
05236996197613313130248500384682503967238421820763157316483580038318973563552\
37498090525137867110793261853831586426954061928260638400545484613810498976741\
84082106923814907283923715481687873676059649869014938131917437909335709347486\
25047641012772363702172238355309779253107702783602163600123959185530659805151\
84147521824112903950732866611571355767948027127869809679759481597111245689753\
01940244468711202450980479339608576540766783785171946182959250604390516002941\
22013436064056752935476477978873367962628346470961596124230628671935557350204\
84099035203097043310986696963266625209150082422364508333466421950487215045695\
16381981197868651231796696628268498455977968821290608554826872423509543086854\
80831302801726678260362421521956517426795245536922474307213897804388809858805\
47860818371874922329592386219910219341426773851778345857418648158183969280431\
59065978837150561972394357762802922818216849326235861505131352250614358690722\
89622916655082470654011276637677828869017159208208319011541488558882781191180\
34018556504252522867015871483159822947674294133990900044361755172022564145518\
57701729841137431903722476909633776355491292665053219170993135708450450933268\
55067592268203421443698705621637752473956384938024224384139957278058824883311\
39509297786949723064888958789085121440183201511861110120042525563789655394847\
91770244072032660993471494188042471448145902470176868098788692851526552317590\
13994603444251425100126198154741534870646852488625174999166070079587746967968\
96226684090509406917398749463083507775083217656063980313579454380647514517686\
23909101749583442056090863895438784805621657721394119332837666314325257500084\
41125750355568684707395890934544241305188989294152166133649891320535738472950\
45579019807545030207134075274034038245125253898568580542896621243883593593970\
27471272880799468006921864498945914920227350505301561528354672968962507117164\
19310768545989236417199936279356764917550087138588817728359737094171639590556\
87038607262523815702305992128197387261469143738822232335357898567885673931850\
0396139559978941461091544924411, 25795312686186092388551318959151020156432989\
61260004806778563555724967155920747174090204811058185873158232144613945646512\
00308174022349308813196098564564780078703803468139414370593200246335298324969\
83949900657870857538337274298751928676147385337032051171031694598072005322743\
81210212116174537059530584348929145825080837279054940644551684638343917823853\
04917035995815377115376137903926327953548994371489749191411708559651334555487\
44724742413587552844532920222685489403547638633448998540864991852174483295449\
74186553919788194310439866863815063883642083216471405845475238005372530086732\
09761653837808731598658405579928320048183374355072322481998972020680057093460\
47699605502025413916177111633952667396479350609022585763363852176585926176570\
32121105588599741816165223681954477890110747197420642477687384468872968472773\
25946285721751015227934153590285396477220879162284099111726240653527894620217\
80196628485187953122726327829197480499677313122034355834459070810944199391870\
16315435154919179288455255419782398163231513653798832533015357101473186872316\
32702466227240498686120104871367198824893775717196894462172817941833119487359\
12254762281318710057273162621543159439624111530354948036790113113742325342375\
35155138327291825886170253763831724692068588433066532376507675446393206802590\
21972451502065102563929527372791091307580551656325277966998840754129378830839\
69792934176372649602318139166267780230028287769224951915923566943254615889638\
75961042769750106356012684778071467121201947015278297396402421069176884684587\
82872909084607494529976732138457584994429239737668072092772148187955929036542\
16741540562153341193178693702189938794183016678647031180968265984079574262066\
66619892814143058680586393205480262422997526310758542276706509156374263862943\
94537760363879149222507422116791218209288017181548588828989523721017601789670\
44818213092878147006221084394447151471708182584172283867949915960990025296424\
99171949724509062352994631496556876435456634916959426209426371197387182190087\
58151731723560413937243629719667683944072351988092456757479016802012918563343\
60215317072969296368801327729698971309583350450161050161269083575177904378118\
61536918874238100666428595898610382350134779172592871942722202769062661596845\
22802962353200182017299299899745004926844212997663878675536746386290722890664\
70721661279575231593296118115869401549112441290240306648087179497019700200733\
69288968403964412938636919569464710380807025099253415130317370373167359268283\
58835586247631729943994718453661082409694580340367922308357035453448899548287\
86752221281794482288467009858907124900079713926716097785640340602207112715636\
61436372696837904674967151974414944723874035781850096768475874341284527324830\
53234641154054403106159501818018318882116276505861419328514033947002968006131\
62067448196850914398742918758483521253582259886136957690383165959326700579418\
05272801045152672742209907496065616818352516622711146714086716259863741347563\
52921952648071691316820982676357824742571403770148033656603945223759505784060\
40694288439414324974113918485646812851943862737995006578182975057474599351293\
88795980374611178129645013190860534821885318742057361045167162796189512564193\
44386651092274234352704980350623654669062977690838191790368673135861392766673\
41248836413723066956935122890074299766208999078228646829610195210303438212788\
03958671143464428237696139099388028282297508810330281374368115896392208826027\
04166256242974792964637300671685085764169207235201429636678405196934166345658\
90785601448702861809172902623296685655837494068246925555726737615710275374204\
02479861827340953041048183006929928896874394454835254039966432476216844780172\
60281098383947341341298352420693983038750076965001367684665413218736539990190\
27324072697814852529858666311158081572969181127505113400426890506823090901962\
03279380063685210358296326458187570831613298349467002693897563773526852091593\
11294006865572684090348864167664565843602564098929751310028554456795617451838\
21017647469126205278287466422482393244233555209795764081845840726186868828463\
45334264992381190307752881459140639492980458353426648973295649446643477553079\
47604502247457894791332089731717209869091632466230580261039256950727354578334\
98292630440976029129560983372176965770270407304758169597313365744753633668891\
01306144142823322312152914468119860664097117158939604654172706203000669744783\
31494912156055512601601029691234380791671871011510813850530796871912017055072\
11715244681557661815755840364312799821620171901706866382266472652824783707996\
07248412912177558423542991615880142842581532208806447166451265031389587442600\
90494570650536950315962338056947469146089737561124427842560401704445266944032\
71261092189998448515245993350525861586986583492973836685907132846906771647429\
13342678858596642390967475401481509164469647722527802204373780696477153120350\
65483110539414521521322823527600937304375437834121666107048683601937906742345\
38432129051882239331925220946257615982318119675491044913655265660633124838056\
433009683754495229, 569484601404931985172368207788042379951740224839883634199\
27457153543909167021451013344923504821853114318650858316773830129210522111063\
01273496063757179522358182815350579354907704608606755110457398159839181165003\
70931214566392153432568156212602274049014727585341751049369311790906264028445\
14872487744028142861245927975393300815513020165444997545854020516334495271170\
45948639959879000448990482887699385286366479240848124452044181568946941411590\
59077171219441436941442207574592430103652793714779866053024624257319426399150\
40734201850758052355050418086014650159028261799214808312412076087001262646448\
19853197021781694085136326108239418311019499966210309525135793729806984869312\
01457045437605051178958410677501376618376698949650252885638188333375585589324\
62716875165077551942343620863597831809410640623834678720409323076258018746777\
26786995877733836828901819642242495142547407066574834271561973859751520055846\
37785356332509169822404109958010639147413421989489285764910126936346284012309\
49584886462959212615621357642724910308065016633913406061022916941255938105377\
84747442534856638619981607424889625050608910786062037833808956463876543544995\
86875229110327823064810431205559372205490681747374384929813242849906475137356\
59390260932246670798927782751461096616314943127152835042353507956870141729343\
45764673346961717987000246102489522825636184124157890296835877009466975267295\
58064317545850696861638056090648558899358958160457759733406995958386703710363\
60613482965363261737740001438564924845253807456069656139299640644433003189614\
85434702516825831156908521816984986463837782092793095009404975152900508729918\
56211173910910879012812062591443438795985398497451175573630090956648570065587\
73582225223689055126394685611173757880760711141631168934925010894533004247246\
82725158101071155499053119239180918749177938219862101320683441130303443351218\
52911974556020344595018182615152616354482257028993985297966116125661856919015\
20430279723889264726331846160279273856998135543247829849498258347579379045198\
90081846151724818319409233100079022345599942093100066893287177791197633218214\
65028482971873141254166581281379856486032110948835621598527448321201629425685\
99718821301790496550313649669543681355923763808210756414432635986537447542690\
76578254684592237580164700125204712414751987475733095586475443701420552601788\
89119360809793300673532366005128116280932574316308703564271449299698408776700\
84916627565576545348827894184449374947462593176548426915217222122565873101997\
29224196511413331566625880298066483595413667904128337976174720518531064573862\
83070741556071791164372242673357551683901074251494238347803598352389097141571\
43371650196320646939210353569304272957907859488393891745916270532760204262324\
97061887853575142090234207551597127860021828735109484292728113347606992343078\
57688687362360086061964474330763755069803579576461645463277740223188555097071\
01005101353311793694005255051628958150548902132921830558757496976976782870722\
91049234572622478954294876374276625633607668929304633829488152362160208883678\
81354370111801488079040305637190638186447428919791378267698547502347606244444\
56927123410047674304502261094394733664726884329230843016830015707420036170088\
38227866789927120270650284102442310735230625653232258441673665609669806311611\
32502133015653761229429313651460845948260567836877582538930692641570617307685\
06531227463552433312897728244479482842242997616439649470387675997756732189566\
65843984119595635161924670032138475952581897529220965182537285097102471245930\
04575366650614180336846211307926637998450841520377719971276335160224618723739\
16644925784158905328194132829325047966770841433795277066337093366585759361445\
64779146419743101915713662566763563634346071766550784936176802811316135679266\
25722155537876594648511298017934532926521777101950825326710285658513754862748\
00576496524283874112161780627807966152981978088158804360900760618181583691492\
66594039820386095959336067305906931304039402574855452843015771031471711599247\
28807015267726745792617395888116169264361248705705671662669858884747861743154\
44085274636303252039221287444392801761362876805900454650481542406196073728964\
01542152096465405934994430295002122830474868894675856857018158977957521991773\
81908786420747243063698160071225607009898848212301651641046905381651039612654\
02519519003261736642908050193155741007771843566423972500688165676934427583759\
06845386857141775734331197171211288858158744999851640466572448669265106044152\
29135774508239701549327102492825521253746110218211416748956086035618780750608\
65113552620763842797911433275590631462268517402952298712882236125148499136870\
87376988409627919796258897068862626214558436755390298835715084700907357369018\
81362304017872932581723606404297441904671211297753178035485022406694952937599\
59099097131570087729818550196159843409501992027176955033263592202291844657363\
31776400094664567016596399759270097393509595161210978650097751248051489222348\
61201744237459052363342670606196701286629026602721057511366152460212601496404\
8402079154175, 12572670196037201266218901002882026249568394809019782460229520\
92385923495001627789200728705179033835713195021025163884336034939723291926727\
97983286982721431149946214754254088556266848921683154525469406089550779985949\
59863367208584413689253663188442509144377674151081174811021841488577090653669\
01566685990493399265243719257434393295616447366968970902353285431265228987271\
22564165928724690537082771136662354300014212252157694920643358822441949162995\
79732201816890975564387427697842743837184434486395962539632766242363814377007\
83490619542412664133092795881764645490660809964446778998277060289811405796190\
87141083484775230250185862487268869547789605408858095381171761609510821631156\
28359397927066566514026478943409550284371107229270988687254427286802675679096\
52574371982047807840485630751205201751936271415742386641723794975925786133515\
06074575383587337343453327954884557964397385004201870491537376274906074612048\
42061402912081795906144358136087916502064024303752862562232234338599541728338\
34507608730941747066286571927451846117255125695282008222911640361909892432846\
06600998330415314631108944245163432976028303640248539658295659663092677535950\
53994267740146035258367654219460194762041864394094010528826074278613796281238\
50801909425432428429729569561943107408920090950642911551466080422373274122697\
09444560204448293252687798893873518986468198072768424113182840083729625569708\
71039663572336744494479722786396035731115228438459575942040060309063775608315\
67850494361463347239361905818418603715772789533462453132332813414301853887932\
77449195746773816475204803863322665116386131605756849127577140242854309385521\
65273283768390884047646990774500344855153638232030963575311671157239522104569\
78433572898171293896877308284958934762173874980294259622576672855647103044374\
69881497979006472403829956528256395309109059169639569563071319033943083650499\
67463279659728941941043765415012359763938996749565703302861293867484368376366\
47836114308248814608186943072422610113890683230446282061671252663895475168831\
10835078611784358851331211558599075590138900717084033781896151910128890343824\
16000891146990569231830273920098321082758932743860950738159687794987312412978\
41147915864343760937588514031732516336427856313611218804965171658699823463194\
67281410001202870220757322579632577125566799193844598763934246325717422289516\
46937118794454017421248700831404141575688904122375998647035622203008732308967\
18290511177905264960887030909379590007553932730043609994748945011725393600647\
55154147996383101904386306366547607877387814677555428098329825698141634966844\
39482445364559882991079121150860397317521335340881260459954662897116575815984\
73299875970103738879392890927701630717359839016992144348663943622095145380556\
16059904005117985612157219093855178868032211756959694376646283327465309898985\
73774432301021103927467193773882219890854771595574508163355695105238021628626\
78700101272354214676616723682277651693865084879340757019961849262978453847317\
54318063534477350736681929122125083656100076621172021318779575169142938021810\
53503476863971338150963180677923987386392501206757163107501536733795213394956\
45612094248645272795985120081670680122183681166036003954958480542703977074039\
37349963102907206971957790874308906010557187987784958180680505528815025483096\
29147697383270231885882035002701967812817890154397584746916171621463103173667\
23730759502043405889629096484776890792971281793736569453778282222472083266002\
43918950882261791907942800285472200862787063709351004308920190397193126935477\
23549444149219039560393749296493778384424993681803554309879966664769326598470\
68130760281060452904445400801263408037130562299654723340186003439262452452709\
29318896386041902007193976248693635658816591175703015549828127570141934738905\
78976240301147614719075507414454534969896667799400634000356121435881506664978\
47759639056196720220687674052560844573564991226918536387846642483331755831571\
76882184047824030454610523433785056095831744732918094824616215908404333176917\
02404629914399755801462148482704010324660589504500265664406502416650881280299\
50202672908744491573697536923491359952372712301182636236482248574993592360869\
67374295612222909209620861904361510426720309805563894016538301745484010636480\
93991148841431702641354989072214688644472079805954075835679837561799025901555\
66057537320013770958498618027233515536569659716817423559635550156677740265871\
35645576052222599521782147402824706803631786866788035896974891274761171984123\
35079056888020618781953864276084696939982581701290408057301336037378532404420\
13816003033655582309932457795557992819752466737991290567042965409742660404078\
93547650994188559181509256218418391256340985057355584187848425649597346926878\
34408508316828144667066202617640276053372009174419217982555288763284478966493\
24359604497218309051244799716219486277526446569668939457881388157899426017039\
09450494426381953984075404643284857991764744119543849376914098669308860905274\
83855787384513456403738360000882951679365881879960326432403948211030802096131\
37586881112645633, 2775731127932273360245801993209694774579205048314306388918\
51227636256630091858747051759986959919303528531398293106100895374438270834645\
06326190639441291410591860632339041913674984492896141520987090242018748399062\
59637485481011072768803171955130336238867540673893624560968026562024111130049\
39999886030340123129837972216015662704212491321732227837359794107918307745052\
35072045972330234896795004335399415251747083863603258133126944547708892730595\
78446641751067894643714962253156904458187499544557690607873986751185486033117\
64917629576188954565638568756333785698893196627395975645410442878687811526419\
36617261121078630866018424863738200202275505109473866209655372735774974291363\
47162156893982462870646273234246599941281659591654655047813209854391684404968\
95375830521360359312768669416783868188649888387128018776424643966491820320702\
30249687983380681612048471061337355484510293826372048622513417704049740872687\
56203424438755117875863805176073360291131900026555854618103610652494686199084\
29395120194914444532319017473535275173157451895007563651033174202035836425089\
39821937960397932358431383691689188910180234985826706343265496467812633839066\
00079423950103136903787657039851863086168888084859634390665753160353204509526\
54697051746966795545919379820450899717776950992611961718098199132718865091434\
14356981559444214756909749885753045901345225085810124165514555665760999759357\
03526903412753427375492842106301525819712822730045714297897757792625939883858\
62580960472388742527949996603499663403987795859766363732601678426848466347771\
32575827825117862147034704592936410313149950401909177536536361065710316570877\
60117125935448868762285658204065661090986053267775600760598824778637021003196\
63787662354699290550300930968604935654796697919314539471679676750478671243666\
68792484013808045031325397747838278232167812031522956808858546075980064826853\
79541651566715087207165291627212721609782729278982169649798270257722649363037\
42398731232685457944329548035363378007014114870021041472262151637004099731966\
28831656060942444235527798007722213669774793333795882191146638249184974926541\
75541150521863002066402608172108254261802363334016228927770493491157974430611\
46347723491498833844091273713770805254478042679343190697033041077000540550248\
81986687166795042571925836478091598082009657730931451140292795876989782997463\
75339101001284443297710864562302429576793521552433758997377497874343400573258\
45479603064598734410341790418314099187943504938392001141186835206664302522298\
10702151832502336324759270373987593851980610395571927163814136743166147294357\
77828709602017097512387706043881373984235214546827582943852748607734707826131\
30003244353888265949038717766467322815453196091497645427663410187613367084989\
89295149902638290167542905600484403103528773499096953906586371551207798090640\
63337170124348383988463506774744848138706017788184792820780523623523199767435\
96528497590730794012193441098142047968308330595820565523206406905428026275933\
00112233297263844745543620000149056910584538899175144776180689110452043153199\
30955051631049759248987213363565729546663683914322605870476209015155706004626\
06485006050540189515970026116348793954945953475758174952885903500507878696532\
65442752695081314715390751037561068321606181608658011145019452305915854559624\
44705349552308406704521471010775369225009546037292713529510571077407045694100\
45092681763986944602195295195306966934372523246845518947451191701595740463400\
05734584085191453989763624219558687608749853219731947999192270258953570869644\
52034555459722605592897252739782528747019388125750335304669118117075436168648\
21807964251489449321969803271082833280291043270976639145322676280390317863758\
02544768854960317530235676539022096678946990797809465473122833583008050993355\
62139409178822020968417256714381551822920975128913853031368058490388395321518\
11339345364219487424000827696031474076333665645077534374875158625998268301267\
36545384639091441588668053320448818288314371466284273513982626651146409661902\
59660144283476224281348988984150831628920068763661360249138924376102055651930\
91493307044357777984931791527655033436533843260026635947610034457675759281979\
34266997703089665658659484485989017353268783633014434736898698431140365152087\
21092968805192443921234223271108325242449319081428617955579060264913460171331\
51409153431100673531583442713638176596866345278746127261428912995889308638325\
15748131574998925311710573757373633830740837010383170603764548500759635652871\
97089609886751305969240652801649154980787575487985905378278232610399584825735\
50963411005198928266212940972081281726904817560793326458809653149579580520115\
79771721745330509976063063614761649186274679350486027609995055905966448771834\
72496724524464704725058624851402963056129371105181089934608463053967880306984\
41627531380386130198756721282753121731824423513554261029001067543294372699248\
68143724612485665463238674966768427900362787490361930549413636452692805501350\
19229542734015216380952750732267054163443561840577446433896326840461308634728\
47997881379184381424987386667, 6128181056330644317226447808209842613864396077\
04022036216403177328124094035419683835157347600399393987989312371879232664034\
91040157649918520396700272045715513509357841098517719276269346376152989435463\
67467798373386675472376835850918252818340363579491138675538951246272957161864\
96468704969738786773426965976133779857817137850549151802409850599061252372884\
74880124575544978993013829499689434392567381479571212541474188068243413304225\
63916883946804357308485731130543720826981091695927728578109261506877627333355\
34187602042549489601910704138281471187508833720565628161964494593813862611104\
96921952984351998046305924665119334357105068815796946626800460679307519617321\
99685210354899108245443835447934354842408289351687495016599645928926407582411\
25522718692485075294441201096021597509879896112304822132335921650813174946328\
45577023631895033470601481699490337850788092078196779179953461807889527212890\
40142230950777512259069113202309884108390632403032086082063821443035913137666\
40997092072310243832262348636078538871422231631488591755130011468158573390394\
85186299083021932224066341888882684637488657180527956227910096174977377571433\
53243767161035516569713914668100369426924156167571146521650595372787701323264\
09290093699530679387731771921468053505751461058247942570029000592872017323898\
17054076349391397452959939786680495980804651615211577965851363824309102048242\
07185446913202327808336437917323071606204564060330493429431515794395994967789\
58373938677958911312893215517639960478303516527740203835372527037532209610720\
64335342346874687195931501242123915368516951401351782300614676723163738171784\
91756362555575225712345047652078141461902373629963139619671476166187942620225\
31923318091527280682540852263222429869257594055171881777761727544123324859242\
18427315617338712887842416579895696513604513736428004985379357873113329791035\
92238612433915893114478291182687588633620176582192900723203483850706168043965\
36414033168140491181393370982691966601886364654217879056938305789768355776809\
66849878175243327683287094447545842696011325068477471717096846006258330686209\
15301469146213396016366999801127922792514604545366591384466637345133731284690\
15268123465138896576075995698959489168536540065521453636499325790967755677072\
93320381513224481743815340648180852806728207533540011990456015599093539287654\
60434982927285426780672340822937779636591312984394680366628814233719686553610\
88649774364922690660653041302389055523464130076496619952901780001012713253519\
66154344067611691567155763975277446180222486466382080290449002438671412386587\
52919318527616259776902623714684220867965937962579872477376440203820690537455\
25910779131717381493170094378290950267469392873584199429297413385975758411709\
53289651914078454418138498669558365783145260446572433634242507850599534494851\
47849537108563603988656837801343926715796387846164723748419580864956611168759\
69800786324860157685090834090906283040417414118830789970786172430117588385243\
27270335557632550661181365810777545458076083434256289449257113639291670798538\
86994018495170401230398163218946725603922145820657757176706525261633708146427\
67120813239369584423039722566074667992328378522733283339618955997571871090724\
32177858633084317745602772625821462744351687394099348467946106984744483213746\
26392753603020001603119297438638113211954637469757395063046816704982652678400\
90220571517559591761862312212738750696506673437371245232342977755784400142041\
85708074925465551617886588811132660227320642127611554012354963484423041145969\
11120861347074692810986649395949672468059777356279113759729929100819479286011\
13764072098165546885366927255166756737639931494483187957423994173640991113675\
19546908920932197725703975767494018125120161705070975066616890877571137720657\
40397643064153629400350592079463452174674710961817886563979362700102440030346\
25203155760250530716873827723070777184852975343279388014579476058296340831633\
72709075502019794957228248583920701708228635400445573049025173525092648112892\
95489277369004574961890384187040095807810486535355631344795253187810871758539\
80890821327832723525248072768194644767205538797998228835541383188088942025865\
47452360769415429329251844072959964888826559335305480010314678014085436090786\
45788763029212584828555575514609140345597206622460997873615739308932387029958\
03103248859641349794464714461446743937344290829647124773781477695173505613987\
02654713098351055936397978521991163596098030118462357026349614570530439948575\
84680946147842267379681331259550221289397460596998333100062907755447224393844\
39123927250055269269222927033196412024971766484379310185764123774302961234441\
75535299981259543395029223218201130966707108280466914833571260606627084599042\
48843838888604396489680095335526681948962390672848522133561751089873903387101\
49377330151793734026805112017552252415917152461856238437918524347134826257718\
24552596000762270542778250129411629129852966176984353899008474569393081693067\
44814394640620969103424627884264216460338586614534561923935360205014008148127\
3257745176410050683240896144757797882892882572429, 13529759772775345861788075\
09039629681166793604760264752752121726545423421151654676858049686342750079378\
85645750182021335293004488517755802915309469901536826015909030307016983534872\
00699272742627530379482146888763151027460941262854887872168963216149435832048\
42457503686109733560903558642840756150044676794545749692334969882267356276104\
06194878403999674552082544563739472326173974268506012402348608303559276352882\
20235606346383156350277017024909004763372102999548735242899659252149277082131\
45030515207988538282717262838870533937408549430786872540446619834290527652737\
73671000254944202730353238304835257633790408714075536729504125854650440018776\
56842555581969906909960326687740548649669899105501019719367020090689525747775\
69007643691113537936796042957645768971105588377530907273626132856374562534863\
59489068235206011642556529156137071355345947228530343799100441462595933829844\
09578868064740112222086874680548217476639566420681058529900253314871598984761\
98704606917068726112495420531595771608958024513560771337167946991444081893195\
60757802658546438806891351603883813922553692329383980853161816198318101415330\
82195164377967961471743619774363712798964102101326786001975949678615628025659\
70420762731443130053783259827566224493524943996072609546020314248632469860347\
06533454711128668660844500770163970639448424458190828779808776624954758288513\
70469369883921945128862407175128762541267732921101448017213588550267199422850\
79952315450416105101381722248007206892392426044941251040613355669694162783562\
58135188188683812662689392977190018716033025444706928988542535626040380485267\
29348772880689839900581767409759483060269882546087279672992621415340744940140\
95117494934001260937262936482537246801786359849412614103444473706031449420512\
11225923196098868067074173745432112886454815294145089938035058712596283872025\
59805421681864294067618924885959258359195450001717226211517934988599590880690\
05550494141294656538185208186802036756528910197417432696069732436166470504481\
15064498554224003787765375557466008731098299735481140214951432769860404280966\
35127582116151140858159207939013326149154683250313090957391198656905891986695\
45532668413349431362607303596106420149247621562561075974281959242427254455350\
45410521793594869448974124546411820820913774439801115249931395402937974835491\
36727900391596552131392665154845037797558873110771940241954850794470339616115\
03355429692237825223560989149103309645173761905234101207990428053379919514304\
23212735034227842271089747987801260310370775475444057071541311787044655071251\
79997491693779919988499369724429708424513910804977157778944755882928329944954\
38213893715436701546088556742189484005495173038041029050972234836633290192246\
68844788941676504325859190510903761423218655418017638516513043283638636594324\
87087006871066953140731996024226167855591573101472484589140293282600152143732\
49437900885949672036313563308822798915409787280093527603183097109615344206299\
25211931617916560577229126707581921303536004079750100632440885360634855470125\
67156765552655181006673611857705340248957265662972523820558659039169830966599\
86545085694124819146063246114390423767147665303524656872122390117946083789460\
76959588274768086565869480417412090019227377444214403550412034924897991800176\
68085518764358098346886407896345413075779574347474825842791439935014244408794\
41332940191246950575045922569172037303989673510391594518001468874300665675956\
89931382925209520201315403779980736609859348848885980285494126135664422504277\
76040341203212728592790721075106168524529312991446503536235520895464629238146\
01300832728175770327192496465781956740577689740472984146374624913210963909779\
26750779333354407244553371141781466218489870930216735463712803232645235339149\
48825166750059046144702849932397604728687201790021011646010142571875317232472\
74192881522577642105002301098151892773325390246847095000694766316435339129652\
81055545041273382083437626578692549252926064615588026908147543394164916082403\
28734556576638718484616005762294710479098622924291512243578768448105751319569\
75987781230307796172855819378871008687853724565746066302682268971168165876821\
50037374930759559740357202394946019060568897529331121669946916660063454520090\
85019086512495941714971458287608111592510939527698250001600406027747955938602\
75738641160702239712859793831531997068967590490209326721793596286811330544261\
17189781942403409057639792226502104232515055757574561308095540269527369186933\
51239346575831873160244348725660593772922267438903728079576402839364579780540\
55677876359233856078270642930234252733361600306130192773727629629718271474728\
65891846619920243602062083656870317298562606036008250313026958472534621335196\
67792110871414226574025085958772424378544008372439841469743258606263244713835\
21743913913515687495602171310735915327199188328454741412668096692511814381095\
47785855382854704360198596989535454675419956025801651593979365790356678014933\
67713656901094772182146495412833969730809782778510247526579083931944503242340\
09632362312771750613020413516621170931909576790988168121463043906983665598846\
3, 29871214057419100480483973925936052346270574317242830801172970999257726024\
08905538024888447610389556419287383498583794919873563735832980975518259898133\
79320766670680153911681458310367682923674146576031321206412711641078098452231\
48535629489188788042358643766578304646381884690196200970629362951334741824244\
74962797783769890920369511669834028351911464829591324853860915490012628507915\
49981096316120992770955714846727468555886570700075943552321918663191762940013\
51348806299968940953647061643372468625499410832917275934637234914116884198648\
64065250556758877031383811251892445273567577447113545185921218824352493171369\
35561672590301841650222434713826971834488850217441360637357025361023803579631\
20679503127159890568302933782240255998169991081059561968847338919280796647266\
75520225957237911200384251875619763953828519771084554551906833443864841996980\
47136406970803226663141746915392683747154719581574791292598827211485196032873\
65016529419090736631649459647076735570390558433605490141628522392866206635251\
41237777341947321002264916973081138566727181267717126779900194982877099062736\
37166555903287886844786588499604968709546611325416584285002176944536410687194\
16788787728384258659531121600879673059818440598444625626370470696209548083540\
85497962161824999741469601875621503930075291586813413491638774649774756461191\
37485251986224164347050515737923092062586053643786406869198022738688166650629\
00077548078937762589180021288557731979220058439030087719916159004806766838298\
70781845372046258157720946604120914729235556064226784127745005213387684837401\
63969890803087142637818060735407736318909699217531811566758611821157232735545\
63262269764383094318513605984054338666382149523316564563837525970201205421134\
27100637076294249693604743201236269221719908589177145194534816427446717680592\
26770235642367809552851298286421644552416422434148491771565122967025476414665\
17924235798946255116782137546993030255138976274029051375499264930756345069515\
14357903637758213125862114287143909949433263518357468166475154803980866301592\
11700977019955414091959261634486106624597677395351069578554455643301289552148\
45150249325052274467541361606744934877789731123578041402175358296514440706121\
58986536882125422835440806176790850649326630032447410700328441783380979780129\
19774433062933492850866658632382203294586708628453597439242918201523643432037\
63181258140696643158725936492865600496998585835337355022836159661894606990954\
17378102911007383606404003879187868638076957793541438629233665937046298502344\
67454964608481879743757608319250464179325136991564264833402250591967618168823\
84843065406236211784707728833563638747426181913063393249157963030324627420230\
84009086170894681973915647486879033358697964356189749936240853007136683329156\
17131182830124303712545184931165483131090701555021637725131586557912188322280\
10337155895462658236880434539551669732212761570177698007832622584339190825621\
19820379017941971295677089645877126800049454653578080868189606271378861890061\
46346838782299295949065300786831248212196804886212165391375918956778182180559\
32538443288848271072053514308893170192165148077088205550301968988049776611540\
09836903592046167659782357364549583148580639428957089097392042383569368005345\
37998297337996509170607226052592211339318565038090206787034170256352353586495\
31229473393698048643523623589134502178302555042659596647246006386350669729624\
64014825479036338236329222054106309232338437516532766297753226542663423567468\
34128509871696634590229387544251803698864408587118571743670385633703371204390\
34004963743656504613690098474006773865619503606681462609001044774035389398729\
36728371862529718954452934493539394173189250155402955453711585379774880120848\
79012137809506074596499565273544886819382196408827578401551939489540638792021\
63782113667920396306883114958416699863906010355985419283839960689539974757401\
27260398280804663733460517690898214119285832424341979272746241387182119900491\
26497071644870150439901357354789016586993930958864178359154955304074250419603\
26480840754735079197507595399921388791270621088555475510266499894535333281460\
96775343125352139094828984580415803601965567761159856259685351052401332948323\
57965184295947374718051120747516717428226796909779696967655381785036909096915\
55253350091644640606367520269969886123083601410082073179882284813641605032453\
88073664875977839402722871401343641615933038172594224752956642016422715407871\
34415277235649976698322829345569386455655546859987534421604377692480242040523\
73674509505391362126688413787942858215000445137469646394682485132910994864339\
19446321456109709476029246363660976161473195876417082858389229857600053012440\
93197869439169883315632882237011227464524782816305221608024674086755565437717\
35058803651031462654262918725282691076359569964738828449187017605844194590317\
91580693521093061440029662018241658889964178675117034653993110790055653184083\
79661881112925199605809652669385563541819562064024734223316727807405243390614\
95346512760973920274603807338670231258482390247763070577041344555687470111572\
06132772186756223312184707201001688625, 6595078040295736541500417941892418691\
87286758591139365025218065231766601509085630452046128255189369237845910472095\
73685480075207653837940807690856212960571722721905269272467417108794955767098\
41943625387256586068386267515678000110788805060244268169590244340175699458312\
50323224052686592345809628008130262383387308716221873525019607218889550670942\
63245130479945702525666841889603419279556510061731674115279692254812337545200\
55391336589217318436711263727555039474355929351378290281241399567376623597838\
12317790014957272028336884897025054285882295852326970872945022554677491961146\
98423284407986230857781122137975821450146056940758290687293191681559379025034\
47627483880168601605696455345058968871909105237414048229180886639237627757884\
58420712745924231389277255607571550223583835401241187988806155640208908139880\
97452842957755018530016411486065999953560382513690633264551921807726661614552\
53331620033775405373101624737144980388189143863965568214706875368095719941474\
10831064936013450294186223667279973296487821334593668400610789470695802263713\
19109378841173021513647978421124426064833764054125635136297319662780544412414\
28739541923756380393767793321673363832168656028826015438135030126211614150429\
86438828233136016085366661761886692807843901578805560755349585782513142794115\
18755168370673188716564715472939849320833026675706376057221421392064891474457\
78826076397882313265277040189777166271165325134961079964688567063455128750662\
74346250190534774850893569663646445687836349907485409000509831479691461522110\
38265676635224501490320994637245116328728653354339893586383302791558886005138\
41886789365723986181530848705853273869266812941137116642085259210630837987753\
46837056818981004567747383769206245941793702379657366126614112875549405348100\
61072690482927754621116279320817569667869756688453650223738469122830682446865\
76354098136608981646203253875226467655808978978673793801720066085429532491370\
71834071674072132800844046926207158218378190579894198969929805123087777172151\
11175302458600698337785974750764733939007723966043592389746779786831863753208\
86200633660962947899915456349869588168003616776846132439646983602617771271803\
19890388170162065418708862053792175379851948676416482900425112155299442975373\
28638277190114836139793215877946639863468718796786780482490589797826991272717\
35347465837813195302272833871748883700433901163148080372188394289317838389117\
98001397895076656605959985714584276962163725731790363867769941710786620969522\
24221653537102972314640592535995157315227437628116658916436627442818229396820\
90643357895013093273486776211472281161452207109515860321917711991689611583437\
70238951654865551260059676894843617056179216837879450474172069950507467902657\
91358925339461962101938724011518761749193538959510840151714611042226006903670\
99847962201827593331594494817194126300471256882748024876040341893503281960625\
54878095654928864431375449228074930493481436818921936966648186614107965833625\
59983828004028216562170371629359951532470454878974588187859614293238870962086\
93439946852310020920441364965499362248718692812517603561992553395028571069515\
87611371771423556335148958596232078132735082799862301381836985860431662210130\
07463937506946437556314969923743983659878443945083029469181291149243162918382\
50538353157167936823566793465441264282265362080473256306456550496988326079360\
95968878861010158813900120424670628376395773325409713657037425661377983796826\
42277677883224830764762796418250303333569087778465109493896891452596337657316\
23049547654603746970575612114893028047654215974435825781918117453964525552132\
77146969485997703727467969279959241948256097299599200180491629251979038991815\
90819162615135687719522067973128004926439074629704086294020402796190256595210\
79379409434157967315026533514361315408439388173407987809057389718600704331737\
51679200326372428272311275435338851471029597304249049034826878628879408892321\
52810667960646119059231755233037218147838402315079779232139502809887585049181\
59727661319099751780608288925788727878801595625701404721332801877908722008735\
50249545558912828607857238984257776733283918577801759500232240325488694757143\
56925469171037129043496017623846465163321540094386425443320821699353943279905\
40714974486329498028251778027738841779822998985841547803421851164445393442012\
08343017640329840467637568408923581020352518176482381503372615121593151332411\
26543631611945269568459765378820521635891352941811902738108114194901984872504\
02812917106982621785864610368342370337105385054505283456868294107983470328376\
48470866246026421670924579150012071414748214350389789865429545185367696513916\
42644748404491162366675930003237162633604005532818389151071843168361072405743\
20139596612557530766824571171796633649506037200854178389622168036344347283470\
49036352321923787501947515126440431152484416458865116102064201150285241558327\
84703694610514028511178674605168435057486744060468873302114573408132167340094\
05360097275740326308921670496678409750885961164071556192951111775940028505774\
72781304265796757752909292775040577517368100919752802161250529733684763944963\
767931, 145610021536403611684279376712570718889045608533249876699152120788249\
38849387449648149796155139441110271577784439930425332225243756627467738062494\
22442965400430770271971303160319815473563258091186660613889997842387502869138\
14822604365657094524834277088060707091856508043819598811512629697386520891898\
28176184603724077996383004757564689924633222391271331793060205558331178512019\
66371762269971306614262390479197788187043715150129874355649613021362953935665\
55802484097483484057227057398468215932931796846953210877679102859183646763797\
33374390516266391538987446191383141866811907855934129249929687855358342670693\
04827058459347714183748166875267728059621912272207867609905284012638971165965\
44786930739318459294016764414377442883822147931619560416749908199185009365243\
20998049597175385004186819409486130161012165902906616542950685405821743812353\
76236540063131289690925738095505064270080071719357745643468543642690879807833\
81472393689279364159305372597288247126978015889808465642431263081775614845797\
27520496552778571654272570956016841215585344661183044326804295876028228643539\
00403835454054990197518831532131320412218916077028940976576083574797755993763\
76891798813860190262599907419979381819231218442663723009881090007426426176315\
74635862981679943907672660295467889340390907681863463767522427548470178382458\
81899312461682406617394175724478397875097839235003748538118651631865705796889\
60020398670041739534593458373724213014854333671740597707472434629061536779097\
31237628075916490487917010264372698230809470207376874121971448929933851678008\
18126284002119411879419373832826034257765549462175592454816829894780420458510\
41295850395952505577954561640228168169897758382891737892254544868335798343973\
76082219342149231065327515026981112332917643951854978972957205221080065967541\
84888745434701504722552813664227217044891518203957170401096471933824197915887\
92750752596743677355276709440315897433195177670696510347511935152811904070018\
62685787690528206716448012446187297857230042080037302663386566929695978819472\
35714916762088102796056757170535438472584303263738758552382028266059740561234\
49559628646990372524052348401544135653703366637085771631574176273984706531791\
13326548361442919743148639467481407219674925266935217372368935824502284978951\
86930588314224618636524583162535302670468588212731395080724389657160176139113\
52138445717774823105452025243711330184255938318763060698581474235480935368421\
49451074602866452222830527668216441735430159347717065302729307596848896628475\
12752773019245356362184367277370726425889670479515963101876119016708646810166\
59094308898651587491167309789308997670289058100632007861357423167033078096508\
25912939732340210503788172988729886005146365039936987211501692647452566924490\
23749610519089940837858578726255902147590747676482610257100435532091988134725\
51485887373207795530487818104100596120432146278356296796497974033909595769685\
15685071917870436137536131870664945696694396167563315885970263864031295241948\
13626756350534277290208100184717430433846742951405671029513713019833122132809\
25725166181016332048841686293606154334357416669287925275417169572190312120368\
00996925668698897723351238374447788559061920108284113060100949362956456172715\
51425812876898109220288483079685003081779422424120142111677819996793663158029\
90705519959417736292733696070530213711757243178890494275338428746190135662576\
02630391683646305623476636656926706129334031794875663474707962877005307446235\
87549081878260951844349736158595129440181128189330291100098964174642837853930\
51553007071790515356180065979971876213000581176056111622955911386981439794415\
76679474819917973995651088112813510051295143639390972780036467725383381600230\
31851212009299894197737215357668279646025073024919079780020993979203761287064\
90280052617965925051473136673521430618600398558007626406482764341216824515493\
33520681323930743604546900519916100177694988937998267974895467681398946495646\
96193255940323069611460289072429367324826147416338459308937946464416167904955\
18238321959508336325016729993388765296897358641946476244049760060688740802578\
55793988057384434169028299751920950067970919410961614945068580831739982093480\
83281402834362861866964768342151625273908100812439630089877115006311123257556\
48260115333014057044048818070341111229660398615204139967733212201020801511126\
68995924423270143130226142937678678711801379225680119673877800097325766815235\
85067695619467469970072674499015540737170629063914674429879544232316827475992\
22684819876750366455664422063102161812460412214520785313889341872719731960898\
01930003382739631699342502665617992474991121434928512657155301058217678399751\
79329466794466188481685538874340022369939863984726284738412781888555920128604\
82845077772055072748019352006435340034510715251912411277279616760351359465879\
14571122153639457844207539691165090916771965549749051980458528606656109429908\
71098068223483240059417032513340402884186672484398470509024504277445968129239\
14078504548426094533813611340896676899932004869337978898675092616991439432628\
218041533798124248111296049370295195931757862292008097813629, 321489535504109\
65861364843712024279954834431180217234221692481309161000760845471748507594547\
42363440195401678979735592616914803242148318293115099652059601904367753719249\
79999841170384091512755339208711741692695523948133711113278892436979450187548\
09243960039299622982419243086153029417543925978278472956066891630754955605582\
21829093508494611056039879799026954360001676082019801834892364946400929172869\
29664403350899393040471683443232371026639007136041285756087168516904985064572\
56215937352172202641713973297524336684910251789924984831331678218886334628001\
53087391195416904472130521454521569686434376841107158124071433463294836843080\
92526542707926519632092462050211640126342365680585415680937893307819749907386\
16624047569833088016292002339330836015463895971920154052069537790668128893868\
07428201483936692922813120920507035312606580530608645171594895607404944988889\
92963859741310598604167186282697235951967291910250811409526835504036297462797\
38297531874957651909923128030112203380347362833179065813452968389063970025950\
55454440706907788251845388956960100512807108436806297615490086461727355003276\
81542462576195868501879650420204343097862379668976148884047242892605054753189\
72037112381651101839241506303812884632392304397515071638146074166575573627163\
52856423636670236829198807510901374616036002365442608281785201969412061962938\
32186544347069617838560156921048003995743342219676230761779816097318470066324\
14845098620056959103827544787909100897359827089212454999930239562127544534750\
25101240885691905099424327244590355949062904817764144173109776851071915041281\
21770787486892942263424740976496854372296307747158909158298389811942088533849\
61681001612863635068676484195090757515065024204731169887164225889575261098890\
82140448914079391914364751221196777222586962188819608367109225241822958401293\
14808774375533378122380963699136823444995639937753038362639730655864057381265\
47889294327211703396306452256964707046691991890553163636569883204886139562754\
52111073527486049316545811089051283241286485852477945576662838518033700478169\
92068896485380243298776093640967107772278919500295775050257828502279032212063\
05861106825227940813481985076664994650526381553008918902783710234447567075117\
34665787758326156728175902931925359327798983050806530361760678472192126907368\
23391679676608546011567441948968780779540409686607042096652050073334135807527\
28540951977623083224065236937270060422802755924836602037570925426405562550842\
59711203795831614410713180978524350203213009686868575782524965674149177452789\
16597371990427525344017540195404403552257049090349764581295027591313760116424\
88383938312550291241033357959563202092197392658175989496265973212639320213435\
16906775877874169062860095036356634218557906526339746137048915785491296390770\
63683333563272277119245530811081889239313878237716673592979940880504281169279\
73343342765412375297749536029672324527007770778054119238229262574056136297135\
50455820586763837786165101853863407905315634471562091984764571624019952352615\
14537356230337467084058691578356683696296278841092408981180801566548203913489\
80622919738091594096856786692615502783337675677233282276297222314849497268560\
67844726427369184477131976823966307721914004607937608047765232214530107750231\
66232968765012330327485790932119964199967273795083282134660849156950374658015\
03442370987483799236143538465573969733545221690635220169865230960834820886230\
08678687434273686545296318218797531138485534413887012278110794651562929667896\
64402983687883783436061057098421674374673634881810408787836350215321773572236\
39311540017552237520571399945917420411940848758850253471138751988309568529209\
30900910092363069284249930883818157333934367607742284340121730771023498585291\
41210948863596240678969957451375655208066937523325132094959676729292071653195\
13328764344442615863793567037207300788709312823229080349115585124739404527600\
49033992036215288095045926780297337379069403499222615363642923254409535127528\
63889181306240630930248532590299973180583917535264238033168312504206941974675\
29031856920632345427428299905595881362013728558507906861511547459935754911414\
78455837221129552148348724581070438430427722453872470823653159692116890892989\
58446559272065409300903668127724084898498008465696668129713687636161451133360\
16261904340588685175623008885796842562138123661806993103745838083433341229355\
29508505604505962865118339889402624190194535685106388383717213181025020016289\
33048500997036936845483118110705811619743679527861982992047860349633316415797\
00042066190566132977613143092080096192769395702368436895005697341239986184280\
86543428268557720036687757810042003103851835948517900141222014424284576643460\
15829748677702533162535042813334647695426494880490579269660969114180632242377\
14513718842425715461366255109191494455220646653137637201811333588883060381215\
31534381082721564765413421609852522589301634731424126329695298540230110568824\
56981222062522493045253554056020181556986155155923805343872069502589089309112\
26073777423169315318492627148867991388297484664460983546799688219429815934043\
203110210420848696818826189581262284375346943, 709817414548904634785997036469\
59016057973136605131851765835539632850346486241960390038906829087037334576720\
07971525296981062402308548255290917988623110312171924797791547121555420814911\
03527670987387141099478838463332884763506913325840476763137766547724349363811\
13155209650494947530860588049395073560088133245306247225182033304078625474023\
16287517322464222889014799805344751032236242265060226127255410989709942201408\
80791679347659727404222954557225182259431767752023698940006729607417561536439\
61178982823801644993120206132245249104908320004998056844622620881622326262595\
33434894240063922588990939810155624754006395413908439724916177937807823744384\
27495262940213374341927000591250448233170834913333555011001839976849609608555\
27223811823544176413696393691109357016729332596821475633823262044253978381803\
51055989753278347106963722674645035988642212487138571310241678986017153061362\
57084706705227666812562511390605355187265071150889729019733102169841349491889\
08268271291137386768380020472943177375174294198575696292746248195576631974122\
00960833492630956353085759533355230167429490672891263703740894898158554794327\
88132135530249668779922343432747842460415000171862734510441175287903028931769\
05083521049350479772089126468165411910368604563503897037062777029021624260922\
83432782349240664827709234079678227601544839514143596038245342138297657202601\
85378007615377650814312616483775973020297271340350712523087253783423744099393\
20485902776118205455480266848997108518641139136989976856047319605432250070709\
90292042123537379828672377589899573550714412852978088895216508989441125995816\
07500072023775102163765838951440158988813643057370183566676299564860287575061\
17034973705888414212399392089049194811953876989144235499562497994424135218032\
75529154298783655597576723596492249208968080859473414478289805522517188498934\
27811995856368984666248896416771013453225674270686982573819812855297615357566\
95187959947227102080323888096428651176242465607576916236022792545041976916679\
09851113038931875581590821662000222758220892533109236499003669326354087662236\
62045211470077041270933868043988063860941788150462607850948285802282800792537\
93466660613505524431185186181283275994383531244740547442779635625774563042260\
86030446653272904274825113893744331393910841083239012126877544073662701762128\
64565608118187193423571579269300671489774289953445429107268783804220783389234\
82933634080861163567834069467139031541088246526086365424792945738317012576738\
71353981639129933195293000917709770049442119807840813625952322271491051723328\
12531397432465291921233352319932130765854888600894915860954916851086238252991\
12579382967003004104669796648520466549557096144121234908562617952998323835915\
82304745495589215642678557321698463537387908033344503368142517855431023216634\
13733045694102921182996633038958517887197427564751830424501724277662254345968\
05406077344069425402547624394535989670065601497293324654655287337610691996075\
56157437434491910279107785466304782210278982755516674108967710144178275559685\
11195014643264483617877447896341874936465064785216242609360027001503254710409\
99405728691355074235428990288066124747958069015407039525425522590345918114854\
91545460566112323279409996429235472310384040270149525361634803546200178214482\
93784828025158457787619000957513179794855535297568894149170105081989255888702\
01468388815623731365912324600368945029381768821139187223621794733658803365414\
70481966611592181753239674344273258802707000792593829339330590032384576000899\
45100359854431472603346254282876646069338904669237687789014616420696721392123\
55367388181454005829359107749692472577324624382018994127829882570383362506540\
45381235026683730261138619168013756292012416455818945825189474478861304389024\
40563553931811364387894561634918541529784648127936366452662446640393787290565\
62836458016865079006155391541933893414574156459372861374436628737234903874720\
72390372875783792315643825093062364174694378984956190150728462015818884344497\
67721083675625862695512335346014494574176153750478562599356998849940517197148\
41348861013734728715561309736578115106807504970969259050816336470008243072115\
97314274207309519773738661528555790711595642429009469126768318154841544164871\
79376253162674641850769347595435583686368618692435568938867735424000430410851\
49309552700427847901968310091844834150940643480937604766101409703124141820492\
02153621911384618178085573181692910750736140585639997698841178060066142603665\
99807808391091518343407205984896471392498923365688972879748670044698364663260\
20785700343492984775906485521904435059078703158465376053017869480428678999552\
07252894749321243809946835882376366153582531586463722366970214496762008316717\
53439076416219203112963135766134699897845042358693408647737825749064069956192\
44315290324584663162824361323287182970505393386694212059935927480727141971769\
46222967869660812761146818802908797584516753512574909084676774284945908253923\
17848098711729924492723422666932502548042348000915925649591979577608336782508\
35677612385288953727789858233053305852678796955166068000171131984034829241872\
81238710337661416299249963256172770561, 1567222574256561465210812605939594622\
75809928339593682756759682051038116045159314353410295447821273388126472260286\
48965379897654862369644278021739429519831286013048180672406326782505529834094\
98069960486669913680717639824302810273661245969730143294842098047997868902100\
21822408094871584682336366385184723500650925512053612507194225513666700328275\
74131134915884626886407832866413040027264316600231108369699941395703080196877\
02818181480895622157815629867731384813793147279592555149098596875598267138976\
10819221800671394470776095921867735665541319019416830713052463299586435286204\
94100197845020288526783634726712995507835590570637487013806996449582952752380\
93224788283038851850616323985869763912776569276180972261619505273344975616050\
19241613324201279101789548512220298992108119175191044321734976740909301224439\
46913589897213758612347968291419647039142540705698331368010298502215417796524\
90480404699272666817238360667821963436596388505846609803799051328539203921455\
73298533271121770429279788031881386182280860311887508158206646375046914125021\
02731367687944303971991666160464892981579909602357713508510195511173266938600\
67793833451331354831741638050270710777774969309962054998863838904298784265398\
87443561781418547298931898751967765155038500508826821746617456216015202777053\
09228670835166830575198172590771289048125014154187423344932162564963721688939\
29246112775486420174495313974142900512450049023637310267912882987902289991832\
08044593335295814166928510778665921096812810913539069384070940282607625568747\
40394993393236809276129476145546591083001842400016321734999265555381596413871\
87383352675349090133578647014501051046671982294102596184051767540589758597732\
12537964822641368151358452258867320728521064253526384204015729961510459266127\
70224624222368358611570664044824841573449027574902033302993509472135093667286\
95688047239975145681511469367737427268932745628935648551543675226900094907550\
42627539870879384232348432175107536695002208716228679214758789337612449529314\
39620330255892185674489128801130408918339335133004820998336729060144088748825\
49148284867143800783302278778074722416052857302907176791451294920997746376719\
26188303598219646301771640880770800485882043660032925610038099678232713087985\
44562709846575996639031640545827653269706378890264967583614765682446772955023\
74433395206645557820890008107358932268159052564035294057218063244546689944519\
62070509124953910291337349536062925388886064124229666898091306863374745981621\
72536083542148959868934963238791011205589534980429514780185556203705894361509\
23644901110726635957964561709959238207776668194082141416630685693194772262683\
62130870256989057230055995465622324004029058047155274497502179322849419649656\
49080343969926526127049112737427833581664773920333678080653226185498113449459\
96256162795816855862263288981626718754149567960578439432467913205971316468583\
98373625556780218333405856521850783332629205899941194039601794588810147525938\
23885528011573087715550836978810921283767671924682433609330942489131685681763\
17282096000499303049131125589684882432156888861442249799543949627165934547205\
70058235252068771860988699620246694611482246819304024496779649704987466471052\
80284201296425542473064348265876027975847767733535934918825754673499579331089\
38649929440342280588437439012588817411892820348188192766720735661646621908323\
96168213341467528395261981851634611248075290444341658015361950791966087433321\
34470218983722543044164545991447755401670225518503811765666705253893856026519\
22842479206013411261391264784357028672461075872713329097523084967854304796713\
65747672285444600053543624835366525310340286787006901967306928145500147562259\
48930300987402995945102928119395236493818251193795774508084649450316824775376\
22628876577782968525703464120350470702340537667933490825094903272915355981276\
72110388766831677421396581839754360830162885847450825097553071902862957463772\
58385169423671810002043470773314715755766426576634398674105849504071364060904\
41359398821289390800431653408798116556959053278063423461804790125484203996618\
84417899474100849501306383514926804165157815021469504175197812313581863574023\
59713206590704725282512863879283311239688391160416776457110157513187419862241\
54188191824106013625099392109914875156751804695400312397874240097251313865132\
92687112431860266240231144195764484381395399307509000295249027913422166653531\
50918798669088996293727362599666027813850651529441103994893685485805103236992\
86433165996062116125293874583462126330217504412319773923076082047648005470895\
18687771973882043811065052432023958694912334301208525662145704725550103519532\
33025128598780227612278921844743250454967367742101855829786913461264212447351\
12608426867628264465839611547291533750823748896497709950715860405747241575161\
03350999123834643131071270261750776236619713194143904390856837664373905315637\
00687724413642527253103734811636636106679552530457801295036629154097159961826\
79280531883047660734355359893610490474939430646882724974001232829265457409823\
46531706915778756436360208731906423914348688034767517794932241611812375277652\
7447901486266944420260417884179411294635, 34603411137294566796727460014507664\
02923051333031970367090896775205431719582770616536980938798640057073243671580\
23450059566699629160352544243888706765262292869330785591230896693439791985853\
99816354770720441464458854631141573084012824329725610146133041526665863926333\
53922344691102031665335913074881375256417039914008963216522560245142838350981\
96614882291824419949436685135363026556989726975560179103987633646620846785572\
60945654887362073082514485994085524307969142863706798528597005303463544415985\
68219769553840381813790619042437694163750894378006525033751629283799033471327\
10369573723432550624130608236781465579859959664062643807702205535147183416963\
70050691864991599814794393162966019598509155376305224748915127820683340994627\
50977766025139657582972997212490043974993932493974999664459216579339304195580\
35268342509017912820911681186498032946254540381545544046559948565700432106711\
64181871887004495393655295461935921942688663143099247481164734140723574594869\
10910136436738219138837380236302897999182886409369498412320278028033380873342\
56590144618018400148893959318067316781356832112775391055899509501769395179285\
40582187158911647643563306686065964173624615245516201465050841013499620350553\
74846992713763329959130102259500217365762646522995727821715367015389020166359\
08912215044118728655501083158843876801368993328803807745927624203215593572547\
15800096997602452524819085871877118214015860545660237350351333613238641637039\
48727150930717859323314390656070811258639634475998425637378986691175013243515\
23395656846862593420517567466480176896529956031280131211873564176247781290863\
75714712070337397741078269290423782288251885886153565758871448857341932022679\
69154049847071435847827214862650954517103479975369514577348654964183739363173\
21524648948882588569877374744134476207571028926117009624387593501414669356398\
05097134420413941854275438877659141851585836448188727100939352274631242558692\
90214619944919710060208591814302543917094383958478341487311403691402678728186\
32669303031376977508434448018789863445196363897006886814290519681033698517657\
69490360015874153948375418347848978046067522488695279471201092273483328250079\
71223858684559786256528650431487570762299450229454797385235756201710647210992\
46889621701684980635908258191036130046075355815817754588620051511070913746044\
62919911047691151970970791554482299947542377812875021872887476125723330320569\
65823101698558078384758890145715230751524172137639788654639125224894992450925\
01475457570758393216643356652322371839171340148348444247534395370988074199979\
85264157576936916282833548525338529237967489470914122726644708802935140835917\
85085556111087602711750850850306990452378059302385737402564598051599666575583\
04838773799934286171684172441207019350056697180561937283549495698178488929101\
32903054249452221257651749698873743887643205483539396566200487281690464173070\
32354364599243021867322701739006613162002521175420300352597774614073800385252\
59940588492869006138190586788194510737249565232154363907243816951344253593427\
83485699631142137499286137440801013839217360788189098182587036001480708413993\
85290900884903072472989235109324957445996385054634400211064482069291769512708\
40917383260233860430092779587698968298288911472048910570363842577638930247530\
56463067691877157892035295918420938094749992157403405079803523852692191472597\
30245939001965639284960402239169186429236916872095189197162514579631984942818\
16431360213422299146662926874743432848918363104934994419168152297384235923815\
14755569693654418500231619943761271995195046794731947684479202289358737901504\
84748627585620529249368879191637028170959185373692132582766318785399674959749\
02011089873665603821315662376787516587861358497449442750210325823984355130405\
22282293309232385178278903926982676873935419895436820084595030595469902214471\
06661711538781177890677101972445094785261437669891960280633724814575089422645\
72199840020536369714871526576425623506079751747451755597029664372076848200102\
02036183838125429539322026500769334969495431453598640636264345712628960353033\
10024545514628976740011458381475831524843505797796941248986062817355663237819\
43713458157238126344382790194255651888471649225027887286885729457382578832752\
29816132025111862709454549223086377184517787571192150429182806958431561512771\
64685932885890966697922641091684631857162426163394251091685741148335908669896\
97174191962703239414873141211699887521639005164591460203790477693310698860373\
65373315063878274160377700886987505944245374622137676628653769496224633635760\
23806225616687377473826928619558122714189793772961268139463247696746352654301\
74626850400701277341205324628858417059631605180262844323725770084012651779343\
06118561530313942032952999933677573683615566745812675386014065859117952405432\
14957653499835502611336156258063959460733266497733652320493828843183259750356\
46866684241781576943480666152407720290024190262474509608680906901083515118317\
27234949408141430228171753573371305997610114467102695720156030242956058496752\
47805922872883345005539525158833953108367661779423016093453368617483722639458\
68955165365254212275192077265174474699773095506957, 7640316308791034930395128\
72683822546070451145609257347380202277392027595911183979399942762399972285023\
64803367747873001542496475994970614003944975485699293994769272443846543699181\
63867514796457916279307090159440939945556970739506675583734422478954545288409\
04857635611273286912846138339913376593116431713042238196555205743275640259881\
80648448404194108905750792378805366477383972688976413807308447526161580312126\
89915061458862038210196269341353370526533725891067357684561604519501393838060\
98382064492249145771653010859051103834809470601950930654741864253602402644977\
10444573720541759833353439446202213078761856336488536178250897266849220333480\
48378879518387363198797283802637580659188919428654789204679322771386511467569\
18703900281471692842573027856638503977814971038699086989089490283221945999282\
78218264675529312257610662893022030905462728166241755311932994583129098993076\
06892996299057990715952414328473567862075124659089697208999855503626997275996\
60386466143164428184907970542162203742503495693165847749031668398197458480757\
97020755304617594809898411007142808975559397899311397457468042858388751121182\
35324594886571619985591237047566312633367983178884545036269929902574879397849\
87523618283403500653353474336423633752750952831863249052554538263903842669601\
22480698051924772308100955537735806955953941945542066119984983742031585566025\
01679290343271228415749139132371585463019976163875935339956940667841537446102\
41002910974937685995509423000432001692856965624626820725092197043750030922367\
24553559975888084615241850915081067765939854515892261082108187121109987332055\
58983715349516076179649251993706894638587317937206076227168752323342634042573\
11882397349076915988991284340862572069857071421047446231447638862630560968545\
23577481735118165439411928201983384943799792432751410294059503452634761912694\
81101555730206825736877891129694213452599977314508790886259182036526246273135\
59300029924286820485772251714843777379218531791635297510465548151374019760561\
59906542920142531194607520445010913577529645730398833218708449544366227298262\
80480951031387257122594846165001684143051116371545113398892521253849569590319\
75250743646382255942439919243146928980261232879123893159628764976435380172351\
47580271811116087015979012471954782825779602639973739497594119503641461151433\
93719664157063182941372340649037242679009829409503542958544745376928061977378\
32062936623899053201331062963245835762238222401697559826944660403452404153961\
97674103611465548758862432403366687906799755959939031561507224135659779870022\
89927908236757743741781590571763070695096821065554581069930513127307681190792\
60821049298387105686997419919076624623619328835102066287473531470904549528324\
11622212873591393927466846421106062011749575368912004605715140659647528086016\
31345318147255786728608262712422026948988350290073255872667630921538513439492\
47459747225102329623802025863541474936601325197992350311044974713486478902058\
87637551649535426165754141142954628973913964221146670078656002216637701378904\
60093434986554970831875663991496174587847972869201873725292408053319846302318\
10504723882477074157720490118435814029363120885411395722270069157325586453974\
57955249822715673296996918831921351914380137433914665334182665160428113097609\
81276714030182448349590592264485026624893211785719072108502460629467087654234\
99908943828614157313617713367726326822358642586846624796703796620885883502670\
76655255226462089505499976083983842794518998796778637355918142228531190347458\
98415402967317261171083891809086391281392076360943501861073152942285489502915\
37301164955490846797531207029681411627561863320876683366432669096068736309070\
58348109417298130442820241100899442120726926958259416606778871056290358460955\
98421003657903710054501405695692127099748626553095228314765386828796709125298\
13411612729905147735188211879172649023583860541610960168937450520111187011295\
90209642595821266274641314661792303131803245141872446343588545511298179099319\
43928848784631707522935668460073075639250278365720856609060067158043332506338\
57872232002331479708537318773749776764299249487264913894735279995470466252712\
10636549283214469941439040865554041521651808729886873630271357056090919396773\
73580106173428997095418717695549350790871121055360290915193869892575991034539\
14402392668589728624112303692488957652441616460792174793479512981411491481657\
43977109455775118844252605981985819382408395030329306767495767106369869658301\
40856134581695308378457187107556196010558789602036801862274910356114485536481\
06008673788365962610873750975518335348499332985443894400296091093628968587531\
08621329657241092749055977858614836531053704411223105219487597080489413052673\
11986216278407075167859562214663387781759595022445613421569606049800580875452\
96454807908764715071740668861730099999683237198881801761459083203491732357684\
31895076396082764409939428107120200887395957543183209966317836250016303166644\
11550754812848039204692072153710909308518318118256077739446602407921299392097\
98253325392548698185523714694517580158773800092350801411442741380492505924083\
92592030531277362261263230938948261911614752020249556657543886991343, 1686972\
26462205002682203698545425418850025765304757540551068168667218933308054437105\
56481937303095296351905438764932089054703496746941173507254889977375690561710\
81999021419649652160044312834423599709456042868683049613384661337658976228830\
83907121226606344144790990767601748350990810650511713803713761301396835581729\
12344242173259318634273324713857280550664099148368335373323999237765183067508\
74886263910982604304620870866885526736670704002766078496144155048586482631459\
87056631997089625680928725767604971624506680385659348151960544918850098878815\
86042832015976397537997371443543612421716742888964692918379079415273492576612\
58271772564194801794441501779375194535065841600838920046779823857648955684874\
70281948770954757366569625869236473728064484025411593490779737149043831566970\
98205401888904996714813439100190731870412758819676277073931652226825768667647\
17409391814417261626215346934679838447855259848887933319857106847211777624148\
88037610482705006605092658988816128691078137462302662532734622932201666918338\
53739911505853597582069049925600577433144241429688776335584034993992335213802\
95059949430497271890426861341079480926171907142611985428719915742931128769557\
43219634213503121430627710281927490462145131229373445745035005118526935529614\
92003783457820424332044089478189774255171174284831124189959630508635434973277\
18652734064199617050172260175573770893631310659469035253699619957537451806543\
11053937524971614146786359275439936457863613808955684449815522711139377096002\
05400703604694089080736790181373142191770716265810983864477303342349695639224\
15447031948225427293952794145846062050153133518600255328082395451071631382750\
39475760420932530203532140668021801399782051021420840893788036351355910807542\
40973905065939509336339253827915332866011453832860196837519482850649283212848\
07597067617543978184486060166693566667610978658982350330513912831905642262158\
84424331092559619117660627388756972700847994679792307001074287735094037307679\
31018215201650711521561913332592664717508020704780143084797790929648531854908\
76100381142130575291092937894338791923842229750492789576241424731471347836598\
89165968492405638182460346673397664787560128759436097510046631683417022357032\
33371343741632903755085669949429538890943585798141999902073004193295817641835\
24732309123188549485774112696082985418089614261654239612246528864726322377963\
07130414194945089678251859553722733945348218359481419750740641240444590934068\
34203692379261136889339465135468534459123358022123855519129153765404801464070\
19752938784009312898488738129055148288528669757167319886234964605771441617627\
08760022122943248259848000647429786229948378723459556462610526616351655023370\
05395873167248517557332768409827463384322741428786394420838020261953608004472\
24187821855267986257960579550397337734393567470684104423355528953198208403072\
29798199363866065141904753235795796513710523884163079738456997709399352994122\
18431828508006859999514878604420831584002832717310244242734911913503576979051\
77864557698566741836035184103514957100875489987520289298851945866682991281023\
81098040215658629784774422088879551025282288478013856739339140458208670866734\
77586134435242684936151302880242507416899498542812991389904664780310376588061\
41394789042470119580792282844857833421317855562690092809435327879245015978475\
58453764561282217275702264690081465115662098519636138561225202834791674262023\
87368229910338465522569867467057900987257399930940696582520558100234832117455\
08198558321295378242323416394286977358704217759189864524183835601934576954487\
46710396233943614850891855599379907467257434867243140416189798252172330713608\
51509716013106044063601540289071028169030062145207602175167528233188161541969\
03901765038268597267607457501863353097779921683993252803469194056059335952285\
72699981754662458347442339634066535244942539291321182136027528335647617264086\
10591850195924121316377570568999993971190620493481478507182878703638433440668\
28974447789821729416612521851477626424047227768600521333133798782948194598491\
28652922541535154689027575082327271779884309045570202518939284315303612824085\
03550615594791742783265880270781563612525991682259492705883428492035962760464\
62356363416300045631257605184904059790748005650891978986217031649123242112458\
72752068392988373156326212966025807882025699314369939307338737934921262956741\
50832646391309997882569566078591498688148594314482348224041068207359060909720\
16224005150717116486109778098769426397239069662297214070797799194813818914575\
41744029222105856769789643850529531232793946625292862399435053418875473738214\
03277716883671166785300648444861051441471233597614794766607642266969734524446\
77570879293396619183938991863145562253314258046331479481327718713380378364919\
29838281335402714342865996798641609748676947785547143675551014917321979147935\
97175208986992632093790206463304967892931205985296420518094597088321573323208\
48565138525985491894497938378996231820893170765222099276418507775892563866785\
26589039005497234055661635754063520693659383970938712017778452091910470936069\
29053136484497560325500684344620114185191945440574955684433432896570339256336\
707055696635244081, 372484932932702281344410039976850046483125030849785833339\
24624196759441461318530103615809720291020903310792084701899206446741408183799\
31247831819536081002001479096440941494415574009753715901844237631779460284529\
72290241493895401801260220934083764650127416316132162973860763036252551381070\
15585571092505729030909698975430502223923517480949727105677215724497569774938\
76876523100753909851612938657395580971724610913542366578032263953254146833584\
86185416545365953842678266488853701210156790054306194233584213384188594938854\
73921874487961709189022554177288064793869537078996699447217865230057835398816\
58560504936271950527370184305813395432768020196090354439055562933428992361568\
27161329456334092930080586227871388718352779263020074310125811854764934924457\
20046326625529857048306298600461615577854366963269648325794423923355607767557\
58351407956524757800650239313878199670089236080454653125833000907929171164383\
07870281880345877740986364252535271055705664428924194164903074122181277283314\
86452803454285728916984828474826579460695416564828790886556949389409257157265\
36652010216985698289927225588374214724196362689441332877369329178241448355925\
61782430475185185712589949685795170115825436071883822587441941640472687522659\
82991542753573192809931808137624271728064106577535632944825697338709791604506\
87792566890913727111181807191463965422326275750725316482130091181628183297589\
36639445446023004766636350354196553911998078701399573995418640615354851953160\
19823830424424385763165075045149733403788027740681998351307082038897156391816\
60267867623986061246055502215948333307535769000156819071986542613297741840341\
75279416702051363885680244979855788780657853688200547531428884822961427676257\
03001246260142860178936301545615728967596678702519716587691246983879191367471\
92037741554919191530916628110724874277527825135547533705305598496571044431124\
71593138803954536455565455663224390678596067953497894487370450384228899892889\
57121802035092299258331889393977913045269269744029393491988562950930017569333\
45589963866803384249648889039558758309850318216065870463286272136852384949381\
43751676378929906042953423160920260692859241790734315925324061494190305306386\
71455189742410485300687863517275007836045293877866356277341929330902633095686\
94363272103030694538082837771604257192502394021629521029736004206779407011089\
75720982939695359633118127137906234410071038146222714675797015518125423379258\
61926328495802359092187993115802434288919720385750133305577581997218450378231\
10337060489149980780430251822071577010316218793319151290363001326175571878685\
00678932641972554867281449544635288982752009002333917504992630410106449196624\
27325399105097274688741179231920760365763819542273601269580270557517369134270\
20987584903486577529693600648996071440814159482358049921953411315796744185752\
32090376910282251521772055209318822442560944540315406098033212776831825671745\
59161095421498214906719011804606077783778122009687310944605262497687016815270\
48977624776642999209186658712195546596460005858134984775574173256587070522511\
59285828350255986062147921056705676668732398801725564426186923796940256314616\
70095919674708440994941433118124173567012376582114527566429727079524387354024\
34780487021791667161696830040580287906503751904938081392374008302972435943781\
59328021518387073862126409572162631336315174238335179824771752127165693147306\
73287684628125571201119382266225303974346711278170972682092385550233934942068\
79755533534470206203513408019101320976458977648074980036064809473463653845151\
06493733388302573512051754740145446724934352551813398228436190120936234397561\
18885353476589425752689552848149738263035891177578711243753589373362717412478\
15963352470647910484658890766262652602323649336620270750126870005629055293227\
16246355823662704296294281310040417241480373878789536002338003690794736034576\
98400745437656110468221924980417211000125579706702769194944787577266363453052\
00985699714371767663396812225329998109879879761045773552017629295559127242340\
84634370805005846269183645396637435825913076562668600777058800352636522277480\
20359388929095667891442934535410391076918142096067169621600562757319081791421\
59152665390958302671132815482822928893913274103329671647219057376536220392498\
88868292527000275883989142965563263594466887292079838528412913590784823689054\
63457551377378392407137710405910698572634151858832145219893768497806291077676\
08583529880918623182910981190743798266340612470307596907576187686547568854544\
66449047539777333055120181911066590378895663666385945966024844877761439851195\
77641197493954063156816367462133534676560827924133101157430193928617338464949\
44291211377980405360424989523613672380025804605821512221397704396262145858031\
46219996099282021426874127885445855902047038794917238183272410896539614760477\
49515654258146003282582751698668117342533170292044471630029616007230852561556\
83218360106020065255144976806538925201527628305535186730137966142648008428499\
31869839678626225071643037179933229214801424543076910564060394377549548836536\
04012846061897040504291167489090928596527617205327813480858649604890900473728\
25903552671216199458117224431601552844475702269296635, 8224578083856647345106\
17207947699884432093905361085973709685163741172973971735106014376647643565884\
67967599298042384625770104714484500292906419426978777867668608570706421163546\
63090934746982854841967094945495282258760616036123590492200396512868853110941\
44512090774213499902313817537477958610070705921343757597420076562277421543008\
27586859246129019781739828388104286819855171963538422931403995024115345442545\
21440828940222405838926706754735211401748072902890640172577030386698079783233\
85912475560052219406779843780712881655078059667146440723705551098408224527497\
04175997629222062938772182193835922058764284396674008274976775619544417081068\
88199232118966173113674159322442075450269333892129387964142777030807242224078\
06080990606370440131054816402455773622142198992587123518841428732714386890845\
37225293663647175338849370376891113950662791684534047592944178974579021927198\
86167064660273533714994117316595209401137109071662730588755334416819541635330\
41826819063813701656422761254858263986756509505698068785054984542931463786803\
25175161738233687038273269570422805479144922371325861302637118883108171015611\
90996354236669791579832971693787228047974452627517202595927937561173524880789\
90236996088892209938066471192091866750688433769753232812118459623412651610655\
41340546124725910806456217083720377214551026703895210787402876403743166274138\
41126021989167433228120926905040962376154008781543130615367748865581144232626\
04346624971438701253451570308083346850959045380188462527652614790946388816437\
88087241594898199787382030471704995650463546038991623899222383354081661934832\
97448958051808673640142331481352024512938103577202506933768754586067512495527\
59967650473777891761117830175947314676139384559187526497248135290822537294673\
19776902005269967755747735002540710515327956242167835044889810651088842128008\
76422934548131403197392266720221722073245902399615050397617660539968423740943\
66974906418611028519819872807256439678542620583754591356273148608748965218297\
80300630718096248762997578815352599341087608638798951111952775410343029079935\
30004425810601329132675821212362935873393947458892704459830937104261938578514\
79892277717998686503758548273843643663058649133495682742613238394300366844014\
37995354106777757056455660397381046512566584350926572900477417691085344959460\
32997219852377225017054145209498957469282147549797031333505921452284157470740\
33459334430224204327830997784628419183891697943134826784813562626860366412534\
81933121242956445794517467228682653647295132343073293870032201820933476224519\
36061442410533466101567953620891400546063970953174627591130785653996546037519\
93198038874096933325707174774796764627843119546713240846007865825849981912574\
76790136194128500955339388979178049263714620949941598159651993601751385100588\
61069823126013652055154394128714169537775699503298869414075651136431322869943\
67564589925469086237904963422113413979616854831121003090488431344197660199069\
16915539713959001196963618055947701235492232085729014767323283228168564654602\
13084892107027493078444156536187958002759899621336520926813629351132010008452\
88270762187863952846411688885366462626104160645096599974851508144104255069509\
32420215427874795823560639749843124761379041450112828723194498644838849347734\
24192875166014692621534486698873378496519864996510633555403711430676157825227\
04198522133343632933981363957695231609079528608775995697520029428300025321313\
99040593319559639768004890668829336405913228122872518993321435835122418855229\
25767484628742113979839284128104351381538911611579348698796090549910462860348\
82488488418245045659047890007063097374245444316363596585104454129413971614760\
91138506319820982432761907701304774165536136639755959634905403577106398652918\
97811962553516172831037776802250588161901258050463950019783655074363201513141\
71420720317860436902848290509454398763691516024964385023980511837864789538537\
47698402869095718910128971151280568819997434995342957737903869184282598841826\
48772882594790295783153054804894619920765652157663926174393321830950851202781\
82275162461565315941056907546049839238493380216212169033010187346350258261495\
76527150086353916861597775183765033901824060673499475956605335578261197399696\
77445861899994081886254405408413473278893216450335802491787329836304985517195\
11911513016756294285090821984889148488015185291655350005107200337440519997052\
77158727376291316670897490135310756492715241464143551355945667522103876259820\
53675360146711383776185678205373987399987579050023407307925625358481880539612\
97703802451839069405077651324529380049905991697475997855931875207550118077300\
55409392433245301120277416457126328247260541852477880849016559645253549766215\
73343144195419183188515939196919004402117485882676955985855033957375826185897\
81308064476999033430437885332458629763599624019520746269746391727546271972548\
43169182725392500447739960884209664048007495453457794211587401636511924258307\
41049010134501306094245756956008724293469842646810525342330450411191580109980\
72225029084168272612353944677335491589283483760719857946707970934946930860806\
37004651705717669649369939561723071876549104080574204826589077764469351294173\
9887939935689000445, 18160285953062047616445748172229536096438338921412350836\
51089697716527711590769290348009046619483346308797550109049773833720772033308\
87721864630645147070327615759684727247689326705021045398873678574770701826645\
39669989511528241117389738101107091848486331784447746539190847949300094713743\
87617796466084734527707861703690543081077770444502868627126510216304224208819\
36947873787420280690735747762581873163530494854994347079115340140068421009941\
22120251566316543477242628178256679804422223716640983001399270162046244464469\
09534407390379560092163944262134486359247654078825054462141521913052316796216\
72004596147155917106662160346185516594517084977012216736933904312943211838526\
10918405600684745510360273232236854335115647176971013217458273573012318428172\
73397472945808494102608342066060826605009305068773153706558485114163448106498\
23667802033030835697757351312971162094095221013039911275316786344383476216525\
15318504948521346370934929392471325889163030881454969965228245192789539432693\
34150868881659685030073022332222635940003143803723533812256929539986479560864\
16755156837425814005092921894635004344257072577969545887263998954893068007448\
37143507170317011574412479509434303623145588927675056655902357463586885949233\
54951983582166346059751480017396944923658257661473965929376427980033437200447\
81956391287832542868828349301195168873070816557849564942955965872643514860471\
65455052077000827992447680099969707684916686559950468038755954562826466117255\
25763634553927523490394965825270293254905518040240290388145948705600274014785\
14489054985561923096821836297700401831811596619006067881448506953429031329194\
53382926777548546398429477304276013224504173668376395931524737146735798885976\
77937868873417719903324163413317053261077440103045892981938274540945625834636\
71484765082452956635573541816032111622703201782796934333067530652556009398145\
45729469668237735177377312319990315540143165043233834786240084117746659176215\
44660396967030626838535396895378871438676266007077123515036517251758034399337\
83819746473516630370021797246030809057183446843359454243199107491052646234657\
90894937873140442088439597120061952943533216011253345494762679148868508385048\
31313686231640244440129397753170324229913600233616271288891863450913434742701\
59907984716900713173995691643098469799498071039635984050740323220871438912670\
82285753087859062866111847904296337242032954575818899880541744598009515511571\
73139815238449928668392094360136062925508008087408201273700299075634777671722\
02533241497982134781006515656374750718650190598542254809876598111185701278594\
27696009310624870774932734282051848777283773294513409278393255554972317257198\
32907771452283329304286621571513729032854819855241857925060763799891093232464\
73841052708979424017376138191684292856784697950437797541521111076737064763433\
05258754090654659954398928967108949565257666825008445787120142142046606849643\
72228789399151017353549298554584531569142905034936593917366607036508311046503\
13472337280493523202224607894330872925815452832279892960990886464428945031821\
42730197720505299723542791214117285734561228760518538114934427119531659877916\
86273634958966591093825534489633380022185406224023962315512705445563362698437\
54518207191438529583570319005163321263778191192017068016333840566039579313791\
85989779893937652992757771778836812727917358113753966800713505097894928777222\
61857898560762931988022414162466987110057019751076757318353812440837397312735\
07070848380296388771697656339592616044352141261027946805105876430211017474858\
66885566451327074319538996521223232410844281628020136669416789204263600603385\
85315318309528873690778887476083914374719744595490632456001824188126357877075\
89934970126867540099856137582378401085390164001985840041031612640994573354416\
76198277217820835482023300266223623039121068616650275678892535683449053683846\
81454689062107756079165912619754314471572774826268379238565006948641855763559\
00586661432040586005543045084133383804153621375536902421345527224079481996930\
00325844973119448859216430243309050141354966804230136392820663332874367667536\
31660360501191445154235078933050184186531284410087630284516624317931192786456\
26196275848139148932909444276530183556961446538894359301054853520473283447533\
15822954682285907009962032144935943331541445190021968395560678757930488695801\
65090587082251605779717661610484818485578608121282804432503913227136676329641\
70135295030687265993265205302754772181851493666336853928701406982375281880075\
61411106266917785369796067648051770065408513415155974403421673651894742404400\
41886161175008781306271110783905949881796741511724828060037444060147674747379\
16905762793949952990077443366941708437337482912554027987311101888307339856074\
91623999057255973584167256907586091354010984672685890636786764698308251491626\
26968434004504350900306729307126399103468512101105291182118120628585239867192\
94034674684678084760235092044356756898821114003656810943947943260255548337219\
25856564619630409835543415473374226680580588163872004376609730158936337882004\
77286061258996749016573407591368734712897096196214737688568215918945531065703\
93506202544408819811488263729568414729277235023248503264827093156888575, 4009\
92140204109559219280215526787736457880355648591529622720819274372699579737586\
11670960230026615880808732761407426046234756775942320081737905008231514015986\
70609368878636392930748951707481455241634108644393857416123835974851732467325\
17400233316456129955883607198561542415465605827730140195264470859324946233264\
86499791989463616997980849612589739381255769057399606971843975171255270286329\
85568895200047784161387334180778046743820426792237061185318768211685282254190\
64741494401739734296856755680343793050336268251699431245898296833406993632166\
69597518873542367725234306795556640317440594315435335822162359412712710651911\
70363721235361142912001547749484929069926603762273845646268143402718983978825\
95182923332415905951199852035901884582479345233379822744461637162344465787941\
41317230620227712248085812924518554447768617178612439131377023033425793574576\
93172829382341782693996113059341405959801191039740427628556723045409142971278\
12767590795187160565068521547421880697994018022289395226994510441867232550198\
64827338532236082425110680311966426202487672787784116953257067212200522191645\
78809016414141705622321739513759589062147286877518673990762564711594439111303\
53635645862240904747421011643147463647272305020194970013153669415320870883073\
18058586167290619575848363125971121865481787704739710242705745957395075059423\
21248497319820080075330669341690543222239786977123178748191302260303126190932\
15837493608944874484430932272712948872567193819205603883237278074917822354482\
53373468155510007194450439794504232038303322139344305217034728554962762891511\
32120422949139992777043673450170195120021721158397089849034158525166394451818\
49025673058739254976293308167524302173339159790624369795202505654014640723224\
55629251651618141318716165238203843795858814738501675585281193284304618846216\
95528580849876406910264325034848962109938985093270744470122220726808141145272\
19474249573701803591783456258581569338333397732333209088068051709531142191737\
99582405930568995608356763805137779680616510643549986002696870789950640246865\
57753958424557930679695918170559195562613603031738793930773601234031695089803\
80316036688003714613783487226826712639403901735883861993787098971890253187925\
76341069075902632117772639593927608748616743273208156316910086122538642947681\
07904442021472814013895534119735682263480780598244115734900564624030617827035\
48957261330404885962778919709446323371242487392320811115768663860175875706496\
74980794846183029425402177869227263340248246156016845473347722981747064884327\
05095574233119354693335303494481182098280080068777469500326524597408637127304\
02664142228072103596055887416093960796988883480794172700011656792680540811832\
50344444099993684058768560693143406750202028395113056672651044466079541565392\
92053653771326548957557475717277359629884914633473992253924142163832294335137\
78568787784507284864261694451770349046362194368887191919029175848043814892916\
40526662907119350160636283142945879102589987576432010890453131455627329845889\
06766994024665099833674860324518744275208263479039954701796602328086398226020\
19521146802366342074254711320353343397965457425619009776102920882317634736300\
76463995403444012823882058236792528846235536573386381252175089125415786052496\
67811251541864882551157391321508022764698872594924108675713672221462179748213\
62709922271004006051322011452815932060258720341864408121217865001391847677132\
15365096046784894497130884246470023354283074467948551034031680297035967227425\
43498946992182446218807820443755160141972229608874248944346343962103564955450\
62459018749084741115956016928634424895252576364188715542716686004334552677428\
78464045828656164225477237874955377087790363915691328354032497849927070173291\
10450256322745815578519414723490530619697178039447661408438570300247093708929\
70080861547616370566113326405269235967646462050307505751213604735259982470436\
84939474787257888464552373396573045979678397316455513820742850670902031566703\
50461983653783666130977557252097519452008669101742015383992743317862075817891\
30177933995551420031759638529962655237696901848984656632594387063405861234008\
88204335493739139064496006105605866841604205581490403672583390990791535766571\
27916868231806785024624961725009680000870008655958829229591819979287781512034\
91881292377910833203502769460348077861284437523694525743843497441658472879672\
09435990939138486074592846253526278046321461829561904585784299126061393970487\
84126967157306493604899811523866195738959467121460931118401669897030781994942\
40170842602592868804245793827375854114407475640798293363550935366091070860338\
00735657560686732192916463059192108265018207392188311098778375944076466006300\
64042417807783252814852852920390615802111874664441464425458594870223664058358\
27352085941099735101127523697333047137418104406326559325759798598374981107231\
05411646936959935895321280366494311293743890412862110464372544219951689207159\
83548206718917926469741209219904155862930908310964836331267055698541407135893\
43974737767240528784181961275832272263711202985176000407784462540366863957256\
04935687550262128583561719346810151453745481230784511101594945719886950011248\
776119474802170742212041816816025168850708562669010945, 885427786810729108152\
23140627113883049657474699811264037609805219774873003340863841182798385297878\
76789294205695921718405732061002336077423079773494038463965785951075402644603\
85227465734993998197476175726720077414842251884799066205529629186697828712793\
32097210916730900698076174128231509357307791120019395171204190492821565458181\
25983038447888118901539281492597200725814028939835591397963019031075315737955\
91465381363317939788958151335093967133579354276062297122345720372938297284637\
54417429229386058819676714332086892214348104420620856647876917811145828898689\
44292101862041663804465397263098343363760636502633724608215200862490345293671\
94096462049509592817330354505610180077070775187199404260186886743924085885287\
06453142685527114847289424097257978952683442890663454861022345424318492341148\
33927020804887061693474228349262883939801786658182227696746268494935330035227\
07679691166062770178214952777084722088810554192854183301308899017042284853941\
57215405064743553921529873024914910931591361413236904749966000477536473102132\
23262646767318151002393949309871960904985350959986537149643995461102071672316\
01623488501857829367210381815397718954890732638790571927690802975460682354424\
31858668766555413008621313305424325660089109472715282522986697348702633607097\
71408497083102702828480179125762066211596394407118245169303238545197232491454\
68325549826605784259420998946911076785620528254117252611400772046336309967719\
73315956292892036511537880879843823442511392979578553795421657092870418106929\
84053719041351362792442157761684451517938408104222984171357719929858647627171\
47524159578541567087822698698437825804275084724705614676476934722881835320305\
28222824026246601034294726833194427661328106250230366247396931257122320076439\
23955836561178994820540456880027135373966366058068937141686296123439769271039\
53133010383115436574075078329072777642147635481851654852739549864195453423426\
56618701856777499053756212514517459013777575513075348115189734864500279021812\
77289903040152559180887547625882817166916113250765061948292633658010639279852\
00998743791862539718046729592452416993155210781538329364112434286675838043623\
57119340717972844327751551536063252367219449823969304372124622264033982614022\
50935905360198232901927662107016807228573971058160351342066912198798535218147\
65622556229968360135557980540757381328234805906158936676330811847749686356694\
18768873842893371870498839256362306100393015222234647600999661023969937758764\
09411956836560987732782276456921388966918425966780638927358994482670957186869\
90948742264167918185731090576309612218005672100525705434318232007495068728104\
72681062354198833251026251141499620993466294849813793567464294763810814044872\
74743034264165948200161273832357948709244403896457091240273219900956016741195\
88630896102764166949519731246433142978029682797418401418400516007951437226049\
33403270678598384104875886490682569217618280053144355358503096949360278302815\
92009713901680646197914103326972058439947282943437843800547701651704513192867\
76145938977503082560418766622649238767279107050829672876482507323976640908650\
04314846037477007916395987328460549250735779922592780653433771445394291329664\
70073880826175279223021367122266210354783502646616318036042619112045818069152\
39516226280293195148592326133917172259659217640427346428880490543451396814162\
52016738759915088807020458011170302438849959063972809354718098553388792795154\
12642060826183835384307409047695583997008913898107779114300415071013012370864\
33352533659387686977081779982442810373218253228851416090495322696202550262672\
54450720595612884856999139384647139610338533441683104915921385089287962418214\
94108217707892295488432420051991972736574773511621592886182502994018861153466\
28733977505453293718146725012066253958236526572955879634408816410856735977108\
83471803538314839286970838467885965752714936035233995553908641171198452901198\
69353181362697771927956762413993297998168245008101826184674477179183847513249\
72027236456175378789279787512946600104312672670474163225644947219190609909660\
45373872501158773832872852585590799270520379830517331624096819504212172295425\
19286471495374427698078676613171082986301117761787524107933581423987680294428\
16320093040455221372022427203157628645304366113177497803935606509594767331660\
81447370636670168617965919501226403305361819905559982647714940937200931093269\
16583995020919054195744792331295901663192878200254751855975998613145166447249\
84631218673853556102266064328479346559047481245361284469601350278491353461590\
31730401447212754363796030951175395560939679034439204656487429142768436432361\
68693414683209577632731745301126413834122412981191106985396844197011726975298\
02912173187007517202687907069516904178539184936539078928770279419208617529575\
54125633328541148177615765978463765883297181825144852441235771868751318801933\
73098229876563646401561853712197453465430965787213724973802502869607377470269\
25547604886927516876543977683298480102826827286385754630912010571701847286568\
74717010090499499341126078713407474163006989794546433378113012841443351754968\
48912767712536504840763832302804974935660240462002655120268009945059033209539\
136144937290430107385334186583830279607342635, 195512500368932169217877180491\
89769718029795876096930978034408773018786689259825560567040074455981143194025\
11992179917552572656991103905796450362114168249675724903276936292068205598372\
18869857508080211505981335943293613901185747431874538386001201516740798549802\
66971362301296318422218305063508181544200487831349395198619653791061929151422\
82790954268145778239222763569570047793280888342648164925691817097927286361428\
99271739146413357234769987802534678125272731211911190843449472919726300855138\
90052741149596915762328796693242214902472473467709071330880305489098757255943\
36186006358612505626676145793126863018504797485532924768522855353707486223363\
27299858344008147351247614513704484882134928932562251428014167419372941518079\
93180067100292731797990070300475471195501359333574541597369411129600733532344\
91834298727751472370358170895179551942164422911781898825120445311840177483949\
01738595074677578930781626446203132864721713164637517141292569937692632172486\
87754535622533567072199992506682920990953236752916031998789406916050158466446\
37716807102435233076535429651589521440359246714603119892071162364598770383944\
91100001400961306569491428043882725490664056524237472373365281056863731846988\
48105774148257427144040174247653867841233695417568476307362368398201197439810\
80202005598925280822535905947986061288530628606125380522563623058896817430843\
38827334671758078493407073335478328966400538691885533019005580363910472217209\
62364807579647087697144650931576092543766522020582953883727640150087141126248\
06936578049750899838406743532734798092285423777908876185680525750385560366043\
79068062446985562352883931712475271771330331052926177899559284745408980537235\
95924190271736175482262519317070657597815182207186394154697122027547485887617\
96522949161559400704610389395195908693908617023731905477511671999714587903193\
26174828217680101757927070682036365873857726445218401705863934883146895038720\
93601310449517021587631110586763527590071454417288768446638049077857138263010\
89088065146540586743819142063556782370360875255915085676611709202295746145011\
95421416462108450380176136994449163483474777737561215857564731728419543259004\
95268048161409892864677491821263603115116450743216152709077393306057545815154\
85123979272551603064049440880541921285920033813117723504445058712132187379331\
77190373585830321008403715408816404560339276975808420371610572116588809547498\
29880147873002760794677380202120050395648903994739547506282201300352898846344\
50115661643600761454807512454891900770373786441829016691174309736781944973791\
15148953944419009975188238305778671749702707635875784784580427346283377737116\
39571615728634323719580483658615972701831252114031062475110066869891469463090\
15121233510866418382452690544117963835498338251897473189005459880660865395791\
67469171542899018343203650557728288535505894346879327377776795622303647517957\
73327309767547531259495954292514437433767388370799147526004724669850041283591\
95442107283009604894375453996117725876814379948238589943257013330324073520940\
29664509577727158760861356923157279649093041976677372266569308202732222964365\
70672703286464926898189873555124996334921308804465621630022518670641724442688\
86264624098117894879709429721275501771178917778139565239499558530778895172816\
90211033353489362236003187580225351394250363709092563961126412294407830554988\
43874870953044553024898146721159222382406516869588847509532854977064961751749\
55653291522416694254864811096306127748918690927555150805069247250668412482834\
81259640936095273321398212626764156857132956011391285458367338828548717372871\
72783557376011894272819486813531168267849636154381622060493086034286682061374\
93770734707258460721125192395915955426017350391851677589597052588599207581332\
38586997779457983846318733516208173352269484822140963583676843078822199654347\
85089140916307952707780229426997566790886933120313794465575863573790559073215\
49476796131916137778107999489032832843332263985319360468641008366390633320052\
05350723258621149990521777250425971847828947133689429971889535130811343732990\
40208023544860896812308735237552845317080573385214198178125012927267805397805\
81848119525915641595729575889168806686266520548789712238846484637467758539750\
16514431258340773542951577638882883506427619335111247902818656741502565234869\
37780441633331752853559867110803835839480653771126064290195760113407305389253\
62570956815536987875045888189314309843566663761800238887420247759913514213562\
94600621880360277937196010371006266990296408335352064432816417676734916986813\
59816598534264293471261184617148102073023582316769636118959849231063528764250\
69549929811733967986245238692202083042095642187129038911448861748520320381281\
31894326299013684425969439115244704258243631640637829823789109706044881314688\
40432345676586494503893178047011076032427759904989214728233356448419669989340\
37333585200807991368302596384341750270372203719295186320966620998744780059396\
01658249626519049930399752242246096262678713080819355878994761469675040120795\
90352642240658466048485460780792368376894947253694551103934766336988140024727\
92445240370253430427900549507587679042869096376183231251611877703729451535207\
968883374475149822333952540227280716210363277, 431717839674170288593356270659\
39580361935182531339141974796579107236309424326294649429380880923426773120996\
72410541739675641877133839691237224790663267114762221334032737706260762329441\
60744204787454322518899017298515551748398725098747105112434629077047689876414\
59877259571482184345295201715872676825821194554728970606796410876702406995883\
98937085414864489119750952218918354679025883369216036167231910737690068733035\
70379390673319703365160668940666437484034131322474943651648795544326517688336\
91694447679208338217402619896954559045075428077161836230336916810382839303902\
25249101605384182733168424754268227566325237381385379582251469418014731944204\
41248352521449027450795685877958609470359088979983129563678309699491828380175\
68851854037059998797974531515719337075270987735942447250510945554247443256023\
22448338429819276994433233235433206561521538764860170179611014346144432553943\
94486030444036370804631283393562006247031412315104522075278732367387524081056\
54172288737234607166291349163981319897238849838587028674926408617239807220441\
92293802743895446105693744395268275231957266933455843160649460159786077173841\
86341166987440697350550333546882282759035957029708882060707969800018566516675\
46967219632704767261200414485881788229858744172497701492822737724252782215351\
61156391786439604215736397687263095120606338432601589619221050342534045182474\
46190526653663097128179923789968616158697467700240926209441947470898192448724\
97778682812242822629578744760557691276559401592593083454821105418629617715800\
70293152732030676348671247296941824110577905078950371064926398751581727306924\
42082254615838938729210380074661311799011891855454579389471031089454033337171\
59390605097796831565433462545799204909068160553501320922584292440176477629834\
92753385187460296287401925274559574959814470782823517602261198873281461153074\
81941372062209384773637768521212443002387342538195751899763739499840932546921\
66289539592609674493551350016917743364853661825928630529668711857136345537146\
97719628529195767496473657419428922126033887792882060050798116491911107613135\
04135777958050213821756522594605089515956017746269664485457324222166750031023\
49550922946480165676943004838246549083811296411404806068969281124550734634190\
06258353354593352235282461957592657211452491669948179986758884951948187985142\
31373878349917198592470135506864005933542672872613671202180057234335720329945\
94304841689333452858004782633721486967629169897243760819547243518914118592809\
11499638200187310924179945989016649034119228834254800962455838910525313334114\
72617271659970124087983109748948121914860841282143588041307691133383488558079\
30396097222916693160633174255067883796441212096858192268417590157124143309953\
23044913445916562135642118167178408754708445281638944513091801137470893793729\
64998871460350810432685260542223245812397988491903363443103271540593039670211\
24708694958496549705680850386507020439770776793948522594888757482741894934316\
52163241964187963491759702853525149995649152793319155718960966657624091459357\
77596764247963851897275130533491314060859660392863801756935725408408214864953\
21236028478421948243970219515243830625156791834739258512718951227837890657742\
99057600217600595786351418317472908409146512488896908391488795134508081145830\
88923318982735422197510072698162245199551836999183847481261975009779739459411\
24391608627753523855467298880875676712609949631211556661098035587582203169982\
28238100902324642500707389698718107866883290859195280546883683071850515156668\
80660243021305828472355684760852438097147454232459242986074435409870790615146\
81417414415894927671080939748144851194585252656433353413079509750816489968186\
36295929105669943136905612925751257441700582560745335602734570311201665836253\
20704955633188767743845059813500252153984905596628984433860512631197203550478\
33488068437958200691673423814076254624317511246583021525321478587363631251210\
72282073404271179830952200513094773394586864170640765684199274983133497867541\
84633271563403406929451283971294584928434768363300980881230985381056837828007\
09584982267300190642887435713028855586475522542923195293480138883193465543692\
05107368053750145324044429614533829618850321427455427374382027181721282376070\
31577990622617407195193846138566574097468581410680831706363820262686712696865\
18646280917226529570932594200011667732969658487701089143082213911764536939138\
54520242723334233115587389513480581473263725522506891929604611447308332811997\
17388156799973993532492855002365935167182593204930818960112751912725651017145\
60164923403032759831307857408825382681555902787262125807938126884928026507497\
85634340441826494559737330765508953949761951307315377700809492974173173021938\
19947318250233852757091942920362583194231642448616266523262406197732710375834\
09720487111440032679803527208461651453801230147487615368584044691257217823307\
46868277952270631585253096160447358878243424647989144217618182576679181710731\
14509226242122999804914754350642519436583320384803217029240808680267355618354\
11992146339018508142193558558107094663464620590631193489125620351750021256347\
40478342798493844952592437108726721242122358810708577591962077606339946855655\
07081512324371655340597349155301154682742118879763695, 9532998609107147142484\
26986151103614802572850478750245238783638891836128916436424417545115474430387\
50086340738843962180415610094678241294994501489804725324724363960783870753741\
13911369519240071993321048934404486127283204970303219107105031966936643100088\
00655878975088016094544442306855765033973206022998803891958566414442016070142\
29727851289713264499076437734041139019075340590407054618835659843408385597529\
60500675999102931160042527986165401814688293119589505593658003297670260613074\
98459751386256887422683648705965163759300215369275368449170937526625804390364\
44165706317816542616447771912362763396709400126664284779752077057602488506101\
41954269441468899083029042403980528859046453559860262895464895557059475225138\
67537099124925948439601254504986210241510861496005986600908817576419447245816\
70772638209067205094004824829851843662353099995577335107236656849526246832056\
69491418835547847752668774647052212022377869152516818334408368004359355482141\
74679977900764673271393491272806707273244517231446376220324607792441932058697\
14870196796374769052950340814240938163725182308127400875954365054665290198820\
22892099523495057407930228191376862866629815784448598510177035728433677264343\
29724334553768262300966554327267005725044387014929961243568533514581636206320\
32085718553302283101043075998245715881412415483170378906700307526160047191672\
56479374507253705477895442099789675904660523396868138085279527871106789837251\
84427148937135872466299940203625449584264002013209644468466189825977592776313\
86302777955662073431092433838721990867564231136532236032335121932459895425801\
50413846022082744638967949811430000897423158614702113427281519277805442063266\
00379661743071352598284732617564370498401382642848718583102662027274518491902\
67815426049737451922741436496692187780310650684730290284218384136238896194857\
55104441567562757392007922501282130986267366763273600509629134521109975736692\
64121718825358848677917927919281143090848871681999263986971916071954061301663\
82803900412535124789482165709698008590700262906734723616010768456523356776039\
74786532737773341049282064587091330249974481003795016503562024823998447399800\
84495756797251742479616906698771449596021873866143366676575772665473872336260\
02088234783865572123793856869167872082248713965896612376382802461283304796232\
48812223740206822513333823010414509227979901194024279490821619957444173465892\
39405812375279862604343700306497947439550820546568801259785978661228781022163\
83950163364419647694498058601009563647867815995203490809776132691825777004894\
36787260581042371902497368284476507766210827481862663064185497229585131783452\
63703742617042875041665706822913685964804399769569009842292273272129725682618\
53192143795646601829378222867968646818790798447404225778110491764341082023429\
40842651710719754704844070230463881935811282777564063795493087663554551432409\
39512036922491404907514406619241268643936418802690621854636662161566728806549\
01948271237370194964084009698006882333066587736584708608831684791719753474178\
53795702312672346523204119276035231472059432309702584093960963480106328406837\
86018697267322543955195304814370611865572760976458148216963244401418904278452\
57052743236179710825174724130876814060747198182659680788177121700978264141459\
93557841689759655908836233176460719640089304997253315221039653914709912708127\
64599522194115139411640385264711275500874156341185615553236565075352149243551\
64775736695483949299512987299165505651682468781152473451904405533582044458584\
18510600626833554497643664685583413940444629610876102504402717849280551290418\
75959756542077388917776586651972919530449440805536221573617757709649452854926\
53477612952886444738188442139793053716319785732612454613259132888432971135073\
58801618440370134764349441992556319110720600995994304370441585300459649728397\
86288996855685567758145863134622446546338896453697606780644223304244586713927\
59825802404328229508525648361114069361643791765522225056737535113199980260043\
46981948647272132033199359246163669783720485660079367351328212222466899320088\
05317752376976761663560004591094612139752658214850682684099547329119760206717\
06506122986751652448255817026238281326872907332208980508817303211718409004529\
12071344053167066321793148056193701916617163862325746471758037612412407585962\
75705765282976116158333320385997968020296150539348595561130982090379436611620\
29207772103466976027312562871011256107691089303786083626243026890475931519870\
47031899394277066350003360490169518267028440036734947041658770584302582465354\
19287158584914489979021822113028984890607256823683891585907008844859285864330\
61335235004803156326413702520519746138812480301246654752506873952158864774485\
22409458054429443986344772999186129819087311088412475453986041572192869199118\
79728841225896833154656598699001748533023174989578384772492338271898648497983\
74623866348726019645080450484926457606355917659910167218154415625310763736421\
95692382521807790469930260290221810923420157161634543463328836696058654379365\
34095834532874684378836389626905951976969618209238920071438041319943826788674\
68069434329831457537700741426446430201393968425847715623522615411148159781298\
751422890183067435317254153434744408478593695927584554791220611555889, 210505\
34132300321460405608060521708231030220915635300387623462374394875495084326792\
20076918577352270567408305379519610393110919520598185295786228578655126566666\
49995823719605211461726529076419847907598667276336848472522613866250713373130\
09566791080012008447918922421773346520847343071164848226390292096177227672368\
97670113421399213079499314275531144763109220255318903900962927903676106895172\
23939637137920837923367166633951660348816337509023704447090860172231434819221\
70325648242852692020248821549978917065622970678942696265462798664238068468492\
33236469387214851006858459129878922611419719602224714114851976424757409158888\
67297871063477048663585895777870423290149073461818380148233454079569534603231\
96999531331625415518771114500753362671600479436281904686556966879622377705900\
97970112598028782732675481075395962072197848439371718834047635551288492852993\
69451459791619042983275154744720000862034180428772661787765019304149709694902\
92344147158552256722121987658107457309833791408683099405890242946732265184974\
57142082817454069735759303173062997523312806583066706387647566892395984746644\
23598125464445251883555237258034608248137856176317297409619410818953760049103\
09037751612256249687778151445280123879832841126799412415075179602656133154266\
20615177752019464293194598836138266812313198512689663607486656564584766881284\
83743103153722648845521843244745656580558076861285088242617675047609533078486\
39401595037824436913599973871464848467024715289316898593421806919280493212210\
46967378637411612232165926919220476906414418700237310636428335805946991474966\
65252428559444471206845634669760058951844125713066413683498506355368080435227\
83242890864209866027449816402474020239282993661940757652521074874381183447891\
07697135863362056059306808213895600801661359813252602962325673532591706252265\
22025873199421523157514992103337979121674579891915818152487725464949808647243\
30405434323815651670039819781887557343171856512028616716124832838752453507689\
54624250360646337707964230624240858304975067594364735271044143875972723181854\
57935422359865726566154155622749154454144754935231697355985792658461426658746\
34476523024174966796976688642391170531380070212741846324183617030355317277502\
63571611550771089912282339214707684757750219698351390056868824594305145908208\
08538106404930501069162968900078266018154135476233320732498636534585075319928\
28543820231274525408481543014002150111447032202124627435051703187417941246823\
45095949901680501180528021448191785957237443289273927007742635451462951035017\
37003350222205457068286935597774868619162923599819858850884930999983260868076\
50426911819756577319402608855352155678366672024613355437080942246893659431021\
99628502708103154103092746036360475288238872880356578219423943892187922682335\
77665588399995146757762908750378163249208961610972291917328850687856774648698\
32646615044326059061684721393203592623309389700076731762473042896413801579987\
75257844090775387602501855413795063874390966504670072339220286312420882809073\
72783684948335019064797993422640896691579346755354916859404640711164775360540\
22010577886018684113033306426097416593087504676131546995680774074287553806090\
46124582326849263340991968526301492530990927214246801955383191352176751707159\
12401335592822279544343716750635012898812672837027448738229117073545484772852\
49184805099142646921573610999594402194059503783404282304768363546783924630912\
24005397410494074207172041030238998004027125897091983953241792298280210173937\
53643032837886530206881683969033484486158021170322632610045128042486383500838\
00932482045386124174684686809718010667787734822602454336172130104429734693045\
95206592300205098143974354175766785029198931744218690313434364767356782303007\
80206145788966467948087320438666622485415811592575520206432273651198575485946\
95758559488617326258182739820160732190123305775523207167344978830891878302320\
82831582397200356260401818476650550176307077257216894780580341121146520558444\
83739100274670803875244412021403129918292605891381241456661376118274929889813\
38966808601569645400917776636109414689452961724970477382986000825030980527173\
46987578559471346187467818260225134391262311403647799541492629051473475309737\
72145009372497591046579228073470263882571518984941339378395245070611450890024\
59055192301998627178176626934851124936841873771988683467586023522199153059239\
76516213602555390199358368452460828908865415264173413812872811496892341006141\
28201432376346184239026470769017792069349564476319119693346540876748912805999\
76648043849403223634424107827488138260546703935358469314431419096786728739960\
97595945209742125481245911255344631531107489137634514306445838379823872678799\
13960515664917099582170277171930766685912017397486893527437736245376365199352\
90181913175277604790625644164211620677872286372213244814146158740475598613063\
47631526037351928551774335422466730956573042253695583620586134613499736047150\
52388242277439640039839354454001405842112349276732807999754954094127963552994\
89715180676503082017404957769895490603333638272282789491817486335693936787653\
17218560323978003162286716107848715122630546199988455977140576569408099020013\
04813177083908598261433231665626776933076824266296686253649814458414280248315\
44402021578637691, 4648370678565260646113689164109100826309244725548617732124\
92634453860786260482233888500825072119187184320065694919988025326069031803495\
66076102409356350221177738266943429899149376934323506597471763124348134774675\
43601892071582653985069627794089500464330859637306662420051203704352427696608\
08574724275660993589356703942956314784211502984105463633431787350681107129808\
80779050429386802052784151210631637315919048782864267352898959580618297883644\
45847699607318101727779289184952110288195998568651922966818282537479933224470\
49354006948959039984305403046067443711532646851296295693857320743233926831417\
73330365476457576388523540976698071009299661913453719398447903354774400774155\
91405219548824702037500729660270206570637178250579533856191532160816403302691\
41356477449008902826800013745008772997333032966198307268588009758162389980034\
26231429310587578774843337651551235180180303155194559126535781452870650160465\
00043978009250298082492789084359220514496058760152714196962238464794135544135\
48546258936802819495026826601568795287919364785765867345378967891805051190851\
75676499457191790020401897425116218263013239017908567221332169804465566605440\
25917575206823797297935503311984547008925100185439122754192252708016660519831\
47057012048809098734719609894382227479462448250003842837075807816534244127207\
95520333834925407060615644583424532540580435693711723032715155566457399192756\
80439937335737717922880826533022158121736126550065731790957408212896718471798\
31540851959766995001505294869078160227679899247646523773736503566112532871210\
90925437922043709802923129306295608144455516375939438633664858946926571488431\
55914892428273268255543049531485716191848437716346808424536202373321155769115\
81277890377005608801310519238720549920729267060328734472629670640493491823699\
06256197808275035834609216799617231984843577704972782278783114600350678928650\
53054813720158454631159604998458332236136061077778148864531590841818222597615\
67035695313159553208648058473143040915381669996882418282159794426973763349775\
77858013342219160380372826671787836755063778262289523313586079713418532862397\
06951125098947435072087136906339956157141966382894928804466038670327030191442\
13743806259463217275266012917765338714641040034994099182030801632051061351462\
00776691030607358636700534962062190866733795380007094089470973452520570011750\
65740388758411385231334113284207680711173124356744616167018071001019719156964\
23071923528327568145231789724713087476075550029858920454299222056286820972233\
75380801388721935034198567847256290974941850332129512987715298909373713499143\
87760878426017088808472611973541936498485298410423357331116425489849338725039\
86736094931023406067688977530358773940924549667382041455575948918030891102951\
86646623358627624136063608732383568278452903046197673901347368734127748411754\
11998150812432760899272435952876078813094183019512815453307967704511082624350\
60750273591151736899525361462313592400931631834769990074222945252137270047285\
98432572625069510684184673811370126809740903466177076330305609439168921236496\
01188891843872847829713980261012488587098172699188549716599004606132969323366\
78988769946589708811343784292913704178982492614077385012292490584116505616406\
53516368645130586939485511433032343244463951692541427257500354852246301488805\
95479525337636054532419063202549940140065366965380980145207479880161350473327\
16066908144857633649783011891115862849705389610103741219597087973853244004065\
13711029258343130111297439738661866318509128540072890609414876188164558880039\
34247399598965318894989905353660269031921130202820489872497917707336664790021\
10187496048436316120854357501597015419735101186199287590176834392349250820319\
18913601995951253556518867609675438526414462309145413012688596048621782567043\
38197614368908915740726989407024902300421270225179039225385801604788955523988\
12249674415421172295806193808033882479168204087702333153995118539866368777150\
10443816436585256996204214265638447472719635873988386771090288487677007639125\
72781751642345430541167691328913697571778720673769345318526881161773440375287\
37707512034852017734909270513135232329990748700530372692643870756149570690541\
33038755884709470419436645614006729062808164614521751222080358336960048340103\
63728096340330771440249519142897299061101430243489644470315153159400100964918\
12636023133991113138243076937251797172616470978435252481670157167606867619532\
58039160238045538509943011679280352160629420101359267785355613991324835298717\
95609057694279279472028552659305922095764936185585648816573175712523065012922\
21985753801584114855691479301888090127056168464361404986283423896834416537495\
74596726173025047212340604520858247388746234484854934090946001053584771658156\
53858992650395214676342010053375268808211517241754874498970923975595132052427\
98619511668035127631091938627266924992055629813786736006914471613912432332369\
93372666859998907943726643805700176867535778718168968920939880586801921278827\
83251931753742965326421006477549733510947301754870932953168695844293964236123\
11036571898563607659781098661549956120057944785192364612370187702463871604482\
20117901889709470757644911395622145965896761751975859365112984512028343895757\
35448265180221222230396531298233153273867016344957, 1026460911136589146617330\
88231662015842641279624452864415265317785275129947256269855351980813082289649\
04786942725270941201468734639153248995718416671362227056986815868120993443722\
78920580651403470523224284379482373771699554307548234875565608497679436720070\
33558280470976172379429733016751219885758499809765590000916013107713542732920\
83135013989511282765199829175192565826047798926482349123706995637943532617091\
22267733802842663454756138622908226446622930465877592513626239922979104406787\
20738228697206122605594973080334176423754050746159438974784725134604274551961\
43772492516502128646347552684359826113170814399983244993813867439367708612910\
97865133986715784215274806318992467242297770286646180923463301959238845512608\
46404270428061992831122454477971319630130368146699302598000988742825927553332\
95342386089205932310440341006954425487745133990641169400737265889937063481419\
97565288529906189133719585154470007910082457821760579906482741586818077620204\
19296457341524430136845758077466526537867042477217530017850297967907452024575\
26940563649619212192343459061302709479355968943587285477514530043978759607014\
85185008920746764430816197051290739457277837352544076401111580185432392346439\
43741172556337818008800168656274172285134614256781063740454539762355378582783\
35999124985568004007506240151220720917958649934316035588205009159828649837907\
89541156651644864937258362261664607510945633555397771932261076293951920058979\
40454282140057401342779684446358403574520126941099465096023352109570377081833\
07984683151659566215092375249418937508446682592857172076122181088402372437674\
28743322064939918004536478996606969983716633961484670590006129735804599275494\
17301320154645258692089739875811289359016926226259040825818045146850813894254\
14218975913107694349755067410109447607016937041122776986920438368850671922521\
67824828237356160133179539887493884135356006830548956586069593311774602956312\
34936368225118658541065994105052926364643275798781135423614202647325303690084\
38027254815028907985715752176552097054429034121201076748440172663008351172722\
78380722138588319108145717138860220670519192200093603988004430664045862271423\
38242756228091073850522641017547519493079459489703525143497464085320950014010\
60379893828030288632251375942929479662560384286843970508217937208263742943324\
28727552870256759583209861326499310447741119602715615364369942904579185970892\
28628514387575964387499112911564416226644704457239879666989210504854195282663\
34421256361714195332909040385849713789748196079992566659169879763920651726880\
90603942904301791572934140675106317768968767941939751148521489579298999104286\
85674714146923827107052584564765933071519470038078743635613939263640320609980\
01267707690240855382269049873130580272486685642647848139105730834349141215224\
58888336353869184267088722563464443266376490195109646566111670033552095574732\
35642578286881135241080408403256497473061820455955033262542068673343694045920\
67834395615583491202305907912082076709170294818340254969326963188126836021641\
78121840652956939471238805716874766500236238263676184847981582484143008961667\
24230125126929613022651899321440016381284808007835613688177246561169187554947\
37820333276636209510684240500303334298028774689597770653805811077205158276673\
01289769200315169679838587616900745470864257274289677945688380163996667809689\
38573273868434238754421656038202490445988052058780342713300312491502241316456\
31919384742073229473755506546449798313751067697426935470492408639539061243387\
58198533387141532567312770038133920875098873650752119653900713360155081738846\
63920994060459066321062903732294877401021102097051393981123544607563441324337\
10053932757602192839723290872031808107443285117695880409424112669662164017925\
74597512003003773045350114712733715942407814599767270184364802757514483168910\
75276131908050242806503467454632410605986945784225438986337685122986732321608\
86351308570762479603957916755852435538159715193320496552184087858229381277028\
49985438835614725357467260571455116311612940519061622065363504233241712626973\
19943443307817939744209826961957993835529928933144105890764837711233029860586\
52938107582187755854324475621433549214632855704685047971281319586461508203431\
79037322106328227457900102678018269073546578542511379600353058655304701623607\
38508506111525645860345879148188811509763290946096216730321074602247784323600\
64135083414006608414552205491188094359814172409113856100037499055190412368177\
00312129554608272808838415453705774074210431550902924299377704194559995238610\
17715158866431589950139034168833349083529566456344469245464301778062181655802\
22257011855572121976336343927164974645172070575119081886325492396242595698020\
72408842840336863210017141351504384817408337389292629049882810667025533634198\
91997915640464844310197857349533819274665488923816356635827570911394196883291\
25147570266765368407415568599836644957446614009479652778718481843529781677791\
47790927840005886083187608982128102261145932134305720259251011681825707709238\
11849316996221916557737763861883344054727279438623033773018603584141248223131\
27952857496366441997312647124455442144059997411033928882935223587930253959317\
75415380115393106384477204919596876118051233711403938002610050759040370457185\
105577424383743, 226666894497209071774880489266118937251742889689130945748289\
49035304805928523952502848070012877357674977380097837559784765426277268794930\
43195021013670888243237907093064194662472228194692734382114745573207454106800\
53012211395135487859865205335276335014737984636279752297653550034353071067903\
03583165126425861875014918299229697861823354039065726346931249034074499220247\
84147033652633210444028817662933964632094539769312882800254859603256669270136\
94683233509097268372367635839139944990663880381071506554660743286584805104234\
15907422214946558804235569736744680210669296023142445994053022019707747437060\
79189626573381837516546218714898757731142896843347006495485126130343556329818\
36713642105884602587898989533680913246098480706597211217772599633153486643436\
28400209570431176593730599455806521007753377320836461998812769596162798468255\
01220201952853732925758466838156428036987083034647009636401759848852630776027\
33789387392956141546851344154774300235371396232266098422376180432647599579257\
61486383541894546128955036981791022157680698661818087565178770627587324433183\
65910895786392687744173720805630916158209120515196253724606446223546723271322\
02699201560172544329751562901629548591582878684881144897113686669523145288291\
23713701783302074585521423754570189974416354683420602143667113528742939750621\
33529084322899056578445640504079738690840392595292818123266385714078392274835\
64970700655030173930409177429077356457187985441315538822403064339260035341818\
38627157356359988565719678005560043173712227339462705221228407386375654754460\
80906939336372942789406106536884296908604421104519615411025312106822445536151\
42636193890671302635512925889362829903633888657331293370826745248708782227558\
36167221879494492724880308243210706925584845907954718471979139547876767846423\
15851663091758975459217630923786767480651491627270007017355881351297877319775\
96559205643881118745485043231231932539336898474056334759159307766368474030693\
53293402173831857799894432347222115317714563883340265767483620806847054792422\
87489098954486703489772005488069643672427500089755661322579833471471684637284\
28995382142861013283605151425269766229207385312401383267627175164908288191743\
08487080007004653369225201247215709355999281801024123749789107252406966363340\
44629230449929619041323010149276034788983613125230810199144866833855732980185\
76770400153981421997521844132119981251683643906936813685959352103627970640521\
83695290269867605007290866208335562604361735950635701349576113847495037953844\
30925237040991630501340058268351065686440866660514130176819884735781470601042\
29263999960886548309397248425578764561460669919911342017794225292812659724140\
76619468273615491553539638205559313803034148795754607192573926272190535232501\
94331313318324056930138952692356328439386348482255928587043738863104314167427\
78463493147971852148783901177566231176053298155726956989760477482506749082265\
15638414151101661576568705941831177443508386082663107650325682545226580866705\
21515461510415518131050797100590332266020603614285507970036051472795939776102\
04303419919245718196009640341742228952856134231952660042595806378324588197180\
17120161666173287469349777586987307048843816758239667994699854052107431121433\
85170465556314206563238203022352306156984462791714353084751979470264420903063\
87035174422362947188277117819012933840887582725445387809758152894787424868274\
56158558881183215067061260989991122828802706442109010700202286338232921014324\
31930279070940386226330915316549480329448728299803004405713553892621816453638\
44211510172890178713436373542373230357592786503942491204268179881448262941183\
81934123876053284667232819794386586823174027946030679068087115952026321806215\
44374925578568434059375514149145403575823289691000532336395204914450768181468\
28746644242358668485549404042797324042834011438105929490093026548035522619690\
05893643282877142870216038133665498612776124754228815570309906283939930176104\
68304155129114913420253606897878985999938899171391755057341135252877029802127\
48167191641441302214347569815017999500821800124512471892674961947736175984158\
30745459138437905803549486662619576533562854943918488594107171315196871435119\
60143247297711492801809361678052020249030688104818304605176985727733703395740\
05696529624479567555528705033612804049385458892335106228434856185374971752165\
17071950822907613545331560203891460127722442188072234665301893681153136403329\
95981057154149883536319065134377755686365444210435641331179118739318216296348\
68393960507211680935175390994336145908934609559507781054412897987319889013054\
06092313204162488886031709575361062693835433176335253776967227873544052263745\
27049203112321587276259654248139909775694995817951814807177662703040147431791\
91092708172377368950714322098045012063191358710108749896013882977335815966817\
38981508486191280543411949621007128643756670672151390459427392896557195060686\
90907621897440310449666196340846374095032418673235949561633656543224817484256\
04152296134191161630105458488743134638668954403221904703757655356921155025988\
02636879530160291710587402330865781505710656754457829426552017330638875130312\
17886235083443588183205716251038439638044501911134813142748720858650854475198\
10448128249468007524152379799587523857156286335037501323351149825, 5005388331\
37466121323905380534055008041314788467848118569732356612433462321418560004398\
41413249887670318345798958596322528749765417604263727928197483858635017251662\
92774765761696242136422606905516192971660885327255645358291010519694529117442\
71376482684849190976272656106886620590685919981155230260075242130531553394131\
25430741758482594039677151591278884751869681946947770293090841095907275072634\
29827210380878160729021232992439073589050687661215378251523248339117700517765\
67978174805044646830305412161781315479243815889285214293470579778099277305610\
38990015271724632287460296403713248919779244867988912336110711876253170971827\
33787435997006302672433031684489784527749627091636777880749597663072890127477\
33759590281893803371134472108096550465408765100580810022904263986544397555405\
78798987041029733886818304165873216720573771613984992548510954524684784619970\
81992802888071225404647974458838223561253406983113068053904784954244130184100\
02887785067788320980183199722050132639241756225537680107668759697502469901770\
69086421181774980414646587829501884555688066815848497873714571389212041252520\
92330454420818466537587930201314445380288672471889116532343889495717917624453\
38467329781763837509467444669907540208994907734930089231592629723374196701512\
18593614089053316812182998597446348902330241513214087688385757436453071633591\
89362901796172394171244602940926676887991989790206087778569452411677944815739\
37222779228415413372930307514314195074801009580410513891508981473691214938389\
74948709088873201250944381052277583051015518607010224450136580846171880111393\
76027283792053314815285326726574594687945968151694771760388513465371445148763\
32252338783578071081324132972177788489418768714433148622090726083760058452116\
97434575945348799849208989757436555686708783495232502235645295879241773324422\
72272644450523136354285909165947863744421797617276060899272713631634444853798\
69560321638193244409904134593522796672929095414189297338561399984659835516808\
80899653780930956699641955797004837684372794467981949359169460289066477538572\
32905007235388426368044570310993487970349457883915584053456578193799304509840\
13120873843195758871450443870971851026744297887321207844959393405692284957007\
67052880148104339627454357714574762987006218909070033420164569033896070067567\
50839386129443568119642617935832736565495543129766771118081118159253810666378\
23251286044700227219952514324273734500802001011879931249015076400709103070818\
07954829045688779098006334414260084702847359408773385391749835959080332382497\
55103400207117457080170058790906571498281333296687382556092002812874875670714\
14202123599682483511766837960706424709458061301367155941863958807935357527722\
69317190864084672565937670992364939472419772197417520495409105610515966466636\
26762753275439250075507530561620577654065364275664924746943471901396261375989\
86866032869886884351895572546468092995359511172485550653633917904442800174202\
84744839077353784927568245903061823329668232243679250846191742046387190213221\
94477397276649140948143939274363409949075973938853201297239011432380252371157\
74675305029819949030457720180177266482571616919333437165914857582688839111593\
21670840983520608740565784650575776999175112590464118065815455378238322626562\
47071408249885042792151231053519972104932830633379704447659996429912230792197\
36419463816338349009430347168939961170359806883971169367593292081558376059122\
79025281556270972623773917976355635381629859009160967386830291442587480784336\
01176546466554448083472876222028868136629901505265008519122198951448250848087\
90464090953476720459629313033855665918706891350010269791530759807160476787204\
39331998111980681839894774008223988979623482900175612907871428439016258278158\
06475605928590505523551063492212070836882454640321639143562386198106708777863\
10926217792846877062561545102579910172515741894136924105536941788536368767694\
28000368856523114170532401898564920032713863243261103190136593513088306024280\
22156360985314196731720016410757953447037642674261007878100319887459818614526\
73075095445060832846749374926953733426574341720688909535281770311814794270319\
61367955909092129581714656571464716730597066848566859962227715485524341917927\
54785485323786196276624768402590063805196611982307595228646081382636648547660\
09217530143327839595538019175009008584913820188611747163283847701624377952805\
10749716296469069533207986370469079901307700223083984736447921398748121127375\
14481050657667415963503033771547709396918947830324086016532659712874651650141\
83042236684568126678295185249520894829918471125144406126303557121668017360179\
16520525128427409986977131178912303342579451880447783087130382519079503149539\
14441567162710251008049587460400751191820196083000911582947622130891362636801\
91936021159650066543330974187658641867575929611592541843667545276469550724086\
77833347708461096272963609725100756799166100315480657836933302633277778382504\
40685775855339416071712404150441720192124659642741327747105539027209769420732\
39800678653661771826549430241984308030947697271821300173153711363481531702640\
22598059261311654919517468499526003000545942292671010389316441896338558290279\
66975425851029867823789899039795083649121054807462242819632323453336202040276\
6174721210086161340430776943151186203204644011, 11053287074584819889299476191\
61614870838885007841876353170175799559770357032260174240816253932467803440622\
31590227170805006497821562842782691277971722346033435981439677112726411831589\
01804204729739929995843900797080736803676193262597457062614933675586657854664\
83629091007685942412013035868712840762594719929151474703492578134525485337147\
60011440409312080948980048663488546468328731208661954450482199153684399935770\
41645575133580254482739508221359965670766466745004621798810028574470704279622\
66348957655231829279394924033261642478363937328983689446426023626807591026678\
21265463638639565734541756453780994711566483160660779275280363495214428751768\
19541986212569154264100370451409896280767017307676946364543949826279365205773\
13888584223561231021335597568067289948511728255286826572565735685015773507992\
91919984426115264078037159492015621374625838130768219847237925216684168783018\
58146861063832182619339203072949327602799136539409520710583973953626885053958\
06694961172189761269891891608843570880879763504333615397420613237365707629506\
04448852517433760779305454466554791640524270556524632605592409888604920937808\
92103852384677938805839243649605799425683735904316763315230953781580267316941\
72034885457435566817501427048305469064830795605106984041210725837597494022391\
59321783048700748552293610769542483549738237404984676689924063047797173967929\
81790128958274998234904768781644216725167444523658488543679920384030526645032\
45892542983989058303014922129266226187960157098944500560983514615766272939064\
54990922280747054468836455621275797899030771858622745145622178859383314903849\
57770463522233057260451187734033331498532236258788474007952581350148773417710\
01332621599965379725536679191356276317558982654829361867663483271869218573970\
00324956427860341664441027382059442588086120468983955688101410567093182412408\
72487287716265797307824176026989672907140642883769496165980556859384377483804\
54930630108292096997045888210186292501888079974351574986961047752374004199268\
03670830938050047973678113294553775445023791703339964824559961029363887964706\
11845935414854967931712089605391138976811289795093858354628579164021456790946\
53451467254733706997624350053572470117875695355123851669122031168339136530327\
07816430468938182704527489817502303928168860528195617726393774638738098531495\
11244777408673610226212496720544780678105351358749282683104185213543960229037\
42117579172008586978814299624511111545988760053957206997300963940738806025160\
08502102315140631445161074383836364259565518777889649195815014286510711780514\
14855711402047364439468867167161559992939475728615789955490373427787764767812\
94312190178633557804967557628095031091600487260402623373855496204462983033693\
53406002685603361504329001576608294699704777069428317565586287303283580522774\
71119601957792442933717074102591360690228343706504643969855721664701199557147\
21620755117783287740611113626886101045025826175198971677925729904661139515920\
46138841676319759305139387735544692216718484349304263783974110619019279479743\
71227412586600207921478395251269205830154081991457609333570260079588731674891\
76755005616410021872442375744825076538154699434900446100006204778253926279494\
23837043885687909010078643850200051209140276659650964065424871869979944686932\
61543354570853565193020274893205522815004101849413413971322921845114418103449\
27625434143595492509535752791488609515364087953437369561105085285980051608209\
63007863397637822257344743282468013210888691821441819515774740378373470254802\
86382797875950233559918188029569030106732584172112470508136386566181312105043\
91563921568613851675853968020633024147603977393338429445528441510270334791086\
45047197762319616340246353364063063461358632272472924588626187349691459589089\
98377441377383413304251544107493644247526609148759316262335398745546869029326\
44777730574601678860182782748664705090450223665411185941988487464983587027549\
70720672941109064794398049979420677313833169940804475464173053388057720000559\
92651642981020564246903897041081076151731906037433590906615405947997614994955\
23688214704734948276469121873226214153694444245833823679734229017120940263627\
93620497856260486730074363786802590823074435350138067404550907180333841991638\
70414723941342435446826970294125443496571825019485124479081735275672724287652\
68729304393810244664332862057575016700057586636284644883652136403509430476537\
88677615959023883112744224212893025020005890373525273821759696223454386076952\
20175827304883375386803069439720111541190396578961375146338367028075592375213\
04852522715335175479786812899480899819211293352382517225827408846799729689235\
59788348876329379987846912014903462658877053043955002815178751865291505474696\
67482155119541526439453764708235710538987148811915182346345187522839097056655\
84006745242207908219357786380632945360352917573781469405320801822898926220236\
82171135350172784352694343006828943738000422541823486784718035406358859543260\
13559161475823036304639318873975928913604783417218449530419322184447675969116\
64336191928247748249750118431738508320716164008193239110181968488637622028359\
97987282152325095228633437804327602642310844840914281265199116838494018586804\
92418654437616385067558646835786864907155068174043349054997793719702792448748\
739128205674715321167528600395486989, 244089501199620860668819854861768190698\
41781720328005845078308206424456396368734966537252068681409722587889626322460\
09563832852260206821145057231760877250305650390888429807480117279750856293281\
14494455965069507710889214397161238866240660137202035451545037298831922119446\
31265910552171113440171584399298768705820475575450310016143327526651545205650\
60401817542623153242999288522642266850889608951469045451575205203579360068742\
99505310741178072967830160165661940927906015540389132803052739129474024862263\
36981150058002969125272490750357708916172297873727162889694979743749741282132\
45828856075090259177387477023643844484943414273852849856925724867990674527182\
96827724115171721430955046432329214661231177384414572559555400224787790884279\
51788648953553344008030557386451784839462385992552515411094273405878172223008\
43307096327864404534670320688614092889585557483348897197989069998859710856410\
68751502246340744776687371494315549673666241503474673907342443602634068345900\
16903273171169065224114780440040273604498792893428868503226881576886264056956\
11280361969997687695182976079909221058753272822456869199006159998897501916377\
03005611721008625971336713621134362153937442199808761312241869324119945548576\
21586356836516466637715130227001551365249509911705045936170371704277158602784\
87768013236915187388428539389165493881631111459069073624143371769602801844929\
13452524880838556825105166900184437928578843884705901889389385186432839563774\
40572769845697826265045161476299998177837100118973031257008196258744463237809\
77897257857010534029091914469729294142229629005305891336481323271773759152155\
78787060142137600641958893905703237175963565687477305405897920183837152091164\
69976606098519826900299238064169538338520373715371231047221707644033026586952\
03700173549300114960573240901048837587029383811753325447240695807833006710802\
64355182198557554905313184167125003451087696254694932923667827142777888610633\
39418815394920759896610952307588183243596990272888599858609470420685284082590\
63222586940130457644854991611799549760387027503948130388332873281385090966293\
39835047297362915739024800610398996566393193233939532763058500793163808972403\
59184623621412026678851583775972914235322328865759785331372144694279395537540\
62891696429828512586050374690849847687501380370167802603006232575064749901312\
97875267818123956453303887606151778080244517332021286651943659529909396071367\
58196236851902302477141018726250823967912756241728776823378406106985101864631\
21447422675080097457271624105598101151365233425666476334824504203520028202542\
38287456562056225375086241103067484071068769476973658756730886901154579815747\
69086011093951458183506931759439702911294208343858066985499973643718057466425\
61361559082074733761740055502876033590808030170003145340680740781133370904301\
86208264284069165804025002419021158024882428343178677175472052478602222325441\
99597909562522514643630777360447056316543951741017251392679060676128787127459\
20338286114804255631887345184590338686934079791599240982668061128612753535450\
83665550904836501977111269710129217101118843198997393258160748254961603102217\
87218758726668904724081006693392806087876884159383277698679149362698074724096\
38480877229110508046952767506892553418550059742036111635237490423512617876870\
56382865554976717332266178924754287587964623708381709406590797510949473740278\
38438878616725633178184007261194632450794506958822965445352700577130073835843\
71827527903945762780742717058600249082297581227008551663357364952575253659048\
08560123276119028619065046813416933240435196564092619552958946809580771119853\
37153213171208680230280012413259685554172466799613735774232894140528156585087\
56334888585591727993054641748892451327737381315376394024938549319804307551918\
86698062240961838388732782428673359313711311592004487285822774759499169302039\
03571813546174999674112088006206363500454045311758292793817778112055134402055\
43324358264052354837727141056004547608647316382572270024734463394916287649126\
05543875693709921958473549035721435538588434460225379584955358745177035120895\
34223316637228120398121156639718962251127597501236016164959465052412024008561\
56040298127775339867132268039810168745945075739722867183414731756666219198385\
24300576266885180138692408087799181281323604771202648626721521903423809638971\
99074836965548983748344937444014165876732193990438714519576464098911461913025\
58928034472335442661531136464947666413337503639232056914968138858400386395104\
86042910527626616861728763544308670281565086943511897565931052208386126712297\
17890453931797102401545299511712276602101507530674025242863859044791722506490\
38396397430021010324412372020444331442184405353687480493961862986243953871058\
38847859027925512549752080052314933334884869123150376349170785787896237061431\
61993143996895073538374852995025494759965599900812299578098945406976310884855\
13652684145239933686211475031681187398322914696456500432510064111934773121241\
57252851963938029307962496767123451490942181327188726750947104063385398865903\
52381078882231255485543940743989942835301194838238784818668814985136691438163\
38693306832935023603464160814572922832218740101606542389202609681777100373218\
18558432586619351802164627756275354557340090341195244549607147200128562651391\
2422010665554174979052412708354543, 53902724231865418594733165267492249332691\
48202695901335497897071179542488202445162316883786060765441008088829118204148\
98278963705766861177429686139719494230117422677113879239098256560497994417634\
41864211586723784422325785330007325578881119862300896358993164895581631036127\
42596159254175609186431423966499599796104423741879056655006107628169135005850\
36960728819558391989127405437728254261542280483137499040481584166024247516776\
04505110690949657584936710536111196444423593269694575032561787725181562781898\
25174146752951554965191846517547825800786509784980265229011255932167558972077\
75201467654958576429891454987118501684403721321468748967875216961635331381826\
64195890556649673710078966294337406626829705172410714185817037200026538681417\
69172660806268663883963611283180081983286565483405768749765405743050347856151\
71857327575061426962295135689926636814238196486689767805914142487945520505695\
62837570198862034075276286355868810178233208528039105917215603695498103370558\
25731678648794971984481297029694652467747625406992923994113790504190922432541\
72186926960344351491549083767563444327652563672885155108344595178700330560641\
85197341981528616740437613755747221516533340713427306104491982564262294914351\
59048814010856814588312127276324165131614478030400907877027051416373748685092\
95365147131255030061589791860129581402401421104862881794326516707000635975612\
57250931931669600719058601155758746090477553817228548216093989697579172293056\
56537525463389116262228400364657466144891762087818245541609272574084017687712\
47734492831448027576589873092861891333737180304195451551266924921127590401493\
82071341962027142618798409224963225192366037307942854410102528242596432375378\
13760499285757037555871699479620884126953070561793767813959113851247921753412\
62596621009210773653789015785226212848437471903721724659532161538754364354320\
18991202728729645702782237567121549497871363379795774516694320654044019546655\
26999112516138960162955531806837490199350972630131431325952972995076160342489\
22418218711602816412138121192264194002696127577481486947645443771634015867462\
20583664964465472397509301124232067721894046173185090050465018016370221395944\
57570922474230411041419243629829554878459913110247952535307878507091553822936\
27530595322456997418724388798805157921299433425150579866379291675166449085409\
05891337229224067658729320941123062080295627104654279915571042480985248679965\
84110980681533171056461115001213420888961535629651116551584732858324157916009\
02057384141177718555798770473671230292195421376920249396023713394287260618973\
02821364819878269552708527070382041218442943095585693861137308469092871887276\
54463225252301957526331987041215673775202792793535673327538445558428380693396\
10993236489428284910814982414311906850593610342877695370842788786285736510831\
88392045853279272430870176110449959304003912955070637672496329852997318294035\
30984638142646373397411244618284809809108127610403730387441221764341808135412\
58396345217614268024315520339409329356956022840057324188225366413071725254330\
86121066574948470695159295587725820828345156651555680882323570104195956351876\
57925646151426802184342253818650138844090947120636057455513750582520433882731\
99341392696910314051242730183633561250801569248352179659011326566588865821450\
87883953704363211981470509115868816327232682419008485242337271104046963349752\
66372379034375559849646043749147697912547246059424004645346668564786232059668\
07762336092040494244530955191409526099557491102761109134754557980226332241157\
32136954415263668345711953346139950369597133170347087519421924023057534612320\
21651587714293756551208586251997902754376473107889266130909547815928464693189\
72475578381851119803461601402771418312522315826552629712618119925647764617426\
90966084973813772511264611634274818384626871135343903853361634984860576689839\
07891647011940952689867056979639974895948822246241966925982906789942516594699\
37801255973418291398332878313732193073971769838909969417694817111384848141213\
36146050354348962214758403380386717164134226549042594372115800018911928537056\
33938210968573230227996613698654981063766954685125741256263940231956540396910\
33731315192537856004703606477566956256195090047308275547883450506144662731589\
22849851271346510534568130687699572225783232790311546323870603997809730222375\
85982851302772949855464690341705105161338638372463917266649887157590673220850\
37752449869223134557724194777233497942630418662210578552169941160421944978214\
96802512572072454258374050782052505414562041412722433836800732541408498118239\
45700242179862211344610955755928783805931770098104523457013957206882013673260\
86960995253067257527009693793226681540963368103548490756260746485066991491300\
47962630481757980706408412514185993472424750208840712575596436679965399342005\
19085875709307781078149482801932651464655962394631164953851503501759071797505\
85694722981374814362950386349105069639716936070230880848432122581915941623618\
10629050953963542297656210306696747355549217429378774677601349178821463929392\
94689733729273202801042382415275793091321953625471982350089387659005403307885\
70567232085011874695267311383223499000172964827264712907739155754003217946448\
76451393738327837416306085975467640730343460271021228685767149773974197853835\
2427286844600688202585994630134210893361, 11903544005165635727161376513992487\
00458984482881282854235251013463031191947942478503159562471105510715219265483\
27916072228602246354939095522085267391965223921444079483069250797351058001794\
68093472993523560970559138780787190548302448002576685085284042750112650832739\
62189350869875840010509029572521732521483518868580151933991976914322749978492\
11999773900186581753194104936320931248908214401130005731856649887365635367859\
69617324474609554804039859133143415459919622524631923680867361404074879346750\
69482785513590928518626121219286466742188298489161817490732104573112158225682\
36562550237828495099915586988079281864404583622518038614451041474680716645141\
11201120654106291498808784717052649925208968080745926706898112860679928088037\
48387767644783874115278591491041773505560047488125585390688447119845509090294\
38929614323908143944320247312594890321524251815374685936856975367781721189861\
90630109187466056511231865935316424798791364712236810577875750057477209268164\
12549571249721870720896974382483082098038473980343332262196249265682631779271\
80942967925814619079667498777780525486490737848680367976931203549394839405602\
12493567476046988357944579685548908653494065924415281353382012250560743173809\
24464051473312289773150230996449113526757587942723437029241203053850814963038\
39995422277618029237135021933871743857897360459351512209732137015389943855311\
58758876924260802968239567006005301856491504078335026502607502127724562244881\
00568837394919095450891525575162100726293514536410345813237701706355585053129\
45482891179866574753097787179464829494915127474533283931992639033382092204891\
84827235789448946340675542404168388904100713517221926691614504159229925748591\
06698377851793744864280764473272676013401216966688091319745403610908525617345\
30248197357780433145240113530484977665172015324432505767128065822274928436749\
23254207847476829746118123574052151177916064008490880189852678975123558767630\
39026262770857240400856077369514903233993587731909829677026869036472450378971\
39665942021992619757100348256477306138239609777378999431289049456013129234330\
69814599264060349515391234074337404070920052011982371600696894787673249785813\
53516076550932960288634057084771893939439654568117980116536220399684952906027\
60599182048462540984393450065369681777386287827444038000146924220953170152202\
09797365743501043808330035043930707066641203524963840902177367572167423206027\
26574806130371722642716339651703000788315082393090235328772933267611228697564\
65715642818983196060123530519685817619298563847960269288573007922403410864575\
21399862868128616043756279836660887516776475828844298530642099258090207249375\
46360671591715882717411625173000446703984726041911423730074588673414060183143\
96185648424105606241449217563059208335799687059471509282509724863259308004799\
79778250579775372062261508395335549365576153128587468753331543732290393249631\
03361462962002296176668410041846893219814643867346269751667807061385689427381\
46662751751423009296765571399313664201264531983440228029851190945828443860074\
12488857420788867202613505702742883429979883209258130106460940278963778452641\
51804199057201364118898206778939706087717647865687480477561753851332946476993\
14737281444282687755601346646194092151543196788752554759472212540967083226273\
18306325525289339630039950545364320137096702241465749968966176705711789138860\
47330001366704763999978141491646043321722355886484840967259974519421459747824\
64738190564826384851111014473809610728573870974721381425241955620890002801890\
75368237092319959401683914858530234916904046687111757849690331027609642180641\
83764508721489856361525326835589322506584024700075455816814123508852581785919\
30836951895832233740018909188708479006405738421001427120974111809899359334159\
70635985452072257945482801297039304730284329494475062456385447381601705732452\
72401064178111603566430586693325427525442693056165201108153015628128547452008\
71562049520954321167461016922568716304706914258594321684221931350339642508780\
42656973771973906013437727218512039315630369049827890745013799278826570686088\
70065003176267151791419705960422148329672418429559925618620981213074114217932\
28540198096334091985243297801270541526670510414448921559950675791918273879095\
10661933792281847122092732717360409036455745730927240315699912084900857636545\
38972503346844810440766010103434022119085615828655780465071086742787675315802\
81525709213743855532851550634195504051058785379689663956334083911917801198129\
55507376236760790102042126508382019561836577585203004553366973750484961916885\
91870644577893523427313530265251609140834778340714262760026256251566606933906\
10065248442486246255057873167012615324053301819542921258620201123128982623894\
10905566182884615153745309076673985557418416288110735013710081894861111499240\
04253499503186080165468504554231804527781724487534337615366197209216376747389\
61493600236160535810401851718977573812943053052089146976138733908660752243495\
97654954199862138356772630052570988728227978835664056926224825542362270800762\
57921117264885654316573790479635507885455707809974968457618454894701135958032\
97399267091245035439916691398563893567160178608761062494924571386613306228388\
43532448648477610614146205465391493361523826693617701663366974559773903775770\
2384871481452227182208638995758728120802123668720346875, 26287288281888705789\
44185793388049772105689918565533985153766889878540902418239874379987328268878\
83727595390344699454406341868619137197470205524127430999000696323455801901208\
88394871807553209320642606531353757278453363065068154564926483700460972103331\
59205905227931607862106506946105612575276949539774290064473939057451220218930\
18986346790649614053571169753106472159867422082412139125926545441698895992569\
81545168059351624224786970440943792657550318576966289677568487110608973021691\
67200237260614200252976168902870979533535054600706718123315384398962256389073\
77493964835322115247555092853577946344229510935494219122743077883858815338583\
26938356836146132920560550343962495575851410146688246764943009209539781186681\
51373393909312018237061193270519956662833406469036508442793135683924502061160\
83089997887934146757383446231432768663263212630461229242844000230679892512425\
35923254484580476835943195716329500199479575842465298860230029993935056562304\
85129623267658325703826854159875941647287440320330296621625341973918689568137\
57833964624440798349855659530852434413067263491298967767590672833201249364358\
10036275475985613389780956180688386603948589714032245492302303726325798644426\
35405625359936822520114879163309038861046701911082685313399880412854523767981\
38037101015373821736478880910126551210762567326082748722294332079890467157337\
81871532597528908727265603886088500701550137592360416934102832873110879490574\
29637932857200259685052019244565717032486582033085367747410899644548171311309\
98971648905606791157719167485348640003304401391368741001720841114320168617690\
87426246523420906270568636724267799531411023259046810530481813518830120167590\
83655728038424568577555547420415324672860708744402431777735352416313371814319\
53585875794972803352495018344597950886053313437515483554041275879698936515138\
36062193213702153458075491843115609843523348719780805768955120126235165537064\
37793899210412433402369255644561343704450638388582326789034508217942491247298\
19035175096317739483128360707514054926629158905824274720051978460520129725652\
04324236227167938982612550692643902494258176957077323150939226706256962492003\
20056124929010247214574120399636103858294856589018010707757662622964195446973\
59288096946202299533285578999208341302840026062516219197285971723092576534613\
58188519342326067049253074496316555912478968149932443841641057569099969597599\
32957739553320337004694443340515433432405572151206801004967071037211023959768\
41786503574614943605305463668049964732116343224883978364476621604502424913128\
44683766061321960062333437398457581329407859222531562690387902600742898983888\
96239899328035259738082739538058220801727859092964820686245991004792746664944\
77234934576185049252303407354388386259179515678359263268202147345774281899319\
73832455309543945155449241407114058628334529850924463854112502332345378372412\
24495855372745356603451493774347650896866193976414223311421755177057988007138\
98526041962922403271070886126009675605533472020654692636409612643540690067493\
88556683070278962972477664901408889943738490194636079984611752416915778684113\
64385167004388437956921512873768981472642637673597142525370130109972096304442\
37492181422673199416112911488329417444574145149039924801039385070934873454329\
78495335930551941385546430477408269448066083160030201925824470371694822547295\
95170151835961723986066107066140865599196495700684966452607477810524459250493\
08994247067823621949261790452998536808291243399136948424379453217772823505392\
21314891632615947171011740738984749797347185723454406863970002132435606339003\
70383787504487448522727932031201476611255634391889522445898679906588837274125\
20471405875799634140214940591877000731685457073165723446747660034875476397100\
94934699288031160114655435504121417738768752586409176389172900492029092261702\
37896387845569834500307239918726567971069314887269785307273010240218715906102\
63172516786174465519421583617891891759172960287025048867452708103543744633571\
84153371029360132840285674475394005955359637864196232478891213306704143936854\
38012889338302979472240041817302470155062933254218490470504670212394527942672\
05613281946626964720261587387493425582409668128400696053733163167353783311542\
65092098344350304923195375907854941904958192079275745519813358305000389065119\
33192449578063803911877350278941815692895396660362171378774849240630273829591\
63722027005877642725673284110489597825774129560835344249669540635365604912703\
98534953878575815816894348050427151680545418194295266494958103732725262756631\
30847998750067895653831615729059705183026666947121093770549009170857336224665\
10882361528185776973686359321074939449871960494096876746097319545721069056915\
63056189855779200951256590147402513426000208105126165786110581540869027632483\
65862634322146579099023954371388567414961801797760208792542466108940171626626\
78590324944206188327042641006706552286298311851540842284386716041192724118209\
15331018236887166245459555812924034953174973468211466538133065429572333205285\
46955665939973358535206820816005207122587285965443740912616614045057502346292\
27862769032631848441114007468977688378734188328121517496836295264297375947641\
68018601401915625670583113089517692841439938023905721120873994750281418019682\
17545033003888623943350417835395193831028699723484974659879817666012852744575\
7, 58052271879641068652354856758229814906195606911316371150510804435593604821\
77417818750461556819010431755133434746209122369097277129508594105957674233933\
47728479349129796115104217879930216458981243253089392412857050164157443538868\
90769616638299634574298403780813234750257637685670221885893581642870573308828\
35857378553440647084898133914036848516806744551818889888200780114223915800446\
88286844240045376337053731919189539909588760837944867809097000677307652695197\
67904203702052636998953891146764601852334482326799371683076274580364638321063\
82884641014574078005889510895934649753770560696898593020392640474026360601916\
39648783802986834668794219847294545238927187440384613249172202976027485533797\
87152226736085296312480098713714014528256120942201212590867361328397064805564\
79433844704365754307210704969560185736065687177421093167946809028767823386851\
41197313359634226300207362137580189517069327905814208538589232061972576088988\
69705554215614938681319687738521665009547244435263388416650633896890095076302\
38564332137379014240343009084776540506757398089710791904284564790309619358711\
42241174417404419296225674470378569643056451413187576733241112177346411058660\
81946442494570292537106198719291297199518820866817599640377847148943111402696\
05039078063723730158650584383209488648635198716897163392951216625976861501645\
91761289449659401986033655630595719610688503735539893122755856858360237241247\
99523279110561343615052990955378630492746944967036805288651171986514955923737\
66341490338147900280011223641763228878868097770169988712184478405369897134173\
83782758503067967000170111173373880101217360412689569037581457860856222492374\
70524986840062532569469023695825819135630193832671349488678847699518663449087\
05606380506258315460181326543546104605267282727828382735669768770531171615618\
30487154413230065585276708917922369414493530475196851480425332002764823463047\
41829844013194031336694465231922407447296891614258591156510581643364533913733\
69975235334428188240356301825917609841694625054256835796838851045154317540550\
23122685165584270597452229864582273677300006827581164319622228446778643058898\
69724839338419173050803536149478322068321982592493036733027947406392994698104\
00904200015734417369879639801725065031464060447870289055164447925779626554101\
09012832241491611080596216045887448254926551180597393778994852198578115773451\
96056190543764887839285068644320299401802184314353626176643481832408512833986\
38875487605553687113949896625892514818575483702701960253661761944452037047952\
93590173651836920197238000845801374142959350446342729781103255628988018608158\
48579412220654142798549168427487591394731465621760725757684412961274549771500\
71736562931252185260309417516744627174756577312858959697859424874635013251192\
61176348071374516885217388591342035557693868992385935685521250822399083087060\
26105088961969237362624041685788335042041194089653265509396067338536013332494\
69422755738488721369420955401074008643114909892880687497085934916871987776673\
86690487794889453696338567674913093074687723267643376395571364427691023068375\
86987965613023696961957458790427063259547342223966432108794314467910561102609\
47213950191590164245943742272772857815805079491862185636575644522834282201407\
59111346557981666904583662891107531364941108765429721181352340156681667286623\
05202320674206082430071772181592346656400285111780200848179107761256005598992\
59427833139450758622817284849667323381261846369980010254760685754970894369321\
81866667227033390512603290229282208409356472040249339974885714153632576880944\
77592292398376005993738927215748779281645908137393842955262964285191604349982\
35294868624896265376323604947708746448287318641097121841975038376638395101995\
91655367171996481048616563474790715542500835964833558139576024253630899170635\
69883020652070699398288823727129281273195368713986813127333533647025508854235\
60316792156091375584672101992770417555084019021783126413845498629281522691751\
60728445394856074593226579319432421802000823434016898816008004518648381970227\
78376651415449993178241580542481838036324999440601853171344491823981263787152\
67865581213765133376658889283621257224560909599544581427602839716850209524164\
64508612470551628480128034801236082192307493944693422643426104250494367412158\
48936645953015799100351230833455615995584530475852247207677463954266599499615\
69653664228814848500014345288603790449706785151919448221686443138347339660164\
49241606807198093348163453596417984669779994310196925540110908695256982992985\
87014269342380263062455561153579977928117906199250806552831353532733975973489\
35153602996009398054126510676054895587068932153004173072088329046467417736578\
10043533173300094957691630236425434655076381749000417505243739891431507503958\
37111776900531289900504035236575306712593665380751399982222160156819938007560\
96605371478232640553961090909967469243228584799220059149746896062117672974765\
79503735384774248255110924214662350486841071207463874325347398633251948235549\
11176063427019569233748645752729429058780333427721993852310303549546546509376\
72379817552089623738092007109178749328556595364129386083471900257134703063964\
43212417384136510077016859708106379453098479643977773276220726706579933226840\
56328455431831717952382316127012082754204063911806791738451154169730202654596\
18847147815297888049802416881663, 1282025215449980183320005483676851672813323\
19021197965375035224061618996345828741204877630801473533457411503164624962496\
79616199075094233986141679507944853398594543747327250594146007843731527928498\
62914692776364840233238085408255237323291285800613952299208949899336335725238\
50626571052599656533901701520395878855564788987084070112892050074230724383614\
36160796498692652508557966814666085356279258635887038084391735783258278520196\
84966114278615784537403322649705259494665123968645694934136351152521178901792\
76426439955901430156790976074511132574341777876831089498633844887987109456915\
94395087683132680919562055436576116512023547150075076396887828039360039793783\
14993713088617102884266108557062834319239764382257069395978096391682714543213\
28762739935032404260593925947222026317821163445285561920767615130001258559596\
85129583944766059151767660014843508327110408249186068310278066210975320119559\
82288996260217535778453204740776121377348555502463271653725779174755817409240\
79182477386031401256197424353305365196492822166672285323856061023881935684624\
16377437381054440534153287841211390662213032144580634662663421339558765612318\
15842502944299604810142811507878833949241027636337577599345735930148952275747\
86489844770806205343842496000351602708822858636583675183656918234678211277386\
33798860323442415505359897984490459173791917930858740631181414223560042830112\
50254788535523620183714981647610023068822787952948616762511221686335627015629\
37931752289828393582346979822763809036789562966243725588277962681820817121268\
74811103388746100526953066199421219072463105518193436057529914600884641901954\
76078880801996929608404347613316606311509191059823351116897777518978514811192\
89888821715679030502394603143231024111230712421621122945626485025402001053826\
23937490157612453200396727657206609578089152470441806166706326837712660625131\
84702453624182891752449356214868194496105436302672337914967389615168067449387\
46581996088911520977603828403154295847224978984752191435309748493944905317703\
75252735929088646567956943022265070326490608235790175103052492860196198782675\
24703297519524639581073820906349934552419452234491273862561099191328059393372\
92321810089253795810673594662891854301200824673247463460123867002728511921979\
62462484708036439717020374780777483706499258854640282335982805071079402368522\
95999694130657189009737812110235261188716972404174893139076641586388898254363\
76343478397682514524152933363705295963046599283860054952224986315401181763918\
24267294658566452002994115212439035196853162310667748826014491491119258296113\
84595705417371868591307560568798992839463276397670558608782144242003370338712\
39186793260175052128326097018204381824013484725236411508191143136305180434094\
33892255712402097784268219417928448172693232735023332739614470292224139475167\
63508769874864861100959127923125292667076591655835015434510571581870032691213\
04105747250255643419689300882718092948319998002189275815981298752662004427799\
48450127513924002705096945437360800236893449997696218743649781808061527287597\
85632023287494351998245991767283239270226201178317332633980151236989296173349\
37679633673773937468158570174778072250449945540703040136873045983823228281765\
51014468757123685352324751343743035132594857114706478781456194965837284821205\
79709343520394463054898348002917498390658062654371414715560198430053307653850\
92706604776219625523202573657534575141400188281896861151441576733640763706513\
25128100632329721550540544654372992409817433647650472563417385373624826476185\
77278189058171881311076747028613024758264882368452644407446343844432713732077\
90211407004680844517051018174224971170199530899746257394738963346681821945688\
04636534960692489416822598339709237446370272926945153744588781138421096149686\
23362614474738099378096839055957413387626655294833680964747576215903642809904\
16671763821718527589526780335426298125085113436284358047207576012532349051253\
73111979890494159827341218563597362627912912305107805678840879395748424943322\
57329219163444778586351427676385444219147377448713307501780226331133157720786\
59209056611887099158794314288391651813075999495613135639074448270172531905458\
28105522586739348780288516377101718028688173861532553625507063607494386317837\
93165656934607956586630288628257641504929149417028254705618568511651806676608\
53168750337263231089910811267814920551407620220185015645984977570946922571685\
88016383107329891809314398717188405698713217003095241287373869299876953215283\
30796055348714928829646670537381785656770172746494968109694632391813987766999\
85363396439692239180271774356537848930313652702486563975342408613505667905589\
86762944785046689312852998072261875546450202217323403039877900882510402947217\
63134251630500318591420796113661682967845018099712000569717567692943876693886\
63149541729556587265228226788197726919570578325586790315561916387802377200172\
06577114047733836484294299878481946482542853587296992008281134375390728187970\
68015129761923415052295053979574943810226962206446080673654320587061681477129\
99888316855022688873835641470850685085285235942879027893875455472095000670352\
77094044319040501360630522477158416301741806903524510529349773313924715540598\
32066469328936929436384123139387455963894060586729766919743678407738642791571\
587891926929180165730210949812708585581384644060346185252153030627614721, 283\
12473652883602145566493321995393105891261535580569881020994439101333087782679\
79631492929086951103379052273643251566011441379264380187932903836144182799722\
91276569406536088729063368143463292402787771910901297264171695091498136645942\
64898601326225861252670335876746097024747637608447972786644851293028985088799\
91442371590099830847492631267852687192012061191329023896563084669919265579971\
29070997197980728471834192328816209274489096748098022288234544680257720511332\
76124634634705574745172394203344617904620275783146704174193893761489403878415\
70376059525909978025492950482929474725997762039748716400659909527253532935024\
78801623950506271741957468041181308334937232872642953298776807677323532990221\
61560244407912501031788571926891871490231506796476255895072456956193346009985\
14735719607191448300024755013760446851410469319899655316042939539053489052762\
65258693093429555184139118756964764095390482311949129602946998642740287666049\
48309379167449125725963449064859129892665237381622253878746009804291098685790\
87656431823242411766669691373616202335758999509543413855164491566852504227601\
88345994178918586972794315808415221028903912338790443611806721356348103191379\
15457760003291470364418412348896317687647083665170348837573416175681800370029\
37556631618895092807066729450528269914015604306991376710316601110242341910849\
06959173671921277162164219627388809677387367752486153213763425393261316627799\
01935765489658789634163993664034941784234042012350378348217146615378923652593\
69044032441991685371560519280559043841744277739806878522357278919892112682883\
28040930824588321062144603541613405159370440615025042234378614295085125492438\
16730817501765213889828379791501019922043850303739449237958186507635705838003\
75246207760992218692899634875509223314873310790509811211489000507881540157163\
99392079363384927549744183729747788102381617840020040017091182393896800895713\
07586778731617175533961215699207246867320889007414034247715098267568683557850\
17957137980754020831534212860365067310015420325975056014843431060545285972949\
17271713100540724903035260669708592085072907104460309408456922222067205945716\
26819152882856717450906306850528562584634561449419315616089650700956102260025\
82248912676628474478771861563822421632566093251094607401286103483471091308841\
75903393932115663680292750155647908534302537494788876728743668790626023565513\
24217533143159468904103849494606941756840775740052991339051331737353945505017\
70541502024023780034724442408541441622116266825177080641334334933269143347627\
41177257834565545681202722431390579833957587460779263450790383323344155223862\
46037714621848626518975000241840260890539227530137448904603635154799214559888\
59379996837205045099344755911046110473894965502302273810843147607166236540091\
78387686599789431709926885950960366475751250958373225856861388987011952257764\
26218059172331275771501839140886191397497577877311707531802998512569800801082\
81712810958477539367766499511995573022507150048492589698547987358514910144915\
99655029170126852212320497747998433544286871761981474647925228702274498261120\
15821333885006080720993383008135443381742878632199200078214966734622226663126\
08367872218936451090346671221049410137300208011717329611727667790204325638401\
79367406226928204909800529130422714401779046867984498811871176971589274501411\
31172836801566492973933661986374773662567168325897080143229085752674283210807\
59889797165430118673232371915637015142894797280349820379781876803851314971964\
68382206916989697555318260130197695206728546477493543286186771731746977963838\
66979405435180957796434372204939704155915282666152873085285192021776715922353\
77879435906745287235164049402257652070114050745595443984486383688716045842523\
85029521330493549742343970790615827375442358243073995380370764209637043755233\
63596545654679323321761933654840448211843821478974359523594477180628194913099\
82402270371336554242394825380971486811096450112667314722246227413888688278531\
70363164131007459485242731201091117698670372236077849889640327064041110166441\
93992181117460095998234154116116565664698945969317756181092844580554595603799\
60759271838487736026746628291913919488099809504337350745097249204790613887253\
75029351675036133219979157459638651911453390646709585728829025857373782697972\
17789692017325270268957903169371977053922676129482777335835649724655915282205\
60379794817507185737049061067226345732810773834779191922163653899215470523164\
80781920101617867350157432263671941593083404920730287076864594693673585815283\
58828665614342194742943020962002000894780646037262092656156390765302271036760\
71221015957555625516608826122913687393405893862345536524911182369369029865818\
37942090864907080298399050686383665487290273544018483096079271615057944651776\
00056736866652822897827653182378640502478332673795718484274821864125927964798\
34704032478009710182972578288376253660381108982528833567274013522550037953429\
49169149480683136709113389968997675081700378385275530903172516330552304909245\
47383555542024263844561909646887738365756269824697019255033622361725147281400\
26652513840543919585182811218635513458160203217633509214133488028513474046340\
77591062017696793880526039957884509727123659225543713255759004858757983120171\
02625613217551018424075024387669753676743169295354231819047063600700552285083\
5657636924530400708729438065377007531985195, 62526331989003971518232668054120\
31049767434432780919963801893614092147214572312804104198703766964668633202179\
78007966665824076555902824816590261299872602230044047560508607737594585591267\
29192684529127531986900675476610785552274799700399766404795223199800829864251\
48484378209315422466413809136376046433017115959467897335904702098104335937313\
56647887364728590479357208846134809967753933076925808174122985208674580284578\
64474176165638028917771515430331149551104553412225842544480919312313177604572\
50943203919107127241192872663784920868722025271013368587518167194181849960398\
02828493588575304024747687476023394425842323557485657482195304430226977508979\
21948392342245657302539525982909846696370117872541215917131544256925890241504\
82486103529801532749125878116579871189507282523085248311827850018394360218736\
10317100433804044957747564751051531564087742635983770947493800036757396957403\
13815323063143042208101661300431256986808851245479999523350281145820470503222\
29483017222772145067592080696761286000447931052909294725948332384515454093434\
62737332847544616416985252390452496219032365520197340791227211579448211676020\
33551863705573115524434602782243451370154361862383430089486530372102183947354\
19876605753318670760872598526483030622108681042180809568906687657710395952876\
60376831107695250039311732321726633796087848412157216816444382934794083864610\
20289770562730465028772449183569257528721523230870489881020875630842221574988\
77021144278283009509323339835918091088899123356557407255934343437141340784351\
42706718028854740263265673425172407758378181107827949150054266552770943136769\
54690883735408346183381222803028521106914366198469561302910715338369742370476\
37241044744652770525698385320628273354521633659487555093916969559443394369056\
15989726952841450846175496549346071731694049613617329367883358087421132351386\
29985980468267451597969473157086828979769158941569021375565098582029580690844\
55719934697879532412675979236069127696325997332021043692728752535507136953919\
24112705122208006031934723323013291220525344251776140868936317622995334236142\
18819383069089508689723552347298586229083525924799794767491407173903618778941\
60317681019609137815601812133044096992599908169614941441829263463836523848750\
13382320157010340746124003356196053453266504242470660593956309845069481741318\
37802394334521997129557397289722606716308508595559650333584692712590281143295\
33245896722204216678055812975783232562708045323284534883010382216415920322770\
51524079436037368263283773437373844647263769916262742291635257584115777215931\
18632224647075894799282456169812674079878727840803471887038884415406723311231\
52327870901454974508134207954547497709147566397220642868502787785233513379928\
32107327960755542093012143315636329068662488053894868647581932232424465750837\
54296250615753688284714803470803830501475245123416182095151326312983375107275\
32499181890346957442048177337297773345467069602531355271888062732838120686258\
78529891460115504028379745075061490129856883050937732906794288815490297908031\
94311333216781559664226602399643937337159976940321198493649880938956124198110\
99883463200442060733383692234559258857758315296161184153434749371798774517167\
20513974467051931577555134803046394581763024348689968148802025386535807742970\
04088306944050955137015947687286116778608817793145970975602499542187541746070\
58010721409201134853896564833035197430647772826068906965146258226099547466943\
28901337261751941533008469572944873585381466623658746579147935158422900909351\
10981573697084950245123283584177388679191028441261005021541669317833991574240\
60656355714963288370095793697500086194740795345255841553166349648233356475492\
71252113390920650438801871979547557502024394988234355148261588746616249344186\
34037202973105354200903638957271121876113290526301537110365716835525751686543\
68654931994508643190476010383920677689645176763641273473954350327643499431100\
51051176754680414538661102174733957861344300379754764940565657253907292725431\
07501956237691276089764225103944276809478631090217639245090580498736805076297\
72884707084668109749579816015797037375789872449866591420492361087463501755449\
99084208278921186927533020295508574227259921404452482076192199578798386383416\
37240274693828157892494547015422449376318288636911336931256741156648234581538\
94163586559925641977757892569531493893306024141447785805655128915527639722620\
10498543589755297240458286865515937854844935448576815144697096300262677592981\
32611377650596268901471904367216726123780132083000381393250552552927982075077\
43710513585612093726284573054074644664987396807855751793209261478146398845582\
30210857877878103958302218132909895543436624736935420849302056050679544830052\
79516632821782388542889225807885968497524499542813023012663215065594557471543\
27032463240087377168764127236476172434804793787751459322217262149757480858294\
12453047142231382237007625104195104114654636161480316709115793480158875083368\
04261714186034940352488954134899696571505110713183978342616841013499533005039\
34350919057635026031471305300590139196679530762770031857153574728666204316404\
17783879130155414764365165416025535990649056591694527165001956509518991146560\
52690241904979769754136161419012235896216372052468663871918739626628652615316\
61669496421201909190098356895267666434582485703361015995127636606194572852631\
9000057360710228765325, 13808673650226194875034957264319517523138143216392735\
46687173037651594813371536633959148400330661126916083264459761790065484659152\
09554512399635993846728262153513257379007786976923289628237088208115336069154\
07584355918009154435062854938901420118571973033674237668496983056935038471313\
95574742830316886843600301844279512808076829359875134858801961267717459404279\
14813168630348489640888359436198140556339408238846776000182106534996492305080\
72036244501444380499086293361865281034320228559951960381852426478873922858038\
02299906112833790280478501387165305319850201348872942961733074888151225273887\
65463220586249919413990684147520501067630985822281103934773735204562022117402\
37202602766207634307327930354870388997967633730511541234375423622072584364788\
54298677833417541767386473853735608843257261679073616592129768170795606433463\
44026752439824694499612927527182296398437005727715358582187503591755770459703\
78124955802778998015371332621609387038203290884187939507081400574985991275226\
24601597849987149456413893889174856256179134334909184535667273297188344361259\
74582237387428681340542059341349208324930808870123146272626637312740275808105\
44623964211383635147650269226021319085479871339340374545989885786090090223114\
58374939523472009493257126287423914762864376040319424072346007831457278809027\
68002992674905429904927471036677546210914031011195353570827864437980104669891\
85606675568681887085067235275782679900702005504253942169015548358138220451112\
78237197710333687773892021372762339578074843432192788494854005154170106087259\
74767475050229130439693412541954395174844695162755489943444042747265644530869\
87212773156680571853474110201161049741848149547656732552215031215964562166697\
92276242772267368394098247554784517688228912389705778281942623564591726817907\
68351353085316520432105273584663571389345453551857199960798251705611830613060\
39442956163290101113604813667980913727066226657355523695963275258280371298240\
25357868755887054089040804802054186692215655027926420797104143696623335327877\
80097308815721757191092641975621757853384409231287151683034533370820162352894\
38511303767139826827178688448067441620925354020011181165100526828816733676912\
35912424440798845687507022985086977043325155246037276452792052041264152436123\
36336390015641532064571775508299296616420970977532873040659848260007180058792\
97904561340003270314072345176473123068861630233656551055063139657341246603308\
72886877870823999232929728544465301514071304224881027648093415509143598590092\
37735933686823330264167310135852650553640928022493438100026903661428633967869\
43162699651611149741634273871012075919706587873121395347927426292554438930654\
66739020389021469035407569835701519512233294924892093077281006227382825966594\
02486357527540958904181557925853701096561904378935448667988107942034326107511\
89254591446624191877716140274371433746372223053366793257287972701706955860958\
08461293914059417730698318327981628912810994259987767495289365084436319371722\
84032066451197523546588003082555877003562740568808940844439058823421353635072\
84071240092977817083121423214196096481272166541680416778076731270291215112466\
68313017781888398439910584881455195032166848153074279804627939400476887976815\
21641765141750200055744390465316497346940273132765770856251081194114984310905\
27889452158181581762588836968134341755954340947755615451476473384671994598242\
43357819590397821550672498366953392178181462057252999519231411898173869839910\
33754881754746197750496747994972388136203488161129988144577200479708401849246\
33639784067116897823948938998764179127635491920523865318863528386233157176600\
06841628400967146197661016095389472873461459064460218365464174462695995394817\
87245493524195716794229625939573656869814969674264541323046421229222345620592\
06288634408102893441076184271417707645114170826965046945975255871923662946805\
00063341697128988671511171837243464864071089885948018012705937661234919731801\
53334165288731192095024426451787835669410687774221928653298307775244762868510\
82185319317843520452764407009248069912927629027390637271055505423163584312304\
58008837928780088074878830770709242605219156770423511788982901958201513048764\
48176782014835804313075282379741281432144283706513113861236360037328412717636\
14017786148933249299908732623325098971170099585351712628910108134079954936929\
31988180566008719082302891481959231957541557548065249441133973279588303520213\
93221413073746934235816992812267508671358434818071296588249295439794502171317\
98439214686756736520299991869905216218225402039205197043597167619967875059910\
46640842641599654428877552579735450148310100491313028775794148676982628937357\
59417095870968406178691471103392813051767063999041636718443306002287433016001\
47829439957634757343241528270111377150556090584658879600843563274846713628858\
49796327779223795565135325564819218971304141821881335976186658399938546729397\
71275802586900424920723853985444888046315993248042977880266187307319501260712\
86514547993772070751625878844936237724295461344016371169974768632668528049639\
43748851344364245739261291731827279716000848837609643939517887387705714388947\
77283786825868437747494326934009999391889341897121557057041610959744924154670\
69212485616134956368641184385111258932469000677772891729476291179848289511969\
21889954042941820444462980357560973028779904707936442442774673336121154335857\
0712511215, 30496137949714097253454620651617579209736477896101331856350538926\
46757042481368660486579458031269897115724826712889793530684197250205420897750\
40803118343308428383141196620313449030886681949002200477982126127585331048341\
91454459946854516515933050337173222771402100703052034260343003850175067715864\
05535077374759036455383038909739523240381128439880509885943656124377862851917\
96168244363225304589591486898537792381323912989606418546226639409617666655877\
11150181613523513052964294855025890325190935204742060930558092541195455378501\
34810990413657345246854408746823888259320309406404059609863155495332168970938\
83558684564221155740428857471534630476631159667612564734834858672060251083487\
07571159148022603713091264464218504346121400366900542036476880927381605725239\
25575498556510833017475257093091634272849148341459642772295647637215934459261\
23801562258264830931380408606989247706422340023429226806520072937201067850924\
96074977757033143972791741898001329448816451931380827708689821602197595314926\
23064720722332361197540593492869531871070406188621034911601667686004477593314\
89799175160803809819962792253866905499118680221474901923757499864882369008086\
68361708335659682701897104201355368949367485912107260800480676299779791871517\
77642414422606979849712275699594311386188624027856659650688638816334883663218\
19936854451626323712200599458260899000809966879961611442954390038282319842707\
75107504685714336727396392890066929081827846852757141305538834526176693582706\
62471433512924103499285589648692940138057448093402836337430644199719027866296\
41111270834952740444028059510858301233411536056703855607660173346920304862731\
89999137829441329068573373383451020972425730475715534576598649628890773871811\
68368870202338368161623015635542720651066436090454213922929770717272044471109\
91685873561657762950282293418657612223734731993416359326190406860845054118081\
08456223820467106752616775424709534472455507881704641533910074409407668199243\
15996789153826241498649406421120549266389060326774197100780929460688833564302\
05864967487336961153560493793022499263404679975693130069013005291808573632791\
88556670188132968434659874754694296766268674580129774096895011097708959842834\
32597554502690347014343083974031550848923815145885629143622829347286377878777\
24977783150761843128692045521770145237496124378186488385468467801292633235517\
22215246935191630654198820698026312249523912243664348267620293249747862487084\
01553068534047715095140670303000672309638160977483909049785318261068878937595\
07760173004839291699521407650466733125644214328916591976950414125319541317287\
59831380621972568191548084256101155765669001779956893434685437111592844071310\
63859329676117506755468019093349979354083577788419198503979457806446078824378\
40379717840576949203383934003443048714835220027827711898937448140602465089990\
44691392783808088890714827608719609113163819327391017508735196643689592840539\
63333527479719091116587308263322423268632920657452350592041239296775177102197\
40608990839727788788421940054382326979233349662387388407602585076759622543993\
25083866691747952935029547794769001888818275369040178442630898622800000122900\
38000922629173194536159717473739884231295166687678633244648430176641219790165\
82626689560105596421341394868868515356150853827795930121391838738751611997860\
11676754076563627041289432205984605667400239521689662634422013211143087433574\
32864189994024031260360675386154114575279261983337551988098026829141433454885\
87520416948862545811813374773914924089774079121640747841795574905342627049915\
35309799299018314972904682903669191779392068564105631649220390066618593051071\
02592193341825344014629756760440127323910715073588146252368972860728629541085\
82543446350764879638490657667066970051732030955509768073785623325796504176988\
23466937579179915206175551111585818949415299358471332203377699285086656113856\
66124107320690647579462018739222047754086286068534038410452121442831472493152\
10886811617781256805715060379078057412210501873025918585666395694142229186851\
54545983632314104246143520979380219433741736028393637150856122262880573406229\
90085894767236263945672745558176477384308996811221131356644479243699507947824\
72433033933070864561934137229618044369290436588992281370502000238975306190322\
24963840440542906997514670484843177640695104167830690913609762298128704392370\
82291099682394232389058741623302733516912221606765331154865481419128993580643\
96997466161592828710435335036657172124712085840011415693302911037067104232492\
97692737127167186102670676623198204138198312026546483030935122223514089133765\
71274860543531203321691688759122858935289849618820274130537082914808852473468\
29764442057615947255419174871707786300668978506147773258865536530415884391424\
08607741506985581835734533971946118869442748998429729034589941199697336596092\
69647806775381584410092693302642523038590950794506434119810277149735878417424\
31391473379651514000945456052740420716527749527614293909463166326252093745422\
31928147251743686082220276393239227822375211560328242930869828635994199677555\
75633011077059990120502777940790157325491894069365906356465899759256000474574\
34013531112496487489130254762615485822377328058835624894937159583723610382115\
33426424846525805042505641288377578197128053784974595448416453108191483269105\
52854640429088036635753404036953837393194694687689272717206441002057723150512\
692785, 673506161451896525260520749614403060518655746471042133083660389215291\
20296624950185461718086692401578280138821855806482833803283848227761301640845\
61922989391090843924558873016903572579664615026738809949180563548572454027638\
00619878992864527634350853868822367161785009671512293618185144616211592482767\
14086617079991626606705170439264214203296950439878097866524814613868998699715\
47636492474212533524634072253539102717477504275929987910358209097513858937303\
30843164948032788671303875272773090681920058045011122687404065385436491966732\
25845261206940687250690430097955592705722226052636000794116213960631375214226\
04068634655882591731294316168481739047003304278162587320013390682341573340182\
14752587745473326330214567378518665126945067523140043529167437534427311615150\
29049755490521123988319901400007994880157057406367573422893953181114820802245\
05830486039413074372714126663257230888644278174766341770924199688097117379046\
30669049714406733129669272526293009688126927568541699574089690341912742523288\
34090039417508297440683685726168710229377852545548580779523676005505172182576\
71095026443344180226992837972359158796853223955983690991264106617898660196725\
07437442765169161753025171556849716298834282314604367981781516374870755887160\
38637487115610495614909266953972521218474165015866749572767581178944621203472\
77267309457287458517256323571165888209134393685815552176414953759694215327141\
41275131090387761534654542707779708778834297474446606578473029301055914779482\
60108155297116106011637043202936743586665494992793072989746489853666278214104\
90481172944340487224806330150404542466436210223173110947395518584768834337618\
78468425275229750963089166548558383261921539496546151391097219390573486726898\
69881029408721871679936880587781634615269916134715874594655340375710185830410\
67775989843932966135123412205159117817563201270017699153409799866571730901892\
92913584591132093989966638114734914833411064809911457668425851583851491420751\
07965972410085053030081831782902063184125077148717189234212912490281955843285\
45223939127023465712822366403521237418433898674381586723095612183136001398981\
74382018289104344235763377531917370618323490622741015154505990433326437721860\
38301013359538314229100681917809105819832938127757655339879239818594372868933\
84041511218172805614718647332856436347224348827680260093112196428332421484256\
80154006499904567924618472175454693446658750742753821849590040928985873729964\
26095636016207086388265495814874912397234830762122543706619768815976025668319\
45116574503949413321939434350237410468080843625978086041807958924666929758045\
92020574614707225412449624733604490509818729393096842992048406803835086113944\
84055646949125533682501379220765729398104000925222744113064477899022077179058\
16574252371327305294431861644404751534479266905839474832258980279097435478888\
85597891835173879857792588643908594950858303212646829523472314551452975994060\
57751196497127770788107101383603652130772870915465746321117669164057131437541\
20600015756836443969554776151863133580771041996427610066481770029084995585521\
74270141257095772128526912511510071469218018847022701211758803562131369060752\
32293844536528991241296215855023399373471130758545689267344816872651539657164\
48646438747306855920339808159832651889839906054433240926539950807773835939530\
47519534756812134075004188938841768981536727420315260151959724354441371906033\
66838144453040389195323766398293472292509721735153835970069780920628573716466\
66665368721009117166642156714531475061405133078476017251161553512198084962139\
25246975762864426325874972326011976342988008498611010200209642908402231567311\
16769846437905730820631227920718851120712215380201353123647385965673918316466\
52882677283726351174277935914658685865470163172230769839954673935620997433351\
29629254930024192127613819050667930073613072536993056353809423776978168951443\
80356234720816244051275945462374948268656884563167724959090968936460178824910\
45867074330835029522403622322948848129034254340959347481006906471247436806735\
80438913376126296384082515523212456876909038408984591529163291631168146617250\
56264936802484470023588197234586300923048810664288789520771885042743526220899\
24040443553143779532755001088196403647147666003651068817343802021687190796150\
86016425190603433988134753088989700889229350562966679988097476902976099240504\
98055727031429342333294271256856562000839201386510975980280051553077118363547\
34344338774807784009952541500300434347750303400864613609712586683657731205397\
69283475281749126541574624020197013518624899878796615382622062571896188004141\
90341070875507800274126886383453674957619933094900802373964206691408000308867\
77887978725464479488181516419447261607066730775958639534114272164832646303974\
53365996113163273234401868889777633913787514733334770776740621109951600384570\
33829482784027202937760789265418762997406011471291047150416571649909716010226\
63853286932360656462692983646328069816485037472835865196570824731986162592076\
30539635553590650708099364030134311046961944487630638300285170323913525549468\
87916534348971095295283720162390794213183250150953495384785456492324224886215\
53823182654450090654814787143779934513630801042834302664765321671606724793130\
85730545121239918174685681869779178135108089077753651349839798024112475531653\
60726445992415310075041836254479419513750168841852416317170436832579007640396\
4180073595, 14874492000366922500699770582931661480842701946652480987981734019\
65024482528831502782403771959466399996907700624297270526365778031633415566061\
61445170733432516589770412451800869137240156014070032869668817346656089776631\
82583373872577051213382924625238809801195302899489004075503827363745660781869\
34423268876693726034744185627454353813425662404370859496033244248990503610201\
52557826373670889010194385493943259193041090649553479260565977875537654592115\
21580283149433771303660267298581666641238005481616651092998113606258289331391\
69896163992410865869615293426596847099838893453133327109498126672881709382364\
58171207218704333235125636470378530733156685237426096438429511305511893313995\
89019493765525916697860367512679723291823604110526012723676372797076913667270\
08011748209793738748977536700538699365187969834648945012341291693255871535983\
12180828254319376120821897287941262013341631730431473379876864346275990433839\
30009590453809145374745203042326005596508913604919407648847222934370259851892\
50324301376160431428184746351289403583345287141003897620244807852107755688452\
03106609975789957316747821302210021846821856575209849943650810565824854522855\
07869848741432404884485415959769898510868667075330815019634030651902493852534\
17001540162041803087384320893023587567570914429845855383622848699695985350124\
89384544806856839209596311618469024263147334822768303943828727634694997775328\
92446438905601956715242951615129782429948490267021770151737740161991370855574\
92425587800612005637590263582022134362572483016417373100852257862033399592182\
74664084166783522308532537290768586182353969087412877874921967075334380956563\
24956597533921783928868217830115288647779900665990352914471534493615454722450\
92470468155551958005748048712596007450292112491571281657062013747553101818975\
17854967585067921874363974609033041790924325416531637523580660515374624991516\
66968350230276883535006563439222953461711768896833115046901531532817925672520\
87341129231756458456941977860974417656832083900810709758345992694474935400836\
47879724936151353463405612308651567781645719346403241278875531774003694778122\
40120102300567256932298526455677798545250459913240795047045590596588179455723\
48275258745319692592869845015703895185392611128844090661618631062089618330621\
96123456076665591263039697281936137897294207099914195824007948497564432515137\
47154847868213925328349614731617737217310126598106638649171199612697348804411\
88558798946365826129266364303675433998934309695355516139850283004825181679457\
77445038793169084095614213610545030105744741121308142905123609809204453471217\
20917412390574405067457919967532741833200396886203344925100306238796167589521\
00194224822299957806104336827948009567927763953061039681049470623201041210049\
55366153659531030557242009517562061654997791715511134032014317640706163387353\
78393533037358238686269318494224988752194589280957078464351711771043256792242\
53733318742684260069744480391509062894754912158037278765891784864804451026937\
14633511062928648649050364305369732632577582332237473946976398577236300979049\
45045102842534111705351881311634479501862693772630412466129118859838535371620\
82248763425241966019211115345952750915216585294646902990555149335954512398438\
88839088499141148556215412308489507818862044918549061860938405697695742470204\
67813104949999480726646357105619542260884097442652275042682239499633180366018\
09788923375026172668256824423452042554092255940151396795165440575616282363428\
87421607987873357794849947796791150729824345404004314342425294812494765204076\
78020454574253112035318812186311639547460874490100354205598643848417583222454\
64538365901725797470982965770357551735955837033847952676058058778636349358029\
88586011746756486381270617517733544062867451578892226670059319380978773898962\
37554132862998037747141659578266114897885227345788520064536982487207885258955\
29460793484674205688936482046462977439548996981561998538619920763233269610861\
87563039734333668077111370656967324289760411319940524305971632989954440658802\
17218331963487206683997133883433081945375585350066289760859115723170677411035\
61535708568795219364665977958465979186030773979451822010973407337119294604317\
30732313390310326549807252866852163443097548315992071003037002169906291714938\
77390982204543058941138148196375255939883857534665564780048046940231054641277\
69334451217588124467185861587043741702260950215667711800029022201359190369791\
43574313335362781502178130201209344757562661964482474316075258149079253387648\
12306339332265459890473378148000609358241660117985582503871887331814026384808\
60336302525595993208201992027645173741376159786044222774317825034326713383697\
30428571222664120863445802777557884509465570036043276832042379551513881418993\
30847516021181396444708388100192936195973522991137775983267650104526180467002\
80583221182174637085668805540205783105527814579036375365744406204495489695726\
77571226312490800819548896079264878233832766115836517806483782737459417802291\
01010406794451042033628611262279857442406902331730434336406712266697373768104\
05701387764348702202722653667806732822615867465444905663946440497238744123453\
45113168070346972780493453227327474785763695686701793175022005828813953838485\
31131027843621678652728915133505988925662484092664206756534724528696996853393\
54945653773346293325541586666377517573332099988397015183754192135743466505695\
92290844144559517222525, 3285084455779934347910300650453009384599699128070216\
98832004105167022237820545966577903429990221517194053042531163680715831507292\
62221253293869965068894794272401878539786102327882218421530757685716255501304\
03421306644046032319552895699661733454888471766281832515793774574956419685550\
78255538610509705371516987378608203778927457339663891337108788882335224347777\
08652686471628080137271842990522583693047719364641382029045701214468669490058\
39447449285530560071101756221788211490928808940205539567118626729008054470187\
99826644568318462089179267949092886581978402103540540767806961080695462429164\
77222033172326987051928192192861941448879932798309262305582841314591053192889\
98478137706794344496060281604483588788037224490920270568546947870145510768994\
89118881464447753065501930687058228307509126242670896235633814214689833837362\
33712659171767840375619070777986979233877148430561714103330868702441777423481\
89717082996513600583638616124140206332913475326206889715477624937926163901076\
02290687189136929109045091235828087109492153952528381862927162212463512748852\
05834724409637677585914696384351285097769380326294439603830179113543166556992\
71565952580812543227116113051385079847490222376068890278456106171806223259122\
72166287483738938233807603946783592592602985964679440889683268745292695354189\
28118252281995936055102904805903457328818687912541907770092859072978056660732\
11949182145612981734847492123578535446395957377746541929525880257662681957844\
48706360204263272538896956473124310117963748915018323942967427574597222981661\
07285839057617663644725951416492838423478706885247228795189048152870494769199\
71527304598310695854797774772678061675826273832311397695550257157089002292530\
04208883997603283326561856449474451490801394753844178501080696508589986089162\
12062866628198261933626657602625579483557564323380642313494554047818885306520\
59860113083123203442538793763659215132243466857137824235679085572670832828238\
11006793916676966212684040909469315511328541545344559052510506489476351641179\
00730290240748587234900932290788265044915486437554028403588327040875083979299\
60881598995864122422044905047534380828430138676340677407522943285667753079345\
33431643351124989322936969006691114695497720602515508417704134759335195276271\
97859102719816740152240514055481068577609003343264836687226094625271456710482\
36450793016159893895072692098656425502330599840321117598283922287170356872178\
80060509062588935493694941372308284524966025731974447494864138389448037423370\
49978296180120791206502555529817692019811342521934126509192849110040445877408\
87366304157008230808546071383281541966158418719155406564792341454998945239632\
50373519765299423313175894812807324066987774046657350836634115450504750559330\
78687750233458422429408453396253695447038799214225021016352618243124535076134\
28475637128452369733873436576758269200212704446623924349079978806303757797254\
26357821519800678798753033469517387074459913187180623559213077695222943570212\
72789626202814304310314859588366917761963966483373823141259213106320716073716\
99725116405073995179836353955098298034123034205552469393395997748912757921282\
37162163389433047868292495887095876502165227512176322629754865235809604107699\
29651263776805988410636258781079172737188472476104459629532910871104539405927\
22954961672522384959217250085415218621344857313823173289132510281940696583214\
34537702956210787712479468602571850232259058798713574140120240662068077841111\
31103718277346194348920526414636265756805587819998784729221920221408321370551\
97027741469536545429898695210161003737677119055652878638890222490023745089349\
03415834641384606968351028081421775001474126455978563630238737127882415223571\
17847515467535236616190167697831512598506811037609725020423723789714832705894\
52938122323756523285017234520952395194742222018764555409351954576270746737861\
47932062046280669331672894305597115912790696212335432132480935406300641449151\
85767053982751512473273139026374688239399887757024948085851108908446040044905\
81400411636271170245776366031745056776301988390455947536346743270447602167670\
97824120245054218538803361418332833387983469026768736768982326455334674758540\
11784546839488629503922464763586174901394461752553828658944429260138414601638\
96877719839847740923248760271472684015188853376890107218900784126825981182959\
21899531209794616800224900908183196562589258241745569083254668293732031626802\
74371005757923815963905169490778883391999190387726060873480289239780721807933\
15735801013028852663885248898180534354844186683905455387503734853378540468647\
95870954935694296038157092067198649959362070358845040072535524426558438204857\
99675617944540387410654635872607316615966969873843989688355482994314455030056\
32082121295948671425254300781612082378152104915548676905746183049071114464668\
32782960414995566454258331388806456545278944049837093218470963985539150630975\
96986661455513116749916545662816459545526066323078788689610240230896998797301\
96105325351579581133090835421556987724438957990989961845630251731529228178976\
58928492620236268233949947199907942686677329281661047852785614932409738053645\
58717998490422267032232489475440532300964144365633382060404846905707791177542\
25207723346601499935844058772094494463902601497858446555851483985759501473168\
10625251907331938291047336084679822220178282667854497069702042932013019131433\
33235788688690485522664609174398411203243775, 7255289585636238538254483646712\
57831347800266166961619424215054104466101777278959703040432544205163525003055\
64184635600571019157407258220141199045694365732048856937915748149925416517109\
25283521924082365457474869603922846706653001439053636694987122998415535575034\
14055031884283864407874747933515091423243476444902861073294667851323469001166\
75352889613714264453188004914936154985049000806901932505550493890752427481355\
79312008723385619718975531250243752058744721442364412906811612724385669146688\
05264023159893411846550645756881373410884477982749463346745590046939061710327\
63613160097668663251113306820035441407764728930877912170257431445430611162947\
83387753634269278229897115883423451111746268025181264588469259999699368093633\
57565346431661226132385558311713447406880315838632097771372518234321006124155\
38340095733438495165500022893481197576526411216338077842138992158441479176793\
13159773757545616880686146226071102929864620722637482924195923586783902298767\
80897179092527541229531534538846273749476639345202187151305068107995092189128\
57963596276605870827296367826192957842730700668807194122909197599640774493096\
83266726412074584609350554430069717916528150447441034450926982951261403021652\
50639606047223201731622200416965872957036431212595608769870393325629953201471\
75676291660720875864930424741363542735088532031375806537226695523919011519747\
41292161006124162848761692977652539563991594045736844354505745596439489474116\
89660656930319550713506898614757771890233032273196460824213413782539241535696\
89258755731820702103937235579806312349931633923979033455558661365979105637906\
38671789005057454665085897744138325090131137224134313081508195196434914730514\
71763617184707859605415449653758479902784220768548089493627252223933684055730\
23734370963129844975100576555220277958395110961059480858732893730227502769575\
13161639953137758128510288506060642243157769726178103228654297952024706449578\
74909910524505499232000660616701378583760720402208380922375638157822022187153\
35619228341205009040275277466900688628637749481434591746094659899838194397744\
00806152823110430023424528610379616684629297710385670720379554083373402107251\
10274446050866230193527954304310470445940109631608884851950219604729030379389\
69906557031441249508009449265803662312897159320621105773146004009607752383809\
56433770280680133763279295252536888609142848181974795196891985463057212110419\
76626087628362158181065221102355336302895835510360773933412984273970181159368\
68683563561476423642727418870602592233912428241001821244673688741625176105679\
64539717257602510976400373138207455953167948275146333046395208061439305978489\
91438571093123913266945843820360327322627533621982207277497508861531623665424\
23429418487072486366906824124837525132469331663296582479523132360902803953979\
68974917365825132005866334637359829454495467277510274227878062117720667231092\
66896327383660634155910154203792767200499948351834288763215325450931134402665\
20403598280546920398626975515643126401058328700109455358172106913263654673115\
92342557990355563298364269713829260565694739752230975878721440165195574912302\
75251213997672126126178320442305946394691760327322806407885671424261499362601\
60718070399849304630366870848245051636441007392863449218478832869597789468141\
40170978019445379972648222721840683702210875613729449752693240929860765324828\
25211432257726965899754683508823585811343467421906006894166480619214150334124\
41838413978953770277658745995263129051230112537495469164847149758803353112849\
33937332769480545753958173759603538549605952073258061008837548080665068333605\
48002230504349201490747631442888437714478606561307759523455620771277818100360\
34215720926398690315239781021888713315342984200454606159177349626194634328266\
95135004056450942705626902394654357838992901447392969244860588840599152821149\
38389008194611449924682786976808329262662373473851622582786977576973317023323\
27492283607826089271933267181762243156391182715636614874705291020698949371126\
73073444681731452326928840605878659390157503520507279213738702442248460483178\
34895781978972311641221637631918462286305764752157352544134898802265421965979\
17043076635588287172651311288090487601887140823862731226280473663349794162204\
83022591000788900891382186139389639878312644838047282159780095367994241645456\
68751748140752779790625067300923133197128288290573917210089587538443365534905\
97065148127047688501869116113729681009498180404779786843635742591474695314068\
77083921677250609735723182352308233994537653725168135217162956055038182602419\
83537690022893263885318600136613985356007855730117047832750978059096134004443\
87796158989850039270694200955011624976455612908712927413737339372514573761297\
45691263737649561722865838122453629078187185424293576379038153842960092037799\
28349128350544065479964521146641810704701034303043037499839184174175812942468\
64423051011014727960387950559626211431983073145278400119045214599845543942859\
88564056147936284765482038321961570121640199949332848868608325525610737890918\
00104526949923663976048514332546235253202119466649996037616443556450746752957\
30085596768706650520606556737606465896994932202712891622435391876138192034996\
01298942104150555205202778403368237053622675846735387140711519058492595504499\
80754937332293926746075193146493854752790131472722948402766368468624470316666\
4085304325274716598495407080724081619955000938861997137912082657774241025, 16\
02384616511347517953392577745924112681056704181949798032737861801109408011571\
71696268178906708865440581391604942017540520545836177632705316575361315373227\
24158564935384761026657278462922159038077234870510368916112677415424336888210\
96342124509204663188391920966725352767720689259824035129128680158537831908987\
45813236419506787928505178191618945034359588701401317132350102701324964089717\
20404727945253861623097429335713774815970469359218570802891039468252238269111\
78598913474961841001013092558799702906955853919055270912782952864446837945074\
88351909715333112159733720981692932205884181856585726120923925088939020691672\
19211801794807604190006243414968861270429685822453282069820883282637575185000\
32930411557010685142187661661708125825031134375026825329247879059096644215945\
46298696974779847609449187705694979038001643445090490455449606227196943718703\
84938629506384994795107685760654456958175738862128382222759178542789180839715\
24455048495380823707856100506375859706947708979008253090399456689597165148675\
53496545856263036624742048775465398306742154627468851666092231268487054231615\
25486659055665194420850648366730925088987785236386285371341126151465402515643\
94917649566978196091077665834082398073149113770692856757204705495388221921142\
84386793636784180351912914862896221592366743004463552272434025794126218926212\
95824108989932651785195722138856654817233548239884780539844631825101658735744\
71678141250861634522266221525728307350884725921851809108283257495217313709484\
60349907336006130622664672493783234110368038378882190874310129242814198281921\
24630907540294176771696943576562917715443236377194109139124101036211531140551\
86460565125647830229538582891283579733232855618065077098201678196734883641942\
26340761434432316743871696853558067783433828041747423063847298531448326240657\
94998652241481515710709203475611074583229935571237377399661893998771252056258\
83361797517817401402252441384766921188073299393854616581778095018934389485135\
35486681883698719500619148676998385108054512802290304161259895682260747546723\
08125108603779948612237882894055188003976827095229080516566975657439641878745\
27211235212333272888018118284139270473017041819145424184938719793221310501788\
72521987240824851889514177321667961803712718984359827468515634529144320614991\
35938281298249445505644342934433179154368490108606485209122851758012339493461\
87762687967768648808353796648834793853453599999412934874401403565962012030456\
46834353819308131142257919099662145355502124071247700310900841883132762496199\
17020118341680335181507399150393182324845508707853669229615937909192356374569\
30445394150350259897129932116506205602182595195900737928052037278070255947898\
44902963700647947788589975847186258126818068632225108334041493298467880585712\
92884556810131198673411276767078735250122187567938626803938038496609154348930\
47768135209640322045130978527395341527454038261656562048954629078690020262529\
76475592485419178580982773008119523453855238538252273587923520900289114802257\
61212157771073344341256407869035710130420142487042225727808240036896675972153\
88426910215255696387240776985644691773267097571086972606920587678988132238871\
74185800560868041508126366368857657013187528808871171673320423335553910590743\
49820407940384721576399275021786225009180133636607785103511927280704262046565\
63925038818867100678070781024081390925223058467942832619602362342149350297990\
93875941164312418438663567257846816478153850611924112659514136587109641833826\
87837037493064787229644851573315567983675946670100254173853216437944146192409\
13573399595618952953208622705061786315802311570700397442701151697547788456043\
16859826596950856208292799418192429703826672341079302364493785596649709464827\
54419566920806484743127663019272387676811863231107587547469397546058042231363\
46077077736726490331102587232436326530950518449549001941918946735874614062639\
49715161854300088658384797754356241377308670292910167070379396311695000195937\
66902418917568543026413216302349236889920215676009437836971452918508229322638\
22389346076553334419023988939375868966795624787817320123742709685219312209685\
11925459520497572952498864923978651428849474617555651158797249450782434436805\
31647531501215459299241035323360812264674441354431085039289026412233003816963\
36222433496305614120469430614634274727873169339637684319472314726040128763971\
16839698721944722717220813564822109775734371923464056752682944705888749510618\
28768513495648272472223784747322429080631650928534245137646478645476547123155\
43844008803400806824055396497499913721299780812334647340019543595933203825796\
25512166930065486688334562330625634328410107609212223034760599244227484210947\
22547211372220001211415510559234975091338817363589371458715801361349620898167\
31272180104026621420037143085633447360877278750541409047601143398695241169590\
79586956078028132197385746999061998230104550937311991044344487689936933955528\
11358164321320571195917881953412954511538796710020922804803734357292323706755\
35952882823582696991296689346005069768018086617400394764608182193411147864368\
88517329107452045883009709744276404319341890062835328592467814151358621876329\
39012918843508633975110263097206070245463316155443719167199956290713635923106\
51123238068553739900970345408197040518359996487869914260965621046663650213383\
33347632227875343021890227348742116194935390523464479179019850161060321949322\
1643221483696576877481127963176875, 35390163879756606924637762618646889596154\
53466024234794335724032998067343946736844708265417262992794904704784229238580\
12229241765081845913985818938891085592593460161129085154554843153856601457056\
16894498714143224991731833036521607877261519440676435970863182831447013692824\
02232441100133550874772179560786919015498837307607372862123607228657230092039\
94890959355194506407870628886878377295270109081667235677880681056612698229366\
28635139483448351328417312405614167340613965238112973562775400626021026829313\
23480320424861917879048338302017908112588853901212628388202741953992808843070\
58844100860882881981839975111042978042289008526909220170297151642574885562711\
01263788720765893837470001882661925983430792041465662841859059765667380473960\
81297458552149364657722587163577196248114236387029542911012601974896539326547\
42678400571084149132640032400330968761526809124857297560290007316568468529200\
30148539417149425905332557854657558419008679936862227147253370147256228676410\
55501985353972190688995334581655964140972422187337162149316222347249673773073\
07058167232585122182191500383132386226471437149992395627341178552563279705040\
60566199170298901822468447989220469792091231035420411372606215444458545708402\
69050704741557100111819152944166900677178728674448170918791512352797490567658\
84857035148411401042185482463745562314741931094607902154665926712774263049569\
26521572540075982604985097844138946462132228203716684206675583373839025296332\
76180709047893934276622575389929819086783333256320768035500499865893188593312\
84555652600948477937348043208552127381689845403012856135410810162903448140191\
02737446215805984347631656259548366724779078353387923791890243350517330558271\
57737530215725098375406355815186313047205289340036938052523025900698778158094\
72630867879588833484428024041108848521286806010662376497022338050405962532173\
79065987361101114906371997737847943946944757310869525734186787261099144990186\
62735194237889045356059615794692932979097646375230112269541332363380865834185\
28381325354052991974508521664066384648124728454538707788210257634593576504792\
93664072230138103379033006361913484137356747741261184534137210021897835988429\
74586643391067991717227479265085900251914182611748145493150887516515885745791\
01724051667205158190550653570534541065930096620238725253599875033603223256724\
08224859872634679354495310763585013547421037474009161105166990421405006033325\
67939576924975963100542978966398825614643135027103514704510817912363818131559\
92500260216219236716572102738956755455098394110713849174077427045817939747183\
19316025631887952887751615953928634693658731415960850888196726429629459860548\
77784053809603614418127047850096662323599141177275083375837705080302531703709\
26683756960427084392178438815184412776390803620206609068029508193526739216161\
73344674716348301656659902514488184971340332112521196004745433710270791771737\
31400281826911740725509453116084014281553452962967330830674340436995695064975\
36631524009360548475426861528002760942932336860079592567393935543976875611876\
53859452193124450512184938629848726864343738076992471091277995774787160152982\
24804101916651639852284679137828066212728148970819682525169349039877507545300\
18947998068545095177305955614639363915529500215346967458889269742770423412663\
94271218445400494966494311977691403357174539401188106525313575134771823828404\
01248006513060929152955614078911098861001827118262540858789138829569879233991\
04487932656107290357910600440434891121212957665267131440211249570019506417435\
32393116968673800534554513185159817249744034864290666898083956415793318250720\
04470066656873225220945523515199269128450531701893977583459070280327840050785\
14768883310388556670466718154112822570289226612985391575832633646834167754225\
42332511557286188485090880870715370397994272359972006901516387792659027274643\
58788698427445943854701208027713418853715466249515702103579835915165443084229\
48101871638366920330396312244049320649917615400955895381973492787811321584397\
79573967393899067690831036538939311372073359734116991986285535630249217708054\
47643242862091296535060047150036595825657176952989441044757891104768525176169\
38764307563991597926314889003295003179338602906304651634218163864678763796764\
95193027346855006835530260775582827457711751837401964000607990394223770202893\
48118270841252874348382859432250998146644165924255753300784805454125862062392\
13925497681699463176702828862196541002260145743532639238354654803790228913211\
77180167649736358931857375245632686911865241692262269216220595252647817470595\
08012959120886931279187385118541420601075273682782886554733363126817571208625\
58389709888714777028740481870435641803564785081014316552447772777941216064151\
78788419086996378280705384818150119822886890019452420991282278910914138811531\
20321796717646142167457929842998168241413010604350189473969532727914380961883\
37762880422781572361991759011705515691089370783493362206311058283218745550614\
27747438830561751545404802470997321989738919370550680921350884315621852061311\
32841605094492774447462445445746632531544248200873979576702177138356331010760\
87825923966625844782887495530618983921695897232292781735153982929345961374103\
94337530766663887538402691911211657626735611966271121268142480216103693758662\
51238911228349427251388443592704656691149678708879496997303269584821252881337\
76158710673933693489402173972891884290485523701357684718408683093910739038208\
525, 781631691850549329797164346303068803820824306066602413851570838646518160\
69463480870412505327340782399636964100190380685051329603593308661305537222686\
86069059038380114328782299986796112812410333984314475808451394795579200171738\
31553654999132740630733472015762144018639705198332202250269837366751631933733\
94828939042969828697948444781359659935730115102131862960328785449616439998997\
18677917943991699050928181194007849277371946738433624785406235481695591803860\
89283122001982224058035280955277390112435631998306819196338778807029492960285\
44587783987790476048739562613695213721776974770833618039234576192177435404786\
21623463500335163729033409825085896845196965058301527032228780853405482828357\
23212338527199728138972131371471020721945551918607817989557573538944314702982\
84054974624343072701862777559561103804525688616964982691861349667658906089970\
98105042722505370125839502690252896689592373292839560722095807540890078126095\
34368271759326125068538359139970225899197656958215090911306703002697681574041\
95856095423898754140584841873178510123409596200274580232247389641444628585365\
37776396966891108644436125595110692962461351159207904504628077238133332596113\
13419454537696050289359331397503861036905189721071238947800548384899443251530\
35589157501295025019020901686614088619602079383413332674262392430846733824535\
35468742390065617213615878064878701309383021901595829136537651016998657692735\
69861715552620352912864446902564505349409378032079379680146776584421027401304\
56367079044874070282289796071158530060042139871819528738622908630717511390282\
04542130747566271852567279948101023855642930358552872673327969856381332155856\
98332176643573107471310788452963938551792886776508161457052165739368780734143\
38916893847028505643513218144006006426669774352107195251864321991956495426583\
65872447417215315572298603064388339190680198455466709929065878140920798328616\
39809330125643402888216749349215591978121987659631873779378533093719611021654\
88658197269762056239268647720606669352905635666506611034860669946674313332232\
63633577228051052635781938895066351250519151894839218807048073380559425287520\
31552495447197016576172212711140017211054327563060065689354514307341281700637\
93696824307835525263830415074555537691421712740907642212203465142011574498145\
34978675665866628596154069760707081323727948447493182138738062808525912698033\
84682514803204669952538989253036790605767375283853880077026310609138977221380\
52483065084507413189943122883499013917006139097664939101925424784608191837575\
98631839970301556802101171415649774846982179725369354779798174201260847144770\
04945099591406345195865166994376317413028458587482763915415441989289149335967\
65391930839380548351982297599260392158974061290076636991114304753398838193596\
26773541014688605972895846111939703789662345014353201277275398428307961305772\
74965531470275950831755592762370555745246734442627539154374216021279779934245\
18550029180405983448774673342659597837564590060048543282354279352334876902326\
44753820293985242038835458095937302956765326266846409730535883626160553385183\
93262521325248088990073208979035192398957267072800048031411713245671388426419\
60995452760724432034525029544295882906841014206762241904730987533931400813077\
47140156023721020968799581768729849514298673699527938623740153521511060914552\
80179314013172509668326785491344932417804547050137909537356929023001160339131\
38243676259753742129815612433337972935603667950650779039793905720538563403116\
53347959865769828867236468634663905660215679571028427483359695819499753950457\
75774157420652432082862826342243798883946455548326390456845729381003096001924\
44188538725467208334273686426755018748412808011146673681756825828072641090330\
04521828837546114431689042379466154088419535746965026648261501146357546788442\
63907371692300278689901365119194059423275166302956517897368270243496432998509\
82061274493229436983334013942532349075378631962016284688127130363971236070464\
39708211431614351474591582605141993391681870946796143866938561004455294353706\
73990371457338412075851988221369032662561643515702505309547486322273491516084\
60242991405223068470754780798212110486570720078744940993101211576960242321882\
64602830041313926279786732671365374025519283158941812198276535923948570253091\
02339188876278925335842958099161447960191917327269501369319689910536085794262\
53454978537506145380415913064626749966717083677362328287968151871506127096791\
71343250244499610045093492892114695680148172830354398547573367276757446397073\
95455522949238448774760912114365237054878840205567998835598838495573034997682\
73827547760532511099505328847073834830087826572439454227273001761118700817417\
74973192538056354598953628442385482307895967019982538904588328041855427913707\
18213648705765302945787600026132810264866140103963885118469133137234729980080\
70904682812314417142018878869730438153385278894343822821776064386723540633675\
42782255209363399881966904803359809487840278318727628500784452930325906293543\
48140250363646414645410766922714934268856933716466030828707908634799486598273\
16021037384882329120702066788810508832269085782711870301425820800885136416005\
98593164914068144903192824032369526135709152732391597184938145155015650119097\
97673194521459022671589921092292503069298642470213616900981740516685895291921\
16779119298002202129620463121266752492757813497470567032770832135110451785873\
209716403259630390324794593399725127038358713479131589615, 172633674071331662\
08562720858100642372183249453722531407687974350427600240157092405778799881454\
62352143781096845358795113227002764737808106092322909286459496428191735609392\
15926499823869982351335888616031153002402774317101097659730784674667222480146\
14263544274293666746346569343840360427456924263245059385664858297086154104098\
52277544691286113336944413880348962639461709447839356734383887296820515959569\
25574715239396494004979560088975252212012403504207470497734577387350524454591\
90381699040462552537090259312585256054727165402813802356441979958060300203808\
13368133435494413539389484222624651063722143657853874149402157328040102948269\
35642013142446880766768842564323658335871293723322614189978595448408048799898\
22815908146666472830970726916708903595194273559459543461800151412929194735779\
74036532341841608279240380571800888477657132256918512821997572551195655645036\
75602945543846309313474510766328927728309837710872574850431417465596945853317\
38727581877545773123756413307493047631725785353486192016395695534549208848348\
30887671019430249283215694255310360688415903962729282788600229570043242019602\
00923390952413109298762418251606701357224687420381778665023182035819598966136\
14096284793504754593139340015638589282495010677489402007637385328968596035305\
23547051468501497203921234630264277367252261588458941462850677316538381857550\
97992652325534498676120826297005466967589449113213115942508573497645456876051\
52486246372999914940670653027642635130791218333543644388903647021607652000348\
15127797827278760520829181104832003678890295935499804620989098849676689238907\
31733577407782558167888724476251326407083336698429099342364381994305173385051\
32526933652207942001909331442950015066327631335131845398290954115017775264841\
43370649945131508026310672206828681609564414566080360581877183438453591842932\
70173914336813480174462478362063117054421480689512850907289518398544960739052\
08112310863206167147370030013892918949987366698558164890069032988108670715601\
75948343838329230110255650979295595305198293442633442152481598369065054130348\
46312074424784662937274291833776549798481653705974447684087877928393594653156\
95985132210760310980049689919544305846171435200933033828487731152312074590322\
82813065114801475208708832334156582203044887304995255272551524693246910597924\
14139838992420822870167641172698581991345210218739488404935072862902272822078\
38778047712967090461756672816774259982418376679926021610849946573807024382806\
72776386407652396601454021299623540233478377221670672282082752858346512161240\
15089189700137336936690272956082524237367057953700531791593699846029072278755\
06088267703383979547469763525608144343724446420247870526737487100863303033142\
48159703910412126732943493636135843172931466392213774897837453596610456246120\
56202498899684936468124177209863680661863677480317148789646778508271396743468\
20823710516864889954838497788978456035896544745262515016452171031553485257578\
95051819981197070361068965768746949528592879113658153873875865939713336776229\
55386406748065079344291803172535127136200771261837620028567412738419988250120\
86767735424062035506415255332587476968851882721847114282369198202198590239958\
25228402818381077889528295158726302654417417460336303680090403999730929192714\
79231663399356370983572152502220216991922292503954656548921572057377206348146\
54463917969717682112042459831808885520899124708913771473932529703101037010598\
85648913997008992361991532619860919150716343715693040796186299816294602672176\
71416269312500331304771878505738221231965659665688925568799578798004875825308\
64809650683891312882482447935476861978023663413420339705522831965934590509116\
20441334887939669726192091711985229885849582496546272985297438946696254264286\
30799848956653023218600894417915679839652604497807574233967211894841257410993\
47940044193111373160957818546559477030458983988180072498614627219753421527242\
77479456953582624628851306757422091537781500754414513047608640264205112732214\
70166939387169847779085701384866396614173863676702540673499120127497949396555\
03792891862119638538799650775187265730287959700453013226545992445374110630965\
77379288281385613723859081235554395001000104016596592828382778089264453384529\
21638932852186511537525494810371788471101168898876838063950187676544289942336\
41228267671492578723686208297219621194477548410038905877200548380723212526608\
03841047454795831033607045188507106446149220117037648603446774310319514044129\
28450799620132379675154860863519170024490976032874167219135203147797410540767\
81230036057067410301070156277132749893310080093671578580349173221223521180790\
36005863197076204991665582309410868750716472306201627226946389511745445830192\
75560620668931791783726083884159110396330096447051807223901602454953815427733\
28673444232107472464409013848939255553506737034351610153135643326897810274744\
58941998950650859054683234547275858513166962135528736742172002469638308500477\
34614473337567868081760488675856830084797349779559402976578894607107289448404\
21492488227888214578183242625950914506471133648609463084520373555094411198330\
81285406048586922425382296001048200398977044877133097110212136967709063089425\
77052480550003183893524227761157035080796330973763492800442164657937955455648\
44814296319297640513498345627583525513962723629774283856066879199960182565957\
58423056001422687261096515684460809600693862529400142189604383911950662986098\
2782246004317448027966161704640607427135025, 38128754829722007970906467428325\
13870811277340819235754650510868178261255804409799741010605642372582949001952\
28935749785004040155127743775886391938518323823832598521860596731411905655021\
68720399129300709427955694041226637573177644017129472028077013980547257502243\
28608192078581666236247519497473113598634377606838383456002500082970477352136\
39793877369756490361475421744193592094776264650177302266222044811282900159604\
72026919726232924871519338547728945045900936782436770090566238114290859490285\
92941437732523367334386228976418729033216500172925556678719741987420260590856\
21918406790951700621426118887071801260488540259375764422745686777159815256136\
39419880044629036859070183191406127935285790406246600697097800050989302633422\
12282766238444874830663071093943227404635129999773945331346240477885290737854\
41037996978947863561321386124497354863015780387627111202699750239371738246644\
15976558523283031482524040770584546974937713472635764610298824482110792979623\
43007225102501280634272290178603933879619637160735298500115338333545120084733\
97353800566296353968024857480365374658760874297366885305139477318529093378578\
46784690718583520108127089603228026531059737905723196931235747430456540990833\
31510118517875237425410662370236466548251246651798995427553406803558890276763\
95469705381619164684709248279890809402665991988007172386956437111236914542877\
48167456177061224570271551469236593852166511404234644838736970199953130565579\
19965474615762083990395982568749646366154677849562862074542634591903963933612\
08618551507468321241474090217620697145337676290013747849153167283417384543095\
92439573467378042458635416724244915382505896109732004442075340197995076338485\
56768866250104838478200288614995148832309146658840922612240980135295878666973\
74266527395113964688502284086128210248000279221388183593835710491567554110905\
73815824642465469578038423011711561487470574553523806270745457733564882066880\
96773021242574119096067668134189234298271811144670593515262275381181611469418\
77873355134299851283499496725275713794892779107734509289976315793770333414947\
53231229190857746216364329829546921281321563774724068374989620475480284421838\
13624971785559803972211934638609520107577407501378210967393758212732838742171\
68033223559778613549849225072237911406008835331790177287884069418697009232820\
44464959216367151696196424116994906664144415621257041048574001733358632718456\
64291553343863009643320993304931528267780513519934476708661473842669883073591\
53702803385557652712782488283124130266893672000506069012459029187025390168466\
81584511374625930929619157008210213919912517610504400507756468559636239562527\
47028312324978062303189624415827636643250918414795179177994433274143603265319\
66594450071227679595708299372009418691494375656628075069680005692408825499524\
26036945988046233953928444446922017618900108094800981783459140792796412425127\
43987769713005468154845457267835431078024547659016908585209503081768167599514\
66537650940676757174533960473337674924986995339993541433056186674691807391359\
87074169887508359895125319682207605617439966613008848882133878622344900425265\
57207636018022452120418111645219878436248644311612849429893930898281194703064\
15292822469144820481489817478636293917016993504773570613347579282151207290706\
47687561550336410864471281515606937787494131494107324275357187727976783266755\
16601765662081310610049471409351077019493942172045972359727589950817353223572\
90132384478378740499803786086897970121159473518685673208125340136586094912053\
93916581744580841401889670722245951613193803639765203184184398478644460918430\
96477217648753608930773076083746575570156636697570275135042893366906661134124\
74117309390588793900195988239753112960465422130426114904605345306239715633491\
95786129480294257825135873138185231485765820365870285162874932733510949565843\
85667201338891410495566495957835726698485456108117743717687952479903395114585\
43321110368354255232253518038349573816003314642319126796574044731122748247511\
60085390123559893499588784225594007259976313582845582938736399319254049805981\
54573102949981797513351915760185749765431657311387428544551611203171091562005\
44098872731082890637348542753723441839505202870085835735374730215453413652427\
47663052649021208082048009576892618265016196797996329083850373024419496001129\
44910945958307383549629673535753380696490072383940311532218297604343891992070\
74347325034860612066141412691851839057256340225389861252081057881104377616296\
30925640472804682977612001947884727114663785406407722768652889521298416916799\
56253698904187876753044310025752317214904611845628858462435495830712453222557\
73687378667325448093306816350461819219833973885891205064631419755829846301509\
27635436158746085671849588261568063152722221160951167402994771281350293335909\
79237108689216045107609646131942929988512643628268852201461670838269724340415\
51991016523972808625957765753494310803164404901421532593909488267727491245430\
03799608253980436242302003734069327507558048497881543283043327283309717418619\
93122631275226750618180969232145466722056660728858765288061039608352969369699\
87891271224785845741745475168142241842038759357631545742106800752545565705411\
60173931621570704933081936385282134372771745729972446350019487210285607674102\
83165517010739436598540325614213479454060204107639298377566203156749449415749\
75508214753256635891213819558504970908586373297362514717411839332217979366007\
9897311551888158404425892270889858555, 84213840973429859012713279009443687536\
86855904949610411810712275287490534197240399612540017067259356088010630280158\
13830333170384980247951678170745327894705112045750741231628299634071697079829\
42833219088019273859268008519212920229109449979722428007412153552147131651646\
25771880376385852545955655974002221508207962974467275345408338941806786977339\
82977799212490838084815884010894206519240646546766857765059504093190570192528\
30567776516629949673558736159178523499974318218012161422466662485458310781736\
72680034924497787165471324658880427588529593884755214590723104997146046627732\
07412387852313510760267546672657293902369156826812893242203188684228722771776\
58256899287804873067878531917034173788856145636436367444418463430394741963316\
63100518251683603081429377915105139022578938090715116204396039337321645618339\
15857913665366274013800916725959459471540452963465890675294052928413773987722\
96909985558072794012437781960472391020015749693816382513069015855707009709382\
17098857655200066388603627343332637953334146722935339486632057405873135365055\
12374427167608598334367574387965861927666464539809315983888882063128080638536\
20032373952033626758877952522166015119439643255653965773191445704205819015747\
57761663515295073489255089014273436099626113046941490745215122821475924727078\
57572714101303883639473763203113104706315625347915093671734117238266577728244\
93650359459589238327037562563627082677867246129063479172344149813981659231765\
99286790003078360227596266695628873552849136576026885134726306991632108811407\
98907889992913853948184377127793896981960402172947494964288310525343982523546\
80746975332078954259321568712523138414881081115321612003116103933236750005364\
11437730143446872324004403238352100998649870335128724831077697758146646420284\
25102530830008108565475759643177424175801282254429589744577419537595780178720\
80486644786620875685300757799192013285704527750567256310327021851436121067128\
20259519367399595060622966633939443761831445455292287091879107564607216365299\
37067090854456405361915304244733426510076993781970843483377316918360716914326\
99411423771517408252812881136098298383561730097073913723481414209688477205309\
40601826238009362158135157873235863769012133640273669350554677396951807076887\
73935575742427435034624105997860130389235465190000954232829697345311033268576\
65125829592483420870859137049503416133845590876020012891513746326205197786587\
93140168984707644405780656368905966363018252617181487836366193861680338714102\
28567134075514601808025997714591568624946269714674797763833742150968994347345\
64684929843073445625477185874224194994897884656056794095211561527839305814777\
91702592124653013999824651115226953645766932854680689351059619261279175166325\
74727888205390778070641729464046744680111294921094522643065671125900898928886\
85616643842683423080800108763885950121254098392521026317391964142358487086063\
53279699231741696204235253129909088717001421202619577310755079015722106743969\
16683624921745122643575519989592979392665876011045477814498571759012473801771\
94271015610056195069272758934120684767726072689458256511033359573820763230835\
70769692000494103491813120069759082966424845339511603356267723931743072721231\
44659545114450589311165589462616086595291910320050186824140620932913356933140\
20756641651490541422154810309666340671394393749362167028482205485500464071302\
04199242709923924662815517310659681502089712314792034669827839677419132640904\
14479741030823106976710018307675272438662504474901714790428014431692873201228\
06753002670273607670997008787834838197142504024430728315933820342159293415983\
09081972018346086041330489987631239803895425220478200001174687581051613472121\
33266068941180656223521933130041684383838748719677529291096319174261208684581\
91990600042345958370399318986579707963104238957853504063153513873033313496585\
90974426532556726126495973897786111999954544666661916436028547347480641375495\
48875266285559645653850265268519095412392537152319729935387721498339126951524\
95186751314520680729993328922820940710664210103229409045824726673701257618576\
37560674458350234325468577377313104480257638796595161245521341422168968166302\
99545261726283041851119253198883364390944924522378087965658048636822781864801\
21199439551292731487830233481106729464338510210301525411289749331278596150260\
64266924622312486875268135807646791168491108302674056867535749490535394748962\
69451744286270343414480667500472256178208021720327412978232878802554348091494\
71529548260431504502124268787908754791329441651120395644162889859006122775311\
66778831581160390820019232131835756000579050964960458572415947076950196220284\
53128926086019891021758331587988519253937760791438857207952335043452276148069\
98928036985050118030222605252559763952986618060446069668034777935259353277952\
63361775786757038317655243748708128023546566552198493673632558803389285552202\
69541512606711789992717848150331877681637423034121260776881467364387438354153\
11475335030689384043065491053400458535047158607585966226152823071839115397436\
38004127549661450386089413106687451824230156454363954795369078438091296464998\
86932443135654469105484162798765068233267066221855328559677270299229210963270\
24035831945910244645398980817018068190418235523196291619928096233070553699679\
82854091630817417627158687214812303855192959018762605606575065656250746771630\
34973369020219573532356421997682440810986439638397086816103555223614016419826\
993257121224333214097609164041524226045, 186002191487023522293102184864405243\
96240527529161636560149497297758029311968814248110656294956005675925072233297\
76643877932829389556496137729756316336738452740390765879707605102983674689628\
45002787690378857789375619665917356717932277865332726734549728089424801496310\
04870227985636132660685710247192473032150513017850073355798918745461069030191\
24749042522497599852571850694835972124756430590773871516230896346456179106054\
09548917497162281333821285515277870353347161320308325543976235625653998498570\
06898001369067479297960498260848502725192316852562228917872667535632428016003\
63601417713296451915317808992851623939138970639922012542516578461445519024467\
02294333145774697046977119459030274336013979806514341248982286267744029577013\
70911034285291489100994559870609618278284803130051512373130060903185014286852\
26853867276965975658288227642208490185428067003382930975705535234867773762821\
33495027578759984024339765104438920297224291716822457872700309960651308825212\
41102255332200456735307185189259491463626375056126211273297094070018360623596\
60244869368270571419963999040187114468399789882702484904905015751417521763168\
36461430047238538928568626766431171647337215550391617713357476776474166775988\
64370921687238162812720903120232109206666196180456114899470896584079730408235\
70582168906799196210601972088285876283516011088740227731962930542671001800201\
39069727734872465994327267902940300875959571339225789349025688821353569195656\
21653429806340636449066302045177421631094498831333661465951586923211842207961\
59031464732833981835112547197087088396732774541632234530403450743157225481848\
67707543276314794818217708888215082921144930331461606673026607936938892243013\
65304611558530892595153645014558470097874015170623784752686079541040627289839\
78828773635794304484443116873163935602671069791173668553404171535479375481326\
75136859622591637500479255955737746152762564571422470023184847276096082516088\
96168159867455992864844402210435424875386213005381949551988939496175155883239\
50046767962033049223311867196352456330188665597216641881446785167347677759649\
03494124108243347123734086878809046765857688320224336017424851895381533073689\
35497155085990501035016159558588558289004062124752315102774427298091208351845\
70791009936260549332332341580409881676164872213700447977517541227076643382036\
19639329951862629389393737296175755645939762476136725742079837951441895727601\
45987182458958309555123767132976355856714804254201896199839712750396221707590\
49067093004116722378832632027549330463173780300710724757297661794434970836839\
85189112876613259748606780204424586018636938641394230865299865162746840941147\
73303812738445167770323764560653686085527815526073765706288516708768467073157\
84882138973122309816297682805530796297571297273224928726173001503732233994148\
62972946831711723663562400127899678752521652189095956356483365583169225531712\
20398553759078099792097526234500579323371121673620241850403373790038413282649\
24432731085461701771764362438695094149882287164085433729609946828567181175450\
03251817718307869093520886294667283410845100519643654795975649436779619065045\
62254290725191130617292034328516029806503118055902164976906735281408395921774\
58370850276251825624982133763978127387539579808747488777927463558061197084114\
18191093835282218173627378966656965685215539878658764368652559547327326351494\
41948321959494238952723416417162675051893263987377895668762191522731314984008\
17663704060434677544029308737742022637931739024273685744680187090349742408505\
46215162070506981471061735597513176551418616851679961776486483676464283938688\
81214010807662682349600050660951128747116143394455203246630834163768698192952\
93172110314509199935419606728757207912599783954286324766175665313581203378524\
40878881218071111014222909384469944555093974921778770875101793776689634184165\
31829471901419317470303349765731598214133875924624968464332299481456975673364\
12421693740126673626604532433114611479937187166731220307829733043753137381512\
21406371123695058177845541066760208265024759617816329199067676519214085252225\
82239683620216348463238511620790407715553181305720203384898933486267068657767\
46598360779334925029317230028266577052292999574947497643725482778334360267607\
92135017722796196298867034910183464755942522467556887870542490867445539399419\
17414024761577241913846003749965199964757304701846976666522664152448592401623\
67251006812727052216473606981377323048381764874548479022302451660400368122268\
59485281105039801278959448180129965569242690517016541396692975774983902586003\
56746510822037147260186707900134807453311387342828202910421835750183904856924\
90862637378704550423519252534863275901888233051810848545873633107130149269054\
33840391000194104156605055934358714846339528348487796863927380066199274081044\
22139234606829806035268675772099511878447547781788111475467495337676760791688\
36538218616429701749528280372744243901250586077759714013185881509999983859865\
81081958109019995406804219018845072018158954667820611997931241785076447466037\
47007552957139797863598769919314335538796768119750198314282052560635372479647\
37643029374727099768927474072170728440152111726486351767148945757200928910172\
68482453034199859765225703068219662104910325371385548558002595995196828617765\
26128467846396531118327093784027389295593185480829198589712311654953176955831\
70394397594020538771411082120378411162448173880385705924392693109737649055577\
43512069257577842991642092828591112977976934793215, 4108245297852117981305028\
32380022131160771093275501240826769724165742968311687038730887127211853410612\
70990154657565706577403306441143728400594396775764008254648949189697226923555\
41781887511803212975056718218420756598818594416045254466497793011460218271488\
43776408462314913873189968264333145358799626434029699006999518584644540417029\
25409626748067697929505516495898097081015839889571505996184403177471798184730\
56248684922608278987728304459334303830446559437988348780181940253687732781869\
51548647333683536300542424021120571369735444647027038852490900131211901673596\
46664084656900897815716020689072711101801175548918994307400836772831659751166\
96953549262568995581988192253099920261031692067253970429074447472074755351032\
38042320750729110981641910609624757387447286909337087660720447237075946134035\
73298916521074043316906574841320992542283846793259466163547407090366361317791\
99885955614357116913973593265560025351608859821585580581881785732311471974414\
55255101644971602865700554297125177294485300440786508077024093468339832255436\
71290937025245602403139944506339831496066657635951541983598350181715612858411\
67519843960088493869175441039841784102132037422312707209043519631648104571417\
40419850814552805004179279918172892785072511286847833554704393659068625017293\
74127223669585134855064920362275887710368987366938588399200751325172754236071\
58061791937180646276391881523444184810522631391816325823459367238104024549743\
34709177583565713951535234028238652692784006485810080237657293251995418943549\
88479851454559115077644921664937240822005567818936479574406341255156846254027\
91598015160772112864372981270795388079054608517301066725884650892258065353664\
15674074835703165183800461738000887680725191085767663531531454754936947384184\
07854619280468663759618705728484963219917486030350209776662358931514780560070\
06802412715562115160509798292453441137825396070879853815255788922423535825334\
51914367727235589925494697540103029851123854015310819323532644422920757112130\
06390149922807944851112933336619365241965781697739856847598501633405058858658\
39159446372468354495023967027415498783667458588043165738359735452505417579726\
92389145056007107719739456169551172164732313756579411973653292696911128781654\
81645397613897467519343757389529536518406108622990355474770290714938595133702\
32996533855712108259539361991652032990524790563534821048419492409760778109754\
94258725391947077458647181848948134791947407099705181014674935657893006826679\
05708790931871952778498030387495563224469464624633168767699764987219701704997\
55187867934493392243033921288006204104427524202769209255918742462149676963210\
95263056714202979069540502001796354805958812057534311428669181581152845817911\
05051585114681106151378834704084397530553239870470142010750511299705304568486\
88214291875806293123215068821288328226941508936588956318223707766775145633723\
72829266403237099539920910233486668874901593769826427296417925146218162816049\
40110476417273336149655937352345356725207636547969894475981883137977232619935\
02034697520798922861355926821948991141884453455619294810181468409393639153015\
66505443072164077583883159210503114471061142138866353993146730451568598805492\
97143174718012298617491625146513466982913353063054492289214272789497738049695\
59341661158933407411124509779834014481399265186492961293351044317106279064871\
76702935943719700498428223907054768771935739582765190208735723258296813463335\
51625163980728545354534697701796987046433376995303020551245953325400918502491\
70181545471355906962003752780855231168261279923916140088585075546813967419590\
96523778495818779086905892352874342577389836354642734510368687123022510476757\
85195034487440120400358006198600320786302678486662564638808842263813806590716\
02018143289639131523854032092643113267610542048617798015789058524179620700177\
33462947654299675662507621869528434639907105377902865364775017612169817415800\
07374943357197447322802474246028896053878118484709087480796678108390849066756\
61575295727293926820539241226440332611461687773420094735010008695407898999452\
16036214352873844734132936877057998095872629107086655801205827927177920122971\
23372304442906539345783579118952862112037490244170585829201178423886891107782\
53561699975969373685988767845699670473880254807105148374052614594520508030947\
54388297016284089945552788785871785151827337735159091568124778595250587264200\
66168210806062480665994053438451433786814270155256971331355145518742647249972\
85538491895242140838643166762483690497755781740065829448813060360833545801465\
61447520206924980732020045277496590455157957596100530833910725597991255572128\
66259676324716861885196614016060317602682275126989625879559419566512246816455\
22386456671743797359531497824285999985374970121739155238080909262781285306125\
87635309481407585232787344391108279650664087667338284013477843058496743980215\
63698364648299356362502397321295903630471191469970739234102126257892701302789\
24847875055562823597330314169370132388518881988617544665078784367856479914063\
14951224967867567799493941951222728568536507508259983022262717187311558227274\
34319492982251726248925846063965922197451274603751452898242460383741838165940\
85443521542526617820374909970973852381668140206407099503842284082103485743923\
22801029139125029569055734008052604118174295105648132552573557396706424132230\
97374993143953981483960555391936385813781705521111716161312952152332058083513\
740195080546038420838121793717570909282033852434977883271705221136385, 907399\
17779729856061748951527795668393620311614695135625246382338839826636365216495\
60765310116570287703752121583534870870494420648678530139397214331436298613246\
92028042779296038212470193096814773398029721496244527742683821310678435028119\
76129277968593233239570858714601181971121596764298336950291360921790644840071\
71509262622016201680814751144659489672315382273968929773192382605173588107089\
19779422949890665228780525987323374411627509469337165003284706723554940916336\
14912741415983913134957922068329426730574293205869708689005331132492118602398\
86929493576790699198711907826376859919023722054876884665862417185620834268258\
72587162709971366316607461831938765653902989708416931615991058117291289015016\
73474866944753235515812348075020109468668916404051571326111079209894928685345\
34551287736762565073798034794238128391541126473961052656192560671720078624723\
41525347505407365117803284676037328628107603107473330814390903321828285189873\
16804215143111570603577310424940305257394305442776727519799399827680919794944\
04804891855907091024885677257500091053895380895342426979571052877406109560364\
48112010785621275142038130462858608775607087048416320113797266390336160506208\
56338037753103239387445582764748560501918382399563073738299720156839493239713\
46462256808379777530190666305072841199546448174398909682955056946249916733116\
95029875159048770172196454503492795839076919046022266947996041613063322911697\
02670444100576907391941134653370658868683267045667142877098146906181012537659\
95634817875302117442267125598659496126921197584691622153548774556905033580251\
02480582423866363818051718768050975107856456379963008096532895039871061274456\
05298839416433565001929707919892774521312442222888247255439381796259976135768\
27856794333785137546163252787059268390008765060891482509633652738515919320254\
58462207490468527774256472671702778543282962196709164137032133871266748624870\
51495975038881334719352553813381125584789291658557163822298737740671513134713\
88448370784215043126713927120293693869056640378551027322424880858353850049863\
20750315377065675709441473675607203842231094706981124372759615562952232179364\
51962612393893754667173222541569566141140867260934808510044714114292142313308\
08432865430744233526696601050069604015043921268273106846495041450912302608965\
89933250921126157248473324955358599941202230006316376133288030834849897342715\
44583352765278737338374620500367318663543833141764232116012093092248690080358\
20393227078860565616430115184432608714823014776245000729919010775610213039641\
93784462710881417424944598177147163049303074982684616652016827978284472126824\
73835609115663016273004245912067921577943684779045089284348994886089354222192\
14145187382718658604928512839663493780101961930311065486696754701588488826384\
50197799600233205494627690175792304659908667178556907498855898226897047165238\
24278530605174595548933532342423454381754168977786871066519478525826007251431\
03965510903659402724528493393318377566673417929865360114744231651600206464133\
08534130412345674199178524692965145725859975856573093350210464144385878919582\
01265233414583431175057176056354753931162425603778673546405688355958969853828\
32586206969758355382338921132438934115617290720760556783071221920206497566420\
92393627316214283385010099484339950932756114815861957533489049844110094152864\
61364723515585765105633860742731206208562055487214247078366475810717823275794\
02188861455091970378159001253275873049952664853950526111798666723845059281623\
70254583102069542032376633802084407686398561127813556963566318770022903122716\
04176707387794973649270251820542417662324173790807747946872140599209986366545\
43997721724727747115113865516978788943089336216254657427142059712418126451289\
13815989860967668801268313250180992278673312207150595690961468766554525447799\
26260502400264415989683714592414222569934993085531455506868590832584275778748\
95576447033301104638248676117834027599222316308394029580400257207039127995873\
01889427324213829919576581626918537202359540995162893829381872967551144424349\
52621805206563749231413008910510270293953681933344752615105801809778686726989\
11310371970164104771070715683279021339019255716704487577840710723192863406486\
93161413538026601964693090727066728081324269895037050170298201293420832866273\
04786094316164664425952023918087095393711302592028531026359635564106343274985\
14925174109119639323476683198082309711023470469618244213968643479107734427977\
85713348768579143113217193219215117969579481819015137562858461941773202956566\
92950803187027815082937742973277946453867275763727726816736806456637515373729\
29222652297695810459557216477380610319327061123850802753735274776973232718094\
05579988717210700211563842953348756985030546261393665328224365711443289838880\
25993523248691784322456548419503308524473876990287915947842897204906180440273\
10986099163383461476758718170843799430939292824160218949570283035958562150763\
12895830117642966558123386635196225016390312401528429291538702776184081696225\
40770504582271549600017054428740153959823188693188940716774498592980084781058\
98977897671715103581226575485946516297355608525134991209953692221245502410153\
27151184317674592204725960694963478136172720326705785614679591008897577203891\
13743273399528542240616908748381144254868605838922131116594120786621009305018\
09564017318945057194997080751892676258579118366437854778571668236223506713676\
39276246316483785503533781326897222174990450623876148933710554679488248002795\
6162430297295096875, 20042140082860188890793603496656545269603388347816849014\
32942617601978218337879950144233207995367119007894311003235508964036208222162\
79397408830952066586133354307505285212816305875800766879450452203428424561254\
40244222482320146066880605499113407127447972625304732557084751829672109386659\
35655394785541080815936959303039122963930692593504431605007399892887245714595\
55726403704067521070168385769906640307381953254616066711459817695127893557834\
67249012713509915940992588360600551194218068239552980669845160015717895081539\
21950766262022632457136227232452639088018807972299828383532193146217572037045\
90863432390946908104203800721020349249484254094705581834926050201754720266190\
18086553139890339284262548108827731102923280446584632773938182546395921663936\
47584509995089315907776296382704124348298490703289518883743116887387981046315\
26205419104582160669728349794423629032427548358904608022157251167557145067575\
30024764927297235057444608338287709502595000835058954901557972133246128886208\
69828355599701304656555657566952647407555610279487883309754959763202553418714\
78728171904258024956497013347726435624870033887348674727752923026715884088069\
34432392327482796145724756669764625852074081362234173849460206677697402100474\
96139477449386484076162696365292211689290685385704479269126956631539019819954\
80194770127992629987990313116883378470877482651564100329419627080581829127405\
68553057963007763692955905607023154446884164459128384132814770765903643036499\
90363945882376872660400455512305649140032038555847944190722458614148994015902\
17541812986867823003788601067328964104377586455274668523082472012923067678522\
60417583135275319842705330343776305648515995442797593437347152511729359962999\
22746392176645363463902021195380596645770418454214348046740679126681285430946\
02598439360578348034833290879348665896947303845148564579900121639823493232699\
33228274328119848896423097053328230211053717915208794516277823004613943847943\
76507212600501776186716214249638306888596367051292502697558482762669033833044\
65570428535396255308907352872116010280124932504910855222887682352480772552776\
39078718340116228289052959493758485540454239629591135125938121104668401944551\
46435994220657973766113899625941047927184983097937129514542644527781335960267\
15632086124551534117061853095375948260732186216973381528599624839264885900499\
17335124451735637022770138637972003910641781506449606437051002030086154963065\
55898278935770620718431284090253715184377482597643372045076511966988329053937\
96528209116392722457504403961257772120990007183398255004111904540267703586408\
34486654631457040838244088257966854208165513415022135585085396123812651445588\
54540920926220855356925815867654341473664041218374773142188922145383795533793\
29542704589589037123243972704374340609551983895608674910806075607006239213360\
05854392042390877685649051159907338623939457536431830942810062915807612698201\
54492659642629025029190141923537050042953751042991404426895085440306814724391\
14142512927114538442036242429011634396938547265200241552996494444834588616387\
99975732365237643768690264149085073840376659982967516004660760960605711918887\
96315234571123120641222832007567358787512303514379239598385062096615155627144\
90461760120090387819539456089056549319886836043213860878753675579045186609945\
80184287537505140691500634774597459407420058231809816935051884634667104362637\
48969223122172131942987975073615373608176812391645920830538153248924998911557\
57473240273003463026359971644865714137917374573184264306435112814123981202669\
91218660253305434049262666579196329939533033716049052964313969479189551952258\
49904584403197800238732406876678264515357810441431359494088443922322772798978\
35870900339562937459094409907394720093734363202872486637469790661399466640193\
12973245864976424542698621400998274578962171948651275170217202037720403889195\
64569077846480308926648086992933185207044390624562971207589276180429112234817\
55693670871879506035389572910419775460044564437312496466602357001759171724418\
15680668542773786540574702237814940071295206104454777367004530061967465435103\
70875248239499887201105789686190761619746796689922889901370302479786016980930\
47399886293923079493245265714800069131970922558143376045975164079905152104120\
72926416361125008793190700830858707790892369790644256362892757152189658303331\
74672320572772567323969128785735051602091516655136045131109608979695427643104\
92154806652568376759770774373823827924894718633074836491548902970971640442243\
14379882259388539602142676075112039652694810980066732618608841012389827028664\
38266592539353474019625695831570818343253975759894118535422209064377883372983\
76075329430526205617000764545549046227891697466655938513603226324492035790122\
72059881666243038355564825616749720703678197004046140809468340007826418839908\
02811642926108680659640986150667482125959374906460362867506448306668464312349\
27940584372419761327734631428776215619551701693760104579450765559887836398545\
82908341856724709541834360169353941789449414658435395509108860663581208623575\
58287131506755676718997985266203065284982896767037041733017189154240286327738\
25920479116213570347862115528453940993651227694651376036679409745827935514195\
37620203905315606522714777502461022001510602108416745778401833507983376919808\
31074820335108787631976245866515764978853143338321772407163197821536341438869\
40384609038818073580182660735667476719974422735344555211883850334234183994274\
6347887470000333129495383834257078523329058407062069645, 44268365896555570979\
74539220255875386534095493307716158363023790000711284424541641439248228354959\
13436427006696687093888137754654660510588388885477330266213905864172911355354\
74426043751472290743031986565185780326561966126273333984190887671980322877510\
15203382940230736877661420708474477734901718098691852436421018158198034584779\
59066466934001651213272342224779216204712834827966410694079498799954164772339\
18328020045751207732292325523989240082760438262203428812842967913364228099296\
23818300481325720117839725532896295742271680670306364192772836727854593241690\
90170501282058696445195179375629678514998894417483480249579050113228212626256\
17090622792975306152301996416380020118800315787072433712586354865887500244673\
42830584066554385401676797246637158279512541686219774442773853426336564612884\
24205373165659223298888435248327015980329048311530246867764768285204121529881\
61223997465772024183330757225982586659847823278919843328419702044878313335153\
36259580316154343879098419808962566379751079531222059313573595532067077237981\
40512404421801804492741038141048494815028697316822659418162152602995062729795\
36364200299785795320484651901049895804832134592821766958305039533725015668722\
67623198839823225200668437054668734515672593281605288361388646294797962399325\
35124421441651471783398567477792219179981703923187748882058559949536249287443\
64665432320492687562846171655752900713428321184608077388063421915012920812358\
55834622991620445839769027412731380369380981584036958605615025627772598813730\
59008164618411133347282796546229944516411601453731838395015534231036756463727\
88940528072205719072659316826260403243290670936103155849494078224701636718582\
39581509046700214962569186968305528635233129790275499942408809688814377643726\
80422144205157266210944927723666949267290836560383177994386934365113766964801\
56198802351402847734652175580640150944365637483873270030983101159503170709795\
63011761521893318628772628094757953935792768154981854715516607883232101351620\
17001968271645840623226326549006701219214229075999195506075657424993822637713\
70799032397721269121319910385593931151630976578008396511552148191687571719122\
58647622642830523984960632374724842905996894381030796517220838367842736686635\
53155889824612727950104468955494725120597980368389690878200023024370356422223\
57889996525642491984345267219246555907358763362582758505746016945016257564089\
12289227008095126531891555368336122424778664468833199586081169276361992470310\
63244633123232180906073191457401081148749587957562814023972523901438628698566\
09972851591692153891020830963184342293136963667759680725139418165771684601107\
15719022290735394438002707781738434835165542705965774577981568686107028698992\
95165104964866152623238632309991976399295221918204161927645240836356141033012\
60127352377689520451350433385750042192118965831816084772128357699322495982549\
69167335729083629964104550077883869433725064388196611878737954155236958134773\
43823408071732938424903334149625879996968727908935232490485443264481994650493\
24663570096123384781079628737248553419693785913916700031211399842239244588543\
20918486997174789576039535463046857363939767722434382599326754827724549553188\
50372933403441327340018195571038647072061562141617902995988038933735199505424\
42413223739861648858215316143573956800538881786665440416046987605498988465894\
19105672867244311739400585820628847724501824562536575275717134490454745078287\
58014415196458788564784649505129142892899898159179685812225266138900539326683\
83598195446393215247161252572685601299228380384562697834633674652770408853262\
59783016518631077766965464928877502742711590411859127704752494891626174017948\
64297060200961556990468843759625834086745580646277798464029026188012545325389\
73750060058481608145542470240807006438010322741745366610331405719612075368590\
91402176084514945831886000622735914711237153619950436004077861971157029153640\
46488791040221944478401440292197806014918667345398389677470185006704566557703\
67563523893467607520050225120817852652162911944980201286885457639880234574891\
88920212386375794785088980458077150374176289580172684456024085116410797196277\
11339459393709150440217624110592463323283335469095819208214973752058748609000\
63649446056837155421792222742936078689956337990381773597373342182991543930514\
54752241623061817139679980440024424378875203646101221707887663444216281883027\
82699416998304929023427333769847862812866601524577637339551217692065017182855\
24970802120561347731689556322262429909670040015669152783215194329637916210155\
89784941781136234150229039963799934552434660329603703909522754545303206611239\
90835022494220795042725369307720420542203776874065693429996246090141395735209\
73485722287238274881300398192264481197490271650003559234701202470196223989092\
27356697124385486910825854924474239966691630783943940067718337837835206394606\
17425657397552843790339889161308340937666360255319522921578633913477722567998\
88121663830316497223418123339335604547820065816102947286542022649997387994273\
75696894009770709420711758670601219993383646545263118130936736199321857132347\
92248191766611039723933799353598820849114174150695477386411403610142782005356\
49281734016822896616175164724670332947544170326453959647597127259559308691979\
92297772205311595446810166312227489284549257186763384265073265493746435817084\
84280554106234391984857846799136768273202803265555684665329398786849812049664\
49334064666558558544428968020006611944871391388624829705672351035111124352080\
5012657430399033839855, 97779218735750698923507276166249142198318196884546405\
33196035545000836358864288668358788446709699569151299180739328280097095184661\
81651696427752157458024387010668465665216595486188147496193335374541593676715\
31890970161875214591196001396943848527911626755978277979674931573943853634160\
66473594791349540001417978586897115051607251258011272310047692474042769561069\
11832909322374007062242631042015419631683139693343969068512743042335843247928\
24257670128772661889853495215609185818598672017516845653330826569694518887016\
14677151979050837225861364526473958091519412023906153062936084643942886411316\
66105148134616578412071564895300488322653984755329004615063202759321628723985\
64774358957887006329563052717287381770229672705868046653548069430313820162981\
75549194833166660903601421395922647217952051554088776873426733643274226518848\
22287665814363819283972226594212956072140391791352392262069197127460518587685\
71906758996396866700831500212621335629299201751163666916414362877033513160806\
43119072656053260764641265061565783283091692216026231314624281219560268927855\
39519130477072921471693933239065044675107219124597262218945961547063905274464\
01375381026464974802725138315126577289276394087667988698497937628069410726671\
02656241302274570053187437511189788347651435977528941424342596985124773746609\
45827868896740038177683017712227272268102788870699104042816616212788707075995\
08626991848127819731048559934136174058893450091403280592711027992977036693797\
62497630671719362487738940421116632871529035661818408217804419665329360920284\
24343518272209500013136278248989493551095080045474401223792317673787948118224\
93106274024354519328091142598801991890583799870809918118548264523441843857293\
16704291170846186577453655048633359912927337810805046380855033177745445271438\
09891046374333654429008721205938969368422010249190163243358117203040276858262\
96344854095400315946488791183338623278355724484129892000609358951730103302830\
03579464754586893841231553262971613807996807129036551378786332503700880497378\
75540739708212592293507313525201544698014647691631681231340432658495842847046\
11809140395631951885588857528854875448173737072118601656755513199392213539134\
76329995058168969440268907981796295245593662070713768066544532419957566957999\
88691684771416300281974923287453336121959131388155566723487113136421441116666\
53623635514926430493752104874100138308753813758577362079217674277394264983215\
41264473900661824463781215743364859741908541180965722761036463469676810723640\
72984314861494049608782319451683250985522435107098050254507481944191956438457\
68774283958249948317908816459350533446579379918862474689531566450430891395456\
98380662981494813258632908658431657819507129980536553366733894651337838678734\
03013781895950104840906425543619919614868841935572707142958904046805966494800\
08534805348280769532788762882715987374183768201618584195712699121788963383743\
33222633788437757086561136496512901623354590832539316697370987052343395542341\
79892634450346103195603179542313770043297371493843768517367779460880771857438\
04898473555660684750178412939749732206597554039626842316081704354691278647155\
64779842959065761400481943657035485524022898351550014240884746293319345682452\
67148377038415803516761471245004226198594759403283054976516513229421621682427\
88393938477031921758334364543393235532362399690969419176576300788660937941019\
78061757855089891480569472196768577123824888824869587929693956691596015640645\
73813329743251360178446722565279479996943375791615735171812449609985885206422\
78872966260734795957314451650874436304783242730799041949187674986485134465701\
42294076444338093818464328622065288978982576451946366947397432774336378302156\
36177613390001492919499055559310624223782234599374544629481185049481403248790\
96124308439172890591518843988688158635479452769472070922906182715584540699939\
37086769951355703073443230301050706863200191700178792453933540589811783688039\
20391352129673071343636842412297252006725605091628868773661010287518752633186\
28699639941690015306371768606007587176417268137961293216216399128247103139988\
77836512399428873367044916566956136134720102456550506766582161654884020236852\
16739984020956344215222875144907843177785410243903508558814725133712160494206\
85961939314030043456578710328502525553552938182219391989457789366578056023570\
48662052545056426328590271022193993716729036547195097089688021640308567284461\
72274839105211277956945588028826203061629549221854420384631516038317669090813\
96603514857425297623566154926686158901367012213403309889121063387019764303667\
91516163684779214378216059148098701862820751670205166193532323467501147712874\
24776125505988915152836202146464666573058152115532332670928472268503601258196\
72223848979468722151526097923629162200805491882335002663000080744376251998122\
00857038267756162057751526791755076147858302858060912089987086896895617034309\
39014541068466048421991829457431111478180901480252864824306158230617508019508\
03301381250471121556607341793074025093723982104427901644301058817104636337270\
46218206079787112909669135616004710140007461612459110608934786478624549425005\
35306204279779957272361295119998900403951718261688062538357353929077985905524\
35148611196085510198643666814915631447317203556957700680916657562187594789023\
40033541996259288401178309631335940646258668120184712278428874763935167379590\
63410342590875282033916855967585563852915358168392575436522880350858284387784\
64268877607269015441599714666413897440057300071061676611299678278185550385, 2\
15974908062360409322467993684314948671191246118359142282754510043915095576341\
44372393275133656321987899935288573789218367100615210389070260408035761725481\
83587873570502269392262676198584143955961095642632515348621458963727305962859\
45568202858419058699721086089172648934890785293242986937811810825713233469239\
87818733696467115128393078741837727197080261748814200775822227290114193579589\
48450425366722670695820265622654655223859515580760694360874759846298251357144\
20028428911337068143633298748338488551075014201178416220517640282042971201921\
28804917394056045008159915231763256193709549635003371863335523086282293567715\
94826787800362656854234119279002718475123090748421392471077944560895408856864\
35357482085874617553358517632433143679608003332769350997136432045166113379038\
21303590608070066825227209544413041776184261239260778194989352678752379120789\
22566556201686946843478527272421838633069606584287592282479894016028341797632\
30994125115330640786310536416121492619048665223951707498640129585986059542773\
86908250510133464308733124392000177096965628961079703037649894079943213697145\
16939248282774662296325873122287611923603855688035260246875097012386486657228\
70610706140303079872976159415624439530117453836187272460722796702898010187210\
51549387659667619479984600962147137609305376505899747395342773912930138440832\
21620496569859158756769803410285730924071624528550304899398436065612902895309\
43643225111866048428818334560720532074214917650263786941639104199685766542191\
59856253215278008713644077237818586810576924521185535090841725713741743076634\
79660231290549439507353802990812517162472199821771353508988430883464307678249\
59470543336380589449998031902192709423682358871232950223528967663880851593812\
43435091943829404420036983456891032188140691158077226925658788033877092883433\
94799388590907790640881170488784191035189387851725923638983555169847900172569\
59094357715420181808523213330727369213908386316474759928476525889134918726067\
30683160930963676557487421633542792775880446158018419601768153147795013721343\
43565059932172156572649027237741246838222665875262927274368597392313456254314\
94959773236042830743284622582221666502074247082281658638957916794849735516746\
95907567109734417699699890195057581628224977133956408449370573818440297933976\
84242909161939297511550703180543017460378456809787280263244518525611622688376\
21543962467411063460256695422637637632859700668362802740131902468555014198228\
10044912751460082504777527619134724036896243035784481252592187628162797443607\
54531408911085802586629820157804663613562243142490165308310763933821352264157\
36803766744772225928245878877762652585581705863252381083092769200705397582198\
99670592902277134864946376888409627370751415137038239711776592597498221361756\
55213259163147630914238932817550660218936962120315151004718852579381819052091\
16157648596395178699199718890106785004992950645917349555646784928830362249970\
39667068406244612787671349545608405374086852606126460685939089985424888025619\
27841094703383851036776719966321269833856082572928939309013568239692249533442\
59972345799987546572756718077641571691693906403538258910827322229665332491577\
01558653783928274540706740628233451345560620455048808251136988740227475263626\
45065156333302750457432185783859166410398645172720971362143878496180001187744\
45950123569299303247608568573835461010955534813765502095181347685134375988847\
45182430753837975808982378290858091030802240594087275288509968673757978775284\
89825778838417381019422173599231309513350558548640145929769348059356288693932\
82477127134241447688826578223949162118652812378963617706545349495402074018963\
10046172780654852389491870729713348460170995798098754552482760602241586224975\
53815066112747931023960520958076517064090569616626828125107135590679093371240\
63972310139664443721349709922551394576448979269561516419194639489203250957679\
47235554787273817203430533191372502541340078348734831324583006819625898858760\
45104899000456510199390331840323028635953865230864705648538998073764026953709\
24070716527638903558565257145705892052154122034697151839777262035663052804426\
77625273018826559438401571464874726297663827892738562563003268425394261107109\
93828235513400793103195135452908912569682949208242128600245593890511675161953\
30554322535012371226152663127519440021884587845730977454071741986200393566921\
91541875520694489434358865331054691798852090356827568499760293344837249793474\
79411673891802263158208436512634685880731314404716052877302319182598534919936\
58846320989038627228683877103499305483088375475638927235958137324356754294545\
53601894810516055185155384019228266353164851381875668459950255017728698370353\
32786126985054569571695330859477371884419305619734038645260592416793357866077\
22746555919509938663822856102706565882554927573542879308501307071744195947791\
24890889453846655872749571923434317260707846778189959459753812243745516852457\
26372175660928955526841578487174687833757711648063628923426530445028626657498\
85238935363175725367684436662486395436867339149998110295130377015288605215720\
70225858267007263847616842842749070394211675338588588738176214371349949493077\
05309313383109317591564049006565575929882427853392024268376080466541545259431\
43054346407294573510930490828009907441988559528067939207543976813981686922337\
74557376512196835742354375535855656105413419470981117362102820209873087906860\
76336139694619894605436444180485315080347584397412675304240925233670178895713\
1149214785531170738951617272322172630500146791379148054395, 47704976286539340\
75200544682841372624661594611863192514700050887852553513669716817572445649769\
40921308384725204686546985931513947240564416053622015905761739961897545496839\
44497398297599036630415404060435311168490105215210569107055465327390793562165\
28128288232395557898009787979374827919027025049939185942886673958616982860602\
26568901832434245013181347701530031181656093376488324033582681987292858322958\
63283912715429994049990143266964705782687817466332212704997831031318693765748\
65863590795364039808318579383949586547638945029080618007121452419197185506740\
56124019542409374498442207503323067552241041192584133228522717444724648905256\
19044758100117279238754698908756126115314289823930597956438681416470676419740\
44496119836027559782022681583479874125056226335284431966816947334288645028247\
90437652668606947235558860607937440253682767492926073020022247443585234689503\
59005412992426702860158530348907277449819688231786377769381380956532260183073\
73235815497420566330104965386840187644417381114887036305405783325777844817619\
38530216101208669201960490727856375080108494443681228157551333570967312811781\
00480637464860187958250820967989628732253306210206271311128058090075542650874\
36978845214794691378328002769962163521749783624638720191311656581249411162193\
71946911197628945883099415242899540725496946237390266609114172383298279282471\
67174692982758146448992007747667740617468799410589554070281118881268273352978\
35458744885122510298687639828591310734589864933132489590579540413573866140777\
28844807071354024357353545395483209464102128445063591514811667303481649744668\
90824020667455738561252211712321511295260975066232776699305788882433895396412\
42374188084391631380106864564388982163663620281743017165210229352437816155373\
66818021365549426217376712139687552953924347753362911584053921493798516204123\
44809780384775739970096657301736927118275269292583576740479846578504114968176\
14614139920636656433401665281886919738420679942677218673458200870203251099165\
41281078699856682382936094378868670348403362896622988704457700336430142002001\
71441527248110959576389315528682014402869561241902525538946870766273595655010\
75916754102455727019121750373118302529563955252406620898116947007901831142632\
76369729862500303930501076817190716281319210784267947516507978724107853218301\
20057766242537038321534341615041988869792757687695459061237549766250088442765\
53719709428734537634010651619627177511703218082859694661895745233922609681220\
77871650050135945989104601138902648425320835382930923095596738961826304239752\
09964520916055124671505469649839775036927799583050412880100702495014179533022\
21809762536936287452563327395926944891032970389262019798776521447372176822444\
25105109970995971079931260285836499170808806555548154591362708742459309317290\
60485258724897785006526445399312927524485023640563997775656782944109808329321\
94660713368834298307685084857133379620979227534808506606955901412690406070405\
22463571997095518229627881261701858601857630169578093592196654251224545390280\
99437959462140721985058106518017945535452654184183228984988355664357946884394\
53574121079449114861456285355304254538260170247731080482651884810753351737830\
00796001280678756084940141712806007689551739744552020206214939444412726043555\
01986533353459669543681657498384781929277946169502634133878103258434490884650\
37878499816613294753197407633213071314402679871406602073802637848924925654872\
26928286562401823485575420354285451137033352456590822368446601954561130436557\
76114028973830099722059958140588937177081911496025070789471150507528739592899\
74574337382202789258336187846763487325245714599269535801135638564984339454206\
35904272083338485936848233160301393978311565405384257339389592225492025019375\
98978030575556996825106484405358655134680334334206160727515279660502273496482\
64835097593398298901535334738561298610824501062595407960922814714624627091557\
43262253991344089329330400370125386455678988563447824025281564270111949729543\
99681397895523093281186566509074182087526282062920185014385467696771911408970\
44815815919365144435040259548624421932449701340114190951949883594693456610433\
39527861624630848155795363296349953067613617562554263632194748309257925208920\
06352449673630767051302188674637473400197766911521716014087821895259651825650\
12060047041135308035660579158140224501170357888969625148335605740005765137552\
33660886138780746167218113770171797788104313758210084910016773584636491897219\
52926874346796401340516304355979511135049717723293768343019366245662705868904\
20032973076796589098412727968984837386112403409819804354445032263177979009786\
77283003547247686948503752857332489020351078294649421041743267477141456338877\
14644425886588095848200275653090897726250584254041451860412779482497898819008\
56687367263035446608516719648420195280447541216678574924128126678967167290805\
13059819411019360043948149297944855123720656283871049792216684871667838210736\
89766456618062269320078382016407931893233993994048832804043958661602791728075\
40361616908794261955828033083861878009574448651456026314222534645510167994255\
10637528587342278737901258934820253243435252637034637684655750761762710001626\
30477052440808106160649987826370359936884508183009065634141352321530353633821\
19232097677662982943561713456894878053232100614038500604004355608826110980880\
12333550097526807448369036764130851175136494327575498555662389134015590011532\
42248715012057253365579700132376386426801703698118442930011174671075586492543\
74800578360549962187280065714496329992276131424125, 1053726036353353234962380\
77922179123626480695726396881021801776793825300481097987898054247362117331850\
37031920733127642660102299984069903924684162148758891069289467826723454410441\
67842661898302931121673705520103807039977131762466219898536089840362369185009\
43120530184600347064503398761138025010994518405143994272315560941510979884227\
21953787766667031851578328937977230789329375222971160447950693583768135394190\
97158192029034381043357998670013679654502527624756891347768298755333537471785\
72958269709560966232396960768667067881036197143604647492792691148867995816889\
43910423152103509849002530784160874339818308844226727525511398492078368308511\
08175057877531676118164452937994790933858812164059685181863191457854257357608\
70197221787793361088000662394082665220343235570094014346651491148283702184768\
99873286888826577895429554280541224393415745706067603579494796985548524624296\
80666463596913478075328558055654022391884604597240704045409780970928822784735\
54278890965525183195341041235123574014979731665577635450609066965559729354409\
35935039471708825037920878567407753377644653468605705672141722958025909206542\
91790472567241044981763315217926045781834266971606234513591634643632187769164\
85492729538539854616592614683789690106303613403452449592679210182538483847513\
22108834934729577320316394265879198261913881648338661656622093649451084294994\
46696286618873782269090562320890140828419449704910591294148402991223149796379\
60124659637845207085158114320886767277928009416435069186012293656639470329515\
69546318491158428409648116336673309658836792505291717752615557997832373721792\
07250084410730724720386186506624264323486872528561648369393954204002952609798\
28687824969583146462787942604522894609851207613770672059570988743907004514794\
97829763716905962699003229012429649447782797905462822332399579906869645800405\
12561573998521356746016996859377194800595683780474138329911478056093515381215\
91463186715466870518421991298986671630252826780997344300338989495332097830406\
20214424960767262816257461554137418064519473750791369794827591168046218953653\
02291316417254919599959625884658907972681959278380136266041030599299512403933\
39071198593884996781603225748304003224937265829719735951472725805896700326154\
71094263211682651481056471801398676217094331964088229237408162942651645544812\
52095540644304775193394774873487782765211280654767630244315482304211995542151\
75144062473570852264998465072381688830908268039971169875256431619765359608206\
32636582177173459797495789189279519800656028201475435785077422793001605794395\
90595286797354542129584788053622803236064815443166718929134037540479729338922\
36819150770031242418160851078372054620258719206459238102407792370848399557330\
95924809371354251831797584882157077638244268531033930506339687435298815149950\
93302143513814509754432868019999577764634778058721805919881632667320405657043\
41831597511129971448076161974053093968117740406481793990881291069993588216889\
50810790783644886442040941946690090483167909279159215072866009916464752095920\
41772148433810516370576484031052088785868969188178388445732377386816238633716\
34919941053562545721380240745497469203074222679695242608713985832436851512019\
86881619771891989291687666155998525235885924044139087668470638962647164000839\
61734938790623528599222031391590560133811288968979462959172039280018964131573\
97285964415205291155648568250673457531628400387118911291135931101463574704876\
53548915609093812952018516394157212052666789235401887245479037696737928104537\
79055243808475135338737552084592265114307916055792102677174506614700531833749\
65345272327220767378947957753579658233346244631278992005967876926966831465344\
36619171341728831737982454035025303365415794953875376132956181943229917000966\
45925407043594287616565060912102716845884913310970352122214995228636476530347\
55514604022104144586152308466989313935097499591789324755418453802818492064492\
99297249891820742685571309385734702795086182890736204030203221056751952767314\
43490299731169443115802556634512410291188218120633535776739779912163629088923\
47318701582395340577794331230350174559098639772851652055051261639355271754595\
34504082142776119865945539311229257544231312244474189271927452445472214712954\
91430129341543239450688239938145558675406960415422795002756555002885856287668\
99352115311916217095057030972282007730250302429388936600385966796268018094898\
76082536777618197894905161731782019706249353942617316008193584641362582029682\
85196020993819230910771298644092389206079987976575898380517105584844009717902\
87603087600201202320529064265728958054228857480281638095987566666647210832858\
75191458614201996319041528839660289358806632323257504296925349170101028325122\
81853835879728418176861932743110015264339327780935481909757075524746341059377\
07638526768109176575784781137311382022823109517079218790742171414984742650748\
23683038018604651415905064053705802254346105832758173795679734254281233724994\
53101223132885507503872186972949050558097420156665925922486690385132144787122\
05870954321514022326302936792091704978946599072550930926558763416721332979401\
48999735776294803926590520880988597727124348650425829218951992179916281358750\
45766463056311405605094760557803940189718930813691821164668119405615659925405\
16604935475000885942229504970280470169384638992354500442117565844104992741718\
28882193380817289943776003278942616612175379492222130653076580662633759636202\
59433641772788079312638559394453908403940495196057688449812855542476800443726\
696908594442600961083641075222177766220406812495615, 232753042633667195140114\
35450730456658474278816360976714321973852237320217303872944004490174378925346\
62681571501525029244254793807756748416678833587173661020065523163563133041295\
05790718067457960706069532021467785341185961954480319333718966110447678661491\
18711549384919898515824588969617108442489695787448922269858193941640829765000\
02744781427284528140142838611925861352320034825971221419419043867125254254519\
73607443823862588662778321388756268599824249015858252511302859365056665526185\
36809364063615313418729441646580974089846556439566662829249503390354360576612\
79285026562725276115339412758369669370976865336924155216933144637633977879952\
74806348794019714168882144041581812819673407127292927613765249609719550644052\
56650577699934995550665791553360478659472548542770664160813296939105646894147\
93926070491849317837934417198439489244990759183271913237688600217871062509150\
11571065753208976849222309779890759392629937182519801594576248135351254283477\
18890888452419789094278536527485342419500152342131453598304215031255098995217\
66885696015706205335620860823935927790320697531955593329887495684727020593919\
51012167627447734189540322425274636122238475491961604066489285255745955558233\
16749315800642822618983740874216136600626827591768964580593592582154849545070\
15819076166408533438327851227065574915863080550780829091075345599401999599237\
43779654478824944162802709468790117069548238279778372258313664491539288976685\
95945575898314667758401757946156258400483946848864885455478316460032518878839\
79314224966948306483752862115649468448714231305442739303216098639502154183572\
38553742053800063876151917782498815225470158038088617642044387358336141161296\
14149127521459215700939313046597514360751585975141544272004646936276843856945\
42274186572587367718347548416919162244309330304096643354483100936116189928687\
04628602108248368777325181450930758680259606852293106186937098957547522493265\
67364313428464993335789264873874742663541689482714289314923053232231857723923\
72384536536637075655098768457286344892314660969322960028180152362397669242327\
63119174845220974908208694147422295094158933879535182696591548563703448182093\
90621876248096727275962480760671202549442012451484433802555184717684319784994\
72472890461960570154932041220321537086763118195329063443508766452831056346160\
91345918282807644020443310936796748387437745492809401779259744735129430267312\
51252858568186880153830520553180133432937918071882849743425520479418786365360\
26300520115990526518062339917690885101563620776785301370454623788626314479301\
48656258491891158393613072393901220452560031731603697881269304276069834986740\
90738719120049314612789739273325381026091648013472173794089599610492242901056\
15220174055246037968418338176810622314541583676753846070647676009571943220053\
93678985465052206306609278618989469792119248076640390929018909658777655711758\
47844939981880804265501831829844854183318905129331226625841022071018798202255\
99085005515059151973740915658601933942251665954339077961665476065289538352821\
01645829711923538571469252672522353331646109415729245092844774990490886793354\
55520046582378457454585160490387058687712660715673289789984063090290429001535\
87562883126319413671437637912021696718179968278282510215273746135300207840225\
01058463837825659976943025910961091620899318029173142335089741204390672989130\
46964179063630345230677133589159192612950852702833582606034869332763516903235\
03332554717406800234185360160436665990764781353649402211514154992392879362212\
78692011618721562525063562777819597034265420311546957467019747569307768624742\
65970681712519630905361511448093293265594187986844456563409516089738422480981\
18643749304398916819524056971573366219866310175770721445786893941205691826212\
08872263358550164888736975087806763344240575184372840745297586166300370823493\
55575128386152964926704796150012523748234004271321027071656461772710358470388\
71875723251192699303495570091389546504011143019392782790238141792204319559087\
83460784744938139777223886280759490356198639189940254503003685481476813376093\
26135948069384121412530121711886114709151924566886209985596316300396413420666\
91500350789254283496873257604550289712482387973544620877767799742373370775967\
75245037932545489384757160384941248388654069481152949479029752348330601393099\
08995737848935877578194143604274819546151039411171612432282678537315585824458\
47553652490094976030926381134319587566693147629504451100188293131801678552696\
89536755730225605550107847972986098129058535891996521185057113009745811940537\
74544858286605986313336126112619617723696758908373315062192368807572802712648\
65244888275111598824370230953888089185590115651074237185803226058665024121486\
49765031280457720772351651939823888067453448406671622608755180908994013533435\
03554725182244820348651139028372017316639808420769037173798249051795143564905\
66854796963024818370069066087793976429815188978983455825452803585349990614866\
02414179453260043032609469353983490087980647172535079562867974433147941609550\
91192176651148352816785725276059393483907862502911864383598642218673023071596\
61306163909165541473199341505162848022817066824585339150930617279503160072075\
83121727830979141122066674329485910503908006139734774170579617499891147951028\
28713945943369822720400381288175099321325427495615359194767285019644817680921\
59447089553954042062522703872429798907741185178107211260696293879873219470919\
47922030710490038869584031927508737415027658481098507754864632394844150870620\
361025484943443162704194711353918423883929869418120731286785, 514122535472612\
07849630636054667013622822145941445966863465347073847874665081207026746242289\
30936029563894889228158554387798845533122921528210199465128685481236458354059\
86730293952539020307126872844047270598130442751455310698824066628164186469420\
58669860760486058113953221590849943437715365095433300946812238474291003864010\
18835468966438971672035470154815388894736001239438446005164371083944702531052\
12424026164309429642719266443269603138348657236540030802392639739863546958313\
33467400429889491525946277459392924404974380960857308783103193519368647339960\
77810052514225432243480685749939794855038079744781826509791105991838230666414\
40057734760117137779713272521895168443968472862440683444800945484814163049163\
04519781083118351778514207856470290308759772808536246960137653313065192530691\
06547389536606410641412101185050455837754094911592781240004847889887445219276\
86685504409455238895233969445419388730044498159134488173604170023117426665610\
10714814573452169902109203310405907168197733952317550102150283280941027599294\
16663027518260018319119493292174881710741320322917986649368830053738154942173\
85479770416011694472591902482196807358765101907019915245686428016283379972354\
04265679425165865928100742657500483677189597957498051454289641066797401525708\
98574650517831895373289101392029621530582512910371647123137680216115883693525\
99712552904813729878835882120485096728411424188394561654229522311201995392607\
41295828031800210527654539007841787154687399454792706939938720409499889170944\
78003967978700728855132764086601683534257811644612993485705720259894790636424\
22424621894614982013221191750914482712287037000775610752240565152523825216698\
34465168800039128389742585181074669772979570281822706120240698180136397273540\
62233654316336934710388740450392688511455774895226362240836498862179244803237\
41332767460489255028953056781555874206185574109813673235948944345328487295413\
65497373957634253378198218469754586277964299396549713483404481187830723340679\
29863500220193886906375743112855102528340914087157845695575188669406829721187\
31515987885497909847897602874770544224851412955790709018390904115809861828735\
88615191182685650230361925394838781136436644824126434207781405172672496757285\
50894439413260485829064507685603283426187834577426111959356803830667073037428\
01391373623122411852699249576572755057508681758954047096858541125660679951914\
37405641245316939912082840959785708222374578356358329515219634837125927214334\
81250562587523502087618845529583485265693089818413453359234498990335222520549\
45130720171227917547370949631680187708386654410818284966014313250663671358647\
10014229032634914713114598385361469404049310215972179802869653298438657440026\
18163302347282020263613668797941119389040015331586893112803619565874081961607\
92565117617795694581255368237267574646463952409089392781064194564175096727263\
70410567439125525618015468284598380302982774459349794969818324264918238524969\
96070257177835481729378596910995021609930583684957645340193428377089886951349\
79990792528781379835004932909821842272559632756426986614009886912568655648716\
76160242702902435121287323683119755854698254672933712251233188418874605411730\
14243635287922189318764743339148245180695359620078553145324760408367409549173\
68154159008540076284342017775441091496966616062796337395489827696817572587131\
59077094141335182239167841352191172571442713940467339428775272889836204246632\
03050490534603345618957866934952554030530574693550910022787437903364290238763\
84437544404078386482288732377700243794309213414877501604861315180158709989016\
05048428119629148330413178398773781826232245406420867125968351949857847498468\
62079028065126375481174045512140032934542040378886808927307603779606970591129\
18849975049214738335082700107939256500924305514603765971980777364714087263755\
22213690270585297832613347588677079836242145299182763141225407373341598685816\
10107548870118051988159532828313582283285902316132389151456398871476342288012\
18456301398193099308264396819721585921836071904210435992888457870240662387395\
62367371930912082658087924425758570472674792013108636314021591092738657357369\
94486989382718726165611991700308115365819918778658007139792688304167066656597\
13625443969248680561614063653594580927984541791235859502283689244866047790620\
62410317377104996557021117570032862156575812084984653736647508520203996551864\
27347292741060153233698064669929396837133996546054306828775579086601167503715\
43038053358588844068799030577420950596816747173068360837052971357046728029322\
41149745151853639975874839099595577018060737676147887501633379411327166280335\
72208470510592184567568344654461180783572922730825342997823039888035100007794\
24559430517856125702063884691192106147307682410681870087469443341491645227960\
66648389346046676365992369170136995762325393796964982001850278986784868444676\
61573287248131096826550097492778396978311280308990939655850192604000644377497\
38380242312348328320114219395678871484709893948035190884609560888482358657268\
59766575292798480740150106813157633146334314302239002121857658308620495243077\
87656000074787916378916985738521483110963197891330438524404717246608279637833\
49599129180267777401943331931233137979166496543816318445271282847845498707641\
98732975522369999810195966540860730881056584434022850151583712937913418648345\
85663666297099155195829503010338495445055605747998976964671488728206805167410\
13235248202388251842535163403546024525904240421735458596576425796541279661684\
59931961475218425587711031840416267654217025280142182788122385948333870375595\
, 113564219672395712352393450497830934651763426344785617473948177104737418229\
04470287430645898627460972706477831911026709224841226618424772972798777380132\
18882025401106224384861950204321592653565898902762100956851349928900625913521\
88198240616623687334393526336361883800265343300027495371362676936630241542495\
58121208318338019855127531493619498975977330860147158233734322704883156078778\
22135381134532289438909137064120736429278252139000984796353339206405479454565\
37185376529341121512418597899524335514636938128527883395755300723228213344476\
33004314950196994938354686391454055867245747563814953873352494053334898709378\
78908467643806116156296493655185579739090072636988557073538347066285262158084\
25037661844549070194302775077608116822693637461863397105156536085245113786537\
39996082939813982472099791274533574119376926957989480860363633444865259418324\
68990748346100952683234398438664995713578950003289745868236918222669678744466\
77033957673022395546703746065525495228430276906569752471397383875175747974969\
28362587079151258883331943219781785104022762125206956301952129341266641130394\
83539372276026966086769341671342877257315919703834574025477172546332802202348\
20568648037479263597646624262261146059428290502730950163442291968648685875675\
23146918166650907301979128497249730325698497742207184545361729211625457616099\
67162133486563955633976790354374301060337206744105256390289885593032104829995\
57260090975852682808578043075832746896382554395445384345468246354281501414559\
93723266779709863477266154717858730138062754485294136755895565642592019575344\
46906731722061934618039417894430739952776107003329137302933539653673369335907\
62275730633893870514418915621816651540312999294172906217190902591105356612136\
52898395071665186231523939350171265210987567954038779449085307356265823316127\
92896394948031040683102206986795071431227374225871909312641074929093678995023\
32935882267651951480838069604613862425387725211352013401187177332087582820367\
68305416955428593479121957651217989906066131745627463666822468029318717544020\
11274096832903123259415050185653916991614559476278550811765189434544052913149\
15370850656601021568632815641636467587941574716699187934713838777022494686851\
57878192323853306326749405852602249624847222373187347221469684647044540216061\
13290960514051340619375624014091064111403513053806421348271968236247492990488\
10440604371312277253099255325142363973098700004748007453103363316467410876890\
34743562819720774591255322374783067358662548431807148980294703174445430123303\
82573534553115941972379948640371981418816129316308661287578625896121410194607\
30131323657295035913810584210118622249061434871346645445249062175752731184275\
66860444856607599838001130639932325602607024401063989943546323039089297704304\
68396193480402033000866124034229931879819728982694701707164661071853533701347\
87195717091961198912966886980278589639300699552989839721184401822534240924336\
48729399695858963740789751713796261310751854222891714491454304298751274957543\
56105836762025440736927872986302334903130175536830598369843146039380027362294\
41865964517185005212001021727239521938524389225252134839363081161687024878529\
26709475623819876440920574591587027147366429471440034051582407985388343111208\
59856708972356436134546701115836114418871451069963370871866076330474650215113\
64939093223352752518726082437675444616664023376486805757384077858843009879239\
64054705704256396744319826149326698112720891123731107198616082085140596860188\
99372091778815906538695355136320714533062109118187726805902529253924493245612\
95204895262350677842231739296622636860350308814239325720702314513716579633663\
95266959111404953723108161132590577306150695226095264438452786727079752579749\
39491937719662066367411512749618157761455204579716577259990782258083622531133\
64294717969061551083917871348909493652033895638049999961197537640445664785494\
53700081549079257792183700623958156226409643834371097902800978109918307943026\
18108813397106573076879749823180013695715685059160455002822467475027971298607\
20691033558393936327018103974184273742552167439268270280842927269255785129079\
99733689280868592261853101502127857090535200647760679946463094786574148055038\
50794035156841014023195137589938518584096015918295576888627392174205345206814\
60942088550349696733312788849130061754787095182081311356586769754154258372456\
53320979462405060316441752967047981831080908006129432351043856642122451333029\
01982497901064641126925581073062183863091974795018701908567458783260551212282\
74641444931774705677958534719825203975663960117277899329734996273607057894799\
60571015007082298155793684424681164822288638397909298506852069138150384811319\
43024162776402753917897260123998935580848608958543669992632433511465358275121\
40291888921068251810524922822507687836642861735521482645905154926799104213146\
92969709636752066971407923291158337389414057859415485196591768449852204860247\
54267971049223431535618943059301355810630591552493923162054619865773356718670\
68357468726821197811667087213478573239398628334305329121479538953471790165965\
70831139994884598420716363763676516218730601685279879708871312002826832046522\
60135881334864098042117327209825259150924121381004653091594976593989239394133\
25761922778170382611755882719038405254052260735114909001046136090492832642318\
76393974743717105613988306032481053116310848959158426703138787691733138721913\
71401446504176233152715391668021849577401774747316325007348878999754786266510\
22174050717546308813399984131151465359357334602288511473113388260517054877673\
92799148523890277556090125, 2508534031632911881187938110591458260489663729372\
25534994535570851323106893544739182783137868673918613047563684897057137125940\
96289207355934696245057328628229102084524715384529463396483567438798409838185\
48456514287935347476448295963759134211459113770006690706221216394682955291377\
35044847948387636915898839858459528673591117232893960524337480914923203283510\
94579031492471683279841210215989924106792596530788333184411811496408735870689\
48866170723035730754395547531802399950653623056920904711717364273579113234369\
37245300579944804971973199570782579785530743981243742484334804167199587743416\
38282579251250948204386457713614419915527853484012542739521332125320220309971\
25309359344546711320359463839642990615902245293923662009099987271795093657143\
52354718106863667687039982470505419658362640322241453002609837628401393387392\
65167614286636726003221657575644194517078665972143575514446836460411906405252\
73205758379918611912609506753413031242622025048312064879212664968519160552257\
50276212029377269399179594129218710826443072167217559450474048486578927559323\
45187350113923634850642697788819379446988816849363876540067955893211528913675\
31633627767915665545338921424752315963091595012881317884009017741246288920522\
78039722649827626158004071944308276620184726819662858857336822433800472075507\
71844509512638515965136600746627659391462891082146674237733411353298341271291\
86830701430624623300963119190950750374280781039960289928833197360037016923211\
13768850992726331171053402902423265667410311009754034041213040905756146833927\
26036190494908489882483997188833086180940249070635766658559116201954804604215\
59879841542199292816707871328180100487087831501042307438555932219364877352098\
93087755665602464850183551593822819240928955508313028984267903332596098581153\
70923373589828186418554734264032492315203480132296999913137433737748170156794\
65395512782131956799984702312990272062803843446755505175769654762442877296126\
09663631617332684330999510934002868016017159037771876713643725822321694002025\
41698703340519487398728705605394042136330967400303275898559143184273164748338\
26739679885790862513896957554013737897552304118676593054870178487497978354139\
51510364483586690043228021921429725008756535506696117894514898761426866264376\
52924873653061993281960484066043601985965954803143139040596274629934026554232\
51793775292987986550109712411139716676655937008625365334595235491573090669318\
99734247091192952240410784968277884793390493334352528186531416775182390354060\
02925500554381154137343793988629436526040886745299156239797507438902868513877\
42953602062813451882616365129411247725512422669356919995088469642972188179739\
68088147064505364244213537250674948194944691599521975990454572876910577210952\
68752259283183842171884672292129016603961403656270754178571387575828123983538\
44016483452573314857679874219398295246074482327325567636509666253903102042939\
11154951230288633113942298252311931134771810127154928289046838257039406770731\
89075775015648286343859659339469668474607687006066846423639519460776714456632\
90060789922845160854237877301510501404575708698540931218311479013684490870051\
37499423465569391712015845605888788445559955004082839850846009602842606574806\
48091570521423675876043004112977001362244178830298925755845777480367641789539\
09393984114536273038932378979085345725794424141061511219021016304979714204204\
21366938446113691059371324779342055442996740016343020503134265438908357802725\
96166240495740910414043766661736059617660006951898888702109664042855333282081\
97469173654634526338902446049978181662429517726671363638217701911330064701729\
73635148675579065404798651947119363988079331370643074866423280619476254651466\
05415823983419940364206571296706985446878800293812972502949255964493779153125\
18675798739696346915149785515619288325331550860152194918112645502583567656758\
27053006969351257857941137095545042425444789082908143569473818479408482379751\
85786018559090058092305618935464553450529182494063409717477429682411251348785\
57067918918189186841868399611875480537141274341113633965589422653693207012582\
50953763881440045081312773440969015561324942928448536619619313976258915648824\
88142165454031156350133277346382032805203825141723972061527176929477324350257\
66790944226411372288174274499382746385622840334228322084673611534572468909709\
69670723410117342917585867689960982082207205746512480584721914763406591118504\
09130383292281739308375019368831795922380051630683110074214868874566175103920\
09499254649772949177310899701008273014355342779752540423606518586316239809140\
39514973510443343759428622128394428655546154504874508271136819625909796404181\
54223732462593204065868373086458005514285986491494901708649801935157977514816\
97871021281118928544586228325662745706728712540314180089791801943629917275306\
23153565409008520110794260334977287643582385130730181997653208616646789599015\
81602106535594609613876080576197810230312732753855456501782038253215079616078\
02389288441485094532574511515080967868052740591305303536894139323177737458755\
46179631380549280977947334798662449199252878916828680025121756899741453529150\
30872889976673923272730063197425734725153290055085502374418897545022721931627\
45248108731668502391180244566507877486668547638241897893034505732273703269286\
42920349432557588738252063822708989868888792788368980477268386674603844378735\
01858902136636072306532474045587810742143298239642544096577433143762996432028\
22420558161792896361654810602256269215448995840890230875826022518926391725465\
160155946808811712858542107035834042207817153762040778491375, 554117744626709\
47079942248719733913509764201484534804620943159122379995361622965510581165350\
11177149741834155291134215115359474622829474612403589484569421649639451186381\
43270361023525990368903599090123574681309507115727835361621566332030651419261\
30598240594817480485253240948584826863893805759933072436184116838735378850238\
14277775079953995230014980495114568694599256961918822930595722727190406421088\
69091029273231810810022041143410677613921948383398195063736017612460406351858\
17180202258880523312232819133308082898592506414792085300734761867448961016485\
61137815714748237962784673906285687081790831195958551553491666427875840403546\
68286855241460591629339425174689060545252914046439795977664355169307990607912\
79771701269785936511956492148763735859122849493430138622385933029491060143108\
70447997822600071658498590667161886013303812678003804546063779011414489894437\
87106665550867100434631374135140203943980551418817540060247408989198161575916\
42887088057911179216692617775792356051535762470643813123296469601717781585286\
53736267858346818564801395151824870742584056265101667318129915548606443362165\
69497226170621770967103690073511945280083831982212641289508138708612219965092\
25272077628528279914448626730530861746496182168851959913126344568226240543775\
23855957324140450019440934093966721917124623104255494166673775747806350173585\
84437383929610936713667779702262137072142819133064711352138187475455114054046\
17122824942572763730447301225724462220051943542012007130241086898432331728869\
55041128895106260832546673001109875700513884729421436846743059645969885939406\
95024766940132632434680013238894284555993904771231334694709802775577153792524\
49631920650472822047012291581948642845341303590900677610600824873395072999774\
55906384732771056384411173680418452442406548892985781974042122552279617037094\
85497146970130511731639944468734075053752188409249753197027578834963922783757\
24501869300126908816334691199826888825606919549076745155120615719568723838422\
38428576802440750701351076558523973061785109881373170581836048560712783779487\
39716231652224823909641660408351914524954237300270311285952182792028176883428\
74141145658586688597768913704361655652261276244776202533834416554195509112613\
22145262448031360191210379987181476289644809013611492029410776509860435141575\
46626736621393321362856801105233592607624663057877600221657578636574819499442\
63977145911379877250095568717407927082414556206013153650678874464743226959190\
78398836028894137827154637148759428816088749776372611762217988577590789192029\
46837900161185842657676780206429326983815282190000633410413963496846550373558\
94109051463335006904293267374904638782638898417270462480466718691981964448348\
52384846895867896182137647603343312242008076233078134191506218052207012578630\
12591771263461131708209655827467706526331227020987566442379533814219634960678\
63018152236540328359240071751326793088217046169731872505610444712077148154652\
40000205646461002113948982447946963652388796129019110158523655452220838011466\
20983950227141700182886116149567998039733952112840534363478826573044263400210\
32850849229427701505925071328295975170349861128780606783077624356084906252748\
11141531383557335133097234551335967398786369129748277325232732993947439021828\
70263575996900712266727462565039856893710809454675227134146453383618999947623\
95872025844606243701481793708744504003232758239206911837330871994615999060243\
02880337241132098576099625822357097252727225116404402415887514192512190145959\
96029888800352102271190930200277585234578026904563794118965525718991091885777\
59764462581670666970158523887213957881982405567700284476880908021418000724980\
20485526701792096142853347534402714560589923214086671743071167884088653908944\
03630065210363690482768085314428563220985297943632221904578386026699150521341\
56994598426269194851835781632844619664263383813913557803685220024753468854515\
20274080139091488189508074065508919349187257635435183408532006749970323965316\
75015781696108410492057571089532000572891940905812431560162805295684111009300\
02425007028219990525565129864152477919129320204307320284601481863420623390572\
16409676974533979206456252442646256206341470153424477100994597715459231680332\
04828659961955653013953294479612414450915918037515131936806517058585145566444\
26515494928539867707667037817666910072081118430411610417893682232571574176988\
48985701293491430750574755985774960058942318829945655511101377399007497246006\
91410373432740438807851804687123839332631847388504554784850117667454749229535\
96915565926196859038274096661997832081442243193229277376844301479639247916515\
97417037563701697220729075052089363497713032476321435118935095992068209546811\
84394676901029497388656162732167192919506228869255160348075398581086461041549\
77526939582883209912462707273038830864677345838381322762829691810023046357520\
67545331224193375927676190532308900827390977775033963222111111242393267297464\
89410358329130113148555022971596304585844312501844432337104972689918592607505\
58196496970725676309166862006324416744454406999075372417529918290911813795515\
81818511193419821723950998899569902116480768672154586695014106798361725861959\
90686814061823897406028921362706173864074967237494360025086037248302235641008\
37853717832615372714149917696679547552263806614692955968246506453479619086795\
48453827391448078765711054245481663503807165121834060269733055144557183620798\
49292392117433872930348984640324431510955694324501708652956653149733320144802\
05061835023536994534744474925733830904541197634638388416452551724569677389585\
0083413368858736488152625, 12240176836451953811767003905280660923167974819498\
55843591188864745143705106180344345607719224929509096735421293613841030704461\
83604730264151143816286104520710582853167431277199907607868717205519660288357\
84604250489177112988243362122525445462273331411175167644966950565214180876826\
65356205905297194219540824126223253448911354075374760105079716522868311616170\
93870809500055854941625950083052861024997262386882187840419258849615734540272\
25915202347908658605173154364406774659699565166440923239930373868361905150573\
81462697252915932335088867099423424695447823268484789202223200058030807141505\
12071651581674145632608280057087144586093391472130037572419645549567455222816\
11303706534900463724489393373809017195183710988320748922226528053365769976641\
37196778599819635319867666721053372767174583207824561794046410655198586845843\
18131157748869678322832564371706414377687076433278609541513415923862435004576\
23040295940995266734172264800645176261023831910455076427189266961741171310770\
81972724271482633155701131209869216087033358117748326875287091248103102613562\
16494640634418510851858694166523145983657938403540335169971376663586439227607\
31002434090341524719827266268873042956991502175254139488477306174955881255512\
08326594203972453832315672658894490472145868034952421188321266512254912774690\
27818201621328422975145126089229125705410418475957822396257589191862250218955\
19360774036502860021632705100686667990700211466255648025378530916828373724550\
14883620971994067044875790168415396459815354388204186534161903598085979478201\
89998317995729738635644920713002070156733517872713106643993886524988046056805\
72866048090910828794369542989296644830759342356330343721226532439217123885204\
38972944322108107033333453814199742108518974873439992357972483596195372666291\
14461957748296460928846641411021125976711938768312498480120190941695469375087\
34923956858039585084588499717826443646462224035324745610434603334872646689013\
96555500726198711838925282177564995345042434603243633890351224899086411353683\
97853617421805811292226743934585181372601769666582905273914302055569607908031\
79609331366481066342807118553123754785731063229956764874189701609600459396034\
26397129933927187290211375839438366871190423318635587962441035055011656990939\
99227387803720815129368306571170550330714767588407379558957755199179919414031\
83318405770272404615126756438432836698026454702964183262677278382523646473194\
01602892285076007464749762231303742187653235355002093005481052981088730576895\
37943244327677956513846354980704993378367801943144437392195638125659595046762\
13482796069489934192109201577355342506537850929659135059414171496171372301312\
46039772484921741401959964358523335170441262702523986228138108491779822748097\
17232588395467943526302936378618505479666395363723219631826399898788725218578\
14084177000443117785557584646073000922979540653412185536800598848289934423999\
10447779252933630941953071908739151771609061077524882788222764568163279862276\
22814194284909402604113553687042648004337816120380764743342570790270964902896\
78371199870218564500183477881186732663260019994639995156648759722988685500612\
75940531234426202418537030626501358780622326263708660448406490111670444129087\
93134939202487993673462612386585544206835667287135904640284932624694931357189\
68404286867539770156371401021270152013704205386674916370321788992488196870335\
35566559106669581162770923859841221177083147925794823706803924664223108851805\
15053758945607696152739587252050402625342064180682209654910460076658863396568\
75014683890277807177835831159592612845068305739779736007853341108408195574352\
44300105010139581190965614194196606202001450949850139260556788459121611778209\
55177684947773526114116602035729912637567016313786798697909850585042269724181\
43138422663324791503807154323216717734477328336604946367135434748354250072665\
10076468163433705069899205328654820879755228058155311818999514671859130197150\
16999535091986188770632773637146165767640467970233824612120565047906948874281\
14673537173053515598124254443604777815725994621427054299479977361583696334587\
34168886582787098933569684202803863147454136951125061500461395489586494739582\
33631795241848243889094380318577196651458721404102602511584192255647856761609\
76617034213944637238854158318729517590689908430938416716907231933479015791735\
60788321648316845417702140093909976732266931081636012340464383908266452877180\
81789418941823864187411726418159088817505774311458448269269077781038540022751\
83346491348428608533485668422098442920485657096719391007012497845110410007307\
64012316919168919094045605960489092260388437298368746108809156635970296537811\
23445733199666825471853229109454584965895540674140508480886654287905057120677\
24557222072452005987732119079314441312616644672849655721440937134430701268228\
83150179601645273177733622690864637722407366637218774197329725768348625641878\
83553864172216264572216930773434105744009400265368996037640240037638544541641\
90080587671243159578140199616757156250459113256817232875119403074316390048378\
30591647211950854510341283630521441630382701417792705875347980766482368590434\
08641958852281452367646808720252366985243464348475554781319510858515949361115\
21836987618821011957316913983884330713181058003003441821941239539055870214499\
11049167145533107548173301570303127503676792836589882024498694151155899737638\
64144103420120197088792601536536817133635815877354463810355620545687030075872\
53895335518666467280764807821419400238875850200748932466582623110416248952329\
7438096696336141741048481639048364659547523725575101165364562964605553306875, 
 2703814477952423124501360174604645745441367298837962114210664619072688791994\
45297741495132466516147070688759907563468621827928992635762297770192460606867\
76774679118877496463928727098814842718464747722967269375089183292833513931344\
65990995393051721717017841817899509585349874822064288391705144354558994712759\
71603346692501967367202184654503083154945807370714043558791034752811758039985\
82695869467184858924506257362078551017153517455024917670354552796716743298155\
37388397432499212699444768920019839588970448026355263600595850441334403872320\
07808742166926536936287622892603705060866757709966092397568233755098372110009\
86981545146225354579968090580767455441954342711939911316044583410631715898497\
62401287100097541742824693683875826098455700271485796041248354043371697041727\
19588387336811802298304428873095236917436200000596958697553195245377997688881\
32334933580168766889936073042162497937652162694404124817309593771732637811379\
92564024594371229244009015097895023544913095051279645493919603135130637069686\
94051552594945729858478354474451520880156989394747373233591670182249543872420\
66790471477047345493443362723689153741540714724367664963568066436127831391218\
29878881035819162684953402429379060921704506632128547324451052144867248842373\
39284093274062412189171767109843790895784632442371339279394190587594632150240\
01413923195777013046843183918612489895780064859236118453379009331180833429871\
16222487783405269027609448823647105152049135832332359528282708011283423338518\
24501173907426414982079619656925852597022588773794554453268442247184359852291\
44184185528534885661799208058055918038570307433219854184491216711597336914232\
63559174456911038756681337057656899577818483867901083195948894678219450500667\
97334610750962143875564854980447911678534295443403399625590866221389022499002\
55808706707471455464366673887258495178636394233560290619991644104380083534128\
96713992383913525660869555574513114608450140979234871776740946140556802258367\
61674428374589607549437234910135179479141932365127966883498446658925705566515\
24447360270116275750873944028795015382978669590685096918008607242567707125196\
26161826839452977884668631870714632264872043817417940640994450935052055744252\
12565077528629141533435297814429125014512829196158848144329713345697178761875\
89276592901248085485990031455773385068133136330628488454492452540819518949371\
70448400882769263470421396100331231613263596344084261435839423989706448483128\
00925596355018994128288250916797405435131861483215134782468434603899449023555\
58306502798953670105315068743065034436998812929501823743245256126818566620861\
89347011372008950737457507931762475874240922327798047724423867543576626906768\
46160740630342047488909729170472534776091249149505098608290091335030408611947\
06406180589091814968591438774438488301340473440737263047680970795593805257292\
13189103205215207630552353177583192302325089324202534198131019363543308799066\
49607896425756035858904477344058429210667274716579560836635115563464720377188\
14646087934242373198219358760881230815987518011261117269546136004229264462630\
58014218398468724353985770341224224349310845430298775976732761888034996507271\
62663453065203192671850419136889757996967219034106656602765881667888890904509\
01245625375079851295536985961293074101529764790353562092326114437367059998425\
13080090837335368087207907622902036866283437596693227629852033357432800750664\
85901991432071850984864285527856988830752100611651819398331468410987769720937\
78134675056132824453644547589958538415131562817550455869126786597872433488875\
80303317880617407722538187987343504242605662970756576450352854825158628687952\
06423430256463774012442653908905631268144391181909065701331627651547931931595\
13280429161654846097032959531921827908187246983644840975260570101198393923037\
17363197439574381353403937016237470555135282808885218710809558545902265047861\
26594926476546702323425019867826498352133263083035140830089891392596789419396\
67580048024449495046101536339587960857031281623733383426831806285653085868477\
01121645514883932949872207415864822333790837816913686530290065678371849689726\
24746774598427822124356311195790088008252664095315216703215844768263755108535\
66581173779411208473319358770039211462909272824477153989939576854739445709381\
86307197996507600579931289437253230947101888834909117312517542872645558577745\
88905027503445553793444390346674957731246484765899301784508550773013540516509\
17481761116592322843070437867260040305093377056126179094381585545087812381219\
52726409135441128111025950515336731664963381830921469968829053211926932902790\
18206174321033427801047629236435596710516373223578094916009540739217686898730\
34497209829821222097004248203656161347831254925074778455473392592273335906295\
08055053045089207892406438217934682857553766447043360632404764204022514660532\
15273175171897093476548939781762038365169918516358566792912459933978697761486\
32867787934178115488563614776378022227987205741695607008792702542899417626799\
19296883950293026566492527707890476656664901163292975577627481349530664010725\
80689865294555042222294337497814598869680976577313077121797675524764069399763\
35308859109064925025949207854485530321663854508457907835010493006659722292622\
81952041193979365207502537583889268576187687998891870848864082011531931523697\
69902092303967971471606324613270662141074092021089366682732626072817059143880\
24198965165285286313984266013957497064390543185128576165208614099407389755447\
69613834513689570174185818451830708582492961550106959598907885609011552487878\
0960031935536215527338205404959038171772283595181740880125, 59726853768143795\
23190886539803036425441694808357520022104461777723927865435673363021157022679\
36293596289585343625701494194639740331345131475330441230685204451283873738715\
09782853265603353698992510981286835321897866755257815080681681715384684221503\
43626408101847262698860436530413099814915946975140354548486028851830262869766\
54987356596513629674274612096459692741931280242859901459785539324739970187126\
52340005421805274804752745942618212214437139366138965663200470713114445247987\
09849292180274863751753040851831588237967645614258401358406932941690429366215\
65932904369080849470760815656048933852845127622049746003659121006331134914869\
99276981139157499035313690083582345560363949320896123407400977175130686889033\
88170181686471332913230397718826409099455822408738910473498897033582629047063\
82542765862153753793593219630476807175141480759853932917638243989312324590863\
83024229579932261825655744238624111022361290655166424165869127962938173024158\
10178536652778578289900271130714199976295249734382680133537004950112781834579\
62452737994083254099752169181425918643023234591607886777456677639994020759627\
06824289036771500224667411877030683035793828594126002683486171871950825434677\
21793490641026550415531394346968639152299982834954009530446720973488083348195\
31254188680635902969236586740033975990079892096033267319422891336285779860138\
15158491458169588428822184627629856850474831581502563568821731416075387306882\
00330350414933244744512799013356419379194172008105025954793700361291324251168\
54206129087280059470747307107500403621254760649855176652685877591647488161093\
26225093544150493368374900633916360027712791379252974909595603995302240164714\
46653330667718967152982481015119098545534691159700223574650529194696699655801\
41549693855850543295292723645851800915632765101846479104585534075105809071783\
09247589842071982938562637389521261613083125764078313247608146282795127440981\
26678547229318360554791339357278319367234211460800253488048461986998142522921\
95984337088582103114772154529537689214918481833787616313700572373884576964894\
47724649645569609297859639185366521853942378047307226179729730702597010009884\
90707871542893200944502178657084750086135631418289617216283660181184854403542\
37304623116537421843100575685925271113894437639657636265988399401679849926542\
09117266905281716699365410936860522075417648468171360093773329872142781980221\
07758424734089383471483625872673773054369186848557633395770980408174424872284\
22768214150758347579516935492762436930225299618546344402566193072993843158211\
15332741294259033669856988686179778391137636700973571315128821781208362681044\
70857026529562399116350014179051675281017872970317597705045836695881275175515\
93817327507191659252391398880300494526601886246147227163505870722691370216726\
72909839917901084324672060650220841718438282191966557500375560345240568443646\
24676877021965839563485038610135564856180414096006712726608278459360236810154\
28964416909437220317074860917168736894975756530743517704962872539062984504981\
99112505053446203985757835885694457566941948665991491462962923611501998846999\
69272352915228767113167293513303561092124151728629529436696496174115694430808\
48152272119490407144602518972566240143338742982790324051115992915720469704568\
88667483791261118500615947251839537111541948851957083726816385978151406787904\
54729323344088062150239620224585407966675172431649417573246671748242227195529\
12388553725788459319642156227345810478330764569943547968201061441980618220697\
44268526437458771667784348708264379874599179725738537050037376230636817154713\
92852461877132385394346180515453043684901530629985667028523130366632612233088\
60036091877085211143859036086900567120471409379680573048271462231246171717213\
57405730747720300443193020701804140372896290969492497419644852874290298230799\
56801680072259802482214158469970839580487506131597966925336606917302668166784\
24343283907079323198405831140560384073544749360213761370865540002880102024984\
95096128390421312857183695125989421327035727162884671951797600425534876623581\
05708282897393219271804769577431758485258547504915621921969327780959070684737\
79325434553467256958207961606494138412289578672894478183000262622101699848825\
69303581364034682005739627118271821985077548083936545932251280376084554904463\
64850718030501831878157608386925992674080354234465428976858307506401305619334\
99145789798425623304164101252106644838200076896353876501948448030642174363056\
33220709247507950149040825708516170693228675850670488074902241606287373980239\
33552448094977759517109641703479605630483621392825456507336797341858778974574\
26555204679694040654958975609506837145128978523646199945967505415183035579150\
34360634502265873138277885985122077730333931211489588688380217331751685767521\
79580622289198053855280147574351491022801589045461482470769845117911899786823\
34714205762274060152007196406346538057936755574376034996087186915092452411785\
24318428005321299668227378542770536418173620764922624149531742291544263449199\
78494457803849614957708101320993135197833884695828867777068087097314750363939\
55897213295498102051132150003902122062043642372201427451773558809058646090769\
34234114339760959215068272660853147043642695077489009848753705644145607284148\
05331813758048534811181087533985931781405317366063408954708178481429914979501\
39008046851606151540413789408490681998905669025946248129429694430552742603369\
89364226499060208670953064835437294376129163277155871995682597487666840496527\
19719795087004368439601044476253997783569973613842152917821717104864776172935\
571567548684422172800862612179455008671659851775, 131936794325568499126152291\
39461432865963735297638501791618672384257847565696251908395217556070422287119\
88404006367797299010045133431325333617164629944054705150001346815992735482391\
54076859762024938312484614879260127211047570133831798897378744663449196690566\
30303426127344866708917109729189996655128123587506726872759727191537195117742\
23443907574130024098184148341579847874785283305749568640866644668605927421655\
98499561608740985032975198530149857605742408041409957482094220759322172111347\
75700576476199389734509127262625283764444293189094673424850629303018218306486\
11326320458204841449795581852361431986924534776969944741806236155116517548737\
36310421275760208878263945207370271759423522663730795309037112153267151328188\
22942615180065102662865098082399213453800900928288696863251869102577883727063\
64037806245630774914023967605806945441941325405588894589175565867726551254249\
03079885885459200236666281674172020551415970913411937027355626671906143205404\
06878622882450188216227195061215014589814282080573395631153481584265571449519\
45114628377887698320448929770349021339971053797609799000942617289679086919898\
10089776829218104770421396697955285050420902960949807673634036421757320237099\
81969505610560440179929718161836261433325776128800316612540677512924965328567\
42174111373955573974536808394668236900188282304228512966442542644453983592621\
17215652303339900414266973854092889718691559500477501543947181298706079575215\
05160182469195959615098626777473590878202226514579245256133590534554965679052\
01405895201586338581227198910416073436165611403767258000799711242318940165867\
49665043504588191366826658096898634105559653087881719759560335541328346443068\
51262336744715297315908419781910760057467950203786041753794716372621693389095\
34802347130478681113588886033156752583505316285539652259202325102805921404622\
92499613517220035591898745248773680636555259774432134477603592857347325466207\
25915749832921086636709540195895332296482333400019972223351575992847435210154\
96575813247701395440468841698916001920464294024482893850801670905064970961459\
50906964890466155449104439751300116986261021812230934548220522021821038433278\
94354682328833427631229611139174409619987156047352378182452180200125713346028\
77516508833131185665933505685181883990598811593929506966275130022627025889146\
11372239204692339341067917071696533453094993713590136558730239847894144242441\
21791044743806099672225502737894092208758967183843442015646716354199428048036\
11488841624369777380280035346600329580251267513972226401623802064407346726528\
68893892195666134286740952553914382782258351595054405471570881096236164747121\
76692573953159303211765914220243170074810226407849463304696433848432325862206\
46504353281678444054000041296551527378250259013102425468400080234547652776083\
89016112153653530994345977711302851604263128228841279660739713594646818971737\
38532918089901535022452291167958026227119444386634763216734689949849718410176\
83375138996886297017147557469277602081872283357276435827023900749259563902528\
56393360615388659484479175230232005617572409689141279702200140213222455611818\
21315555580059726814849203132544197560518717684993432697892118748497231276099\
11775576461699323629372992843749937069817856698246780487038165642405864779313\
99818348689563712931801486653051288512525269596999155985144717754008497817071\
61335103139037191132595713109679631068616229107079621963736446809378156579178\
56580972545337581787114248246455625744730941276435569969931231342161599059971\
19424536491382135622375596885418251564002070245135185684663498599369608109550\
26788401011884659956324049089795829231588692453660706703462919166090320725149\
94027788098395388261508532803454014379297680684940440840556181054176663793787\
17280997959299371272942211087741401284582710799877281446935562256306373635961\
48360417214554201260775882165541733740194408407768754402490577350814013667917\
73549939722334742598402766887974675160345817374453729105417600948093273670421\
98618256527584304149331401469232288370644908879493317252611916670109057828664\
75399356419253966253247581046919252547053161119208534574782043560042288281001\
54707259125972453444468057461301041234430088735755012680607515356956081988916\
85296064068472597553032027705518744879527352820108571965724357847640755601274\
48154319963986376977530817731674606524341727190967642649556332152928421597442\
17032258642014567641262940239106731444699695205791972999363599039495145719392\
85577318929577488710004357660468851492372920485541207413740300556834666149505\
51015833856014130561310368950289512018360846087557854717563550380955848828269\
22966480564496925318682743984814304624565355583697148896071795890729136307509\
58540037121542944873569397254114001373416738596555716997146910956724038151911\
57191765098508300218420893057653862737152302768850143566234341804679983169860\
38146953866502726988541834395931005383952460804359667107898999264234950862543\
82144012073996988638716444343050885384308003661326758987057284736411906151430\
03350722098514465235116409179478846584132982044087672115006732507529653953814\
77803917621246043481110426257866014209184908419556811233175334234350797827597\
84315061449791307565512224806417858838663774809274619414643334971904287304755\
55079136514249244199736923852450697695833763729926735786179378577924536022639\
18077367648046295730360340377847494691462689217867577525142833594875474511006\
01552210871201262518541666687773674895091322469606095057162303033785928243432\
81002563438356686591100238003514433077736912049293119009758597185673925798929\
51545512609755023872971581634042025113170714625, 2914511328762761969156254887\
91244911235022626983263427261083819753460494545036093808897277277685336923310\
86750713480827813209142780849575019977483594662611926654416842355636305965947\
84202616580107257163858936262458190845705632511894116210323618480660658495848\
40263492382859488674720942017782018416503325809814112376406017711836081256174\
93745165724397058778823330322750483292621087030527201083110699282511046373623\
52624128520900007493688748503783957377965708859067613821672137991492762292876\
94884902706471925917787587448015194352891596505363308372799247611372552658513\
20865012751447200574515516392087446845667488095899913361263365864876992177046\
18921856739936576118774014157944287281251218487608130155321867117222610561239\
34530398974481971884250074641189484291697607588324795725167434321466342365659\
47062887901033970903089919572052892428537561543996807036339556146867433048596\
99960170889634820354401197044052669086585493901235178060153140888281904309550\
54935853704810280016307782886385966300834869881970183993212549169008469250017\
35788784584631819801158755146139637514325073725162548818611636412894602811596\
70437822172711547638238273035826778064983737144184435444386288089053771519789\
47971172805175401940005841464983082708566928994167623626958288716487401492916\
28568021061678007604193521416015556792793062166810883098686610581535806183303\
77684361005804703011863130495943332420960444582439396514858462028062194599027\
13808204092335414922423274621327465532705152890985089706052105771271467231720\
43236821451377341158240468410500291150218827472527070614386255935041912836646\
07376154525975920897648983324645066920819869121750165358654455354340661216001\
30909581185489275321182126360585477992386021832671915551732822123558515425307\
91378875967393216075914566621001194507145207923774796749609085639430933139911\
09898426870169793872115145704809718121564517744688891551747075977694105623959\
47844726017096830861564379380668490453987667463219044713380482495748720428560\
40331088485837889847626047884955407178611384776754744157219489636795755127349\
69367501931600930516544028225278197521646988544693266417074495529334889127335\
61662919400105762002506329706336208059956336767842339431690953828216180913011\
09121024602546134295089553805427949765573245483209962886907138963061830431607\
89028370107398764986684635189974303638543903279334454615900150362555158269385\
03874975248219475527448253227442171119654766011624450653698173518669957786638\
26900675278083773053644558163105420453680887369426082722903609467986637071194\
06070105918700143479958128170126449173091951732657071464513670822923905627688\
68588768639158421965865139916414176928815618634069794970558689078864767658360\
32412285033206046034943095108278472424622020094316515901371980404689973071587\
93666021359649645873897519692086017863942174174959929874949274324521996088056\
00412229671617231548015497992210088704393240456229869054804324599291971514158\
55166821318703512963353381886760995594327551269796429624362037715402361986314\
37682335497439937625994785815729555516216458405414448351341111166321184042227\
14770062628734374811476738716768720951345990524179014118912885386128710297351\
55802894286913553748091628650123981092564834074734649289316609255701828818504\
34328856355525632022945595016459203061713922099090503613556790028193670829228\
53205111667559918627664230853410512875912633633568472744826917209018111948128\
54110640382263662133969364166880876769578521428364973485077763589173121492884\
17912079786261355111583905320756850556416755466188229882423178469404557923051\
94814880153078292553023325295202890872712648446125188023273066537841902844371\
98581550293167422401098456811402576139119734415509220927970319630885037303182\
40685340652008692559616918748720431458581610474870606075949955538129574181985\
09030205751995158909005840644115028335103008296159785020353605657236888668378\
96724882565534877970278886626181942642324901056131513675089380114785893226112\
11319214892513511649924257905529283194725716882074459867216859064223947420467\
41587131001565071471700185800342378169828022957261965843717830610658001051539\
79471235448900906754988037247657023466647948177507528932978955777092580879536\
91741894742833886569064958246664277059613043245202550294706655631866398915497\
73070771915574632086850131743874790112195589463173815053325262710881496822382\
05557841340259084484590502599856988662270834305161122092079897109939798030971\
03939519404445147288341301139932143629937407932604559624819821890471880816890\
03388101445245879867454334923566273339871342757965438186905322019550938531335\
90775533166631232315471281558070685537168638279398547775963290511333533660887\
52170649366206860492267127672032404647608797231189466225819472875186500082748\
51055632070052967329346847828828751759960723283896006077150547810663021264284\
57791681636073106372673423374392609069164802605620753382739213627712369780843\
57375298023937968044871513418078632673010622747239174503922160272468201920487\
23820562852261346479048952699993399571261925321416290218716074720867777923110\
75740606696747780322554312700881102400965601931784693550018116413391714682760\
73790740096558854457738650521172372123397912441049866616032498901485164072163\
25016198753827415277302770806196914135173008791962599288943322160544362020977\
18922441217898906085036443536747347748347843182334133459249478535994663781876\
39879243641721750932798632813951907298487473068118009974669148972511263476593\
49139514972405713560781176538567419580329521757866272176195022852057960520193\
605264655272336001670769141588133554653032462458789675, 643826854081289579739\
32047505006055048350055451498774977131595633963086304821913494486129246090882\
93816896144466931855556987993678931028282786594154075680353568400480205429670\
94252746212233460392185639551975508673515328567524866257143051478230395672414\
05397215759465131949578361392118752817792240445583973397358898066040892164224\
07230815552108276988685646926213372422929213229065772057556284550695905451141\
48697753397620773192584038635865482890226788633284240023297756823582425655110\
61138581081557800845944010456363374676531690357650043002314962692017284384191\
78292970335319586859731238915109302898849509714690256118635827961730770144184\
90817144354094638174789965071967076079722355267638176672858418735318958689225\
54285838701057343399731227318469434039419754882670534438906554554687870326273\
05432557119331373736134428910006432334356810973248375827985154568722209677356\
18716824578550267782742983134363313510205135060086692820959883235399302264589\
08643709586750968676142613505881791018993006156731776012331198300786470141313\
37128475647619101859235129264114893124096705458142184379990775477947186236712\
80813020853863327594974555614072223806325442092549851052014102881596690592577\
48538748032644701056609934902344011678489448318369897747520647080269345941348\
66570293178566065005084028660150900861734943635034227660369237110443844346465\
15865121647661957576668342039853255058569141566025651091156927609417110633082\
53908001136334052727299028442409613783964403943745602387131497742297462022575\
09700509382786896028368861242038003818035464402990351536605231501061017341486\
31353907562821585233029887543424977710308250293784655444855126181614106580034\
35047061833374749577543315437387438106402641387429782233766961250034489937026\
83931181433928007057491846979259041639870460372291479240524541666396724489361\
62339935945876487508544366748006625833361072769225597804743892963113781692072\
18138168508352755561702258778785803618613194255935581611117663750715672317641\
11218554774463582562450699344679563765800613571820786842348444464941148529080\
27713552742262417956249908919757213405675907532118570793765908729216188626496\
51486771453335251477974715034723449074777350252802851737851165400245844680859\
46929532638377495877293476306110309880826289023312447269642660219838626256421\
73729644822360492023441845182917128089384600659899206037538672130408687022927\
90781310409718174740757567095521439937993819619763545508205900443675775052830\
96481156461119900385598579684261680993348126367200176093596899037334550087894\
61659450458664549687240166955683027913040681877808194400532232701988948985872\
62143679092014800011690126369294171635529777561022575668245284007162142851592\
30362850531665831337174067195418471888783935235335028171708642689892387937214\
76672669034315960159863696871364611812898103498923910789458330447139981701339\
98920406948249881004458061012402079874750302639656916882441272287084242487189\
33310909922057488550820012139143832442988628072769555820094532691213331890047\
04813372559598353332787413915561078000045495228651729250719541438039644191481\
78595964539052128618233907994110962840833920687744834790010053697856129491113\
19662377372347308872106507887129950260743227601399368095984209757070721772195\
12496695508546566002264935685210037315204828877947593558902457440844394059831\
30339685777943620433224516934321212865141192823121545902677359546516677564060\
98476048225688001233739277454257233395638927520312514221401900850025355927707\
22331949022957921617493789004482354104329419316526622185783809388816853872199\
45424098784176241798509495934229402317957429500784036459439013790859922190592\
98609672634662433616036302244429720897669366016599253264586778451812335764271\
64461563541955779025367330113640018451003345144032626185826020091857662894340\
75364890423112663007436356593230374502701677621672278329739865368592424878019\
55660413835506309606158220611479149898173973079145619825901222133407914464487\
50783644833548267783361257480661497366545811108774377309507395211981565636772\
11080925056802214705545240242402730725751466278409332639250494404382966716700\
96504636202581922009602827045988484362166673873861227443337931655674756599662\
97096562700299891803313113666272447472833118599742236261348600559445973105319\
48476747123747060770805663309602503940816002716464925332926483394454531150133\
51577688371470601612157812552312350655412877254541890927581412990220833940330\
27152394588644722589517781411635852513366212960309231746912290387005619442830\
92519083838336342515187352678636943250377714351095948116842600787248785786588\
19197309553805617343797483279697651965395786858867292077528738985636850415176\
51168320131729569921229878935391869690223915131120927950346808361717760289734\
47270520189143971807456136365825716951785861484747368638617043494752933979492\
12302293431547689609378231552690432707539067236552403453278934911111934336264\
64122053473927739939243640576498742372628984997613586833623263464048201421470\
93613000611123480375747222215797854242089462172558559480044822574280641244558\
78855583991215237643949407929162403656298930858033912422647291906282087231431\
17396699696098705311268491773526763961296652577912587321512720605908832656613\
01482375880122613166010740846358235326797672240721944347030960517219636364025\
23611722619377021944975572145692281642057259576960018520051295662274642918098\
22916881192780615608332100191165057506638551996873170796774961781001274831719\
69725628894731327335287322290913374582954730993758826143697053446297558416584\
671124754775706088617000562770546100834796303403788954251521590493325, 142224\
99768864640188386055251746393033200348823318921135060224964709664876690891844\
14815595211231390923084168753633143939704591003223282374249246714984615359052\
70399220944988587302835942277886369008936856671123182027870867389762460436952\
64388933398699929905931055238377867814740419035057769390872685523362558766462\
52445322133488111440936586499332987844530315093742149292751188890377430992571\
15320453160045498407349615098428250637918682356889401935174250318814248609632\
37140629380564010712537515093287583331909605931824395099267802906033465719932\
90915045159554967187302697808925884518059401172913816392154219470688885451584\
80508810976576551236104924737212080391934945521773247115251481201188887449506\
26524900783540022200615522423588780045908429608298022025380328053714187029942\
83959256488760545336285053474787519640400686990511160499311639073266822978119\
33521611887474803116088819026859878806843439156597734087856913760728787369661\
01040149457127356228588230358439455726095690833182463249513565779485757931725\
59040759768161155544314510302386008710611199172437271222719575263410508240269\
59600562375582431308217489034197035768511409025333107598226375543477461471051\
34218902554693550279261372679915860456242883291076630207847414496089914971215\
33047634364087138606547289622849285995904666317090963860395079415488269929297\
24346623958819570082848216415422162020243234245194437016348896548490884779243\
72642829570973659066182220566464099973512284572107322188146208892621639122157\
84384657233659860411949021984231632027555395136060727470594019983638291447987\
39289217376769083211485164667208458364196503768988252225016724584787330053006\
60738975332550962989909252424676054722930901480916792558413504130294968400573\
53122384207226992785474646093114283357196190660457205811292306532464742835005\
83459148014539052373731484341587201333242006176504415303083548186221148078466\
08912113828787005560287373186538473041284990749810378733129446202360134761157\
79296707485022755080307762645434114024018298280512555286005237666837533261391\
70556577220236533238944231135195009264219809863224975518773865485247194542725\
71891765274725238712267984348498032196994800609290873029580854742403156115454\
93884658387655686631515359832904754055231030167854673596881855239707540416606\
89118676820026038579572771706222980881784146890442712436173157044286647952262\
51866934447258331888188145625106777965087268032259886118905850157538834196139\
78030915932912115960398688848217961969748183406143888103728663101391069546809\
23096560291347389962666536765476192455726361802386438832264020515647930510448\
94579125544709891240257100403450567011270399634714930032342868504172547503218\
10843041749095204152874923140893925525838592342639604960306262046847393139567\
60966441079107884600704597385808776741201234894306264402680504840550480406890\
80443230952911570089977294576607553789660034565609378633603839684609570252604\
09272394269161233717857470643062196673006340650431981089930652958870284844984\
27528393067437618750964381960704906347460561619970638100649989556816894142056\
47472127245978227702278088965192426719135590765757594569568978158772478872007\
31924393114532433820737960676322046118248019460013194118986890399627573508075\
70084668282094956003296600070957727454711532992274989662351847374287747384201\
22046113128092971071377100472373562103275125102457837259342809456843381097755\
32372020530761334867199137171065020863706773258175183032482437195898888567815\
08415721810736548269531228957696689768186984531889871980307528786855352453486\
42576150101777016315236002813215453095332597006484675293705106120849119315488\
41108578460365666246505061359456346259634618486404160417004127102058956166157\
65732404434554961572180349715575394710266410348573504802866884656023480282197\
46059901376618949885191407566074365908454544265201204720793567270492170625439\
72898254942894915724920879793699546939853208257249730737578704750172033580689\
03220192259963813485526480145525242603307918606622617939177282914512501825740\
88053724997503178390939189977603689062300075804537441163065838282035700743864\
32217821130013268849308744551271847568224522595511743159005825591458790788545\
74172815686778598817805239522061657589862916239987070910099996310738318602853\
52776911054004810478539125273942473886105195521635993554527552504519785912775\
89015513649907977221490375886020322733371503816502677769156449658290793144475\
37010439949938327560307223056978325261425608075217797825660713401341132082995\
68469081488868779303274209047444845022917297081038864321694074495680438057333\
50005562523574152219474905943908315813194578648274448209160506654073087331762\
69890741904386362163657274676062859513055761379567604591220697220144896931220\
72121958846612902405786231288196492687591560998274014317822823626528794493356\
06759520912732039693038890528433643211810062880129783118180053929603387782339\
59407490293816936439098759087394794851126206451800160734907698664125700370210\
55412953876318250429238942403170214205540369389563873182500720908846462496507\
98713154027250386814978904786412165823141755531578092300664612812238237627031\
82722694870345049087817305983059277149727227561227283184487125963047580876175\
92177292623527317162613956240611973733452268436132623411622242814712884957967\
39931041121034954601900269546617998296490208289935920091999896989500840650376\
16553343456365426854144723331241864539573876206597219751952840068770723415612\
19724721886010597785827071212102499868213053088924550894369839496166107107048\
41228830252762835329068431428090814360244789094640612096720971061178614528938\
1692871419393775, 31418560395251021346339208773739356624466542201070508091627\
03237706961129875528917341162598982863542550474417248179847085803419995834859\
75241547077963470822028922575924429347462145817025007001014074049765486741962\
50366396170081546449594961412128459363658322309884621742362630313835903409998\
95562770081776556335280816719893662416478419445483928553527931125292195158107\
02896433740732940245364790422655390182036722066974441744994795226458614189236\
43842902295500544101070170030243286247130898560518454405310855141614870135298\
94966478433746117457166158555908234420382278662194219309274763190864652743450\
32626598390235608220464864058168355578522537890521556315414496251669942250066\
84857308921230285061083804529636767578261015097800088020775321901768384170268\
48294793377618091480247793128450729932539677865852200572191387823734760090579\
15964466745452858362478256452732359626118444089092387017364859937511522664873\
09281845512829123177604896086518263150639221625436627041688131117964756613675\
75223927143988466080346990587933114184602282879858932048824312218102057745550\
94572321883118418014976273123393978879349372645081648505252138775261692003739\
28907604518385354031101712419278062341128736691005386292277751053089971513947\
47386303111382241512822905711322424229090592274639753426002513613387077521580\
23560319593993964299481432755623623613033456715091807980245619288657095007188\
15369984704303923622829773750025000185642021509886064953187108205492442630106\
32601841180115855856036259753757005430356826377982641317088276270071583043601\
32229985554859433755642722072325889259171810497317056351573594607471534440029\
32363101750206033228799605282823857070407968216544842183081444135730427441103\
98087024572956657640015926445571567938139089874863334154803606537999664599422\
64005872717749367589015220059652769312813220788745213028493791810569437543061\
94224778661081002498941361481615809508470070361818675531169776856620010832515\
18316445177956155203908334653788013395644273861158087239851681005527747551388\
27646447077013705830743156881576104927324342052178089755691323960138362503580\
14061671303948189140237643528237796231149076916994789840589172048063755832448\
94719538132111032985661543226165117891849795789740586609787665833173688178773\
73673200274030270310262719221924272474678872463267759492253799657243832561650\
09969420737231656252820476295783791111275573945183905460895519747773402902128\
41887340451350173364801267981195670913416292566486551797028807128842998838641\
60820106690748138846336773345984749435083196294720515133003894137689868942038\
54730140767114309995664489431134601610146254385387011986829465619357206454595\
60723936631876295980837277024302566100072013166504061017212464181709849758322\
06831040913215748558319476990899060041942250919705808976451227937340429637292\
01938940502335996249328307252671938747656440207709478296333463878808583552045\
07142465061021130532144558314228167126234941708774673457009698179354268308043\
39031651990545487583518561158807943568939093173642139755018835828563566100958\
03922315174554363387775217833582053323253801578644964439494166588594237868337\
00585925404145054238106595386537037509400259496573675483390859666207638449148\
70170894788609030810087536802778218359826534541546817580496289991738879537845\
45289220649777780901632466826695613639949243703217084653684806572465994394782\
17910285283250531799883533854401404135949873529370983200555103883787526040214\
98062709425368172539278399116404306412435953780273552152356672932911409264680\
26877184145667214701516618409725100033648848379834729525771904356634299882423\
80692909321648462991018345020268665169137122164129901560771793390085921072186\
42376034983751724053885428245103477580916946457351541885396178064154005092880\
40812570306437072328498985888505715924306915328574547098268004891021334666172\
42609484650740172481613164295421013740128096018298659786719463164675859530968\
05066994649728636329674839656133850262305300016716154498432128493591738045883\
81199840060176953190811644464796850923038493733533724682319183478168321864519\
61004524994516411799015263003947544483360568695664736707885702221907448558201\
82532986238122854290607618756888528494563316727655719584683327807903802083504\
80752105786299941634202878442203280982354238677088752280527120117908375622965\
34292971126507628795981335050762336540436254156433522511390383527921343708745\
50435104714505521016381818677843939661291703321469480144453514528083229505061\
07374773818573357742577170152243988957326283149418669451746038928719839155518\
67686513543126357865005360512033710488984175825130980681868910628419565637234\
21725229855772025355121641620175621311117848340807452921611923914548819697305\
86003418979238837597840369698159331651433743597533681165735374142167165735370\
44336759409661362965095696728687588785592585804896770165649037171026142670404\
80346600005974142591107674063848018400657448699989703423862198611135745679627\
98222808528972706870753458786212994054235513976840123645126116751153452150686\
28736976322598487104751465464047831337692928006498228513401573887660346375201\
12999720750460509087926750374390576786785821496210117911196788191293044341645\
00288474660038596616816979485836499503010333397969078292731836606980451982871\
05286089857545945298464406337660628375740586903250488503281771727516795346477\
10514312100449872424030268689814933683409782875115162354899143396146479307863\
47506042434834822353833774836421968052189143799690896926038000513203818260497\
70277413559627525602072166840650564281152991488455061910566412922093782115482\
031755435069305080006868480484557383885986418225, 694064953669430957736679766\
31883468121575505175677886167694604866165077072752377814223289907232927574145\
40055444237673108894536969036164721185642378062502253884060043907917651513800\
45009649705577388844336440644571572810814571162393761731030533210938468257736\
84166320263458343803400336769975068426394176757927839608881034048037446739756\
68321768870809942492527241292616345924021022910297957354817328942804390819985\
33579230888761462826914818548103368389304584099467799577294331386772035999733\
60284165166057052915242505194848003471429331405580057556117523630285893744844\
72468697187293285872882749805578876207207087769184444069909839852985253157104\
50983587262021317681426665434754397745144476374702507847183692471866454088936\
51875956920425208988108973757635235748896562157078906592877739756538075907291\
00071224342129999322364121875077657868723414127533609058866163843929793879755\
47011364502708396434143058786689870243661306299952791882094720646740015994990\
73731518393863412385180274164470531610956326133210079679952539648361192837678\
22737143579667596122421339338677810657061273203391217764124689947642768084583\
90523425032025447506111702460322305147463430349905846510122070856840457404337\
76508494592858937650076125485957470998775029563898901615253472555715051993636\
96877085695238743140676533928103150338524233600598785512198721301540375073089\
27661240553584424265963080316258679404403900120665948400203758192982005721940\
90211327265313613439499511527230909470282441117620158424030790207708730515058\
15090941617980188406784351364223679094032659617703942537594442478670636991104\
49250695258837299158620054285522202614077540423577556019504937332481874286474\
51370753488508019402080443515031306951085631751179432603248705170284390909566\
31608389332798515709017467426178810441809014001677797879811897816280721885031\
55201276138572963698015791191521361907118078515514214648752527201481579494529\
52985368920193171809476366153520299418110823960404812893499613332186841514049\
03809725183498844860147720187698191171247513804442899221162109529077200866840\
82082321665606447774839164903147920889705217384169588579560832023443257206296\
69795653053492681428152020900624149653871527012664146919503002074185929262883\
73908199877051845888324811301831155251073941770379460172882280247823002514373\
93275984085857187077433678065318826598116865928444386476021913266029834365845\
86700869591155938778940787738074998122922873592233716021370447172087097607170\
69691009804748786229257376750854442257509725720217610103568186109486436116304\
53631845635558463345005577933494271116896359525286980098547004397025121103738\
64308301857286110598127320796135147276170617324349927778543000990949656117114\
89007607643426727972980873091072456087286341679731628963597244596169974678051\
82207671622450078472407830705324598105038129433216426811010449155749186442761\
68200181708776306503496997829860447553770757971381115388292062126035005317183\
19154051729525823872934748432790109024977782396458543123241609540106410316717\
60915387376188073130234509583957396365877273030833148358611203505113026105227\
59395552631479655689703225762942322223165854854898736664694176163669481864926\
91148529825870040000318920464561411525329343023127593050080972492620324875352\
34970380680639255455301518701836757683096164117038832514043623624094873599302\
18171451054883641340659873424055727835267206387301673432299775716175560757675\
62967851867198106557733704853079209600965624852041064168683956146910991760969\
87731005359219600327627555361789411710309519528591467031070592106447008095757\
16177943193920293885445145054087866416920331815852512492677843765564707137218\
98403150862775739764898879031742446433264818727650112149452052668773477097815\
76433915315004561355508273644258873778614683598257608943082599161274456325475\
78521579019322611198419220859210851012537005671831592524021197640913107712800\
58377083550303054705116692887941406716036522483943512656710174173838947267277\
53227769566288859128787574621777887846603662608389690040232627871760236680775\
38215899327818125926700777133493965818793073684077933690712403509306225070194\
30651767314784278328547273143889481689869462033948330080793566275429978306344\
60678059452464063255007079580938850004357661324870906558632831621116496554215\
23530610806236555258053106934879585788704614861751528953916596138478857813313\
87250554885983548642177414222603926049746140804668024129063718438469220855048\
02404090997488748990410236056609226765415067799615520661359277647880814000474\
09916450491297353667347208331267289234245232410430391712577895676476720973722\
13198264648010011201381289985994590041610723615700307339275704266923544641469\
92968476145981518323162564444622615268693698487544972504996056834643252893511\
36870931381353306841958030381505488332291854455623705724985261550594122944002\
91283085513410641627519228343498543235397210700158553071688278159921789297122\
19070945458972537378598801159724585638476874460640449752157468732895291858011\
75699201903027025227387380992554315221466634285620187331383587522291133808805\
43167375497475356989070267760309030941939273320809024747135052822872445269079\
35194812745681360138739841285896300753086570604713730612523956143387818296051\
28198226216431342279199293902137720267256115210923922763643595439556389086805\
47127153169566156189354631094580575748926399520081044740428961788389023633284\
45742882257007381716209435835963470776105707576584084372619243665166841066095\
39788137204139789975581327050412197375740697152055463133559276694724075615993\
89444224233025977616065090735425310718053314672902402667099014506549728645364\
57951754875, 1533265721302979214158877565752841530475384129080592785012883485\
10012628695406492239742094305387463664766456393873750042441787486742952557063\
47447926571306400163677214646113096691305015529285450207920836773945916403646\
08237193404014078827489019662523724549512232441877518891344739558736614699855\
14776048590676785671564473466531179750548370380668896540679747800297330667883\
07313315713751636489146024158436493027618260126298840216327020482326176010992\
54664759737097842923866468510579798238508522127903851645102028565045625042768\
88869143339940823106500102440478841336516794173079976564328465771818959186404\
49763298512546188230448711932027113735984327662567296952700147925716664300580\
46143622441918859420499716787478531945515010938198334933080546438707513203964\
68918695448957099947410741693385605306579808482342770436521385799800939735134\
66786920176696979225393807503120012798393568207666713145078920431762203378559\
54717159705573917115496373906354163947230628568205113242682814219248173415701\
88580690821688121898792731333536822245262699673549992032129880776701474838675\
81855565766833929640560059785854596950853377243635176736834160294870076298104\
04261638929039224221912444177119313948222118134058759815442406029660154027388\
37237068692494077024835454392291136775380295359186968143402891949725659515442\
05606116662054768485282960488648827363055652566498248140131883342142502402025\
69526165833484098976200212763196652142970365202546515893903150431409707050009\
40096812742651013287506152695824895969378916440791714914576784203044121537145\
76938839144617368189993086574455485282040731330370911891408722327722516615127\
27877108869033561305676433980797565185443461071161546815859179192230229766308\
87192872334278102906806883019593959275302462050802639551850272972311336071127\
66020769577854388721969830095408909867852084314435748450270842389557685266543\
14705058953052371032271274103766643881348323714721602936227355641045971866278\
27148879326735193248769558977324553732759060643938018538617198247824009174344\
70972784696185021004530010345104250213744307473460491604470042680041221915729\
88573371531834692865781863491599538837377821036851772012135307227086394118113\
07390446713620546940628464778123492005308213745113195267704048856062416590008\
10339289113372852899452868319484165374280486757133456847121316534952616586522\
27860752151689178725751261846388385902142186704677234668172584216272015849305\
74012331141575379239552501674538964917925750886569366963674687542178625920471\
54199542001514044841494312209018400349982822086867764415192070617013373178564\
21369294466281603944581686591242167349657750500441970465945260932971796171250\
30246627199024161763952240840483224461573898508277433150631150566519156393475\
11695603119038171841617547085977862075600330602945573137414231274062387698405\
72947830574846452293834552844118541373862484792088151107302024291345603703294\
75471253066657824233639091569091218467927475704022003599589574424559350962144\
05812883515937059373867716191680295099957298914581571954076372626616356585199\
59323535646433327682385523935901626646944651402358624797226898725744298245797\
78568679021092558993091368141715203520845069197952143727508021056715082988663\
15558511927483368414722443657730893273012959258022971891969673341040165579231\
38996554092457638849058897323653360814705363422019241711747238412022635801067\
21195185258208938048469355500900804977147305539875808859452932775006373720187\
87853097620135218723780149539348233588921674326917956021051495558914710525378\
86132844779225747739427904466096026773932922610413380459060688862617417737937\
97470895852694302812742209690027372344399861481841671895225140968619099247749\
12805587983166189466530858277512842008855816018511494205699449054506975423222\
95015770518567910463102031085549027298859387804126087333404760354820019735559\
62001727849384852984767471034035240020537151899679149374250682547802524398609\
50581777951633389103792942418488458543593657575960865293528360572435544429469\
21613425689402048508976073596431336110131987533722945367188245877937938008836\
04651256715756208448077502352572805304099056899109629731728987353555246715412\
14913049198369234724260421222427882836841965723181225658187981991515382677331\
60275369540514879797543480842737534435152984051605990259668382561292100597373\
01308055680747224430569581396688164814035098598340585357170488258699878851429\
87671050501614966616158929455761063844414355633840000238379895730889926265393\
45381379540138046177379041482274870284631998520390563336533448253352802468979\
56630569251502160357160814288291519282363833115039134649741040159885457594319\
74803849760492237103006992285672366788671093200571056502491533397249416667488\
20582642145737251775485114431200124347808590442771116857058343900762140356863\
18259749143305137166190562734248097799495237630703512124406240235110060539737\
80831775681721988082141539616354846853632269896697551634463505669070114607386\
25047571047240769005916971218775850597636357157254840640008728369900992037761\
72756753933840001061945123627991390697564526108929102479367580386048373135631\
88587264218530194094991996580778181833263979134407199748225854929589574914020\
73945569949378521843818153614137499446530219915569584205252858245144371949424\
95819068462561945110852168029937008309118058857059826518221814051143680954179\
10371409424867364042049340448438001645611087450928615345796728517237124619945\
39457189914357225404195113069736499809096256098912877095610743897934768530950\
91144722584977557126036131804594326772388145974535472870250121220111748138970\
227406190677057835299603434877942537442326567739190199859325, 338717943399369\
74250834368295010296271634161511330195570077436777492973367227123284128098997\
70298323366514940129077155930381283236362247812783203938123601806245073748783\
72818127553255202713379632020541018045424788317782933386427552051403626673433\
17010921773808809545739925767353724530517126644934725486072954406211125213171\
19872520481069291314854616230171741664596177043386568774676198310016274893642\
09807404383692891242349927215921320963353884355940866443094392725961876468008\
19904700150999228011272922429504255425668049156143569240487247018974428106887\
38595810192718874507625770956955712936161412788052168546114360810634294609729\
90294144191143345526046730003619290769490934065056176980902498020276605939941\
01123332468460011084457879355227572315431777538920767092478120167320043873196\
67291812283178962038017332605216639342075423845490160540068639277902945062061\
45597633950494722055320474373405396850557109334284249841980765400149630073797\
68997838629516834738535098390270204672013639128441631831775584116382914185172\
38693871251685205554057242032877471163476659835067765715364406384591677214971\
81501388714048469084550207368513976200682907091196500381771464949036261483101\
02120682190649950361296919976765279760790589092442254269431918844517809050110\
69520808322247128866997481133389928976073277866342263393646071396544399492864\
73746013527734910562199122017815531548142113460286314971020870354529230860353\
54845348490519157605221156859943978689770295340946756981995559591194610090336\
50006723889734493376986733861380202341042764837868321581083513336503237783555\
69666166455365187705082900810024995455246433550565540717635188040882084551317\
24191353724750998405556665726548147214831935273990012528557820441469370239757\
63229748616093224924191629057342644402766756654584929534686570735286811580126\
84665345825014329379091399750186818554349691511229742932165827040189995881276\
94126042417325482784166594349276527558189424432199582164983960176265470381157\
92839244899518652354955728819743069591676729504696127603426926069190785939414\
35354573297950233774163474191657709291361554710563225326619551156336210170107\
36883677160354177353344410947233368803313164531279491757448350015224787998341\
06638391116953286382846647783996391410600349970091880322550623524921122346155\
10297401387816373271718582265073390710334738186741079952882447580672531300053\
41165635835881755095286707895993498468002120080848578583043046072967414583522\
66187166451463566558796201607635867603920935420418710674670065962608341197859\
32726331795882347652371228045389747583825905105359926221242764382712731652198\
51207322273328550370228040448925692392644473510453031800057167576637762259408\
66044414448291129430929981163435555669620334292177329478377993564734765971763\
02055524644286332671000750798926328839278258128427024461077795359759190369074\
52829141370023485899649268036406518234018968856110324152627327589060200228003\
93609764514483041336732397739827025033030883095049356358384358534071040627318\
85707772268707053690462408975207524407341303092000225577285345526447822179414\
50920481060913333497727737776063999360908920388060272064125274845845221637920\
01770467137748089542446668416594292363102795494742181969396545504096451488096\
66197015890965940297089428516670779244182342603407537634659209655489045569593\
48248165885374689151087498655022293883316075366561556927735463778603826498658\
83150107099594747698584215358800441655682533991387632717266918376116606789961\
22412210399083420092113387053547062735018697378378659689131272306003308466525\
88758911117656058944424237636606204803321107861105158843463231342889956216183\
86533080115202589275953238599120527897442599618112470233876984200909002618139\
37149281036086813751982849135782556057732788295809512971545179329955456847751\
89905540197935737032207015283263455301375947826610840233758899375036419631679\
56389248863252340229037242475679107589920568835643554309008687107735320121923\
95502950050191014230956455215301883208748098593735759840216493387343848984765\
28232167599643875243866889979190018214332894241466467175740144259145894864858\
93086157054066376692727035082368393535433411225663742130189712065853620949200\
19932018740346557513690628856990910949136367607409055416371115864541355472833\
48999075336948413154906711034311877843757271054986176972391228746740385026873\
25296015436504531970438591728052640145910687360247450586856019376385523675919\
43473781423370310735812636492219718655498579749230785420776526411536489792413\
57271220673193054219660699809431064759008645085152633469312060921953617082604\
54312320356214187096635606614293446972380685897172474224303484006355398838731\
14703246402340506257764321298597957019166696951265407445097516393146559308439\
61346848578457963002945698372727687972605000387695780956321905597627072612173\
84129755779658005696597554926525738033864467070382646733299499026361181111412\
10210099119919660420120492805261209427947777290054940234104485771299254369335\
05886239886389433046126696647065813461423902635630276736452382578748493030533\
73141904304327687378162434336070528610048848709776449876949583878251106478277\
13846832310725297107691401167116203563624669799361091620602644978797631012492\
65141476663124735201347758495411895725456509410296306894576760897872428524054\
76396829940693201009249829633510698754617981292316698332250961382257478835908\
96326767523018946003915416199259453911201391666240015207985789069968952511899\
77532804543507944600573522813395275073961578901069604625108082408690056052581\
89105006378911808145377451130697584911316401060719101723049855736738612127239\
0592805113180200874892704237869665554175, 74827707027662406221556440173086238\
53364654882273615660780413776873908602641890689615368841913915605638319159680\
67697259802777191723789441791868914755378996286708941201230171231766306024782\
21726114438193437086663452710366417744404093452848686562369838186481521792311\
31514791746781829519474371866789784708007574970419343241703418490560676524267\
99815372734092062483640474331977403721547119346897310063366052374455407173106\
67430935533001861111438275910924936240360748050241900846089209110008367196089\
79515658426164011105462597158326384565297587273318803472139126471649327293590\
28335741533642831004669037542983427429801953620202476868323326419085981535533\
66753973684633946620453968060073245686361088412536803471777479103611541453530\
26345411826862196700254539281749999254650920199249764650088517388920599496003\
48747291917230425064874823271110516848014290811007973455534599368482371060372\
56213294151999063781471581208683683366816672325888610485876734298110389536078\
42135014480862032370972347061820440125024851251867400700888198630832220004759\
41599650382987765383793695077591598580179611254088499555791951000160453595017\
47619593832080436727188297879117470867167946941298170150608854942621106774749\
86471649617357087383899343878695832379415062128728828180242815948241439760236\
51721228844935818743168742428856359214614798907055297108612468114023497745230\
36908594178968852978629663474398303695831968216406181516199641881820178940609\
62609360070877096668763326438472687434580989665277806636486693841727913591792\
85789304670950555079179508182310319382209116535063469473021372449518498504119\
92820959745199800292571351995759585326323056353608237382345954720464024160871\
49308182239550634666412630533650601498758544513193903674929035313735273672548\
22888712475811198866317039705140551596686056608914622551902499545180941185201\
89908770277673129098993027584439934725593533375391921742543743833950038300287\
72011331531849999725242914619495082478538885667281122135575687036029392432852\
79861697584864268768990542003695978538114756970772556883300616455567146080012\
42183650192705638006051862309861279082937022449152728260457124812797609665977\
52340941283213544911975436106388826949746357349435331920110505650956458299492\
83205249756130218445426443256188800923858031484458639740562605875190951795055\
09947295522725393110011738176373915762456227301330785147691288112180375524579\
68474161868306181612899536628506068481587887992873181239878318831172230203617\
11148016172178751871967021041251194186678797819345654695080558356525188782960\
17436647479787564349090333789021496564224211865069419180126239672633947951539\
40216872363739208480907030288822367992275983990029988567047407094806160123541\
67389830938990864668271281757393767128270361893900832418234639932596684559544\
76058637042248962389737782926178811035543735460711035047958251981947139890610\
02667170702468058825346541204844964184631191681079277676379870619025947048117\
77829103392186865395148659905756338189530891981059944545179203908457520785432\
45433321143788847854487570697847004441168450340838268213129045063426390791437\
08968115007073393550619048499162595382213685736766895795583048162331384210938\
28214920728903453317400939554585700260282261965767128215458883939280764711016\
56868517421951627749669926835743146814787359455297977765079243212826743312246\
80717044724037572242277584748988163450618892497682389040884893274905464845106\
72237252534083702199634115771902608796255922559580838191045533048774911902890\
63180136538358572310352872335345178447287447593024840581267677964423291725107\
73801961533992156392159609483173765119208915958779642054265415353329521134026\
10535458450369559543849881621501377376588555689562296722129228533493382695959\
69802913311112245698419466639526629922241075422498774912800611074624644453243\
90184751970052977367298529089481044759336115910746369483572379261519941043490\
34220989214118079574381913833535627886958945920573808908046861522601903475187\
30374181350624932126170207664085228089514851731313022581565843457297459002615\
15418650410908084309389485606682416239115437833260344327722099041893435328385\
54022489845194018548076263836218891488135948075977071472503402143706110330209\
41458472896931191053696469929797956004790611076487808775886286161583164260541\
64754544446601330842204752998755787402084537504076628964637485720046697513865\
57409379019421744655008878366702582679248652930648635582914195244833237034371\
70345976405029255405209428756019264433097702049143184476723821887237776422989\
55125600875565521237932587679967245322645083957318378642443723079242938959994\
85158002043626518955136696454397761818564908392356680813763887749240760872849\
21020658675411779611957182383831539618813493968280086623478130363133328243877\
19932233814627432660234722153792164842313501316556846289260570509439528971695\
92783368420264707377860063657607567858747619116556989995467026911177034844207\
92916664332850625959995358369161090792281441613792977758301563984607007075001\
83991327349002105832928293356395989910700397069506608943698188723490109460897\
55529557244642894019746396346977250207710819646010153533917011416244610151558\
56405787865467630019570758774511570354445093213380827878451098835748792017357\
34517917125772381781810435575082092678732282021254717947632285241208658857857\
34149595551887418320112219809282345590241468753044534561017232348515420774954\
18066030644519827628290085368469465031426938830948905794775557897721118962729\
81443968825175997018783439410599321166126151257706974174924332870467483739938\
02201672817437925128798802696902004751043279330936151884155615784163496256787\
5112230142806840849565652225, 16530657060875927561833262841795938202762168717\
72231834831646316987389260359782259114532491104062754580703930052530149729060\
36484901015685212336805297915651481078187793907391246551850384534342457234616\
23184479837133321962416749025059410724118388268174629471131700180622169886415\
30060768047244156949937399413717308953081031957017218656541116056232402258369\
11808582540208480822629951305518127417818815850482309039701448242297283571898\
42768066959589961776908075086032866139834080771632053588526590048807672598259\
86371128077021278711582269632181222754364979284121346067183577098405680786146\
06876772199563206968405903734773611074559463923869819822592440961334043746843\
11349752874083507312015104360700396921833796667346654188296090135494823379694\
26667657134171694345413092597908543379367311745253583455399836784201248527543\
80413828363330314687550181732487907527231267331973274352559790941125196474337\
74283043134525339266344282893496703790548466001048122511277457289989287916818\
83390364353415240035517605185035320549039833707130416547799418717643493338576\
56153035787287890952205333359012520348930648962984530509892712303974165222920\
13941928514517435824814340103506840799050301957506899472688504654695594700988\
40828275327185919842862613044106723470417955315747685293561471825422354799962\
27917471661814196647685916550390785180330635960183426203120208813221737449011\
28678584515189363164730293947830131927816567334847919278724242506979848213286\
30351929528964920227484964893764678540812851678907670630738134614336336963007\
12436665096653940398546089577963069277946003676434836878908817276338662200626\
11671766639233034439617810650770997324413521464749342940055430462159920288878\
59495820602333425923202918118724275703337392484092171036018413098454447719732\
64961900251209035391782037292203271474318112060755336784294248504161779220693\
62358228543294616812935071388319993320335643803517743196523360863329379814870\
71710850119511888957353316997218045404841949697182576190492768788080147030062\
73566132521474334926713588951828905213249786098541979476999245150539444505646\
71382539116469969865805256507338074386492434352040004948821515749161996222657\
14436811333195805239291325137525044762656473349679305867122899244251241864072\
30483062021227550214717291916700860236902348951753017613222098951092550890656\
69038639897080338881598766789688586941162127142400504570895307913382065314845\
47774378061901413909272726701207270650471379337259942072707838050998833492218\
27979064656372454971515581058707721002418958240853040568916100677620959652400\
68724834522043530281279611774796558352283725907811093032675703354368203583263\
20025503684479871999722344196680843057840804329665790065848082068556542179750\
19096148443319006228432894249952165351622988466183005955251564909283250282016\
86586096038247805935540134708360297985277815606344165222228747873360563436707\
88780510289546041427956738131720922634294503828205388175970011128916628822507\
14186252577317550116659659057054098547391070642155345191552449892079423580917\
26851357950590834371947026763381511522834409102561694793184491807814195598850\
51141420733101707668426488869794960105936837937622487360625327931719257454130\
44563278810781476401469535791624150896827516695635984559010964332707273987369\
41877580995018687181859913690842275786323080254372766677196416423212201849687\
46577756815563116725139117974898134584929270247777744775912807890445588811498\
18065839004324897187640330503315451468884092867902323106082475201598676193991\
51923629025224379783525053430923122772818132107807118897553094858561917103538\
29087286460871173649594978367883992124296121622672751407466578235414264139623\
22538171637343911328888251818854525556311332431771682857583133621413565595590\
59754598888750887687724052562094414718202072433235953539712796437876386525072\
98524805827199341153114435937271370221306215721104584701105967092709437057597\
10531511757488072800596280222846371537123545872501513727869868393907120794550\
01183492925561933622387033197471702578722018199086098087368866973869366427739\
04909348516819058508263669115061567442577359220636134103158776699770954557776\
98532484416537953912114420427378277304380914507582606882484048562875164293873\
75443864331431945498888959653932788466452163370298643413702131428518270965978\
81291507305728484210900814563765587971360074084502350224023887617773630005567\
17648340555266329823821658644402702169722269138169261080498523011013386664098\
11113343593827331056360333602203204195482960067735402586922580910970822136192\
57005282158144080875039718919484598716788295440108349024833259228294036855963\
42280539691261445464887980901303536780235283154454737955725369936960446628776\
65152335665509000614240847048801769169642465725258859334703120977314951688826\
07446564983135452787724549904291646756418597928676570109699799521433831560874\
51922383627308389932074354602768299289644383186498615636542179862741311279411\
43418758441058534802631399919018930980549424858513109616720202743696434535139\
25912533364950651930279132893823225895396104177183802650401332756734076824107\
63641422805843498718780409305231230661462199527184561496668901473653603638860\
66396768676170797313637266868733480022015787939009931570237362896795565796154\
22478103630843989161876908843122279964825986289611976379428979538505470660894\
79676286249608791361646332696020158383255606037555866644213795971740753590792\
12399753253691269079966071767055171364164890869855273745348525813782790295832\
94526220069758016214639902749850792452683790990062859390268827483288671460510\
99603351399872298009608395741685638852794732380096833476428146246727379216166\
7850644022368268079285675, 36519197935946930177983365657650787896393390696420\
71951480157423494553868598466023370024554109087253678347526085109647457846336\
99802985988221010819960042909453283050859830901513017734956718288236276833411\
52868218668553557326309118768574996708760853049783985978950450922740022123145\
67578987462867944398742329455202783759909255722591191519738775924843085633590\
15186550704925694675162337862247762447529395179519633002087704877027069942718\
08774246076667040340367659309921749078823643770366277495684931952593222633360\
47285702447563867479301233470578836015036488527941787895683852158341389125544\
65258555058880581729976959764367027949313706353583245596248275773594280273260\
96323208870012431981072159625125770400854154195223651372462196571986641901176\
03043805416882371795695391740405699470354996477411768051545524323468420018425\
00851868430824240157794580914339140697146802426202711049203521715025880475559\
83420352694545921815676891862885984496198466993557324499048936272163256482497\
05270644474109529024524329962430540402537620651240728106137806722901713931022\
31898118582890030154823436369488483768157357031616360345273477607135880822787\
71109371726498134528272050163924633671119721433404542227096166408266114626355\
41704096857410110340927340952342147776992538635285501932511681160917835715451\
97510206129851759942826936926092068504712139609055773431885095083895190787280\
07028087388633699289865914000030315472959159243095054028543806878154929917784\
89986214122585624114770402131764449549334035149326453275723375457931072245599\
20548958051527395734873831821449068543773417756301324597171908571693678807737\
94853401961467772487133970925213390513133384503160072403412537190301185740599\
45564997011663713734454746231331642291332129541782639773117279588430140840576\
01475395339267253761413273548907853254555814630613105926633501063009919622815\
20924484071119654039118030175437615150201838135664817415632242478920639111708\
02527995226434831414795737254531730237953260835244644653286845101311408240990\
16858105879620417477448260251099842558385264843463169791903087419733089112795\
16507284187766943078605501738875905495788004612752797987828141063455955954156\
35765781432737449932243629603619369933053416189058171580615857898304598158579\
55511982425239903041180374848197047237844051248834005732629341939947449558874\
62253320728586263180520758199065961558151249396932781641502135677029178855535\
04032673167687347376490384199514037205926530529039799196393362813646914221505\
06557189877757095181497213327397080349382158332373665369351390999314822443410\
55623975298251278852140361674280727197239630590898658698626873094527153958157\
29186568754595094442981991704081564118249710678833006631307184144739690482583\
93356534369377900352735646470705133178205250435904101586582851205689618828779\
34943287513634412699900603359974988344725914197288821289190754628893236003348\
42916454713254244504705116194209011292978084001968282460342766805553534474607\
03296345304443202652850171441017190808609260309803625007000423824728076673968\
80225927132822381435052991577560318798325844754811642719115420839427122366889\
93838666892596508472783323572342428258752944268326926906333919880432740371336\
79871580382711522147741544499428239434072806210650093122288223981959251227586\
58860199393703307485899703233548433378815720668770237979677789871460764167461\
49227994713722439424545699315274080140882677719678175085429167401710153214897\
79923212848359483468292592894099742130257582582699976290433118921825255703856\
80732682526760015867501603778443377879056178304536484814131741285448697306875\
34071814574450520274457058287879897564438454880561658825378102925414131812601\
20765870519045790022037511223089961242774490086876675183387790869375993688899\
38004271188591690325023055573837222541347520945075217031376345232452519342623\
30655159484984373384635117142799378163319053493588553374784305829623152470009\
85792195346188843918935381975851647740375828724412787667598365753469053891033\
76925734960800026160023852787254526719248061372268746667589037272401506651646\
62155955965808078770316095340000127884503044571122477364913650937988947735991\
54294957822239863835919487257963351227900440148423515738324859703293828892852\
19380721320732698289568400485139883710752033267896666376102496888489955462866\
10309548767248221240165618916105568080727160516583611212830151073423686150066\
55121560286669874320215450477870296585923100364969465450362811584819193225053\
26151259739079512888890525308884386434094441309993106914025126840001304539802\
53049752239040686323739337387999409381224702774393892775184179586307468570392\
76630451027295350067930636185857933074854113615927236390874887171555504562340\
00584218930271334056242731756086790331025022985483817589208882904035190931188\
68999706528452477442864158125280458997165783070717819716194488166175208474439\
72579465930605684573065584494797038699296145633509490705071193526993216507664\
58542800558669470406083872707884358842188700990687869098930409315651487275887\
93020050468065618546967470707698017518608020750000198704778563665738202291512\
51918526063389919709089221253858028154594555497704842995431440412282500672239\
96343508336360248838488194053550569359702136750313480921222917796780378860721\
47584281822064455844905102288724575087864188216539146523526601578219865465471\
97775255288050623281068058062828990526320585492875421255313199626221818245647\
43769403394880514962467008526598078846242546013818428926816841388990714787949\
14427403499141798575673871082766563903302862876758265293532547907503711293014\
22294965628288213642797472698688661848121913815979368952858753882622391465501\
472204783007587337009005146125, 806781200933707852646848700850940711326129260\
75550179484505343784583917243968691953919593780639590959299171326788057779284\
58195511157452539138564405682675087556515804865260531757011728658207004252181\
00314123673525808401213335500023031164098322530694379031231801758480463734554\
32051034272553520726940180134718793279213690021284051598644538803245837385719\
54195452003553774711944035390856638593080107745905522994176503557398370125504\
14831200197639878528434080148973796490119654614533208022377858647865114514021\
57421671546871117752332594307444821775671625931217251968484036335383384336445\
63854579709681344710789250372263559154701588891056847301671617293248874945017\
64095540505760775813158139008149763286242793555704416775839014805793984096143\
83655551735662163215014972119049181315609140104373305627620257978218758568944\
49439456783937657666686622429502822755669461224689763605398233142318423883027\
01086836261216819427322986362852923578287935877057556336087576350128208598974\
60091776832080514098874397105097980271881697872212531236177675594132971940632\
25120186153864093486907192707577117314544340633066152866409666554811160817924\
71161063424511270262489153750701285687657927009901118028007456676054840108485\
55111978359700208787850474950293942101571676417439495574852016989014737920321\
86952932074574076833232626144283228923590898477406337006771777901509056858699\
30263926404230682685113233046869287384004438654472459546242629370847370416522\
43969137808277474034766298962231346084675641413646875068690339244029246134502\
63337211384965498286604813213698810401747835364604309188995472054431295294410\
19121810647790396875736219249251304438147287861122242580908175932841029160161\
05126470214055077935182291481788328161855308120145113299162588331035067975683\
91541934367518883431126713509989934164081432539543876267686447439319796861399\
34937403365558081177638543602735771067101391590041763669724471478838495383523\
95976726627769957353556166425980448507918754339466557440215805687979229704515\
23388248438683386351093167556249023023450207021810953892367280847993715435773\
53955489487298533884255094300984505808276090565646444067409762194614933214023\
67385582829518517001816758332647411747911579614330229963110438015246150569240\
63395033885294870672533107513400587692872315146703567680067230227707618189570\
89183619571225449195527949975797921121335990003864126659759906515635980626769\
12233152354977147986993279569073530141358191755082371978273822319716344992691\
94929662457206214573742256942736295542859645427524756059958353467420765473646\
98728511130935524322582129154374446438135098188998778580129157695231306413901\
55887621643343584185056994027908712402844977203740960592633149050590927219143\
57801283487670085116067675097045114003501829977968529069248098165203008061237\
76094468874248407308823610828470451587505713667327762597701083835301579590666\
69684311810342785482499047015053059941650985409500748292449813923050043362872\
09489281457915309290305893509251389453807993014279046117369771973828091294772\
65319401212574916329799474302574008855789390562075796005282980806382584457116\
37036718566896693421001215975755116889247060928212156964014752561062889013456\
45875249963296612493249167180932323394060921059914238530516669743985569251782\
43382418609580973250851830848344429738531717558148170854011155191479237990421\
91823691010345597705169963704910152602138171627063807919996426401858031978245\
89513028801312773771637956371786883601862943660292996655529362472027078596057\
54860692744799300236731503796057819533220771834861309797336221559107587163952\
75347388170892635154068452567524021710179845149573366192300346517227669347838\
90774099747313091936173136132322163676503241500740825592810684051811532447360\
76975425873419972542091697940056499223280611813286946972557696998453519809165\
48286027048448597412025143208065833615667978573618982912558574779810956616445\
13461166913827889920415594111151943506400150034048493488376787581556069935296\
91073760965434253329896062167328729902093726039913063470219927079857446926552\
77204663787297312545451192830269481206034536583634281371939360603858475788132\
43946682243030545015058772409237714514086421526702630594935111173853326933743\
16917744927121988281897321084697221508685820505518749598149162168477131069818\
20133995355191472865610261704734531646432625792988993898770324118586717578698\
11250674049225235551545908959839563562397029214050805781773332886786008364814\
18578393184125259339322712497804122561410063638702087732476281767533940518137\
07297081687655296707759006754025944437149775298768719518495910817834824131476\
09924690186161769603169155813266751881966905977116211965173164867107403059846\
35121406295536762304053550502463339601447897768151461267730150058779151559628\
57142485156640073814345068689469808116165436408943361666692661226063070778642\
08842795190544237249222979589871413880352238063980097486383383814874671482881\
79927067446702924090122169688345736608363033751397358572355377199393396388139\
99240782397397937299122400260283595401779278880883895016472329874017790791296\
89942644071126898330512791529447214775296091178332563855456581078229557208511\
83318569525007500933677458349797859515787978785077963109239450110217219185975\
37147709424292369249221662162916267636678978324185472009798376884519756362249\
02435048998823123197186896588924401715816132685963982092822088542956795377507\
26232771651525820755563811976849461217371904788893812516888808975513929005790\
95524253695842232218119585239347261089222785159990212548840199920059269075893\
99017388023370868382201393234909086084456687673904338199493096845294039890948\
4696755798223076370838332190532019748308975, 17823530110456686105030456630899\
68182106181076414063918533298533711501857726342574600805464446009046366327387\
81306712073110866863105530273533977934450931469250178196712408314951097085344\
40561562500321372378188988404935757454748861222662687784797848567775569422920\
16929040340610211390810326848824802261698708821954474339254423212946836653117\
92144961719318915308402206295667156555006218864368342653296311247284835331675\
69884860127907848125279863314679997974461514751666750280026474115526172604629\
31783938049304375660287111128288562850605820909105878084480367903025968121676\
85530203019111241453040918159384902656122989242786134335648743599164290097194\
31828272564546527829346450925490045367564911516552799820333266621687243254213\
44094334233540963352285321569985936641370548676938722350933263345857018383607\
57897496586425032038488445607572235799373298991309902183045408390283037001815\
81710384369676087904258260872149408483358788628140601557331074674912697771649\
78331565444445541073801322940054847364617984265632543758255167788338316230945\
78233208920999225495593775470388224022865481109705396002612653394062738214080\
01651707640736957415743842029587615266631232084184476857929450392681740000721\
27899109728865515227327028668238694347587977996172873350321569431793128130684\
08481093545792315177628573167796624583240941444295709588427597395334506783627\
67705027819953806219347800218386619827351742317969485821628299118046640130628\
71626829240123053623405829389319480381109688142355339357730349465262802239261\
42761842840021923991057002489048923580708980051782676014549536024628438939268\
49859408543962737624960361980277706232502457496831249488238620831695613339219\
54452777393843873057292384807243392682718457112340371219326171979605496253810\
02261169460791631571980320274645218481275288477189343826195824543677837646278\
30937593312816282943337005531257606527324635687684970402728561861360491971792\
92378647446984993139811767643372516843298732447168078660238462052136182523217\
31778084490152755833560601978886183394717530517843558750571897864673767549208\
05281850067962775542114550137870728470800833342009555370268686187532582988965\
95726699724039499039091437434875799973634639312969912437036267436086626092220\
86222887271254866155263584121628458477419023309624982426843126719400431803557\
97502443307638773970682001380556965204610984869071943843345311203889434594100\
16546214548121668228131491578389574940433966937694828905764157700299020024641\
70458573852509995233302768964824507325082863768485969683295888182272087295351\
14886696148699808841955632903125516234106247091434295368988957984959360863005\
97827546473670581631839118742239580883028311478797257286228273889935145614982\
84437022408233740482880530028067751753160418729986367100110844084413574299442\
03911021866196429031770055562408338429176462498053237795331006706689647604457\
02277194554603848693335625170595512908101049956214415924333446110593471632392\
19177917833524031350067922527961019788946739429725408909021492808674222697330\
57577395401081483821579061046045202481540765298618642809782585978155476521862\
84676880624602706912568940739084052810045509198168235455007323380640555996252\
04860842890558271526307489939800194426736864848268355467735546451938805267172\
35577482444617430488489694256623623272450217706592209621739345801975722553324\
69746188606592892014678134667102607228165227285200109859040800247802397302646\
98092775071821490096060596108314152812438976323261996285221723226535744999762\
69112517803189273876038071036452595583879842990195106442850978063185214694858\
08750709029559448536212072049598706487327725253804840109297122521409389971404\
24230639092750251657513280335917643370623571272227838316149060876409226594410\
97532022595739840438150512061014841137311849046456314851742772685776042046392\
27212158943461124830591727771757950807710564379276317989273060164771231951982\
53036670186061855528120605960029507631566618270880685412574416698254255716205\
05179658101952022214357433121018490195925079455526196641222163667668414157633\
51215440851921484549457311874788454255075297675151168627221917994726247311273\
03683733610853324037785900651151541505088458618028657535892739864961461228081\
98434311270649455939031895238354129121571333482584615804840159552155248016973\
84134149752500918999784517196712686942572241099600441387744125540791847174656\
62946023068344400631364651675454677037150617953602087368287296125301264086411\
57287309333781882411592854483686810261137624104900359209223813196587083867235\
12800435556162160479362892420330862118541073163304945687761741897574777126759\
37686553047873206368716608995017072110900668753050530748127779532314508727162\
45386352281818557100031560868344168048809378630624754991181758345211880916116\
90121320307079587967308557332981284077204174859288253755101025742795019822172\
08165620824387682320083768677861365265799045428081859904228588849819486307722\
71395934211587177826096993106037654554071057588168789383518574518138871038930\
00087461056307420976631631348786829782623997122530605741359220360054131563261\
76216035824710744562756877628902360839601391924262716672787146139919522262391\
83718941875325647366933443857714255490258356059985613607359846973353735043112\
30460305848314861684825562106720879629238911038891710012951515638738740234848\
29367612167269104030452023531667198864705652563193624023631691292315995916308\
88474348138584590760208896702501123864979870104769404172418833067045511135279\
18288264887473836469780773431182983443982382718819329976293989762624081648854\
30553623961315489454925222477955725554902636264619135449816410596386618675525\
54481072593932329661739172712492796105893627040169063331026239025, 3937631610\
51350026760897161965900716351192050055360405915353924580706153892264375323621\
27317921839953191153884193959613987652139392028214462909035389916493750998130\
38851016883483265346490954033260527072531170786506942461539197116318230251419\
19853259226714792240142474607565995089040706475045662144213807576608771493894\
09629623775788174428088317436176493752552395616268358733368910318815202063514\
08384512399802767700583089505427977527372500732771555068455678646643206308379\
90578419191718584424524911664817889234276647673458368822684584934267372984836\
48956059900286604244164605375657294582573953509852362975924203784742042152744\
22526234003071084441984968851076599525789435789530401905513164524379314729401\
83591255914183638894327377995559349941796987181478880389053547801604974496221\
78133156058236208363002362084406545447500202972645715024082756029883599578091\
31839650409504519596605740619998001415223647747484202254343064683881924528939\
36012441643084198299463806752111625838221865209741281428580391076315029210807\
41992435477934795983606476361402307540487050569565494081762057830934579161103\
47246069163228928807608239834288818795667622913518862745970219108538552045099\
53353078736055437597457220600468585303561438018691376260815835184088467071001\
39326494009438817710135870685437878916828318237705993205538348345830866824999\
91777621870702041343294157734669352089043072402695470715240120319260964182182\
80721729623022696865308963326634999309784641500276466442614088446232025615344\
29426482016989410152657828446175831700521652252262843931085070437298481318708\
32995838937733040788792357671875891514996166776683468916868965858011074701975\
27668563858964421084883078350138800839368747924982790298906428110194651518738\
85374767817787616909445706108827862122490107480740154577295448963415039773517\
40451736672719760232997267298776229702571042268018601235544673967850169748652\
54437377718205239431333790576675302180374864476497976528848572082599706305529\
99539400803769566203027785566905790880041746005261581879461373153076188242708\
09183065788678475428671388705776986389524248447140565625059840592911970808657\
30409620293594406287946299615696746419852350010245734861110067799587510857480\
75614131188940296270620549623577090762433122125902319477471032448566164275726\
16779027792571832252419077284672385223145065830660146534842470069054685750865\
42979660401326006567306360295863251359569143300928137068851345567260515306628\
11215677649377501700437299983313038520204494231137586105811280509232491423690\
21026442016964724207501188473009366589497378849888058073443854704493926891448\
37060619315075724230880743760412541221684248436652972909680134432489246292414\
44912941472806385468140759973004134333254671050394244037098701918222338627037\
51947498639563725156260403874400810849658878866196845425519682215636684081924\
62134556771189023831331075494426636595311618321483914170080792941465097893480\
27605981544636244077460712354043553363566114583035834055901350610915987459038\
65167231149485138004641327094856356692860212743139746931676710556960541166367\
20764344647363788868251540288375986012717346727121257249085357140832215966838\
99138497621014069036025743306312636745391976827006913483637630602092688047367\
85411835216971351934144493183475591828348889060020422022934127557089713084547\
27933083534522331713830566348671623334280591920319091589714167088102617712682\
97150553383303793773208734120041296201277751527579217767257463639981692434122\
31254810013282084468927471416118749365875500501408923812419522225423473186075\
95496388176487848356769303304624183760102649952511987254959213014383104529697\
67393366258325763573025612297829873845914470738654400768793785541706740039437\
89077211072445277759175911766253818760192666365041084867266452139206387670024\
47146734551610244234636910721190758606755452145804442781333961444206866948136\
00491202962309376580350558287829313570172453019037787896407010529870238536892\
44027028823129324482953091711345444667964905853842051093673881197500211520990\
90145123615913934534314962773982394228363484749754804197875805657759875067168\
09355696085498329457499041000659759356232372113879475754047837018429557246376\
60716276894815122046080826334886332585486069413850024596976945256177715745938\
31518951785621558117821064348711325831316070486256490294530737155167234878247\
70663847492023901962043944784344723709519225549652283559216089527886490465100\
64853565557167618804524301786692695115343782408710462370358877070174576069414\
95522553194526326766032279389042164289145774174637682540113973542890468429811\
84042888528681625849022699908760687625780795297451005407014091237816276096089\
96907837813115236888634852746688810643323762166720914643592172994717478647265\
09977563288286245198118267185500572237980436757051944369306165375619888832411\
63649779517201514150986799129398080470346354406407544229716453051936153571838\
63229655202237498378347916287716642246950937923349312738715063343068029039690\
94024216124497160896657736223238914614987730857846117417376508714156480274598\
34094518497429257284970789366259659576946017399006057647890306541723096706294\
06601510081051539395599359034748911158181046319969824295331680043168716110351\
30964386285751283073187940404072185495985295277087924198530059094132042909303\
15604341664597755257557008744017753208266494842400191684463383761568825760760\
38783100774177632528125174506304746146182556110902767549984234743002013562535\
58980880025882899972925576938739236529217152243649291956429616608351044607461\
50242398690255991091072245806493470293400153211417699398456017757870020515479\
02248538686264968504853356271139940594309344670410568353786799711421903165907\
311582192244935675, 869921041909495026123542644491081009242562242040663445963\
90478474889064526645056863979829201059791518821889538088017983932990937830297\
36078042143521051611754845672128679101870277583084046083961992551731147955571\
02615356549264507227132976792374200140168328170877952971273534359769414495506\
90129350634427016707264543898152450829167767833251763417449381779851507389195\
16773247685889792077887755980091868865764694253804247929648385189356861985160\
18205354023263444170714873578299124547992397851642552905794081077394983881349\
28510391266753474127461928567097293354318633503340953298487209864883410311564\
73433153338298873903813853856430614659121750451077881789964666507151632865741\
05699273169157895851033017804454346517776999527028811149519843298825896210627\
11428480520078517034201838091757465303140232138194631001494374894602404412510\
54882290708956732230296774560897801376365325764223824168816750392826507491284\
59996101453299146512590855526444190516499876665128936651346544397493529671008\
36114136334086469084254549982467806729148374621183625623909166894794101207120\
77765103019963043501710666059409741843210209893743162914970552334695375401924\
22111563885186319823977423418709876915232740770455113079376584644813784406841\
80070110646819562621097428967779713258715680589531140015897969332332885400297\
63042575380321160393617530563458964710202640077644668160251894748649660589798\
51379906196493999440089352560312745507308585843212376757396387821643233134791\
49348945771112079139891285053430110935212327552766148287082427507900613519498\
28511382311115551700268530113667973623213294864555196078001835919603317717784\
51150377917267688605072017394125798958488162595302818644566683166173820181742\
86079581477799818964048128874042976459601226802598432298354868603093742729812\
09897048224768617159107871741532553201152312683526792319704714495158829614917\
18595717890957370663950299766866278165201636851527580026168401377605364755091\
97552898632176393767193535040277776411963494599070805576063623247396489227332\
37615345309197686028382820756991412597798463283398363772497288660226080028420\
44631077530089354921962768465992698787039010095949886335976896973476523708107\
58879556270297918106875151119149849729447640493205964925717561154695324004497\
04433220116615780249532802960776593610902809773549722863086784007853067097938\
42852127697950099662895558503588098876754860048400127181224810869878168297215\
51994171516772054375428345486985931148571114547853838364892637372497394003326\
65654293393810841483875384145640387459432221923069468568514747082294835483843\
46015020011679706813811872797552332515500797873151753859960269365102501583138\
66517251090813026137419657816558367151179978037977924937333739370108980136287\
46299664834436931860018290180470068768119301550587757771850197823791095040083\
15191010083885053432561591189119150678337912164731079515802998934471880715082\
86242462745785208193860487854809775243472712699805580177771566271946130656300\
01514172699527610135555313253499897233340951954009204548171050029348336296780\
74047013865203208299931035571565837329259323757814367736137177112882421572496\
80804733515913587515562940756128577585886925438512128067850299475282938316017\
11498167597213211368157052912298670738226862788321987158436091910935776091571\
77890299830776455600793761709554654456938146494218319258622272482213623054492\
80148589167172713490619182157501542050174986122407242843611713087438687279721\
61398507896682355287986952081576819665431833278113317397970159382626605694113\
53511243017441358592544618644530418300818943974945466129437901982005870453366\
42167677208231506673624776130994155214179350673572975749859721965059877642299\
21338032229167717946042658815498925184969410149273436416490210578048548777044\
64479290498407676729800454241244449690996147755687721631684876232373764168878\
00397854743983215519477015607694188651671534013618809608066473197709907742959\
09864069040540180348232213647538599811940192951184619757459528521435552118063\
04534907555863405904445369953531900915286122184336946896754601061024480122472\
03871199543005910772357558745911694728070048461269817792433146333052439755984\
60176681515064920697703753073150492309409245353323014664556614497817827427802\
43347575946179786760530669920568777564887308072574264514334290045792615588907\
87278288668965603876469002670794758297178573140209166170168776150128352680002\
60189969358953284152456001947315940482881346041690463082446013931750256935733\
25235208772212597053783232007112544468210766460633971377924599158325325048540\
02659768787730152997856628223045424405311999784294917939770467935414011491828\
43817872739774390700163710225808800212070016972594141145151114220746740036539\
08069862688404620444003642563268274459661272282151206678530516949304516013983\
67350040896673664705573315607006295992722366904378895620146297046226432315145\
24617073781391160665091324384973838925098314182635642790414814351018814168214\
69849239144294595048354040307841019965761150760887803219242970383713287274544\
46598207977723781602256562040997091787229018355224362593847526273095552319211\
17249516543777400138801903402705306429016969613948983108890985480418761725015\
14334776285738318898560555830156732338141380239742442201668162418726515609928\
34036742418757737484416235847979555278122940910684456172719494901011664178243\
01568749127585302224920382932130125082830927621151772182225859401992278819809\
20394594629910683300031186627832456411171115401193998517562899357579468177114\
53614529433653663511375944352941685629950544750038847850730209048080549533224\
53989126521008345382097950194682317920491823069033630621898117894252710396559\
98219783186162070648556811862289120155899107246859504125, 1921887548419745922\
92785718637525736157572265451268493701155160504821352316601101937655218293358\
05088185350475846050678291648457706832704028612713111906903556275856152631472\
08017160351032843114342624334364305474000917989183282291812210261388392885335\
55942921087913670176686510529327491264950219554584364827128040457669395962099\
95950138552780915472235953711238543208800948904869376057528124999604813810654\
33431293712332232037728397663259671003360230527901575168332398010382205056470\
12326891067347039155460583175868868559181847158248547603907666492851963749588\
63752180815894898175300807531965543218251755573851980610831607188097797610510\
84955733285386984900934894597661166371734700767630306925843732866057747437472\
41484822794180908682725684510491050186347793524010265049900015147935545212699\
36968738671004229659496940744211011228575413472578687018799691229476041902063\
21331219488426819395999644117765695865931528925657870243284304353164398999315\
12657955888777493000606437072742029830021302267622600457121893225716693231228\
65731449360911214384719164074818926951095742449048365720724600157727866731305\
40397546092010773878148678285544769150273760391581026101425405208731030094268\
55319519118660470121808717271223823003474543009817297691020561769325817637307\
16016599842825854163096830043886545758071119770315922492128987252230283383202\
86633616582072347625311331268189512122746090932551063947224503614446785334530\
65092722582180184659054239189843026561328985673040182597959502322799369361579\
69820995384932711307481755891927814620349699696324406056220176459220781644002\
83754186119220869583575514786970349691912597107766832897090220324647618144161\
39612298893085644366575792063866617977872230265731861010555114111669249381612\
67998856882344313143241567283278520573346110649384282146779981473481657735189\
50269336443548017076562282320193840863576731787431615830254168827267455292442\
66754921447559273395816439400128751968416915086137854261361038381225706295104\
04011660352629000102864903756108719180556998213635319556372784272960931845280\
93438750170737644966141348669786745916350204715159738084804726119989845409658\
81715266369292994718149648778545514289820473222925113618003743855447514691661\
74809309315758959721747317610954820110669794622127698400167017202272694537204\
27903779629522750691840334159135429481194139830473567455158811087985859836841\
37487578264471970429948781716084286393876308885342787123817862275115037971088\
20041636810091916826436130768785201428322248788935636945246216074968441737422\
39659926646231341468650454486146202177356263579951479203271535417341383380586\
78169700261531511656277572433960932592775373446187284549191641224256795555095\
78938823987976601822115138163504226481428457964148099762020780197481005362999\
58592961536505985708990783786708601336868017497057524118889968607769599084747\
35089145974591476039270981739530323497417874768472697442769173812059398046382\
83685428098848902006217104985723584023810000117903284894193707632911800248545\
10925731319622516969388720857919507148893855808930462991390677642422220547683\
01730394166798341671076289165610826761496358991233227445706798571167890518619\
10215994834359331176761386800890705505653818664412258799294435276754283327642\
49648479742313202841945122814912961364871161715779085787386514709235613267689\
50815852406998002628319481724560531446352826316728018503120221464389996271365\
54755952071906086913450695427276089353746379436821902685487278495115880508265\
63657783095068913776088219838894334328709660221510102642570991547911658390856\
02131138939853784382879758094943220105628488876893358305184139498967543093304\
87802966075920029939346889991863940464151655114372388272195661297459098688469\
44944834558248184654654556028836345990287516036285055957337890595819637757933\
59408653146120353045156267262816808822532373542154376527882129096455277069767\
78038881396484375804412275095470709011586807512939822903396468015313619258134\
74420092034757485537841643074953678559556702085495352881561201922980438463121\
64763695675689122929626575859042537887326613661310459772727355659729820521253\
86000129086511670196931125788952164455264304186048493523682370562236794128216\
18088469553628441759164525285041695004574947150445487066127575485872160173352\
27859295567235466027258909281354003643252502220309825605036967174027348729786\
39197852252682862296994913609606307404010195531822500531110149048964519140956\
74989884405499877519207505572387112124768603369748819349987454616417496434242\
84690880030002311263883950086168491420445176620029879913449095986401718652226\
63721177142253659108437901529644713363183489649423875484123046157481158890504\
92972627646586728459594391973988246678887488053572733291646168865679552957843\
96301472131564579413561368573155085732242855871740893970478964890791583508212\
22044527925315804742135716046873901613986585596754595418708969527045490672507\
19213701020976768747538495594204757019121069570624582673666666033937815164579\
89266992534304982387793860291538731345694508377004527210765653397614097255587\
64484821867507336177311613282506821310941476302107609302145824148899846842994\
74507488136658488410266207554475797454426260677812373318816665332991992361749\
87153734277113089622673551572503093915355411644864733125532264369165841392722\
93148545764889438355982449069794210216290289120358853196701282739849618082186\
05727658289657413346181171453812420681150174430323840591552192145856796276798\
50453387269168913708352059731234822178496906386039158338164377140473901910803\
59648648766332384337145413485614227065807511892812601553803510719755151961405\
08877953895858434392239693333681333150728983696878353694655308061834544471846\
32748486742907134595301375, 4245995059327559899066995143996262678880144574384\
74350755689282881775744538137848021159394345930717617892428132566647129259532\
74535370134167896338962494657976405903024786331515914742748121251683988064140\
06693108322532850822329571113495460939319576192695808161979337642223581109893\
93637482170479801370860112823079000285909676605035020837040485469602906807134\
67020669371742956543403749885910259829976693263364013655914612084748867650198\
29101513674161605596591206192223927773954248649632639569887807588304737291615\
51434359399723318458007805543787733745256139300704047799737268358673235328728\
40198845132257592041932511994987516574850473371361810272582615014931264204233\
07286059597945490677831897576741986315310784352281721167101349540336525495207\
57437521218453847469342728264726240953146261700466841471577066156670145397876\
16262774508406525774330788343085147283317539318274454442710481772508698426707\
43682919993086090531842475717844864433594348288969249727200224606497234208952\
02116396040846161776026855052514967910128602829369171247219230410378223273489\
50184969947284019422664607806922228997444383957505708084006808226260905473052\
61122582640111474310348633017436636400910265280771812827448741708034064093931\
33068714211852863187912920016842091510537148450149942141263216561367499002268\
41773890961008608998836793668396025537118296497765869533383126442503351904141\
57591767872183346186433839126952725828495756423506780323125496657814794873288\
34435219668529870750674426005212833928731974762386625637876470009721004788763\
34928169547530055527820240452628261825488686124495993635694536645749475444721\
18494752536720342702057532168068944990731514545338574335523595834225664624943\
34733441926271958084853663043333315473749986022741459274174222397826706441640\
68577753986894819668138118358738429959478630655121236504052100053657227577651\
08769522819838384492609881662860510117686941586894617101844430196126259483791\
65917576790972417122523447650070797242493737393983739876165323823858970867425\
32855750968157611817711032083235444709068697429818376610898842965651864386553\
33341868995364216563061658933704574139638753438692779971865706262542985254496\
83828095689684900040860116952559197477591580823489027557208585773712905104196\
44644308706115072423632112324884297953720067426873844411458892420713455814420\
93047750789073753694400739842099675847000623925690746473412190377533655432328\
87813206237013843338174315698008799963014314714577780217897955341555703070568\
42359768149924563034559758042188142648051994696827103035300587603402117573369\
63387918531953458866212899445621330434536556679260646171676141294950454130072\
67306505860546329999221647680359048148841711626486627908127435336150123482663\
80542012624693414317792428302514422814649829402211189126685693415353606664107\
81186212807071893204138695297404129686893297568752919496529530179387466727203\
21932744040150849763068324203150788682529128060166581332461903168132056739585\
00794542689716102694061446228815046160402668238656679982660911231295411259905\
36113669837769326187125409426854109369247432012064781896914932592979562363508\
08159338139535592486142175412683070236722221470346460411934878370368751355415\
28558007926929017162299361005992356630349569899959588023282854883167438864771\
63690686654711005026095310252463828148152766294977844239275287397672120317324\
75883713980818364322833816334082345590059466456132018548732543505243417191615\
24118451905694850146630727822619098183963193063407265251736340680196907375700\
01637745078457507089501110390155245829366454710168559387905522922838944772605\
45574021005239210861701462881616381831070898852407995074185855963685607059837\
75418057242622145161920811137855613026027060158271978286159656383691097415938\
61899596205130515739990744468172120704486287005844189012018589749750371568748\
76278429546471062167162500143776733889937348540759658834053745621611424087047\
16764679313226510043821997304527230305580474757225934198298885139796082989721\
79594232234315926696425598189244856079222906667465246364764174132996410579486\
58513202954930355797816372626146683905290004593428988417323335195584354882800\
66977635610243343188875513567684900221986253127190914756742814080737054501966\
27532661892221961575709227971467265783508364235519424225965751526069386853059\
01871649176327164313985064222040604531724522447053908256232247922691657627954\
65985298059034568618672045904450758440401085587102696823829138521140572665171\
92495744918252389759282589675593351654376754832379463689764891114249038987864\
68893598851516557650505400153702672284547827167126006316981456727927505880035\
70125735152321092982293758952609663102949871055790258284163727346995282648362\
37465182075643105666326018758292980469173969407143374789073392047705205968321\
74971904250506087090510226963479513068600367005586827923709209931538145746782\
53121889596909638360019135014121429900708923823097552406662919345701556644800\
95084467611618219946263822305246177045858660443685466730966576560030561453516\
47499773534787645889070116546285491808530082208710266166908202076552645153286\
95283896432764604551618037279043670974764774058004912055037131195790710940840\
37274613712519353439090407876052096582990035361424291224719680104043833737589\
06502883881597599409431281528650007644048827101885487103544083603461410929970\
25591219293929993730855767338391800539713779327582911386250406549317755892442\
68552249548369347177959395558224951495570108559811294120310886249543636156548\
69446909563842093975880354417260628402837899947040008174732476597822263960618\
47622367217690771465044154633412084760319092363459884780286513634786501057420\
14957101085089334288685870897321011575503159177728710760664359486706502166505\
0625, 93806808370702096672837766968464410665542770453444718456778821018740043\
34099546212682831930174718377103897770146905021442554312316421913233536023266\
10186499822261417885832248392828001589268652686438051268225786000837693366218\
91748543674531369945580491141751390978161928057546140782197985836719416386360\
82529598974748798731768457593757031328083863445693860169641262829662968743506\
63622469580215432127488552104397748034119114681735796840102519025555837704985\
39921648761342569553858964868397152489082561679183692942942007194147130708152\
36111553567970241561453331757388166750834965063392546209924780040110108723537\
01536188742384760742624886514747532795728965054554761643117221498261310601271\
85063609962035794215090548805617789610443004474559160626504802114170312411137\
72446021894865401058432333584161310836217008511764498188671986309131911584685\
23256971167402375854753398308967570006166132361341852570242946213484181738136\
74423256057333403341574684273218042658078950458488059192686774210573887783346\
38184434571135290540935544029870029474003168312663055442474412070534598667869\
93391619240634743297493186240873508783702445859410867318195922321121244895342\
34155705059136255558894632991909379350656529022492167788882561537064371867932\
11736201691399082675946767680010561232499116413878493428555380735453573891612\
25464205166386828850362056164081809030966598380714772779424093418013961349192\
68485353208503594601747400147255289892303061136654452029018098018834059871912\
72096128105145442370903966130891171478050095667011682954552324772627883149354\
33222594131729488949321610634676136722417140919359525804139726030033028677716\
17413765064807181249269621114008644098266926097961981069872475879228347290689\
78784057177708611463866901112494212153858026195268584634028854098122277198795\
51474408215074222374074784247627502437735298337117663430796655888196630265595\
86775637202792454622059674064951882231581018948095293435497054926750573872691\
57327006702025572820487719308829300381679139838675160497890320867281328762697\
06448842589808426125387508516439101896558825833025706875730847581271492146648\
73885844050467651207518386162945528545477332075090953522122096084425918760097\
20503734033852705170773318038331971386723908130203301897964995167464147054066\
66866366541223668331517712117258112677318999520578604639760143300009641956824\
24919386886693001445411306504560946108016464500086431510200633813029620487919\
73421880215283126165269732323280961979051507225323901644421518494559445920337\
34595485377663368926212721701602458461257548919156507765011096809801829848491\
98271496295100115184462896365204312262765763715838883468026857731692250638977\
36730116558414542262789939229174042644439015641226008931018863067696954838945\
32131396159534182046363728739690615688880599800203460978136486702762692177778\
91332097425284688913708871195311378728943145050130842573086481535839028217548\
53413942295120073790163058607019214676084769109074412099908223307539100785744\
33901467623526249282147765231482477402637836419138619211756332924406730492488\
69301793745298043695816246217156033339473402644354907581249564708464818192982\
31253149100258267268224330011659757772920098460370542098004105975660485950999\
26827598168644279623050941109189742942666678904247371036775340275460214568448\
37232505741823602692971701764912432633561006983972286806221187692187929718599\
69223326079696948390905667399593162359101070910161248068528925475666787358895\
79007684255904343016414038734378179721733562113698406536562653140546674978487\
32527239410024819866104549788655268780975660386425606641619615090728058846081\
29129529205289322689176436283036526644940662994491456227874698004785953915638\
79533091591676542429467084657297173578016521360381379841522569811090110005452\
70476659832800204926915158111425050501607156718199434758044105405712493857527\
08205800637282495172453690909593166822006016137352467492249708690479639477084\
15444445520761105962480944616799294769674415406406512191662933244381190710150\
97864916850425902390026407125889086402757356726799952733457935753427328202077\
12637634644258837349645505889225758213611075562719262891025685242349890013682\
76808452437421712926314459029672862688222740148393406815279736257066644957817\
95645165188543120994214378914908499274277673247417459703658094112266005853793\
02110982797460033629578206288142844284963122070294183888345141476172757407015\
10446191535407725568076272590985259619427014711139598606537528038489030359863\
19911862093834089439516482539973370203400177787422307233412703562011683787822\
59379075203088271011897485153077958015359616840127421783580153810761421260360\
38704171502694358255392824914769915388690756849544072594723569135417159516534\
06829247458521513292156891194964937996330026384358997576378113496110292898290\
28512963559724756681046977694968289902712714047192436953711920205884891870904\
60520739319381017853522007611505567353948501802705888549840277247014493579483\
56645810536191859772834532948436639266287237125424369956906242535631190410514\
16992633303216806780044138364951208640875079016169507649638846177981815734452\
59945688650763372662437363641113933883576713350251189062537238787176253978151\
26276112251010770468270659785882974304253650942405558923749000351242514645723\
33634912085975900537307345535507435609702555586124267989097804207939125009323\
83408038294328679160553759028353154796379828180502500169554193433425951554706\
38941712186735341810380576479508375678821651404943150812983602762146692145479\
26826187464888085325260148155768964273435832922161670342491199347528796425580\
17071962803098795201218136429845030461469119371965880204079807617218734557172\
2130914097202584916899740475395398838109402992990444056556506808875, 20724906\
96756664213360820093417221672950926300519880689739955913515981871244567454711\
67866527607382879906514422363230216583553269455965623114790181488872062882058\
59667069598465307142486807841484092013846101467352245295121503415157594684280\
29027306411245250538302979282980087988600445187460252703592740215325293601818\
97003032375938703299331621354761210702594060399072008662352735939361746676081\
32254186542920913133140259362803588358209879510111458941831321993926740072625\
02742449656293065862602593418484512939934748203168307121282762273838323929120\
37576849439242929355763746257429150287976029545231392519669281856430364134590\
71944598353065351709259385682604185493307737409567660918885092022736248025585\
92809785718144774522244098367124897795034743606422658423323743131507602469675\
38643988161466914340179368641701822026700078792519065361511361011999737153680\
75486944380272663102063154448231805269301770603385071789482807078094763852542\
46859760066108283575051473123243573054867895378808870721167758593700070887045\
48424103853253991781448364116894826890501927190549639528864877933947060269914\
46884503635275445147854952121260707872644366125347903837492368998642169596987\
36345283890793014200352489283971907678005376516235147909323989760237654207366\
41594895513364733541418227190437218293860495601010010939449871783885236804131\
06116605460310110811725017573781985399392481124390284997771787699529637485067\
96278053773275002080392021019594281835816290473076375679603842470414681279402\
57743976647379650579452262571827228887751934065285290197267198630967629290300\
73830897081139299429603235360340221660515089888403546372383839282128133901216\
27535900147522896889580867946975926196066618336077092986608564903417911596736\
44871725632997249095549237958432927369401354404186756235396994275847920573361\
25988870262670195497282779645529913490953326197233472921239341210003030555565\
31723332545568725370285727597825712382870824795614502769234883358138314402828\
60650911452763237839392357662998911571314134663137787705007815798598927206765\
46820500617916605153629801401774994239324973131861236836045164083147470511973\
85528492661372490784640118207893207831996732752616468277687392193452347585646\
29497016681637859845881809857773538077340547980439947141784320411038439771251\
77628030097654053937447196057835259418254447769084867825838324478125195559566\
98069295111686303614738845221429013925885885743723488847312330181779479595300\
70301821802922537687339343731832080830859484577101156587466093278849093479586\
15766557655501373517555510294117515008042797667298604336382712125925994767203\
12422032369345551374867006548972647904679964366707258658507031991244063117498\
27188438739961665197401187612336527674425625236899451064871959400351400577145\
26480427302723662618241740867403789345716950906794343624043748189423531993720\
02135467226124258995409579204837043715006889698618447013357552523464851844213\
24189443688917514298087089211394764107329858467642686800238313102860090671953\
92698711538331806169963626324985161465143311918543258625832388900812288307725\
47396904702967631641167933034155345074452178091650126010919447388446773319228\
49740410638981109518514715074736872651959854003727874533232052475675122002120\
80961304704794955749913754537189153246339288546217306696484271806010819873710\
10659392066617962471252665904679242936450233877305063951913947538001352407691\
38913141952854529690715381254376138881105000941692772190343944930095822492625\
02544924280832001388890452783635418540082188119802669064608929524119665259300\
87118608565224357730693997889375569217138185390808368998061033494650920946531\
15348174488939528870257585846951375400949285085103799319463282671911101057019\
01729725925555678744041724032315931483477225400743074674881844407960977580489\
20937064236972621960384437801854645127207171028810688682679488393337283055726\
86809872568355488049267039872937069502818711606008425718838579231684123838443\
94653833722993793455896019096890021673333575081899734342581704111831573560731\
77915553095682294652917425685269588467563905996114184616323746515921684469974\
67588087654168989949147472554901582562105570702678730468066654795015711746222\
74965051753707885658310928717419140719725734145345274872578937894620713053794\
03760470704060809526900939619947495848716099299511492956002998078029286764246\
36480557953362169455168284544872882994621322938632414237316311865470288844535\
12075969416639031751710971838074989505272585956176854325345883801509503833981\
67018942376433742197955781596974876015520592116535935049083766721593730590971\
83344904271364202594456566784395372230929920405636538955600802558247348084099\
15665271395274818996078838419710008767022346787970255015201671465888098698555\
27620652067325589238706580927620261051618387624030379714485796333986435507670\
71937260142046525522457241392613776645997169290041206843342576322146105730573\
36590311358283044303300913816500129351719065963608035703066217652995757415988\
03041962347814520804398846684821706108898173329414247036856203970442244196084\
34523345414012726949776203298500201483185948746404797897367717844150291690170\
26206513395717405790868425741446333159626910388442002080657502806747626869169\
02479727542844954572137458312474547667416191991051627614977206943949387293366\
54329056674705347761146221112376346382834783016956941029606837171341765555171\
32910415195479906103313132822127488022920998942533362560934098756973105870878\
19782303310997208852265822044147540070211442781096468823184661712079094520489\
64258478433883055721110184273931534725311791692559705506919004562873476544065\
06578069080462352365721926233859469950119535371141746424100178263408683476270\
20019268435895613595806050496790950944186071016768801987594125, 4578826246580\
62036680505872021298815714544355387409514210562229894749611510482578943637143\
89522785755977996108461854595821757123724332514351134031922304692648049801305\
42205139322013304068086552717881257148500622783465973617387336700851023723424\
02669576186861143463687304288517430579684210996136556896603571675644974014986\
98816853193776149536643048785058919217241944652751249533914796460493012088009\
14908010346838598299929037229001927245788780361583874814898407199653910652886\
02550909474042320326058237507202495526308229859186635941128408270202944991717\
88565305381320862050848773105221812454455356024453763649617686301616464171351\
62909010439230722586750315956888195087661817943517797654404809507901454056108\
81407112305268854835039390769787419662862114637249187972228341845212133246768\
12403698851568970210224875947595410082635702705305522759311943172698283589730\
17696669219405188427042473751142507731496067702504058712595733919274060635483\
62288146063504214876466235430592139910596955413004430071120729744855365716161\
56543632200236302728689418303900119332698557962608500417030017332849629496972\
13943019443893330040622785016802136113697947862261043347847760420161386363608\
05072894947988528622096866170319444806964521841554788535945052130101840968188\
37979491155667431698648257137356674793072072852606296202484699923819842266407\
41944177595665354919342538282615598254998466880287827965349794496469828102940\
22849901733335849141242976244675170571099806603351846547684401311406104513249\
84156677828254805476061656145910418743511055592046219833800664574592235924294\
41034366275153833742476185585295049437086453866581575225860115143195955521767\
94642537740750504899354333064216726630552564202981896021339383342008093299187\
88832871998270191584337116059518705127891446893726443257467540826680207485484\
98976856958650759729801887958965874781593954500738733013790126329589845690647\
84365110669525686223013337198101091089788760505467788376429450836551373731601\
67735926926752866638731842996074104682124529177446283196942478340414036711466\
39471126188624287815535563205430238063710843131398153197843508086140421813616\
89243452491878162972787305847092938711655012881344381166383848546903271598720\
79580601506549540983667042963228115506668790965481111380813583020747864769165\
36205532729110972659294008159265100868382213113829775755650103438645859929873\
93718328151008346872048279201877907306139867015715810713562997715920768183606\
83264505901002661838346627674618305580952191687054082739056223580545354266444\
81556039840348276669427072013631619262636457873829880857222146680955298853900\
04583197443099130359793188652046904745760451743133997491805373489870497140087\
28085203416359875453874792908809887025902324579922338386474694945940120712788\
01939660877553177815967859152764558765296998085200543367713637897503062802126\
70405494007423036026903394169117301675014766208128294084427064578966323214894\
75475150880995383454545572042172255391925137571444008328688903807610375135925\
50384937906560561378932775406669749117052271634420556324120931698006654753007\
85576381131709427653889386577816913807668580861672302055181052788741548826569\
81009851256631173689648946816651613206796427876037012235191391259829047246404\
68749681167781415388144097663786347590198442822349580951148648431227318604899\
17884325949076570310339308867060676988449291460143865892327635459154467205117\
50101367275033894933830015414435797734205386277328647711548636077070312261215\
23780656542861442892339926171097719448098416399259709422895160916758833660439\
06801332425874268764752346613949592374195087220726038130309429310406411801558\
21337316857668573875553981417967044770708138218505148427714614883704449483800\
22004666417317190673052868168968423062451378155265237096780997509676956167077\
43779982030326869100693980038912167406306557855307230401690874555240498579515\
79881047127667992807164846511137986133950996584453244726241836522577384523593\
07298349017556709672128329495163338906577338001950785840611164983557153967418\
58356026232021487935376192293369470520321021867594884796430084974112863815711\
29549170240891236627339042614435604002652199590911058386548846729642414362411\
62264499527979194560363494684413072839188442058797425528986114071624399905760\
73079595298828663884861385520261766422671618030310319165492057526884959343172\
94540670777135178650050998732762041555689326580513798131545615926179931040035\
06112018005587089597903046381757482807696857859539047258711707657705013518207\
67492697145200929025676517591564241006911610474223885336554238178776736276629\
26478957097475053531666053861163067586086909130006421588651587971106957067208\
29103048933341453426146689676713499523574698181236152119432678822022131053025\
60872912596260676384055678506935172894842372734798279781850516689589051937024\
20198160120328644073107866407418754757420595374748395937186320510681052660532\
42203432751047574994184722907370492464053690144567153877114603079634828308686\
61416601689837335254802516742803466738562601831361012942205436683188516888438\
05416063109169320344044218918775454905165743043499148570355801768416909891520\
43216818335393419136635811146809327644681983170769542911720668710394128137553\
91036266636942859784947757094780594858574563618774741015899697787879859677935\
43867043768708016315316955416865762296012013127523903242940060478212570310417\
14815923473589779173687471839758510088799294384092418193392052652339026042715\
67262273875204327229424898407003881108037950884352252491507351122680571002824\
52199635414135742971821396294971498350377844009139213641611064744945090474939\
02181444857925914695465685094497826532612537103376351820348243207782970330990\
80039443981787329205464466768392081956849617381517429067466188015, 1011623878\
15999945383817995832959698887147758223323507912098464250854782731398842815747\
46503828733237436580470283450895285568097737935744353677634095486953593086108\
29578829577738242183445349898497170238981053818078407305435988842144175874555\
47407331498616535594185078479761671605535296048865805747209680874251013655024\
15728327202348448505589088906357351169972350032021619606602028410554594212262\
71370009071063006028329599852902854929490743575140112971422209719721281453828\
44911913969218199912796436106965993573144917202653343148663051602886707104991\
87453636672994375725433725305542677709555716691656322451250759030710769719861\
11038772795589115471953225989603131690360521368354378711626176457277662445715\
68854854549494430339184125463139795822837447450925919059850150240079145862581\
87643873558905703132236034426039009153690840472750027808530068205223689380370\
68884492234552899075157016276621641986397141040237182935313576838339962225743\
23459237851558038201661194477040723764810023458452534343539749007938709779219\
91155216255081661317999457068328020368647624484048058963561768882467098286640\
23907683861407107484522021804512033161523978708141993357823831775817817976137\
62068972879151395339929598613364021801620832183378912859170352081275871039286\
89984808586976654666152353164359362867313190363356041127340409795511411049261\
34476817369652866144043815514857616464817779861122775944126735335938087150813\
70642207020398837592522266378442403688073450298748794824498756337624439739946\
74407491514514382681697779730682042583091948378733530144490951312897196902112\
51390234696981611883431336102549677853858385243073906935081861756871357104153\
51698934119933354900064259423016098209640700849157290910305139815420928039790\
27308455913275242016254112719916832452988705170339202261550683812044759606120\
10766724809960406885757346988219815626466451795299381681562053501424255394023\
18633305031222981513911490427027414102186728831111996192203236170034107130892\
15211987097122403791528819821068545464057362372516979727254459246416401713970\
34237737983657304467209894595028965254249240452296170958320921554011830652890\
57408798405680469751578896156630970450571595726803823396428537341725307299261\
63816303261282777063309529244721519913179144624869332156177428762649631188787\
32245886937296630144995417987433434135305745683416424861745514852754318568448\
18609234155536464021938317720479890558435450609704483705899566192373006014671\
55942293758563755627874340833304502521693180332372410273718307214870640974606\
61262512762419998600940354168391191969341113211830354671787284939519299023017\
61079885174843140360459328991329817751452081641230573375137851664487538175220\
78732889162690945753368249934521488110438034903903027377751707928292880212085\
37481323691629688561272647212469151325643375866696571263711229209700425878693\
35340711188115937063325782520085319966899928410892658034249160773197866189897\
51893219162654670751812219516251470298662081830194863262625792065412144257120\
36134175043635140566462350414155293097791638357118744586563919576010378957128\
42715210226042581904272219304902076051360634344615084712460132135101233943964\
59339706132120606108623681764365473734831730192679487404112997611738357293552\
07982586439566331782331973704323031524816794695405706388242275795593481888072\
90415867613617134156167763665124940108440203884047127190432601388644016255129\
35689051405209892138971507338310884463060112441247606103907524736393889174617\
18472709593560844349981344794115619932880161202054133581105161427411477696281\
01237345658159721150359611528637534961810222197953166954987531454434291630122\
15567914979323687511264486909289369577652115758056748529140011676339056218291\
46825477917971281501519218188459092549537329477291024645220215829885426882202\
40355160815507802993038806123813514820099686223901917781938830136707156525658\
90474279863353417920418682343648272817351090828131397272045956932540055511000\
56607390764628158489397678846711809361101559315367020043207547393846961152335\
19886164965195879319112621035763150317303279034248140052722300423516118131627\
41662925711740259299107721930227881324252320496819174992814253368084485433584\
76019415120904613438233206031402743570098380544203624181220737543136894565546\
58180382733310520278769693818389482743713661775711080897111369395990021607734\
84401826102345482532898484858360046207694714062969530593496199934155772699345\
35927413560428191406409794149592537836542975485096336490620484548887473032880\
18243168177766621155222101905900700278632845617006260235508109381904064841707\
04638383384975090399952109812297558613180097250960414167253662825632230957195\
03216460972159862579824666514512631856342865417444137064941275215484623840479\
80849888812177373556600333935032937971335540306653265001339626835137626201813\
44248695767450008983715464495415382631370568449091167690762983670524064900945\
73589604693154706335970876004263314207276971821328674479048946090405238140405\
14557028175406303743055706272233308710280643201266551206809771469708042736914\
18482764313314371506223308342247516315417597635430532721887996512038303662683\
78776271591977140093104374916362297686855946307984696096569712909319346625882\
96253402988044230035382720884574792903242130677408112565501810504885182387334\
89741201913942738498397093541570386117007291129056106718951807084910732680625\
50164202736504303911872038166317754294720506653847847952054485580594304635008\
64196506226146768314773590325822962233217567785414954359349693234775530883955\
70662665836635043794137644886486390449093072764877975199216759555472961619246\
27863093290601921874790834751073106518109389815201701436218354492596713230125\
41794571102987297366655732376891854217592279591636077096857401544198963135025\
, 223505031550512338923176363899510240002399248970216646386369464228866501100\
66677092364195488242742778525457304559758378102994628225509244131443210771811\
69123369510210393256489776779461099840460948338072356653192232843870722596470\
92405562274033867697325097498342112404721398966643570447543573893396736644061\
34257264023420204820430916313379211749065000923594662730523326169308099048207\
33742161608857134208540046545341267341188310520862213604073030971447068352199\
37521392118808355892934778011372029834157421738085293373716094910724174860925\
14636291108876301170749512851439955877576643138346186123063581009785723704950\
98580579222821830060922485626523764213672589687728657462907250309209629363042\
16525863472801813183712264745409998878290441420913687636806860793235045114870\
58109168652850497999097766632280275830958705316449939505440202070356638869959\
77276824851112185091084442778884035301658751648972351252781702761540965645243\
40598976024305225290801385637591204218504168804647725376557341564638001600322\
24146515563909452961239603965130298980310941019479964422031682258914968955990\
09153032006114306381075538127366018556383737161282594387032703592148708848942\
85118018024251180949997715522134825398475365639009545838028951654682724650185\
02621236954344623598518947113774775236753134747652738562158537062742654492085\
50112182679461122292972694197465660232287560556519067965827047033391102629988\
81519464079822526478954179774983013888540053751895255120848953689804407274495\
92036885701491332690649116952679584527940319651380886866095790662967756163579\
19022492898634303875507711460177778480837107319702413379657563672687153685023\
53330949540529385463094624221063730983300030817026682456585626910492807642534\
26982167106156413871967273477740822418165577696153233950954695638976502286016\
99597276621728169190315450502371362680909637832977789037370281386668759145513\
05469882658999664253511486402258821849125394788340164879485652915239927021268\
38026693071278203168885555879569303566113023616134640809672885833705021649469\
70594516805585010380757306661293924171461205599602923800151733175952154095594\
23528961028953733230860946505126180380115175409335670061095295141704371013716\
79479100881614170514154286445755001170119207516526052291910981723304572891548\
45910734293553746251784874965272056884369311637795819466324282581109689728718\
02684505042309159913964224333264610778301886965811448747305950583587479329558\
06638157302619559554295988605194681989151615950908823766641084465507976834303\
27140651359372503009809115057802060982122753320578082754119219485205366258996\
24092678395233292642025358679176100452927100521210583228535359286122149526390\
80344193277032408696379796252467687254056230184503353209573278579320115221301\
22836290700208828173248450509530961679095344214216563522388334743546698001138\
91744171387007628822152819669129744363243043235944051662641632417748539246192\
26682538631232507664223720554225367816179224153908296926281806983428838884022\
43382177636029999115329711983408201206889947022745255304191368953352266225842\
60789916056552809616116772360382133126373383225348624945992823925601427249660\
60561874418110005608107807529047615258030838369296133536206807017422566162183\
75953106792012675247182601881982150127578505136087942585011297223388120729912\
49314218193718090045565168492171204284108563610749997489788016950204044075564\
62280119231983941614883086931023247302226353147412506843945707778603799671420\
03264666637557226344330487316445414653927009180160501663051619647135935369431\
50395344058910441487301624561385741088071766369300727313930507119761997685938\
53218960258779735798746332931716394047151793102231822494814424477778935045946\
89196485709527686231663341046768257273019193922782121543638420351962425047258\
14921724416385800819020889949623948290092774464822748788227197159776834704711\
33682251639353675800201622757017419042379017666349625628592341182448724651888\
74269418078540919465953674722123271867925524730588043176709785783701335566740\
34788847014503187776655696306722887752488351864980790740935872053328435532043\
81871720715224200104118840918243446853198673917588111425502226885435319460392\
55311373721974937437235407024194882489958417918676391832175173244851718407604\
02649771292105499089153568814313839546764270901809205325208816873157859346135\
43190898733129060916145088019245830641891768164172550039029034078012749062539\
02483536815553121933283142685854373711638534503197302256670252806071934815349\
37613559889513176450148145001361834980471878549670773588306663703326093060310\
30193008264195082474891703175282130716528112541437726606672312536925431098583\
86306248155852087570283058285528163599285242219619454697546118360060415712442\
81976234715663132686878509544072539117778686700653159258183698989754970031221\
26847088820051106346891513246527669731211408977864807325651376197210393615009\
04835554988270523668756750239512745030697509448230441479054226411003606606230\
17758236508448775664096448039580805132936790885098004837366826708416266978815\
46803477768576949984137863524267869381194767999907146066170018989184964995645\
01606389711428003966617762198676828975174338947901253973749268031117987663361\
11122220673181666495091353507889876974929428297576584977952420685947741818552\
21681687034315146713378927740631365968893994279574209719892823242466827038552\
56480506537612607733047841446110524768133920109807155954084325168367308301329\
72989119235646241529747944110038247290172332302551894361297216457846151922202\
13445752878771826591339357135380263370333981034383990513422433348812116012139\
09510764178675414393119816497807010107187190827960621347825848747776385539485\
50993704493880666511003824974929299313959110232139132314837655726206749640500\
29149991546916658555, 4938088302635202313299890832455077939316058734318577452\
99540807145862787880372383868047801749900637880352386394721707148529779060929\
16970203379794506622547577154131778531467210216168302986501415996473446219421\
15607311564416870529083948428024764837860857232456388979164181238374639357109\
88851790497798397792975737151361016574696775586863071665508248246858043336768\
14574699066667717741780681495527601018442686951591616201254306807581901476427\
56723911495428306984175518185744076763874695263316678129933653506187680643573\
29520416442428618199796280938231594406330456452280652875647316621148046792549\
20278140039955587154832170547093479259081752056559206749812608318100643554202\
60387406808870537127421545477030485678262272335197847788638197418268555523048\
79764637381415422236059518736963172452077959895781033081073586059168433345849\
52667759720108213721862283451647762964677412615616862264563447637989140795514\
84027603636940790960619187048157165652341800334015415789064100735123983515682\
06658138185183498299194851511168426546533506145682939925063578401859038288042\
05182052359302125076612680361595140315362522012556550100741426089406364456103\
60562153047210241375513974827743163783637071683858279744665103896477077448835\
34504474798811040454146008374716713028609792777890168504634831444849234890251\
26927539742331330318936299732721559835132024634789003606363940870665918372168\
82478258409592257136130240888345629685878590771098132928996177071567568576287\
12058355211260614086424038674467958220179337121359448145556992636306507331378\
23704102399744687610636759527142960038761283303635712615429480109856601159146\
92789755152052567106518050387650605722038258340207092197324411767696855511856\
70769048486417827210963943490755171186554074073515873438899946701480931207646\
95663414184924517701382350906544731989887831226684178768892626364920494711666\
84929762901048970930659733477756846225259873761845736570899843855659728347707\
84512102514656765232954436848901693456525340722368970693665735064537760509331\
34381385017343479559259181322399219071878715895641050722653765141372066029365\
06168616555663579170955305263056063582729418734975866274032693126051431036660\
20227570880846159969102463218660555712438399704580635117843196300817983110604\
38639147529146040898276951250081106540998367370196905875704116222361011073815\
73748432079937682530501176125037403994461369349206166884828434096503117345119\
75888723856316457449556192482663969211357998911535856811304110910313384960660\
61798513150222325531306611925801534163580902892073786977504105112037310779410\
65180343535296210610000276855621117075160651509615552711757032187946029008805\
71237385862177763668699003224395863082228960583331301902793063712884493246202\
85949460536862526707104740547798370848779622572197755267447010913158663040302\
74790803026588640399687012394490279762473031172940762703819315645493494766037\
07274732359731617292833987035135777519096962569919577827096150216686706842902\
81557462208985574524910234526612730967793319217407656112922583969349708803247\
59938465993430021054652012074825671619433569438713908944506231354952488173314\
69792586000044582560832114155790409178817721330759064063585207950198030080353\
27087014147404041312645015854576481518028192307797014590259606329473475192271\
06065749951805006680835664319520817474926899091241680250110787562312177564755\
19827253615979053946204221703857917034099335544861838426332187889088471870555\
59948706918747172913443005554688709968306593661982869397702477589887043986349\
68997479530730124965382509760707476771970747841401800082071523081786193219325\
45016028761862390991903196241607232903828328116191516812299602892262435095060\
22143881303373216395079613167757344194838437779874229095403760316942378720147\
80758078673920807179684411035842408273411266527539187648694894729238702308087\
76543416846183367260590002675781683028478243569415520899649554624004360235015\
44922931055107448272916599319640387708050290357902569736643597556209758298969\
61673940231507520204273370561316804809557556876348249834042732550180397119368\
31848958691331168671142274058351878967612682298959131649581054794900806306485\
09819582145471747927103670920949908258217206055033345562299518948068706824578\
61941952902492502011705637169026023846147993415673332055562581446776210333155\
66265154846922093790147881316573026312347941730693490339224361443928583908478\
04616473667007634139627530654405823371730489102806318315415421942394352663541\
77168565581695817663501019667957148155040505574712169764681373204859706188352\
34262098451457157101276350979551830218786975203032402756410647495735041653718\
45869662107615361880619844636245918426980389842659223154341771749245985406374\
31224647510700576470496132691674654843762151479507111545097399484668769534408\
65303875416644348390268228656207323780933640792231459884638266334533039748024\
48505118091428184249920018891056341444068888194929917696150297053508160595934\
88257687159932108705228494076317391780728622181120435981549780835925204899810\
49215581020930218776620690753485225569314872081913926854579185355227976722697\
40300208714699748102732689639998661144079841598399985507626414959205409728851\
14578816691493698769011981496449285528995834064987912558089331670428788704754\
42410373200842658247113582169759446581670777261959234746287860415463505049467\
59940665888444861777964080837789575942776794830234366186107189940384257094967\
37218172194688767168395744648472564550911834848822499789546365354880350663636\
40570708198552348340269136651727656453113651445323095641212646511046547558421\
67745450835907583331602397793708747114189637492618237143470875452476080117691\
18372779728044021752733569512841104134387081125620089486384622266416122065558\
344938183076998515284819479456971456809534552445, 109102249186463276521445647\
92298135649553311119405293185048970852889109689868567196652930959145168398303\
92923917338774251677384299589658230381169913606452001162758324031401440229919\
74907923066600130572798621824837789279267571717434112379763043385239805319938\
28860496771173655910018466383888267500163787281700224701121396250574149462913\
05733335994019970473548463628986272618690983391569769950141759858606069218963\
97680922322194590225301144963175658390779135191531933010077793632977008506942\
81804413457587257123399196449464709996102034414914210903447708810071060473616\
36391328027610001937726455797195409340509680023938065209414355399764044497826\
48253996832270570205983046973035924437033464207588877543365003170146829986178\
26132407833769742018236440230122619483408354168467905535585663369234589353587\
08966934333660023601223686372384373098474372178635077131166457633067669827809\
81224721439945608796440888798640898735835425639925811100427555230351230124971\
76049765369065508964746012889708622635289996810439084734240074201911678424170\
80805151193708366023518869250146287825070292859473726557124043407891828295728\
01644277561024060739599367170872283933266074766371298781755041545986746746307\
24975135674284698852754743169370078074506549982466099476529326424186663721619\
60423585645377092179221449440466355936455098791048991225369378662452638261856\
55102379241833262425764327851830264007753306583363745894969583648907426853620\
69171428384702668422999160764169293996614599772738839178643016404009624606999\
62637758745453822943794404595614315642433459241292286546629541316619379964549\
54673499959114657669532478696806201935757788864127028093842271470704767844610\
72040301490312233072247578732785736604082238930550926658368896409314201371120\
34144541852465233607597029026266673993916171378120130723823302723362151459487\
60360889708354139874187118491155970555223134235958317663609018774816426701207\
69925154372088769361697253184880763152292706303993532612892481292929143943536\
63650363646037462844428878466440035948563318617854899039012285440535172644334\
73918522662979254685278185044602270180839210013125726033144676762109158398971\
97119021038451633025966465990228433048585755867258481733220355639832946189899\
89894788890587944792529776019317517482664382223971998610686512451762963808132\
71598088067419221066857045767621988751403311480662783792745884155612834842348\
30700523887304646567816607189806081694395110807235480307161323887594045241628\
28690477421835711960029614260958198141725391592013509313862850633004056509938\
62113260659327707562541812217075628712866741821605224575545824920556971246061\
35594322114099897473602487208211031966351658302493177038530812503860142189813\
64382696887484148716531657998906246924946251342937776199744012084716824748484\
70240462652226723010100652145531075882896561236446358715113092746939244356544\
66496555811735654919956353761813439564220326217886067227209810357771359587947\
48279900815733936756598030575084270183794740548921080138132332115090855164824\
23980456195621035699595077520030063731660815721542822926620902358561175480255\
32993103373256032549228429098206020505680287187923090427202276984144932178247\
75075455095771619867015340828399695491126806242975496503179444188660978339021\
54473623125151216987542933309954567298714191453917424853811154320908294398930\
86239761416020860569036389297856810808755218725123114917630810199719493937304\
90489397420474364329112721341570903893627601125702915364264151067838420892486\
04320599182716840962725062313842388383792939477544501039701397191169910493399\
85236532090058743077282360471173464709139732090863620542945636325980266268884\
14068019564478461338109879793964714341410104666512142200942598752902097515140\
50776296285094767448636195970364502226923754025902146944356525992981661699613\
85747426942638250385979720705363643688767954154084586932457469917821997304072\
57630409683510349360385129957935618741911492435206197864230295097301055935071\
83513754816695974506665409106678718928070591309803894742728958096224486364139\
49942171408763842919685145548070034687392419829276079850237263309850503436102\
64580465114377602053992007360492999565222323963346986160368579641669757818596\
96967047382477262076534169217549580856329185248376043586442492518990185182938\
41583153732738630206606780880133302400400069878495706228236505472654544839078\
24958333469919749867981825095126587250124489733152505398353604706397925778105\
56060549617762845657497424729395843546841086642426340070773993185807359099091\
08454137501803779242347172615754229262232202011074638194773811569788017507613\
92566578819781341403898111664821178520004747646677509055411244010084613351809\
22265263219390946533550214470256978042784669991533555634958761566740877872843\
07892795983811259891428530239798576130012661289408401392790253235844285397768\
09539081558555998723446190204556365547075190080751806188291665050329422168550\
96374087855578912828164502329275353371335581042664324702631408373101277851399\
62156394346257026507624018238107633806757310370001379046826848572293002552121\
19046195046145409533636001089127391463103267746090966798775353049408482059651\
17837048445072252598784926720209973319199759642750407017626091945529249927675\
62629960039887452739919722757054917994072216247924052431291484783904035220367\
00092575445356557331943360866157333012273893678515624212055431830185237291048\
88971528280457858815640699950554937888129804837049869273224746809943385788344\
70312825908056191759650124129126271604723218413593042069183752104356180825134\
10035659099371910950513554110161239460817476337908881765909357925586816930133\
58133437789824939771713266677786120683134091067318026197180468990877354889199\
25053368104784268404212067516326667713371546265826834870863807391159242845080\
36738815, 2410526171840518297283935723203796210722620904282138433138905414725\
79113161155903710250287647933788140567370414822459937766859498098493073318196\
25390121879165510898206040334604334726981291786408595696500781543935855596303\
04366837461392361520352343907035361216442928627787033389098111340033757321991\
48534408488938328399248808050753141381530523000450503486327353807045908486178\
39425173400002302257130673004987190387423863578649053074012150167656773027060\
67633345877217185667809238947280526802794571870418461913285522147060103026170\
84790165626473814122487384431610346335405330405029174702206182698433906745427\
09052026670385997120756342273243411152802122739017237603490061483013594571782\
01091423090544804332625435171901177120918767601170248153579836603855033719279\
26399561186183763451154257998637982022989589820055837653266617388454069507133\
05044298513824511771909957643171179041148793478577420949115145809158690528876\
54105617728564431487061472718525434887865632324931123978717657516008620021335\
43599235263390099405972853716241351568555931088495372569625988090589022489852\
06747026643774115543256725887882461109926069266705382804828730841839338498094\
10484392650089860510784941440493450091499602429686886476588264054825051079143\
02135046578393727869488581903757376721598980697811372730693368171318151674999\
09099200106072790159497061359422863586710264901700898704979686074435584674148\
56455285955609138756797652784760825586784739608590266435750184196453068530101\
92097480324136682904054855431933105616795675336975673650995047924400315172881\
27395189835821301530896395813078616269514322977665089842143694328926133350442\
49333363599992534171872526959195674467660276528192121445104302040972433113656\
71195918052653460959907623559585624347238914207620880989949404631022837811000\
40101724531692571780882930959311081953651384197623095554446223180920968366409\
71897100622147093807745880831676886948657058132208567779488752372107025588726\
91791590266038400862048828240420603781996934468209864642646913335284361271483\
49326358553164112472739726739641358769387206763761103716477174179027149148932\
70484310494509524963054109316578580679169742648110469709889733850663078975869\
44161517441684064772400950745367515019296768238204105203743717531093392717739\
69921259524640508272360945206950973653187981912991865148444799229859332356779\
52092083785117375986211428548806125619421957978743009660412861761950042438283\
56834789755024725780752968785483853383158376381208006434456771772058990236005\
85394356052719739904478606613386558152508189177622656587844476825703056737471\
23092661382592958280347963277241526455587083752268710614447100438949562488431\
64451540067728223208462993797561617403930185115791884671338385985817523087946\
47238591065670671947934835869560393650877266232446731808513027143218875862145\
29466674005469801559650447898987392215084653130869597833127202258966152973666\
52165103989964731178551078550835708788669138517540049187639328803435584474677\
24598479679786761166089318050629486091787017894315458563723300993442339592057\
74151392014366141808540584345354334530746546120254412840540990645754170829667\
39739908937871116246461049960987124990679922482541303381958531170216862154908\
59188105202308337832918082568773032894783168299732512030285785313793198650175\
62070475725995944268674510108806515929650293176331110162484623478382149385902\
21705029636064669133194619912283905180686596452378274009319693725590588551706\
11337319085595030604182550556126251282049939991738074007765335492017714304778\
42854046564058927210011610222133220678348910576445472872931318714310386494842\
78899934292251121354872939922356580753546050555010953245424685671601344836062\
48821163776495719286135135405465544554912453927289338615562648309062524675741\
12005325970221051484591718331473422451543540546876136003327424202735635962327\
49990481094710238871211499362097361581614699995741770275926499473231464088077\
61254192694053766563529853027242837839505937397946561083584830014866200018612\
25573094390450277194190038490317898321587559412026628291547508772344762984044\
89643235344081576419462431052251778511044303345779924627372866208498435928740\
23811063524103360049260783179016342543255673673845687931944317433638021457097\
73842068041519086197544159319263525495972036233015929840030589433783611160843\
55151695067962225273551817246908674948467794454253985579405655489854460728773\
03544798233711847096689124069328356420731048037317800055249049995547602025901\
91398012700368165492000522364497347768170070306264617989779520605865993886903\
30176033167683947541752029098902806945851128621704982831940545942867779239729\
54064600177504783778666419054280862773771475209460227779068318705263870508147\
58425355695335067527454050856409959717336982401680085377958879253814038114472\
45836745411831130500036711630711084893674266602170492005322328242558001398389\
53773168922276792825102230618719088705478360279303215698296391227251893696503\
28428898389403010574562411751299996502611001618933691054724986904965712459763\
61719839000972461755849879586691675079729364063413477045850812301817760977400\
11259241924657399301114853639409638220505235264807949407271086793405001445097\
26719253649444480371577405998176173948093392090070147141653585228440936647566\
23242795725679295782625835571230651683014108042493730972817213452807135320077\
91596360798023358651820381710690463931023332246023377219866848981410032316360\
79440321032313265166620558263122672123967400917971311668067721085478498933865\
44564760733050232331661138527634842803035108022439543495504139540373258676153\
16871468176370397680729198578431609222091738607744511388400373984871991256100\
50402881583970242810566492952774223404899930238527037899872993083276298271513\
51195030209612896974591404301943578483590905893383425, 5325903385493751621216\
73183116089852486881590406234681042256899520295383284673563435761278651465821\
86981034168351837993244440567047259149029419464098941217098163487187666675510\
59778782134937839305621132076181864060929891522317100388752456996348601494532\
61483388365310715532367252643054995381643652475041650279272137618602792642296\
62099911836126211562943875753010810091714152275637623673057005985053141481341\
93766000556923061581900197080625523672497652713476021984959148910777195801883\
46617338659753373477845727475804801662922668446063862794230777813374637851919\
60986161592873264989139787337083620272023771635075038407573261615418586623356\
76856102364846278041792127644699411401911102501529492425010268975099660196195\
18376539476250394174585460024198769057806901104610225544465743341394035050162\
51365290396272895051268545784364195013066896900659997786413509656940146357907\
83143900271803615759213327755419483219670393431687931329735149882883041136334\
05380395268281528562672242341527193013559196383395354853844320789318430582393\
05464269586960600298874985971178240878562933120748663430667716250986729725512\
77045164762638744682174644307810171903021363519707314480571394295881293235956\
09191088097379955337747997531396149080022296854366863387188038418337754797252\
85071659164888953089485798055586671749621131752311165433712282724891832829194\
09059810396010028307532631092138498225249196431331301520934406602365331639994\
97467805719799167900283036561380620626881734718940775348627547808782395470914\
47533496377237093543515208932297827437657353136341744737409689898477114122837\
69318939183696687027269204139148984761807388359134181168791414466698956012595\
90351831740851040793707148792253476308761120205100676335128844406698776357637\
59960376108393917623276417334534604920458996081275109643026828786464876958329\
47405978927133420482492100142229349825893044405786104409452163197919479775086\
82519337671658191198375128496102203557307040349670244580563446064902824842699\
94325577389011448116597963341980652411693164058241094595651726655253653969179\
82206859214865903919905842873041947190946351039835469083628662097728580098919\
63294181609999141869512370627084971933857474103918654468312341934720698998195\
68000254479690725397349933887934463120944272223084909801891609375502007321950\
03070530506908708462973349807408194729412784274282377027755078615896047802629\
58808056664141874170748764760415936924138322785394935385451896785384475590060\
19039713478364125742272195591237466233407466389136235378390421178725211085814\
08660017950033461966356092949094890506856691538145948317152982065908027073885\
51274218904071211436479138087032558905398100495373614232987243460061181661189\
46507479363951278233178538636250769551798581656155339769676401122647611257973\
60626045331484182323652902922985949858571023113297499631398206535221777702460\
43490761584686427906369890627401469877176835960539990039321540648127712193456\
63192468329359248676244840231376689320845094686817139127530109956808446833800\
59805546159210840559568011120273341680061375688159921948306545627248051663925\
64870806846743265472364781735029776502825813655425351890844317831820098597764\
44258275082723472388554983641584094209581043600030930082499113268680465180451\
38393249406840071490368294651441901497476864790244973288057943489176184638044\
59634366065948674869133390117288977840795086699303928267994950636550409648904\
57524679688887557908852678975827386352521028849983082121239165132483868404719\
44304149887736639977497075369384637936896939706120060427361538092246951668768\
80161721046356467367440683399548630863780703950329141552465753257959553215311\
06014407394732100872380564460748924786396526713362831246603787190066836251549\
66993131410743660317860183230855136314452256215935137596200560003170404632711\
67115270398648872023566619326521626413948022835586370155584505791677139662509\
78047693749377848602424893968207841263069335887191432624304879021932826102149\
55663469241546338716834855173327949571496520200793923725578967510502387773875\
09974769653382774819669811971587219678698871503238637055940947798311256471875\
10679467424620259769575213038855285973766235776940742300817033364388366612971\
42480934133243526634488060093961135171492022812620161684632059650129372263527\
68431414910126312788990099951159754249176288799846009617326986990815801733602\
78009804253418139375764802210320118214192534176382931957390090710523790150139\
59856947849888246316341540640873601205385008030085582716460104725149911137004\
04302543595960033224699311045874891424232500580667250281461523616255886116658\
39328124790281890014369644163118358489347477385613707080542142949263571611720\
38904519236755781383523645788211480710797483409213531173263545435054915326833\
52512169154726233090929573801278485690129114956160124597368044169290957561950\
42839224145416457364741169024880325584289405486202548535858795854466151207129\
53548352846689059435420141230536691277980657493595511283445310254981913037399\
51874076405882755804866579789213890557617167896461707632946764564807706665672\
44878371509530229572831275652361801403722955791980970167122605964188557955801\
09662695883656769639239782341978326836497082811156145422538644043350642300299\
30170576712273180709895739699033528451422705730307352163428890824091989983204\
95417392458343971670224562045241464378800678383678572710467136480520121448685\
74294079657556246305261954636263959195035848019182660506883496656004882516398\
47578366729140218898932537112931416208364328854224750198051171521286937722529\
79012477261585512960454662750790303704029098797509788296325750824467510602321\
97891779396098911433205942620985603157223618614262439617584574457844422763733\
67984256236327337721200296724820237124997533109917227414556226149046048385678\
18021099617178989045699221675, 1176733161366685480293689419780422215808193857\
19997760611165302544417634010454882094096421637710340983922641602108190147849\
08560935389602398240893604939751161533708719242173979935081323722188828016012\
39152658333123541200942841567562740697430768799689756570586942300455851059076\
89742511406290729009059621218725286998861937017160972530168292335862522347793\
36749081522023559295459449541230236537585615008869721057763456381006271895690\
38173103075839662824365984826256804922138286052799008462045201692163932074688\
28823294643787213238124708864647795022674401362370764563193961681877607243049\
71703188655917114275285275185719303615823076352545082050924235715350783735853\
56035942719199815239352530070570935118685424756592717890844953543094548628632\
60107709850892964452676293286489591239152728483336476585542686718196409402840\
21529371461182542794254838665812493433967705796842101897808616221826070537736\
67170774753012875779676654766488439944264139371585167438421926137291723110649\
07343598204228041065389283900587338584564761331886050637657039668788891494561\
37709511336598563588463756244520664168345047590258240738964825400919850572470\
67232590907391463526075275488888883645171117999271533316055341310922542802500\
21742267413027976006542211092754100802230417854927929329536811930786498517263\
95952393224582821707103541097022591644637853739592366602521879623281026022251\
78568825315045536665094811686918741477422261927529893581731921943608844233077\
49975065444366513229080698838176498142667823699922280686250817194163375785758\
51864881602564398265148079106066727542596301224621215952861203946321582419517\
44856398626380671809070818856737556079737382081325706388640653677081086733041\
45682833284200839729751132917586962216026285347495223836508113420273112766079\
77703565589656693013892295135848250898760680081722706564101128823568968626448\
65659899913304601187421759876372844025130213697677751998756458712985344120464\
87893452257111785807785820837445950940987535739702744195515816114657476989277\
23968061283945880474136595280626830645335500118699886726686484684179126442903\
56014395580477013531872845944476377152214762538418396441163164792464698563697\
25897201199996684849434927988913201145043523309993833172390700909799160356529\
78758373478061430446489327619508535568380271598676860812840080755185520394947\
38990767400078349493857833173982166081504576689417243857116673741277477622757\
01418263449596458163025174246066982854371875562693309341773310522269267091677\
60974824039854024007399297625020503327452645550220044717555736972236499199468\
13725958235430237023745058171815965385455769179276786437059457836327894218653\
14667188456080283810238900916661370556161515370661856744239956219227824754799\
30243020907811711389604300915533646687914392037766294020368233945985261454584\
93000071455498712513135251794889521836200260032744840451179184563937944177424\
98059178724504768064021567943659500636782920541639117306853103480541033763334\
70002387469411268289215166581360547458788051543003698213634433138107924839438\
86346531640182031444035503937177378833768573942867433145696784565275235577696\
05922063065555386898510460172687340163295614241091506923149179994366849863134\
22165132793588293616355457544095016170268940575464783736223596925992576244444\
91482030303072868787839169176602710550652952447660964847855199278187936903736\
41406612389423127881975035797499322051527792270685011926775681704500318588421\
23305479867337662506354551283074384257898432233322789893628716944425476436589\
21289656501619158966712513984541306874954587953043395660242397524926367586450\
55193516916854228255691943856784459439322010339082359650762195100145732284746\
07881052082248375716645392298109223209715008774160697890480093531909620853719\
59823312246531297047780536786999211886514528185283010822512776855205250072234\
07888444740554631672137422890133894686420506692874156487419268784388262370455\
77945797926386364825212741517142130714401023869929673863160636172022501926087\
71421438285654662162414890744279038027864756540846412522045543105120375522900\
08654124435399452772395793960785675729455838038076792957512522647371342597728\
63567616715941843140486598904674743415760834146983302092731935308103589249727\
49052584026067555771333047267105834993961771082126694734467120650217799091738\
78663866726668018290254205233043924540778984281274520867676934694382567240253\
07575205873660528221559987042985134387784965558526139055587117514815111847105\
24021390798038294301207352784558927720172720935338497901337354574063819954489\
85984605210736972389853558081543265310257558968132759769045048555186317334898\
13249506097258196825532712727458278055804358925678127475818354939503760875456\
91594561944049465755675938283764902310921847977859504744876914139948784785988\
80753957557725225649750975859759937320704084099590535876304689396317473757873\
26591184604279202750862182875778194085347716994589462421698572010963972238241\
65162598364864090924362222750369311381174472005332263856831302119350126187507\
80596231831215475525302508745885350244087018351924090858606985148988903676117\
81067038297853832950842033713011772139127654713585655061825518299011915703812\
93857282359312930349035627848065581549925866877803798522816867615661743963639\
28627162030872623235409245950590830011839419937743077012223113193619546141700\
21746703975379793230155397386869033554414262897686608790089507542190532079579\
30843760517441687437598716193237252996888993560993842963413735555411930222343\
08271010165633241585667511611201690488571194486160811575272481160690964944772\
85627469663823849180043284650842817056635877234380185070848640434564126298221\
97431765560774197561315244737859409668523730450586277598866545985022995460565\
59787082560992697328248812815983354550815648648189740668148065568992028293252\
79190681350925, 2599955813835682791306228247881960450870049611875120247506113\
50736243921842900978315189176968612631694019477007828573879754697593365745929\
99627935792408509989242939301622009023141458063462684147206883388568828105684\
29612058413744920034735586857107052340430494026958374700623723821919529581490\
60401434593919771169718828316112035651569263406048611513338329394214382860772\
30196902117505691801713436481655449614866908594310699919937055389150281696853\
38370016116287276369792851491206505403652475034167489201038641272185647271679\
84556327610939231550171209053001789819607855047727123853700247073362849421612\
98430862915892155099874791451136663590179373162119399800778756296400651594368\
19195746729998290431352104246424596642372418534071310363708007097435295724522\
90146441519560411691914651230271393063271949247144279741130517859921913373321\
92642889170351236661770063586330459253303795199351976346347283941349525025723\
30964484398558806045177873413549141467573490292962826540288668512450844202908\
91495488644053555346499302404973230229160602127401305888254984194478748442934\
53165844769979281722521470434594765957894985699702018681245608775795435735079\
03423622808996154006012042307523014302160411344466721875260556456809721483722\
01447162388665636381453372778600663398740361306271725449980196654375672534801\
76424717656390030260711908528489799283626522601632196475712473519662340776735\
56881882755797148878718950768183055976469055173504416708706614980061874821403\
04506039001185926333747497647035919207985341443997676595152721132314857146689\
16565938591581667742792334955870620494004455953100974031903387574280614600878\
77896092752136931856233581428558921413131917738594049233245584325195472535248\
43782959525150125061143009319199770757649056912568199554945339563075515808563\
57493674946035154256961916700555469595706963207471337735778909079218178176275\
41284225520177576497955471395675682216699981780739668577193480868311481300861\
16619663448291019041860852654652048406589454704673330685419118491464610773254\
00543754337662249497316236787789071980507432135503865419390490640347007032239\
78065626390780857983291478556374944898619674306264363721816605224033850303821\
62879887626596060489066370510306564808926256558805161399090495760474679114055\
48035579481037255151261497561500646259401334945470189990441150004035237404340\
22402774114986071224586974393421469559175065163829820373373673687531054411559\
06494435689683917330904334171559709446040247758086234064709139943815059784882\
80280561861831727014462200629588057128556573935330392841526211353400452469486\
64275448028180045911386247073484656164054140292642823115468454265343562271691\
14379029121850568531641160082149575164133456350556005787873296565197902075787\
54795834650855770800946933201156034830746722823316351469620860105330667377257\
21446036139640880525506237319336317155383404309030975979700543408412266346406\
19923910103918608683517294480284870486012855257557979451344584379394472899912\
18027464497512141464963358974574810081037069853754508339636503789956348826765\
99589122614059678955984857018954318117105374590752992977652055247610876741434\
98783282419982310531647761441697509761041541159427127872353614494080130194147\
49776713966659208293319920786896506006502647555682013936255150292913405926364\
65470596041144193896241004413251584786713217853396441582162635351461679226894\
48655344787146738663830816303769674571838763140914986587628140796411159898598\
43997620746356789016427160557698269616537837222236015100088564581876965613382\
63300737572985309095419804284169914826688183209042512863117729694420196322155\
41062625280133585937534101124006446091679428662999832358276612030532598587070\
24629809357071700951279999011352783992063090547869942356326112797888768905630\
49558522723728060326121464773307546831132527420367984265222039070007062861031\
59662136727821421364742503744609732483067974994826165923288320763529726611325\
79309172118669033298119883509588833568103310021487201802618465005314032083647\
82392013642100264750743925534276331136221821474838906872926409100362550369674\
19405983021797560290395365197888143526877301257329443024206486725271765274169\
07239514742507912370994278825615865780383603173493267193517710944727324960071\
47450369847346915083497670441706397362602779009191737024866807325852561172049\
44695096141905583841743611051038987644626413957480219242624916830239459483816\
41164710543154533965246254895664620571704523072137566281521422519557678567728\
82890516893682626460470496605418737157158898294646896660963504462018012289440\
39661826915092590489522262538016388431512058216889351848299283299875021409216\
92147659071566587215410786300858417391481809365591082647019511462607014983236\
85979853706856170636214457839476350529923781257980148229592205829367842624966\
90655885253376954686603124171548876885097784353528217123655689695427115028852\
64217318919441296582896570636570787043824191578331656405851277225903223331003\
73525680152733285896228253344865239649737302539879422288811044022950241086141\
58872762824037915734343477122019803129924196149169190177828021917261940888090\
08689838919042789439546896834726441987936608356855473147201700486240501544288\
84644127147084958024827835971453144970649412587161815682319474217822571221903\
15331150760922722747929697388923871694549211819522983595036842574116821060100\
21918230237638823000670144202961133464664425705662972846205102397261686581300\
72521240160867372091419269710785396873956183860680441144155203499690110183003\
66034868673267500329043652355988850147424021023368017974289397378082908804943\
15668667582020377619984795596987434239063385613975655456602960785062285231100\
01295677513452756792439745215559576099540710398356610705781145806118699886971\
87244543018087884900591792927799898993673173464592517587646119767898260011197\
7083375, 57445656720808541452430577647494298573701302413171863479477518622634\
27382223877092763986372520945619263052519700547369328562592205723580626487314\
83022421012731822970804098058452524271732293872407567421035662025148779592395\
88710324750785113628195118407871378832431340338706421411691327390171692257615\
29287220178405830882885593895294213520506930615199372074011911794444479399521\
45861811394382099533314142884510507455815344401700044267605049578149544628895\
64417435833050018783516772167834971541935569110759917228967312156523364288855\
73370700992023033131666582164547444584192879643314448312279690616085585170427\
16721160009220893440144605167313448092926927639282569672122907789703697527292\
59174264145446733212508888203158952363736874572799276668823390819812089981605\
38568484307473897857183396333484232996783441026960160743094873026362793959406\
64259151783587616259557359200440372813138990440906546844010642876845242465141\
80757312308507161337619362826663706784476684130796813512906625816956978669786\
36469858400860497010483208797408812143151046785254757600409680415253500734402\
21577333391541665573641039569343204960282675583239329404139068115198254834941\
41395077427623506630747771867520319703934487779950402657486139874384137178577\
86154755816558546221387916378145004038138892036962272021128694843092600307403\
92971365523942151900396670428891017211110310916976852136341093438613232720410\
38628996003349111316959230029296673652242634800737355989125119029066846566773\
36586718269192968473879078385768755100595929570620387945409697589327770777488\
79985046412306120397017924274256996196136140423829991451092737833857251920890\
86862378560682732698927274095976221856655547189442716932849309630411526457124\
78102256511913857536531759232254715330154207740666117074786763669987569572861\
96035988190657052469705720348701233650125506045515467793626843394796944758575\
42104199819316491993264890149192680422895945009944115351797996041643494079297\
85375081451589599910740637407430004771431015465676199253416463987792468523404\
99482462746012772076192101135861727425807397846291824918305322889553083822201\
67264887667875207640326240129201223155808796883548567349919360831668375741375\
57732282189421534113382329988496251964913606674135455692740342686788844594631\
75079535464691946927392654032263788938600829968885005786471245964043028440681\
51243813950078354450231695506999637326701560539972099415747448037763348380998\
76921454450756860423381194012129234653349736327715952677609317041262545972054\
78844018369405044038347391436186412885959384683748036442186451701493727245044\
26452586543353143534004238485784621783717877602436389776073675690064210390495\
42511046880871348150363605947373671790502196220890634367540849330132548355260\
03982148687642089018649407976225218549610718890541703361129238272440393175871\
43006219229686799220476355400171528204356985572640065980231977287657517429467\
95073229246934333390466249138112361883927393026200018707070670908474590143822\
81403297620819838773776339461678369384340365024509526153588151684196881780144\
11799067790326291867570878659517923373289559204853420200649386607186099422875\
40433087863936976526384457497870084590378815612609065952111045649466726047089\
70165596664810813728278132207478390839118433666447141309103926141722067389179\
21981114883764645144920707975894465927660968644321521741298132626789811908622\
93557010835020831709242246852483279353645408377941687991742623055325659960172\
37841314789947646482547481099287865260770174517748731478655926911159778658817\
79353007254038109740575677387081459086661725018737343723165257219003217535470\
18673678073330507627889869776770857450710142001614495266241507723388446701370\
53572735418760603403352072816423666513134829374402179689594150080298257590886\
93511414528763221849998338511276334053239703385723091712793973848126112585944\
34395185356820588046726216999061596864585161527008998516971444791987070512808\
96026304427123175693854144209431266833277696208000001767935565669613118164363\
49061665187534849707441339554160489923544350812304518829130489243406365999675\
38103289003754152304458116814589841036058270729637370790276546299265159417734\
65624410350199284823992741979513055491441175231512051441032034968310266460971\
71889009550314607796174905043971334839323193677793075539291810482622027014123\
50679670824569255876683209993325441643289507354506461378931812583420728539958\
25388660677926151697031464226578976618281357647667122004994179747824722680802\
63742284845226647999172554718654860591783156058663318492538900520698782064427\
33183011875824738354554378632834517371585989036756437721812507823570832878909\
44121635446686000079743477048684018075722475656880878472681259468384124475620\
77859786710778807691285438805225887885822336008506586409833693750178002263862\
85546276628869827546110345672154222712802525899427613750721774299713617506625\
59302381375973153686828074355888972165981755036272953724243942670242628524242\
31780374689272252280571756111032776997809780436227156638351294967548480886306\
02883703075936429731435026077663743058875907589086673396481358310993633747670\
72210757541896954467296167463169593524511727054924110246915733690078089153433\
63228882143440742952342373511800520876393781277504325046512026654319538748111\
02120465854189746781961760790079386656279837680587277908044056844899163592062\
70507165575190119546510252859513111380933893088344531481366165904434079894838\
44838137601070368813756911726847871920582268630553591782763172848596512717119\
76356858627760282127594069690454417947724827181681064328706558059433049128134\
87308670641488000479620310916398029077298741019447465785679347533018264824736\
09213294388917187973792012307184591300983479910707266945457977845086052363648\
40406690627394798037551144567980813872378065301960328532824304227943516265298\
12645425, 1269263166807653712242564157747823354256796091030659017649961735698\
45727904301618113084818737956060776179816741068325458134712970467951606107469\
59451014826841438221614866521259522979799811579591751718451390521195590285867\
51125430611864505150070487773901309461577862412647719298615421233415128421309\
27455624708309485918469706045129741220774152092336975864536263292352614279985\
43875282479496094858164384156771371629750382725307634813638727678390519523417\
03655640843742309787981634397577286063449545642764328036097054342924199499732\
91864986424984016088201722735436167202974853733089389132394300326250995224109\
38270778161512462584137388965542132367717937150449353224169342018353403476301\
58631738329989942419022219481837302558635137351003061004368592122898239256265\
36779790047265105950649492869902110626530422416226002212964602128673354015583\
59290916280555851956079741644469898454667346235017240365163887839187536317522\
74648973896730593948293363780830352326222482370073049164559859185003850808413\
55149910092051166428087934550819258431644450727849190722215653203119779398288\
09102067154381208573111537383511050307130489155598587437228641634258509657712\
17548432129066167477986270887925363108241485982705115957670313457270005207670\
28901648639751486567910361491655616747834431926517152291200812738063524533426\
68894194042393453524866898099636099447879173025133050214262226630671001542477\
68301405548372879067219454355796391186528509695152574297955423975132865947526\
34992048485887219919239987347418168255753827904138743969091257737724205772067\
84760417654075697197754456461411644012702192067295722847484463691000555175033\
70310120615069500223586572801847258006900695983809705715926307831066408877296\
21764976186637233957472982074760802975837333000896951718073219022286238212180\
28005419311388317559534732794293708299333126774143574036488972235751150633367\
54156423701054779584009893993279848510693426831494148002774542520911794242605\
15154834039690756231101671256529181296835768164732002447701214516670664451230\
45206405706912826868910107191761417333812028821152089838980844719262269153234\
00775955160516994306690897934810280238154342441380116493604543089561870241814\
92262510093611037262091081342576595668448958875210683303427795501717384457361\
58346379865680383112299497919351897762061265966612901199041821512593389768883\
12188582495032807494371627398596465382743152288674811682412215768071551976106\
00729176944005219781258679961852695760488722647946658538287535754121701736832\
12545730181452997970708085810653623256185332242013085308572818014584367844736\
96813366319254063846382652339917550986640601073886379289602420009913268331204\
77831049939031612850437816412451614087794924632276831613913918785366123020952\
10524068940590660150697350657112394877044221622440686938317014747312616793592\
07272466437410044045452127961989034556331551884791513933430471043468273995895\
57751943492206089603768633133000124623316240378689368548751990492885579250598\
66534026082943732743194363303690669028625842078334351442689350479716063649487\
68997208196590181955568980921942905400590716992218589552043358119012436504096\
62605376068632552245403084624811568678396247898819210555037856928569619246007\
67254856269041531254840727106431430816715678661432861055354701790125819598998\
43130295954231114560002325560479349539506470919223863712212328979090243620013\
15814435439368572457923847018265955006746532933132515031753257744504236089479\
51978300335759907330295673561072602026775027578487757296136931675275225018774\
10978598184499805760475956209136188835818650353839012357397496775550393981653\
56044764208226232584537768602957442057956168477461196607597749178234336632998\
76308606349672516580698550912019070218097252150298285150351728055949254682232\
96204295266218440055313319971564226593835914410522388903773950517139244146185\
83558820570186066199818895771114272833840220812806292175303017450815582909476\
89889009216234123573360538278732445859719969596455987069718982399085235577656\
96414320666789319099339151944498381654100338453253621590761594498205259848558\
28106550122320799234302405550428458912831523842366431931219266640760932524039\
93541911904199882713945290120646711786284064156842524482203939770350813215092\
71062995243235342082542870609464812003686560609388685954347437297325073258712\
26677325981744572452673373022719270056698032707019216413656887573629940049236\
71787416064460941571452629619699663162928025517902881778377543287644160922278\
32719783817912803806604733367254561419326401381966884026818637169438363006262\
49860677974970710207657485410731805088812685287476807944463407203818979549967\
85815926101160867050535559061588339553890506428564842554291829574789683843919\
58552656444833227436744402700996973819096822475720785346192843638097955713212\
90032729574830928565666911769470602577963752279027773942523485899551725117892\
49545859115964380483572473946022935616096581017064255003817098913848672728535\
60585221567472753583107295635607343203426444113853912953155878085774534224915\
20658771488407478351269988307695434761339803391301722544107250014296724658598\
10695802263204802951192024693854567527885689111119511799293570067300809300937\
33437760179491591497529670624848765892350693000448949509550330434076429697848\
68241424455388179675988106319305946012795303226133615957428755989951357950019\
97643468001511158729032999154839196080557783444478657611309280041144910872958\
59952146842216610269809749626878143875512270125918812332790471336184664111563\
11706453699865077256327383623217143988729789079897634172668188694785872482480\
85637202880655290235240894098277127733792791502527934091711134313469919944341\
91346392617810633979208923756496782091790168111225326372207283506749575811630\
32350682673704265420814856875705919764519181048621363596001594560431725558529\
365843670288700155, 280446092693743850503025683790305523967661256494078510271\
66149009690133375772910461653158008951258606357351900064182307786616063186086\
70592744989181005306338188707856482522763761407954571829713690526038591586730\
58667326839605199391119673815255053901303630313160375763022756925422945654016\
04173426310915271271951104292309312659747826373936762380832067328180869687375\
25725403744979874226754660299762903308110198705665044679145633498704490963812\
22963435369542143049057693979332594725707561058028271548055756153169011710467\
96540499127211330006574208611675879838601476694892431898887972371999082989531\
92801634373723344413635666530411608110487982964405157735845604384689693199630\
12038514923050263686387505656369488496876107445971613402498753846924299468803\
34580618315558351970386689361520696490661216428549171246952288472647610150370\
03358880108469079131529443593898976335235405844618939102160520467372125897063\
89025003126764858188454548021597942204061206291765139213817068161255586653588\
29739830392929871012365220838747281514470892123845786483885337558375883895504\
78904243213513105668610743400908146352166427526412300546312626121374442286190\
58368320798153742305216966246625483478023711717662759396959901592750739000271\
93214024983849472970522821894384609124275551626409681390341091663536292472285\
43955419907510476435876850023844735794685619116632220834995077268341187533442\
72751643266844994757351077999528171346044545327636578695817831324374904617659\
04293463469334472225748177727073026759911584371957243026827016829049291252621\
36628251440813108135106496373777091321763763814659507249212021407478197415887\
10130797475470673594254508593271795768246659818670768244259842761205035811945\
08880772903929856397148402280451398039745729942054678283489805228380610081862\
63268487758532522617859092708858833867336261498636835146917347277110740988275\
67280612233234843131294668920423558494976108642610848525838432097515817999735\
81252718998837061675387223792345582570515681083376421177561511091851396011178\
88866350014911257643823227751951875131472059951255743181399343878842672643065\
79206169538709380370456472889366275768412429234563452996363932789770195719250\
38309052394564538088075528566423009815559596944462408769629361479792793743782\
25915119619666290246215157172163695931208656979401289193645339385701302468513\
85014177859375055362374509258557985091000064454055151964974225553046389421329\
87815341943514201517253584564553253608568270607790527967409043333125693986111\
28233844875298647590007976770142864830032109085975025207454132026921498929101\
83889029229875441595474451260105010490459168768746809353373393172392870534968\
54592616423451998547861004991804841637482726874983003493042314641250722095985\
08737789576134206231755216269667881471947652786185327879626680105837835997419\
65493569800573045487690701695529675380691096238308024973220981450123530488619\
04989486301375718286981584715242400399523396557735218846702677376717304911761\
59544813642557839675153372888942692136251936256847734721459951480068582757151\
88986161644895242814952891674206414994947453853782228420592399446131138913578\
83914328044441394600989170315831545238166088391645241961500710012302822049518\
89235103826631833912781206999946265265271023898584538264270496144767043038077\
56311259705968358121060836322460278969609959383223670388019852353360723368526\
59816261201070991573761774906828774914216862213300921618685915685565070554936\
64311038526788509137479428166299285465205640955372478680713721630821065087808\
83488998102185612940916186157814415100360548222021399539878409280785675862152\
78426344017991291528510937125946386205893521451880996805041934028579542387470\
68856840017128833986892101693342726427894864865295615323855340856192500631747\
04220554472793298391353110577648101488039885248338343663801745154094012016661\
17746040776017210158077533882800528108236254560641984615217977025770370054503\
93449742852225765026927905204241418732393655975216899766101578258521334538568\
48026734897069553265212427656552947584015552167431360879107666112099352879131\
43529728905846061365475379283805200735125468466015100163847470702241459275000\
28844823664093289665566653113321002284006897885841789238629161524722754833283\
04845591612002482374013320424715600329996479278410441061545256020166613416022\
92784317404661799441969112175136523932765449896241935090210698900423823500890\
15420771201735788911750152345057950111354462923366829471625629168931681306301\
96867697393709882189463518541924775693788759086244951546639322810613989970617\
31275664919507482693185315175123109658436109276626580073297059779773830901104\
52927353099663691703038388884231899197062569928823812628633430199167458339631\
05301644167592524770350457964215191651903740421897809079170407113069726911859\
58435133655647609699810008190649812047147303746229912713778959235955775252193\
37190341166091607986296255619856530199470332603309902110307002606865364716162\
04873341613221742984405742635939891926949623451658760969195730670373202787534\
77902896282549877832922004830013847823057914232517058039608621540237585462039\
68882636376009713918080583393861244208530641467970702882425358467615873424782\
10087264262236567965197738378224176685550722018417980150416395758025148542356\
67406225271842532325343338263611828418645771872654977354733153131129226593843\
33442700592099078778652404138581808191004432277109200070155136240388335578308\
38278755657600831577711618779576325851171918113974609669285027114340452866760\
17740542494393743326616444862102235880300101476572655078890350747932279517671\
13033510825359957618631428661356369387209896381165175528384696926745873600836\
80142493994189866507449407567977208428423533218397622309561691951892846787555\
35229743785367183819668610337991408117450080021399478084490551738784647916912\
694199989002996539100025175776604925, 619655541876648241928494278114375664261\
71170219563746790208929652188629484785765897468491248537737792399916303255583\
41767979899697793823597431734666882759830087217951566091598880767894922486330\
90600611111443266677296836427841716373876173102455159408425962313043394633039\
82123688275888374313985125449842356325112424744584919352675175720291973144445\
07795326278757671459552739952055188516896943171450491337245057437131011949033\
65284362644599320284570421367929044357344494264949717003020961521770372606641\
61820360885092607431344688219307287361221660912905851143766955828109692180427\
47993494849647980454108598876338301938711073435245921662921470547353409625733\
91681865729035471851096706482033913267771943187922442374350543423703311996592\
35154312525433424406469068664722098325868345041752515995899403636950098919102\
37259548930768479759919389536276145356178372776499335995180547239777646526986\
16971078969688295285187545159386638440123015756675048771258915493157581104458\
81592688372120034949067484454877575729521291336873583359226079927037173767340\
29657521536112576704091284682856489308878185533854416991835372538853678250886\
83315608988316852853569305241365779943257990951636769943189557666868161331295\
70882011880143189311615749791084155289433953065914802270605536437274997969806\
90210375092938763393248651715607236511901398130304649338684278961061147050619\
43377029680781203673541267761508714798629721364363324618157939714267569184366\
44892022222664201919945941988246419850681453054747209884779038553315261824992\
14875095493454927061792142704535102155801876898937546222936323885858549527687\
48857038959120807668734493045613990179783158615368655849428180320670918733029\
94758804190201352843841553779529477045456121463714326318730760958724156411054\
78782550396003398382135347436451733810988861644682260556062797534895816014608\
61346336886060051586018857089708751788968436557175995723753904905023298386702\
80082862711349645556403463121777928644548640749368253481907113598544197471697\
49949492726239498188465852115584823725480020334439194350931288895270624612445\
42259368887062288176183492777956875543048932306222046069371720370101230804014\
78011312609765090813471365413925508586929525227303293410540328287532370628679\
09786335554692854457025683154551166110348259975286676791243074377530067167940\
24940749523707832153953149589959490250599950501426405361614644727450093475649\
31362776340963567940561303167616779418180924031142730425508079156401711255656\
71753778307227645617606739987000317440123872670741939617129881364010229210170\
83085392420449342509930757389790685084232568582886317792222745247061820130025\
99213178056927707766370814712812960800053322338803507137488818202948169772333\
17473606245406334339092327686810559076864505200503308937126814586128871743489\
71334466463134599142476314131722462957090529016792642297590323398456468440852\
19177834351728300001628488769336543007632740276818494135426165879445892869816\
95050840274626630573683778798773070936212522725834451161354120828709088638179\
65278365420308603534301954691592300160935478140809558178152741209501463437595\
65276071856053034894857089297359253374998920916735212571712386262628157751323\
03020234078981929810683511610250644171546793462333790086227905745197080564384\
94493970490810070094242283606299751224962674193449083476136883498534649116250\
78128439966453733823995059051637888146803788526888091941221050884792933266274\
87520265087629067229556065954407555017671470207079289850567500681437247237321\
94508298267083700591278291265373319465430793612842502921579256392802902103848\
38574187447375710244923154598038391667071851070481910837533316281653791367038\
91279582474454411621530628391484624264619944644712067512229851051997599265131\
16370122730794348357996606062138750418500505250598070066998244870086146463615\
25376391117747104958147483787253089007257833487933199269769275256481822959761\
49046166637794021116254273393439736230508803848409327007258543418116488008194\
53052784957481494478455514347488926710281743595112981371766746820819577612311\
93321108324276751024936119210689360498323979872587975886343815486081073949078\
84071151950385867554504162355457432333579421190153738003449556630335785422267\
82826038272257361944359387784658466413630196734256540676377075005734997420558\
95753858795967876046356007740467428442932643549615093491587507989580068363098\
85434271808242689545617018457392319921153167700675516256254331027413380127561\
77616572240380862880760638170414250104728648016522879501486871653465601702861\
85989128255592160016144681685818775146565625099030127687821045530567224162237\
52087619744781806235535151005214789322047029378433184795772591682262193392543\
77393252678661929749343509745173863731434587312303476015296847309594257782935\
21801420285962265757893559395158938528101421642175616089862302433625241746977\
29440372296886297360404449658602179150144500813133894495252917129428334783136\
61115398327256434208009772351396681757295277200435451087746485252402709268436\
13664449643874327395351331980984544868485358220621748513003311697131479352950\
40653704037746103387833860474203676543583697397726580407612893351910903973702\
41410451818471369115864767415024517268315928940196096229971624790052463727954\
42294112593684551447467180841527637541517547267285049521666405836535511571182\
75467954440405260908445388122656371317351665422676221801324141943551519788591\
84535171510250679206935873098763144565868522871666697584336529098348126302521\
98741644659090162681894435314687992730363404712496751550641713774304067225451\
37886571371799073792127266250164632302863753007830871872125081085861040612433\
05295978481362717187282202220880272742269944268146594337644135890688772540898\
01177641812670961999383259733995908759488787275559215827895643151223738919762\
05093703269005472437590213742353323696322100507977518607630335, 1369160942125\
28677919172577165564310321393091395520198208050296032615992677389079673583871\
94773612474328900608567180427450735941409520052355434065986553842107878209658\
96044037334632213160888089620558863560668216296808375422081328565739009100349\
37891473530232089155939053792696332795371841516444486603286938715397774534484\
51838396568511582929272813942007903806401884913906174822338171982257353763523\
26903810540639306284729989095781130426281378295048123686317574849005138474706\
78021614898241769506257561214331678152687433338532043766626015827999940292697\
18764583806402216812813785656558031252582063807652645387637190719681440604843\
31404498501504233675741985273508621411945036245261734172620662591473378344130\
80568383136947534279469051889265047717898773405913965891109508501292757891721\
59619364758811311209743363807635520836731157002128392967538610796592316935347\
31789986527288109679990149875706965127253532864171799019272143071769860145535\
07759593699233337043249169542120133177596793836343444858925162686381227671004\
10949166114182858871089860375480433409292576413041702686007445636307386257614\
45868717565663612094224530372184810335337716865375912967562169771833629765929\
50739624193333529993201270051219900501226631056554908240098423404903008417588\
89151965514233124598403333205211421211838395617742106477103416613541797506209\
61042912754683951379475996728223757585339624208946202221131392912301037574540\
56676864838245244117623162704534653575886521816313306807546097234034588338370\
34026103437309533169182909925927784894832703242381621851748606905048249937488\
15400236962536897800172169883062754702249264111004124763880789964729598277707\
93067947325871376064192804261647309413714133003331588086874671120092797542205\
92847371577938193290205040449005929818870714103551024284222557148269959605940\
41809049814435387302609473286683027937085258936153329529147829454862474329583\
07157450955754784979675962647277598860445031350139887587451567213461726454469\
08653676520714519116858152744767819371884666738563274862266613628114295318080\
71401009751853181262135738094460412368001577748024049074974436253785550527039\
59879356021221275889271757080017647438935485860315380357297005372760898008210\
40770656046746197968496935305687712232337011364091545306671889072522020220706\
70659184235062369630771521998281844841056405277375650132163355014144949013953\
26812612826311979913801524678773108347387331091369963223705530499156454747722\
73816315753467741661967944256749079296960492189471889627301088897790529764183\
83851443415020769660227787793905761276754077123408437362946450592964920401384\
45161227229656525854127628758903265986350452690798642498228680554933282358452\
06427017218280120894585515892661829392455656969612416360895672629670445849365\
71492610319445998904016364461860743883936403515526284413720514569931244474107\
44565569240249416124964702630839623006560969791508628502273173936926645625062\
68977006765896540617471751961522629018852220808965719877224636049896288877869\
01964729566858055072882403944076636817622559920845209535484111138211776884840\
19994148948598381060611393986796477126983022103374370940212519653448631068324\
71595488295383397530020456399611219051450329055945003899416241299270447284140\
84958020644098217816056488275664159544321342737243295247379121733957964761379\
57377907676640262418622156304005151704599143308257608045026594568428604179770\
03634495482423114789282100045058355629066688229193796366539431844218154883575\
39482471394274579547251899966744678142639531431549040523112712545821614874957\
41522726186653030359445403021417180629912314364636006638333795648220242443977\
77915630082564984986070507699604222889861680060023345816515793353780808936229\
64373297055714864815526616489882873438944918209200887870104309323441662043439\
16890534484230788145457474061536504967620462036964675215936994335376816602459\
59519249235899979888826877604968006230955106233738824380001128934120087289502\
92581462174247577020152073486919444038254254924762238341740768913311252969265\
30551245493832541213308888348545099965404460011873489184737475453108802230534\
67607383965379804944463794795267649428094514160882485604594906216763771490519\
76980045269082209162498724120896462568035938357287624205262214451581933313277\
02788370651531879460579975591176720758665888299812064416021732936347255193039\
38140798050900779038903305939588476620186017105108160629720488686390834662402\
12430688797635457250218547746487253159359519365058978173147862932285622375679\
34316986808343297115427044626087011975701407421818940601676212419075166816196\
23844366057938202421803676845070008549608691757900895499546574705005580568601\
48975035427734794734284597008631752650066860231462647131919699830961882977871\
07132110843884338398498436997424196475734672263983354711103982822541163067736\
68553339330647553024743274988473808123384194966469029097645010015779023406242\
86017849824855679081046165115611238103278161214911481764867293792112178953250\
06137732470884541685727118404469650482572719157042503570932611247090716705668\
10499327621164922766392422368742569077185617808705327086980492630668565783857\
32592295779640928367747183913832888511467267468943151425968095933268607397716\
60019770805642608543667411160380803033980962759764303331766408002807135344996\
88943575751231190381746457763254633469418738935322548872204713539585840975631\
60656948725518444189480984861911361690812506444654062354441067470683165446911\
28781758280578808136112916263800337456300503039779072051956450589044708132493\
97569046970742339546690282627595597832497854870174545331666512044891481317280\
42757590884929552199853813117328937055379212700797720053090232326706576291465\
11475435137269683971914153711066340118781034603248672664305415357437030067415\
56121138664791519871591429932852251819768395895238967772310387886602226521013\
33313699331596836865, 3025254213788033886299593937264192125953221806963160044\
92626632041770283751791448724991486328271191317863878340990721725109306785997\
87671238362137120353992217893275103265214803573273513374841110623517029584458\
86861103039619297258286627269882541541574048897539230980576460982882237911185\
37861918572940889364766169020419588202732117091575051839152252172466210164507\
26077437925792183944277467964276983343600022333665416546573688288460154281239\
36206772544925671672885372665685663678743063701308323798882735395988868921162\
54268038746812166556388799640552857519036281540070447913698705714593083813222\
92636249672622769906174981512183855096585384764105563062809620725494883713565\
60454080632640197300325296446179237051800217680680358227199690419341699144347\
85196127138217583950553669581365863246951557984249731818781475581601795150691\
89057198971409092300709652222161214429621113364341804066572086661881888782487\
49397072122809733156862700640824759041737656280026908513146275790701220010221\
86670902278946743211395169170477500754932100433355922602790278424389123202259\
57184865357881048827446735824845674713785537142313916500830195196881847725254\
10102675212049275532365396809656900066372026531267058291044431777774506959791\
77887588946858961948798624161615380210418345183202826826956118831720728907255\
14326390858680479932825187146367386802070059673207796065471619697554465724747\
25720838660282642007108936830345352586660924512419449975585321532106939198422\
94009225433053905023307431249723854672610128315968115742918566954908639750479\
90198028849649990270272102795626968790593070688816529354327711653539058811460\
35498154480662039203555686662582396207421878097203808396766765823287861862391\
21869509037777732997734855680622046622124046067209822011125498762139521497156\
49895423617673992738785627142172366592244804609156901783059419875915986596027\
31050587097312148208212701410894048896343921177828641978122690028896047343780\
56242012200211492513861917222679082122484790154706873964220504459442703103226\
64891328244303020398844773498850654407181333840832073333447557347283509748289\
84546657657462183772493724243455302199222297179518647975557346166258119958683\
26841801815809647362033737454473506699320703710300161936383156812839604019171\
23666858749321874997350450382818356757149952876514203689305014210373418079173\
63206046113832865743332515756579994191722630384305209936348165860750805886261\
45407199520277037030886457826050012679736492182816702824433326007885248789239\
33439543299565226098924368653129504225148801863139226544089652673457575522747\
51759557615757498042194419243886824612694135747017464126938783385622631592021\
94260661524681916960409096922046026557926100610005249813198961814722249178219\
06545435615530164556600738983458681164481533709784426708497974592396426064149\
36908266124535863618807377697860017567541069003943233502206217986487702788059\
94858458421822952647245564795930788487675164093778126289601868630250013321429\
26088511616906373328629306325033718179677192714083326203791666684615012368138\
08874081927033551490808289075580263902616047958430768490229908489593846452259\
88105933278850836127526420632891111657338139603991433234179336771540360182384\
76458845068778468420743750960008236433490811680239862374826769266102668396765\
61238165042395711208175746771616298441045909776581565641289038432252249063690\
60506216790440265182833904584910800675259716961155079238203843310175317907397\
70864482236237069425758175822395797220376131708766865577482195745997128967034\
94370707540768113085047941754319116989353783736520951538288509075265370884004\
14622251374637549628819259524258176798286333964599180537542388801504195918742\
10262130138671607284925618782944943492724518957427464937690794301994129992393\
37640138966605448013898885947363283829595321894663892034880451729429231945392\
69338404595664809317749445141746066598654062039428928464310066692325693454304\
92760662174888369382488203357073441187555693391391775483340225673326116832885\
57152119094067580872003837286628615744502543265611849909465661921399258556788\
13024489730982745001803888114825968439559250632658420448791821836202977746199\
22643602982770561036324294864272955736642941422984294356285122244245860095928\
19664210392295262230840546645130369708395350858183614805622993455050286003721\
89837352582157771116225112119491173587874355613175462126760053649767039492589\
03457569783207970948011343198004982191250786789419848514429534436087289553348\
35996031707547753759656915961796654754242974546845431955023285696197838740414\
69871226143672767388040956519850184009334422503662023413726176133210670448346\
01654822488374598557721447417543086940249822561594691039494862874331920836976\
59208003914943471237797347972750322405190200145979829165916713082658359844198\
33674882661265626638171736518277897573667076334858406165146505820708671555238\
36183429063585924348173025000305675275747634785976596475922454101018068509908\
02684121075071152693217525936175096626815997743155214988394219250449868846744\
16875841899191450273860770883395295892265423598609829691595097806893513858952\
45557584250808340326310808552019380647787365908744310204487538226162260092076\
18167467904418943992008892997339818630998025848870887186685225496379383387820\
09998510637323563423886572171462771794323645402886916871391691745761507819544\
24222092524475698184272521367591580255963154419548965953318888373674577056556\
10146607378988770162395296909190471180399744240811431988149064543878415958160\
16343154694452033253956192229744300960157920801217271497683312823287023024335\
04800101481437055830073381572980427462713423311909168122014427310139587164152\
24111020568735988680554230663548164937959149458775590141477257169241409844508\
72814084874169285687897863471975004702861487455514807142362758645315399689216\
893941372268361228598721771889586269073794016518211479601837355, 668455417972\
44412103833566677301769723365552982814910370425466777242064304816441738665931\
35590576480196367605882610835778203674379112893261567595949746335943286814099\
53022385435327635401320722401772424879556710339661625129112808422586718925711\
32172963521649621705949883105806612065810810844874552646839016353024296120365\
59791681245049826187656792900139164931260143620421507271253163478491706905002\
83527221868442673904525094334595004831304127438151904358394041801774399353681\
50166445018037334645033555757257121617133801364586683715797136368230777263419\
96158602712381893813708771211844453093715297666931386669905386635170136056235\
66696518093031589853005920892295963452153517875712547830398409857458013440694\
91115422530844569572461643796877130323544694084434747401748413461331673086998\
32097651214452837198549145787594571762728760083941119102353280677508873570594\
18013196163520518103324873265828318133734846524334318798083445780793723462315\
63807072008358699961101269613278775616014320208265133351375860528258951178186\
91078796154395846916156376753379273652790657908085504997580661525647248684523\
14750929100834897801812989299368709215678843263574913789312305281074625351990\
96200577675502119995583438010027446011738542940103569496152504656764698994653\
41293080456218161311305365570127130271548691963110075623799895683169833261546\
47097960408888067434300891523155649306832659227023321947928860261969959063340\
05251584145600129206916423583785838963256185162543126354917493036832686242148\
94948229662478330954378177698774878585109664350301520146969505869400729633071\
50655982143950652215149691021026951476488638210973002817807470223617213941943\
42912594412917723946085841280756766780907631421442433217442410787902762451336\
32825035625574641742249191292050598003855063475612306816818424427716311822877\
06560330587897807398878456356226462811177460991222186406783483850606694808692\
56017179895252976136907584059885749957430667249602978258267011263880850014419\
67523553613985731118455788284363169904554850720039221045449404029591581457398\
61117006954603592155774603328870301190872141037495499447767016306227093575292\
13599353696912699636395466573575750567865515261142923288544318808539477497546\
40848872223587124478060041054765629037878312042909868063183217427816528317819\
28336630041467295555126434040191714454790372082014861237523329558068195971463\
07698134209937896395107539600039485532127257910785130342501494338387386795450\
55077920881421808242853113069314343920260719464821055924130698975965622428629\
27938756446231715555437262474502758429804213014914369362517523793645495887749\
25584742207352074238424024924851149246267969704423842555897875966537588149648\
14494853312323325172636231045676220487271019955327287234813337377349868729362\
34122924696756977880140120848090720531473990448880853080071843442259402886875\
88147573066211546669052966017262086362102381694484735289677110400262238218439\
14280131182737455081289818360768374874202777590051446814477077010116680710340\
77036207872918118790438120207271005506455308859472970756300306793519646976842\
52411047996544190657207816828405984841141360516082193138933005563698221190457\
75098803854526199893421743735466257893789272224430015076577925732785124390589\
10214802846638834473754808058839082212506016640392543130931706487028253210809\
30978213409044705741856487395786103933953028519440269557126783774373666490793\
11979131025126069409677447855170062364305258631224853752170088661749859212592\
40390818179787464937080797097349028450912038530136005794229844942793234200300\
02498584938379138281522252014358142590715876878918128081904348033473131943792\
11383750355281511536381291319670949992439064168706961071768493640280157611542\
49453127026217289177419711544172455206044418370236365960780192583813985993770\
43989359418296083678166220284685262143901722613824979430789347614119500825465\
21990450339260771077287020759219132033830004865839689459403445455653044102075\
62070589310895670219843420788055025148405169576313737988599614024906253828125\
69378583732020633289547772925911331424966710690272037415324471678202644413211\
35112445678653651061833812371142986763046832037375376807954311710687539431702\
79651493395049848850677333662123693000169302892766057911856988056949267275854\
20068897253664786129456675714013619190009136667888834340734764632874988224980\
31577590591201571685911900122073236684076118338868591563065603517731890986623\
96663244450633844377051353135926279442141902933612299528544043846160471954580\
49313998347673820619088011174057218891893292374451148706757238021224308006208\
77582989488485511807389012744624626084155770296717582834117232557232611148548\
81353041046816409841163516109443967985549572860150126124986689237527103737882\
42417394266125145904398633384654447278687348200414630624811630171418414368792\
89800444272395563075832944354001801311339026243534964877104414438012196043586\
18600153844208686000064576124132856226288431150345706484145105746290552325492\
30885580177911598117733643498196464801815418676698266808968076736614833425488\
12799696214049825511491300316477855433829512858584238892705733211470346414571\
61447218672591058673396411766832431529111500021789989811951151734689771597868\
91331370390986777554810464433784074458374124039048544317053615257956968685485\
60144124332260300598202793769476105420347188392617795021681209772463545533554\
52985415772749580821382939572891702875169270052934923419921750336689207036509\
97754718126496368862908918936843769305369170442746288051515135837715113955672\
57494766998812883656835949097836834732794915007006150201792789470773827867748\
38678509295913887695805735766549425811057274401629639885626674979634758170552\
85268616737032957980505122025110204346927207540995322611684738371819385884389\
18832914119589914339356418822776613112234890437536504580162992962055635682682\
2343539257707880840460255273180706445, 14770194414116936769338762344620573619\
82167409307631914700881351945223954493011590350972126286018141926698753140194\
08673463611850731305374514978836078829941769487266656849060979219792523883503\
55198287852478049490919962556058965820592807696803667607041756240249970512167\
77809971172696072574174148306889637527262802263808432974367047216734229296172\
04738909388039446168296372324711403796721042267287565614909621285364938335900\
23512598364875158680992452121233486356233675596560063241447216249797451116865\
13659569151831947050471643652523842101209463761532412674005558884828580929608\
69043866992749153644153737631006573961644023117805220653561468689937596333980\
34858736015474936843342025676539788666133121468065528583527465966403762555980\
08705251293140197219899888219991773726429099825222390460514765852645125320879\
56085145958530561760450837111922434045992820797714959488356639128133156966809\
65623855945802757930701420640420031943750593122372708846978855504539437231480\
43835784063531077978435609708562290894945826088580098403566569271588671500962\
76713528801828549329316620393657294122867349706073813564755252169780683991609\
70038856501316487776019527080896814856013353539523533584007856046284404345501\
59577734524992610968567703283737175437807601951319104360857110110076991606128\
39459669608557779180033908261792536330125010792674874633839854678806755167147\
87594151890358210830091199329457811361508788476149020159095514445993026094709\
37150396609387236090627101560484995107869776041851208846284343628788579317995\
64134685689292704637324662014734380449739938333683465812704983238835487200034\
91005992498310160350454321888516579185055657819437992635066098960790683881391\
48576967483734790899617224417480849610270418680157627688625811321608112302559\
74973930247324765510842908832505575198200306467827098872629701003847264033600\
90974419811734444801072901519806682294381649326674374215827859673024216775295\
87268196661284796715936309434436703982025259573229056155189904932056440361219\
90070098373365268476922980104981215849145439351937621281157024433820340264601\
64451486189575978074462944682085977723357459346440665177280745157649986026081\
91997814855247524877191509490064615323560300138781707568580503317330403057340\
47809503804939752626828801301179234253723927139517092625624969629302143028081\
75843535820369182285104217052112142264473261692730349917935967603590026595612\
18225979919651258982567414680277590762401148889091877253176677828330579125274\
86340198529087755784294115386848583413726139642667146645893497677603248513246\
20200747680664211605511168459263656837665824537028492617946323772937815222060\
71723682483723070924121614706984467473735897618569456029475799312316761981110\
22503532645701901987101763190502876070700132629346314889091523292140132268376\
03011878540968836688472529089558166576393538921094044578714434686984620058384\
56246998776802645285813296610052195266242987567965042089698336238354477502189\
92337827626418930964417667211647337571192480577481807945418051714180537154399\
50666370580443297450597799221302268731144589437244356865017902341055402582469\
47110328050707145511731851911318418192219970983599696817499403848603177972904\
31395507797443717480994337354423361172723188347066514018626164783456407938212\
85075738174718236339071773623264336622809084660329811243849676626276837790677\
79845738460192816163293367131564847888487500533784566254617509875976368516134\
79118860309590241159075455700090410409866005194780531359748081886886652379710\
84843062482903564434990657041014281868931408325108724454068233375980345603324\
68797794969807073675190555379390405297631348527619236025237950951969212051462\
61451497195334935718833413970355471642874834108464847066350778167471822663122\
64383514602163355783653987102423148621956540036414121353432458691661323224402\
75175138865106826341177595128542629432129814292654782700954803798084686255225\
47362264381883181833260369072125125836217133417321650293794723318289319074548\
97114489856798281558617051811773500838689335132581505129815817752669984496244\
92470985475173510197670861889467780384719813780954301212302640809209107699534\
60908230142979449802197782121428388375534354391743383056303506279698698051831\
62266483555978785992727539544464221921313135768122533647953536210119227542183\
12138160874599983933604154174522391878555731719391341902645882728391950036594\
93043968883438766866510325018204687968001130077668200799691050815036051587567\
96052065115203631345398575259914111450954070692020175059530052651102577471486\
43480839328472136076550577360204463892280551264795900288704731109697808121077\
29751164164684098951621916298073459158824208061228339130757263387954696653504\
51834172877034371365548624712963948859562327455356589365436562001997865708409\
81572654552798523540206409017534632017668370991380348699654792294276973007430\
46744821097493770172058487268754561318336386362200014581654782418488899202659\
35558405598517678623294846586323737429400520421128778409248056105359051314376\
29773341097533579863926169859796268887365177729163132511750700445371746136075\
91274580366905197657809734627915976451453665627033071934500740566793699867628\
09809357714292205370017818950291514388264803264861116374851813244642444350200\
30180819152311642010777627395961955012179082548689787880513594535403465833259\
04714874771329548230037746805492109525078972367130100117843237510946627206995\
93429578386835957906139944540075419235385457159615499970504940996352692008732\
24561199027589826660147593407634133498589405797487295056157640574951317770101\
53700558686783678884020237498183957269129072894486551494113208175095544465741\
40634165769359897450692549408320299166753235214588422957722175604526307235513\
36164225045191265045650545497394901533255502625712782837701977321690065425058\
34419236639116489318527455944618844845294011428910357131945056652050672506387\
01998267176015387375, 3263646840767705698257718936689049848297108628756669024\
17776250596374503990204745186113349594764257724359080135361149547170211425819\
65043915190141818041302512794131299923853949357925319177557202394250095669008\
12378825288405741225261552602520551156320356675847917781957415492897024973370\
59208524420434478138817833552115360520647147438812576605046690316819847285387\
60943248460495616585966092967740133349947221863441691304025363393828367674516\
65062560596744973820902780183690783181004624976414206572641812662524284892492\
50661915631767359143673565520152270242681691423053040133964120329791142317848\
57119341704378008548354982649059219652677500863631177834352074727153087614465\
64072544033761156690568671211623365189256306640815353634267122704542722475995\
31628366418508197912221354303947279523772072769133585746151431927498078039418\
33111579879276878766620516501996692203200773412421331322012139685757087965838\
42551533760635086198842509454415255554827830858977548301423516876300937846466\
71567123911527383729910247980881182019869249474743800860304810777744772619296\
90557032922988748274134904072762972182455471383708058791034877087055730630151\
44624133454134614546210314998708138857991347553172179371733813390631462657686\
77717222021523573602817012771408970272166836225924400506406180620354871582113\
42791589556907572329416622238683374105251756927454846159130847987722176917643\
05685192873673758032486729150609595416167031922579088323797301982278705522809\
31945689412489377484485892128196807065988931385421431764770927867700379545648\
55114258053116370801526723228653438703919972067350344895578788989439230592004\
39875238568116413253430036331950235925103111666056889534283151700272007586497\
36562278606685922999660976157619236348805202268488867107562076666700703955012\
88244688834000079488175359205835736068466715671695491364090716310646815684758\
42291866964871999778202975130423918362456981723034607992429151192707503954097\
77171549974254893283444575439846679383687599899564786819044577911559567973703\
79750488956121012655090722332673975384399061432993583126421462105396882892366\
52454423069784928603445176811038806108855881731486800512260768512202284665570\
05341950151823898188710441812904272432561715594036481374365432052269054116726\
85238172773948357617884561291409036877004017106952080704435795536302615578343\
94246311679672265189636037408641487856568825746390885607863715081019842035405\
73107546320344306848434785249892324843581642523718822227243690756224433536214\
57914464195726675076879230651321123491125373431689652768341632273952993500957\
24696806858248772652577788112890488780987262844597153671489690068757921246635\
73124767443124172648121055836256458251343030987224922607794580648703104423362\
73348291040664557885231271901718107157076376999379950442072362051137307353899\
30158444724942336887920508409194219287929683156820298632515259841413073005138\
91946159092375792066720533357078989414674797791099739996959931606287627097840\
72604492425370441658267891800168166884676100004807473424862404341476677308243\
84200193333338962844990802162868982972627335895187856105352682942784278456839\
79988793607509583918069977691683235322790927120490191429941391565026363441220\
55369413227441000123562569822452539237268398857063096978632351998517639665542\
10422420205848359163314292037647470068704110538977085594180685119864608387098\
61265033822024717900754067870755533609568189529484514524978751594817833907846\
19886108954248355096476803718837911418091759567531234695828740133577271057236\
87660657649395235695048690278367088134474167492537887690932501061155966500618\
84459485661846111036560002614239877455914037031886341734027009053200262435918\
94990489994299216557319907689184776322032929969989682009378283176384758453930\
76978052504858712874418261277186265834836689330272057614022424583650749952407\
95752279049863670447655102801861579960290909861458724627742227471696961253088\
45217907421495753039000218669302842663930172073620143321802634640397571553713\
82614430072572578315992878546319703821899820974911733552790249615668211326619\
85438267852041726276767542334187171885737325920186028663159188138142339673506\
96347507294959834195278173544840745414027912055572622663259265211797816612379\
80791566576877990660222080767172254366059730180506878521818595206824441514348\
74161177445158572349323953706642611629205562736726383395274569190659001919318\
52982913643139759296866369386765785818350766381657526403698411779130294189317\
61828913396997245480548387103496007297578810498238333909864182549735596714759\
87112021988072728889008081240159856648248654683828541241593283030217357447029\
49080426001352914517728465915419754182606935197546413696208842621941275592998\
70600799412286232224911014794954001439701309666200022958995634400539631607148\
37466964560226850170171877663952091104399870488859866720679986987318392467491\
39196602366834546261208382779822898203805250864666393895575562138216897461032\
26214676932483889662503934236857962093584424217184925800619497432904087642848\
21556652253049751178274603118835109223402443309268347599309700969133801131315\
78496310545880259947571373473224327179859817394887055702284378279963872940795\
31252163927417866741489175339547798750802014851478852126909588300067560153189\
19446576356789055025832977302474507579766178058055567282220841085761548776508\
31028224775543808261099880803110051095654669810054042035130634610501098634496\
48948226512063041578864020012532980916023669268623668380932916192744778487107\
45108513185388905554062832051878807442115785258083587891249592617999853962059\
50872963765766096554372815371878326447258795165176328602256269362342802141476\
16448283284969500515491706928087912957710834606935906696220926767548628920409\
75688061421711044620672001485309346017049535344409797462793611397322033684831\
58651759871036162996785500781072448638978869962727970738315311141993670760436\
03099721265, 7211461279105302970829204435360626231228794362111024710932182345\
45208802840288962481328447582536370205445997838566762894831788242981639022419\
92525917496021067978758005882355247027702688730247095445387419774017281237249\
74690383758300634713927188229286096536853836165795098077604844373283491303841\
53567710966163712554865943026645432730204782914172593662727208347145994105417\
69731476532950029707673454952001384819637677140313751841338398495881726956228\
63863762944420523205406026227396013585435048685183598958313583951846486479501\
22899906518946877588583933966362266903925002376690135939059094282321802744558\
48114239211197322033404624314477926838339550867658550995890096118084589173867\
03996678402068087670322027192643601964343432426614207222911203690787209659604\
50228470382000309567475795550856552933871214851748831237021042868355328438569\
08282307915934679908281214905031076356857407615703158303506467755865321474359\
37441978141365912264139008600455060093966970114744423863934024205931984257890\
93145822644438285436897549797335476634205674352920834259993269847348734778689\
70893806184129644040078700032955650433149688332064156481550557779676568198518\
70546001769279205327911602989179140586590003207815185099396303849564911475427\
32352765904991286827292569089514944347946150796325485069264572352779608988052\
79433928774158598932845553052959098823820060998997607084012266887081238040384\
38070460852522555039946506205005290716647778165136363247084357460083224604580\
51566217569962254484095565759556452949697117041453119025822301070213411969003\
04251287074368940367293390286785969709131405163014450444454768666119052175088\
22767047486002079655336352678094947328998540443255735350551063991344972580786\
61836786479265244627273430985649973331577049989279568292819840408405561071327\
29242914621015255934250751740286389017287209883141313551181776077557367528334\
22466566294063454542453372220446164453800044063211699769959533697043209717715\
22086253932212919674769212454955373427641233889440245067845515106099960285785\
86586944956829097887986531610677762804582247556222476871125074417260060460284\
76780152954207937227564039511318952458662721221520566589820082756188874852713\
52788696584096602188383046222268897014723356075274216002733639406032998938464\
44783285680188312362239159277187817584251269883168331950534236962823640988653\
95269496123191358482929752924056763966671546930473880932379608786939031195569\
67423610231062982097915805350653558937892988752043365278041863920274927226131\
40216765561774808252192952777817781734316125557006730696288849207755046706918\
50187914818802537836565925554779343053267038690276303915955950185867435481752\
58023880223144699254352975362901036714517057997447699414279836100543700225668\
75153141438088696736838469784045466925128272590545366947631034210154171422000\
82089576078044137304135609643451197130145765974423654913732313991788397362849\
47161414373325419091719433312679787936046316481066099217930620682461168498691\
86915514172232858755479562390662154892175382516206487369095978171422007420000\
28838583043576702111347959953765851276452600162773713593632516324922318296336\
79549017732225441693407284954398137490017535917090331865407485706824340567840\
61364209421325144526225122324964000064970601609714197653629477735860861406297\
79519357543711341019110914744021861004196120890476646726496416317924044593623\
73451422604611960517782030391271637297541813894154246436264571545132880686294\
98399385642265185818099952584940365499074655725865230416600731422127160551213\
54739927147768902783302059820903547626772282772768248255050980040265951347844\
94944064866633508653534863760794573841029919392831850774112124566492644449232\
02656233365517773975012045673774200514883769871252028890528899489731122536810\
08587942340716771658147562118272130159411489192376109138185492616932949881201\
71938562253137303181562257093831596805793575444929955897150253012321288138658\
40777928391757127606866712866104124426744357662917655326018247773911811809239\
32962732479292226939619454587914641870365172992368778232391478498951287140944\
80970329682613850809638185762929633661792994083251330824374274705818753129938\
45529622477361950703344195073498036500454754576230377286429628915570939169333\
51905775768020417180749273739750106397107587107329644763179335682886512523878\
06935021410699202305380332165408860533582705219915416015474621280402351495642\
27016014630653997989687990419771481587431803840201255379339042955779199285991\
07500849459830489562273611527113596975004980563170049363126521007026260892690\
80168951522681911888975552824322134701935883421436751783362173306410881589451\
70050889033520428247911853635488082360983834953295796104621535481125732995728\
92969700303594183282856825109074787674007888477739522271761629948430380172299\
12634731741701678760604410035978821154029611882139450477641171111161760515900\
64230873219618525697823188324906352723983273092929282842625446286378880252922\
66265829522684119126327793984025655184420116211755632457059158407947990406256\
31733518441954687821884302200853999473516450561978378068008684545977182646861\
56674239692504528040851770516943115440324388364656075545869083234607737203395\
81500988829445374349407219804446160971338019478824712893042808409680198972604\
21984284701713862520219281312267567326525736910088427728586921028299200189096\
54634984376895353687924471117828161857581102334162985415695361200870957250691\
07155329296123920602067672873296131827944834770671690788441915631227641777079\
77969759990994571743530318175912515790907274497464755582281533947881639107579\
69971835121294767388762310914102550347018234918571771134960281141397732510266\
51041814619193197675298955136400804306155597258067636671550004596355433476520\
95487611384461081717868095380754372920006441568945539359208626480600102899490\
79469310910822673632176946303648051798448095724579865161364964958911225871684\
7651162235, 15934797826666043119638334592552586894922186160008344831706351338\
23146560913842624898621870130357946473245243145302468493372129097021483830765\
19107035582561588408283534124484638660532117947246826279053324720527326850167\
10225507241244913814994069259365643630550081555360009915328310214298209342654\
85706162037693540320504823697049237857416565800917657080934950403083964507710\
50461870004952509443864719977379762976059634464778916144361891855606286702761\
42811677198263059860054358470119733574351916382077263415903528860802367572245\
15556021731831243338368450556826626388132649282929712230390170936872895913328\
05795774986060604038408290052794230732998533510368451466765975905765589346417\
81839070196972800913669484632065329566662500477564777506918131190079777977914\
07067030987315379536378989822374686378083408760067868515520158789245347338242\
42327443379099914228998347863604868444833162802766557522767839687146576900688\
70170127200174618818380739403425353129913315635105948567692839662031870139202\
86984508333009179503654310805694173633872855077336337131547252221855202113580\
32984123783767315378579958572522907771795190127817542429458582537840058749919\
61755415751611983635021770561091135192374825730894931777916345285441881283544\
68395870188401128441816663858524392072530169502741157713960367515162728430144\
13525307762434790467108539697325473830571773118534139097544578664785342531236\
31806999682300188894859201560376110472234975413693370141197917244910228979105\
07581314760938757825814542892679763743213248001006784307620072502021732292145\
72355080257897647388918983061658227901991815935022397760305497524302845480325\
40996661843699299979790931272012833683311507120071655769206338459756002246036\
17541624633550657216600296735068509902749042523938468136973601386132268417945\
94719140735191156309024420918234667405695300374988665403187303253725873920767\
75742754753810441752524727772786457801054301370618978873561284813062647573823\
01570032074747948892341407873661989426297583256100392990876769830173371611270\
83918943205140804238882042322026594569262822975793998143123391683493921527192\
84487962889641541497922400448184248009457937110125239741817668570080080803330\
52669207881161785186465853872235844492499982470284457548626005236197864043596\
00513864242853756082046691017003772193890077397912121101310731877873354263866\
82655067833005719000478502595802557530310821468243198659297410722312238813244\
52831772529819731905413062727470456867558683634892918539035380131652064816573\
67003193596042424602306181816949072210236819183297357195916804698021087236006\
16199209419439804479379604318168018911381626582582877870045023612277767044664\
15539426400101572263572824049356013481903249197523034503794787987536306716110\
66904304282814331343894017409355613836205010506740730642065539163757106362163\
76520110463771429519070935754288661268947828190093372435773144946445998169060\
95773884191241615889279526037655542834431411039568405261909217204698343952015\
17537560466502255136683993485249042808940648581426599154212806368357206296165\
48227085302937594076677213063271203421246796631239846149708529541394738351603\
27880262778627364347409503085508130220051878315505354384478962694359699368876\
05845240548535505807561654927517129494557643079130836522070384464574010952287\
32177554906710977344867912002649518083012008763736216910670125806269971003065\
78610950199830169587789963052843789373831075129636198034814098612908754036612\
62250389636056982619158102532253482628648513217258741626354516731515299884028\
97566451673209151188575133952751173470440243806871064488317553151822530256031\
59027083154932994712587160813284308648320491735995075304767149120892421253440\
50172312673084256768992747917779800393813075299284477023179838388819109298698\
61406977996488026841934406536127248716436913083436354041359700343866874134373\
84242233218185203799531048195077671287637368892262021469915785023530742421604\
82601531668243609228034908933142346786924112927569467546690104072342084314037\
82756839799568289631667151593170396651940153060615137537402637474377186364811\
89073226981548876658723937174184031747715102504556452198942258359748340672986\
87952576841964340958950664002019394075470030090338409984182796328694848472392\
18922155714470696696884427338275502058704441770116890231140171456593559915454\
09673610958592626848570759754295120263658569098982877790353207148001151615276\
14698498144207285717125042476529319062459869179385635435006667721612694382069\
76688787628289960603930762278386545564914762394659489046813404829236831170073\
75438230230699675883336595274571137408056043358184170602936626080116306700803\
74288697526730563986002488066744864634545765284453867475173926899464205071102\
00844029689430275499874511881896804893709978391772537037569884319699518387441\
73845894063687789040399563343030631883613666132825750063942312162850684728576\
73330134074614867802287261522371100517133684259653350038476281116125008888724\
59822150546850202793458358792089488119941517136445240766618447162137848602412\
60477222966324843703544299605386371459358396917948371459534639060141790657679\
27216509026112269935863720393093049599661888333820791575279244059197729731131\
79514462948236235131900366595130332337609147622018925546508547267787575724368\
52255109692027315551283370905285322982767646158663895020671107853613073018660\
46179508448849216049884622593379023766385003922452068425596008366107600583294\
02626163260366088983390147633313714874323030041564176006250358929618241815790\
74329934035048531878110549711387881501472198039150207512630430139094748143251\
41901755242024642776848897220801858870810875130766605922282661585163286324033\
55012347593371918258334272395561944900160749910727088887745580119317091301359\
87065578658967005860732092324954751685006542024537242608819035953764476262287\
45000009080195048419277809155502360851523005452922154636585265980790053103172\
823687022630136445, 352105649825141770059017553966200633771002822468041796521\
02134776352820113687111638796399494771844679612264934567732902635528628548255\
69395617849094212094786600466191423168965036742677587158503001813677340099584\
72149576262451477666222217921589280210386272571553009206586120835126049949239\
20337518187603210668385754651868231503268715606793424313054975287714698392685\
04071668324697775711644317090108596555447771825584786780497135015614420776961\
87419528921612188269550956988641258810887387071859122179354029457573748133263\
41992142596227292194264939924231728041208573335188367158378525520348453765357\
90420826371314054566221666495985242336902791659315763998415397910828612774249\
34686273074211767641592366864003565316538412177897639031920975784538096393183\
73829358007732575613869322277502508442831629102641120833078774180567625419216\
08261943366047430737718503018149244478589513000505740930734091016293553959894\
22283066985182822314142213858610962891901625627692816791146266262040506130981\
74383472585583836087705396219394428802349737414973047783868904333906777523681\
12917531106456703259066096403222467422836428640376273575711935891450644234401\
22465301189832234244718428246708062586369276888458389565944739791374909717624\
16679963302697618611914544282746099140224940342757008009274829888241198236115\
84256015246240652156475902092126267470754090132898773494525751902375370155352\
13302299470287956141572994725056610298146314332226427846132634216037655829904\
71192391283273210113380242843758582004866917954126766543426879224351792090397\
50153765081959762922991441754682936742696765346898868397205218666067878422857\
53204241179050877353374601446569323259369819413388708345878250465793881582024\
83527005162944529125691520365551987758344032609580309920337677999444631870796\
78441418670318819703049796166058702322770526172620108252340903857877809210218\
36650613496973546670692889557345929324908539302928084181267695409696295586461\
44146789374153002933623432298910996617496061326729994857087045513335884760732\
04287992197697009804299512918253143529292613291122293612185567279260141548085\
25507232700700488797516553390380130152756332724324263116465268777541048749217\
40865289110406038486842190830537673347461812972692914449630932313209924219495\
50146008700846942792421343158611240358298187914414326777859776424943184881795\
65253580249616054777557988991973644701191608758871768725245102950389701250594\
18495691944365428954476634984828642980641327323508563514375613405462862211722\
73706580798001204919942987268030787999933852931465362801018354822827645614933\
32289430497957075023601252033521063024136592629387154024890277217024284641514\
76347721190779705659363965230401485431441066412934904202894060040556804223677\
88551477641340403963371225793437892480818761290552271579124616368999402017415\
86849225571318569740349919486783024601072956831301068520199100583149861662054\
76634951463996218934883671878797355258478092822098634558461116754525909706804\
82492863069688052714201417380876037975305093634056559732786863518342342399009\
21307518314703169691673457200792211883530516730690494553297806339004206503760\
92071712120794286719345540561383638694072675612346190320650536605566299464725\
97702184614642226572709221512385565958160445151852229856148609952058217818526\
62180992571990474182005856327372471849017130418260424003805222638677177150854\
75790917495092037083199852809221239440357252886149322427528353392868106186479\
38056334616837971642235430981845948912606343900742639207319822303365933756742\
29636002971186860731102261381795587933634528391923661170830603647143070372690\
82351837517848857354690955172564390061376406213622210323342580683901485515241\
95720795540544701646235559767832327516433763399687811345971257972151756036318\
30243645700905322962020572745449173856602930254211126203592548042314204579473\
39452131559751388364487530195333456309139301490283680284493547216093017940998\
73399252320655541008960502228006527482020830015738033653666339474491371575700\
64189486183325619929957467438452391978401022344130623751934683677257087169127\
40362941780067719057377380098451302307741949743475721821635494360200506064696\
48520233625409074287253851181835684238009686447579759681802026738353525902717\
19458465190670996879800674109159232194911839007562897631032351697984588732806\
28246947491857440339745145794269771499203025768837347008847681149468004005217\
44403445903489900382437428601356689100042226935344559475993479435235254346871\
58506276802560406800936703911851297772419332014214865225182889283481036782663\
94209350142834988055558944029449982727941722295138901599236391734884083847094\
43024537652194975652208523304747356752929794096362810670115224751605520456150\
84525284835004948016695431890524445378395979210692452565263367517491686927345\
55331312620640115478351094690174291235758444583372829017829963978977038344724\
21819542379824863048471052685583522047041679864798963962641427020036095260035\
75608362941388387441872612088325145494409867005520019435524821998769335927723\
52807265700787900704630388980752853860603974974379173665015457942414338270767\
59900316784344029789528928644888820512319264746090414936282120035998594421180\
26348382424476830307049037149245465109739070479427851212850020402884420907521\
73809467657527807915067124068996121482749323464107438144324436692144892125866\
37735293428715383061064912232853149518647411370853306008577689381768981582749\
71119002430995975966362983414813276008803995046240664611778124138009644012017\
02502772976264273900238624187927034325759655748582794094210010667580285697176\
32009860227039074819023923539883478800937416248853670412307076278226617820356\
73272561265332801829697701623428849067524073877550665378956765833778009946753\
87088116736667761130687621737997209638232319924088169669168451879365864225742\
10598434946608440009362767319679388753271208484797528894286586056687257111205\
3413812968357644808350877713641215, 77804116410072531658530415535292731561316\
41998480366040690544593299703481543339424442441066601918842593821027590317974\
43864257273556496814741849210376307934393657556874542121342826808542754013538\
30913861980270144723269955204671321084740235134807858381776597858691316916058\
46619984650211896016383090707930668245754915267780607116061453782703306461954\
66875001497614213733644991682933482879182010677591965847633186301125425492017\
27474806961117735414143384208028014178092390248924127836614863562981960747364\
05023696555567576815074447560823525272708284079595349524242674653235669267315\
78613365546283742206146438525690361859200305229347187627772501248760474328760\
89101577309291835506784440263062565766949236433058828748254428339196344662071\
25844997556637641581778046020965320354175851865878133349437588095660240664104\
99059540425489416142928002939910337978680704507492576954155338173160692129150\
36398368343398007985457598677713128019820102529260159212743797859005326367681\
75357149878007668228347326498110771278577989174791822223414493999250718449120\
49303848873335525246816101511729086950556780370324364389020514988724525386362\
39426576289048874528606475056401860548893888098827258558316273481989879687502\
88514521290105979922941803941771713455516568240004790742150341654353166719161\
83817728247956169056909561912435847962487536638820168510564236392978207077259\
47514765264558933817625526213472164316293408070163086162502398162741377022662\
30172626454936598036140782020543027321611023208219681608323873900689131271141\
98083507483474632618383010261068411648781266258082636273347666413728661801635\
13186971513114773734673920617128789578211304972141610708193145020684895731837\
30305035022961273046253767563310828126887850370445925047767789432549366549247\
43116925150741700759521375267165954236955312994639284874571784068054539913589\
77642239251464817405404391732181801001747077314193361278069997106313810896182\
52518363042222279761544322928276391821631571757387648222424979099823362647377\
82633539693175817948883963385891420247920108077531187856328147864047486649654\
55592274307132347338058469256163621050180069863417104429177000987385674535442\
17558462640718327533923780801312962821378718470296747818319500815046131836407\
89427414882092210012049328080190935906826627290761025022660828810347069027482\
98615398956801120384302162125979650850375648237735651129306666512762273959090\
60836371500062559141881572231270373442892535257477266986561010506051084833133\
03471199714497053714776124581124831619798911054258133389509465882366478945645\
78421814673656648987799797480306121462355815512114947994319941612397329910080\
80659388170057576263603780507412155470149633663931207275327684859204255412000\
39281262604273729173423112718717792399743546449734349349491312454949330898996\
11838312218067730984069505203341498261170379923865328174219636616006214656685\
86412719642963119762847525317186720173451080274989096195193735885967612411308\
37752829349777799260216971277283094463052256983828578564711525356281065874383\
26472665849947284356411163273380875031762911801492024393156237458791378667120\
52227817557767042152685792076093773086740278641303792840360479764942105181649\
74747564883676075728546718861157685565684569176899001082585946447972592279568\
46660379732477166859905905322022816957994007107751736034978223704171270003602\
56348135315183293801420151497246823027088380904784499711287199878063495009429\
44662185239412161125758684000501666427079670864305513328413289228354851503662\
89924564475606938206386217178017742518041969646479286721770411503523811961108\
31561970803588293344222089277249536265190903940182083866913539344295103257917\
80939637831281833125506162246013462710375621995954692273230575627525972208247\
54581798661474769284246739747751257859786280223743009148345917954795023616089\
65194373871922736704093155429122364926923172937836167675377751159283500486909\
13321181208967307499726497024538665461147435208934073450387203338368854771993\
19701129833493862212888065156077181566699575431389015315342831867140271352562\
13181330957414497842405834890268582184552896885769497036636396026496682332113\
95233353429961896433413118120774617649912357750606260641150927964546286959271\
35149283381417739405543434779928081817988967373362519128354239124239427663751\
17957057419429939216451094589190381638303000111690499543877692762787636325138\
87633613019690381169844112203086163426660218749294611863765113409366168943355\
29359532560989309177076199419420307199823674229560218714353621382226886632590\
37013811400493424987137525833241518134656477892612701888194166023597187298640\
06535403158990544099720597179116796279279545220959694817452347317641953505060\
26971112200735811191044492072446743764875909934939092144072599761162727754681\
46911478207230961613500736191719597368241438316898732978956273353078633697887\
94819307057852977675344177913383425830490247847677967580066885645190085658431\
63635790439031549573896136751250759405069498494703845587839874521478774031144\
76010264704264369611393013050023590708750914423909403728577975073421359885596\
06717464698103485287813344111482205885538218819789242153803166360175045274457\
83099519731787223455257611430248553427004327347139053638483864457311212517622\
51632684533845768817711527694649028628211360243108611049249304746455263726612\
69488727301099052254031305396538570754334331074038627544066180320000374429390\
22462817608440165668296147194807013940540998018138613589714804467231610703618\
55676456037628868249129165839030240655521370295528866865728011900906105712047\
91338927160299191431407806524185443604898629153398135673438855919106791415917\
61206763022255520139262709124542299167634488087947732195923588084635719136881\
24846599046616669040684321402891248995258730470594190803108751728869943815663\
42500584565523950774944016068837996203854791064143364299354228641157107237756\
9888771235964650456829383546079730218626820897080879162625, 17192351919546973\
92013779370772496802559764269238798906047878471448271956269756242179199431910\
35906457469604291001595272281764742103961071526789136355416435191583516420955\
73300154784171370380489699327909261329687574811554977413872860763310613775929\
71568890798386265100032550596498816723457983982763763772640925793522405915992\
67371293547819032687274213526813448143852794032532038198386937940941265939243\
31224783367899967866037121733314964713501097615406842568180995108268052495384\
90499851610798035195691380029053963754218757414150161410502812787315254852481\
30007636592513373850817775920250498697472963638123491207374556029212692382479\
57838390235060482227667099278976109696803019058001615151926899807331552575989\
00019966794782794460500152927574271842772073461192709007127285739031793962006\
70633919363774464474026186228117849232914252575609398842322762062252734498196\
66522157881143605584551153696743602142563433197734393060363640107672065617056\
20150516143644469837577659610304594228934528703071014990401928754799697864214\
87526038112089793731116719476573612139265668106035649729158582120713718314342\
70550657809843074328322288334717917987399864014545761030630747554299926771208\
07868868391824469744500316306057249946348397357993862975839895225595327710528\
09083507539047429306724102891525008025156155302440324881219222866677785064003\
16425562181729509414011390437348931200304132501653700094939290379430811424852\
10430736201201298726451638044457937578094787492848438190752015751238606815300\
45069333794098272333360635553762427290363772005080098231442290334008409268693\
05822053675015106129685723637406526521642544741349496434086900415727334081600\
35467647462105078794001216162046629676196653722621922146247364823499560858652\
04731487039085070118414509422243139458879977953010414475152928158937345994308\
26738025627302608778100506116260800456357770556048954950395466869217817441301\
12819672756089169176853334328108905596781050692264552098865753479108745404981\
12626916178784629373735444933083431234280354034612468858915183116197606749956\
64389854514055647548441150668829354847732926376523267176878987898544810482722\
50587203075696104416575691486292395530647659331569658556348423299893245227670\
13301911316969417968202758044153046103034542859436555169085836231430482051771\
26364960364435792283351399709871259008041907442323653368584718573262840565315\
84944219435691916510732224956354815873810458618536377212806997473646290260984\
43657200716409934270565196535409641009261411551449666787135692190225512176527\
43521466050580999377967820546583254399989161615494166081779628640448003553151\
41371918671376905422344041699646475223284898554539360468858730688770098037359\
58887675934706583807156943449347181914947761246292672130035223779614924958927\
50990019261888078019522060912463962899679456818491089738816226574070138319517\
11205085973663010684545557188419121933585306149739381961364943754541937577409\
28669440436809594632307445684592555755879007855439900784558567695346877088744\
87859545266931517531526851787607826619913143039863179843921954427402568163466\
35760416662544417213345681160232096693654953081248364226774590753592699759833\
00675566427706278518474275929976082574029539039187436074076429715614656843492\
27063154631701273890577516106105437361816827078010705622168801470293443054642\
65247902545642488074625889590207535350398592509235088901583952430719895854013\
92436985329858594547246986870781222137542033950811541897080437977972626491367\
86142161521439098520153090663766408821917901868645495194822457200891776643987\
11648799497538502802436655663900914337826438272082491387489343540690082466825\
75167801489920612623863536799015423645205842064516614801689249031247514253272\
85212540246769189444325122659404173582387172305563957688166804411384511928725\
17069429692539373653221551083895548775024078181162514108471296578894907759484\
96573942113510224226893313989007922438578331528539623395734200718143580091049\
88791216648503484398036137728859598206286860506164903657433190139849505584784\
44313374912028323338009865908913273982683881488487942512401049717945580855641\
62375599828126175378035552187658405518238113284111741418016586828843305288058\
19985781424451792019617016779333732848996038536841590212236698287770720608067\
82886075455571747817159060977676660317336452559948294525954940463180099785675\
23147038162762596241413991372368331077924652896465954218247083335536821118912\
93634758547456764033030525716925210938276294272412997610879820765576951396164\
81968024541162100618619449562305195409371616610946564394042419176265523145068\
42059162027507332443376670668682884641517286211987252268611230279605746625434\
37785047222485615718760849120223287438050738839369614892734783449920095080970\
45343609958697046259700076153693185440489253267930105886386392754350375508113\
42008063686251269317598036917404984761737490421113179277143027642735308536114\
73070239360943496044951157207861878138373464154171258014515052261672954041041\
73841468107693709454099456822555716747285193473652004215155293953806628181772\
61405285791258552505053958372952604747910014612692069363277050346827738031425\
37909196055788432142967507534844843383840539053361569667198487264898605329159\
97607588284440219487295265597958047007886816995385376151075146263473699326070\
93849873230071116806173481327626730065653294540024557896650121695258211686650\
32072945840477649915099489779065401017944445550360840726164720529666474340651\
78304537039832482372633004864312500040480856893187460338848800403769680746190\
47839099856681520281546188833347176576993896065240484198974929654859328078134\
28034585857402422149416757446718061429981613717756404169818852564788341974515\
51927736103601777460518863252805382568260005856524173974804989225250400799647\
89609376239799260531805441319661509050983259037186601220776465639622980523797\
04370384483981983319619674532135997075669446054457860788647383854349308765028\
46261681494955, 3799016125492886429713590840422872756063914581102744587663024\
82694320263906377827340802822936906609794064063364216472062507291106473023777\
60668074547138058000585828677110668444471224203276477494936384953790343725880\
56840975106200402054430792446345709791877715011119059025053608212293649998520\
32493713812160688083487989634463544877822405963251470088011108548536839916645\
82680412252176745816282875852175078812786419163762189943149333911864574935224\
54361371960462816242377080278521894737849386525737714868597739597746291445516\
57522779781389259072839290775472013463969840837401380336883841531750531078178\
66633141389058241325962147698277214552393030722618472932571950795883959706909\
76904401667512620453711697052691240079420223000004161016780100982204103182991\
26082293774509002261320324176165951778566952629060092239574749478955660328854\
98947729054310290122991552555175890156686003034837203828514415913552025657578\
27597406497820114841284635976343129840715867017053656788254403126682702805252\
29311516993331332511642583650288809519594075483075906338634984824425829872386\
06488861136276631800514330173147133978105599031130229337960035163549964201141\
53001382412351818382236048517114354650178896014212267484038349297638277806146\
60490705880693498787948451974903228502595503325019102678419938314772878759649\
14668190573273144684944099469329866235222461701298069371415685803317424705371\
01557550358976885936509650323899337329204884495572059377501727415285424896244\
93574555751011296748185284301150527068044008242488723307372180133752163798663\
66421066323345495362230178525906094173134586099961501949133510305012326519044\
49680956582515368670779962927951784565831037812342126097914375788773608835328\
12888568600675855945897065665478730128830036967547381568218153693346552560129\
55747967724886483564164872189263965722627355696250952140632923452788650990816\
94849525146247270044949283220454455628328352800587846209729545252572537798146\
19103759421488384173465217886627340155608037036592037432871336089138318112621\
62054516234768141238826051705455887576723906743086020319844074576956314117496\
08554557555106031377000459358371802306077145757185647776063275312208590426110\
55005723659004647762905160668509837631224392003094813226348495359386337530316\
78473807966568582519486862579584137579736415027727636431557585298987560668168\
32995348002989764270670376053047202832396777609911083937916494598923301488144\
64117185211892901197100694492757809812529420226151256870643328708566131618076\
61886560282476585951599861195964197761115781323563996269204253923637727210515\
07529306005667250605207350758562892193997465677804529827926776780607310120334\
69985893717338461795586510320679328309411584584250800775520967660487273052005\
25133457006566882940852306998959956947326709612617731261592834326122963307868\
52630491926586542176844191310906988497080704216058304975253504378185226838141\
19734639359363173808664139209832636646136227550691984352816270047087694800931\
73243473010598831271073411154374314080336345368929205022444667518375265953788\
43091851643498590750047752807841163952383071951092428211036012232615217994362\
25937991951022040647614496697401858423227348827508944477779058236104860851556\
01185114333110585456459540860853107804997625595113545172342361882523993370671\
86387999722853118350384845032681376816218594413483234947344508803720906563972\
97143273110747129315277558575526828363855596879370920169974174255128228876120\
95061659304239236960906382737295066470176094533643876685499625090981420675484\
60636785813086662659224308565319411156225094779431639002735156303489860275146\
33442250820875645791772287328217827447386798420475506773066143736358183746377\
16792808829320844360417133634364248186065669217561303496806226061369260777490\
65487970967000611138959596065158277239442451405241555502630193037943704054348\
65691276049657959943483674909792911815444951027995701322258166572805974180200\
93198079511288847130036981284549643807723840671979674423765525916251538157510\
56709851305952486347690956219122433609382395779608077562708606477759471113567\
00205557909072028546000069960326791245668423995532671194354491666354433878372\
35184202563475456991586153447424676616693104443409126699924935862067049550940\
75762509577978120030629789221911796347159260217304078503572939378067373453362\
76318859810077156856651273871150590279235586872708959314251575999102152283796\
77041609837006545939711223708884472089647465207949991228928155200836923425888\
23626367972618815560199756259776025646229990778794119607063952266573453591852\
08153396741319717867742295803867913958713857270400396900541452193445430051448\
86909941020467375766501354475111845573064175466853330241265481055056855000964\
18980371198029499856262441610137210558595011456086324601513454415664161493718\
50826114296807216523826109251659180820241926778392795322778543689357804401191\
67779903403553939045647560945945552205455420940893531606579892865431724586327\
77575881601973183698817198324127764826858583099368998401449864483655670555873\
38240846824766308044771760161963379521955063521100634920921914373950508832460\
06754268404329250593837194040422833252587419428299495284679926932848812114867\
72460805907467013326008330841934207100642126721874479851148868098660984839908\
57130111515472056078895256268432040901139097102773886599755869339998766211205\
62122090225278011367175913324378712985384910019479751450926165020694905570561\
08905518785722726845236186967418428556599120999042869045136966378846254976973\
82503925947648188836572830603854086817005636837862904123014629075132998039666\
75524973447831071419801879856752824807505533291930602168984244366916999063354\
17463358297284291286245400224167565536317331017466868524825865257932649521848\
12792804490167003284966748468591372384049734595391387670387035450575813421331\
02005742468412922359715858553468063203599769881110450803092641911586091757854\
7876397437366489676298899004063336538173315108713528845, 83947950899035435824\
45065647484935650606156223240370976558405962388803210238543867565859026238856\
03560621169218818621394423642838617012498103466904391654046560755575587637475\
26059798066822136437445307563751549630134161364944470767362256151908648478553\
92902474401688138170583819244963729710362826337466374727193521159170761280939\
60400356532309215266256266874755294371089758116404923300634339079015718051604\
10829462886879242816214345128348514238493906181479173955503952489158976469605\
48778472566660255345197723769703574132480341128540945208898241807401510316707\
40037202597712376491066674003036300832401128769854609698242500917800134210901\
03871038407495054774814183053348745968317073541366367808069031108981979955756\
32021974903876330228560871142316600171779203027021966852948176697530029686859\
15690757352695568559993894541467317977123742612071529986342874658774244789898\
33493696868625849173894552763167086066265545284456828357183812411411258987305\
75245784124117281499696077432696129573022835327623150303383657078069983731075\
13902628593946150942588012814981838124760891920952017507620071310790291958557\
61138738431709761037422562516545546136408862831921638008841552524560068296939\
04189226562629315495479747311444407872936309788971429812034578911416159671191\
89896039889007324638677786745410813823100871798694480723175367445154529548008\
60196260481005123091979418077980702427342431089757425556381513492045772115793\
56890529108962752991452775544193789578475126369198768947697269768278489056243\
17646852891530752338261527893703371804920286219251516618314012277595037807901\
97572823007956273335101780008761123275087709554741262444453578076324330313536\
08133496043285522650821083079537414955506109443113123247295478403914793825277\
37571388321277226891150906771023861371547900330789593471396218646341966270116\
31338177136944418075892295906634640857229428185287710487402271502147334731498\
12547459622264854664418327321551355131651300385823394703958561197561017316134\
38280725410062425923884437693625795531549565832571309876457730243475993706796\
80293351674015010326765055270760076483678745595998363045121311196681411328120\
50248661474740170510070152956463554265102668804226706256933002470483678866273\
19421826496254163514208839381613004603261265140975061902608649778253859727923\
25472758250032689545558701659497179664871068969457321548128394405664653239531\
41370697716923752123633571670687576656235004343456766961018140198522534177629\
61919171324509211855837613277533441344741031112973466595352675405871779450112\
43663931851568166612358128753953026239253137412728407629555036751686279239873\
95895483795979479404132455190567305033105689636444751792143165950789290890584\
32102586574266148626871377791025003819686355325506031097802845982957363642691\
30767300977740840087192085230713871995968452302590606805629565030715700333374\
16666528935557212294501129163869514852568647359294956324226921144745465541412\
26607472099814663326661437789809214371684386845851111693379945174762490058731\
83076477591095893140541946408903830367024443319945633756906460077312486435501\
25522456509341033641358101594972290573420716402303408466092864770896761340407\
08060255582537960822472849304938723723389055286111746429316284117873417617489\
03380720033293989338824703952627521996213865700956589817716847760183299582414\
67747928111817525268773894696309629068816416891851262450511806507666794159529\
22658349460249201983189766653448052520493850636777424919672699829964708007103\
18489719812283342402652696740710726827989742247288292383971504739823864826658\
23601106456356979253227135649677872390827373706383626832624728864540724874159\
84583708141510445371282707688254704808482594146537564906046676106479396306235\
11575591426776008740325021616804387969056733894834059318988216433409822165066\
50796676224317446921221481961186622905281775703608353608121492074843697070193\
49131033873666077278693545364794909256107311682506665619622834818080157317912\
12647692282615085358233709690340562721263995222330644694968198143902079602178\
69840353511602160868492330858288729737906387183315624600940916979707188780869\
70260596547725289839716349632945712265342093392054022500449354261186435731324\
61595562014720588327847784479383716844207747234775109191326304463600832495344\
18746627600181237028070892056346027329177370815495436566638631503678834950959\
61193374413588692867450685854160146555035190112080817712048592904222386793865\
40929231165331566922823282460304548028286294534987115249719579614394501755811\
32559083145334141666214579162835034437059960116874579024242647525541528930347\
03424814649494170436378403130296234108787431800627230282007580093849177391695\
10821702016513319205291022591005540672069563145011933117101149334690564904618\
19230503470491392060240370848993274603320703928849343267483967116426340206651\
16040125317869462737733126464560340100405457689254669741747515737241426565355\
93783479502686335341506285601275422137066948829072686574044492618649845081629\
18497014450269194664614284532612495935748375053983999836933222272377870279744\
93244480819006806207292933154653524453751046488314539491979524295595772666402\
19566138036255462271028451515282399945080538719350853620154430764816713224277\
45755535005418759042302125364485633743142126133283397190358550330042491918518\
78177680962030435839041216886610184164938616539562839373451205548835572407666\
61981226230016250162933855609880490521762014577011887798924199199510408687859\
34597617372876529206536808321083494233642877125124883871176125151617364097513\
65705561542457908007622682658804924721984683146939931034748630485446291694788\
87614904998885834552964566663168463160795955683582948205866933164701475954837\
57163305736134454813638072164924574764374094248233032724826067854302198764947\
28470719917742138028749335664012772866651233392133915609733216357115353903062\
70225129814752644550426271678652503403623379342147841311893988180438853585543\
554798812983663640496325615, 185503527289579566753316864646655516373271840142\
57245374329207455497053333222136345733215428198547681155625937068447312071777\
81782376227098415939589506177551968762370978293044741237531757605527632494620\
71777949032942595452377443916461243998138709634264389276491039963995542562297\
85088464465700122043038420115359852657089849510445725583796025559332658921740\
98475656666047924236738501282901019134143496066946395188734273063002723342453\
06459058841301765946137162218040822556962176832814248423209333383924520109881\
95124673376213013665647879083082450778840708178074489865416639742008607680666\
14096240385884992427977554984566734698627053902292489255224603128565479275698\
71608489423984181609579902515475039474919682485309860608655888024570262781310\
89081874197220030384376699562072746555212456302418842761790043772404554996106\
80785955634524945685011373251947465372886074543941250851502170770403232227764\
75020127682066954687136470366040084222954711916747015262748656098428290222191\
12463662994815063877941620641784599446150473890901676890485946095792378208962\
71888952889370045705872543622699886502912134946420847263282082074246604131365\
03541995577125975853246783480722074047423200983802224930211288415391522126084\
13382999003279770488904570943698212917724902415703759904969232674576262029394\
44401732108335859964742258691772636831380208359990910223379950853518160766416\
15932215109370318657116655813681260688327660933024983434299369030066027270384\
11363737625617618149937193140339128218854023324667615704448872444698069938838\
07186223422962183111437272322867881599918171370303182396803567633577763019374\
70131852923954934694137512332371619427797484730685190206194016551772530292930\
80528903352524800849815155332071978252316723484088877998503729027513549397796\
02039192112987638473493335403650702082815494761759469804416404817876488997558\
85193590227594064753749642567110023990907223981268971039082115668268171473897\
84747672382315665233075963926162108774050109027996589112178321472589570537459\
51988829767188484242064806383616330046859843630143635339532096290567320150037\
86185050670322178707004645501922922059800294416480618104260675774382385769035\
70395473318716747558454314991844773430885736691733686621329053504588352928361\
86987676312668167898575956999601121261515691267104404424446471819475596673960\
45787600661395445948002247967446063378583408745514156550291480632510941359716\
35742607440835519057389479505116378107852259632576091846366317990117241091245\
03368078742089945239534188472752951999845901069389209045435616708261032394049\
69959553345990135518131577562011660368079854093998739947670406087633135496791\
89293162112798818254279340830341261075057520715813502453976934541573649383854\
19117212275348815432959345854689012464310995113156731028852211060809937664461\
97082855830180469332905085351443993882653485690151911441663846789397195008692\
00321023194694983449115041787057985846570541438298293556548654745754629258759\
66931763057838603650962232053449872348944546739472264522765164177787164970194\
98275024671327211323574662935126046750503202198871169649119052614743897463364\
75478253341355658884354863657951320742252552967729721870780300867308107265161\
46289840162215259570557015476107432731305993299400786865293552822046118144601\
16367791271762353557772257647323470920326811513167763562121842713919416142765\
58151408442732944265954469479785461630667979032367010239122129853097394759763\
53512032715687175458390778571241659031748962851285651324912536780410399041300\
81489572272948784936540920438760664164417716475593618678864763711462959250668\
67426691931264532129571780931401570962809104696086292777775124955565804615011\
49424924704142022144001998483404890934978790925922472351138461202102611231994\
37631015589928735315611977229636757475794812464525584202467755630534557780317\
24243652767798460080634026914555234387008593642481299932091805144003940935459\
34276562715379186012814980264319367819427501589356224949977331985966790765046\
09780839119800649943475517728739983376506643381920176835072249005090892283539\
58352976301281586944084345672379788216195202754427571231519263747347506418178\
47578662970104528037648664408943921991835164945360597936455176686172249490901\
16243240905002678133122406326807113257904107439613464031402654455382300726756\
49455375707835319190174559027993455136343308615502928721790955982194110201392\
59040148314840577037126547595808518807180069527433134710397245461587665499491\
80211001558676629349252790589772690545481024539493363131727883481575224934394\
08192647889676178736334680608029822287049443784319710454192179704776341440815\
87170006183912409825400144863077179681759468442068677838234447063363123508312\
70415055869327067137662754656778075231400155896089729455056158613925543786891\
76466848827086658221142432905025684918887980692589340949568554174059608346902\
57496694111980836779632563729819773971391490253171150147557291015487157536723\
91751879749055082671499823622174201609581286050570956975800244600377933563877\
60686215596219290122486132381538948515500254210131410770971089591534099565747\
73692021402352581424045752686247523498078916910037230750630294653320702224084\
46007105611157373272837801603772509529956825507752496143042073157573197203522\
62602692125854984454764990463271424218895384238820379523489858271908412172839\
78097378820597465345669772299278809942879076409412493811158139061440944981802\
92565945473707548751016293227646794061801744682068290303390832518201535063326\
02388097437912070026267767121411260282611257120944839868485955076432359109210\
89491174606802719572249453059770051356711003039370471986692437600353111066592\
44819004138152347112965682670832886637568098309017215360287881284583718904424\
41023042738927922546886091149439332043147102224709191707556013437812084510864\
12027603749010505060562045265841779617317052172304990267885908199427056408866\
05193259021176881940174223919500433787787199812618519527272745208115053441819\
50977585}
