MATH
21 B
Mathematics Math21b Spring 2016
Linear Algebra and Differential Equations
Exhibit: Taking roots
Course Head: Oliver Knill
Office: SciCtr 432

Taking roots

The psychologist Gert Mittring has the world record in taking roots. here is the story in a swiss news portal. Mittring could compute the 89247'th root of the number given below in about 6 minuts. The result is 160'269'883'449. You can generate the number in Mathematica with
n=160269883449^89247.
. In 21b, we also have to be able to take roots, but only the roots of 1! What are the 89247 roots of 1? The answer is
 e(2 pi i k/89247), 
where k ranges from 0 to 89246. So, here is the number from which Mittring was able to take the 89247'th root.


n = 2626652293304612963117776847917086960336150863825040315563891368723563945
56774716827284550662317823501018099355877545229947863652001268449283154922561
24449144043938860067819505842719207051394486885814510162643344611735079602077
24147620666147225600838511653728668280167002931875387551966855513484134596013
57430305418736380763962873580427805243180153630988062188881099172045462517502
73687702451110695501863069260542491076244716686491790459265756937930927765336
07791342687406946691666653498336826383950796030030321799823292297754356642795
54955753129103099215841235815890233032877071737961746189151484852082280166060
00730889399191315982106867484931352377926503072245828136657224314732496500758
46431499643576959594353105514912859365550418374249349980062895578191238644192
63279491309273416823581243378826274071532627820116888560255601476517126062832
46411348923454042153880258900806450572456184238321183163800354469024535875359
02112640710490767081606504271090354080519926014358113681321897564719225533443
08875733934560064517222132913135055943011414476274579697029039742344851376669
54619982841487868996419215805503192866007223951700080506539348469763386280290
72533785976379479476532622178761049405737076658319823465196052751379433629605
51563767517336289399846929441681554443280253474858766952847327609767028202576
48271625797075832140505623877852231209222528183790316081643298769837153551228
50015527199874990850337980764179404937176629904435985597091179274815727921745
59846434866190775469934162445332717942442554116033375395719607136386838032996
43948989879441673325668605761214602414255601223663935717442200167106555447477
35273641126724429060447404452298761711570364038853313333289195704994820548094
64893142717110560041429600966297575118491182548563886236739559963233878710884
97746070755318269810887480168246094592859012071776535741600422745431397802344
38631003684006825803123973587477865471444572465703576462361204625832720042206
67791689045027815185377948123565418726658317997384645479155712772793849915416
65356045629714352329112526543532196430896262316975400765661884372819145412978
93354286245048608402735157901591570734563228617516297110009884575914155012648
62304695137781378323744122689136116887323988680399479434263728258764004961880
79637779937315236119134559705297434599006765216823239685406491657701125185065
50817050986983389095895176306082477481806690506167290809057723550337913132733
13926238564683936668542932990796050284675529069468792622395800083291190523383
80038843067186435350734059734126173684806006270222336185639029276309968351856
98587498510078484901184581725693098114484086723599838652059295126884398285431
59979719362361394464691757771272947735427480557406679441771242669014293248057
19382682659038358236956263827975976368052094449216687028124954771670625568405
78019353122112021344043619327042898888619125812253157771192402728360610039353
57386534320128252415583569674440511828689442479094453753789378450777264855178
15398589321277799151068122853578491162028501272080678672739740264167954258846
77194590822859380865889038799250785197379879473116309105703444619945190944829
78278541824026444265897348351640570932562230791185767722092302080804461439270
49533877507810890070644869722673916327667991501526005834401283922133210237279
01456005511781070251917016369391354715322299679090365679278036458449947275585
26486486248823249063111518061217300331964487668695742049555212278162145472777
87775574772972123252758610472443114483614985976011312139784449465992273008860
41382822578496104495620578583451564686079905686797012726828429700280989877442
10262548857700618427056889599800903034492844787414334153341647871172197978251
17038130228808495848150653611887861669880395910153462831936407158493807822955
94686875427278955633348410413543537944343163978591090336158672500635690059016
31520657385705085513683560457514748338177121533894832680728963583376694656571
25021556461355227095710754164999306577279577376404042839151371579307195161847
80627904985516068971052423644410230878128662605877002936932474369123837095266
63981236933008379123525612047205128353767191895971815067735691051430797473674
31514081696748479245074184495613419577086590064892878275349050639409334909782
21268001213799372807410216905461077435984674004966564256931250834980538678175
44469260625770773949975124702118129242071898177926049326573260570480433842181
34876250786114944801276475587159682913518442663518780712442232043313192408496
85657844334124114105773335460934407622737329868540373846065156901556163704842
36172463255468181205914242029891635675634629698416077175887430410005886619534
64633701525821232015894422116023613891700647294390365570073691325683453572137
50367469627315774238129420069435205744232346972580769396016986485315987272328
74227213293714372597246250359619429000542154632967398802760451027846726081652
54488335903855736201396266796881143550010980068832583079959292477705566501736
47482942437556165084010138830748067424775948883502639127417302614759547907189
76073240780070560367256355191038312056520830197680430576598145149578297578166
15682661026707005868939449224236225101963893555810805920194215855982093045973
44966155731497607987041604190013123517427016480509622448288675405031497286650
12339800702644617517527967672136520160679607129081963781504343681817173480585
28011173860289055083251084548023290676569924249957015977090842708232700736565
67486168399530372884601600667209817413926958358967258141213838923443072534045
97034577359682371782181349981598213882286402984833820925327367886622455491579
29861662019296548098261621401867785486507747500459947427188314788279362407298
26000232557811666429480517466912523817825393593748323418182746563069004373911
66516871502151153752982551847075243273079100888365329930037742186987956623254
19005919381102363837402601551018315193603996779014974036581029355098414581422
63905285168443644607545031857617726509974907844365585388200399136767111057029
29928200543871232231929632491242885193227866965768929422821211937071114525184
40193049626040343091110942685194989965465205450075294017803079202343952963269
62116287608412388928442633520134062531954480409871813513439038033945774255020
09593373771838836899172216020366891848073700691543098141026498824435500405256
92928223473919292821249722088042193235752101908321827716923124919478000529325
85772638137638772141001514615200654444582698423572279731521681951034882673058
03115641165626469161187986494727231330773540900420456155204096295904182797948
96193659201613085073733971611368367350414850105005387239708714053790433060100
83718357347749606302970087864063168067267252807463222212409444065529054145317
92533963990177392554823334632362028930409594237579214086912920707033557660221
02417641433798941618716971586134550859221578937574206398142606062260930866533
39793328083579007165828586567082244034036842420413535147125577912961446010505
67675028764611190480262374521554543205854950289357645669440566856030827472635
53453879964295588373296063718678561227780812414278107072266104864380051446909
71473536638136569626098219610250818282120021910560238731183536974953229974676
02083532449587158658316251181587186031414485381376215602793170584583331507006
28927984604925498181889338846836512244901014401929191158803221263050580241909
13043764325290460065154262306244552894954087008065304559895085930823089538465
17886304058074556966275331778195926144201272279994063825383483436366071177768
38859604237993054358463229119185908668072684954564433820207395455179000934896
33269633031753832068689565859565679172457133642000326251341275614016652804192
57926704451763654886653831113547318931079470852636671335883951320336075705736
73920553623943362872333540963242932451754887340239917690251544738481844175177
14114443389189176999821011532613668696502738721433662284293133042121960686368
23343539994864257329411140027478968737584917466792743413349298143426786114138
18651557265949790996577014136662173623131449941571316268818709306613850304460
28975873646749423795578555369773936307846760188424511519797948912771530927147
31071383757787151873484411684417954133901372111910210213739781002939108459985
65610880269219151438575912452269200199862570103692880677926167076878463212929
00253633889265613940516629928920387042000837082633177664953485476363259874845
31323717875541310346470247547762427798851132579874853268986078449418358951417
07493339465547499488405129835565051214577058093440417196639365321597071676197
17195039867319969598883751828531765368938791892188673194391485279132681448011
28928391352223428688819758288205668807050885219971468569693967398068802682514
68833758900911442060274521559320398476572799283264010829005089975180426838083
15017125180237148797883620017301521203854243336808021016625962754755774192493
77657029510795298646175216043293694875775116387661207001667667191188915517553
05532147419308356217385534735545154364684096450199783754495558673730818454178
20029183515512515697709127080958524427815091100220290060820834598011219996968
88039879673225319865301666323754963847391373695267642090005942128795123247169
24022073958793177959821179996354578630369123012189199541279998627753224760417
50910290794799146744854586544087233241106975942284764273435153891344149385041
48361600078323715891374251235383254308538920373164822252182640106285484347446
06117489112794716248553670594705023072271843890397984431757120739387315315573
70564583304454893685823146758179855782586055309523749914268335673199306317948
44725764812634076262638253294202653620989654902490178292709966154929411701986
85862479348566612174674739585557589776468472357969371481155698189751432905204
48272468701011547224192476788950093335580145122467331061504822093452676507603
81032648394158526614135313610222928371958979555160475330634217729836138129594
07856034761007146165589222700665395621997195240116484695470492109504846252337
80328599048547641149936617748525072413656327081224136556730583658344006882995
00161634687882389869534673167307318461199448522937887697774335222828217984615
78606726501977479653940023074642778575968971449019489107224803231276473701585
52336383543250896435141946412903571987238660774897061017326893745951298448861
55866883064320408439234843978944518207268654420988408871492244084922795934811
87099647896585745986153965744676489651087327250661761438538484495231488040234
41511932210867988779393976698774785327843603960173632582752476811820126677701
61078942080744026077470713954465241861802587927136432680934295537659454976580
28981497439538935796034998942255667360219289988710121207328945253030913756361
25344639479473688837270244392705195063514737599691755409461047882146638035825
60559402529496083905906079436850453089340997300281043562435229255140877833388
67110743547641711415992739274137597359715919728603789753589405243083640937699
22980827482956721685107719172519026799874174828213422159007373320488500893980
29689990574553289829369817363775984156568982959515509338909689641567822878724
60302699223374188529112874454689347826906690415783192610811648372773831742143
16918531338812929105175419735258895672961791098437540498563589896086757815684
38071899780667813893010269709331778631638680089471364109284959154659988978363
27430965586955768798258247253522958985237682839776580030286278287986639166105
27998055416134357717423115071599927608074867877218964262942197172520023736598
39504953048525211618560838513684087164866182371210598972790988932393427026704
46459069995786068028655193972297831011022065566271185291717707011860336704907
16128278046608232655422772540668000600427169134914499646027267526241837585284
41702684303185563243995441314500154470966823743737677593414935734095774847772
97105711981034650026404889024259483026074391764701988461090732351983865494549
98477880404357155975268665727484423805147496002405614242713655557327817949071
75886417695245872425017578968263956830073756558593780285511176353047499202340
39236115859328410661404241384362668898920647730538782243459518478004922086785
87718759634291982745875052407629465512811191556365182056395606549024288892127
12592066730297031792294269388422233739466817241882881475325203703228494784948
56764706712688354482369758500826921797596624383038328215002437696146462805438
95028774941286670410586612718947972072214268340964717725963657608077000033724
89996597088743661368955088753298773350742758389640263717387499254918115044760
40103964185603922697558322823866887661595447684161480948522604753856108393607
20861389291664299783058927758612779080381399035470837864195450472750693565649
60737834603125357238051800608418543948300051617357088646076474432014254181350
10222284287698857205216682475333063338364357880963930980959604823126465081919
37721252843015959291024822213443926019056521538739081248346758435825056607699
56613276459831047008121988756217805406865497970099722455836691558672952956645
16979165364683611645371772877811950900099849649915978355656587483907742518252
43017556566126590283762146850085927411318270015623155325469923105986830831449
85128481614440387291224166784710240115524054810366929107193596372842777100564
33826274427587977288736386362227560318199268500839887338872080145332707078487
41422684470153662551703574178140410151569756960068508961614516049154155793986
84724937503137345073904566939646431975494142793098221110062442401395257339923
94870443795972493193678214156840325099936686113080814151664127100794075110792
01215137660847811719330698762925052777199306752098810439259585233245460163231
33937469104613583432246066818911833451145140761857854008913622951288969026967
34506997285832321160149381040512743217927403537018750692311679621589515047427
81768967607421769907733855593329170614738479138160917769217774092247340295003
61282248784399768145462070420352245818364286211710619759624703780107415986442
95520242917476121047464420462452722862345849075414211940187895856219338595399
75235536149047814563652613964801065659707793186755954834296325970811980377541
91103275750550378260201984703348687560763476758003784777321284671529633047017
88109612654745702784910107847828077410464725890642156932052055478827162182212
59176619937684399266249746352292749222227436524532255357904264275081221682837
35513409542759412388900433558494466240329036599920449717407608561532009160449
64024106548038209383716486629706814308265364598663473779595399999241207161883
74728007553882334561001868042445213935299601433176685134964500867131951649368
01330885292191889421419236796025402675429934499271984326124955254514807622047
88051817188420800428311657109584723489857245239726633796658187758034081747931
94002164384338122009096344194025705692922617751329857929799052425289479804625
70709892487733358392536902755151052332809660903516868217913403171879016428841
68793161083853762660547723932272300453307983187811526464701058759868692757014
03957495214127842274570864863789335790117439457672328844026603176625628874426
19626086435188160508243246726506274165417222507824989613293653845821502769680
12196486063287877214330190637665824761136268731568877273276281842660417883751
87754020972054457170100963300999058040648594289191423597481738949011252113636
53931465265084664438479198944973007377283945813443442583892463955547833747749
57948295345361699818044321061991793671447062389382770785888968894267146278397
81818288481085715403108745070213470288489891726626293773482887930088167269751
30519740833642475048967256119537204683285914393914053538042264514277177734393
71712973514261862671563994427134065419737059267722145808970650398912187784331
49703558361311514863847112004466561002815509377451363746229498590674493148374
12802328463355837255161279550087120327745480877206871199825368272213868799139
35925358642569993319906462069649749300938796480123253862439622149061685878819
37039150506677759553054169247205341691272477701620809333313789554256266572402
72647456532067942549047304472874059867038206222862798827030940795283785015019
76556601332214557209706889267238143666381313983265638491456482410093807383065
39420848928260025764233314766185529925150749454920363127948386361210628999290
25597202299381768252017136361228793086351450159529031252650425910677642750760
09931437658007862535205526390095172903433931748227000194452520425759493639059
04594208918836469385657650805728605059071356644324314341663621286921166577930
08714373792687165502773226187089268864205062296467395122978744036440152135235
52293769821385426199283091913718991596596144601005245527974351980023295956207
03151434166010995954222707311553456005843305087214038135337227634100800349798
85072321954111719917410970366464206217082316265968577184878051399052908504146
61052708768413545783985396475426151708137683425423525284133576591471795097771
16786952974767404827418239701143627945271418899936225706250631496765582302441
18111748112364960944382483924094117572388524449106824300740421586088235310312
51321980349842245142682671027554315882343873737776611140172388947972420186149
87975406463917621049456389608944892389344654259640082358619421035039492216562
02183430828643160162826673809931445074698423869072827144804538361287904429417
08267081469349235680987938530276807251610666501433677809178324457547680555732
87170244856651248366205347181641583643266656383590117644199970909356636373559
84354360958589842776001347678624219465763878077669131536414830371637824689351
33005470728751529284971031379075646049438047832262676350594775354553773577975
61560563283669197264744102089475521535516573221707469430585921441168535934606
15469596222236385055447253821016291718317528638982919473755722514494218887357
58177536883656157152577893253395866064602437724830391841551413134730932595534
16987187014037507268146851149697622460119871094178495883612926502306193407838
23687723524925097705789902717525968826187399724647576136571291790964909419208
31352780332671597223526855856687005850209524738285638618726818956261638519317
87717665588008790247705632362936338632581944710762865566084016614270305969853
06990945694083608747931568071236332515527170449430677450813280084763620535958
11554720456660589854100554693249033257399392467319977673389728690356460514358
18468718821413282450821347568536189350768766603000545709477135388994552262104
83642889473785954669500398116383368184086175980437720352045076448966433699061
90716529059047422502157234298038030581436393188475667106273071228218758865014
48011044155691050945064920998669634169198222523027529314332636357851099524750
39795686812651869982243704338070387322964420296440227069143140518247905083570
23816443093211210321234597392176992736579173625120738791597137715918131587565
45863117247840051308943779621148946494165519165489907124892560226123910730653
25000650499303921068488478911486788714719712195138667780915552434994139091399
06483974049827398560507745911978334344853448125309883021506546669543855240412
38161215584535282464675745864953067706001898799394956715917824850516946374006
50137744808517374030813384825808215198418665537350592782560081681728423184244
24430530599186892615873784983530821083766385445684936307740258069396347382995
63047558994400833441967498669412626448441219869671847372201109157732501533273
54111805094224420090220198511497676169636831652604155213670536097340086486357
05498191030663880608631015757666138979892443098766266567496805190263098407924
07572058406626499111875762633152987241949156047549091712650663514262891145059
35137198876070488316941467803179669353416729216992154359848308635490580022849
57710506099932442286027348805210877690046210685328872499513279034763147963165
14676812220169022756034889306951924377732557592137506494777917751668780135857
91031781012993450069510043921924471220986565196814358263849360895358354250405
73812912873487765008674754331398798055212963550522318462098152447669682497302
89815253756859419587689284345598387279779050350165942402539299812006886272481
55226317915349712921122233224225672371681578912055521977932934508388450241573
42693977777106615970888308273494138668556636834513781412781779471644938208034
08946816618856184980748477517165701574335577413825840545765425657612863132619
49894962132528464572384202918639803074958711996138984118822209875464872530885
76803417914890325884462612501771458143189053091937347325614230307155632048923
38486017777383272287055786371832746271048466232644827000488155972997172137844
74598608199683619264098899789127258292416018982384969775137247337160052380713
04258645087973852003051096061119056355133993937134868344558285459809187935128
35711746993398507259243890004695779717733841883687655155541921265616531944906
78467390340592607134776150154175813741185018543248322562710072481074924806396
70084035298507566764620604890905141962960347994427336500764756595140216144575
11793802542379441104983592914327133020001540256738455024190016331978514796174
15050272885920599589443643170782849167525588726183122959124929431413439960861
47457072918324612607084275957134708799155280120781325810524701659635223581856
74948611378141849868709228637410478060000686700774330244549435215212885569420
09257855383053485456900547679943613276057835215798827422457217597187323316902
76975890677823255656909197540537404050464899966891468183051263915062425904834
99984081834565060914776839903668713614593679741301787571649168581978912791868
40511903701657706095402291645393795838835282504478934808170132842369498555678
11214766502337674590710652766840956078348228977939232580533729195465818062456
94589862129374105661551728544422720141415891208959480557878852770738703785681
95699275005689958701270987594397252991227889956768998572803991783978512542362
01591575533474166286716356595728938468923080342220228020661111549439712826966
84672513358003494383065572463781130033709345290757404114731252805270049194164
33537805079816255342887147692796496205717693350648204638853159470646523678589
32989334404124550202973116852288812598713618527194746082386162850120205709359
75353396145262931564286409721629553295743273742780273729552323249879396411609
21882211460150690787861107350332940941699298788545149776959067910120048344927
50094360113518362651236612072291183118788771524297066120627183953805842725817
46973491423041482015576094078999195937223866522887402810666769214480663459516
92842743260729635466966322327578456384456629062844448500281229031020410565618
71714323201293112347812445965706835784979547018879654242287352977551289752634
75746477350780492347271901441570665675474997684574142835935171532785027245689
23106649081313118342988395313652869163185376632344479964106144675113155093711
90378352270393213995592851990576872883801752285038650453421439097797526769180
00874328834740524149760495907189393583921103577278095260513434450138108352894
30135939951186642397353998966084360499232335252832808554106291483076427698665
55531909982990582829102598129950238220669805804992753126724687279498556157238
14928595332789641986622049967206679376229272218458939295696812624747046521252
57079034228635340518280678296607743959468480454761317877670193891817511381897
17825820539776208870180639949213220301056222407435034488891519017708574480191
97172950294390483854060861173919764117008114084982303238901681898577862271222
63240048522133174007857798725770977469754160564383631131758573672214916072417
10004088776475040524991213450884766593609123860412691175963756180076484981003
37531478192440274675375676511062708971947096391830810313671121026234991639340
10270505084756553136114381337628814075829888762698314217942872886163669411974
79691292838437716291576531550838815143174974189455500873549124391690571912946
88340350593143036089201001360141295502774905537415460524149050022863217013316
15524461817236324298699613625667133297069943403341587684475605505851981821190
21438677077156209973436571288490742106303172923865924321840198138912653732049
62945743121193404374131117984515521025814968536383207733236523118424916456369
33974088200079037288271158992297776301733143142390383934378943929650174406222
84721842095950853140210296352556324570038290306792491121733191919351452634107
35341196560955865145417739716211787382723047156363059539229997378663283523177
59336795414628228488600215950947820390481233313095000226530676317936054434757
76164323852956520470704127108540347176538971727250465167991305845069009212180
00133230811557120136943238082501011821184058960477738605726548106250490190597
84335079763875617850764313179159360115831393375002540829142514380404714508359
98231358542286195934991928429487290842924820262612270744360728822845872572199
89572739510621595201567507378020344187032040167541335125690440306976163526338
34312927115007198030237822135364532985209333277173935007419138494771575323982
15301166515480958893355727760623093263313652429273202969800120008004543738735
61966015320093100880430708360529821303539679306120621816128869457329223456867
42327926066306416999667943553718510864486320644690220316178054158388137405428
83325851948409383684298764353754043866395760601151375277450135431942660326667
74916753722577363172338263683085525529141599408042955223942184700821680930704
19134885546436877092321788887152844275989268448534752048137881998731500936242
49615443199529895135432994170865920794125642171475715552215951061891442663893
57246223634656504507931100469267006851305394852631090730003071499927502473245
73974089788344773437878644469753340113239517132060436135996145117710467560657
45366104525599412458226580390574700444889633834523810735459230934601006638417
97285785165609820571910298515818483994655982924025960538848117236026076739706
24623581166949381427963290514749132167387327012824686558783557947626668046629
25781829002596826563552198218511463007161423166220843825426434418266513617145
46404563951997938385590669833419154401142660837511216999997080386098516962863
74138745334386444794775796896463336776369263701944894795831291460230200079035
23290676291435888136277849987941420391935896473453088316588655335271021378023
48993814249682688552607824345328578610164243086936708617248112081130434617302
91335478666878917603205586304144233255767138306297884567324312827113447262899
05222458770623805878009063119648203219785752208349120137463945789023254504430
16485862949292972875176630696685298991435138718090509460996375918439048028798
39906909625489282152330124316913790871807884187765350550990574828282173217229
43498761525660104517352074126541671679006939804259744697052114626605343184495
23782051062389554046792821431567369117798672828349195539715001200310524670871
37179916918801297509374696073239069425540914978503020723937712442914845777229
82171382056585938960941881472331820310386782317792607426793739181094642413511
03712058612188502928259157620482053865815789449607263270272599702681880657577
24229921226915251449339711123073821753883652416808211764431951216288465392245
43749269548247763327425272618196145330506674384049464697770480957630241317337
48489479163674431856725287133140078733171388999204784057850472364472435119100
98564139326496312142905073734258614919223983523905479639074673116362387168384
60518216327397226122531897984495231909248956982624195339190457605940938065737
14680676350133261497011854792410242788496196779541320860462650282938614077329
48425732741096421332920117256549375159243356148770796946647708696549804820464
67321736744514529415810316803242139438040099156297649417987276871999192831881
58900085507991932614800400597017627110289010627168098434064339630724612019813
71662109932850817791049034609550256437092459510361528700671431701271362343114
03543315829471280863012560945475319886014002417335623052600301638350757515327
55744721360271807219214941829036965691960204578216427652857867922947500698258
78341970700197977368329618411946815460660140784120057974645680893840041809550
54248989145828923669438195161298250389371441584664923534095538851689403795412
60730652807333067323784051620747079242186773851497134722011551850572759285584
83474127114643207538531518745632737782268851230980925452854415206343521612433
60737794320552829770736160454534911653450079101246025860142927562857074746011
90220890778452499848273712579811882400664836774639650861292110197418490182927
60653710341018302464094899722652823795761498593638337309185136479462058120101
72056005313477132330710421992962225112279945485257907719791516418815359746061
43692264129508106199051056863475561819431491340992078835837619623948184394033
43072452377544617422878692609957949066795511140623464750471528118780829728507
49370948119924010441151148252484763163272059933232319827576170455747003851145
63729075100174240333151313764174418195956170126678613724799048608983252436804
00594044064240956483410755725512283877973948630159331052255214166178619441556
01801349034088107773305207401721390282395647748642173488716034702622509617765
39210377467024971345902101641537727160260870765674073958043155997340897372042
70704880900092399460281109894411614279758795252601208700008103026324497107233
31795739415688931472460495973097899004939925824728253373769758699741522104410
92933720892939407634064075702316308174821126357272326059046361808381424135397
24352456800866185576471387795585180664446165475006071634786027193671458569281
43798373474195179344626931737096994395145305748894143076974114318401658983960
64718420020035861965409603904845520213681196354287195906619671233626886189826
05194647701873498170869844445073115556507154966193146163336868548807945009028
07372274109874218174013836741182198932377080911463890344373598012785077679697
85776552943601091575693283111880989804583310177243967506899805761373648147304
25141206422566456384853411219947921891611166230001353782699493023124679481899
27125825198111754799204250218854523062568133488500565362746868133668580244080
51236022842288524300112283906559126418176102152402606167480129178468580015559
83871788321808741986142295667358204740777196800905918253616775831142861688058
96524462314158072739847418358899071765597008173336659360971670704288383256800
79082215823198928991431982093775405807245306208870303980999545040337923867144
72464526477261306889240154305077154787383425489783688695572436716651410767273
81807384672094388049845940155202903232152072073039315874354725088783567721748
07886831625835491230980780111063586969979435710380836980171930987211603225897
93159847892927865535727343042566893153797033190222982668685719770446099543494
02498452047151229861677227802244081070440802950834320147031706777499320497956
80781200823822015396406756239157403264087566853107007140948914130218142337409
69161506030041531766305914820730426877068957881688467761870237969162017218046
29092268191180997730525053963836729487014788948644273464549376845443516930668
96014888273056341811122552812460325201706873655450802591450324296870166633754
56374934562561965611662642762022693829271956018901217950420605118404726905842
63815572693562069185035053113858716099784226849007373932191498020574226222697
37588756387542251890962612613837731739941726822768114339780596364541192391236
43881010706707354517726471438249879349691565456940931486313693078148292794358
92197528099953038329417982783933110003000666013301389520311145298905046665481
18338028866480131047385688983245716110541661984194080419980228034875554623931
62752749439803125907188283484086430544926222374437761863456196538649835738725
13982571134710636949486897943894423039203396712336904196848076567616987011272
47374642753051937440934074874841894823838934028409385692407306071084095087230
79366549885014488598762225540890732411934849006803812546826171223002271291617
89445479784323244066200150402856233031186527953987621865178021028993215175565
09691781164823400996247194469802301598090202056613795025505865722404663835597
35558018003359271428907472040177010688471115765765216601015448866720495749640
65161323272412245977143620864225988210406313296300925272746552088761984644293
46878529816145335066775766853924700884540234449201555795192222143150826113190
00193783381684563581832523247118581859945708398562363176995062284579711719095
07536208422818943662929471058135056878096645300711775956984006204055277033864
53380320325964932382049034818131862822656390107693412316678347991539584798232
11390434955586585680997990943940288046986094555330641830549026098853445561117
70737867468258778723588747086225515452149120748315474620576938528198786681943
66953344898866726519882334613889703221844520798557814264375984851174229107711
66798944534997184909366591406439996521845020164833180988258045932664348424251
53293917421572065833110790034240972375052477993194068854479481822739304708725
59718810482359409150093360039620716775390449236375740495494555587606679689203
92424638258248689588491368533273745156509208623078541150576671230969980325586
40826132844379090553150859218136739318487306987254719709739627849787080983584
83523743761922103130826508244857832605493190966013393403177595677869773905208
30440591688069163308415359168932508898330943954215102157340220841233781725580
49007985807831776872819487183384061482409421774304741034148669695737213155083
97028741877987220935664725900171303038132798382587231700507488971516182877207
93075741040213206310144736187156805632317816219365673487695504551624312495742
22156020881464812736594980888102229661832051725402082120465469022143238872837
80015125020823205083514639443258346205315759977457866634817407380352777951074
68538960192820796605387423845139539577053803917637119712188216965641864202247
78938732426681778174031184611422177471648836359289186161579745074811384892777
98497624119368552962058181123539004435517991311205861754620697837848699060600
51257059910063330298191302906210326865247401711684768898729490878102672500267
49458397185215743632519573621052139819627763484353084698113052209377722510115
08990362135474412887007702999529990224809806525842461080685376359624017209006
54013050202503670686451343623724106336389520824039494046636091111173070980952
14603902292329113311250888255396060067284989298016549013490233457093993957807
37155644793192602923999704691883611833826020260673851401482819753227796793547
10354984878859957022406628796507204047777001794902073876256228318925929174586
27854467249034198795630989387469830374147960445153043037256495847570599910056
75392651391160502246201263962720766470380187473684338217140972845067528862978
90045531903354669471956851727690792504214637634649542956266046588936711754367
24269472994698800995335017986037941262090267821199851496686908616109879371216
25398493607313675230385145994850308166989052957591492079366981689634391820160
67748785479918125805266075219688700931418368008680155320406221307172662674825
24021334089750826675188009428278340130701565955444343214324767462425169381114
81814406349449000137153136941664067316097834749275967813426327191812167632626
80133392328733486775646528696726511622486827108723226921297086249508243299103
63604699608870295831601085443821877437187058661119275132871645197340311859995
81501409423196430049682193886032707798083799032921566568840861051818909368707
13633682129213865916206677409514895428282299058251530694612826246531338961025
01185446950827977975385307613843986768654471166912926274540552999686836120674
23885078817054554700792804604829165922925189309365985454576565123445331374069
35176445902767614566884433473058181629257423588491718311288208307844291015356
53401285714303631470089761592264281248428394148017500096778442136416811586223
58668939587511457842964382439405138784455025182544124009567952626423917184774
04991558889911199292947774723059474901310805261925938068297956196952563407666
11707808592552937259822923556175690777789636324875848454700057822531770584823
74914937328161804958713382367097020183112706704439677656064663341181075162224
54263286647785602438579511216164973519874228408118170640968132656141740684111
27143599950099061140170265797970789460491640644530109237460545057275157638065
66411046443227567278553317240215301213076334191328185087779908775478206845359
40454627738123159766613628381312435816460842397811443442413768255750335158391
99046141466655992924323585042874449284883194843572839532431168736226406412804
69122297659008587726631360725842699703542388559381145526909409568186764053932
75708166410219770037102635414297668891158428385303527684764482485909553007057
83464296798152898675715009686344311595966973759308605037235978222132639972983
15378833526686644888449335710346305646089295851139126536642186278549791144678
11202941234994441442240426285890222459667965119283186524821446739541702809598
59629638834796119453143979715297444291805560532148292340641667024287668701179
95139793871736124627510308666896451387393022519755823680198601481632929408378
17693717904686390223204557770086224609284133443027170315334858502334636973958
63548094092372464829645386501840431671084552100781996659933459732567332290262
23965700550571983945965822082386533915253051376277711539582871621366468247704
20888421688906745957869891685606758053789080095326316162518061095283415945767
73143654844275095927505075843244300843702275530623743664837592729894241992651
57783627372456837664721528435989922396013052531078407221213609430675866099998
13828490489691225584801101225178613731509990059170984454010492445107099177211
65411650398359475309374513141927832032447394438003327562011694912883623170573
47660114915525221575269468056974485321256954709581274873782051365386425082350
38721247703894818406189124236155963210490950821965544578545228606923202789841
97943238610771959773785605707155485245077171372666424365972013903539324530213
81993203013174118324585940053111155175525672647307536068641964075610865721900
99612111423187900256970090600370236350493135259841567962468080162268996328151
71511161093933814568915092274859514214758064194999336022736737868824684153282
05734786589415981911771583734025866082446896103895199606339996843212791312707
01390378340026282409682267227206224782371327378512398361756109037268993973466
11963627975889331255127692650391881933408643231988109253365085113934405368398
53536888620536905170757617315946316635813383246214143074981168195655522382042
13184055005283976910614732882818580398547362315644041173062492814022374883282
17739927694212177058382931360743514179512824995964372781040711307528707365880
88827790757243581529062504856460410305169215773785863715198887038849309825318
55035446699624124096908546204096386371630978051505997858789133679652412844739
02626826281061778699503722276430436974941278424762622571670307331047961660922
94006097522995627718508660825987428406721043505959607651972641895926838727895
36811910969890715954205397644306155676047445302668122610107448491977571705555
09984344004170994466558527068522135927711762619443462771542746754549688086420
10765014466303891324308105733987994473000022091193763589110849823561675231250
96891716380459961985882185300899031571930770551425500659264847309160015411157
53438612934662834965069957578323262281937300042112810981935389968860301423344
24970477293388947397168484012443582557667221496478007214792599162373169388581
74821401464522886687912513313209555598158396086292406425976789356775630047300
64705652614318684750392624342534416128469923905972348084026257550479157862102
10022501289400159499868540478857174759306381507418497694385631626156671541766
20843291336386136639507849320043945821834694288349616591187254442663771510555
94772715578211189797322228640472031524967324871015266730334193722237141455650
02773645631445655592591627514109463454971472091922720307287867450348793832487
64470158426274866270527158728680354925811412600808458098675396329313765576582
55735765582789205203025874728242742435297801985412081324122764803235436800730
82748320038600506057430655122442674343070237237237601232904600599163912927779
81622875795546570607370417619443336765910822153807077046529267916887004400970
47525435026813235466722720626039658722288675823629901706321613346054787852297
07345820818275400217856420295539772526540752283442616013656640846997600385467
00010077476733050805745288261081248053010087770383276377135558061285439074000
17272768750045965396379986706719919839433701776413055086501632560822312331092
94224518388719170337920055944494430353856850459515890418828766164602793390079
01637408431183820176698816265185945286550003003593377353897630916568271692353
06317742552127126876980572290931177278630379861887567095096369026258963110953
88569555154769634721005650295294217121268218729318829101524828560891007493715
23335567466150628232246392197486278062492610114718245265474639693055803448143
82535456281709625609729349254534915659750664587551123523612155054632037979599
12799318766334930052535526570429997123531559785026680499494225266259449789798
11542229499176258559578258068537110033619072255590604707541136972714084273504
46754351855423891729891571765862457415301185357335791052338633321012230660005
02269667703049024791416658284389182268305057828960495251740843602760828164365
33976197804766955215053371080295485330579687640563228724500307453838753006881
07966745586725571235173871999853969952223351193269752813437226420689540001088
01083947754018471655174317606008839795528686923123792405575035955087610516276
37178655469352883928443922796478523571918378086018653128047894878345905676685
15693386034417307848519265162196097010182054692031844559458735929307644392343
40424916157431533170771801263216701932320700170329274868556883859515272662180
16403456479472945719455450271113588869132746605545670056105474388246486701716
85736141687885037231647122764769079804631103331859979056449757242896991839726
93766904198525704772803160595091077122670767252765253299743412198999392172508
93404860444348557983991331355923985034526870835221687020092463072145836367085
25215667718280245403821220223371394299030805029667481724010199195133398255529
67164347168360939690075530369760762919444928018001306891856622756710287430695
33551523571282326085799286614642447590420831709542201664900460074915200663657
52210383863134529624848611851192686419598370611892640725114341819087475838691
10939282082083189262600042981901878609035087556450469372945461695891766903407
88434444971854415246689466410771971724090118400864116398169334784882785525258
12156648856168834016219748125684681059415914049115197969619766778859120652559
96790338956468976585622912376427695997498578586350604416862991681480480884789
11291013444518313267523311404629078091477580280405336853231256745440383365029
02787526450059767713880679010618556984088930347813013635787137644540311779201
59532514395829592956414643799754732935502140154093735910062417945719939191959
40024005871200943749305635694827761739750955183600755710066659606251770488141
50057317684363271450775179460624095296907326502980010648189218625395923488009
66546591275374387545576149443561291362572233062178129064699456788242958862266
22037146676180993016606729716333406546320012613919640235523322999997131893263
55642498454939157926964627495187457360517751966577522894334496031998167853227
12926755809414102947115532850137327597608240783071886535027865692692981419814
75142928068630796159366966911826375027685915197227663621012390660704915648809
88415443450012087300992231095386076413359161710551352102532948270428070984025
37536852722091368498115020611807600088006634217208615696507625550566005954622
50217180057448036708204797492947187234815456108021240093259589228104500297277
78365185100010700844253960305865736131057510800484134018304759538919030631208
93014608717824399623094400036286624180356555829415156076601153791248146567684
02695540328031532355715776127802551368958956459105594048805077759015370509240
11087114706986470423268268044525499211642116061095411101554446795219465279307
02366040384871252850603449661716095269126914164694196058928499055450069607934
03077275452503174870566338124831066318662309145220889751100014886815706575579
05694855946073173080343528163405304839595712027783264002938382134551168509471
49745264617745898819263157303623127520628121340978608174237374367433947103628
87909599965156141370763193711212805311783504089429596938225157075998091332497
37428956209657635331182010796904266212718440748930521800344016013304373747323
31744667701063431765129910578384562877157766270913246957919065074220775847232
51755718635306072239708218759251301076409363179412536482893896401585120853258
57532942616447206914100056542557019524357644447206517869568371026550232671080
89022702475551065142782516248007185215630432200081648527422891661691020999459
44520867938243782476265879078609726080093021458718919593975199657582553780752
30461496377310320633934840970677655976555456443327156966922691448579734477499
55324305425031033481076733920518475527951148099817167688887837043477709662775
01397870804123761775244371788699072882630773851017962893003103491150183867517
42441376626581045854642125558655033327221694601920593337776239046799649685148
68046454933316953770975815044303730072269976996195947832966867976762813127332
47783739727870848346098526855357855810431788293225266534122604411301145545075
43710136664564389276713365374676679060396642096631150555195047268738114214537
77027427525623892010143751746783363279296440335712109200109833158932954526942
24911721152296328214508194434039948860814065363348578971022503554485510049728
76466344611162699135703081673667822856655579713068022596083115781636919091608
47239933074450875302378489818867657854897611352340009259326117765850525789462
03335979635032292348890948158405019459253274584213611046719441409855089354751
94886031319358518141067961174561910953165082807285318159783972084336121664328
59423010919678004047668151971182275947524583157917062255170264313111703031906
93317217516503558350582020231937156768283184759070716456607366248876004002601
74984184106313389158120322520885122001823104331819095694558105167344203960001
84492227618264120277123331610728636000255959023509862661085877809156771518442
59564304588937522455717979591730437587679198118866981127764467306278929490012
64924838787570793916173451618818999058611550253742901034238299207505647016462
26380083998266858940565704032820669384608155487425513088339062882542981623846
38047733479590851975787175295110928352426990533482375625599746617932674918765
70800385521813872180452269253154349194365678901367067738315743502692942391024
97448485339677033855092040262599481956351867370642445586542829228492733172938
47585206461666264581422357536408693986705758458435279126823643822680368550098
11967970216696938400613613965928936845952213544535643665656536575124841556555
98162246322567949020073918413097958064857613832948497425018529294095221141904
83851377784767825905614341538806525037975203559668576140622260232398292984209
73143237115755196594749382460946872104290238629066091274713346357577795351450
52199156462986778398290384107105692358763011652058659984423981289395624840500
01954497838327256379553906894938685760769379486830275779437037448095766665170
11485166047046370510457244286901447604558454179319977094139363397974890540480
16728310761300428804568731216757843689217121688115191349506933375172130891236
48438582504454813124935180034913368036435808246622724165053599407204007029391
83802664628822144660616350153944212035531991346691907548027100634494571811276
79167439417551967129463527712715031798647236379373647968427994848326488150984
73468483553068402275258162202114677754947141132766655126810269257310220942258
73202066939946171126768012060129953819752648188444826129785506823811866235786
51260800730035233742056197134062710427811776785783416847351200220850711947753
65293778769739446824591653110671011661464171460101297552180269645568990711367
10513539741921512374714285908039272165523373207931456758428945875416269714925
59475494399467069709404790914563529322471829860420626760230244467571431938183
61391427170980414278921230588717994053113369668219204958297264572065919584781
54969573322101642711451789443703218818332364942040354401656799169344406159886
15148132200671631796781196232625690126467797803954008441739308340178410462397
18322572230023442610962008487158941783528597943803272419624328709981206526164
62677228309178110755491128955381659973298047486897792693339180323210139798466
81460091056546566932964028852836133866358889267306085147734797598091264062426
81995194053191208570524251377418254566561886581635037303294545011701576542084
46509825756954081809151344750477459374718833830455316528648567022462498155638
43388211279504310282432677833378592367380199111831612697852555442517675060349
42202418011816486011759406232202366770945241639135813612704106063452451252578
62430320775725927813370754694371013296802634431584319556322499653982549729979
86622167802035412593991154729625914513784315354264859343015852563715896895590
05769540256367774919468281136058026932376054054852085311817523022624959479774
40759028179352663322947517769130512146856227009217133583781841663810289776097
23429739438528140209202387497128918265822926109020490058258774348929483608933
22865528951099518308025234595943225468799981436370275586452647910357628464704
87676055932368680097181795875018704850832330906345622128764520938921228327668
72390143912147617621292052122098073201641172474648601498550132518846265585432
94774718450049454698025981656744571350793001009541090663362648670758446952542
78412835327430676882972538207970982698833797672193715742939280443937469021578
64278734870483057208708088105615012694295025817780038089426679468287490455831
13198131786876181621712333814615959984602134892581363156424102976968752326441
36072749691894096471138346000896748026674979225948902346337403203438920998125
38320482609899907098058102974332934704184064057401065769987600388181335393678
87152796485474849420532626012396288696337964114572548746923483462795243774911
11773900507284779446979430361653063654961050133002680180917179006323505015047
85128105794131506129473463614636053613778761813863324033741784830846700602367
32942632511777031650804974785395688306468362360371645456330792476355793229803
91829849325016650779100062760776397813261328832957383289886177745338723924486
52949322427595612341060109146087057881177289308893861317587689559486802135227
05349848779690969692793771482579388141377259305437067595905940373619433653302
40315330697019634868302849885650060630977608693206551142499653015476418132362
56168757072418449921041258086899578532967170538942177868077316779602325931988
93833600549711972641665467021954783995546451367603592900715198437892085930434
66843233998045572097555041164895403724283490213100552307985488030189876868601
16729344375703749681709138788200964921739449315664998622411874451194886468443
21875749407024269408148270039473775588624330162437464471862915391813719093086
37279539050199132797222525232494013718893107180232259724952698708068254134643
29534701991044652116349639321469349344741250068795104590037120544904408383729
79761062781784606386224508906737361179874565475961056166410096284347862738953
23998921978294110688919722439681690099944406686634220974091330099854890996208
82214872410506197792568731496875793887895943983579351780301400142932361579435
28363726576002564430055214701422124970019227470593158382599863424899982021319
09548737784393221482096660734323049724300635277749258974081065687411050632063
74026628200837029759860494849840835087644207193363659885773646938308379049686
20854222311493756129362779862419794741226227059895038348189435949836799623177
66039608075501755029699959675094926767440721916166676063545782104156881889273
26075347998645301427880605705546339009121443990537564475991235008864989655144
74337021654283632043800764956243637601940857309558047525764829203272475930308
58601328491728910672730217955503952789696263832092357109079353422549178582995
86090869196093900007242323296858965229610504326062413854288987367733763453686
71685765006232130284877444404924755262003596665333318914152353802209666675416
73843985712498169018651300346389402954955166051062273958974558800747879779103
47295376291890832597742446627551189666952239255035650736716114780246768222255
15960649402042925510626948824667304921595937744528019538855888311312826966594
61951543591167941038546646820934665270879457171146215854228719572730024809654
87413264885156238447241946156033109891781926455373209340589035131297388955238
50960937894390892954612854236015438460739442490403759383746095867075431096413
58891886444642177063055126580189619842942666345883609852923204098133198713620
28764518298700592210130000769918844570006391721194065612811600298795733531991
98270557486360791209089491345830739775551217235728510683330257029461987322886
21688934527108679595592452554289498034628451869279431041605392884286592648817
58787083156546789753861734629513051953089441058289628237228100508933723460321
26432789381559185495425405814382047956874934980434454577940905878357819188764
00963379671052446626813824568631507016130887497938462483799805168719711380803
94197215475617744039977411907176723583438544009340759275620441335670814152258
58331180552837539345386724084545000709162462392559420341659701281645615092784
69450288280011901018302321394729566869745642949309937334973470450604248186443
81340942597826425938220825801144147007055655078008093911913435629176893835020
97925883105680474571391667403770295336483869168626724729448292371356811384535
68505643296292231217463356364557970299647949482946331468405434520799003980757
33624372519409710407218107450895191497954579210172745154482824224912132331238
16959377411706582427742373120099438131122511607482619488595501316167474679494
42788432253065652910237154279987498741103597733864556303895243775597451681764
50611073569154425998313009694474145184737348416201835449022000364484177752460
80181065818995578223561971133198944415971828786910044744015941992547107941284
65414648817369228131774152950179835734534068519340445556135547687561501576021
01808973525184584683988023531829548892173078837967267480720560349339847009892
56765180681273349287753125150902021325209683593113354705387814644073179607573
92548976555703179709730334994892284902334381047635650809674047390821682076836
46983608147292987316520197903060494847254047325561220078775944746131630750623
72717463089126018413532422070221415489029722742108063402761329296452253825682
95236255341573938328312344379640007612026824046843178858630377320065312036828
64457150889623283704939351864596068670510613927265578878276539317270808932444
89359295768378315527694133583548788950783210069114578211899088956732079295401
76531696406434249705133778678392748764963665602993021191856127130713100238023
97608350746275889660856451309865926506653633880677394984910139514488585935098
58511919321729774702817728986750269064678748779574505466742918459683743917468
54344182206234361355854412697498495023712561978711600864349219545077782234157
46514870087046256708115622497662457078799164247578113467377033304207034665235
92527981519060650379611210321814782012574549012297440293470859629856335035476
61037277423644618298198532989292997051944884713580913740302268108721582657117
12503455829898176421578495551492504347852860889022977175235268366853781675582
75983707137231598251016348128995549353249060487708526446404737369910303341732
63604765337702361257341726699860999950804128411821448394777283061492231593946
17120942669773872094515421566645964958129501630269234078303368815242589201620
37588539999400076718071366539330298268334303537366688513599912443369979019724
84605202833919023329398917170806934985715503678890431901661287382053321388990
65970550707096700123794928304558132917243685998082610358150230329685303827077
42456921541813506964793456582240702797584432908863437864075175842807360958001
49423729281980183505548143524143605644036144506921005734998588046943177629966
05819757441497596953832126718574168462290175379021852789376751823015886690864
68664463257010532309563386850575036924838662983549732053461433392347298416916
54070509671471935911699136704102650004529078044923940832810892461964568400634
41944043632745250961632760272364750482223197898430639376284847862239455315437
93632637009518225204401841771484245394572023677678579790037825012663110665163
94466042854813659473167982176455860479341705754357657419122472513106108364479
63680885814682516774556754366269350006929899677071504357914272753233041145050
12579241409566600805910245101019468553134084514733236104864796058372412635437
45628076188635007715173463291667247243796900172493275254225893770882617281062
91629851843456852578314469333797436110576449210275544662942422017220056292781
80898733277269126721399545603195983446952729783724417502400265945629386911736
05487967343987318876732452059097936400573453449635814202076158566682150793181
00381751450277520156327814442304960787096298129274950173151039908999785919519
78956835579941491770889921794982015533111595727764626207666735497407450311661
59319710637109142145911672637200079589206344083322003796593353248925326124666
67823182450469399753386515305051150408088759444751335188066102757535430069903
88873160690940877031638121567167626939833087568901019506623345597570048737206
05957877195661183484453497099823403186883694943899337252922795957556985359043
93384864729184550740479014892439309667843673213497030249124398677037706429580
22020722012280042344421232717403421123912054408284834194447506303724720480009
50535317432739016488502091593652813401771766127019740824264467472686552275478
34769113121734142930829831883018795890213998339953946144780571313749570837115
07048663925576108032326183809997475307106621472778862713537635398303738065903
75683573672392291174991233811663931480929349229926169985241236790715849650693
25560933357976633542205564619957982927533146317323885238169460211907623681720
44380381405000940694000677006082091678351789356041476866057093233668886404362
73855892390684752664559631516388746431564699096497700891165160600843601494517
83036281140956575261054844344555197625476573918892669579009448153346943647982
07602530731198049501503114382328326735008434301564577652183729158454954748991
86133389892100691091177315601933850113757086442660888813134743512006683918319
88765863398038434410325645198210254766932636433045499180351416788446993098885
04689876739790043765351852513986241451076856640478549288934393155713445072735
68622471941217760029506245304751406555606325725352903676691422097876128035552
43602678561067307566525604308687743601094655711021209581213055250780300571330
06477181369014144962187034563010194786045149946192518023410975513448787381148
84584272815148165533606972624913428970936776649902935544886665740654033155123
16500654834332900187925602001168739042196471760708513158462009771836074005977
50960815011974029540827172865223430518173080747729207173234496893644680995674
60737262834970524033604250052957947236136170177711073450206928489819850282973
96627964036185248206667341690260040110177205111268119971644409823332200021937
70892452476226256413574078309227726528023795395830005159505927918751422577042
68002439008716231876844398953993962313086998694165114879006772765468199939392
40860900091146685124386194883121237176593475520398555794773779667733825735648
23370637037382898826938748154268913128335050942609582739878173625872119913564
23005440700829276558611681605190478633522290845446136059447237518631231176550
44213221087432701838261352843544706030432731123434374378722787181597224973365
44979288689954488780919877413912986949487676272473298488036316092633725632801
89553665084020557444170283912546304857640257349474008712833235931186343521743
31966047868793839163107116824849611970574335644521273298172504769553750762441
51529978619114991118795641695155333312739640649637358154473827974709089688309
99649624673351078120019341832047981205874676404039951572553516022105878547164
97109659399716556138589882251464705991885717101848696192920965235538752421357
30285446915512535822056830542780566770595192849778841939222546576717833831236
77200479999310046594309477467517600037323063289048828814776790588118335744994
57914601934604756583285224573834017944197085055441074099492088073279351728427
81156947425331147891303516670040810879605418781564889929564001094450007085005
32175462071859683931698365552368340596482103345479384432706092357054251512102
96538290707368766126300316443036995539249250487047897457307350339195942292422
08211766812319295241822450964396035954190678037810109251995577097387392282881
69105395852206827094556032838949153724198997948908534789754873316217929190802
64346251451233535549424781349055011138617422256034359654696517983555141688558
59253343067988871112577514946675177214377979466082611193687266421532545534947
51847489972616040389096701124416266268647510473296048536579084867669083990587
30290424590883453893521405456981728982409643115125173125587783809667173806791
95144177700320231898980774098513142579349240910366118663946277378445323991140
55907780207280137561836703687033405910784401261515282880464284988599277059570
15807748614598487266042297514214162290002588186984187876185561098194786009509
64559925376582299240492365695594205341879962485144859497643196098610497183323
27612672817913492934221192138217681276135546764539567570843878444659438708546
75476884853133823250435431743519313748270856503140029142120188862363711444058
56969373827268414834516818627515939994410869910149716033812523888570556650420
24626345368289186738116745509971733109326857733034101804856598484566836653807
46201688894312749027850744091944883059650158988682525249454008447346725490533
64796915445244901364031906502864094181351231574072305943872898525474296452957
89189040764104472912154564833463993320599786339765386573343655247128655001876
73540774258163208850841944762525057206033338675842510875653161219982263080774
13760893856386134846612570549816245975733863255216558000907454370266252452969
80045144054570760635450132680328306295563971279508535927024898902751824475925
68253892824470442539190360738586060880828037443304796466905695392430177883523
09688536463258602952469418700942088123410597837383539993016906125714469960173
51871470234451821121641702787702580385717596235195469407797839177499198762173
21321402912232160823050286926685371615009677770747556101074179758909805324308
24210086148792912886430319783349714107338184656281363101585524113975084620747
67270100898517635111991700801584451070271281043077370278674139576127080063904
55390805199309859852549617703686350964384229872192439489963228569935460502799
09000838385644540433610672934599841713231210104319481766438065103872913957557
97268107268450458558808083275443555244560489920400039360437952797664383487867
36287302141121441947943433808216193422384514237728817060107506376390084079011
74981253000644669237588211828245605613190491409947128770554300186967848100809
68209796495106911892268605626868300928836360091051238573705886755520115365965
15296609874198890487556302389235990910273186521953190757506074104704653598870
88009959186917461201492129884210083672285601285670897534615783435039691116029
06440526889797425042556866306931839391978370543247687711097167667939873767214
18579441410841379572879598639521770046320725726369838140292486670414303633709
68288178319100152394423006545543592116606229274032155495637230517792528028042
70370233142508779925191733372868606385745918956185661736341406101065637315549
06238051419069396806718553335281458299163013901138415083949421261702661616909
17900655542989599374787081080034694561747533223025678039384486334374976740072
40448602253669728951670401202813165175768235708580869935203239396713290893304
63224081855028576009985048885397346842601499706041666745180456776324953677987
11234061647271277782235492767592708258234166306909491056982232264916413398755
61520760227727533170629761900698343046415270065011804904215146016552698336033
24424975193469150309589961376507430572223938664139177382375428600924258408795
78803443255240617996389507939408769663361629189056060521247167837077516943596
75355338562285262362714580515464369842587349839021530688961573872662812194578
11653103740588969313310722529166660391949859221968724989193613108539565630536
95892310799349356939542929198078014501570459630303332017796415291699256547452
35959600004953283639015642393029249794683351152893077179005841406510488362812
44987493832817712167781893472423454237636673822120540461828284598718688673760
24413652018913666847256334210516973010139244946566011371454336555804812036053
37920859417325194793584715333759010153008247299423885763320335673900848221473
51962794539405811467007954554331078094195401438341607596245273157786609835853
79415382410441129820407996390494926535043636144810563457180657013657535457639
09038141961974190794081933574467273166985068139173964882376335257888745078422
48473843688429999529194631546760223323260258148713315311123087823916105137616
69606185860012806347359793863648713538593921621762512248488729211537787345205
25291099132918124618834770173550458133617846485224359513323937320923979903470
41315617446336104212698389487611297513391092659714395077223001265009086673102
35872429679582986709470583068698660461692630949271377683812168921199581681527
93433800004986366156655217099626138099343735241395267255790634587271240629604
64843667249219645703595796118551358553150408083915826857037380836826068509241
17313172466591789969468399106039336375022186261691943323427439223776627912860
93074312936101060457565640096442935639874298834500682572348422545583196581111
50697752255957437807947138221417058882077588437641269551646702799188589559811
31908275445942423331250511803795433013523412428843424504795426710216404449180
63903510384980382220166512142880915316198776205831687545688921405785771120252
38375219408402197516730110474369965409246342478782798264791179004350356224954
01515956110704820381235688607581324501657504929783906987656360284246123066663
17586750590524064169992911079560442716998506136505844965722421658112743586883
30980251430190319509188436352531318462968388215139638114988618977365067667922
76301749575866956862691589786185236325089456225338662283912482916521561193047
44623178514024190534543986631775417231599773773239703049825524600794860562665
25165293085174687973926549154634414844693846112535284344431309232108769478141
47863075733241813334738927142935239835421468257149391610317216506816579241573
80096555694800064094758472875420905276990452078497591751158122120176031129092
82311442498134318616665410742242431994986324279332056371035779361111855850986
91709986915437374924607297900971843085063022921979009173564028514139083358090
00000160731512979165508178324673127975116588076256751795019619611430569797501
51723492843847640212601158127524305240421074649111796730584598614405437954484
29343715834882055842293084137713977461292752217411590231229663678348151686748
30719797930286351800661379096979631998850992822024000496345999191256329989449
51664183804047258251633233223787745394762635198261393699118839243512743945933
51888503398435776876177604247803673111408967993534754623049285666628006786294
80797479862211216517022810704051713816231561768801359190998271050963337297301
47089148125086744136293559143578999859932209477197427079129668727655595184271
13526387053068616593180191515894988702476545351303902147725058935804194580590
19531926646900879870355733374158018442068996920515081765274314411884225428700
16168800683543752185836145046037588631196813982908664553564413717652400637227
48736450159775581983087797876128186597446839796204256816432063245671698081469
07200059497634209472775465393821872574712468889181783152309871752401728453070
23415526167041986462094410839099819046377055148561067104367246539870497262885
30746972864878899527831356673992721738206199075076005585873134441093702072203
12182658274986254263527158298587079358555837716478663123080863312369406012654
49230720017008591300477102601312828322272346802808329082905637067749755740761
38968285397560864586722581227132212552025849495374954679864517622716171300322
62660276833904524603709495356328085037526935412955767385381731529942764084771
73214530502488486437239745885720417348069477462957349683834949406202831444926
99810134938621681941903779567325891004883339212400042372957672858110364397642
61583882397139963026209581806751414497184192425801618536290424738684082340210
97771117022348063228183985840133858765505227902324955367856210985460105116194
76165933429821900289917967244424788228261038155351909506818068463003608248982
94834283540569069548837957557591864939812843666719715828315031868296649125899
14163526667631732264177468511741902709906442632530596202920517253167203114556
56531158627607405764754295162566000437572373412551127447967382140188406262975
81704333342964191208208992393578828479345522874976479144979937285461446458956
06067486172171067814476449495075281487279600868658483525059549668645418203065
46706835871880192476676053424234918619565413349340315757247528345089206800700
83041067628202340484059208752169006425065324643520744603243512074623587788264
95807573805964650536092013389964247816847661012612745074650868585124902416125
77997821611662175502233375139911470976392872363360914509201240343784990216099
03314823342943842913331708721929482901766565673110393994074398646078865542987
34146305002937505063935799207457567248988060488924507834496056173733121354521
03400632095480957359812116523855374691847107626714389261477067891864490245161
80052137341620499817507448528893877652325650980584941244670265708158164610238
53304030833186649817963262813768481063815232529075297293417631135579749565070
86103000470608255915933525810505543689178318714132581090586725544712792929628
31562639026968066373492317077754253615675428936000491752930205434844441676255
68448890150824040948573554078992535729052169065979847600018639554233438582582
84944258118371597900869293118122061378168041456686733780621390248159969237197
27430429642178844263976374728292438254457457423135996990084991331161918378828
73644522039378690519012580895722172568533926139752143390038337881860541696306
37685429658514387744404492836996525440150377318438205058612264732061105167011
46246252412106735949399467978271782262021389432276850212561238662343853011606
07609774844777454200768363843269816711640741109903498831338549741784511766897
05060291787436499812049426346328790147152026683485424748479602790757045821713
20850284141700926405377781619232597116269423049915282861120005004381330399764
86519553305000753602847549768604681070953041640206838427941277541497671462687
60112501232753411254331600269184040611079819871014407102858339036510295578043
19775321079181085890694427889449827574963844645362072733028501833419969156743
12818407781969937921861872046565764111102766808233524561204963979132086556864
69131450780372910503207929319100483875022161081788552099069917480140374661546
99203620134041421943763393803950433296487746112979402421349260691713919264399
78290017313312985070169858332331060087371206420516727958884141619132277689367
64017838057159743511594011668376708360062729856932550994501197654301869031955
19139600502675005314729560645202051483169193521903214649911179509765534954577
08950914325367814945076469488323899725544454377385414940644420405772100366280
13588291031727991706175289870452194449881394746406602472062561061663333690264
12957114596339834643910951335492137235356073408388659968304410958209159254701
68376637320711777046482670419474393961874245944984922572704253207907284610956
95428623372396809910612980580213734272378370066756106124198817941500252415553
89578722546155904136925128103962293333990540083083991793082897714107806327081
13751971302349645165888731853048513279176870251797981156155154649633570403150
56336772324635788190506129926729621297431028051186127548530485343847441026740
60930966055266423375038019575187591876635581809044776883196947918311315918887
92821616889433149679920490697535117561698748554399509496905940150350166858153
67273990782613719661755088013905414959993708578346308703619888309557462712884
92451018813555461509918904381959821834565927293030498916386061161510295047752
89933986764515069487125124656289604230860277310733966208288146161458528758035
34550134652010734119543182441932931485027958274261852867862971599207348031562
37324316737412686041429714401991093807717343738157235103871867726447157637390
02614672145375864890233848166690161514552535086731186406481362079013902935789
46948521492682958380172554671222535802142126277396259406465119336110000504585
51198381246743650717053289347297692284118355249799647296873018573736896811476
22128661841552171794271408731097515191905221631746126260774536922390626834425
30288771944736241123125688822116571675312966045561276238787248293521236057692
23800848591080158058588928492002679476174230665990926331747549441985494188326
89327412395482933885400721672310381557303599675211548267024061394232400769849
74134095690366162033615743958961813565081309294119154739910241728008475152754
80873470623400309131261983899365325719411056779934911160107811711731770352527
86954333341953047403246820159733946163973719168799847643711553821174019901740
93907796472819071890511859289882891320249656340242118487666885393137755103386
58125145407589281804510531474601554953809338384771507046637705546224023508223
97517866101130979990335863840388049843424047284742658180614024746470392221990
42917211090903529367228832187831836864900682723994824798332247405374709641879
01987138606881271726103719279733593406656179176036469178998144024150847196978
35043299936930647331530923066556843961254908288199273121768330335439469803543
96719581852264728136181867792322430042320460305328997926661649138679535084822
17137116013703787564333583554401672241708781926829530394732022510540577028079
65847052032454437018799314030562534503098677837503886625888105206163859297138
72069017988622492328373134497771600678191935080021805194554191990222002720703
71956268098227711167380524886886191504804993712666241482230411281550220836244
66546045851367838314989799606934912969677057106910547832815343888978846211230
74906812655009477398113746246264827224778627826579337286237489098662199179732
97802536787155648899952334035940795413332625027262681428925700592735956015860
53114910438782826293818553263434780580941108688277450723951036048050262534777
88605531903977123161420975424995099131001790387498926875103937409608502449185
81065183883710348879094037958949379163314274275152399965396927802349647495074
31602575940717410623631871984893845505691698203174716849806133638078016512220
76131951923098033186357724565621759921058324784610011817998484474930973795446
08300251901350100818963635684268650780633721116041035336371060304016916420116
00362087008730259559511426507294932524120383163093713621442863060899987716105
96352902333284702480881339716536196305424564046134556111803841732837508008173
56350185649541642679346511826609985827857776035403513461772239509928726283670
18449681431302072803794388753616487703865127637850134908547351613431073957494
59777054420228315297743905034804324208019552756279065374903716760021717467290
34156272242424924540167304975968614180425449032646224133941303593601130579660
86671202679684051611401683126723599018939540821534595998372925583041155128529
58704193455596008790063444843419282729253477916583356449609714568566714317959
97359818935669333957975184802731780330441044845547965233202446907656786445067
98389091120284894166036409298965648265634650522563216469483712798180609144220
62464977246849238152926344930590763536883163069982900928988114567370480046321
82732364099596993698944841164838459338062690699077424402273216346331959823054
72003491899263464593939873753645510163697937235599096664188918377865563195328
59196906139510788854513160321035122051143986639149717551147367239297302429163
86097514967841176057164349940055974891381447355660982554583785253102978873966
07912493371387830975454500979726161344447175006866632793898372027195662230299
19414324414887955534683198596175809209744499648281051033834921633061872116298
83748324188814102597775823242022057649169109681915958795232156453535101947746
68709338660077008287505489991950371715880704039822517515549333529022122008093
42525837007414619521837162851554235580748707032839874769842262195608052986252
68414381630164597098470394566121071455462083687014604206456576334375801493024
02753864544470119707993193174969558223329471204214924583201122000341758865346
95367094055901705013469443729631013943705795542626128185636000455597231259658
52516202301213581823333337525957211703250199046592808567731623963003148637070
25313009339788074860897479986512361302490563789552291304599027541349013695707
52753422886634928828016963173298241815081108520446826709969342401644231903357
88534593140488515344410945583927878318494921974079171914205558510524306263991
87281279827343263133034630323297063602548356260849017444136348725121881859642
44136186122006743114828302529608569315794042087616385521093231661399537186787
92812346178198706936609130620782311553780848425677360578592089328447251108785
87997472081442581439788591523851760446804783779701717848639371346992196729527
64402756420974189521683345776367741592017495874070726025724252349580547174844
00981431111605353285581326442184588172491429513227980286925770425827966247620
47440714893843283220669283299011923237387203068648308215568371131115719046280
28873032900080304570922962494003255804108024252360407589138258484116354463726
34710904250230688761886887111264367293096408132701605037645839031558909878223
18948928775363311328751832844782064782989122896968296002835258796712254150480
59742934448865058765878747685755949060809894270633328323050720475313650288037
11751095647953135087399068812859403259925501657300194983411511780388671087414
37160880508262105335754939461478606324392285172827950581310174366500639665927
28954508553009124791917894064797055719105434954386507777034783760548426689020
68929053524432124936099922832661589468729108934561299366013627130944841475045
99777413399293820805145968627805671367109114392473959646487030302358845293265
05819702193181020463514707632378533227758569912839051141757161258670664228534
43652441327332924001428615609856401401497151017326144723086194836595082861219
63894396460785464860696091086966870800827583307089368202397635856881949000943
31094061359803590978793514223618493862274992292862546682792883223876386805352
59055804822230059263016594371583533161907176811750251397120370654870988126676
87288186347922979681373159253284561689259552873000640096303816682676007615238
19930381708745561286797467882197274101060979255122897774533093948317159807067
39698274798553249932504075952923450126961683035059418599831760781806152405781
91269153058802423479930733064167637525402238577924968830507332812945968998637
71574426112135962598299719539252933082795489847824388210508963425544038704022
23640825375298433448764791057301762949563901649124110329349865540499755185503
83230882029304640191231207170028978508351229286081818563020402773609055876305
17942993470421358902517886266673864160115399533992174704563675244571824521216
82676230073871970114480077215230605908619609598598158606680258610199073070181
84331035183080088675034356747269725433258996226202624676666036268497455777617
52154109681524917258706649785332100493052259892671826721982279191224458181860
52832757995952169833050811752167311482679721000550072046642796160570215717591
24840539913321157582599265877853207093470273348123636896491624869277039285383
47752953411854083463611731709202005761756607783131159625353269692104993168422
45930615311055362168043283798032385048829450267706894690310662115007477231184
14120858790825364787735941558447576365629365143099715737376881949715424661492
23725316890318171463518419849471309739598033315714819807766593077777618309685
68061762842287509207993999878734897871258767670369697963335293371217462248103
60100280161124057207911681823825811109141817136032824419196381753702726176284
37365050622334281359531341204819017221412542671997458216598053673499328253628
20448018448111075610832908450342054449796687539992824300982758817341650759861
30792055657563577087491001316504943395937984820319709338387153423631215254746
50764286799324149793814494208113951165197876468257902793016503539620243483366
34198612166141616896399292614512488334565378718538272803716572553057318625561
87740448379416220127377032642002432780297610249536175042112063347607344819795
02533071944699617948256656132143668632051029104870704630262224042124899879599
67521564439951559518550924711975270610291864701247877139460361622121275715469
82958526007595554034822650177674938941385659828221910677771901781039704074661
62767091007202663525856723637777605306419688401089466605242541649939278708467
82875173293510173410520521081492094921016881508898281818218521684323743644568
91118385072314882705377641684269100637507861663519943683538391577262397996550
25122200205674756850379291318404749377743896491809313758545782481526211470124
71663533456180712636661239507867802531472869404835790342848160036583110638548
19190669466803818460588047373957343438407383398302016446045442296304511168545
49910419342326619013606179997312325701135400498856801204621347346010793919725
10501934735879431608163766932920992471526053439688023249757250523003950168432
78903503558433019071862969217442806858756784141203170923874132917264131244367
64419777917055248320963147529074482826534311609669102031199255170509379192467
53311190803277718244445140430724140787490548094843093141912189239225208961955
41006880267066262813717271250203294341493372937118192689961029160762178343197
42033329490789972387886101835568764149706030667395073623306871025958744573733
71346278344222031276193835609003532335542358156798259375591811354736671011341
05784860435475187063293947344805626445460190297065811832079902769874707041395
20242315867719124138973746702277877348248149267196922209197764841795674002266
99958963231412076999984515001351304270742680579909442140090275742523780501007
93164278344689715738447713916682816826556619407689803609615150269312392863100
44127012821845998770296791838215307662160795767860348911696745787380279261510
35467727760440720520005639084183175502722349506532430224303548804000874744452
92122478588684747916260441596803769082577524116883252096369018251171610512154
00125933364730232167383256336906027876718482214288355816682032915759048640989
83907132719156114047138144783588982798329966621723305788481339452119038482468
36295045486462193362143722064877185957664314049923921288882051763227457206415
48057931671177646571185543576856589820101728739382976427366540910194152354671
52859900667093452797671696916211663134613925747295607590338713294347870434403
05939781629994937558470392165513018274142224575729993116093087984540274691952
97684579052644167856816691682803826307016185688791247575527296548635030546055
22181177288436320398043068191645363096806913420964381844232313111753378549004
02377321245837155443107744898873540308257884266044324917217398899463127041393
70948281889168815447734420168667084369369783154434622497866756950528857535100
08221803257377807329186322933529925924353697201266791608297607314497294690687
51554793997827177336008786032599853641122660258389763529573206263276439693652
43650949378062486371679917172975236778070237694915703260739297986673185638171
83538966429778620188054363962495000258236410512483511322741709502586044548349
20541816693964033965673191130999498509163255626215401622463120533998889322231
33001983381549824653830743837005670819006725668877273227805031363725074375663
71491838956506599178280103594481664985715847578442683804738863836596837793036
08640610153306221731291936577306479187364661814881609262975278089912399400233
51948613809130654121188248184737561091875777255565893273014318509065285997296
81511711842397494827540219594037318818388509315412833760452208414624616057567
50972006959244136059346233254325768159774119486893030053023560919199550712624
68014229558527767553673821918294812006247203523394952029498112459646463722973
42573347032016855914968583686306428402422849088163929503298559763491298044538
09037176924668644289312055685875398134841019235574260707421297526225770256325
15292328242297161535431188553673558835374464397426488799346991404510525924195
86936949856721829939109506349616857111027484036704753260350131275512857846382
72405368058536493082394872349691830650615081737288297624008489858802756840348
90899870990786419657159901428598880437827954156495816802163794887367285567877
59724466395572092799097644515272109384597465318927265324915176860127454197047
62405762839761873328777550690065715366398984121710961692047996620150783981112
98912234056079618007448577208301664590498188760520634799344858468001304702525
40040512363510838671375846283356858080412045218442972654315741881006722298726
57537569989911643689651342780716264036036247819336198027578147000106444866570
38454216999902884433666340566621049144465056788703877295046670505409988017317
13009443991520588477775963379412397424711873165214601435037127433250329107405
21363953737270483457986986084701858165633021105114506089963362156297072324521
33827180733369042446264064664087872131734060741990800349265919885951707460350
33548605182415779470497996555812708657983318744226829265931979455674850053898
13759910628033573680111718902997199349589486246654961028190471521341034612617
40710140128614268948729206339883489145363917033751300237228955085299548849927
21979684731154103418665131681421913581969517285545271840097517988176877630826
71839742186622916802938101724553865547626242737566508327307729694243757767601
06002116287934019769526175124867916066463491563512986181942742405041925232983
58084292000928297657028455713335856254308715484970102596736095248571901563536
70801959258594922997450262724493845433360147882031917662309040652925843799109
69513460261829007575553357860328154390098071391103756321428308981944550281764
39245709815904256431643534442322408279933581248085516933923626412563388191110
92501310458314305231300826985964075499210936209681059254431460887514969365576
85452119874135738682098882427514026572996158415059795459165635518936308421943
41497303529013931021674049182449504997019774663788638099404858292063769269425
77663531428958676219129942927119697706489031226743188412473136215228818281423
65915115800658882991539963078401568683552932474985416560488404840300822438665
33140436791712746905955241325029959927482597502559568305533832363864659883701
78268233491654235670258642462111790151702376473572642267586003255984684113834
97606022972354900308488396805203542645523723859243433397704403391380164387656
03921956891095843389482873635972688426026235124147636844909815483217987092346
71511650810619872804715806254864417183130160813179050646869367314023000042857
94460608072274243532326176289816183201169716712892783410984978370317743614042
42757104818851726358304641714215318645591539390967674666801702957145250975462
75288502152335639607570894787177040669504113405077088865859215357512344342982
35573463508093088089922019273238767851232295843182789824990215055147288726295
83178164225830847602642903309834906705939971869528775410654613956229635715150
80745786306534341882670098404277398057291958161451153071089963983925526820560
38537849778638515503796735644935297158569787940773819854215719887150010119700
78927618115098368472661726921115988238255204228568040787475730790280316645988
96001042948360735794782648137459589605412359586617284182126192171800400951452
77862119138495762585374283902623863119485555112021885760673193628941003660574
75662983485283932401336972699670928222032922645453215123152334847307234295898
25873814153569396628987014456719649430127933405188569618254341762857650785842
79237104059807012627987108512032844781628511197946327054874355347300415330526
17453840553088732875892133751160483434943750605548933020282751895752630255939
38350690302350638231830223890421382292339931718929587188471624872197480433081
10138554226797464762402018473966643520666007935273806352247605650713461465787
49676053187539258875440850008191348885440588779904597919002539507572844715652
28302707526710299836083165686408887114612627408154960258069792666109078082940
95127803993267835437409432426677371209151784674629175668674509817042564282918
24393354241786524984888585973015075446936600798610767652105388085951251656568
38508799937517282056044625370918576152086233689037800777417371496241977204994
99833965063102233331929084670013939407040440567984027678306053684541394508878
74204226291282014378086759762580863699167584234913900891584073073390606343224
44184969615947892485419883609494307437995016929984494863280042368265878947567
72243096005441183821784725440626213903450960903512726593741357882284579014850
79118918637435691509883000302969807363158851672704399247625483007981409267425
32075603301280672632592247648792292654647897068427732772833034738120582500181
06283560441353526192032394941686463190938074769774079933169526678927911998873
12496765654367508767960230266426620691184273288012660535846211919956683414258
88735877539537226952542320784881394647023423075423887454900833136212972608587
25600430470751981294584814928863204284791168436536509389379325557893044432034
09564725411392326474017457922777893177871883437274270806932212003276807491658
24650941698686529835258503303684458149345605863760451843439704672144719017546
17588972882733612124469597042192140479372485057638177201057253486400909351000
13353900882788369620680798319127957233182860427361234659910251027314163888317
23437305891173141980556164208046512189445324238314724850932101922273153359775
04217127807601113166576683282325857573619959160588605929932920935715821909585
91151393516608666333660258601110285349238744304560128910191805589390098691339
02911042032692432926259324322354527208527289000947597962493400430975462920442
23791982902971551450688423970697805814935951846702828476038993068328155420987
00433049567497314602948872964000545341586847601643819838146114672269149790092
90061763845504434683956170260105997234676177184298330647767501801183015697904
18618551793399988150835103517059923610111217542253989253429025639298089952994
73934202860514050578357799383661513198874677712722662752183397842816661988672
85778526560212822936934670631427950530016080438784917993015490194181376739606
79966330480091508545216753019641401478796223788921331262169727166665955264244
11560009019720853490444273041094641928829633404169546915144443925126679224881
19778592557333092797075633253596344140956967177114587711125587683767785856651
62516794882289616001687397937846747734939965273555492465214845763509473456916
84304330610614388686628081911933352023490576945582289598536044151784268957843
58110251622158761163991088349781307071552309619419074772909638309480344426668
75284185554275734411855970448056502392494489565432710974725689450172971734836
84523444189319778711414724870932187064944569570683617518480939946697936250146
96652102347050486196886944036983251820296025438345441749114835899192761895987
12455985765867319612992526261842976343956464918665316068070827038317947812225
35199602630646992148618327308664469142199462376665481262197810172706162956409
89786210510851167134650203291916008475247680460544749684949022348942098220642
85610503746952284885833529726601554632768170098711585833255981322935630349350
14037778649633077175621566449348400536490122151252784819307040192339316308994
55609568006005952263176167931166485791539794029467386422362479217023964796131
57961371634312211141132921449527564620972444971936664383759862458934099129139
67947494041650253682841493762761696337166623720140105377635598410061364170585
34954994767234051028379485842101930424684671861196502040277746948808517562852
16309616563604907633110953021792298902305176677267380333581750443964754502531
77829785277236965007238428779636525833792369433686171748128117277496179136132
35189457037878460670049872698159080298175079278024338161268992699356200937116
28939768648649524875168562480377669450005436554181901278822573325556667231412
23988773521779444662536818987205579093802368672976059048292062947304679879420
53412211567841020273913476812900541372196348645947511279458941384727347316397
10315420890608828588715269753578815127839202077749409535872237562769695688436
80222309089040869765756073593854323078255124789795608773227630618090919611234
71755530717654320274787316181249505523171665868836417476244684100221913039090
75806177165520141532266722227175762719085969268284494293975354709019340622761
28658934016457445206373044853477020920749403882465439919437630876461026646540
95445549061057057888195172418035857648305703542747135318379718368874263876734
89985864130520382019002025803877549849882857845882244497942349090183346362510
55109176376992984001149127046399235407157841536305329624053025225174253241472
04165785761345924707704423132991034921063409572410451401475283197461471438375
63229624914014115444987433709664637476458831455222902650021054769451454365811
70702567371105996463243167733255047016804359278789110937731748324917273051777
10383796916925146639047860370921064495710936768046046524275210322969556647124
13245781999975146038310666649630375503198486693859106801763312370149707277663
40502483433044064208506477830619011257299947008788832592057664169981336230117
08151913963012735935827783565636538169405829793923570745570940313190717879155
80017017501432358258402518733546412355972363132911157411267145406110448468828
51885846999199776678302102299332705824470389761329558584375380211452543407070
44857212426428082438170066129974342570571436183312404480097258948768942402025
75725015327888034740038792626203730942091711139251626449222979241182145926090
75023112938515817540847371876622598204005875861432791465107650825326801879916
50338402623256943340510123153426226625077139958670146483219641102245694328633
57719849881754106267467361160066594438295910937088288605145230694608439187662
17258831135610614816683641321815285251748211090098628403413822671502962944976
49634637493113779666625908484872807569280119357281162632656512927235295799536
81246536001864556320477285923748917356040962324741808015963270137199809668258
27221229495785887129945580367241402501085746855764494780105593441183762059609
84673765507126835679200924070090986117943218325354783710755944530455268992130
46123931899011586456690372302876110384014819807136616655947121859352252800778
92139980654866292337200214342503573560615783688708442614671154761248054887893
43313533917792017540677724173010854210532815705726055791539603614135302533192
34702591105626589197070264607236353748682620838370455586206378953528811433690
33165332342213987290866994659728637075744110522030924735390406680821246831740
39956469632912665390969110675325160290784266106343273955681005086264973184076
17529534302030600774065774180514418323592777570823512301716873686602905426737
64137754131564816766434976309585260081275638557794573495253438609753230994042
00154024199587958136646918185420366279138637267102260069566098544402828393422
72170055692484850161483632789036885289225145708800145953527091915425879916482
48277963706137277226022545244415339364898947007629532599102015788776051459973
72782854476083340446791650215446528927477004394456550556613178503476081174907
85225271358722030663736069825402279682506487823872620743223135604994609381218
35776410192332172041114336858133423492374502210355445668591522500225173714401
04786137030569804153230185038165527267314257611631182595277717361870966303975
57206081826124813418396726438182921338313190624717640190246136757564662012469
25357497979225312587194409904965628825669147235869506189631160487608937497397
88179761941380980789569988929309621340134835133962455730930000793822281661809
43835072251472431365019472428333163501247524707406047878883696999231090230810
81625030721079291718378081671380208019528776633330470000085776137888561168272
07332235674416653644830988740799772870146570295055193628434505948966887077420
62650935548173169021869610778676645406445438308805277689392444173717578873205
23587934542436355644403305664114229063146732568077487031905323743556981547591
35698846288170223436616546813705727376141534730594402044373941363945824008960
53383440718382944811122085712335889087278854967579576803186324315037025760593
67216056974240146312691518673592171287033000975089355900549305253142404013798
09353412028025483366628361424845247536023477632721558571895642037378960202920
07339777819833202225477288615010237853360790902656660895190964280675119192936
69459318661963665261990489021361208243376302893402283220583723082963226810576
97845676635259569854693773435815606013422608742169165191492917604421110631589
23099314214929712298339350753030341776012529066797460002555386781836464134583
62200347462083310376531947317796638656652032100295364031861832698932590744349
24307941227970308222788979596373131395060686266954896767260373794170810700500
60466688492607325406027645335935400608702597726223587748051177972228491110441
28443137195711596075546644567081595981121385309935214670678921940098615243440
77415036656864957521931648745136039139190138139184059657106558673264425848564
35772472124289668524439774577485504006304449714241555899082284844780751776932
58126793889006348205688899044599575069139045428991553866083578210970253592732
93451059109210455016764226027698110395112719035819334663550989991953999033302
20914133981580950942753108409246616977176622321077436054281223398748111567470
75758110829502804924750177723436617401502687953376812758854391986386382600309
09652737987877262140973031004319388849691702852027420490895824169508325097433
82093950637037392451227338350289218318442910968095566031899162342277571511096
93631826497732576571399460748411855610038188031860699252700709485866186016660
07221443421952029975055305642421887515320543662574741603335752264896781415300
83762404277358135583371242465461567377858140753044840958679575799146893865509
83360259112783757811482154136690419877054127001121376079955796780087986028759
99447557250307397811998027043897624243013776450027671694260914087253422125837
12927960860344862600583552140246392230556317994546766713652690101637926093585
94608160268789127228438053458147861031824241442201427516222293476219020585945
65879598213783014180570491184769667821271968255900406052144238387491997663055
04515017531450702262944891304014576649615027447983138234149086586990714787245
90766517721907472472733998304416664114209306280316037683048007019210857279717
94896707499149041660385740585300610517256731224956584954849520149845626418742
88658414693821312782891308880908089372787990938861122500014006556611374019921
72103463066827682547517623333959527747385262944265275236754325449980261009755
13895143571273013173527613797724625898664698094407842112581035330392556258972
86436456790660522123278358322497209133978184930328905974480225500969448953160
31269706629728836161366296605867544924762966923455948469235784225757861337043
95507848217868374537995394189554714263615779354818873183353012137746446905161
12437116319085862564240627100062522397291893163334090346204781008101642867146
83614656662356792012417850715732465276806214349726728895373363556046547135529
58604965773428977669010451550539968834372157543784206794190226483431915783829
29439744996536500182754551600658902555384718723809158255367991559533208820906
80571786482519418666213057186265698480057333220204180448466444218765941115778
57590017891778135404253892894007887692228280910886119058961286733381100061289
08036932497346865699486100061008268838416067603407663301108941724694937423489
42876061262299785929784411454776660626584177267727575714209864152337772724356
47019388935296976691035857962530265391173718676349117904937495573499883226339
50193321742268691555947441420671067738546947349212928484964713370522183823276
27773667082150751244364307265907047596761034224296712815463870547681156098602
73367358425544431015853070882402721570775330873146119044738838614793301047841
40335711269460970517863149450832683515037397227029606560085880070395552133843
83161678536998148787147298597637760143102032248268714245337777064563909659396
79904884659069890909188428834715617144237193368682054582795908975095116540279
53475248819340574137950783682491481825846788263139878527388389695601965109280
54454846469524494693284681900748927405239497651773934851267983317050120325344
71539875602398552499242912566668784388485202120081026217601369970316027086946
09402791790739778347246667983595666432447775542047630058885089917647575837176
39041893508162545112626027417158577339102156648981037438677396336203407415447
78441714750890579302419040740133490253731885060928549515145897848462193569298
84538444447998688386314006945490904444912054835820667206513347584494479059657
06054562811571053133588580426371326588275804989697400063973769760212556525548
55322837013562501916530840876185340623296510975029260738912367001184252219967
28721028056971354901685295638399039504754060900639166438818729931006417431166
40739823556914329825328110318375855768875909287884231732213375314624583149783
21105826467368545166800509930058094099792156183007489475303237813327635215054
88952560208246928248382374780287151186266815806713343815474334406848365436857
33116894922562206144375039336771989453791399445693013420819318369613867181474
90559118399023749511828986694421985714910103582599359388104934797572162388495
02497301518139857501396478682032986073106167067044835428935242863015045216851
55376843063909160207831060227415528734461897932659409533997521222756372058223
90590754164291667361599737464988321397778042697658798725462699972970763483529
22803907530824502243004713888770714324265239232300873859039411380572699451102
79133546637553145566545536770801593198125691807155487176361163607721690217463
85134084855208143467648856339079590921042409979038238979742546897818042639682
40236118562269417629549030824195779795466789037647336972367356858531752633988
07850241329292419533529563400289587073489605527159904479888732176910402732584
35171916744804809811892104631273462740425442767814712562259742844121465055990
09395473210695767972794271383597851696234771676474755833694751816809730584682
70576338531208737527344366178324046883048576678844966915361055861718887178675
37225883449584396595240869756441051335224479958952260520762491395174208502302
56152061526930338312703375346144153277315047989381677946648164063303895073896
22518258382127331247477922856295211076984393770365632053168563791949665607747
99961945581049622161426739744587099595598032260321290110057400537954117566751
88426535317831616240652210381898118160870785670537929841769353381843483085789
24620141964191436325446360363244038927517058191242142717854756191689334660006
38346767556815138291302182892381514961658606639390046614879277975711815547686
25968521053444706133317530073169475900181871409333247257371927485056714538777
68917998934002927866620853250267022225038825293010818555698013290145349078615
76433067220301558204300685556040669931864956702489914697820291744274359750435
19033124152689688216301840167576913051719205360205335619482446710847905826207
05518161185563717580280473820505690460095578060029748525491558644947362162001
67257274405028253268575500443648084611785643278097240218755220805819816810526
76765645927963030478926828020317348406797725417135250926623048757565796429989
02517479041727970443165585381632187165755814706384711776033235678235826698246
54773562468627805917929864692354283669042773942769037779356330314129233889184
62815205267410356218575370417074972899448857664976158259897484265475006517730
07465089615432801606957215626665885170876505828356580116279948594062221004857
28875229855042962942100364805262963569969246296045302835049718462594229865407
40256819631415238868607490868501383111514220843498019399091950791973306826022
06059600901775712589866343366953352045463409842237292664665078837386197692044
49148768929028525077407354769459616802217361440727102249565437818858573263237
75167459257327174602372204397388695177330794619870396945125375044345606047595
61319402220613679260463700849829940092028402530211962153036198457864753192884
60026597449665977694981092632862989873323073432994152858353135590573993314179
54278774982782086164822207707635488295941893850771855753693770966460020822822
13409702515810534546818706666214426050824279550897343444321229306370826382341
73297618470178847971674061555271466987751252838442238582606448288438000202512
33127165185901813488082683413046094669420132956402087842160106123527414355247
95876786870974820194520245821853379034090589890101552039439236382329703239024
76194423688153645135550634660620078228127074344783780922055686273745896584876
45580164495907956729572827307384412079052991960327812628075244908137518943165
95283182632259869991351126060043272505870819884326560991010846212455181649543
74825542806859754250375577795007285704257371144610409396684134495538824200202
21569800170830263953649842190608526826863534354473483565339724822532568030546
47520499798540457413418555629633155579538873361080771561405695628186976011546
59966168294338400427257622075174768527142858403667834181455692465022869572161
89352697946751666365899767156360212665134378632188199557977486068774990377593
98027949469665532417231526841596587265288050767982119997225996161019932339666
69625648824543460205407633865116537170061879814943168641969112003876123911183
77562135380949978972389804248939989968749295509744387863356974139138959716703
20668629824480161240635919674140909416745768563662554921270512168511642037156
54781684243993417684391627588469732012429439666523416951484757888474315889215
47782091820960215206071458115338096663459336161601823699536703118632419564514
99336068333160733443951310714829869301642879464286371580043051955511275908103
09486480031304799358766820198357389221951967882626039878212920440455920897372
52976272699210462081043839768414024856873700572952280549036758191331847476425
21879002149592242882734328882906467940983486227145023855372943105617133119513
14933198301353689634976717569316872118521940417439315631147450991492759590184
18633374826717468568444309584434912139853722372408661807404304877718862920328
84156774788584117620206211273006495153321973591315698880638576526083298367762
45068544584868109779462366406872157198208293284154542690892651351398734205234
03453822866783352401796620145055868343716065256203891828545812078028690519107
77167497245894212889751263570623983961085967901666294427832542400750485607703
25803814924849872731806217422902573489280814969535603987937477955667722387518
25397193434926900757545710310087169159866804345136584611305794157651055107268
41997932185559771787463662232667174973582903894180153190775605963108029616845
15769044906221990201033866609437684013962431441873029990957098517763767866110
33096952174127466096255560874059074108292765673559197705281519956316547316779
71649382710932366707682556667923993073609228945147869592209607876375830676199
91318755298426888202472900699308480718727721711815059350287385667329795881800
68903002745661116080265522114866177662313854356763558673173944860481340589000
62046288539572417371539391143305600729539472345587980322299070461033620744433
60014788972577455573810112704313975883278521807415824047723086350312001289931
33211443305261956138698261758227444524985383059004616016259265156969258779090
91856049591398624513355272333398237329310984881678938566105953259717227850290
27375206968370468982419787500213154265619089632629837884697408259564730027517
90439831737529023280735944067230542330967527971005845769359509223727710319392
28666225887675147318792228035945029204520571336554617412077257153177998487264
31644807606035831103703413862297963654148195699074300772486159750776714943190
50539687709752817026847200915110837648075027540118829250565065060619032497208
53792501508374819481616293578495504718003414157553027090640199328303531228461
33810412020812480213866712777610571580859405907488510611326310960621613838687
77801967610618112626163123129537757691425196753741834500307906083117120010524
63257870972024478808967156195264163731933653523349995502926729978963708088002
46901878395242518415849366674735976746897202849548900670302462590267596097022
74870921004056842332306500470713619065689503917127273048925559256684583842028
89535423015733826150374669928134037368242909580664337930731141758378427492045
41232497808824548265329976476941637079053344155624708582600285812504243495375
43452629506715309920371915498698249246635828619941966881796752633185647788324
32655385752398234065979127404107975653819221240612516981985977794838909768521
53799231699778820066062083350531519919652721912624792252460083357324502404665
91159027206492029687717914367805868659830725292237480209777619019529606839124
62200493410386526543601927780462006735997971030311680687831540001146392939790
31634913591749720669213833522827001272409951937445601756122944306179946851729
83399722830090766083486529574709630653737877665959875657891581730485947932486
85908112910892993521734802587666350998225734681493046260340844730276467148779
71178595174262425917054765814107658681936801188464310606011148690436575579130
67504590471106567404407987714133769717783970071961074952601409760561115768834
30928640504171480406524089884237060379013685794961777846244835096017970137837
86777809969952806922693851116031089303174670954343748612975234851122657915754
41936193476303095706450029469747144614316851238293209005380883398156163629202
08074530897130715922345241251037023983911918037903341050794759864219378537281
60216830830184228173185864335722955986110849627597894017212955434173904733521
78876247777131773938394670394144614246964331992688189037779104247427547057130
18866628736706971796148192534184167806298799099635162261666594978158156153592
54099810172789691751061464069874560806289049045367920929230385793817712046780
42932473821086810006474726182909131816778358136581772998103412684179176313524
63648144915694503166377923683073950270650055799728739629863677825869075889978
29347624250410082941565535067920917594777866089879279583455298684670646807300
39207375019553678676795926830868634979158375633910488326996333540034907302562
10695540958227464350083570051993399332941754442208192145386751208858798719684
42220305425667590098296509711823685699141117503225313126851041410647861559630
32939955680482200991901604749242613754265848471922983191216963233674911134773
81485372830125220612748393191889875787044244895968205620599586343105624082949
98697666313713787255460543518000129645316124895916080136324395722075791702320
94946657963078072917384859134461270697210671058356477525496557418749138099597
65998705281048579669213343628839781008845509323144274365688783123431186440004
96786673292951306123911194962924821960739364558315234769805988429064804628104
12320758457259693720622905176543627823003321791735876509076766426718067499780
41915278449994151407179447872930154307521415571544116851757218971488805257071
98362649463467575018311440681066152428291565224931790602175488538201309225120
04649695036877068881812407968142963314990467570560800106523429245890595555209
14378185580766001999128775855005758748286624992441875541848141776358302609974
18990809878482448358864609396204811256999919141390830444565631670931680727816
89004127770653597890684193133904521593459387343695670571471680050057851050479
44771540820397334520878813043174637491618335174532206309960723332140154930589
58385713430164790088821860001324343231401124339787517023644649408115407294274
41224405145647370965806635926982661093114539087052534256427206827044192959655
90043644336840045663745490328206372806424831334690296571818964390320463154065
41365725446244971027741331630991505893553391460968332724902207100760339130453
46784475076668194811655221770599808158219854506779706204872651260810043270765
63126207239120179271670733852523077136698432725052597830696581218176037894856
66522022148583538794021826689044016780289749742869380757854543181128535195176
67516105165736632244679925858249715722832901899692059827606963703878756149942
33677526017158510750571217835735136332905331038751692060672966070276675731346
54650239642915850601432066865419683758325225310978435040420511141700821421668
57164764848573733218110018693736303552147501545964786046641600091445449600964
04883908201840792088726536612126303767238764724606419049721877607448564992551
82932876097607312252989074156773187844772503393758874911781230363934742124174
68817901553433971951294733609244798764954101350237824821908791920098258235929
86096301529071508228850318437900135222885076504303984812593625444602167273280
96154413260207114351829465526779728686522231288508694977720552950606239359532
69125824551793129938039156593090256799121383948711453058146598597688265285712
00376054638827728182247163441956469915586884494656699806786551879887077513503
66916208527355258723081315458844245170212095767298071761364625870287184480886
12267473721193802692738116683702363461856023292532463162266592654081736898843
96281864127821930535240123969127169272006357000623625595152702164496303034335
49827700355252808950520398210115711179493400431552313202087620025538190998450
99110907554199303562954710470424676652412204619325375790618975593920165186743
32757721627031827196063939531610842356075238669642870089566860177752422442296
71818277036002872528946879848836709469118331886674435870388423852151876055892
08552803981069611703343379407986439602991721939009120838279378467211448296016
02016119642718642251236161219516994297336711250097516559051652446608895658513
76858897567924086179278696845810644714532760288466131206479151261775785362843
26516950611843220601826242529201457936223413054660432516887153559189581246379
83768939881814290040732898600650254886092679431939587363603914917640023610588
01419941309112982507713925723502382324932592048879749796304129765008516245808
06834917371570706390515482086754246601878539957613422587236900196401741487965
33826317481343559777082608597214845348888339787491008278053695843716308311910
72547251012829461696706993088401511178598131301260017540474010033067822097681
70597683888456946257394720158230601085048759044777330063567118412865817963911
65119084100018104608251064464110411764792620884452005717724488341032513981863
93891221360037132944363486308281884157136642092469884730529822911977974254458
60833624622498925049664119841534020561587182068666337503115993457978017215735
11662848715213245376332461432912592507856895887287693916971362560171593488238
84409544179976455051600834103201889620164140868175775656302100410750092246949
83245091205566162215800435662279301923036808457035430814822171162100511776768
15015734481537196306795610353833375497087274360968507451363153635201687821305
22193058714247901812079132020719958781208158630291417704077675483716934331908
18147279184684292373543008975657445886414043965411953455037724069159938626232
11091486989304983744429513332689550420806460994844247105550152543481991661977
04334714137717795364109591421591866481724776567855509689727164586138485912957
67869541966803070202151467678898276651979417848689690417411989472935767286373
26895287427337863492945310638505696011565743233142013031947318454698622307464
12809176202561159575219224716856704277135698676630680161065416009897386689252
87815251032892747954832425527226521513261689374832749854625661886796731088027
15491581626101165097949015595139959484965999780695445945625083054617641061305
30341221682321181060380449788132904937357350086595808813251744658792284810388
03461651610894904117353311114580869566307343119714450835704803853725598453332
23361307302487432641490358398194417624024829212187254689737161194671039400754
53547491318950209518506805428619087110943045466291174302460270576062360512799
91323719359384217979282589241303365759832621367191749244976977946936465324473
67040286816229245531829722437841523323337436298050492230905535296908522347414
46341905865727203308729522147877932351390707138425583098981633836101171411328
53672061423587905767794978804568127941200727387588351984743128276843056687251
22818607544640921273564566448122156259942666785132207128439364114016795406376
73742626741475456625865738959805737463125482840453836625313015734762117845154
92505037028333901217075871684919645348474232650575081631822820526806123197817
22810625761911316009396143435694344482302279311338514185573141434649402452392
23980913253316583226160324687782246294129261280469498179200710489470243962013
19148875393025810049713205244682451900589062433464934337425322919197795843008
07630878876104578998265659588977590583569841674618011715425131857905207405220
87209131735699732761964337401035360230205366813605305087880536708683903128683
86444153880457527927359601348249649550460420953680328943817786958634106616260
22158623275301662733575089186757562623400286036899571373278331922120508820495
83973388015990554639348837931379777387221170792248705353865708612489699983661
68627061727552893419616899169648450044688233680063859755841366319303359607746
31251487475455086621951371640325661912757394568887100019498809754185959440491
56277221736772491873930056357860219094001961721097622043527549999423066677763
66549177153406935105516004958182487238785416264012408715623309916505688995390
51052788770781610379374220141470644202236981496457142646382116532818339136325
50697626768189493000761240108884133794498746528787541238443359077941246537790
73153395798255625051046756641321473005123591441543196314997214904221809385582
18167266771096977790498217659655515153447603333262854837133793237472808616999
63634345218386567966107420691490414520244000774329207651543457409737905586119
40334712927659572342403499930037117347741492771949845730802472882551784893367
86070796109884020597584044472330859159703249875499922311085036692136698104983
87606067801387654721472538111515361151167008680549635199519656623186534075603
33067724294115265212330749220161059690786765732902677651939085471600944843445
51866107635611267703861830519045686873960960586729650467504777713219318018729
68237108903781324313497834974859516145128092662000098181142062403554465790209
69381783198002930003793950351151642913052602537533891557648951094566028654373
99719552031181393217609666830103183590230300150520387077187649419411823509861
40922783916758190126577637894692896717292587356761424784769951545265398128411
15080235754632009045186874230082612236618684694441162449871720310055893650887
99329180155553622708975117662624362447532141187115845659076254712001807570497
37386735160525544139556893572307681766309371952465251974350630075852860541347
32420703867645013174077988654930569752441753094101959798248183662598798555540
02197589936113901570791828578736070684801171949442577628145285749371837388579
99735321832117535779095168924691059927465742901424531671546700345951612350086
46286207554307695943957622690063233254766860162443561005412909931538822624968
97844845784222182970910344232219279287353900289846298068285171260584785782380
95752534275532720478468209801081927529426358420161539403082862320662570823804
21313430967830703972113342657462876806123499508404042851635323411550589800695
03676290842721266811878185957082182319527940960184187712159273108560325959599
80606128762591200374081137569508171357419196003520112907430919976141642423151
97538206346575602415490278769469533953949962718368473235613968187783012894117
16543177135555501013021846707437258677733589522055027060459316127066269433737
67546615039422740380588832915299413074304833324662379726350536791601949614359
48383695292333117646062739097635548024680336684313536877991896008483764521610
71364011597296018656053735037450139436916253712043740192876020761565731885088
33780100591499167573156270562977331913330043749459110796170221884457356849617
86514077028185018686998879849867218365545897143005750781148892462367393277429
92464858921532531251460588673471621079155946378182816891954837165047493551203
29340394434667791598283340302490210929379124287946119146511054553630982561899
83170612522678471893408474646250066621855324438893276181972266163212783518538
60657848158651590299316867940413489006376840149520426389489932827914049883246
22133247951688400550574427275000626864050602433346170754342673245889655732292
54522340706469148477415754783903308075346438834728967835578414210665024980823
00541491938069216896812777144786665847357965259627525578969912282228036255919
29967443557829600217964030601856573891028412446774255464548128943950088185402
62321068399644584499372486669081587671293899208513223196347648594640501160340
54185467992562060222033308596768571759557997473888446913835130065910243981360
62666634679310700371194472183590164822687388645364462899454346085548464092303
07424877968257087563777522096730336607250207537859016699055864182091022873947
07575304509137200446799671872849281580440807501018255266867700108485084928660
68601591310767649761874839379410566020778047457028389119003208690156545474845
55482622288557009099529801358676912393394660833483000270512618559233159495580
48418029697946155636240546447165470414306982653413299077856229837024661742308
43745298949210934375651085383157177296664475848703990031007304069483000426303
71335595871872643457773945155124612307912379885769050662126550514197699945815
56732146043809263793320718325405111249936493731239024722866789516764366730799
02452277957951339378284878169406290678812936885117948438604803843372904489189
16733723108607929300355092407045894806250129475060992446371747010233327561712
63436183624453636628175413417311562679990678914717369519048319969260577573952
82724116231268410531888468884829669887537096845312376664944799162399313531445
28206025894636383938285024527871373026835476187123032563200283556695083300853
84092047365641500182265588269013623979928251318334769899573158903834077422412
92562274313686881009856828804242876732411623949869197185234046856036530803349
60628353647908259233767099266587704096583785474276786785734369893616270636001
11378566698190162776211019834629915112505058210427744602322794812183922441740
87726949737338128524847920676781469343784990987643287957279688331787855895096
26355377131872959499385909499387200025748505870549831367460179146983247557305
84489548594930781099828094829908198694710605441663758178070454131241611459282
35079132315990412933554348442796169139681269504063667799087604737924506488663
50377350739103779955126442013953600045252776972285807008196666443859447725777
44928020386388763566764484490377877643054123057592172976055274445810463027414
47693087252188658375616365093781171148788162604677365940782076910031922006284
57960016076726222866521068404442083150745373722478383735898727267570690667922
87137945607265462005627976162296395375786971932334073974142070481627033454006
80943024114967706532731214326743917990549043867950113524983996745435985185339
32199286895389691218440352333436514806290940926594113358189105632804862247599
06169589037202958259910619945603603714796794667515474411560829235719878636042
01384270152592415200545992656827123978360653287462753229851937803971902188583
78389631846288796203559668993765128888788473748912584923004637914578401654960
57527204506561311127864072560623244924839216703017224608920950374051554587096
97070827819758274959478748500751147983415459021727655978173512849171178967913
77292163292542937197886977837496630336578512346112231711605109972210582628212
92287112741439683734658851223004102118719419374696046933558682383302061829846
02931599471646523816720632603333257544682070785936037959121543010308810128708
13866393356174729770555205823116081793286051309873544201283839801857712071381
22125639811273616793438716814429757124295902178592362006430110149383855479388
96912429578702216425665828942107059013065640151154182101595430327109413356141
94647260066499419758062520438464347055784405926856679137734022672218027938631
92602292830933683523649438804063266316716439920840386066362481282531842824000
36017504929693173418192150513173248678183106627378659139642902872794484514691
61479653055796192904480816577892797303523313804220979459724555031790616326087
92861661887778536679148353271895154610611407052191231666694575761643751737298
09873859247605679743886793039301389782354603820561657169470653544013657935469
79638566174737498234519002170500542168396773430440648494241370354942748515798
01825450190409649083224480056948795910151908997186555936098678564569543998039
87749017155522200905350274950422059643937536399196795899623857764422139386906
23834188849897095966083985552773268923167625285135428489238344319966394091295
02687706640191269350623530093620408189173480205081642358417434021587242709591
62029636881885762318827476302247274365115231578396648947562795852090958596264
39723721734536423403315060008597020300502087550821480511859826651874673159624
42356104080511406984893516116545937567176358064217453261748077921396314387089
12294339331724693594745666470007106530076982115492217149990991276978923007301
23659265583619902585257137023003163871478511893486942103092175015865326799335
39861022690210032990295271844471715920358823126948209678036077879147736051682
52649509978092278120310425696007842495696208695143902005409158015261189463599
94508328608372918385551412086971645779924420404087487559880889364251578435746
59091672132078213688212988693210634118060293515350733857166114451403242362011
19004871538789091347273351172092909422882451052285717916010983413288473092169
30680849960007350034673281906415342458243890767574897536757843615679243446162
74403946158288191285996553322589703283436659522554853848378641997948219011855
81766980960235708553379181507256880553234393503035708245781460369025569098975
85956096320099066200598175004194524489953092543613877765233571319872553152995
80876097363131899836957849826915048342153712649038023650813698036462099389275
17811580325173725032760136340390538864124219905658273489527678969590195818278
93630786304500248842133040963147874253541662778866629109927859180292214586121
40547198668055312081371561446193270634675278874186200458011764064343901083970
98076545708835203966707830059046078954938304197078336904985987419690567985088
22913021500611935531570416167172834730079845650838318327191584594791137986648
06322147044252184982385291919090302340087852328040083634961447981542433236723
99905039188148798766078054622026873493235804190137902990738072598391988552711
66244020362757090995461805396381480822937699107516318865808559803792429621394
05170975209550073434136289097738835218188348938080256342942727946085007959291
30854636705618363628407111358492743606490007111209350133545980884540212234680
47701496879870340326485553226266749739841634132594201925943470672526577313414
47110283037963891815957760175924505178293968349942145574264027052616357841668
48900013157240453140621728889860371988866885557588755559173487230296617562187
02931417347379026801384636198964659542820479243380970534527065492468645038433
24747161729160232075567104067426234099555203313885559118961672824294532629340
65858605538172902671470418317411020595412281599787198205550425766487350473117
80153878428748319578993515127543106694718255566369835947074480388210356889754
25048134924927568545475660789133394616715911462987372752506912218751556635171
67204059269882076366778871437806865122373520561261708527366882522781402632830
13633972143115081986880209301291381450064355760670349335065545468655557852260
95322331891735988807354716678723089208363600640001440410337183019919885790797
35282869491027223753417375616719646875058590547449364597334363856755204303580
21341791285415742706233405360868145438185991196232539278437106183873556452399
77497135611565547263906755024203462927005239889072848189890662746217640856595
12864711932384886074627762536059818235546443781140262486928567601172973945753
57790345032578949959767933445561738977534629836416134626881156398671987731145
07998271216653988756614248369352667849415567732398220493010728756501620376188
14769772434382137954270197839264677909744840141813839300871249640011856831502
99005956133425174680579168639489905163389303988387949378066096366935858006940
68483883563099608783028003789669250666452063693035644675269627543866577859180
30212714464687648092080288926262077791493177790164033702537689223047416961763
03243164075048927815593111276366432976963155944861794623371097252071150133199
26395976682825796301347125429819378317770191244374952004459633338419784833730
05498597612014151787076828428855850996838391043776351548394540727115738914907
20946648530106657583501453577293808255312575231600691185236775874048967339532
88319667668030566132616484570360688620785539029741149203618716742444474505999
49978115896937119252641153781791109057617708271988431073705966358995660518651
41671782169119065026032368701054558668954132500709520731868313926252411715155
16379146553935006998023593330382735561335437971499699472399929282068666861304
81681068592755652542303746205689839728418691611821133859497524720612567061351
00622242113833684869219388120986270512547031852139123147324445610063694970225
02484855098559390447797614932089981422929503448627970704299137734778457439141
20223231227656676616405951891300630919139543503558196140755568219798418853183
68781317834138473039951463344109129080304605953855348530622161913821892247517
64205310003771990856605460270487665482417309876602942186448936415694917458769
19814259583202448843496191416222198325574108046693755062787760101689509466134
16017563654642408440680253782016283357042040451129539325657323950920411693929
90278851140660261658135609349031764035893820979197087524956389255775246483063
21780037174708989954792428946614712224834854376498395695239319989822868307843
33561489762497907151707882257810549435346918074751934625114300599824191998821
66864217809697650328587396134895053494962228635944252214542961620410470189294
04908248419175474719634785414141064998184129414154763406953221020695444663092
60911759592734714574494393207222845752910931854557142060602233231819581225487
04540610802688767088831181701471291876154361850091379911048167611382230676058
87253955987883596451117580760552499307066624550171434041706194212763124588971
09537659864380205052650898144401722180153570189387607137319217304512966056036
21002768438965371420000048719003760030408552232219136843171451248753346033712
95575479721927379141789548591571095465321921439326451285013089719196704816529
96359823825408529788036117587119856229676872854059328295183547744547572458907
83526878774621535964361467782838059975435555226998710800775073165399212711613
82191616411973086571834599969214507177270305406092740890808722597325321634914
29712663252038732692365204819938620187712394965520943526433787410950954856812
64436747194806883789816060825328710790243399070027903662086130281367615677546
70519879531112427690814249788793177411614290387351832753274749858719040310586
61786942345390147633548835092372314205257147383195760019366168470109281501628
93353533240088344990057676150716427148847250763754108371525260316065146857318
32971705296203043154022394870480270125177654388132170948985786156781726663247
70031094376812891218838334082111122075804718323693040677273745335834279248281
27759996080250085518513773540645249407986201110548151686013382034853278582382
37895408813693355829581480552969996947186229025780889871560099533907351706600
29369551039104744836442772783682896461422433786315008639370995718868136178791
13580715042028179944714676788877425821281844366360656541600752060626677021790
73262441219525869339032187588848491032890738934377575939620683621095967713400
45133536692460034664790369652975487233802898988649772272661030085260844200782
66503491111558440245921261430688588340763276474393479474237643443910446533755
10176668816773608028404612980686251652916049670805818816963194296801001815534
81313833087613740601745639187129175875938827997286396828582706120450602382901
32450304428028365017472177029517451079601660471858267851593454296524642773887
42661342455973277448031205495279385772338414505781890306682570151187555625693
61540885738305563590485132022082613723487553499167818691616625997264112418294
87534855248452267641260304009168218665469883075062356302313227986701084663926
88950268441697967956735528576961062998552954531283162462341560430636164164634
02031829358152510006274808810800748848180926852312295884109414060059548476878
26725489979444925805419596102283682611213153004262752283007767785237282206678
37956447379151371864051605528165068264681062599251787648590639164019412116966
60555831429547857489337542699782252460538476853055200761353385315998722065215
81298414641193753793112893602858341606596206851994938472314945993488197053657
43352121551173306042737486707339102635646932903967484914675318616720892412595
02136509027952077269999656383150082953101679453929412625492966368094027026604
77751403342367177958590177154489745087471510512735202522646743841527948119249
35881182384107325410562833943285290661514788316108710514919875136345014148171
11644162088399479213750607755124609605211258145668363867152125310659148418471
15430999592225646251619424744198076488269936416678163008883483642099123991368
48111682925650287726544453837675589637619669388743081777086175518429367377818
45333922579223296890585729988023324509432090280470936937280469420744886836313
36912835003293476547859028923880327589259070233031189003850749864783086436308
10449500318195782696956744821952423013204385114455991470608349086080596161287
67326387421282397830041897132559222691688671889920983408401472484235161287302
15383443611346010791868916236878824708102381804827722527227201376970184564077
93300766985829264306974536918894500552429115492106354757197726802598919112005
97761795089733092987502040163444301745848485697253713861069907301861694442816
90892489248106306257754977271791242188510562444281825662642335867933414622452
29962421404155076809225911218540298650742436992130816313334740524221105231459
75197309083837756473133079159450185742197927201145035319128929465998061163311
83481274347871517197085433235279889492247695430438836327261747458940077791967
23624596119376580631526771118837487337984278255455642725415739697838349009062
52827061280439953054273222558751129985850296991240231566525989840539828254457
74366180833215300154797764354136551665829985555546123139396791500165972792771
76690402714432146092090789830990167268000956116449490026865563084380491036780
55967372429904308602211483614792893906059367178395547415620405565802582583222
12349584491159645949349632981104692226198171000234834090543446960475072010053
32903409318842454527526293292199411566234434054596703332077718666279342286967
61315263772659015865072916318491897020192569192581281481260857496840205231504
29448316658439450431922069727447485097329352095453291745571465708608883313991
94437386546487655308244017675167407358068837499089097358080557262760454955279
95166342418794574548411920270871427736947924711391356110698699910082281704931
45505182995859149033681265231178335321440995302700052600873957231672969831083
65634729182924304119664952651293833031473636982797476374395171268272952701629
06619006932009846974927346349735196756455919619857807075198465407681238539603
36290919302169769840570422752284833036747801617506641832431711635893747966209
39244285140965897610505918798693041486114601260590702649900195391812924930160
98006357825279075971715183748492272913581900025094103788609095758119190819477
63119213861918714706161078137252864699771070928955068897167069990803562204601
48831398064278683942945714887696455027232203772513266635849330614412816353641
12335681827070691843758227777010273236764197096508023912279788367320666278595
54503717440960383310888086763302053941098198024816736957249491984851726297413
20214004000039351480159652694729508976290249316953128716700010848331882548900
12833395339703718906973606278946178541476634162159483195981893724229380452400
60415099009812513530070797338097908937765535727536591898378533504063350058615
76798308827888654444503404108774939429688116318888877775623826704216156260629
19726350891342841852074289332293169386864907379977358359854235920149171607331
44662803299000252071090102663443443398755425405411370075315259248020244570863
28531313789122084624387763908433425548093798758052712986296366940671177414270
77704152401513629395327599477256086681179910839839447198877845893694116090718
16656313491289874616609687504774894655876516946158585398102005838851966188980
26813286849405405546407927542129438263024519828217154521022486767421181220140
92144563525482000604005040398581033752015632352393506036210344312123324950867
19263646446953304326565964054804073921374885666854854452614146833368983031500
39007237473802559874249440802197697020714300708028186197946728737213788994369
31796639355151528856334544990529125127299362830631218971689544649853004884896
03467009708018574715449258214659720985463322414947441515027422060990286134681
62929371163766550094273472241942863253318946138389755719703771129910599682621
86679240827064903136792481924287479835014794436906800835616788769635915396166
46448480003233909353365344408510406161637010123015907677484898283895722397413
12590912482383496986281596438638422494708019696637574982972386099767987276006
92329191286971080836432308156365026566765729185535628787805309699620677833574
50032440360972422096009328555090182970447876209939952991287981895916174790488
88790220809383014931738497663881952054014459750547518220101956850100283195308
28544995309475955150769842434728074493552092776721501731947389504045213898945
46548561644113912232058136620108555083070063453698915652929415795481540231913
06554862398580178617552980233121516052068251706875382718704550361700057930551
02332376622331975750969768233609534486771464859186869372963123013717421643147
71487418033895053998393733596107803938488049160701834758324371285711164569678
86719673939304120488496165888417117513762639731534460312591599362045721802587
89748082922459227378079102758399285386598210760356928289102018980390754543296
76942515822268985663973115036675918228153770106482936118771709025144362373192
89674653080533851055525525489955410590486422024008021036625779181412206468642
11942810999914629117784079816464729293910116976349281821275870444231819268259
30735307139417387772757142609100649057128641117393707516561050430886579966387
20668535607496078253134408873999651191037529062144158285650779524231235079181
66332050896964490616522238939218973032177617683196276660884613774105268807538
62009601838380332704173147380019769583844110101311637816260815796288042268026
73644303322878992359426874657060321290619172765072727556985381750969424790169
77603417387723710832721332208128042547667751798775059532842972792935726683203
27527545286629882412841203303855207616597221518310712982609903123613679575623
96786465555937497354046461951428591083202758447803903754416583210257650034603
52946366656783957205223051578591274052922703159047077354522113703756752515129
74070423665968282973749254514814702889366457196780852524524553339690298080485
74073615683560264699189315130104577684735020535854815399133185521986664419478
85922117847665128609280068355586256564174116677954305016965876175638073341709
32520962119703568871368422366751036444857700765974184880245464781793333568018
51532421164118843289948835480640276246263485960147712092342645113610718366784
86861089020933179403135348571458235173094591659415079083278183481068973417197
10594527157130533913859932805373526170919454286989202294617505079551154501802
95782609325823410096291205933642494259838584673916379931363830114708882413739
09068022975001065365954579159062608365553800414441291554590049063321919501273
92867940234091602942685907501546697316663917228950877427592773569185295886964
16396723442196210855524773930867454211654282975962850572872665453443663123449
35426510791538135647381841466053617393407508381947309525653325366701873393589
55179963920021883528153725118040511157858485183078530338907033856027640120052
49477328399255119103236011701340118107828812311134276235802651309875251468644
69469038458121733627974988984784002444857640321620958340729487843488289871487
77235723626718697786029372848213651073349206828295992317739236865989232517697
35500344049045720086094030943588793085465295783009128548151691276064057249013
51838320076246877346109023535826675500923301128090800224308298022180375334721
06060067323258664546816892547525752241688934970979342308943590749618146665499
97066489773915379483311655659804843990233095246054728093343476397780331710839
00199004060421727072959258063588092345436259012331090211810318351303894026074
24595440143394313962689725916394547456020169687001396545550128984983264946069
25718741927221825941984696798753043618035584234086358527428110731694044080459
59824636183317741424442815605281626360786693032578755307958870265432508511588
32223597573800348148887588298079234546276411170130995489633312233847709916128
31629872830047549259588160782067884028315973457079605800623002155058618116508
38368246810099762417225110560392611888272909731241682517844041004335468197581
61033166136391865452396773404203980437663111239952642815623235678318802377814
79561402423004996902690478149871413949290902136277990579703017331436983156340
98238963967234762990027820930315861023511232076822416584061360412956034153944
98670738489460828457440672945781191009775213301048377344748844147866949740259
52482462357170513074405449983983635302900887559707575977271075744426597487074
03279767789586526332025969748879400207365446061953915107815001922433049246002
34896857731162692684315663327552764420928862992889303082001553591214614150507
76942170390270003882216138088043263773338136880909152646148024773106612021527
30178903232152120029569019226144296203457044781295066844113898684488657311443
84697049315418987519967200460215121097188248849905132964036185062979167314614
87352098936348778536988810729073084761966012304083558888936229228401845419719
53022722982497903860294450553535526936598074459166775486730914569089572890569
15231645655076753817738229637256105934096336715361626492077752977691614298638
34349945087812974813182276084573120621906909784473380414202939116757054671497
41928466389942740091209836274482496818598727185185002872884527970566101416875
69026737805782154329019152982244342865650477113597977483904838058151045323338
62388384805362838626925446035073420556877489173187375256447908206841015666194
44208167142587118427137632208168917992523230327850162920042911536411829957217
85112433304632361865437824525880180633844524824213345466876711969376371268620
18312784422840325156773750413636963271432475993252372863360650073858529321457
76436998811561437720128625844642853628434178063007157525753336758237419279324
88693806139532022663642211305284232743995665267738444792916721627996414319280
13454537851691780487315218686543973220867038309403001144404602780788944287260
22931931905009653115732521707510043449157730629742327606520053764541039354387
63622786759576601231270067019934493117404783737661077552947124942360408348017
96673357006891049775355642557917751534390211311792467394122772931542041505833
89520115828386820734448652969706469845699493088626750619306071788778528049010
17541267523330248168000865663346590776638228678770610585676275602761617465947
50321578698334038912064733589717453985597840960411202674458870149989133581304
97276021770248075763741996956359666326320030159178963722661816754890481232424
34409436055827785442387910439871359776336976731542489593828979695591316574633
50387555959926147746328367666937496516802329562207757984669679961476559978468
37980636782824612606173350971325798700318492835287209725627399060361289353454
21994656056654519788597045287617612603392210126463165749719608940132035827717
51011260929759496145104834477132247060631896538863518318453351674319591429287
83800715157117493062029747892083263447389229982260858243392444141994978803545
58722125395151940960924263690090658770893309748856032442427626589662031160560
90001663490556470795449775491495011235527041575076640395329711726673098252310
56661686694588003809425875859552176262761494662311985534203109355166456802587
41602406807973011599398125009656229222954772976223114009647794294684703383912
32315215454054580369296632680679300772509860008538958019009194654233882368410
01325351459929124099774532628416192263604263865338846383195374315709072012032
12173517380175133405252291612945241454420591289178090487458758016015894876614
62981858035678723355637121000257534814124005829563280350679466947992376124609
04972590314703415443003792247927012627738248572358899917578017705817522217665
89384691884650057187640076402155727621255169267866703307500854382707651262388
52831781416897732476822847011171560628048442138012233650062051172610322353194
01258370751198200050934940253714238437209656144716130271389097351946586055891
19837855152403411616167412938823130285088717546804855487747484616821374871539
46721992609062121076003830106808915938389878313394454329521356698826273834547
23866101004801828744604032402764713803383882692721241822777577346073297636973
96641751508319831264777110367119072584770750788995713968117274059293434766705
40132869718454891984681753273809316296716379973817533404672366993293836628059
52732514794923512223855395749090634521932959728860242569745581857319523785599
97041428631651171570735336428316876313591027389918098028596164668844775439732
24404765560399957810216861469798664258350898065886555229445779849468898937266
17868120916080759786259454728323359134662146719248838464520710699665656294750
48506465088277312761828744068211108203986767778515649902981657552120117468428
50478910254777561522542809806821653570783208281788467974645390077381027649494
22560274253727123703019630515121400865528738469358179796261028906867311797998
07402213713105997271058696703631184669771978287786934074324988386267681554619
34581256002196451162694644738424167327106077628120893375287499011580669080436
21977617652016791406914939386866685740065363757062936375542521002776211228749
80890266860638594390862643527338877045709907118295189949217990264833270515363
87488865583770105351094053217090210135539829020894605537429326721224943667518
64081901488208420365155349649712399491990380997177949507847012559762622671280
62915229611968783738532885508957164069360751802957539578596351216999259381562
64862665550733238572146638406181575995879287078153233473904130929747121542661
59342478993329168781171657723273889677921818059975959190162785109839492052780
85784355630515958584155331257977324095647494786138940415969109147350782526982
62278323771748173225058762129482710496007700351236788577793524511401086572803
01520868929853004365443403200089679796372102555040377459743198884399020095924
48916756224874057485769483979846519057526262836458238504244399804564965440449
52980833354753506409864035242077914879759031121767789771093599793544204149673
41487645671161520541269288205742087003259787848951911442080055305187446357493
54318618942486160266389875196513943152348639726685626365654857725889463902346
84452839325997793486396681460755847896917296563531972645072776127622226942594
96414254671246097078205257155292537358027905295681182667449080040060397081822
96533715164012375174883764153100871495081321800343240522754349980009245308852
55252836050681947770147904936209272584923208379145643096943360412151107674948
89659519408016793494406185114736223633862912501249544578540127041842300236959
27274524622543374963415143395224221101209835374958739479688199021338033337696
22202632662954410093752578408331576112382448289949915310629664503947788504713
92380929992247723995003257952237892380990404590559682531730067945909920200057
14775092214908891563485684719453546594948055476806918665340643419115221974178
97591958146888542134561092164410690691940357528182476674639402664929583677900
34542420878900450871108605330883452511791582122385999857295914531733290770673
21286722634283888037682517198893969257974084793833121962473078017575206323151
49829616581686282941793282746724343551297082845683756543508213611699156675704
64046851240643119792450797720375292151225948977117186743619874614259758354914
28922781069729725920265320325321832609697633837972773813775528613221370159451
96543691141655897274596416994862973573372971679224008818961087179656064550870
08650247731184752021031437527661865247344161481788230962133726745729432039799
55669121036461316044238205609406312073094828603680356158528974194771376654834
53705711031464356126010270047105231815544622511321239311895808532119819781873
86436516988272189049350693041358310868972206057306627346453151878851310178685
69143796177238654747723398661412435485830469414946827470423159994551985318150
43442301501258186401104972822739512714635196511561629342150343025439378920527
72605331688875484848810434430840228484608126881826672233667910781550747513911
75309031818755992203079405717398686363428442384077777044585940719321247399021
99173217272014144645934252620388057165406055613578887347929973205380680433245
04901432501875938433349000794387954562964356670131249550854449546316410528828
65560653589674524449074038397962592274556479866438255992839722744880711684444
16957669296943479613097861189743119534034928031386346043357214491698646803005
13399890941516354976098262611991267529775416522374661819064752540686931416887
55100703021934510159655117760786898275545952958697492534172734685001688173298
25822361808709799886417008259939655550853703328445807356074245112115225595430
42953430318241577948240822428785594092098644974550213636514124063497267910369
01156445519690736439862233867397739285443070475867379225393470657981456978087
18344384872256260500352115713936963837450176906153863544093107100573287567160
84358368267821941869513749246263422975745414221732769544576823983049037942266
96907306309937494953461664377165053568709459278166116559479559643132333621152
30579010266988824004980513400237929705124554779680156659594466517268134320275
77586889235308405495380070387081550900653826127763349041692321059331853263638
10402913204815824895678214554308228927976559034038189949177887885169862517889
59460096591574515712685284803880659041778184474819573500641918974285782706000
39361020574613010943739875389003991202805455548746891930038887263911395827475
21066876896144994255827550776726400434337729974215278325596212996298186029070
29376202768819703456204013694053031880612883500641734229009506561538699965585
77271921623935349915271684214756266546115405097678592098970949144728678212310
67121332234430247011538462395118961598230014640145680733594911047544896097404
91599757905822352925207869078347302069480347151107872739780009555809988554163
85960481738061497798825051299939082497871147076011040361604410138021227185528
09912372041165575934712302344068138512385364589284710540074323281187079564394
84476815687801950345718619731936770346442213035315003533257046873873262725193
87295782298085809704089929231421589586796285922631491069828871670354644475973
81302850193411900941681554302554964205538539017457246000062951711098153631570
80484152044799404799059937098652204012360942832604002790883371097832798781093
56205197898006210256193384626177665236747981315933797463038282009201477406883
13138811918089619376920270051897592254030256255850951326307982268888615837678
49642498330629934004807004368374487440532938166446259466282611310065456700160
20919257322590866635746118277656114439792994460566583728258465133090669976661
33190886724313815263530864161111211932238003988789687357527170613100458439328
50231539315191606756751720761120272330312212364033812040344522291674856603692
07642682052442181917009562271349728262042388372543847212657536088554021413406
86051431052119446717251784042687691313996257085638060247961217021970616919065
81652115872898960543544132882041891388003504819742373210148047143703547392140
10970430327602160688914977981695174935024825527426265044437792790816858172755
96289668731926840217030768612237329787821197727154046301012337980123164135285
99209149984522562120920221656322813571728184251602247946429790777654117283166
42147215329267618714973488439854498291337450764724329406157378477519472826251
96748901432247558522150827128026486029550078053159388513632365864206990002138
18477675080923016720562906524519512863484168969290169230298032766789620348352
13937431560290043799705755054234259451496269661176192294743725493853666861322
34099215325974718036046668805429442292049017083515556588366215509057464327323
34003765941801085428180944394322969818342851473078062595105017235048337904140
34585429124798974057272088630749593694482688925733867870751765880746045404605
22855180260637869094552164894999893947849941455130517135585936893145460680665
22611510305325530453186296763815166236642513734776408533496172025636969502807
59969018182618712277668751103934423592875299349986335294437534485819669718335
43485318860422960419639428055819663691402937153314221661714980394214622796026
00767835184805659395888284558487772349979542564620531022398642440920166593842
74863070940589687924607718350887214021641966504508150431601305012314988387477
90689682154725914358913311433728296367396646743134643867133889403095344156956
51995431361704897479450007973440081000588530540300124079383883641380088831954
65474980611774231797976415605218256371396489004937375780655349371091867744708
72727050526686038720208704198837583353615790045506372616821039454965387722005
37315527751773124132544384695430893500902235428101572633454367709450664510423
13889866770362637572286970622841554471890459573654334820070722667252525244626
81967024306305556060626639612065959585906784519098599790720876974014931237531
67956411584138309040318349994181388479161922501298688158791697380849614542340
35488635285073825257786926619299009340607308558040745903299332678000867466181
89337131349945210434367288517973699043946671154200918279644724145274394170976
43277049617391829462026133134283164576225077832107196015462128487158234487086
26986551435444739602946150763238894597218839847955670400652106592813038773772
65328167691096144703611986768935568025608729716875882448348264964724224171827
87904222978230212036107747281652331833649001080396770564771473117686936683422
06448500538133951060870049105875962810122019128557178663561277006481748152708
08157844942486632174095250829733492421443543239548780313261908491633985871677
66697473527551164554097308166428197678042521341957821479030624794989776289714
04889969750068907812503875630277414271394705512634952632744511742388734406449
13841067114753951360466516315378760348752871979604871653140951610087968940583
40505142533011059934635792560859070460623554563175017865519866476967853629857
67314741570159807656965826174312120536063128636465275375344461402039609237985
54629695962659860363984744396407009152562440235163815490600924211801386676996
82072619621142139765453543378445350696172239332845495510333872206717668088515
92469738832914084116624241074360426338336000985287600908840455854629730339907
38450107223383586752528712716942475586776533623647904255379838065182228001958
58568008377463213803500230307181610484958718257578545758905179656068908118052
56611878612935282490419468615143390130588722254400363846913814535861232373503
27372454329812369459756645022969291702963039555189112565425262249415711528483
76691968510901347037881831942140093905871200433031318261537391101260112847238
84987902485483756534958451754081208188814340747540381823854542191061767533670
28558759643661695098033700234925445804792446055676033342945411348189491567765
46615077460446283846809338958934700196949254989566882127663357870770686100179
66550619223257784284841499418506697659179271846889850785306421363984537830102
25462715605270219605254183181483772578875043927745293490133687653408604534684
11750877945312555092790208752588047945512339860683215432995275826015066185727
40529536137019457416875380704753526921558264625427459893812051203657209079161
36540226015657754355459698077380267757343489369395177564705977718509787396332
74746986469394437265953849578293696423016619130836281658518810588204051388033
09665080710898069628634191610816279162327680518199248675995508993986450535297
04944340830639611765534241758003268310584506284645289564412899710197470340693
35600937138303301516292291470705859272510477707831556854315636042086699725340
25549020673390394114425078266492259872690910529227971275569836323893106758750
19839985890259012313565602790390780362414341761037336523925775737330167325899
05447339071427530819425980727305003548718288644230768845822001853156383396582
49562329949453412413766913530561483411171847617493617538813994108432741870637
28367869203079129246875608674878630834702549437394429556227081926001535172902
57171362732382773267573381969901461182514869844148540733432478529011197817917
54950054519024541725938888811676568464604996254256724021620721373971308243711
70995584097595273596293071760082803821437803386564813719921838480167212640345
78721983413395983288732445274814278849420803719501734769163051100149928067395
72340080783548688942798948401256535775778891097999504406851057690855444546112
81785984683447470577064649288536094869925793599423775163437195471847515401524
40150801677819708291016995062163414844144959997348924752216288272394601133580
91505244212908067659603360555102567850074446912085395983867140852553380286020
04435512117866011658885986689005032555536633815327142055322496111129796325814
76780023965248571193080187291987664778741737186730783541440378093187230313842
09999461413510618675032201022933080368534259314033631276265967488097379439169
64681367003748920360360018364806293716280220081796795409072760972876173176497
13293813594439827885802524771834655680233391294127406670072014063014550841673
55608401476446659018312480134594716005725972489279422959325384303646117633074
03254109621525694769697895641929690900064610247806482441543584111783562850798
69785027857812508659300216124361806889218700517956928264420781642185419204737
59799866384599015854058622370991736034356784372760460449353308700847062889677
56181079898442315495038443567016717128198127881696085507868773569947646959871
66013861711343764077948163403713523431057494019514642245955967852070906683361
99235105971667185415592755496520697806876836499664855932297583673100705035471
31054107501961915496637802475841465529962657820984111186110095919257975239063
09967891224433184746530716663716795757716657792306909348862661150520567793159
33412774755867328489529226324394949567041448526597717962133540558605094602538
09089640884068053647783877775910474906259071424775542379622331872779227043079
90050766413142729182406040120637274770898902781065695203909644158720311421299
94626391318799257500813692811012686074742074719743718103385106604860755519591
29320865255283000683104491984841790614122261117258079921576572259176533909825
06040501745505393179658401192469175852192411140916134162817136255654552566885
74606459051071391543308652932262163072297054114578137512141098042614723983876
12978489373925917445053662557453266888453231030795603821797295267566578080600
45998084080215634787754428710920817716827046399385537639475856684040953127531
63529285197963072135211384972951247783045598543858616182022666854593997399533
74929296749277026031800928656932381021332721245900232763862196041504804387825
67945377583900555150089787989334502931935417877082145687901546318674934448993
00719342520785917545628624811435490260255334741219861956959619037104314777256
47846790389677147468850329843895896859643461536959510745366578871214319955797
82151531570789386548096469932716099551371760081597813125115667545449980956151
77421052676259776230224155959823366313144872544776717234448106151497159660065
56733436512719261388295544723224467799621227768197527470096377908692618251675
87636087356067539789678636739061264480621968675796917590965585513586711616355
71694941720876763862557291815222965621637014880444441930147604865915531201154
64600108131459126096740429339909353641918021054463920212369361095570622714281
83519675604900544692557680519545700868601690508197654187052501177638813815357
25251699180980230452844668985787125802573589746140370176123882738379667735820
39512302038910515759642163132198883804410897469754156311443339229353786752892
96578560731223068558640500276381509482515980990386928443816232190489208476612
95202867459930015453531508074509789635591574487713188746781606326302745933938
36027114731030883829604019891954752765900044726828702824257988599404923066987
93365414912981300767374916427314871351115417225840046987171846004594901477019
19124767224625731878992873176020950333032102391312931337594492143656927348774
00727756001704022083004228506725345484680579509692601942355559167928091277861
92832527685777838455669108295324055209635613617284091469090147012396929212937
08273829750574787335580339325378823833859544366079134753504826784575228311979
46086376727012063805445510835015911444519760770818358699322047510402980046962
00388449167967245030747450691999934452489061780903104038891880491216064621588
37760656643233322007832617477181786374111975422742260956609890094768953667695
67168346826801443927782481605590753679975468784843122867706352454346766690471
19960639464963073042391473092951212552817038995421254877013591184622161784671
46414614594469934555367734787421640985355154319678350813907484730269973346423
26488936900689759872172447061142598289730707351058201692651307545377146744315
50760699394931869984898239082327970859277969936249914952040814199674601933663
80546481158256676598449768493698988748325573658610105199498283664796086556321
68928846651589577197964788961057048990839999353054072047835415250457229756509
65421024077705436206356351653884120927540390856874382494461416285327941671742
78913917412398980104613221245663598946594824241907360050852229177528010262118
76401122917624201686317057168098791234968973497281403413716119229395741172436
49062820475523150332221964778361027474551842678875479560656360512214447844761
63962510129473293952561572634559192757364829213866772700547338330632751929148
50219124879064149614583383065510449867655226094094823769855317781093960021988
37545801050826296044670324327362687880025999398703586804790675054006930010701
93277144189847846931813557072799913158278035256200163571095793256934945508424
10381533004285951089500115392750961803129519576498276122816846969352142469729
56573063799014303518976100281260445529998846166748198247730318416240064977542
76998220806998236703041058620667783877486849001885011520887530473979597177812
55536964898453343623406463164963778295937054934269282290398297508090202861436
45890591313533379073908519486883289799279453926311051289018861947109453926761
99540461727142392796381708449116524419180218280217444224430226619482352331684
18208521913977697506950809293709979830907066208079592892857717055210803022533
40364083602472987778545416028692486970643822254887938219531277511144996628617
50155036691900096812174802415253401340847134285381613914622062324419825639758
21331883945868164054557260806411947601556958997752577827280355587718175838946
97138275439312512229907548925898812236734397293021540248184287817329462419652
27979600348423275265054332653133758815976158895780882086497342620678588660074
75151966509910663609081364599232244602130543643956117063043565318099953103121
02446439201891101244287905960384636385615267709082863119291126760146823370463
62447326612278205177452976270089528980585984395478708004072206836620999513950
74589305568109161985018575552166090569846255317370744660238557663044366692498
61314485319127649901822542633069570698122419851768622028925496907362648101199
62917616913981547463885713390460908909186460183590355894306166807981736705904
31127209189064069867200370507121564902039934594578313714106647154343846876009
26716244125192916823125151832882648607655092413830445424359490501392195860848
65988714582904906340186746521110716507704915107056129639793242383543708898905
87616419909152527617533896211440492700093695806085630706729016751511315421525
66428085909727086738345289028511342011995280911417775230869050421950245156894
99053914048198917348963354903195090917462865464812700470424791080976711543805
23362951553211318996063253247365980381777689489322917782102214275659299284926
04650633063013110581339248185581037101715444213664189641288219361555775045374
37548659987578798747719990369208142478513208568986775920362655581221929117563
63283693494319586526286891873072087870153967058574422045039239502834379781258
16463205629523869491596402330180728592160967355075895608041797222445233178377
45364176612316767023758703201839765131707475108337494203576225422461802025337
04175684122097157819858878815381312599393724945464541179917220729709048021719
70805018689205691381468422571274563973252179249946758601307571167923197194798
76486852907860070754280271835977856260587412840070566877575878347592339690410
27565827953588625939267803440737779901380625424107198434242595068616396829019
69946963105110944750227786647928497531219640065154664195340976911809368231116
30780406695433579443548097622070354731012228312841412252126363169245303942747
61575556553347716156527161066887125345820263534426338766762178729845849277061
05778121749500402580246950930273880682487020606439007798517893466020313355210
30404884615491560829174421309947151299236476347642329302390612521237505344129
24800597400044707284791002467262605821435841962570903836855549510947645080148
32567771551805878596367082975702858477366781332171010186468218402382343363423
10909003194106681414828162839899024421654609573137331160834656354474107499360
55361239194826692668943062346666381649620933058069206641853667337287349075094
74868775593115508074036855241218692246725581658064660786209316233479305590169
64139807268925837164236441668240273743207604971398060154963351995123837660403
21609892514594857614209113933772714499892244344490194365416139605389167180306
25352023509327162427201397771285299354227010873363038617873500668791391955627
92331079667913537227128405880683455411852821604517866499918670899359537459255
22824857080530820547583964795391226172607533509061896324023408033469925631686
19722761400218002619921511936193859090100393889640534668194468306249648916025
68920043056995186093326764909407605364180496577527628407801401321968323819160
54139465483870786814584847511819223951278403781110262551138128365974393660478
24345327216681522717037266608974164619571074160640325798771293179458178627324
12117099854215240906189833241862412619939142836238681152720289061500882824907
21564121709634621387400575654698056871818588960443709501377901954173326908615
70442480252921550206911313463984284516930035224764470705726466715387635374566
63945012408352923055951055783069520061591194164282378589738259071403602590630
19803974530045328699129881087567853716776934170379943247249660377402610557315
76620861488611583102422241069978543921195974035834784255859337552875313290042
46494188542622057012718385467968975866858359256014417130798495658346273504377
75866255096922225595292047640808148022470754046393397986844586292587660284482
67891336221965774296803622085997506680799222879748943130116313829754735952136
84167245945096381138541667813195325781857960267086796273835236850324806340535
35064819092301934358656003269159310186963820255244006936302096760666668306282
90798061076045003760293158171322995640686817226113908505129053989642177787346
13900840830669735478062151471939804249914447573062827925471733636170204118673
55976622233670762149019487312392101807005267871730198051635387438570236006016
21189586739306703320940062833448921142793644424183416405538570360239238597575
04731979122742756795408069952825343535763219372067185135593564405626146239094
94847432833729953533021827126714233800624875116523573457731985139924018547884
30065426079152974537830182051570907541766286512659828579303295757650912146741
85770603078612282351155692442373170863654711166398495758091170639322418626739
64154590520423773953913076901694153143279791970563980063491741389111433053829
30250347586114423939281935489747171728455974407553678045796708930415614463477
48859718915449242087897627798710027263714065354215058081819423076651412169267
02222810519731717702028085550056716166365439382233353254906000069904055313122
41527738592942717586989698897141701008996576757847908950115782162070180293998
75613070497261533182101599215993614681939269025510436323610257230954680768599
44919252230427261366371581356191797129038947024760104109337226155653668196717
36266073654788608601555111064272223186729376452837669095825708716692356053435
48375176681194707273016937413957062390033363242651410965017697235549835336090
72881552987697421032362666412884138815271271557267206698629874951250484873758
12815880230954816284309062164883690886914711615195074290712736629131562773858
32077753408581267158639099338877029797591439587144295165149600636912967464036
75710360176635182027114282492022696332603679335498048565576007014165667542904
17196157607620811165997183490995596853970922363950829104324425822877879152942
68602983283989879792678905448650683567924890603958804115685637258140983766888
59872122165488447202247297828916050473470566754624138323226815553998825619492
57219544691226615717425561607021850136309550320953094461255198893917993103878
45429688194744356231993175158842905547121235609559954893796199143274012250707
27540664608951050112547223523682398692734993962100717878375454655444967337052
69936922436089294786000810333697539266517720717685563449288740484905543722053
76070325135064607770157387859512714474316119457679079271313867469245984314106
99400710643630822489431035728249439106911844553249213060682256537915142414864
88829434446883819170869391381963963419168440310892653193003556784917213619586
28583961502604051145866849352592254772397249281225816408191008438012275006991
35017610385920005238529975259058748369776618298460302578198374063843031394086
54168435476939869583947195463569458504976111246440420738546968767539013078463
38977475454485279791248871511093916805381409818807630885206603733771621007655
91575800214527485970305678499265937557353752973695605642086873648765528680539
06270775878878694149651811409510131366655942388963463832615508326103085121669
63613084998450446857699142271178576879169093335249808475804223160034363411608
95850044359511360390901743170925109321598429047263295515520588327140444645761
97849069225891793398368166413650568547251247202173772799730483994934415062781
33079628319247774784750090994445985726583373729665786960318389345832537260367
67684275278655946212398647754601381844562510841604157520458733311326051478404
31679672205457256102396515439356435570390972338292777143961312559475275600492
84022813675257428739416548739760814958221126174357991668626343166105466807013
93613057802200014635312697488516908330930620360524360411634109040592634556687
43414219901041454711971393228522564524335672016851439701460767344493564606219
91307754282788397122361918778518603427811516411007537358601860673522468263080
96054407879623610578352630813319815280619192475387603340786574070290582271433
23830982047652004106909632858154837769896936159102198911913580066893521076974
11482932675685156834018941320255805988057947478400282930938084724719336476186
92835064045371982326825528025815887520166147310863880905020662012800834965279
82273250361806014990212585819817125669656924865168496714761422821861099023337
12652086994950546774404110812828676078586511268751738310091900063440685255469
43621726760576664713768300955624421273479808815985905317942199383066370237291
14620722799475473936596858099497457764967901819289224888389921468522799367352
75532604588664371530286443623325221706199789719615508921613998989466466008056
09330202089748926817480922704096598167143642927254849784921423420651959157248
74256439370935660494703588320957418404531885314223293053997720326582355013347
75135641376163908911902454717970085591930117572798100539137317438513435294632
30677466664633477360911735526078872245313603702291461809643223163351256805656
55561989942042849050312360393781766087714326606048475044423575465882838193487
74732243318671305678579807329776583026655394846037661283748009762019259512215
90414243917333857042169718241614997417931502054036920511108441190175828055085
01724043238010175922270580368214292339535820004176853306105340825249705770504
08903948588802536816145875696745837887513935945530265538380523023651538164965
58331601226014141673722559829883123918161096389704326039627614283364852526486
02957110127805870285524880828894570459952026252247333427140337270475554107167
21423243586310499765066675425035961319988519593224813100585011425221162908407
05846297913735285540717349829158051449743583423921481767069257130435782962259
16091190869183389842398295043473625648935203848162159497765401966703356290199
01624989262793566128345871401008426738372264822193700862088058944546152929684
91392311967371284151551038246219572659899464078427116700253753142189561950512
89723962872201906924767173840795836232806007514642990037396429288923024628480
66237405458646781482594698114821528810523358023339418122320921947143450963324
41446909292251638321682439973736932104761572084352847955048595081093790503087
75703123369025848525326216500242511243115906041032610755029118937246872219366
61820107354509333157121915053898150252640535136115597928311881980503152359962
85298261599623357548447279148918105971447128579527198443111303567033406935614
26555959585645490196650892258428185884106214835427014510095986979032484124228
97176576417750560440101066300410501584304183136828970544355127850744560677770
70200600388831669072896558162243438794795905367968223475559438503782636504783
55654112038166826121225367774124007997255438623986472573468508889773928641842
08125245106917540724700974068472395231444196437485790776262233119817691644943
60352957124341060766940642917748558236925227707729229246168884944131708488197
20465479646226602331664827107125542299508680904826481351106537940187961843133
84556448780551596798350039835275760184515262750818481956840016928403174242430
83935009375010401287623555273876038969734609533189532863224719768516531586732
15056518368251133637984750325898932026744604366278358071737693706789059421235
75627200492739960322234959294718367864173576013305989019062389333410826472875
48660638111012674043832318181719282110084733339729456070610180975819599999222
90372619724440372054177947860363420978470902653659433469937654056858240358045
10010285165397473843437600061570433113838847289079721050637636498950771765709
59301556451924955800963577258782633757766482828890757730167745731425361686785
93723900758460183516151550930307979091926287136339896927528672238948399590743
68199434213279500873278593686155525956456803691565314656080566392120799041714
49856171926436105660182267691741098911593642855050448830154257539990352925185
09729254528378512076207774480862935962459599950765694783979588031339961832991
05607077174678301420205446147475916815368322814209088063404708674013900146081
58429155361230230569233236640969561430601505411445143426802828437606468600193
81469680465302658998599234602834464476019501725541365208723026493646783167622
26676841457025790420053524159036001823080293615271215947924583802837713156680
18149640557323447305620815039001958969214689401026044417441994027019197964348
07821659497204509463401009058636438956994127954945439928234323043278626389380
13247154924358483396107199063317516736171646306303789961912119418514921728768
76590351226558095354055709845241531375770690105341416882431625192577870788708
53331838688024691364715914860084154212286086060483890367123145379497310794060
44454157235852367567262079859875300228305923796011529944913697829525855293822
86252557297393222122881650935370013001799921838341405590346653604317707739385
71690149964361721554529139794338054399990920706731034357983156707119548552483
94720399711848779400072210855174267386623102439199726707836816486695042797175
54651923647279148556402477446149223855703196304081647146279897447091385282327
10258881774583269365726121169843797726175296195991102458896508034586337441146
00947210121959908423089335957686819586035092876894485042225271596939388605439
06099784989468500218676274206753262638893973562151024627988118993925385843126
60959429196780058582849687315417055251268628489467559493489382771926529662471
41977860876627585508113417393943772340838662753067557924229458355523521689319
76128992439152076183651950679956377606587037076427343478138019184202034783704
53924245953739019507994213378693424364629269915424425383976923888730698939748
03136731131099171043305823024583539581922113568995063351581317932493234689784
45791011878560559296184462317676905366526476157759119683733140790998723148027
44392822724738688455543191939429994307629983725564797635250755662830201177788
61546720042992851252201221247512506530480405351565572214433023244303737217617
25183340283452361915713836973671279838617989203004864046026931518639935878626
92499150082341790589216470507926996226166124022880258008560225230967456192076
87324316927620010093594762032184778235154653174895745503625659577963877378273
52707115249567013978685074329378171583157687911928288673513940835544975404489
97929375553310652100647315207484163868072890723173729980543752889960868636593
82309803800722763514870939641637767942332980662148575391625816990838883422804
86999103380639952462439205697533685783128879672736382040393473635342881804420
85857015859000961983778163287116137607630520146670863937735250388610305510909
36479113020948609547401579409141147492316792684230024908613972609602449325173
18351506827059076876681051677960898553106541495375985573785223563869728570256
09929648649364958761013090762000604243194110692446195498230686485604816044906
02721994249235631513150499891619942732158962135904827619514967029162947117999
52335520153751002968241247420374574465584686687567557291908373290214329609735
24911227180771929003966622593122386688370123864198129397813991163361782265759
56146805122352528742914039264914882429529060217595169752840006097737129680036
84669423474796218691702674186415053162679819600348711784087765434159536459834
85504157155402224789934075082580415377259829803971555473621988598370826256412
98161936653088718911139511051491485061978486716966992417819354033202888235235
15711557993081085247888678934081584841957194448973774679576844550952622484879
68685352373754972304707564884846269537948462680682856587466069296794349505069
13211012543616768048395137103144635169435778950388625568346628691334464735480
99421541086771056219012753172136229919204022754843280259628693476776246881051
93025315810369295920569691383513175105567320125277349781066997932852849282124
40150810645707961602002822358263900490511504594403464999479310960447948588989
91268122369854246977486734326142965022578692754645984626136261574442977588966
91669685156202183663562691100688223256051953675476864588475268060701625563335
62970019265819765887631533580050013130330484454242209623291723805424815146032
99156012426708972522749649367550702567708540507716365467082592977958141228993
91681521754017291522039687780134103581506232123047216845072178982283357116368
39236732523891171005895905744285811650209595674950753012471401846452887582349
23588273569984393375259708606824427160994100329434978530341983107509054478161
80171661673569719145158602235227045398736830302708888313438672931446324810779
80535134647980253656834731724032244948500950904022151508044537728321391404838
54438344782457902088986011979049965547816200833061398129191970099178928466506
54062764799373624858524787710079836291207925760736143477055863065610964484435
18911335568408480040485836442744145665671900277582754388484200254659666885721
20323387472220070635975663251547957566908694603020297517069816133236142364369
14683953254133541500604312120703781937761277443273224302607707261207716340467
67483252020857836845530717146763753972088628914640376633177113570275686026863
63451383126271293924211928845335725202457955525017472565213028809529090684132
55602777333145388959901927634935069847588766899810490963331841097235753973922
28274479796076208697952023810422135220441330112281575184324151209552944040493
27612466325039210970837009470404130258767267629047952868364472797918339253983
81507116601579401834978835010732979444998498832952220419788620113339315851065
03448753241390209041620484404179180308258469396945026634282720393768150574560
88052673295495055348185888726705824836185334605318725230233172253550558869337
13186854312348258873230750551209574649165487632938763400691772989659423761960
67953177516278246588582085268832874737443200933455194053619440505244192253810
28341035401843499003790234014171910614866557056939585462172611686776404764020
84124902121537636201944193729251860602130472368954214128778724192033584471585
60564974903493581424374358677277796486541416594530602642421106156227170983119
58972266225307936542717349205568235113677992574100515685060215219183767586648
63043463179607922077391712971677914811539805431474565791658187073958633739822
34584635963611755715098021821481858273129460990129307028712229277778453560620
37702563178191473399390998185952345821631774534366809380510806735011628092875
90437035543527308727641179993036756671318289978839052532847055488266668202592
13266957301198527389372377490864169029122565392038970857341258904181855030903
91821172083093278446393437976604993863186711082538514499706935721755050072715
32412943484031980931043302005677679321830302464116532460884330724253947779226
58178332585551182177507212391621932604498353002811088576054960894577836341155
73921175856117078194705762595502831905008176247966334004984864551186564756048
90847140446827118647639558513983268183321409389004158136199416921103336283747
51125438250160970437353519413125689364496856515941095564345861431317869331658
28862006892717559225268420024242004668779727042898988096222098236075971422184
83222636930069746235192015372924809354172749443548643456442209774983845146517
96098471487243558972491642256238122010437264730948824921979327718479903539021
50810159971409497480524416322809150400604850121581152827900966062544775443076
79247446975520399904209259844649239739319501941227892065509938424091877552243
77224990587223465300367589676365795708478379513901265090732541798826205575940
91077355406304296557077925970282801146756513645680942641868199294321769038518
43433133078713298304956376222524236058674276796396928811271198543742410890954
70116346562877463253885724229436050631599788130344959661674985490904373091430
71811435411142360832568638089094572709167948710127869130894357591331359792458
60946133784642229856601947285120144170690915818176111401207438791989828915589
90472346774795685832386550131149734701041215437033608716176348650266790909567
74506611920390093310741672557110772185126784695190228610569186823870807174214
05796882448192050693178767024801501054567620982070404701152810838652046103604
25505647320277891498370900031490563243798161147247618614391023349058581476726
17370201016166245597200716277128098720678831478759924352214382468114358946173
04762863637327658872787030120376634405145529513536391073136796524333995490303
35998612607971579543979745047435981042356749778514134118142799631987352213446
28017782246530387350643982778330016241954099124886199455824558938609311610995
39184039832645195301535918579140762061815188374062439180826199997452577449917
84893828185174922594894561627971730950159620657040900177578493447255519905102
62683314659592693339062395157538444290069878623007561884650122377381008938847
34916547926077528606984866665648418478666742625385461085371026319561885144926
32825071045255676653474367608377912952046675734990700910685834525754255050584
45142248681417108757267696590891954449963759037784708908778477935251560372759
44180018539644067160065661814517198707208722714820231689504667045231974646607
98032848900260566732198031411944004017607505800331884890330647743226042085567
84931631239126390200625759161001539244278018893281101624150964335941323604682
68116915614825643974513883612627943109550023374140964563700171679727704199154
23011607349794306813020984903976123320576634003706628888758877878569580257582
56089227064284462085636199261332958828601915285857867400220230056078554447238
62457740672468305805443991019548598678996403485197179217730491795803240660797
57051214895850604316149124020643243039517015193994458984814272774897736963073
44416592532077556685265561724977394193809380874698782596100647696339146153757
12951955912048056642102861495037325284178215636176544828084139334410329581117
13991113741419417066102928430874022049875177474580145425980612551516063642707
98530766729320526017006372400423550563045883539867732448469661355187960863513
26330501333313110166808103004007695648076524395914892130599702488823660372729
08933771453433626028039047912950668145239449244799865965656605353176208545571
22426450552512658520769332916843059892150460179308278505523464202216879228509
20275795576199312399290458264669954155862145410200335342245810363121607216275
20715986452618651377401950888280797028841621616551987102175432805532431895343
65546698923538691054345105113790355297575343823173152441548986339554411672660
75407980091401893219301397337500875139029382794812381438382011806698137845735
18867456002052645635049796622842697626732304768963684201634088495050840143358
10807771659688613664032373054895263463072804970850534345311186574617859411751
76182491077071144372344254890489169777758840369156000076443794838261905686300
35742049076258343499587219194691338489144460500093287601607163829027408000008
76911470534491535159166807327812009359226267090443144902536928571896343473100
04131080192310680934570084010250221135825324668124327549947906242841169315878
50343222273308390961904945264772283100179720311339073657770015536088927251206
26446247388493598863518029806073390469023205827934041201313037543280113588039
60171295272373655592292756829021363576635412934181303056825175372279793049423
64555718493962258843918683277555574124075958882965866384569426612884824926557
19083889640365598443834561783739361132780819117530023137764252112819723115865
61817941472791589972564675510874328122074372045332934466264486718733222191540
76554294729900486501462465535451371453049913097624303923552917809216855457924
36056578103744541577098780866047734886615658842064257443440299703715804914116
35250937442955895528413500875600460040657892660961350450989991201937490478069
10869662472947195092816144063829546404638911508895016034969247414467156666966
91441616106187896729637582684447479806651711872537318142102993381316857856564
31280182229148848128975560128728609181296542659916122166561769624384245372924
22193690794784731535293943345591254391489294076498202335051103326173151049240
03863266733027924679988135313898522475566918793221251908480906118508421180110
58174199988253285080594970845815523543131766908198228741785536919343740217444
25794777746099640791341426696399073544090437232851526109585698586720146865556
75152612380952230663459444139360927373768151150633128784119340115805429723749
14064791325526727781148266579378635155423491944374617200066049871110012041416
64646283385685235049352143655982841671810565186143781778004949053880305565735
57392829028029557406307056452833993894634936108460140365725929405977214506697
62629742606652543772132980491157201203756552795618808315327997531448846476069
99294870902310729391678244359266345235491191373743945148591124233704624042546
39075487447672921493130874386295547301597269632980343070341204414678391146475
80749910903610138590922166551631457029175115549435480356089341889177629900652
23709644683269065212449614996675732999231529545499678090044876440997013498838
69837892491009206264387924079352337364021223744513449048109037478061259410319
25285099949392158568414764929383106611475189266971481764132750161957851030855
09398768664771000864867277356554001093877183720492486862708546974059484161580
74190918073252819383646928047927345019829221919045116902542160353557013859764
24536538949813719266860892123404276384128733620022960529898285700721290496720
00346202086754555951015989686488714034980054590434154481167186237310912455783
87401729286233678557040473308274442864488109692557398573091594349100789547850
96176713570288060206741642679033504137777532643859666944902341438848568444495
86700845538709431248145533869361830751985317556502757993951845149665287413643
97800519759206238797967725790745996766168362597077451500374038837950013561728
88675800285525417199357244234452981293192803362696858525178234779815636241599
16349723715188336352986446776520351780231684392222786243497831680122943198929
34313426966504054072421061926789856031213740155102612716915829595777827728857
78297611167469141344798771066598928385538001402931460144037670885787802956871
06836864667202829160342492783204645847565627231907023588395947740999527944887
55919511993150489253682445916642503904003226521114275405461714348239152482402
54187536336384935999293098558008585612016080260890893440085043201612001154114
13644961463862643983805675046272811633139130409131391991087738928798291176259
17783616039749831899878570862996766638968273380400023941743864705423504381227
59543935684242152297294883896603605154060072050142277035120029887586035519523
62517230273490228691141597878700943855212766696211199007861231183570778419738
72868444238614641775141953658207396703048292826753931428809107885698765009991
36920548147338086136102308448649571259136951688633539463727699785744858514644
44636575680498882249609191851144730548361240074657894018471981572856867473009
38775729365278530781955903303476632531764859989183210791205695099707308128169
24809886943972401740807190781161793212547998663246911189941734891291376977575
89192567591861038392371842689038217572253571391252324793609452663992427113200
21160157906226738182276516575120037059608136783678532457157278310441229811462
27311364604246613563863395506387057419627041964517472757684298357712900488980
96043101645510612720068494409422375476422992239978320003592628018790521042953
78158957675307910736217239529222221109479554806798221300512161265573807501269
16832507636372621326595136594647082399839714228009651070798694135199716098198
78520107186390535070048018847002980577906204077628152466628635022516735279621
80555751139853487770953097629796212184628826040392597283949520224974758661839
51668333218578080510317743538744444166789709744649694060751663058078564549727
70840523010678937458636046409117083227591422625293579873850704759036991319143
56408804013323961614111461543548826865785637223750279557042905699798384547892
89500778501827947590881196065659035458047515740970987505299066979309565005161
52508361253318935745842909576691390767937737507976966010553761712249141967563
69223194230145392302997772832959616235199366807905720541726051237928749699255
35742918381430668433768786084108638684011240031095376401324791114111216152739
84741362769743014057657422701784944412905128752360625436577646388648099206643
46938153986141120913870033708720696496248732067463021375090215086940493039062
06714051712752113914937541904268729278443398711747922982412004699147953680508
94187099857389029349517343861039952973682127687246865783112069549889306793309
22788668156752522062998873547153635086888329484012739772589918591109966408444
93190615389660217822610351971460451789652066841342594336048361945027876773055
73534449161407883903460306010593311900872097094847789027693993050256114526980
69211484241059371185812720941210589112037990988055762095943061447290983237994
26036287402520237927296967270415062628076321301972675259455124556462092195164
96251550011580987569480700846955394491390226594475851581183521392545379676143
61783621483015522529999788412605867256070711796527602959293547715336152294127
74439926700518451827254350559020699169856387328999439014824467552793327750403
21712553006260955948128012842725601264881808438973417477159819967127853150226
29425687989259384579772676470309317800240506938634345357672976244126222867875
62204563695560733270528693925583305899680244983000835294154888878790857622480
80543491829437431422125801910306626220127968344543467071339965143475126996131
52341235617837599072711960154898122106727010074707324709623631821740417305568
40591855894666346952297492712775990020072800910777046335682550291602615116809
47162885277027508339065827131457612199164692887772509626300438607624885429517
63154141659893041702301097530834127482407044030615458813832072572539430559223
08349246784727674144599421784270524236843968073408276134154985171173775747821
74697881580742277789834889831728789760966848523733037056861347132017680191670
77788699509148054163465072458248620980353069933642210441525221269475734101822
47150626377825315652981780894002024032500085393038685452274682431847940239456
52017022740644797653912459212776355885441785664717766196743812382165942959005
81908545666267276210742376624442304587452586397029080162005191358516957680121
30586906834552387558108392558397677172441521983047063026393767234751421753798
87536526431354611309949075063733069470003875642517507219252882894600131021561
33169883071491791075452435088111613111397060392328043959316767697273813509550
32268669002670277096771874022150584998711699395077590577521220273911592365535
34517530608809182389984049246476654949596981100802740070615427102126933209227
21063802816235911649372029510014923167920757020996437858691642249405891923629
99060340115286473188735798991973927149557161159834704961625354568258117988542
28750763453002891328152504007703163235478049066754054143252070593297774072040
90728261079206017432112760317611011186728712540675458370353521250974802284763
31475715746286956162025350468274572115237705370596189334808245369667885534208
75842045502581810385886995251443306084748709191658865831302428784790157696391
79605960137195492878326080934964513498078595664013817995218247513635641261887
10043156568929438710697433785233004318937129781373879251032614749055071835450
58314699436007085245397103015041740831986977983241635631684662207080892022703
85462027465423749518446371676022391287446945432465862019666330688798967257371
02833699896387095196172963871604743865619551526802682186667013806882087413774
12746786563769714279905464011037638658148643032920459897038855650878060446423
76874532521869586469841081766953089873679072337156763778357784371024269204059
08419559007035682313901720817835889378781374932323541685212713148953037995415
21347958081527971433879060486931770786341656597935526310861280639478097397228
21987162787432769253387150585494434873229554943950066519096043961570128877047
40282457083567500650840259281551815972524372395714038731056971207510623195008
75212756363410433644190948350168395346816176292306062540675231504730185120807
76648019544474301650355418170300266933051655266404900775518604013589064004154
35597948652395826648428060261332046416653031768948774978697926471096862611188
57994745215518041433177120664772550858993918278686725030507233622801981854098
38451976570099576368756959584434169595526620010013849401613810921973538751685
99356638155654386550498234685033110569010745695644280187375107127063497579211
50332597932478332163954066648579266821988430668883686575489134308501868293757
37330646188901907885941393305818458697387335481989770632953368254271226748479
51861010005783034164269423280651603720359336639383466322467497050638513257058
92531068537354729509197470508295351364360248290716198979648022364295546854683
01450679154834240581988435872602868107112176820816783707154441749225780727577
39470028302160015230937756908540464686178663455161590535557363905228795299552
01181149660929773752946764470547026576026524243505684881348294168444597182104
52364256231537290021450956544463201751347034871819809174596170190335436440475
72001400358031192972374349600547847175832101161917706735926612281795475777982
68015638219977691725489997786467450307260375281459297761522490144676967030641
47363994481914665125608308752147702383480500172311522158902719156290939486983
48165732788798655882288259499793912259918523684647002636902387932634458952002
91045888021362845945387590868168035948012392953909711054888691197883193357596
86053404697129006675403671756386438420568304486860667182039261467515757584864
11614950850920610783789698095974483015774728448025175176909068369136549267603
17426611109506209526002461599458788604096107751501444033063925947935066296908
16562960545880363292459021721325029712319767718784349269815115521252090354551
39182856429262596500740995062778779465007953317286525816189451732494693027422
30553835337043087178540589650459450503690733321779494787455421683479359486146
97440966077076916993191594037193256866775793014098914310927619432246000236459
20081842117032029460783659103863648538699058684498709317368583993834239295589
51583175789596654241906670983798899388166300788153094160204512622143695187899
53042254653026778554459857113293677248514137802609880016783971720130840919443
10217403994616341143499856386962615403172675227425020674578562343408105387494
46306025627718645655291568871883358912803075945208790943044747625851811694238
92416977141309588023263711456021060893371916834056665992187480125396922311156
21483562247533324296528978326779319082102665725814669568524802529899143410651
84068862861887228253694239402070136709098298825466432063564979004338306777286
27553321953949297694587785298595352143637786297863895530623255445494536154190
70520305517724138242222334521998094371252399206206533051423610255277530083698
66186736716028578140254321871852682289585495023793085962759803767684190711397
28885136079017163845430874262476058682143088391409746324098699076496214399878
38100911910201875874373244677077009864086720340672124519379361803713357282553
96627035738752342846597451983300224372660895692931173106777207642880060191136
02587328304507613304211556730255816982516508027961226605223145166602315332222
31971226973043046372947097466231147880315800742764144669987434887810650631268
17674065372935159025433930199154136584980717679053807203997649999888706674605
82616518533586792935500538209482961073835215559813227876104273401644238958238
05729518652069208449941153334049760873995766795873189037337595818228678160406
20456013143587832704372248275390871125371997414671250188726451501966506731504
66109757124519137485172981523397897675981521338109819465832867977916052895858
25564451246664370537113438317322874736589594134691303305321117913275848420973
93105608904242098272820019596698261185249171180748280295367666795865828465774
88017973016631005437402175704430127288628539203106316475503677193352864094633
40973264150081777525871464828150617081417012368081905347811216422747952757330
94476694232589108035217130428397879781772228262519289218250044781009921252917
38125238385901923240715601486920653282743909224920117681750014605673905210336
42153873886440326548935005940814669305394971216253221908317495410718512020021
36618578475147271313271318965727973760643466681130203758201554100026093805272
38566034814724219787965068640784579176495237477720197141929645058723772578305
61343663172815647562820354254830461992653936599293266788868523250254733020306
78304323129756276498754503232608527012654719977351882621493669213059328122687
83144443442107354891144941555686812445816926020390554501282850813296788489080
61171168262106084655331830661743146135591504128765127590337852630750163894862
62899924271883668937193057251620483690481923686397139329824982078064334723206
53190361869465778803513127978787602131985994218778520329348320291396130373579
22381439179678808516492806191293120593479770943440749856214365339654904046256
59021526327782949010463197755191816335612561962674682210412116576299847895479
17294554187622153033659975817727693958144075265774667558433968423042229622893
29027914290033336817207074529061603597848611261521229805953108351631147625459
64561282409528527523227194961758865732071391366237928233730294565521443494114
99014386185209859809254287808950613749902130516083001922909741270119908986639
96595904360495074531744796647891117484966244107523374195232564757513422980610
17201636432163477487735815267417573963470493231524747132645959358035571228882
39707702091748741751995141430695232505051066397480538766720232486507784674131
06315855619484377063473410903356838930094828570836814819555120829438741589825
23293693794192724364649221627382331277173101906218963637009533824196587389847
87506747028590787458150368996527400430950921562663463035056063874364333039390
06739973570143034554725147301639493239826720608619534348908564455503650433420
26888335455865943617770284562829763202563806505874428343978169809920516740638
50747638537475848159672097440623421508700224261037210005158465409465323905162
19499023886848640843457456731406393592018866018653118599350664471065600818567
74692875011334705256505743714988031465056371940341141681928080352981186530254
65008464717571436670101448546288709844177355372152639465999161407610458319351
33213670606221562221513562364226735789622645921428527002365543456767392044579
57352277047132014889083709793295433485455558784620226821056700932969533059826
28532770733105438789079139194874022697695791056205671345017839087388648298232
27195127378676137542995461773584175502530408218628218854083422256400976851900
14110263928396246674472683341042033429791073098940254414084217285426671939875
00711911658895620346911878673451558849687514562947370930604027165075388962641
14723088081269569638726760885714362517223420204285098528653095789792167190321
02706515266157073230946396331098199741562620987920392513969706520253674222328
90296750255037914425766165542156304752309572282931212645770189373730411473780
47686927284503249501006006372853627317024464070061392733974095733750185815297
18678897475542134069499692912186518290528644095193391153486028145981995217084
81154199976394543141452844804832708795448051828987264059570099878114256767904
08574732882153493044228927051715889292767805824868814268783827683445036491121
40607027678651060511802770221629201867874648969673020920388687411274611023864
41780369236788291649963021073748002147573352211012033234674443785273276414052
58928603254894703897555119750567331597522925417064779169903412213432247252983
33962928366081770995000284375834101689256360432306269680591047947849272004459
86419477394825911689732936972776505422951350169068205784332927893478514934153
85388324010825108946425033259317856147456336885608319454116342114954384627113
69987923766373709831604692821021576485763195357762048402572735254532236973844
85404162534933578973470488536453422200166133289762775316152060000137226325888
79514324918845957041693615019146116591278424000742383182848837758141163385319
83837864965885086859472556796932414124238770791388536052927855356361769822909
87761583148633315752089495780216200005452256323771928155823894628530000251518
95932846212283083966015991041135466475779160983707022043279105552528488131924
61294243411439838373441702386996118918964076164109864801044501630884223563457
21771883892136136090859901809283169910752727803414457621847951890399250679870
32515023320664004808907184737659582626966864204432338213234582338940855187123
10654937610028993530383110763244459702564633928595694048620649458315426989125
56381872446098587842784501226714279836363293047254106600794111760529504120095
90008831285737471626862400592882906378740283112953621872245624505460083225530
16991879881722618286828444029774981605244685428588819846440918318833100197386
83396686336135684130905803942981259608246391173407337548611417758331497634120
26037781427400463015034099942249657306421711762257469974320473254779218334525
69780206066956052550660312854356272070240492870099375664734865244986305135102
41194355048287947251075663240210072915595732645218305829947467219295241236115
20162328682857305716844963747254750308718314584047239885911224641949090487317
50096563435195749098932554708306965389178247297905336715662102608339314880619
90070237263969240542894179506667362341212420451956709734896357038999541183861
35977114370072913481870385440642586456219776990960449958755123513105784469311
29592950075209714839537973456995801177353253015298724859959991514406093347873
07080763784794744836807386601031982024682815686265611060803979742473099695788
67697656480792393756643288191118147459077040857332471661503091668710512321149
21481537613460329050124432845854327377191440742339124653521999368201265483008
80646710563806287724108028913862432050660194121950619393893002763478951149027
87214136751179768730298813581091281190080389761118118485291110176757994371390
11590565112960832389052213921418946996366108714844222916771633506322813056638
18271612200778222525953368416985396689255527500282059890007954151756650142666
83856821155774482841202549593957284783621409850807162038223169800508228631444
39680438931456672051632549856696087500766859064211785424192928255837827293899
98650487408095198055463193436021711615791809127415546134294113699673470341183
72154956030097603679677394091196074370801556544379036039841705133012449652674
88563702401695734755191849717221594850275848847948358861297771533282117023180
51881086206915897053550944962842972273016130200341837687061786426629472112850
86640194890720280872162564618722544896180906638090155542273764462739263948542
60793315624540948895392783411102397820054360302517511432810558110039527658720
76990345472954428817759451409111650264304865905409093225774410039605769946021
15331144178206121283164203708284571296190279728516867330445763670229195845453
13709512245870408955686665546152127466095178220302800683659249015907970495812
37501165149288065011004792491594578882296283490312154271773142124408977538698
15253063364043380593428945009122777110991299580528774722179132246546316194507
10313081565031226746220434970944833554839224101027133506919781874821898966878
37264461830902283187126084512363350728856369742502942757099210968678042499087
10553610508214141707825497865732110948957022093549087872477995105379079974697
20289906599206036079075225351584878771529105563678689049114338929877304726666
30451300161261517375462792001079504772433441138328261492146165473484960310069
96134283969052024588462559142953970902580011563483016892773894540054137105198
66576315573366924523619576709872669799125616474987729992092560699119163887365
01678256784909639363627024261725023093653765766204357978016505116372768899633
48251928007703179070691061771204008074320368061196627136200066638354833083339
99463370456111327098855463307598438040381642043754479102581735333852817505631
83657852580090332244948713518767176394971588718495024877273007492618228392473
84123379949974860255772867951930210705866810661477944951993272806246003797135
03703657690034562576880911321993042926234875202394045117914391209031079233605
85495853843356223246113752952806737073441841999860139669851667189391702042801
31403996979273094377350010469185701024361754249479174164985028350162444449367
69616246627084467036262512917327040813066291390602215236857478480031875850150
61276859828599760958193269673391054153506076619833841832990048104108178705195
14365651003987195075622929711574737345014626479764106092761865874220306371598
56792045010739686122893337438688449845302015852156118267484471528633558270916
30095799285081541322013296599704876250063345802943168026898991181855652754357
42587404542746448289995826484053089308651355650083743212343350858877692891494
35745821886077425027612770912123352398533474556416936500028221440094268442976
93006646674885153859261856738188678087010225186748614282694945956242488696706
91876806762006485235113814581065520885211952914812653315349396141591111336953
49988996014962649623453257447548476201873207770514989220605557234480871680049
70538529764810635486714937800949145445592160946556875497687557290595306265218
82712548702240396670050739173260935175055567025621721958357926225908791898698
79513751158234524345176331902428802630558249841743668018954691831668063603817
29184832240952446551278040292898867525638861835623074200162294711987610988067
60391288084922834158210804440760515793528940337352801911859244291217927960158
09702195886760541648097224385516546691217917582548368482200431518186100775400
30981589415974370817767796498136977837259695984272030940353743293872883292513
31544065744176638653361825236487661623018430850350457206750873044170841493559
05698838785822344896597034723487326946581439865590898899075407414063710366239
06795116721248232241925374909353532634443468937252644842453821219484182329309
64050653117990562579788718849310436094767370441455730492944321533504766984716
23902172864504180373815661705378422464187209604934839088395611553815353814599
42957560104617734443927196510808780408611515876055461083761948312712700411095
32019222376643482490988562294770893576709962006898749777356783309901452344531
37879603369336892581456138569707504256819882744237741184334311899780772921254
22989686468577568602998632065238008888734453875978156696050163565298620687288
92838360195268540048163738790382752457271217621999180438035114218984450698052
01794934073851007020254989102705941094577888110065398162806699101341212321815
55939062407778249453510829595313928895439699286140390925090503568454782741557
02567371924285616000364278223924984699246874032179585382149257458381557607669
35079860817206825034734115908157982134579876477289581387727743757456646102506
34473848975174350169484682953991058785402439339927767356838337542820852879171
59434436109611694510165630469693614587207089571194219121422285441046484561588
28338228507189653403505950562632092035888401991273219722644828547581234586129
31120554941020628070252420119905919294525447722099976392915108120876208957046
60504529210340586919715305293354790329203320058335865497154264854630213542021
14093270371113625253311926146974643336191537955234657558315122205212069251335
54294477593878593167530382623789539646032114816478507214887828466606504987662
62785139399105749706726262169027042946021278187728454769134476970168622759517
13578355358293463873417536715667380440050360908844308706349237026313826461635
70865474234693424664730968135694122619987233362585641764026488838206647161737
14074638029696567837614695585065685356247229341561144677471054585562648237532
77468809125225364494143669602246180525431741621116254141820468803468365725251
93963336180550117451228595745265173641546177831326224035209682585462312546093
98855308165675320448574516116902574174938702077479315758297876652678506277880
29390269274936406052667485472715563851172071930023208973072422542826477099739
23416971642203847149202509367839780684190568280462934072248688713929424092413
74549152693088415926262289164458606335315912083606234564654005103542557994295
92594288439287705767669615990115294985658857721763750611203804846782351448821
70872943532766080147038582234586321820297956043363883193211719733001325880318
26159952288111590168298530210360800497999612109027654348918869301137289906743
78101397055087395247272683537245416711034462005315135584600677561191529537102
10922002176205728347376792289093670916821057753785169343478204438134582320697
91851414061813274259886766728222871588105732190740637180367681503028375994723
73716394010923309797623313833581527410839993424567231120930706151617074591854
54744533470006394811530020232009585506180939949106587319288412219071539950516
75630618108795135875434812067657518517160286920632550709291508394158338673630
00382504971225830314833669164243517178941445226489372068363960992220433540310
73192611385041695023890398057314883515506977773753702663617897388839305487247
04678584489104623169165078433309803464816691986589850313548657797561164681327
86099579266158820851681507560933310464409122065783374492696871527452836323690
99804299125858057537795123481214238160639955417722772453291555698339918633462
15772791370306191200365266998928151363125694906398438701359423216718024509450
80050397647903581855761940353593914813466489430829647426642490100200427314814
84317926617144871870630575690396691998950294637907375772937105826544011362507
16923540932967920631292584983628135705576168514411941707961711254249826261515
45599383999646596726097436704218556690406558952075952062581369084388970222777
38615632658528946911562206332156221210083459489039225981796189893571886683751
53394135464195546514848473488064174000109964059857843579147075239591040325651
07712888190002315848088203714420690699189294436948919633950649881666629987465
96822327108264793508057452958027936197109755302182852631890635903083626425034
04543868946732445387452226442853853153739899844795215754128719884433021031782
34110824423725988667683695193160656866672426567802935163665606690290972700122
39465546008802587976868790663937352395193549651911856221041063238063267790303
63771609878531616603009556894016392205098393592404183376786338673080728640900
60765228962758805484837543273736383167054982247096470449654430316168875046175
93444645401773274974874664440395747899048308360683491492529247142938814576834
20865565568556892409889703137306358081794532531724315094757331812963979098588
82864708171650859431467727297766981475990013359935142582442058454701047108260
35606066363259167466294596532585085137329461635175946084956314011016279119308
38270892462663436353316227649223718359794512858254378740919255035047866953955
01390908803725566783594377664063418162779919118004015153800083800680846080794
09424543816852954699273686375192883122386556055437670302971148093830361372927
61559760519844190605927056187032672464816191364426525062546597058924887136542
50409747405981273797748326556101640728598981085931200236956803142307897107157
38969000050160810378046055154823996535480045992711258193855845061418727830035
89947942050916890753853825297614982856244926710779984098541389573359093361484
92497699270385519102083360185471131454915157843489367750243852304068695325492
53446466148273839218447768180799888865659497136362873874340234193606829911158
31086746806930313490456648399234012569266413895188360631543141463377538636645
09243914397430680984676362565946909560313255222684549944153305896856840558169
29984460729179170206714280485596537006014787957340931685339700758631766207553
73238273051863066370586691211153655821432234986600777521778789650423378952226
44811666731416979814755938808379719358102732725297556828981941028403942375927
78632996865810474432698111671071828496365723084583184599594311321088249787146
09729430283838597151465428561153407543760181630398027148548697489037362935205
44786018714137459106677977400434251104662585782571614095444541380815746436367
04509351223971842417622130638639918197749435542901041217835209018805904003503
75545751116867678229554142325241519569243378804893138817685815984136772784660
58541852472731830747101244527114655004388353211451253549984020825236902933190
88047114124041896639147290094141298757566923238817518903869896171443961929505
62258592323724100181368776878318430716327454636982196971288992906193894986563
46876634346508011927531231241296577806407196444444666591960483540124986702706
21996478270417824277413564795468027155231683653395853648942494131431670342139
47301449739149623776820141617701492191442906257029723873598467304432776764123
03304368292938721376327174826874279759422841273164611105087967914232083933694
91920535837430633589779676467727537825747051493554600198983378187740257741843
07751242763596230613320092724378182552536942544060796825019624839433397457231
19822758341700449603028179042745931988061853859120261674126127741083681297735
30665609093465035919431516003692587359558656634792427923062118652873783315138
08903667325223537936112729110330698728628640824587438622908478748979853155262
67722330933805137813721332157869593050692999382130636290590710888753851541861
54370738928475066619845600455050722369297917087323420911427974349356882510481
57901706038534441412069208489136737178422295052903607072242913826811579287113
34479658554540885688915362363118102589042120413513420033024369985361132854419
72280322446661531815230167337036457563432268738239886935924540175804948392172
95082511681569724367403983275437469282483953806340622141284912511163829327011
80335141320365045258925224749238421762657324935935707658067966659703081852901
56089513425026116321976703301070510203130235441727909239581895356157620272819
01919329069674353087482007956908389627845221692438114615656586340004389620177
32174882876999776334249621815674297115886785196210768883711891895230649448161
71794600522719731748342955178756776203732969549640167596051601462409143776828
45761583574017558215936697598321147056680033265062430810533890921736758345360
76066671332355966947821330473605416178978115306774277200196403210120266305766
78843915841188977910486429088528201355624503026068585724981573768433617743334
79619798542146241267432145108332732685049487758400611772736134699054407507322
63359460182267446718650520350960407844372601061205274232759297067356381865161
16733021406254353437949232478016383190707289537120809721906777026646017582040
55754824930618567015384667168154840388314579301103420751774203390401257432748
46112428297717293017169202935741242556991025770973589869578404105836905936470
95930049168612009890156611423678255921863911377926822421799676201563409482408
51121185012336737443414752586102031837507411404510316016578003193649762655080
44359160698826868462563056209695502383971814314332208582842980081306708580539
68382768836120310410302662342079526687077665103653253027337751057294927627741
10719209434413434693727417883250602951362221412507139730642582392880588235525
00281384864189331116070304892407815431920766668665622513007616787520111398807
95783543985802659187452824785732791143209184895196044977492591825779728676971
56264477913889793758737550686439984333200859632188699522538652812254247918238
99404557020160646545474944277708847221809085857078419290678115113533336875429
58438003780485547991760198450889486034244217344483142911499429428589166074561
31993462762229863067302131097236160814350714938905092409120919403200539980114
82458491114827181530593793745122555815153926378688852242773471355134913702432
92324797638281089928505535345247651134361110000779951947811971492198554304155
72127200273740159021310307226687780976670416712150855999899730472439085427151
66897700345398988407969264718404582680681411902351148659576792447055774182436
32144341480774576247762507082594663876755701389126741136038511793885125716167
68956124093853675152286419667728750348888370461501189786799912160594690540093
53996753062531460127296336530044634171111503115595612037541020384498189119369
69050174149810099664246159073934628864748224674207823741429282887578236391391
61654026562748476063628394149006071755770313469221689189521636957936116370824
92231152887583211125336914422512528980587471063664767340379052171268731189517
77143967336766709800120915950336850083089668518925244449993308429844113227719
09298383114892235930697650232963707023464889223765007882511002007840332118885
88982547542363726530143947780794128822147680744383484641611143571362889533614
83006848598162396278751485771815955729653276930303188832034233320999679620142
10198299479024796003325051291449354386446090866241442910869663318279255617358
92828759458985870964993725340817874636630127815858236888598679682211271425116
60776858992134443030755835694882823512253923248194721408258513971619785013319
04428223582935827297917838568726998027621956137106359438278791660760138248482
32181909269658562637811432977397892680108541396806675982604166160215079847775
19989297835110052535865208781102651254334797666221218353844684257224973255887
87584973321126717703722288053402695386390187084746559209037743948812687041360
59975987077686755935515974185564568479734567736174164752989370738678730116240
68843945217001482137523214943948002028746466922451434669509124363610044637879
09581070180984982112932890245839032326904697173111864617419472199584218123208
45379320851608326566701879006042220556664427114295385059684637604063331330719
75753488965579384517565243631931129935166165223198723389888382134074521969886
96344854730218928424295650959943677799825001916160130221005319364592407115865
53752273155414931093934653948663302722690178663680704956509027255619362284926
38402424967682365598479874476338051630743181476728307628796112720101072365353
48270387816840551937398109351753934970039896287731807116122629707856210508001
20564508676437339106601610665106843758102990203218948592881546807492847529526
64143263353401509702379189870239620262402439486884953877306796401167290367357
86573814349709371194496496145268778170517248955849149604159603340425429716015
12316993069636448154413581714565529976216637360592494689181843694491191585016
98891612081970833753766660712606525291758696760683684788611063393025829122934
52643652909296721664007107202612784756459377699375837332456030494139410920400
15466407365271222933768376244066430588183258668930364463961341857033050609171
97913489118078837232301813136481980128772866141068044475226054129191150026810
09420564190358579068007717171010639590285338268193428007686104688209185053244
83320030643350311160148938329141102920024125225463554521068207023855190812220
18371443802662123515774091234386297034903842479500177409004431173479706556201
14120381112918245614314289183305388614482550920793362441799067497637406801303
19784628085083737222094749049637000627041699134661915422366871163961316484223
27347952103491883125478427039045959598235987001731658789267749881102339723389
16559766122952492244698560191557563706482796237519176456209521068012931247022
90087428875167818611919935401609374942797098844909648575877804247314864623614
26814099632359778742976965357609228148759380067994798502808204299137241758978
06845325738748822756903931792371605071400149549781464938721768102579554251953
60260282459734669041498295200752546957542446797531646645325528399354770238698
13843877882949844516506697646093126675462948779203336675200376690714690343784
89559864377021882525304720500641826599790720203359758578015602115582399569750
02429492275937824297153843679137759698691783877087566032301779170321137067877
15903144485458859187330503761122609325611033584280025947032492178834388083743
68575685678539936337967034674010480932613771742040247314548935206132154743217
80204649052891191040964932771973611960960651688096873760461760037413240677881
72390675582801826337840367078673529576627745929609816013643062420080906614743
96423340125575873962085334092963340879601090822613684554560502179196196881765
20643727658818515315244178814796517293489962461658943362527733538382733193496
54395749789120081419458992325486430815059640841307440497767718653122156295554
47900806197511967476164426825143631638733616186381315366649613639519677046218
49851339728711187671997391337666530134877906037706102417349753363403227384727
69399821238095323725644713106624542306364678550158232974129506903422953268334
92768134442081332753825562058099771796647145145732593954958570942838768835557
69852821784282982332286004498897173807815641081023393827532943837579367548998
38730319250592662972653344661097853415472819276444266615529002852424030001364
43670217429851783715493334027698946813990876796942080012204011616377155564756
83356467391678130554400984980924902896598989080442095693896696961063344592066
37198434079371510695418389434905039340885891180948576104038055563209324226596
29947294723477040413982120515822733050492737823089904922537466529903445821619
63447795526215274541807130756813593198760664823949149805213213201363552245890
00453252629830333578706602428300236581830809728862463481122075759386974132506
78123135419533224105489012632359284104343663862513970269199531909267516550249
48906918514566446750903483324689797443263123538376221502943634130969058948861
54516431673652187699345502151932012325456783955397695875181104368229634581226
64484531481945975151988828039085533749041539171178972378509667736090788504332
06363793107412909220381212650271262600078670892410788709810793040686925861085
13453622393013533479374710159784169870553134682218374049228857630052203724575
18299087364237194909120911771549278243942434744597968592672400919099122584633
14878671731538624672997537987879722850101473769702808819383007688046303477536
56218116891463629310914973761585810184670349916114031925543611825727790996532
73829910874715550184711664206065269393975555968541322090575538890253857848470
36440902889229097787746744979499785211248850160659535905375978222772898990445
22565468685478377801456014580981790780259217271591900561711497378118852736997
25595940319563775512808133592576626038877693533035529308310528991324334572571
45229480966649820324295082201246727633140510847199420691920124751406233699668
07289960199354244064998529528904915306514522850392260301437414455261816833195
75944641183777053903545945534297031399629467998979374251597613878647774234224
58859083147079785136630573573103550318071115876077484955388174541665378221274
59723550792146729511511780370482922686146222759340768039113847435942467360368
45869286731010090545108164124664368805171602406389458999029485022054148664052
68740571788446493068235051459533006998270761398364439482521830537768409161284
16215086359527448318788498931400879881718833943981416223984431956816897178734
85473077447233106202137650840382436927969196667549242323712169730140708210939
58678333436055845538869623548647565218315905692720916283101399840113536414649
23181539365728423192003227216184557571844887456858742501276640777627322731314
83263955981259679544201759882286460164274451937138387865624484431020216436206
10818835812050167178691664787789250722437463906137120238075863981124532736487
21251121377505873295622489817272632530399503152366719118273976835497636142508
92324860944798413902319524612075476425493323112840474131967165144071996964202
96196884753839848576786790028169853568555206210545632279932523163655099162555
57436302141832717293159380839964130337795034094611326848762192980106814198550
96438751278646189572605566611768172783047251595049670416140388651246635114115
25881512727814860435972470545794417903969745777363726146056445196896113100640
02405055635186875339435296772945040710117484057790557475110783766313331852645
18489558257766607956480413964297592312528072422158597833000923677501630275023
46743996013508497921015247355599547846894262776647599488103258757526417546752
61159892109752184947486966112749341660325130887871607939527004849321492713765
76138806163435303566386089428882696859057900433496248805608561416507739114905
07695318824544851570932831636319864637412534851494918443376950492681836743642
83611141219394902209802350718025320780202336535328257519931342923456618777255
15934861821594716954076555289721979890294216638356588884674777285581320573029
73433283929047376463276111084252527376720046667898704717243116274193286975885
73023562391154725671327890573890364555384339142152508678925738565994569420126
64505511495386454862927229131742054077671665403349166562819692535950971653649
94359079711786600760987872282913813399618607273608976406931444639421454436421
86480380541244683551316578330381701180534339572591936917728846617095148628965
53868542785954625435420739265457800412611979878288665701012140970193635170167
52602115957952020177294163195501431132935538307091683725163938853808974521952
58114144549492307272890862778807935133550521096283161541379365323011812002873
99304907350724579924374254228741762956907059805846436489914369927163584493302
22984678363228746385080625976427921803051360322310513990306644969701278288237
01970007148737087569371849694730791121999685077158108862807583154424738201883
78740450906945313535652738128735461520308231761985267688443207307448285848714
03944809524042674563774270908568365486220057056452083354945216924658227466104
69817825115930325702114475212872676724076837707350689502303263582806513707319
39561666132743883542661597481323258591514327896627793197498689929064475440954
38682444087537699319822946946048641044826299717156659584289310943880623408241
78679695149990518536504729565290364755196718698089677026101438511365651883172
15750672530198291135011530612470576382022191659286500572755345921672936938229
02232990241617653769660493547237671137147547581925655258935137556602868680635
71567443629834478987908070672425312427529929764436371832831070019636537209123
71108846945597144488491392761376548001084845172411047311237743362790394633996
29886826601126574650327801207221579708391111485029400413381422375608515674601
22253884424727350783365701177648934325391949815990711526032026596111911819585
09580596972985358127756175329421593983700945665653292170220651695173040705001
39838464732034864932680225805017933456840443716859614937170908549662117259671
80103119865936228562193488549169247707668984802320646132339846934826078135356
08816516311686854386282700724259562931786834434333524346557241591573893319623
72248767962698594919579323659304002505777354507286330763280647571345275510727
70380288895663162200520756562956022842952922469583592471341877800459016705210
61274765867253612306731544021892746256393715850576576207829517302325211854995
91536124113647168952221234673700033423828788496540184969308123537882642377340
96241250893111749672356476726901650046321409550500744434206719274611695620375
16021874872693594801682093549458260180163608128538182878604946777440427795462
14171610867221148089170340232661139496225141064031883836692033411825248925089
29957577793357214947006817372721719092805057983572121878826749592272656520557
92872509456984980428253593915723224336513818746774191329820485125497896080111
24380339172316493284596462441708267511915306898527103922372552494453562724129
38355913574399669502441638254716891915393000736049868569232369598321616999933
70365852418918776048888582063462700598336296369288339450379109505409187531573
79464897425805882428555313537431409252968656100811685613966051596664268697780
61178118251715828903757746484732203794801088356034910429146825122818930434213
62172536941030614678343451427737972911428563682499792785738632440680724172025
29950535012988266849679391700052134762134408424795090501786853480079537655272
62985272429533870373727066596667390761698100894783127574674148816995344763069
04867099704751914481899451405208498223014110627530621085375749163066576217977
44923369548582229931791527410275660492614097678111195041320481929323521822248
56174216562012549316974169603852463355531667396776740988884974581928772254092
68190641677341339875825674320482556615914537637128446220335727616227172437993
92088568712016094646146046361337032797034489923036785391326440306744408116823
81794680293613923665722217692441662240486060630788550101219951248507565539724
50702842647519536515630324770692121512872464703703416956957894725562909077963
36529482927005844000844673002689144123064839157479205989031511551157535654996
04397071310372183938965502326304410307872818012840287782881099560381409882303
63620791363100166302746254364027301066226588278715821755683769368755161250077
90068545811733022240811471729940240258165557350894351288336958503222792384059
52352785850538824298603244348678681042285996741346718303482267504243183962148
52547819199035820671841847423066149715508999117231417684153121856784802422484
86797710458016557706648632963969699629205625527871746109383415518516585533460
09416076460847729566320980348464828927215986117883504742509586979242691937455
52411901035763877371428824039270428246788192878942180228240929609265022083569
25293650569750760980521219044256664376013329624007683887702779266699112658759
11392692922132101061458391649481214746794512356702642030174519739173171081188
65491903023619595548472810197410373549038292955569068974217469861524648164010
48894949716690841693420409283109002445711959439212116308052147346266496619910
12595438193466129868908693648111313590273501804995773721054612616742551571923
71184532294610375125681732536590106449823755078278483964015620150689808582283
17143884358375181923711743388699071626936942956446682377735503089922598341865
61321448520605804704383358273743635284659189107619261405140633200500969050565
97331568328524632715588839397360517775988936853303779693985581157261881499540
92958968001525766385102324851283553653954728245141195053850793561346397462506
53437447763821411286937608121404363437269245140058078685140140120730919157208
36239887945010001613332654284432207303074666736767962317876151727211300904222
17662916269049990559115018781730641913415177550612513300475050071863580399400
89902724951914328480507473694432796087612527921391402542010227840871189993782
22564827205066095986119007533084346120202351177216289193889498740952512286644
09999108600957357840879617008493182584719228083057905990848060931432238492488
38396661444746139409899586088899453338714594235968798882052116156581170019171
10786143291895109552008027466312788980097310386334675041168162076615278243035
12883482716230166772800376810568857855504853368190685368922120110763891044506
41662884983123817764707538442947043659112596386559379610204693010643911229144
49118547845053338179899756568490612090409666198785527159856705428883117833519
03330279334395575330736947795054963975417892619589663131986820270063761447716
21044781865813841957420594683585876411836585695829180132487768151199495160491
32425195220436453208060795894239900272346517744417134025851473147696797977962
11639148348688521759921998879090574709186082822256130247773232813261571483980
91294403503810148730714093924092637308070174301342540244500497694772412445726
93894602704782826000606909686890139409246907795554822863662373547361197824566
08783655502297997380426150031668063284764449728588604197212714411712033232626
96105173916225060910937946156069025858480346056127317423909865415427805564019
20037511487512156602414051986577260221236441373648572387761386951005674890788
82694761531989499348008230297816847934335648511631282165583468161962930654226
32976323575952780809033988688579159957464976532641954206442962554625999153948
71362965694361817033457539115931748046172471383378323315045900703717091296873
37698322609558009809492427762044762013093154759855098529856643135976902817397
88760957782737693403729798177571381384408811630417814143376199912561655600646
86366942608411671885055514313352513759483238338189766995500549805927802511755
72880921048169208316508080353194842844867631934692982456629969327880529144685
31230211594369398289430221975934250533531578533529902022770325777648073554269
27538783787200301995268547209560268542974380584485919338144575564860800122717
16646616430979833483205246746758038878028042955413403941192374882349546257334
75706389248838684183607029146652009872733134594052263440566291866145429388225
97799403837022157624709525079389050469844244852449998388217352933804061760996
11487429574045943157892538033085600201886308775464379138117608935858962348072
42343500361162897451237933942673906518961058517123111712393413327495671598200
65727405887614438951971178684035534302148055856570534592674094612280212505187
93792799652084580807724589612729802310635312640690164998353383984424226163691
98757248102840913762463343062713159106452085717545324685977425357700898457522
24192754193209126026915536065262841566280347910078292040764962943636925944655
04363121960422332945277789462716829778097262758064240249181358322751003885498
70297034121445419994000194151319238952131887480828605083088061615957211332648
95570331391312476499209095451547847802724224236420392408927536799095551732644
16541478166573406793092507275683154720260394901611074037767777288288000539230
67230313805181317226845522866903636886294145952810291239268515734051497419276
55996608531825528329767175198113721296058248470906511090091994779146248967412
84966501762177744316908723125706367212946284290432165356262749528158565861901
64374719999084703696142005165547742437001786795622675919547157650591005164599
25931536252449871523272999431146903641908204855171375747754854997842458906652
46741624379107987834653363804607838623503902062882346344756295124138407999380
76912435176508187707960908561159878682211428102269540422408285791699870986281
74907677339928057842645868386570863667090586643670370609550089600827230456042
99339540512042107681049787703582233740855385413860294534783422093630286285296
53187450170258971631655434971688713593371452681812760399486536542946447779575
18327184659166472706531384420833756025472630538200406985577599926463721029244
30027140804447961568629797083264376246476590171077070398999467762097339578394
92647419340121446157681564700711405335071921253945923705494433165291128194408
33915849576911995853948527793247560986213005673001709719741838253714371259756
12822123388893791754178215322895874445370343625535902405791955522013377228948
66233086486527516380179531680054336535670997045683974746523536726459849749960
93029381026598160561397306683542643800572954168329753242809155158759960315574
06980311159126009839314653477682981039962513474928573628654351816209741015758
06888413763735960585842734133134270958042576475655704183285091454683214666170
64748530334217191425613844464314083174837880637464736983374729600757815852009
40408048543228544312206534518045595199822290706817541288498624995581382993881
89164134131734514742169943961178634725082368896558272911510366007035312605725
80582229222051288387299095255721563555430151449434024410993475995979921957762
31341034154890051783270593912123549906950093036770064724372964963385101973822
82822661714318322225271216007478156039633678379335299956769336952017889434797
83554695610082128876197492275080554120142548123326731123603214404561751137912
12187698818936138844546454579687990970235080176664958062953893897077134662928
60414561139511668516294284862166192039004991707452870467557379235955350323193
78874554944887623705762808215490358183406747084262312697364265890401288258134
64442082627002302946283781616769068000230382786649275749265913519862603127240
15300254952620687211037195507425058255858260128539472764445831464686210735652
09385035283781588384022076628229587490522340572370212220639472412208769470565
39411700943114581832872117467682050422509931022832512029354635856075795713052
24905635083489054717151743016643774202063316136882159005161567853706715049605
02471548553246290157248178460191345620648903767680237895689029469362043255617
04287880133929554875010249147783987777385642950871687017939316556735070003959
60636409366795214120300530691171788303621177543636535569051168709708381904159
71507864664238421505750850512310092822451557708744269999986185607062876596195
10904921957043117745031890999481970576387410925962789304798401726573658943925
37660963672029181817366816627940303068715322551616302716318724580140736266999
40995940987872397423565856271394072751741978047806766547739892082762908116852
61749650804530542860186780712716985993316259282879377987130852535139511123134
70317002828455972029358321637734461278850950448913191284748908313131632981391
29231530896944491941357966643570135796584512948023754396358535109450920086618
45527562216054268346281652040509972506214202589024313661661171137246668968384
65610535322044238274040244635786986882636356824999826340185167607045263652701
63600365674343705913883797145088998013763551820116771526658420763508234615339
50601621193072288485104892873757195598133996111513429202744361230782993615435
20007733843274555517493413977826074812009758467182327438434347380167206032900
77195741900658903517437528232915312398840793703482079161996143745770346568821
56528680491562653672872773665362312188654950311197433701671726293700272856729
87863466361634860114252955777538676774042669863405849385552084432056005264435
04911446670913144914407334976876795152093852340015728295666039113264301037082
18903659864972714164230051255441980995650538334570132644610414183176345178040
34051831121037009064816520596151533055014554288567163001282450892214244224652
81608561799259142327430844070666989330762586515550617756902216553477743655571
37823092302309044232821301919746009190985332048506519046835246027542190562294
15422153444929442097055467725730366645001142996981805568012789858277993440041
91376245669950574754161331663822511735008347606388506414811935583137910037081
24092541800458721305178877871928033489263378931362018278294452512688253818591
32145867157121783940228931364018247422220296387595391606273702888767567015078
79269838868122369437332260250221080841954831328843264848538950035047403386269
38380035459379279241953896870409024220476273150356351503992293994711494609192
34298489736071988390443035686163962913955929603475208505979582423940209497559
77219176628627957304290695960417487246849329540025088971209156088683990211557
42973386365797873693154051079352185280898668771228513263194480275971668515961
95481163974889671730557935122997372804372392654764161916218991851405778897469
23615327017574073700642112504048127234028983018103040432915410811765952829719
74171643922506173398844776348087336856154614783431645496762766143771930580453
42847361778758380962845047161070369299300937679231980847088445224949226506567
16853811099336494434902542569042959393497526189803555040517428300174661014273
42406212853370151806305518065356556478194645279904028638913269997491067415631
54116623522358075215301399325317976200186945979279880796625680403954216873744
13249834476669561225534635398238127492079427624404836990048499474778323092565
88223175754445569733381941044679019142551088883690544005346285966441863538740
22823189090107417218180822118060707135543795071413945196815152212792536785983
84607773586294118638973189150733878066266923032101055686599422728637499556526
86401064570188167641935185435103492586658082524601817253045737731616257990837
30606074638386370731929807959620444586882342795229771735315402995057353795600
64951782181543081139442037869182070310007547113909331471098966451018728280466
25188419003047623222632261673012586911896929328421755560849065724491115989125
90785042584298934500091009878407113812498824381339363488659903265257005242629
66809724707032264843945473320873355916707830580345751211496763031526573493653
22122629882506410679640748954033357888577508955608418992369867744113612300030
06716842068628921330457155892313246932135245102132002167835485681372395560222
46914687036157782468593527112363785741180012228260114397246577863678723967834
94167753234249942701476403089331504897541398359696499050026519831457656096903
55550969013593373670455348563631883798725712022259646433027691490728636293249
32724446258441598794694237216941354356933419106868802809255827327994318353772
59689279085977579624525511681054428704821906083540728374002037508823790274616
06594042349227844513676239487316821772736176568644908854094208100342987440351
35897183198999176703851710918881847742178996255046895572755135960078281658950
44644951490071287118021033305997624375949960630302554276507250510456488605814
45142444933071605511513053959151760888266553638025013469690739261562817193490
04277420597435060883841909045028575620236071140943969904256057414061843777984
71097018636852282451496699081330874395636471999436864124446120041035914220299
41370875546917121028083360252010409698524529252108936384219994244083932871747
42870004781257514920528279444276010482881924149975762859980132994166539317568
87030138961245153350288482247251462173373712000679492301401338407147565072418
03530689495713327630189173843346567101340289572730204685455560614266813241320
34414110123998158303438934644700196262046195443476907763749529162444326286392
67152532312711307086692414119774696403567711729159344459194292100951439803703
39278537219623205964610100747210494502342033707282734974475321671879178376832
07809466733670881612297569050403003183044817253510254899460454298210192918650
37480481111399292469337427090637562874500913049121403510496343707983272473187
29250981825645128873413816137091972690413861707789660093992445348807051795271
21829152738662465765346093224345454461599439778296620642599247968607106949341
13589996530262550319620110178844336633366992656270668442691987323770710502594
49461135154061285332515811258898696939022972601348945911366140205459583756590
65906112683592322927540075612008193230675410716340122734215004743342169000994
31725047362909144021451224811111759168583789401937242279535723528553395424340
43251897182016854949456704338153675155930292328127300627407479799816958211158
50911462031267197201135351865805508431286941122879001897396700683611249353201
42352135035904635440973443278910602224950856255719708599102241382452193600528
23255581078942173372807226991265754951737756680580733892538262240972794366900
72744718213462099381059477726311639545196703258103727647867076919103802469520
89913019404822326866862036693630142085799912958945430517756415866355312772438
05178516761767173635486994242857935237635728072029650101817390841387099788892
30335433544933058158612217420169078476601470916939295286031390205410730873587
09510983250420453740370318634059724789996547156199033513551370971350999699653
52506932644223466983818359102818392443451847012748107470179714283238519636095
51193690428395354317885940412676704306749498205526248357672558272884345141161
76057968607721208820983378007994637610987680146754374094823969605811525828544
24969050382194375431627448604875374519124199568848213886756214378254292836793
80741618315725903849327199464931173203691987196590823996880272768427644782624
56992819212331407323889912522492737025095733432134327770714667757203509548038
30944544279103208791252510086004419764339814354267471354331349704318629660837
11447297456431936767413063774598726358418439620094159399840428092025555798129
39282700411905554823502404524693752960689016771267993301709556353128010907116
12704551601895429377096586954478989948594134220518490973869399333994243681000
43787106766726370452654633056846263638504572881078551000946029540805588802178
13461870519015396194865309920369685246552733221147105057633945777606598339468
45299028937436616385518709304652449735510195030807156515532371921275914097485
31732458580954205972353300745648426700562889356134037608841117201288281908974
21558123463995350592449068570602679444953059361152335051106828377489682529795
54671313113622630366730357503462216694367623264123512022516768653931067986519
42280000928351355627966043203891640855024556134665892502525566523697892604712
24863285101175799277087113639444169790680933195602307685665409806346895683930
17227785286857638359443844756633123504975538950757505552659863660553354952194
89836915797267302764475819809383387548343645609963915081304448425599620199021
12377939364839942637543326236910741919128932543414352530067235883198477323044
15967545391511290861798745564683360964047815874752607289727843693718162944637
11980908097499518617229659419696894128719245607419862319816568500166195718611
74805709393725978450193370727535186559987777300833051773802440475387924581237
74499159338453099367642700522885028232757852843988690737116764025263913304759
31504547642997395580432785055463664642114436842554351813172044334444020644716
03770827192818954017542979228074583271753123894171994500492277133349105524251
39907531066921301635180373186682599966298158227320503399623180966161462902778
14041187060014282087695687272292505015927649523696442631188284311465948320710
68376427333504845952079603291127438541485106386247059380107702745011418648677
62384346073780624225205723825346994775766863214773986662992789324519985546997
49948115465555251212620100382407991680789084860995895264497385760129487023316
90152788865799417152450825518656022701807363555500009460652757830173972351733
09600744910928590728675948142166066583951064306236696826519163397532257441192
75721059409434044068434910923835289699420350226063828480117782631267023644305
20977875672228041195293546831285094082960373244638719204392744040352494851432
98806107353701313294332716828713849994847230742419234536547797571323291656469
55256098953014094978968552684164410686056120086461935862693515123053041782385
38056738675613403276858895737254570803010455467218332613518798298629694883112
25695686383580034437498509075099364476319210864473008641916646343956452603204
04407405935263845927658662132426456981377779833883967519365064317829605051539
26555386981397473996563734596261074598973623805239031194811576518412910059923
23618978951752283068695917762437710130376002493936495167242053935998750780472
69276967416142568616897714104717591232097062723295661043670312166631583780919
12826860410468415676932591547882343238694837593439711179367682184715776968942
87452046553783062848639098635557861226635757198554097850541859800313534613513
53626700284348240971217566604669430035430602556472056182196012759955479765746
03269857849138869724041655706681553965908402964569393491455802420937777749602
36981888556955881845543682337475738932935511482507760320947188804693088510248
95743681364719643906092669105401316492236093854847303034656620298017488581211
27158161347798623738604220513362059142599139118878632355054224240365041956328
16402975545077423604416880264893222490946267049278738028819798149743188284261
69409805144050124252456702048756915255856440018828159952584909356299620972369
96231330954715155675631202239772334458238545276242054716089027547335845165601
88159483482494978442400894038235947590237368736818890996294093660767011005540
65540463576828028408871800998580716296079826035297911327406114541094139895429
80998161097780393360257844875335648024223423320664754001338013195917213059142
30527208471602369025212209260576733084343494356317164805753785487040507061907
84042312111812681159111895068907562225083293324276765816509185132195007376160
10482893047607583937679628399415640292326562514030695490316748503675998316641
89578630889892502183911082425909847586267013222399320218527193490830524900964
98896239375786144980729497438076173764209737146065016678929481014200849739967
75072291445455842593831049376540951953898057869997537729549906791223403198939
64273107044543872269702575681801576582231867307258153663925969994748743245977
87741910398897742679415584160117379893931559408057467749890317912465237722753
80357043151446682182487043358187335096807968389599633882970995718001388524890
34564063202931218555326961398134171908853595154786618506411324618947260552533
99001405156817735774914799454319729482132945872707573001991034540202982273917
70771025327591116402794662601786770788388403764611370496751662045244539617045
25650875181424165078950069329243858951092797632639389350923427133122019890288
13696243755042096298498114205073510476444077159576090500835166409413603089642
66933143815516409374747561769720647973979534432649629194377072945944634573854
99784265589740007318320148350146354116673106605144879796652559063360188847938
63775053702495988007184326719013601572988369562081097434779822902066244762727
53431719304708209352638092761879079710311712177936209789483717206918022513157
27457678735465137165620019127865352243594667361947044191821890211996656738383
50834735446383666242766300879781926370647535199811950120587038241971621394919
86825323861761099705671673295498460278555896295277607397833118781723876792598
34054400144471414863922631667395865412792790784893538257985027038855489788976
52510061650069972147996443609361135356321836278803679311477155595085760168853
99104206984946684233082297258188252487317003919562468775173978292959132980744
95915575442925521739005764084943077368342708501338501067814396624942494950412
42378156801754823488719118286358385264365508647431315755673098310624327500880
96854101929994543668096362879797024165279991810054393266011865974791303458847
43131628869532701906897259619098417860143968440022783269381599429608030244848
64332862309050525403412258642830601863818808446261769935984634214669849878242
40034475740807977710200409130368446429919886245179683719210840664590353393480
43564714880711783697797185108248950015644840364480564891797365938766145877813
48751996944059598586872921896973881821655944252795981007191762398145019979710
01279795439598323317771244015585638135144524047979435213572883173436672164542
04461947324808674099126190192818009276185442397407223946178684704699992345895
99088328449310992844815105347527174771385517663247780687141982818686350895131
33427733002245285075255289172810515204144026347301505201898992249507701964123
20299191417975847615868737098862348828772453434970977702078756354098573311146
25042649606959942498164154652336061993540876160122239778077282893958338888673
29322543983224352116549092626406729493209161342403730166765824636846267802077
98898011459592798236680317445465995845658882150751466815239856637186523922054
42011730462421060868989001054822216719166334446234456307943361380954390037191
56459714342906626137334913733280068673626080689973015949655828273204567048086
78827508221916235802941163536815379444738286733059850610116144504883776485044
87211247057341957625730804513414779097782903511915127960733298865930777504368
28728203449530024218887498193799946783620473672136191654822589059331538621739
11476943053317040983365722618419267443512484284772091351266523308084533725560
53890705079615679796833150281459864901985555495381526469051156540485133386890
63273924067129280279913408206007641492175498993042530933658673321895213216252
35457085860288917058905736779737908307156060167737404629132577387769276441238
46184180086997725558858788798092886455154590163648972366731069796329647283255
38604522621413288149279890799767026154995867270750258741702292868223700718758
46979876765009394860468813711040926371081165510729407791493661043350763763438
72984619991500028669892183367268778731478506051544188269879573693379549741510
50497519509408679010210023609622546516857187959829869308020747466664255480788
10727607350545015411514882367471208448895052262373187667201439233937100147130
72517377358703131680959852578351351669964458870519836489958929547763434554383
64509421501303319674787029438217176182584572606560421986006824262101829740525
36776193327411830482235381964282307021862789874849153924196766533320253466603
97379155830074911274120782245172820009548515600363746085471375542315722673103
20113945531471716216623862655030592921791858468561706480474855720444823706830
12613001269640011283632463572188552718707540272462112206679873138057083933964
37391598334987141012305391217115786249230296228458354442395920076633568701653
82808865250940705013123232260771685054852773326562108276706573970749309407512
03080837522182188264260465766332327150454215448387967546906435496169250132075
44377137225783754548364561698248786362662676591390640298623958137943907155426
96055016483322588362862460747245585501345500739577997490162387465730475932119
65654021086414130896533472547836204763127466179714768473312128333257382664704
92135453223321811335198068121596846883977625167397652205685279097794675476817
84283009266080465394716017328294824134349710683956611428744379525637938651394
77530253231976617143092995483727238830828234198451540145792240156974285267308
45503132070578021527202866075798577999091979778273990538110316230165734346987
74953760219548473822611481128355022228797638907346438744951798009473083792399
44437285367530420151256848123236408967834513376222443681304547920541069113526
78381893801855661295547945362083305607398261847657200813043422525807143821810
80910041481270994101726109868602510254127717979840180744708162847888547420975
87095543618084186833048947930749396722453693497454527406827575841596428442869
45146635675695848645497646614980860968027511911485385641327779899364652083444
92165006973391777335693698768916190030201307623561145003375950659669195432020
65987212847755841620810927148499075234694129155553298561668747509658499505094
11118941312721687988444265267652489072158611762933692637064176330261409757183
35052026609560221163089159214826234395152107410529277327200734279613189058302
06671321913594855772265533869156375287860478949975304716608586585362042840435
61282912219446835242020099477758104705837137632997933715951916719100761429986
70565153290276763433720562478112555618812322672475108434590720167507305870866
58690352860710878594258458590841622626585700267273359568604930349237321546521
09737632386866535303866971765121392065701252324882924021890214362993693571892
76758204370504681104716676446415784972685546215512202683341954824211939385802
44665002228315050234389674125995364046141401002163203716866302569094507315221
06314932384405177121108157332416377748420816487304743999884619984273218776821
94265694257636089770627618850319774618564671939783036418721784324223405301081
05623359591243606066354003191357839672380364393112306519864109254955896968520
33159615761926316028748254549813251004592234603402719481879595726725315572215
08025032141519475445942215879267811567887708794330749073223590573716782935471
53519807128855833297608704668256614167252996547258290267905177545238775472933
59690629000852468935680187565211147131351613543885805543416668412304801180892
02102490998663835876563067947753462446233336442810449688398844532109196588572
10669875272559496167965302750439457108804613655430035514256577810359789821958
59776509822313861546401449871878987667366665388421705151569064186009580407284
98388398387912956667315471109335034044740017886665023918547247454843275588971
97387680302196134307726916031767305727782674120720577815972638618270054232211
90748814847046510401934285485308048757615094850875727222305617329516638729208
52919318640183947171114615994631108548076906010756286230121586014470817089150
03254506706545265317580405333733892236872534601592352110413939413231768641499
81965376193049818238054253273238924016383672767229037314493004842748984759204
95952199348093958160278456771023810310046121222399793498102139159195537520657
12894542296422606116065944431525284416420721908009673896403830095875727822825
81840413028919059604220399969519679249406023497890706629847528991392031202773
61245540695943160849550215592849206942286387567770493262238665379324190739344
32254381971557590542917744557761730636335398085623994391907572191458102613170
81698731056568509500545559816231756564549407648611011195790621512365341472065
80505900848255593350103734560734164785670861872799015209237394551108622289725
92463217192699335076011513880178738225436675137912052660390963095453002399843
50024639704440296895082620955165448767959158942245322859577985428551621026987
94421915343972590204259440259379332380166086168098500752868625320902235521790
94026817324492176397301800996360920046730444104008779454491615362992368060225
50885789442859246909614741303663522464202447589885610550511129133319930492435
98484563022799466251828079829125173105536425314621300902971006343030747250926
12625126992775393846250154473638191412455978362716874230613203674978700265453
65640185052699503170350991187134720006917044382270887000121961246330665244541
65535537420034145941745429400119749816698633234467965363886516484092287948424
49209301463762319283694129088081826416241526214580374918699083715499117649970
97254738334500511243324876663413991637139189265263239213997480562483504760241
50318952626227927961255724700507325116727539947938394439437789205128957576588
18613944038570341951147549494945704540410031225659207480536102827510227048454
18927122013570597845841496413381499433883683845217941253190026454443945683572
90116690530678080224542519577465263395897248469913053030461010592426964443261
87774617883274680618702674436522123278657997225253203715769779396068850868147
86244040712971394400105726778823882906881108860415102886688274959417940557411
52214683797500619227366471677497189582583615475112091668827817358491889436698
20201966866420705123893345960927141671078457216748120661675810126092071735437
86957037140049417105964452425703588187589738232949056534987338641695406474112
44020039820525508572339657531835622345460288073331219792350600142186515130859
13563396093528817976047803352727102823946106568650687579095704665092581259913
10987404735501090384845835664248966151595245821862629723552737976147848382714
74315350509118054513539367940183866638329280436798892864043895013303877994226
29618178796904817517561283229601396810048860974047783869074612108301451277168
86892470101624049457873554443529219547661780896785514848754584361465361158811
62402044198888363985071309597061811501089964053117258183425434797233946000236
71799761742799253371338469380093603093968437664428632044665258197557522037948
32427256173081238581862930816274370230176456024920037297069684975790296418001
95554840089798607229686545320765575983467096776514326326646798445705657283989
70434559712014732855645550224241693938068814061203347697064633655240798270872
43254333766972602463181752288762347145586534233822240400609301742649258426600
55010026580280121938392255029410802242968415315542502433825743252109532107704
58142113963371295652498217168259268801052746394476760794961967824116015390617
12523128669843414544959475138787816869484773591311707151269635281438098221487
53637100168790259784650006460299199982618053448104365566113989183240624049489
76057128802263837811287173756929886357787767186524466984534069133229931499295
71356487527710491402318154972584967621514645074580497005872090400787007242454
97667399164248455960949635533868127924671835628067627362680265049732087029861
31451421864181466677934197063437915550669713887224740675157482879106281593731
15950677232203570415814851169752429814800761761929578045955579043446013828946
01326935220493305629632926226041523851239844484654599835293995019385134393879
82170948478346691124349184759743065903996343172411886158137197590659525725549
88124960188379553367570785881923946993386963654379952539539638245356581658222
61143230495894671342955574915727533551428434426351058807020272557308683850901
26944706188973942916793311612505320569732701396679625179318330036952625816833
19406252238286477489495656957890663292921009953770021078832385055147946691973
81476853873871065613831052241443189145295646865998113074700454698955256723549
58566651506850312306869859292051769074058171601889196038977545233402702485556
26778087309549321380800763694193600417981699247654780665252197934007352574845
12309416285020910540666852178776593140533196339950307001417955697162639809116
74563665549810698231534395846744135557456869446160579911863814170205730222511
15530441075105025508967985985935283564927803829750504605646154375044449690864
82825036206794448620159518935684424017429151584580499611780286533798810653378
45709731656246410256098392630374668506855292813849578182520178573201406677060
69137947219674574422283144668349917603720274679104670672749045294837364417084
48652316080777608685889105498623111349076101207550539621158388363031871084818
63814606858688587537667035185978038301099549298723694023179123512473960081653
34847896742410307623441922171932456862510581887909424545441143729189843739150
95789798276505726716755642119224896386440051670829889738334417202892277893694
94003076655808236540785330233533881218028519402850463468378429148889783882212
12461247374766589901223389221635071572627962479456179863876204166466466128405
56356179038231179631886133849312889125263373968759878419792652413639769509538
86730419495889930949144424347540990496805505422325551214200096542448739447118
40892064911239738974696833863437815548279408033954715654205637785562915072445
84797585887745995373465273361573095653779549491949300825074592070948993919420
44595858225271316595516164300559648160955086145237598440801712591950469159374
65124505707182013240385806525594944153842286020611154226549256773584600182668
39908776446294457223503633646996624683847010471135417658436980012608107298223
12373060343461380228051024629352107392646003279785306457504686731394628791412
36564781505691745825913033211256439997385613107503399565066161868377561440376
87265099308610439663394256383065514893153885178066635775142549575620635556126
27403350804288954246090936351836234189969317144050397256880710179956617234176
82346167059577027578717401978314832617956379502191441188182229468292526470644
86311415827881582639847157181199699666423474345310513742591265633343483338726
66410271618764334757706599578197032597371817507731633048287494367395231066704
90048170605541133519726923860371817437183553678450897684362052721235591328229
67679436314139150221572244463147483616165344322545971315082447748610701829444
53172569080240628049350924861558700015132379081259467239684351717345660811816
61418332988112085053754350416036562481771344730111086000314207648989552030904
03471083743486487683349355779302807990686598438569414179403480490410231321972
61495944040026366325866677025820024014267853548053409566610800037008551592543
13814608058725747903513169386657609046805397590616924320493148827979756566992
61583030191058918649928265695309830246966295291102019700260473876504476406886
35990362207688276903443345653669120815930002435828308877626659558762744715184
95774663309391006573545690704938205057805205308788597197851771024717353318292
10438241356284547033829432055043701948822753810504426101187391034314421242801
57789180964605402390245972095469182100666526897102066285310868260653732181301
14531373227853114812947819317990916227408911041832826826366643881837984230761
15830279622432318439015926926986155388396989451761553962274276367265808616586
03642808849949137222438321327278750643566121841541606032706275607178131097194
33074000327982466296956176169920301884507389253153021544039941850342910239259
13138045546973821839660806130904666932730122767076073723334323042988043390269
90214188385158152879239717253846033085672878015145878730532771906082756735566
35912051373646419617335366285537934409813703975163549499379708964810167147747
96210624209777652604754509696291913931371779038604755392364886680249916945746
86629373602472881120874298186820827122323510358495320248230024299368056996869
18945667863573797636257561982501587608724196383762298345291371975069814365277
19651278291742135297365268547424160085804435770452424629990236996738359488963
41540371402579239277235960978455132805805660102564171421935815696729237119909
65145728465451816105556888028514969249413605493576166434725568271749525329593
77524012642993883860963436235010791038942156980504907376813292924235930621462
83509009831148390392683174798633417513823782965992227648387106648963071485477
40065731825639238017097834360969415297715532073818038341677374239472898455815
40966683943357067224878493072061994857933452685260706372018782422832279868290
77852108931344209599479898892620093220550328703207732485662416298896964476998
33431433568558331003444038247021781841997235064813430426131141694758520979254
40220507332443240592232281461681439305126201429985940601011526330115897076482
20070061213272348739208268195800758719759135036715996300874157521723859212247
17824874487138383591819339558968965886681549273247486828412051077084908272929
80828565379411541129078246734175709534986948418381023709905530929767327750449
86641523569720452691152761956237850177130141139589148545535296081959653143493
23078844981701080208905019642872160213551362367953149832548392171048320309516
79866033521492539975720112587360742253404130910655986463419788664450459517136
83958026747282810583248619912079577781653173706140380755086946103977304362070
02478951663252132928759191754468120540813903500237238957724142522974098814023
13982828237315718348008693766162797671274841992527196562675601245281059414998
14373517366031305551365962097470504475695944254928425930050934705832426423791
99396087171451436439618159413545914599891241180837429991960790841816368439383
25389879522750054632065924219225811230178113931104244269606357431613003076379
16789616165730925298400597257779125008667516739778028331095067219629010903310
44199336294964054118596210219588158709207891265289899548383829444900947465729
53244497813426376439344535001851712338239464799828076664512973288755605327455
64560313871955441088940604218103575768451269495861990362037360317096347954213
80454017927615398719836576944715756860133290008710603951300434334872828898159
49398560298900950489591848550902593432967294273383917308675630650865597298757
42539348257547249530022837706636605047479753083344869391303811344550338522836
69106365765806312727110597832288180116816775541968156169512848561971038545423
64852151896787842250012790980121494997110193366051193137843438557829174098619
20084782417442830610317309934425971456562403324830268538706756634531488967744
62120070134422692310108326200397710535395389434516569316329480172032089975072
10430870088253809825535592606555974755979492601221282872805486507276617156961
63067708696798372285007465661916474163203955680247724058860051906626704741230
97226681432653950289030634823194967119110746265229941904271612534417793046372
21250657921945792431096867215032324122020617646733010359280018667989066557703
24219542448152182771967745702920170621541110956327974779206406184168670829652
70736119771338758890731163353169681297599434152916667019548031790382558441015
26196411261519149369159431196163299455097099546526999981057226996494907617875
04934672427543251539380464190053137519996406062064206513930291180420988571203
77994132363903428705121544881090592778689313651997164481481521302461946029483
79872797835214000871368498283388335238540624900416557468974807659303765577208
34624572141237727297614869886489135952284911098250635865514157543861567859576
36749177116417660325268146098603319365654796568088667181343024523846621061437
72912033313897434699566159269354919094982167897176575076978207257940739217904
79772390359647722269086879979933976202567454523800707390494315855295930444371
80223169736838389932840876598108553028348967532356244071163230636767386033025
76574034397230349209706901431097719400254117021882052581987096157460385856844
15220465258282557641830122333090771937628554137203904909215743667975005683283
52463396808658845551257223090997611948558593300867147796810268216263251491046
12531298680563708803421699473593940532021799104415017231242460992660021648094
12656274254540235134253930157945479512072319842531584592096870727936558084102
48961669523725257658866219501588868339833118558514770500645050250208188652529
03202251066535058344118022364002042175045830042885989809208273511056056277241
07277121678696316090891961386109227042338865620724639603292294601540811579023
06927121834155688682192988980888345299457688846214353449707103757386429906825
38185775605792601310568938833355840418974920358878749638061809613904685373461
96013854765205236160558057778558025277730009685805743988612944069142953846889
62369901880305405634372150219571503690876583838980055677955047435241471299244
48169479551838614753093391202192584552736889713085599313722284988769096208233
85632714280073534690565950387152968669608152427542705979673287220622043813216
76484274537032117287099663581117993524710943551461348556870560504887660293316
76120876586059163292364816312551456956168043152438862406628266279206353609528
35320714215580655286194473394376546969763295719935023004115158177165850559461
25568238055267722588759225940490901241718104960314132059099035720348700232869
68857313939995546229278103087200451814590502377946199489653751035800557476785
50767732712589750475784405748919620539282399264185649759083926072429392916636
30502249379643739729379317557874006001385499027830353266966790329678413690565
55935594973369270664178295239645033929744735243113210039515572963051341082743
73046992108821931040827846561149208989678496896350584798823598575772415636289
70828633466625357428211213956664301948836443679517578046635052552473857618085
08486730835057757215939870730193271984454559442828362193853580019156703475622
86224948315223333839532538491172349232585356974049591993899632897153873788420
31102553448272292210924016756951314513406250433365624524888700890174242847683
64838535595796071223868631745547065680857189145473753690099947542809235506105
22098824388417511741191960854159244906610954582660049138711097473217041681940
45355824696823286088956660486337053836788165686277430141553491630736458715553
13709867755767284171297395977976449054314152970447598155134654023752790770390
30954433438217061970539721708968855692676983571212811494288053979960884162035
34275278774350291072371287682337686916368749309909712880398571863492510587869
56742825709558297098027161052228003187599753822074498509506429058288870320135
19908284237126281352301051038281728738127097697387362294999786550248504575768
43114148828532561727127887948817873739092097246300463956915957976349626948465
04702793880977134697563853232000541558894459378639560699134031640150071789828
94003260820161682261776704662778474066673813559528487106158306703659062718211
20904532034572058820255413493570234338273362771541670271625731533803363786392
80428875171433103355948924990873002207181384932677342279317786357408865778699
10299459502439145483936458772078846913065518366455378403758066886750846876401
57246764747779919268707383093207343705166063658260590540435178420876821131418
15784360266590561139002336490279991497110153079741907403966926011055913057278
05223355030254205048613575821345289223681383254342373865049448025630498009925
64498786882188622193603340741537999103949887933991598801904783976175523465793
76140810399932787453087658890858251910378337424187092334435237271235718682870
30627084858799646611010524711666988592958571278285512251106214617428386022491
41845678574037355201358016210441689496376910680794054134536010436533968064879
20119963894108571183557557978400759275645712221436072276729683916082918844947
33452566257746401707870745976259710067819876889885832117509695389546426699818
88254815063229637796304564349853625860006913053670339024115780771617822716532
87644660340189474873009471631885475169216931637652553176390399525590657726622
20719226632193970936574630655309489551050021802225725225613965938160857523696
89448351775062924541595882859582651390522064364487729290715110177627961315479
39388937458595218321785859972611810669908377711896932914905254942080489221552
86103047160164204686829271547562632367603460932482857920142140050204640260344
65203442486053691754415294940515695738484013201536365164004071907651680875005
65529964132069820075849382911247113000006221265877229101863249428504884317577
92150880600119019593525568573342719445669871625112481510612451288039607739796
17943019192443016106702464126834524330069541325075031629016772071731974477173
01585514912346299363674410377821870634885605120122153185640307455593316488124
84281181465690994670444513027962463631905145794402125864304595688179364215188
26716478955216682530555735379918202737985018384809797979905746295187562156132
62437436088273188892900776468434281759164207020968903341168870890047111504755
75554062410492968438040301876494703050077739842075837448606195878206956825638
92501821652033368876059288952715116385090563881755383612914599576213554184575
91994560501021557186869197330441318326404481229062388818414681989664087339937
80974348919431128066696705763990171047545260954721335597948552941194522100851
09442341241256115066692057790434262737815275996716638282700799377059840114581
23390423737684485002284037095186956597718331432026817505347412294149304339643
77709300968840079872674320703802476090936114013507220085950073904753738263493
11013831958123757140204335377703074161082434303350413461250261711677224703825
17133830310137595119511349720670385536315227405508910223644325359897119003340
62417922331465949043712214472625784579245052250199948783754420222625201820286
40536327964260544971223688964276088444957308966773864406050709743448429874997
12762983598952147064764828885202166765209447816146676958363549323618554922704
72234331418790881969370285375009200525888934804582396712450867476944814694096
28500407036356197160598093979843965429506159711595945420750544513212022369305
80281138138937816034795656866268939106200480253085355135955007736563577852031
91965296074957498234323646848387531785443446209002538242757024947603435791509
91651382514820441274120858423686792833322270982911699664991075753293737368464
31530539465827620350575006706421291768345726629381139678735352051942655127520
38206063649099657495139284126344220752958314480528642322571348980264443823119
77610680511345440656342801366876550853620217177044164406905488474476468213572
51672706250524984652051288103169752858512507841896735511871173217939696958706
17879845074244818331836115594779352482747585220871882262411322234168046371531
05268933119204614987983489549856327425134502111029690116095828764632714845469
22229707622752395363236108468617796257683676286414527163626019563245968474333
34473205277781700083652940735611348200380047159759475573133566648551865501809
55644211879826795434502914765253023770218837743606769620202161820026725744370
42237507802267719757293720287902733133374492743190904868816164877614651379884
00820191374094721651876962357727752168375336303636619038158945599885897180176
20972364473092710218749484564872352805675756498555667556520212663655208778984
83608877389701256625642990373358382274981614031096028407388689751241475317138
03945323544832456747719662797352003636573676603781647840114550230535440056595
00515761921756039666519399545254831389550876597298494907959379644191018204216
23456623198221065312213127808887938946167704578569685029856854351760282196480
09352998912874618871724075617231758758223190781102456387396223742135649675425
78709715704337827763029627429643170195006721856906042338609263909616702307046
44010698741317115664224940958834306571054110643963639905452336267882367099334
89278118909156716989171429120500450541052657692622798455778116421770593059977
66703583160365450171198427890393552548948781451930729092891616944129851823691
01022881258157446678452186373377580507896367189490700177967903614935747902958
45318969809755333022627322444985869729233597171749798995272820178841099034109
63498063088622963923006347049029539266971577559252771748459196381442358689038
44122208661157077924941449393263731758152772166488987504724723116140368569321
16504506543322570269843272820276060233359522639303409753880893872307692137573
40749647288433410894356942014815367067420885011429603688128271827886473443025
33804194766260731674538219076551714059563040204627709077005243539959512061122
98389134696398843793594181287919493212395820100133648539816746597116450455763
89864744587658539239937706082977609016777628375519319482077275278669604701494
74039009769793701842368348016333219361283847475896360936172511650831080928881
35144491304740417369437033190172053944213681733375699519649199333589196549027
69531563300468932924151840123951900088531781182730394724709979265734772274712
77588527060519123682136447541425988824136323315214607248785259484120891018205
19011369102289190536423043415473291100441792858169180083950256225189405706564
62030511707866461109556410058632526413035707874898809381213667750801551505247
89467924556395505383436409810998257433306935053303878873828071455474693488425
40835317234739748797958090420525804846142546200498940840487358965764873801593
29222564240646199296352965784842861889132718596450368857517391896560002367443
49154032083217190806791154742488966622011340144894675179647767124570835801785
57707420081965332635344189606927520120183585942118101672991315268072424386345
87727552284884595402279153855542580635568380405609339946072640937915756840580
29860009167391398758047195132216105410456312623349216050761061672596066124762
22119381122981978252701771672355460818407959303917792875808371292749014275358
85482843463188662861755267058450335906073455351456481777000602314068072956147
10783102484149980225907465926431343160541373671651467298263700012770404701007
16669798705350150433092357132074842889897019152508525073321713485253757683754
34401207904297044991067931874012597927444681879581180798746877297484958358731
32293216743913296373837455384141340137532505767049727906999278631852647307467
43321830004765121181349521424093500819407783535012275689577477834231722569014
04376524850650361922295107521453031496583988432165881784338383568194730660332
99142136298461878230460126412344036175708873431974366995801759123200430951587
67419826438158436887330674496147837714547037619216817882658895549061741725906
62602764043120973749740952894766272142603242139982646465822396039059639721690
33243355821959365448545540465646538402256525203633966409773313921687976417750
52391279062318056463897103980535186804707473809153690909372627655110582064323
68887468019876289838251435829816148980907287381963820723785846268291593119606
80218725143695753025249556206226321504004050427518321725127725653220350353936
47297491992801674835820813745297493613337233434513427225884283355969603290546
02664683703538189741493293607199054553556332271739528084764139395377578564257
24216127296965439370832556238952101806067403574662091373365936598869540535928
83498066988733943512909257633086024844341451391082320376857988269886918117651
54686223369805208294570469929676266599508805970824779492629876932366865743588
69171252615031245922584145226655199692902595210532852906883518209828468171970
03948696119814273247425457609293010913491594076751056116094341106220267480033
94760742659213278753977399358200146555336717189232461532342319959252274001335
34483486761888259431774369189529994013378763952402942279831398613237178126109
65476965953356468525093383811187450964125169174491264655288614573991233869940
28601157547446820990951164568981505905705158848810418269662229847586385120883
67555724171341758892706941139927650267205439552233451856960430697596383795148
48463922388724060290847786897700066798164382657324818620198227890103987857671
84443848459772092497722291316290257593761983157949998562448649916933811092069
43716206716036798431705036963351406691114473629875462304346102039094195424773
73528475669806240613735032146401379713180432573934279549194861295620640511657
56969732611332573091370794552512654629997338213943589588442331253003062239257
85398171659273795404651784213391886287486192723287030259438589533337519748696
77612261707394160066140010580261612644225339430023351712415425312898727529701
67465269547550420323149729192312247486771760155125561782113519931630561406653
96658394505423879789017636684025113020718586429574994071268492101384537115340
01689367257997741322775027523867491799726770599450652178711904401325316965498
19538665633830300954201800037526851250271545336663042308397533534462923897089
61453799289706891937341108593279464803946089976941665897730157023555532070062
06910887110175170047343225995130749946744541250923558680450445534017960464239
79964196960695744833915273407024394854983353627175223744786958938141992730492
74977332544404354168645516943643596814557777700215184122125644210831031474082
44438317584080855937921992182110252493209601013481889800991313668048995475724
90935775975868729951888538102934779407115331242810268469538000417333526174375
47991275340182936971472457254915971465774324942137291832987741484198290758983
09615064162759368786313529637993472056789026006421151814291224171594953502726
88601552144762542131564643147722054298008667274319605143522162862847807120754
53095202547602869743195004064012863088576022018185682715855525253405147160790
60543956679393779600937210600585553164275697106545299597677477585963406444181
35100292049038328705702001979315394668965107015774806992038359429076035756364
08799433276312790715089512550848155646910605380170366922679016821682920627664
07171843079552274752376472550827803186128002388071252011649756009477445476185
61322832862631656766646086489317061013687569157849670556692744956760159442071
08391892904647778466222468679821698416237064227282914101589489890919956241840
48705859251479556030544943102291152063010525393137514683603881871147200008529
07925946258243157444041368715383119155041020475912913944494827953710069649105
25836965797958111130068057147573705431267143374912149874299007677259755413464
38776187005713322838226377550159841910015556388660423877179643641906397031951
42805531921015522453511611918176518407822900465419427068936746767920163532751
89391388448952553972404833725034281074124412991441271040136208876220374579761
00554359962115508253354341440125150146458823648715408900642278653343735010609
51220643692079062207302201615311347767613574912649914935012070571252905295827
50151256736825027123403192166783211848213294954832448237952404832285641428534
06547545141961336080652816595829381793278215687612557560289534581054882120598
28538281695613112923141441997060231797747000817743971974267650450664950489640
44792395170673589477907323183297265628992468877040380289947354289267248033621
92543358836594628345025149747009262972964409147889797985824195123992623225754
44288588547470741493760431772891023434940555177142815343640582094304622655461
14876300506156438979160828666430220646740767092993881328905476886280308327612
58734532385797570758902505227992210988665782914772710509175001788368245208874
70725319851550892161061932206266676692545894009363726244522081566234365318243
59826239433895604227251246912843963754989163764812753490824360951397428145480
65104084603280399119663027162286714499963477135418911211153836608846894426634
00603866235210449039522680950496014450623951268531361021803339401771872531995
28324991343073347569507220184677244228231208664566383351880268401155817494169
86210260172401954822781404206312507405166234437768023438329514535597239287879
58005803434454359425113788177747024507618324603719910433321954476314314658110
74250466132476104772433128650189567379058351217274498759049532038884947943975
92532031349186162068044607829022285207513524253266985078946034662401106277187
87617654476764537973645663100295391444258503661390975009618013354979990785615
54960008090360830002339998465140534856211711139195111748787394930894292622706
56334694402134223174437864777840378401007644552079596601106781067145193696399
83275004009367722774993751484699540252967641508006173320482067261631987942418
68004535029763890908737784861669902353773405707868371206271765312627441589157
14886836880680323149005348606148457256388139646809135967207140287209517374058
26141054449102794350992246752614680968741183231465894680059072227780018892463
32169808930347209038470800150922588326248650630748701369552084971726122597280
70792030760942094104749928029256496009590643855791736829932061949027099079299
94023274843059687727405232676297601970514371568634411839871410231742313553101
49791916671058932934773621011322275847017774944201279120510168786135891448804
21194441633129837074872237742958111906936158789883752055669985090690053379719
98862283198873481569519438392748560286367729088351265362923410571290435303135
34293285129761101744606272724582532638395439534016151282122533621736141495867
60617514487840095544499604088864110475428190216367653661013621564027485461349
67412843292220242123558065193538206616687581987017814910345044960987192755995
97912665026818844003042768705938954001184237426174545191522413926166803001532
73525232619592278583132427972738503494341033735697561129300926375906015861037
14736241054002389672722202424346244174587988617911828302890499947500503201858
41115737244061363536334770731669198669083024464777267410800162783036458136139
69518786306533190314276576787892819728135154986557385025009971952466700565622
50244095939188602032924688678047405456483361359666379825651634753630241294074
16711802616582165853132816028312816707446731815711936531103158512517687411387
67548247380249462640309559460526114767505904449246137191315676057248323308450
88579360471761258453605433717655387595073459063061282847878237808974208985356
48173726463864047268439766450187710730402205901855243622968039020073427676605
33315652809625824551273990185992362708415499957965367519618689967431997030570
01716367505873397602675187846033126939796990483974861513892038500967342364512
35349453193966644135180971428973823468028336308562077803226117546222255676960
19637945630724914396590506128970699900358799994450398458137347216835272510082
85294428478699247578423098698640546606983226917520479529509252165670571792848
94601830485930809259328567353395166530054384783699659269692113931661320142395
15265252952021630108292216812486215237560033085490459592709924334726704638706
85342651072396257513438879826861451188243230195286267477663622781442131247501
09708585964549907613246423441910695587053493437394801306598051622193432709172
29499740081892302754007718102050124980384317289244472669558256142835904480907
92951116470858580290148852272531235862503587539488237023769514616786952905922
17635429395143059066720708577078700391711291230622427157036865861644708949063
88783303373738415984240260614073582471915037221361094135054209594761546445585
70345862020985351453968916108655066632854402220597255908137676801139808553776
30860747940666752219220429198206668140600304447131037023649143198167439203763
62958378885484855387614993117585274311817814092396570255300177571252597828182
26995204749688423512213326721301914617899665725246278821860428858891928967290
34128500968743091609772494207700958948814827420408037741379522849966830238863
40295601290183971483271930455085580946369206152005824532120295018899610715471
31015077030755879212443189707633306437093679531340236910569545359959751015538
31599767202973781852918077647549436606664705085713782659817338241717282441252
34706100360960421252784204077186003124949080256009272588113952206105061091693
68220106155407496169851615718161751871922419753865840562004556029921870318296
72749262282373424042569473114234212192084682158400158555836266062693215311022
73536083773069260929115182789783021455943023020499506233517270764543117420659
84721793836156515741827528003022687277027951242807561184297622557499236037307
39632470071086374372322979813156508584838087938627942917770541875704570109870
77981829046148388069831593486077490926909448147463194791374833822530541457023
83172595979814948740778934730171634143471456044229041641081940392204144049888
66135561739919107400116287172680181660363787803979622687205163734555825053285
41382835266761695100726401044431836369770081065183938283540533469325340293373
46723157334758086781164419954430577843013417935944478778710100912363303165883
93154240258229739120543316036339271977007021102445120818309561550646627573287
55316506222522833856064032912277623070375215136774041871962229268286130627378
14023748037097705448423247095723896086575988732395622009621159726573920980286
48156641069762726947825891578222054346805852383345993729002746353611750273582
00933907933437515091068818948735773052074474157923495747631590064404714410618
98317228687090967999421727967764926497711186364946974572391946701822427257401
37308844051713108955335049467980637753207554978628549241942757792234519800362
61420884509131220895573841210266095462461584726857325864082745587035338937737
74263786721144500404983942688242659556117999204405449677016183522381167544459
14356288519404606215902429964607385868351213364766027414126484698514014677951
33695692346617131914981632135821955687606131865209800247182797451600599860173
90819720038672255271654800424517846600468975673544444456048160756096687228743
11038860439979342143105414012600806221176818600515718325883594440222861050395
09423731035094716454011739140804669869174522798744800734589383197246724659929
25314377499302535927695841830868347009643194861145762217342163201240218409145
27297597327950813573165138962236853541484086754574088728036797556361308361080
37575453538613670395010898227249647418426008950351786909283875597532732782681
17364875324957097244065692440474705258437598398992614685499500062516882459861
66575372060863929204770377352737896857323758288144534139223690278107521069724
08747286440443781796011866012727266658464615791394608972854531370416883056100
59621671144140753567542801053374391802178305882633307929709690428767614390551
87040255672473394226914106937009410838108554994830311228009122612106377026226
70943273228346688151639292507347925003247746169120020330538399110302628003812
38316305673526502175068848136222569176999664762330359016476714248976492281675
99792416359325654538563610517935585331602833120129114026932232628204623374894
81726762340256975386432671488382918701001817150800086974861100670294721294837
80252827398627463496759921298051281144198893141967533059067008247326040491150
00314609312339177038046229060015949706456940727569236096474248419087929723820
29226463382140836620998033816107457783950134729687523315977218381154150721345
53913589477244096768761275481392015856178721860607148677841055255757288700194
20705828702086909070245058020110508303901319195856536409543103353290025865106
81511972294875944513457974887715290452929834695146795969927173030330588332864
76847102657236378358579309043760507935763792810491729497109792209214383602001
18100127863032213286923741501480506387635180217425781181219155691623901185713
15307985668521612694584820734568004566341801904811882152759837189929622501291
08940014069822468748901566437820255766246236768066009864193866655404305055457
31704451948126408201321270084575741796147850543130027963698353538136015767453
38118356919415314920382560031635123121034746466783860507283103418981806590455
73361836053826931459256583381476185409306594352909799452357742303616742493298
62595205507190840750259364313299035394071978840024168235076279648571914413284
68595365194587499572738638104033609475341560872573436587150299565713913156443
09959092544534246542134136466656314171034697693934952327082413451609660387009
01212067818138286162653568634712503223679536229040476288725919480601956192386
23306469392139792812332251225889338939363582631338851006879946783410426090702
44106628534323223405807160289389544776809814501732095990464660510839151564991
44738059875586035365731858334236192603287488218867790810661297159393316943445
39890863886682666385264528203719668678993302661804887889356228020459691343290
23271543950507537487120567689846262529904746861609524357682147056147947914460
01822523768381761810150035790131951680737957284377444074399856066987417424147
81357436207981372626005205020008333249942361512975449979504776460692314249469
68324010433916272480419512480760153759161232782538582547778052079225417347196
90640915992355609091509939790261066783659892792873377264607549284071168713147
77992597951601557059216192149871455878969483098196175733080463165321009921233
07506343617678568795609166003034669029074565776217300555066543460062530312817
39569597976490974493609316084791979633574297893524490285629015376048680159947
65357729556877819705265128032164595201277076904309227002803604707041878257634
83362603782068727223056382121630340099792399803550895394294457141479941015282
93574966631658830842553419991719271506898548902237490894719461270300349317260
77954928804765114881398606312860775678047456950449274134442226137739204698601
85287842309743902029702326167137879359763981797588254348499459250293673448784
36664888153034983467370882974937869227333585383168192472809273907849529973373
35319369016603661668647270525335148786198328150157583596448032004142176926497
29410232300093176825132567099941191302393940349287474747805884404563375723688
81367763389563883783170985279243771817916407754587793162125728651399321055957
11482368471419959178935088426339112858642767297817652860979989495488268948959
34023846436708414521220033199083501797120380731019488865972366024919456985172
30306440124697748789787571443378393723286475986572714658181659298054994967610
19387462878657434258253549620835339251007671382599846253991020788819036992974
18999465610916751515646845663749136859791148059373792678515929794459251379608
70390590012868691619057236269366235681772295207357079814578985764210857730070
67159045798816117196688165624016844791935149577437907192761348354210812205714
37669605099849563335413596039177979937717606581404456775199562451061837009303
55646750517316858291284693653419241475874431717676870499928855520550702669754
89369267390373370174484561697341345407742062421004213582413391255786544984714
08757868260262060072711942681273142337375000107143900752552177900311804314099
19989711359361864539151856769790872214765558659421362615835618990792924310811
67873235854176927464573497828454332621453479167538062233813170656972619210294
41429690889965921711485207007581653989402395590471028551459638006633191908343
21493754214104327449660023183963501468546962568305220681417119031639193430733
27012546898510292483776680730915153713991555865538302900939242841347313162383
25192330698101811586409691360002508442528213483446068492454554197392155287628
17928399857658379810262000442067303440753555825692997001376646346391514676539
42841866732885198342309263373531172104694248214472577973832458187726716276284
62563302900362038804386874529986953184268467368119850874875044068617162271134
79433654770619989099540825647416617369247415303893836149586411967846555933677
60986811146935190213637332695643986977404321288999631025100811065527805136269
41603249162985836181142329883547214213119740787696273558421020493452278897936
86227752080066611204246494109641222626194270014204827726828071634927413552560
78767437855564107081628723964250923874901511728249719510368801236202556144483
43312705344258070588816560979204111551414685468270296364828857137141554478161
14328064216920398343579537300506059036235768060243015799127702362748595270564
19152355320432544015102089121696835076225814763186025691027026753472146411955
69020281117743816743574745422696268420654297663952331041387626387510562970272
83087168369330713365055731100689498756354830989534516023524345270290464037028
83529203178683396866222407944018007765793530986352714160182442253239856306389
73637126090339845358593716807516352636679629745300898792929936256045508785889
83389638290231229725721125609754209967175457952507183476493489598651738436333
54404390590348424649652912031306333600187813392301721268645679106479761518039
94256472897947896253214749241715427749788324846531937305357323578412802129424
70138921982481804954997455523153731858886716136770876020771878836909802565697
25322551456896596029357882844362035428727676228251605113302135069556311129743
06900639043013328267165259873957776918532370778637025101724437169198223041158
46547605163534682225755901881563895451612609148570078241061283395785038615567
45358523904516910517670196275805221536757485822010881725849965351573538043117
68825586403314421188266059691334951168929555551323443476683719210958303869635
82734332489295957730286257838661041388427025905970345474828574461551401586768
49139600227246499112509436929878997042610192160150464160966380934719580884252
23444737038545634858312971651149094464200210573498153248588401162227366933389
59272567395817746013811694294387334594299044607170640289424603686623129992142
20837093966754881219003696723937081002655590292050524638848106831121103878358
15644417123102557369041952336988548855019107801897548699903065557549579799662
33894311210376767109882062609227376858423119666745011186737672729158249285721
03440488128075152835380673064232245043027318676851558772152963223823260988851
11137565651015753725808865310153432804979786008709712330954690133344750487074
55197170039798712897530609021073746753766648568893208467683894812412782312195
78556619564688231818700992062347752229500260349946531311971457592025383949338
58882563001957129904651525556625697296955614685634051918018353160502458138159
36313975641674157015723011195151915517984241093502909927880556204525422473687
62322983439945917934834603405509924919441170974690704076919916722301116587081
33392308502329659793899850689511641442350856168942694866857367822224789749732
34651043629971400258873341434886129361521572459181811778699579935676432982247
17640947656824459856379758376472921961183083573037738197210566903131142297486
02215396424169548288291781615161440533314341579214276142424424713425370291730
47895793959749640827801316994592607271267720678489546910743497321147358153101
85078152649884380995071857606851292413498201754342394635138407442384348164215
88173471307688549104588019410504966470612010823122484591442997467751870517745
01099032559691039710852614430483178783802761938947794557440159020073700678420
46544914588121972898127961486190290525218175569151936165942673780583504026424
83623286310506121432085195997123961256515059017666511646538165194773017137115
95302672890559361986820208380277207330954599234840633204773614713025602461260
85282417669956996725168669048893553303342761970814880644419855515539996141460
38798365419524211559678032386215392653678872182927373428948026136648787791416
18271158301507303230798674659548460677282446897892678752071773109158791419114
16615304657252193761396457947922008962335439921498030107346991977514365427979
41670771137537529439300815414541202433787266862696986306508475156535482111359
95173220415445848986967063601835819098931457843430813783625360060885382591366
74205670312065934511270098245673774039949384522314438176051973693410107834791
56452522124545452766127333516369372570550894922209805395598345940369871118283
95752392162099216305326027188302744902080079687640022833321570401222562614788
26405962498161804992422166865570605187015833356580746305470369347614715971552
56788488503442111242430456891009237001907850844190775544964233070282459712313
50041547346564269026871156585300053462294155444196668670092337364613536608333
84789332100208877799099119152377046302233710051892082468580802387034983592382
06523538085382721866567382890872472361155666036299956402735438469657356108431
23098451476876630608117076120681066233416714125367867372639531807858056583275
64742628618201133850938534371239731046693203533112957097284156458235957175295
47283579926630013973089526543512508057396376649066662753105651622720133710773
79674654943331988035638324298367952577031450071863379704366222524935529569346
18208554728358207617772981549568149473633995803897139905690974144686683589933
37942211695355624031893943140679637360858222817798236320153751342536547113966
25044873710972266552716193327066665336854679376561042686090756983385703290972
13247015825089314982598250774770084209757645241510585458587232697423483437681
42769847917638681834972649017866057041018412611590902134362199755568634232570
81683941386296498422848376548002327703608957673580962993860364356761004153297
99827301426020750302791112066871136110829375053346555819547627302009690150422
41714137296505712295273694240344992508413402859225788343698671796534990808368
94553597272454879744698683784388047167260038374136488461007891914617333001397
94193883189010070872248493783621627611831263346873075700447226025477336351740
28408191125924109078880796229049709596710579452651792773939104965488744445208
18930789203267294072655988381887043254214101222587037140535328066307159588701
28550946836751044809151748401916436775234372171981692985400731988557842953684
15379238839322700742651942117959542366508068672402589204855693562419975547424
05278139292175262209624922035740281646985418161240833873286296952123970396419
65425297514438232683576364932668256026631329950624043864747048271341344151139
12395818294601318051680963610244581913889188760414803774758144326119601145974
78536202405462817431750120887913900057370020245142765363746152495535937047943
83957260057503119796884735212167726907570780614292781033149077161709661914139
35265002951979652142458727296484577530048321605869494973597612407368858950085
79849776645048518012037518252306108389319345447725658091347170122409263054751
32581355013736655585902314288603389392200970965918841464926789665315770483371
83173111109352978040605461494128431972367113626577524720670117491019751707560
87797973842061230984038850943503293533356505626808575120296622167374598262365
43977854975068758892201103493151470894735016847530832307456477565786594422083
71886601956853168804190370414149844687882392596687837443848423954793345556440
75656894169700009783382882455621349001099306189389661722610719052420385765815
06715855982245035999681351005249560544560504954740808651429636237548892665761
13400483669151230089475713180648454413981841761224071303967381163043132712127
53422628438799078814069800998432574189141445294093310719193924446417935667076
60777609161768590380135960439464476226745710604046870161609026437319654636645
72320552136787773255095431127258083307795250191806568331762689288773065262392
34716052694278244608890011132130426436460686619345839828450029988936262957281
11089300484120141803691515168342399608491874758286429479443487115234722955398
24490921612422360270498751331843554824023770459593683701244389948459890869421
15489829955526837826958105311179950722793239335404594176618812278909198280707
43786386518387157054940025457008736245109102767571337526600617134708345877680
60256136883254062223353483197649226790543512231564728641623006110969246345498
74766728103387110761942036153198555550811269697957573995729646922972988628827
91885756739389836120160088853908427910699405371408978275406326610559353512699
72508578246066514207493702189423950910533283223077623025117797094522105390928
59063471452515563339454109554622114290812296487996682136170130129248278312831
26912391041853703444970244993560870112428991603956220953431713973250924421381
20361118653230252280485068649967176920709130365530718848760286626098878305444
41327377702117938243698879355264349339821159290416781900961297638906469440176
23047088880311075318667726341478134685040562462928260294236053376418701124704
30039154041201090191250701290254466728111370039476293715361951641524005276630
76108452812222991865548074229496151049334900470788551266295968971403603109780
30869096519915214977510884627509473649312885438137407579705041275950107635835
11992012589566947410981696003204825676081308208386735326337035191782587275881
56675179156416579446664555284357497568648344542556263292318924516467720694338
08844662318651338945093895413139370545307474750828002446894516350244955428505
96370813307730095912029006099599933039281905498556992481667793759903257151642
37109959490303410831742330436737630309285427128751029807071651374605232107766
18911581089548746214343539857284674132217827254040663423112704409405928619472
51289993960130300604656904893637207337118389503771063973376260412816936960966
17053176325577562420406618516656849341235747083111777291682531950695376117251
49757646376531795152457409169720844480927940568810940637750385757771005636084
08179053826490230215839610120133688515277168783749972640217416246425538416709
15609513819616551938085814719507785162082477507404040191334776536743659854921
75675919269675025413126927938368947534332990339285509425406663567842968581851
29871077034156041777813635655315691420854376165976301408323117705421705786127
93450995728570964484994337653069823605797690800708204611104725593089385692513
37530936816424572430925380964515767790954657515767307479465160745224311085214
21689859953652143978196694069476100962916000476741923658950801002974843753698
56159361449989709398755487547328503799900942149718504391852146005796062210582
06332094437342420902193453384521157818999465790960037661639210867233556181284
33641656677071953332899801590265072105399667205600534800664074312465948582348
68290934310474351140431086338151764603450708476158385669858593073462060509583
31777291389737173158067479300000274027692975074377617031716711335292619418942
59075915636142098762880593252201113201538248265622060051785221071064366356359
30003615810446188307788389301786993621349304870319522507520750861206375314881
47815069614483745948334096512864095233762392288448001638919273346239328435662
00050743267933443435616654883546814541819225805593627203653114072126081009355
03464544212801246914330364376819914361384541782784055380650729017187173595006
01830609056217287600120310604903984797240750414980434302710122629712445582873
22999735147335718942911060873971639922242939286195805346207590145840570235582
32385521807302412270964537963360899185061724245877976087712919919102511756582
10615919635440807566710982500434059660846741685382332098957157851270109275653
03881382378494205210473141851937205079452559032350011831109478374678352682278
26664164112215307475316312312744452002238538243372417521512916642752372226992
27368531340777733479633137265227593887763323893960040907180612624392255864876
29666808991531736029135665739386355281644831357189125561982677831061283019130
38259601413571314218564077349333022117559477905025902229034739110796725398601
12795018846631292809536026700897242680237130550514933751034523514992813407789
61461983803661362846739036040329537416840085658480432211871247933116133892147
82028343346821523509855126798408870455781546303500165919966039829228555148971
62461543306365446573600905005155924624988711303910624173348055273535581293390
44140516412972230711536837335770792760831344701405791710687956040638965782304
12986471653085496978367170824834001958159963078630990058348855616594338306764
03514549601998929904553498247410246438040071397255461693971404595206490395163
34730272636842537221445773437044100889269724483586833419981523369461507359156
98609769359593921752381909588869035795681366366187876342425277981036756509890
86280324326011558223261480127624122284787146714358735189724244390586755037727
50871435144111364609335474278370421772006797888999377274090237472516211536518
92403018944428088907870983552449818292892690172508290099755492496122749174518
48645912762166714049457354216807738955417233341016502511860898238300518409788
73117008162217276608188405899493425693498653726187137410907450048004293555551
16004316760636832053933828631842352350435224996821807779071498843748960679187
71195599945379288319910043274282335022762372190209113770702138173916161118937
78161408818530484770279138856283774205337887976622149659014477488536545148760
69813320026400141991466587747395453424014042641042241621146150069977333539780
69655472086726203287724291284523883283411460323110219544906692182508133481917
10032706924971209897971941939980973474467808180562054284704150953959719240339
68488996282878899930007166862417477952971784806669916643618645840149264996907
12636479296839740736837872368642665414317087052841172819392626525720842594584
31819913241495414749861106344398297206575567421372389755115419839560085316155
16048842627928372572662885120619476641691503189350062052985597140494580647174
12855553469337370282783175587931557284030256731228084766891100255332091135053
02500539699673550357033118809171567307184968624739738869855927466936536154664
87226467863608686233823846988242929642957849298996861520445167945493054508536
88753541575284166272359421758671666216239093744830942900996561971823258316437
52035007597760007706100719610404981466635832193720100421106286861259943600457
21147633702900231706979699218012809826950173091671684446707562305209992890887
19155219261317475855004582056421068837045106468912637149073158028746159431347
98937034033935279267492624685095550692733805816465930299540141585734507249475
00080768974838467966664963325061704180782584476574944199898443202997102121931
01104078355084728056777471311144090703384566699367796095183048682387710750797
92026674555596257519960208912302026977403902622461057579379788206035933246732
31634041070135297288471769909902909003220988178074444320546284135942754895023
69131562180619539170934031912204896185571526182407450421273084030141459020108
41672349724451245861734659495247030643791986496563086356463129935141834611370
95099534775673833553145780013117873965983107916735174911589312030761798682096
32829788805084856838474721025025308721631981266938895513164426773455401586783
65327601033989132072985552339623714359826372474280901550811251222511159524454
27294178977456992604243684664357654597023613329732289129913460945060520369747
32503180001762768052976160820237955356752462574952109524772958722757965647192
18140249062071398968502254730993172621598706820064747310142696746432855778047
55128596348574995370507000555021207259095641746633985337671972670839060933117
75712337807754129815180034375814545257142430472442846460457217119759419223540
16762473128810784402301925245045936415975834771830734116301837146302640917406
73244955543527646844801952042604442675432955313628118132048149273791783151830
92885291980705791603339656192998446706696139806186544119979901189051651125862
43216158554364332494327341068566423479045610834181623056857878328972183858059
09870934287493204654605391076174380588533137175880179349649481986516041307686
79057401048413508517126459154454057933481309586966001375677009615122446353242
55901641423461646672807344663005076981705463401095948966487449967936834471250
31241057817447091953674563810951715689579410581265006707109112125911342565616
28275275859000444473960593613881210854266996647804892184217358480678974646563
45444344411467774198378630147294687585424782431845231906967681234116416648074
30385423696035593742503806164951763915746768609544839499436444888907545742921
15338220637082855580400426316169703629805339991879901918792620759098542623136
87628338153909383147509463767258401201621350037577699081356979063240778610064
15492042935263775449641381861417306159737407882903185232651515184280564824299
06926113009462999624277781804785710133640481196496659507636791381633051387635
05926597553453293198735636336459955278786904963377685054704934210886551087654
39123502272842847305768811038244325841842308466289294327850242792584616661754
72228706425861774005139189369323834693194440247195269138799849180904583113551
06781668790302895995718110098795499647667197624797062417507633108470565574370
84518108482869466649035531872486493495241281655156847924578319479361499494182
20435896865299062783016579405043761202149785802986428427526005383421502054028
10099054109677876709112882264867922085291591553064346360801178185674529234134
10205364245070061275334040412170728992465597696825523050764218716126615029432
04453080523901079460039161407670469030737806302623427613450905601242653535554
70660166789131264317518029229097724050959218679837970669567454758167806055139
79301606026798586108577173996978841677564318341311316213658729044877806389175
79995448668166237508224166382954022787853895671190493437073319681872723539363
31975953047929774739538879122560195896406257286838458059624776386019326641332
74374832115655214746829008732295777504428634135264426295181115520071420028918
05804448125130763851726960050728411200071572167474800243981630355820448776280
28934247325709527472083453884722873962597274935346505390280073360664211291959
51494803617760672544694787412119384275254825708186998892340675782639594866433
53380331093696994458264471630680029892224611126842457902805726484106981732141
24332862833666883492288505905197950913217474832601938538989189932815141764993
09081590973156577217576784584262544016328297009613998157163897350490913210502
97862891334736208854986510779090418752311099487377109147021142369053746799892
66832414348720099136414710109671973276663305842981978501486065930615594442040
18404512903737028959472882349004810895967498855848800007606962929483003257763
87392270310219353915440956080012052959329526954123083572906636278035331811514
16367519305473788098007735445833611408507859853942252370660732286112542892513
68278874260389056548468655078954334668830808171929081745377437040355201756051
32495916200517234883701004922899446349340052811327751404020089310534861787147
77897418671229103698372680851110455117174874236635070841727873716503848006112
25660626145352869458582745871278220970122651663767600431449515444911746524861
03435998191983225639980478559136506759726866860242947504009810826301438571166
70413012645175442189617159690095500731149271743947617854492589288861540180864
66247098611047116196782237887697761196831129852111361664188544433251181031939
68779037943903877142291302489374382782854458669635053306565477918763030864222
12007843171588181700196599166356326800865754239268228243852439930371081965700
86598500733399114333437457813323025197563018568550869401879603179625797696501
33050082878752069011694335646580509370214910916239176267168876971904708006202
88405774663430654099861862986905114490557031780981151450373223881893220578195
24987392730035171730141837136186247713783486616094003706394117879853661026073
28795511587392996695210840604109539487718230260296733840107780820788539874112
62838348600556609844976036773406058024506447434831740676191593414083974457144
95811358221079181323726724245007823577927001954623433867589817452774702297781
40031107765091380947551380976059404405193437805316510205238001720593254327899
96657280045687541945942166562015929915224113887135699069755904517622082777242
62171478666853432091769813207619191456048470134528694534860476289045955797173
46093026952953252178689855077298975077636763183798943221593344471262980033977
90011945953370010006652793681997592189157415374682498793324211222958138810736
30101718153082374748682511491536927324301345749557484284313112106796157371559
20293677125990302366420295434204195768967391668362542058930877470612124440033
61410291947595751756360404328315024431406375379612015143557868548812414860810
28925078939858888690452626009273404712768478904549451394190804284954800046067
96841824641598111746152354013486357310229320190507659403082397311762548942900
35904056025989214678499450222291070355876306872807680775099795953126076194618
48107721676495441992071166058138159081981966510958864292190276408847258740434
34372963199693377822989688220900688620566433172203726346250376985560541258199
38381699543065350665455384434008943029985535225849725207596412577779436571679
52861681117168826926410330583933508365011417026030151864907979145283497238137
61848362012726908727207827741099716632652608179086140227161596998757304122629
16630007553955737386590427769668267959453823163667249918671483063476661773656
03277436395159801277105689408429660227229378362311564637167468807125157787559
69117812532940949698510578353983803183944147575086288136530797036886405869818
41916634858079881940576911194215425760126776435634857583723843415089650655606
12605610187703839861854373993066366825297839456405393841125287244539562783389
79949336238955209107660285991650567209417799943569841769571998877447865676577
57824561698551866459323213750556820544369815961243309572988732048372875614855
03740548617659983106459505219441254085957028607507265848678132732866069521925
66285226127352261666595672192567739263227235064661932078214858438269381095689
20254048002152007643459131365920457154529783657271721574821940127205563881096
70531601273344386469059447327686277533325464482391850081405367733788690310064
74623786140552403051222931430379326993295394143010496522189797113227288181441
49939542138664041395993828239042692469759519577875830999750523949761678440276
02838629034197880567424914960027164529988860300240014880205975297579373218391
21902990444456984107801941854536656703916363268027410292854620146412147865282
34060860342513265352000258845836810925770414433972080622953143391469897985337
41170717716722857798836229888363303543736804618143886016456252498629040620526
88606069421860364084842770354736213369784374642737740163435376303492368583036
73300130434546232784626416795531618487731346610621324127888565650132153482736
56247794584468211361872806020920963396429174388246401762001487863403104475313
78080887502675689322979817176890748571745796648562492906845202803921447952335
46085715228442543052558415685450233991246681626673183217666069333242565062082
33135485063873310054268843880138894899904913348175804620894577407903398535590
42261879190224446998784279732751228440199535819039009034920736524306456924759
90744774817252542949929822790918991784725792538210269717244299405878212431186
96188905126653145240493915418522949993028802884820533620012481719627539845292
62943028235104411034182464378436540742469413377164061189576386037177527321914
80929134469103174963293667379742440212534976025735246882224805900244423947332
64283762883237474065213065707512430571354588935248671647806132687796166827106
86082829477140298133560878984626112833259783343975142174131379243963544464311
32269262079438009411473689867897024421516495326623093958937460240419578327258
18665092173966818580100788424511287750434940686595321501936787832948107912196
67363256376537516262413337712521269306981012357123981866352236880238628345590
38539158468378114861107698722475577327035980823127839797278242678358769391883
23347643641188720829273848057836583897104145093089282812385685088153009511550
01886076326533121645004690451396887753564131893450525710085575337856598479002
28311607076874002613527201189434854341372443809827266631236825713374212702936
30048028832671489507749900089119650752087864850417297589340438115803817970451
88325804460572038519024390732081353502325330297773889303819148959443434996163
96511083437681426090030096073398041797780870358280927329087838548853175174141
16805328902974073263341508960971897106409418043178013338660315521887406883998
65256482270482074692688565011354831840969013686470116939161005927446196759313
96958945748299165080604797601885062159169640192998955934030027583835418007705
55102761929532119420256730643964462564131437727581202552382108229467344915938
96516158043037073572177088344826451949164333814334961017012384783696037171030
53900352279520348905495523494709081773594625228561205209498158576738891920704
16634544933644073164982080326861729160395563572466647967181046924319872449902
59069983976806317306107524284831454915655755422715731059474582980190969060488
08473001726953410227129462545206932935278960470253657828050883108327838672588
14928489064920072677542495511268864578635172208863506573126910099153056238851
30462822864740829487898866474366217247644073875709151413529078387088303868854
67449973483000654006912898643475815804560352573046069341933649223957078820673
22771614278832583038256974542049966077274618158797049476647774636471055699837
61431979523614253569228911513606865398926841290696496762070087963196616497951
65683771476022225806962192950519340431802019504285927105515618774589657568996
68569586039103848862833476974244393496412596283110096744886457776986049044044
77602884853538740383389649211558664268694135684800758283061651318738806724730
05115102230823507814364622492397742894200568348986223633547244521717674931178
15809293367192072330681359838174366947535729758285545468180688207944671940282
42465681187233756025108996656218485934064954951007648929093045356417748300313
25021993889984409501038892002720042007299143967993454029013832339054011594503
57596738981226711415026907626267194545357878450356833371566718188174502982122
92913139221555413384305379727901441609803052802064750816823368205425982979836
71174506516204288403352694860557626769321671110021410590249840738352473862783
02929479800815348648172575630249596288512215574268185732821959646223457375266
99828550342319771598049580111623668354237473925487502994948345088437192646774
71835376841063786193552618431399600992188320865070435655661482688437808253716
06043466577397955958379863704448262122622907631644636404705727516258242771540
11147344325948252714112273576976039408626079431559889876247490690950017296192
45716668774034663285340810997455239965757489317454617944993354625530597435295
87757761396765956614808767215845437591214283372392224977388147764315684667332
00148469225079828527738736923057309783498823772969199763647533502441577056745
03740864393423291393438493953949021376050125826159094532463711539110157420704
91484494060905919621635012092116768839206899599140250520413312870499144916270
70815443261293419784773043779657221661396542032861314910384826597395903259870
10847921505206320137709171763520339847772145859398217709679307067231053798765
15254619196131599789664219779403392019710018513929153197270083948208968535762
67029563003869245403528012982192203771737229419375824073810539664620723948294
01105551069011387826622534921165061877061938521979736335837430466363788863202
48870223782406569782160741460501115370820032735609031669789788003716256924922
72093466697874317644641149460842795892322809669966070546098630756252584718516
82514386265985692856847104553609986355975394558931015590294370551560558807841
01412669325241246764769780242247866437816468999188653341144478266985949288249
83098206282367267421066805589017898628377922592015965170532740074363188944752
10632242135686439613534445901842741750704685222897419502497610435484295462225
76038833002442280500838011988222030496963003392913355882461123439502834443666
37528182861641597560481396699315003438978830780644875049942485413729889369215
26021687503706595760245139655547709581243019416977783846437143745997158624265
58965198659393778014298100862890164337040019108633312910085972659539003139860
49756700065329962859400387447936397100270664262580243065207910996045745669490
64312615225105018671865196169900898046559587399479889948823973407041899102111
82772617964963829792788006611765200748784474678062213626198477909507312567562
50285247544348589217726228128454857490989749577777958798290279841751326607546
62546365858040648324494368729564635226523031727016874822468426777691975430014
56515267295203138436930871223113704538063713853033599468688691501717909959697
60357581877579751739367054036057629394288040526106204613947402309901326458118
72160325444639976651634286819972855159652947609171385880244290077337292499576
66794684117008098592157902924250645931431400018921253787947395547585078739527
12258958380581698146441350071615213479139139649580356369682089979364019000056
69949871485118333061500490141362225027091736005743193976964246179415480338178
75229301557669395156306120621002248765463350378463894918901010251054527904679
98979230703406181172595029854528873939701534760492913211601657505067600735505
56117466814212640058547192060467341203582956729278054468346307714331631895717
97778918101298043025107366455682742466770436958843889215835458626673869264741
87178908606084898573923960322415015246218336096490510191973442927304629908110
99766422683603310188447725830085424332966874860434784489729475830261589083867
25283010185527550191967169403922227353037200685986421362293222018142440337147
24284954332426317547165852859595999817185243852970304641036394693634739976866
24886922074427234818486817867143237919558688693883507434528632560833040293856
99146156187282329657936156312547336212053937731095031725626027395169700203919
93187709104922674557813954871856631110709567619824800510340039393610553418521
39710666190136704051965549215786133575251342544353349875021258727867172569563
33284586471014654234168970951783069785773230756784833911319859778848481458480
68841020249814376130413673345122000298724009577790271120104861232482695505619
66316015326662793303272601303515137607493131696485252645549878570590056146797
74363228162083128326852998702556562522349597590240551916145726761886902450961
99518979649596412190829979261583624923507730076346028999876662930623130287862
00224804536979523317581940099683465673058477515658102054807539981311198991817
76847387393683843116309170999546182187019730394310543057550424395884806960429
04962880303999128476450905832988320205088915962801862318064302488472763557907
90333471493603652526717420710418774089286667104171413123819280374139074648829
62057588184368411824659112503755295028142911666485746795199622585515024001229
61173664212237290548922126758218181506721774064464208252204128518080979178306
73215705047265231009753313143551675778016588134847839876951869384482038680661
05486304541766386065158060298565423844739037162355168522957452022650948141757
43725649501385014344716170809883409501546555343685206658167049599563939400566
47088732525571159365509121007706711021027205118520723962170597191622177222426
50189737622626255635291291438907572820550013303635308300684309552156242600620
86242121074056713524968464744877178044776251340002384861083144906861545473057
37196125691186188655936421629504385389924969550054381465477015447572506872111
66010487658789047406150057702956810473204134237136686078870489548438921882197
14215457561297250712124118053100910631393317182058163402360393027749818895124
60719405182834868369901154970237785256611235098578874120319186236495073226454
40470527454979847252208282667513578370052916814142655719509237705815476184229
58564688918480945427068203768573581964957498681194270702102652071740215229773
15248578243769761919623419634903187087923388019584130938452658720857133635976
40140393666229462551840374928757468173693487217291856756163151858667847012133
38796195447393346975043303820663863565930186613491713347831082463675625395835
09401250086625641981868760671720242228152006820199108625083247226727451378296
28096813258615975482586166251153428667702548112126386957396311181790528487228
67255256996047356662689016177629720761165035603187852010020083993547343619264
46156925330259230545758181479179140804274387266511941775067090010250573367360
45101425216464093567645221783555139109340616277391588312975713353264846823431
10780449596836028722910152339868253121741940390926696133818265638960593730514
36857732213669360109780595765500805576202895340516824927797276250910448519303
25122889016930164919348076825581646788164264504831786733121770694482038675098
05208090015272475913902201342425364613635396097417591935715745750347422252897
22098928162836522690955925888270682102516753205120250797204984278395626362397
77334808236248684065758782249104099950998282614431870413989631319660730692789
32889472359478203429865108594202364499060551804328303384228790690760117360817
23238889447046332914828575815096988036903973340210449434203220720368169743513
85968837652366948330474242241436931701654532961143956030040545928025510665995
51837672664728525989674070355369126426503881972749897185168320469862641129941
04980622138852258057586649286761922954299576046591156486352663449124307691725
46173310480132066523992588427929213767622076181429813851650165958867395655683
56104677230355827395162971006967901329724817048246724745785136088740300479466
91418949477142911031326783255811143219611594533656279205510983005715802398993
79760567562506410053913795399836663691820523218738275024557418051126924159277
49380593168164896537850097018017600005968931853440073897974432260014014528573
50558845943521572420600753964303606462501277855745576999628313593792769422876
61977692289086413384748918723686393355324029242581188973166775881780073217015
91251080684220423205079353666585505190836691426155450551501799267550820079733
40369852181138049839076680204020053591706018800245657030982839873864653272665
39868323021663322642308274190114664899852166002455466713643005676218327029116
11562952107886313777576798978368802847644341915251508068047718450379924077349
31006760545703117474071528582815693978631529171313243701620817584216007146948
21637285066866261849367911575163994238024860367215198324561783839052085383175
52979836751926074175488556703085495207560353233330068037264137735848058757735
59061502372475232319664111018685822670145613885214410124603482191958796692010
42333165389860552780480190621883671416978285012326539816157751912571567669654
92462933023500573667842382453949604977437241767257717392416056234689204209623
42868881669973088709129729956738533679478633162777130601961324412206594028651
68704495088880327462109120143074752518039606956300844997108946821641326185108
34835644819559646221757274830948087911833996964137241424527845200947325311982
79972013339857961328043619738712062779774203659700706957817972219772226149067
79052094712765784695427808419158194037184070659294486033017022303400090940007
44548969037852312805564628757993698019400832156103663878210200058613169375269
27220660431875250825722490774757726715018498867177415825383784298843655109800
45006508770427625850555267596972901075563114181343476319714824016662009023643
65633303210269579469073553645348313061432155624933203063249042117940237690547
62428826329263411456136887025184365851252877159711902456168796949807972657097
54291197096065888830414100403489942942585687451176263448546542407453299541333
74075267572929997857678827683508171164528727107039314424520094537684053147581
13719828528418995385182124333431347082044137110003131204104985428504099936116
07146748827593702723869416206095325389483234438131716629230759321054638702116
60738201156139571519294600501745996283033136234959176994771643258909869760329
29760616976436608325591381003638132452164823993047465618113867792875570388541
17805391607738789984535856265661159283010390570318312968548867631159433195654
46048211146254705928096848419103663804849994440089909452752847440859942465099
15941992950292067664099236842303350750710877738367892340583397955114830022070
88313467444850346651594319500043266126803404908862979894198436136998780933935
59275854482649558501591634123070696376853306775184558135261995351400068847206
96170256737157978739147494437569933925502742759302877264479033483137800177503
58742397358904605195859714535977787501219223948214903086570641875389239760454
55196238767872525892640415681624437142776006665331870677496770066484439940247
64408953842160698176064693028276193386032456697329866533022302608739597643122
02047058793421060236144729742081511708565237868219809600984414365727773615246
47912572583496518773103836498123800105885225691787824367783241809344313821232
66235168859658337237608298273674579707739008862402305853703625150850236164857
53935779181854215504050096971588419891769888520580057783109600142950392387039
64857764132376118197892939985799173394860016357537705414186086672006327614131
34714210384039491859804608450644472690084677148168029046012888661238954548345
97119061123638103731354225227936892272395546432158739880379617594619921265894
35675063078133825445342702557635631113307100162682849234562005849308294788062
47250499482623301308640151488676340426477037447446533961632298450307235897473
39576921359396114982077753703147680253775370544703319884898969768967631892809
24352287727509332840506454166123101816254695455271631560346783417344642911130
86591358225881754584626768949525544240570751898920941159007823909859913701366
41401293999500927487584347283226605869659834224348356524527576637441028855367
80688473561338203092423331816649950700142029078479833684871340891982747754677
76581360213391152718371322146046341404552996196584452735086858079438197894248
20765203856192960068798476665347597594959805152926322726712597937848093264711
79456928392190454781092246596550953114052561876400866204509629427102365629727
15640959003280539305414035352600365852581993359291535951708349185212614595886
27430673693708473869320637510804802053052173143215236473622549292190814570172
39777296446720276660035366056706550345154701756276093350309219564337372762203
35217330671393422623237085803538466181694666852428133574645978176520783243789
58352974025796972341622173319108580807998610005511863916773045790763265768996
25571589864870667843321148172246235343827556917047742735157706692069484792795
63601062963155433800279543211399854563719364864902621201003376064296576107922
92713410860712402080497799209693906983231059976632006171500592808118496529875
87536586196900150626922925850528733158499203363152796891753238822038566287350
59773044356643443547712450470449424944684448675731825511369961954697496727074
86508073851477069274622918651901632088946057383365803430547132434032678795696
91845797299268648505275902384560701008860461073928512648986398108430675357512
41796502515052713257359284558982554278618442873271618533811048353377976901011
96560620569468211676823795945146630579274853097346935226119304384685256480398
77361611654277501085654057403047707758392324359743284336852111107774247620111
69447707650832197972367402406486493856259681896613874014392149750243782953509
65355564624313075722788136325243277531422510299211473666462291831610098120789
41325787496164539222434920220658778641982201145757871386407247879565846507794
29319180085111765958614636070685283871083792715862280436972091528595420423266
11722132431727129580078181173498196184708357768247248917112657114152779611749
28353567006088299730933346687504530190475238373110610336312557498966995790873
08164111182997093577384136114086878415584786866452134173275587719437754846191
82848576161491995369479605096069619114828774707772862323974836567539694487918
57341801869212225741209428262475437251405786175894940484507010095207019927161
81107352687817552754003791195626582043336215260858801909476554288583844049045
22143128692055903927103309374513639468411008054397691706221192573951681018294
47775662690614986464063536895606088014577276328314684939025324232415321499012
48189181815542559888403883387204340115230789097658760917697781216235551231009
25933911492523446734647978321915815061556167649625216170450979038433565856987
78979009987007123104382114718299116956082085899141663760833805315854315767183
12273225423826794075141759381952407402284066812845987032869439325027913732877
99502640387104983463491353499136103181719122073604826080944519673449821902647
60098661259706301205176145183948110044344930623214936945861671198121120379595
45371526991870016699061951726708416455172351819582715129811821320050678355746
77577518810986595500353479912836451166521618093192683449754391189404310248670
67449283608095106357682095259338591261601920419120844052699649906886022044983
87416228086254407613592864590618357421456160430875761757503638919863755283349
02231526773772357162907790766668966905889018226453949607144674733797119431227
20378379563483290076609107917036579706175962599616624266458539052212383067847
51738447981645491401055615366145893369521930091694287004326435637101054443307
98039068014350865882892673022837703642777014804119386965299950473851929469850
20482812989231625656914586815093142790388507635727491337138594155743584398178
87878867160037627954228749438911603903551102319575198663871747151263881085776
52075969971129843822508752331123769030294007939036911475685038944210970314272
37092545312579378185580492956755967331534353647357126571886207166175316463530
24579656077305750840057189975040856386398780837630676128312073330980453139952
63445302270912711783491273789148067215147392895291107068767404136843234486946
74119400777438332592749675784312802347170814638705437210038177340062565701286
12324321188796004511132280767337789526184270154945260127245318176563261815756
77983292709362407704467909563426099922949563125669184918792459936934383818822
37120332791913381383311119745455640513392649071884421897460705090331977977499
80964620847993428519304778738329851014068441760874145777961483002778588630349
24052673305842920736694635144146530740243996251085260361510374005898344402937
53027446801439696767732323610544857950703602251357300864641619901815696087848
51413399116560341742373060265516551140754717456954848105791125076526132316861
02270289636615869434596481580515995123271423796444391819771565272982882634539
84051793268578031736845995428373125364528232872875717939003513973806637302832
36648842418464732079557857225230357747757619156650788173930796861843425028225
38496813005058926201976291282220740298037362990296220032144861936944344008412
62168434377994274988465796229492873533202475026269535953747461217218867201860
53214395986408587957066655932742113775284727265569250734471982354140430684068
34554886258966119677864835859811232148352766819489598404657669735345666995222
51058985730250953031281810840296873928851665419596197784219036585062012935083
70074496102638287115259323782598752352674413656831589060338381293634186437426
71812502138646356001208369306573756915660176678160903785206408559674856378056
48277758242212726366114224599865208554721284480283309231781998114531695977078
94291534517250223901104192837501019687773534057583612820211361873138690587460
37077443966181021479977386176651212550042150704536853154145935288767115907641
36499725985456364363805611675058746266789246678441982708710566963547388570455
38145350175786899393264042079565549472382777506369046684196468183751856382228
91174558307277743392115992273221269945144295211266778223027773034417933120366
01483726780061311268711143956301343315032158432898305336916157310218985921745
50896210346891374103223218763589282149632551755342332479487270902124343428093
41981994942159627830454248131588014966369086490515085919674503084525886871471
84094671822362317353896946090919722852276191605003024789941887568131506634229
15667176393001450174664635597685581019126183726378808502006924386411171391981
06841654490880922077012543930112969278466639720911934810641983812876796806668
98917200984210468368041208363916781351585901735304188828483252900205452385292
89567219337621163559480140814721412615517056738824056614132184132518002688781
68411778520270385300424757539314730469394309316019797599489051885897352950040
76254933620314702091805770622320469385902735940391075047476307060076589076873
26986382612591544027656016023695060489909153241100177414147784514951365749560
96890923843670869862456264665640077820891102198990022421189453263214768166888
35694037026546647604783208952127692516451051838730481945415683810243538346229
47838614994733093128671296904661537876620620992915840104430205271242815107485
11829922330712254204720418132887838386475819257655366113967376847926268285472
04922983622876182367180187474123869510268903192410498172430975398001051136285
02785288263539839395943400586003303696815304721273535677463760882207573762688
93444247915378976159453556408127500101442770848682425251831907685206423979115
38079333756220815085390562470583358795320053831091208153948174014345552751142
11333050392616949753649960087867424994646168572659477257350678728556551804294
60350475961639137044510462181185512868541131384494866609793432871250831144765
81619312540951790368294705538298780678616943400955247903919593713539495554195
78991445132797666737443684164775623734568948844070376182990561057415180309350
66972149955672787633822747017268448845209252916946798110556336730239309390619
05495253040513710003404515412777976566412913870818248471193082009776789889189
23032148258415328163024580578644021883193822236106537692699447753771525960980
23740761720590029572177125284843155411034503895345068913968324413424873413342
07074079924889169521243778992496139025068177135862411276784879822963213925295
65938718031914476358676251950528762462478843319030840966975128165029720389868
16586247484345652579631695018481669374841905022512225325375144495919724119547
87007043657871379548982369680148775632421316244739459927137062676739228511437
96567947069251842711990160630053534640589600301724435611410958808826740382175
25603507031364446504099885725605608547741604865874655693153736400319457826911
27082676995083155255534855401119329152452726018181145078283797850078787960659
98022847257649821517256267943752289859970856604049446857716305074067198939235
32143728708591867269464350605625027347315796104432252051113053637481799137797
40224755751574759474392325096654015090981203871882264147018277299442967224825
19868121960544943007190817246409798798349744675321125306006000990576094066256
57978589922076531237279384705893292449863464550392789715831468857911606271990
32001248095551894831558844728240690543577658786126459578002062298978792189010
53683647449065444744377794643243171639724707639970267459494461103330508572722
25918101553333680199856297935677264162902727567171591595030904630766558557821
34468823609025799806578672535180758829004135191421064052992140574267094306768
95741844744971759125905263627272467890741393535554337835739974698040679969188
96560269381590934600071324318827331860613198739761000371001244200634990294471
02201565539847966256821868990788852809344312155634112439606634552850747351509
23416243166626636355796133590933203550488416538159961593180433443565899436474
03056925119819508243872108981308719226927180548100288678209293159305207417427
87914997911038862072530114789370266995846218298482504091625682017171525145534
57921264285933908730759246090608761173241513585216961075690260778791080521151
70963406417236118552153059421533832997909496534065845516745606520980116312620
30573956512445062424652564817728757666085722371390839123815226488014184867117
96372844351673063869362398415629577953668455985734525025846146593533792652526
37683329792383107480664831598539363970577704275168572530697963396474778033186
07234330160288868202863536159636809549382365049567352725460380581429781919203
55009463722160995227784419022279960117508526468921365351257809265544265487603
66513057477187905081997407022026603835446883131179024565010032953966129724446
60758837796830710756795279013594423755105890462205737748733833044195565504999
94785559464347490829960884541957430736200635110932813839321082883529503722719
43239262057967188333824188089705104505849353050531100497671352564901787694776
92556912237507985093004470036146676862318092870166739823575023456214722275605
35170765834728188150342093621789603086369610023211078204433954473230143846265
89908993078719212896908038948227492416221201884349790485442628662625931030433
79340984345541110985611162036778701334815836272638147406141881946064125577111
52085690319234442223730947986390223016634279257853661283972698461528227455306
79018189886790074740570954371430730945338144958185030975978514842878881474138
82883540774098570826463077269935006777407616153412819688476549630481727594329
79968925073175277230588208587582842410781325912033186111361830921564420094016
51708051295565168784546024802448775411006398993270673199088575179959563971155
93406988148770490978491971482755466169631830194885229297086705351974151886091
68427650822296902997009330886324926530447067185269932612679199723308609528524
74517382486922444326351479918199252253185625387980868986960943570885099169595
48653983121264437728081940843362771764243092739364154751291086352909798197323
89604575866767439208327966961551973285880895013178466851229844164334076038620
89401638903041549603243589226289994863848055809293300925469604882802673310610
67026362453354523721966571576306343901504628869771874967388265913121142055001
73069142663189517824811061367236798151835066227683452085289544686395343292922
57984642469651604565470337056652634192603434716059046557688493295091328836667
80557592871703846994358493527257369942593592150985230058105056194039035908152
10243169866349807854418184751896675216890805139641304361229277685251725068146
07749507703527691752996486316666227684640060193880927862511682046808920031384
99552840066299189318656801596227545998670400550823901333897276898546839843697
10596487521653098469439105230226773536239554551480223971650909992645620814930
27068404446944299515213299598510074137802413523809601270956456850272115418669
55992995156201020229753038361529955495216945849662777166325741010407051959056
27669594967198349529643592753749536284715899890440588981891068246732040948692
03445920703575598989328758396158413947885591152505463525050845632537119047586
49804361853688542530310281539397007026919376261974333728017597946375372941319
54927606012879442614678287064542142409895782768003368351744543495023811475799
25835595751464526969551095763621049607309121106179240125967937033202492375094
33088052908177281550692550174689116914304850873414185470092159938231142947209
76895769173291917031630564640736958775143777319315191687876747933839928840941
05799206666582626246760171020788498332215895651643404083502966357732127912728
94732786108108666702324608962787627982212105499875669613116346629511783180535
50401440419332665825182593813664236682000138337502727769323144369868331803506
07435321223536320771018584312515647082301661529525613306174152265467927419989
15764130517295777315333100430141767510380081980623709389401146535748967618557
90697973203826552729206796960508114463448783804661113668149342200291677350754
17743108936465257113240126591863939564696101999941968542281901637063467515944
25155817667265822179288509753811779541851124470508641029061461859268639044398
86576588179849206224855457157544499639980492466265314879228000121130797975943
60011196203195172177446805348447170745556026937560007917830946127291950787242
14991111290688371880348549575377174431643298278261543289272283296862743799406
73246713784299092997333652827703391388426924880957565119646843776143544894068
38917231574920695709904473553661630780521747453635372480550174458408183204965
55490850385537589172587728782770767310107682871867196227725949730870494148961
02822719933050782842961068284472983766936907302353255015487198296425750507371
16076264112224043206821975835444493726499861017740226109330193091775456370313
90278455848071840440443234659438824869299025157613227042540247022433665243362
36746992867277089301284061197482833864786852441600526545042541120387353460461
86372556485567343090292890433774499450284876761842778694943882102520599148206
65282393584721783852797599362151363865165577167525716687701826179776634840160
28499045016805122429204487319746189332208494330119627662346408868973874974591
56456305853097375342563563058147632798432670746627188136241589503288497657067
30845466271758569779447275341059951102358323815079452970124987062678986662734
94673426224852290638876334853948378216797414372144032540803019829615985084185
69015182238261599327691403529160813231661685604173337036015561272965914623213
57894430646506854690311166942563172490817102120841688532217580033935024335489
91520579442646078946339198265674327031114159877605547807387945552407815360646
98225617765318449102457853672899162813747096299555844675980220997281447436850
33899240185674110263168585976166283075616722609645902574061153629570488304922
39290507340869736365279211414415259445798195081808915034441168644121701360918
75023135137715589237346620424235225369707207656023708037838730357766833012044
95086857943790556473534914682645107826038729690887275334205721433054006923435
19623051929130549073056563032443766042244593779361423081156699190780772794961
11803172291990135906377489673675757782533285336659532954660420110098047036830
46532728020175458922104013469538595272775350640661907747888833865555645161771
28731231670916424421803235561511376299320078881630020209083836701638743019592
77908412452812173801184473641628113741413970942561930715125586998239902042820
02350653593503222440654959426416526060370835716046183280944249120688904940262
41190225560029287383244195943304925607663494460076054555175829767726158127073
23777717087363333293213812476195330766216666759599572956503672681675206845940
07605156909127683630537154877965414427493344576538362394050255726208401699069
55585114818597442283176998340112337434003102728764066365247512165183437898148
74109166281226503458609538226098358931116282806692404309101692573204332876116
96682424738389567301451463935467043770206237275544748341749393059044306566890
07014334122260059739901767816549950740175364736959069721707218560974346481941
33757289773486268570689828650414312681223768445856224233582242170507464851772
91507838584980589923989391768699003139349167102527290204141554612018412377772
71452454925009191052622602229204633600991930044903258279840321296575821627532
23714043951345551631222102861473604592096655723709870022683435014244695186718
41552286374108231883593064852918138033847097446173002779635983895841741453618
74545949217664680178810470382335467327111729454251863168526363085574531450426
38771894121875977296876742637443630074154250912437783668820563474295827991684
36720235393264183708016001205215811007142915971983843635140025916564929623984
23572695122148342787996873244656895236463279925988434502087207841465261318150
78221152683122681785733195157529398263437836808188151527773212206651211892760
38314386295016489326614409727971467889339216027513423983736848013219469263165
95769278751260648226024693284845663030515403344305708888185865478698415722044
28022682904922853166323257546834580143417471087140440778176581643006491558405
33308480516765826129846844073517407776984564651534587514390599626798820685012
13272591309601610401581984098550270903503672401231781301189872737672939572048
07887313411978209501025291567218340564157438010287855009147152414218316370430
79691172204758127964271297358098227138778513012027714066907387279953877178809
44592156683775713963003657462554385306351635525414818976351988095170512319551
87602203535898854427330622115528946416742455814477066016165232015670809685364
51770491979736422537143108070362793720069981188237152254240282021529283173583
13339715403907716233269199329235652001083723301534597376839773688566376455699
47318963995502402290846932239257084358559501678487776920932957386400192501202
64836713534224332570023183970144798758527878843331779793651689878180725992071
50960364827496735903999278689157283606813163405221236472422045527150226314174
79990827888778861551472535095448973606132653220566127037143422431396423708941
50451963818962433592294044061741986047906483434332351260760757941595711989686
07298248889912321088821356711039442561487699536460589856227253619986028825106
57832483798331592593225865750197195623248072451094066541524219063387104012731
33564409282782976008030407828423124810191243056942472962118305278537755975141
66524097039684581418408615853430990003331386277948648525210486292622300781201
63312482302808241551180899809874868514570217133106962551892759260293285193675
71634078038791850137947849295505398676590733917457108080600964501342783442334
99659418511062746063962235607689416037116153058718477240324793677537919403671
68358988711603920597611117976667501814004584215758731654602926958981833753518
50543970445607668248679761127905522549114064562025251817843733045346296663788
36727902631332083202844134003420835032049214430765059215278365354536757098905
91130200574779883423196746763234937522191452445475327734782341538623238395890
63478613041807499552735244385915938512245130651606316245253067506576722519814
30018657299621557797798467378904599998818874272567325276019648131747353263331
84314317026913132583358106165982506281180711340671728774850945451699291107893
60896576245682823748354101434488972316260078753792007974472538149980928229206
18835976492312866090756121806330360385563650816676218787638434102321043062147
68700445561725724325370149658485721980705035627567945414834467607915261091936
22342842867405274321256486064015847837429354377617335946165442446303260747171
99300139603200846268773480038771671036946617367691654765578267455181213341788
36440743697220353642666277093222868747362921557180576599232542417353375062938
50510030091292833535226221926713008391487716845090982216859117140135136523336
33048261731420764964220187392859676702292555656110509616396516615664780212519
50864974861257081262616133966169647448377710792436094832106966152827790857352
26942657602724111613733006284407250983681933042156955819054250639068562678823
21103783693840786311653623154884551342208683485593970087779738515391882453037
08389181808335493124640079172353940293717732973971118202385718141493385780896
85205492824121643077856019611150839380379870882681467987419320400374102551481
99815806413509553159991360098083441619539612091734418808888270570882258331181
95430147752456845585024998140612829308916962272048994726717344846279194458590
07853393861633063831127391865216292074053202060693214602921688921682688684557
85318707233710977009075555684176051594429823793768409221927721413088104803084
40274857268723478023327411359947014880806059509193235046309741921122557964530
41414720765442272577526292253856968335074321592922212595677339911990909033744
99523493328648312753776252992414838979285332749680585960662996836724241682165
26729418313658309654965833305992856621799818978428242447017501337685009776459
53624240949591420530837065936222012209492743042891980535663647195870617633156
82700038802706491926349877563410038746797774094784653701946119422434986116993
11007579676672564741088905548277253231008065879063133328071158654771758135203
62257810763442998318056688317205661084552772968532360855091278991453012778266
36160988374597127960620780770202441759611120537211214128964272975114822083937
35124062616434029120869072474294374103369226337352760389898020495127329869228
09305579438560599300990529987311099734442296619217182355526350432721549426514
38822975719766184026462534018280809001433194008338713003019917472078999955783
93966342975892901310833540607124508632492035237973013283436241299723279233998
84729924159587233478268579252279081664979483060898353508860972543332752160530
09674271818495244844998263059488181018267324213776916785527887654230807366803
69121624748012613542972338594973725044487542930513373394703988116922092901450
00333020151747144934339886962246679841508459184213874105891077308254288516019
56227096573323811822021496861266013525523306282946404935773369729619448487642
22966033014789467050799698793678576004547906910070384549749789876289938971847
54916376517010872827742581044653619891004411176682292893987824946609329003571
61301379636280609134269565097363994772275545017956550303805818861941279989271
32544591389688585798405130515012376751830554198407334360708608117937698192013
69162071665252092472413043585394762192068284244264326839123685348614888329461
60234357800146632035914469467791368769224712910874567853958849340910717953804
90250582771573264241195510762642041021647046849722031879080029316602846201638
71132455115704420861603047647546009806730502421331248087148753577463867102494
38255116582385144347121674721194084475223345457156857442733718743316418966768
00274586682760408951927752584829281789554785438555383051387124399275342292732
67208682389327005127209163338142712368422153053482216418528322983924508450571
56222381455546087934767571039278909364276316850995347441231633636564461783190
93483932978387877633295507303123151279867018419776863461187834929417756415349
00065073254002350100712423399382085572800607774730677530491625831297950119588
69708726070079262137036736507169820544296421627798780491335231168510702528537
74291573506870904196023577996469287805587321806319289337000402948859813985548
85154191642626116990014249776431150326659859678615215120575203863113133907214
39186552567753462921166964305240414318881262373237009707744101652044376089243
04335644877718901615763912424052583583043829126750318619190005644405444291267
26783516493150835442693955712733384026666812983473088602300994134203034546504
27191044923610597555659268138351678729763149490241777835446905920469092188899
93575938795663017400230117304301117018840937672687288104591003003355420602275
48216109754986400877933760341966384012259500311307041279772075240613486032148
31767456439736321653265883054190919807669841167526394182521096413482940006498
63091455750714739502022239302645538468752448109109997583913636784452268755952
61816827896683097876740793584253925332340520431085300508505296831956600425329
12646350112700700202056615663145492281542784305997358707700134739925190655798
85529756466745454559194060846602574137539906559540939070259794137130963629108
62003593927045401954327622581319737499351613962231162410583039427334683308343
90238640863493451975035239699458971946577810784795991184686854609940122928988
94607225656733026568281733342933530201971786866863759997523223135139035602317
93537548675164524840717647316105114378845707215792420467860218423318024621483
65061698606456402814313749623126546860754976576281806922355498936412106734891
92032844592148445756908782573851594300955149497288791659696577869295024872973
55412788952391929249798676759011312551750255734770637529722559974267527836039
38213457039037031594869760829345447594095650150801601464611015533457288577919
57709756845096522991006314986449946394801763852537193355571802029773951464708
30080913017967188984648676618993285897489203700623003525286688121429968259444
59902022966266358490721011733567620649907417359814289782302034351247270903210
74971673883076723999079624351440448088559144312838700234310796013710445337075
45317424854273721171986685202877359694759733458880326576592913258228443739690
84868158348361274996043230089916485876321290220175302596070647123679674410817
88183407783519431366475416667283852494011721602750034588030114951246422966727
26421464668109101326776501341885333636795944950632043118674270299199708724549
92444101940768146168001202638441285490290224713813836686933675280567248952932
01008390728663096754739081162561570025824878288734803900211361390901340494614
71080383529670991990922712018224206164436342811372553384104874855979072605899
21121998294698250666700124816464609124084135033176880169262101476800025818156
92220198448472195025364474912596752448754861112940485998892400822920028264940
25550538730722016016475558721849588205828148083219230011663450301584352574726
78604662961579889375666189238121728472988624595710194040485330231171714119768
98517890499686737648166622628951807296175496411718738157881889670861596236450
96955782651505156808617397775617031281025811794442524190242107781179741208568
00872028078934321145680436071858935690931631384825057610406806962574787406843
80173182284614330778671122278058719307823780920272331322809957011838075214718
78584272565588896093389618604891395723293283909521404887757170048482487782504
63903833172851310791585495704093921920487691942202950657592585075470015546124
78204480093825940269915689929432954375533868410887611923935465417675604337187
33441162342984879161909075229946866318639794352847994337311200785736772951268
58236582067244949759820090552962176415234714135202754212231437247627692862275
95792841567361193651259078865137606093641179217083725046815564631876675032255
36845950365721312168891490390115254021333065659386813689447600595526501597845
50615280125929645214729922123510695382444513462824327367445262562737594776284
55936649737151714972545237896445200418118381313082939918551395186335580076875
53471705130492393743955053383955429520808995210756020239991832541581774686207
88926725766507912345959551921373582729173702582913126914522981754849146450623
40323401015869912242178952287492564573102059686728434051910423535555766200859
56089142092144918984323583200726960812288158081877213236873427253627810741814
57436621566816019714382512313020035344340435621394932317407396830673425010954
11405913039445210703445069313443642285582591159656944846728152477765667235248
80923293931784284639775363376182355602670953264678401273391169889673917378689
95374298502261480036663134202084544954114976628569403969885777654194616554660
72727192036110868408404493296527526656133333912982735774786104673829432228166
96914313059510931820646652943431680474504527172373663870041216363450345394853
20532070720917704387444763924958147076772697077245907643915960904922069186661
16261202742066264216780170599126055548931405155453070937653625071174924066406
31011767322970822858964522755010409242045775498031375015348885974629871967152
17268832190932054842691523414142056316121697311304305499586808155275921232780
68511164017659654238722017115179907282853531922960101724526941251000459758935
84341207921939415093942987344520881763847074893660260196007509966203049315914
87807116152500883289158253049999203620457864802052032501107751778664964211834
38739300569208174931274489621073471792408557895972962806646841233109675742350
30704538730596202357936873483920198315153355375839363887575650752121244070532
89984237640433970918392176076376474834658681101669335542829765046209523742733
35350471267463230107331653580510269126873630414611951798398973563104908429845
20239593230814784466792986004198783897315152103738271756016432997388776627492
65428243453541570963397253403450595444867856661420304587500223345836474819654
76852037783820815743426242927998853314043325800666939733134952364480216358363
18592943956956534161432718602056715269103212539114951017952181791675310843618
28800197261099265329079793641760970743614331898386597983019704099736629056902
26882174449722595704917919047192579590263026367989380699999928483793037566442
84222562822228357961020287583171536718398912676621970046745275331808275041736
20115532695412464403557036097956393513334681141053517733016024148965308124027
46797371578988650416807484726670703404291697287529186011671882934547074265234
10441819832156286019313353679058322177536057980064802310583345281563621671612
08714911072085802334450792450229319052001134061377106578487383748729646004367
36436688793675137747407148166195611326946690623804520107800961959353099431150
60003102488007650378296384208836492220919750395913877017081606848493036346121
55833614778085828134833648894806656400105750913036017831932128415087168504148
22499014248736035534222495189954355254757802288521165599019487591875685077002
11728367651327981746431460279069814144893076606801496797786451952603447237648
73722287995450078070520961976458975946977528214334270831824900925239931776359
45701275586146670638317917701720757556917130122712490158151241145855364269187
52845515499483040528540421852020619456035347353820281792545490320724150275597
02624067834590193389918927647399064773228825812943952292570102201959054700090
87158294911233018470727073038172952421319568407107629554746193895225687252648
67341712172370188534523332599315128268315053648607321196275988688202696868473
65866721229240384722677349669131040806831039792294430162513141621989672474899
39260165115003746755639213131999072128317405498524118621579766666766587755095
52540036270187893732272443297032467987713691579136268271969440549981591235775
02845278844440081173424860576116903175502800093988967739716305230565453359306
38469331587873745425499505511567962468680971264826329725657004752082604985036
25050172835176579864377736113429924306911733047699128610442408976914370797050
01963659581370420938078135019815537178039738180530695369173117378488589322771
21594101791156931783226832103092477100490847350440724990931330789106535686887
90755069140061736478521885893539526729460962288119347434979988823463549025481
35191470213385074550230909923112147579359023648523317436635328486736565504786
96277698218124540551603418386087826031284828141601110138693449575453624232246
80775374797576496200377864186168225453512897775980452068040672026192141622257
56981274872166000329242837944334048898219602659155787791358317828046496557799
40499612149291814540437697133440001525583407973142336630243418975414665627378
34605130038576821376609246180996881095430791541788775189372209582916818219302
00906606068107668436012303514283323175872525616071125920762562684713236443751
50225150060076485070092690417396188939077766803135133987143938675646638176183
64825909565398249929271295271962693228778168640684161790201049792765672986662
89670553045017453262149724716417587345341364402833632753855177972703196512495
08324106340558095676220644894712218613504165982069285203371233980655167110801
94041434204321064915165602022009589205373716921137139165019525651022271081584
69603127036812218812382236737216512152295801401489159539037179427099103267548
78745183533513564674449852669537248470114342585092723151488948078921161777686
78510956069938749647995155286981213718963315844805772951013924822907647433442
73600675940219016019040487709649939914331880251155112956723920591598118585878
68532915358869645066490218396340159141898194417178429333914992329960936803877
62648047464248832208083437626698309573721619752456408284797244583917511749600
08584713602462383278630181452012203365718440516281928274478394791733512441362
98091130531434134483589440100429090291840658167194357463425896536381963605140
50395821377236239586094521217109077295538255837397416201085104411833814307744
93405368400499998890971562412705207117968789916697685679960273349221291456650
51121628170484520429709196694347650036563933693751799455646183433228599531268
36555373216656384469745732816935080923854102019808778630097125213244057065575
12879282457980604493825088306312505692351273660046885269894174565437698686390
62210103604459026417180554899535640818230101714217078251169936367881260687257
23494818404021796227419630164105102521252036078000146046369631807566105708911
06501357671368985919817436821370695552187637985997581747993305184949892559593
72539004131553600321245779854469396138366331909578497058674226454732251526820
52950827372075006845601267329393791704551663971136218602522682086167577689091
32677023758769825183705362440433083210072967711101159917616720113735762797863
51590160230542227704881024436817195342496049740052608095984943957019999296993
35373034810269549172524019570144073324421402952511495796362622568717303438973
50906202247714093321245548438828369721070295834800284238730525326034940689073
08574947853915773526395462838640150855491328673384563835651552359288568007458
73428822868164471480904813427962539381561779537645530679451004854524243912944
80145279033728587738442285842230991143299458623065425860353958424693601501315
90779903938783914054753501603812329277672673098754613401620569093429676724151
96904844880155169620922015565509977170202433996170088529955288108772843505698
47297924050642943886080941438522801113481820150292599802424694976166321254472
68609029572259505611310844677179714510865527161377317523709605321751024993606
07520366268695053852735112826044417680760359358476786668506364924751126987472
79854743887198312138169191695813541062444817444093283808037964282983420859485
53806342312937932558797056167095345976477415171143681133327287152737947837820
28068877033542309338060755681857258653588004236317240066588626630303971265301
18112535118880930468505674121463360957163378569003143795920475979427685256375
88774150276841373061299459207589380554666305683076608315384210789385409913726
57859388156608036978924676383255080651999641887270028310230972121159549030862
28811725325951457872407977003107456419839643243721813292521795176052004154010
32575748809143558894050437772026874387541753164928377272191018108749849613229
96892305341142085244930598247889826221910306674871110209010795806255835506156
95379147872049842802935006674225391231176288319167937812076673808266778812059
53615720884382589423931489283326274891283810851081301685647683591502033947182
73777178100627187728464356499064723031745673398704190724991165747837545562623
90747189812348539932593583844784949346006517715414312298991524556876989204089
93855268464319310034536223838434750873809985727474278245418827496817674532211
97423162759619589276390029569732727281427744139643957054674448806331528788297
01908973275427261608432295251226483378852251248556759614778272819990494492025
99216398904553857392255998734556260018385817106453409828865689914800388623398
29741538243604373708659734150251026871711756724188454179546814651930740025515
63265375758874418509430185292937891606414793677803092234417580196049199056194
08060819138272511088412917217706015760873021350192260542322155016770387712535
06900274392836463344223108734064284189149426964233960041137945592883400785500
16898590624614046121099244010083941268347179781934753459688055350580193502079
07105760695950421538867625851336776688523805504387577854512614590176649750090
99046079827280766756137224933435848666274668283057171926923905972456790483548
11631685789171589695296270337036691865116127900608731605853190813633284709041
47190970949463884384249645715100236110700783274626077945735158647676122558490
67432634230001680719212079049008182189247503787462378673328869818063397420823
41990822348796212611117660545664381824238733186320238415498049394784821540687
48370626465127687781638297830943173942461182241540116510152434127670269962139
02116529303607136954769708695699588736886388673664398369357324362960614826751
25993501852704018289048719727855330653223164474841200243864797444849751839351
35718344912914329385132130613526191197005219098085569570359428318721696124570
32381749304109561218468090056304830522848937793439390254032257606560899202905
64520904393138564591227140023489512550829025910431736512137807075238995426048
62209996358787653795360909133577838372940407503234651633618503550724557459757
63196193758575635340189010688424509911069428711084086320984643503960572944892
84002209273674807083819053264031981677456205739987835105642195670277384219441
82068927704450884867986763025567793911396293899716282021179778529830199170374
88015319970924680412112495898101094963610088667765272458487975788712570238879
47968030721028242577905796445008577587232072267192220080854504870473510580765
53874993717241412420525219549071586756021264034529111094600734418786619421488
69161277068860630171477306902740028037778676484436644903017229115893760259006
29521591986152297157862130812052749047473105415728520370131089050344710203568
01349031317285691805938001947214257243444599120018010693194457598717729111581
69960552567428342801688715561631047070639470227040066888582360554102540326843
85243570714617519446089619295558859476280028288520327343742429507263973249581
04845493368282576041022019919398691088584448577785847413878235500195081666362
17406069114350377834410309901860213014104127928480203559432450453639854723055
63281034511501680109760127221876085895874670630009179454461742556509384455263
50088780523036717102741058708051173709227571328651303082658399393243655002120
13639495936857939059807703026884425370305169735927848742345314645206569866576
56275521044107584224848673073447743108676860961620053318378831295535596427327
47206965592143513780352877724074800924190834418300537388067634323084295747952
15921952413521218884057868349692857844994503503312792042961128559531283086795
28463875826989511195739200031172522878348846105753350202467576256879547223226
54337227938061735190900799699823567904941833954321844006118183285134335447381
11357703599425168932886819509883173485418291137477837087458167064035477198581
67647016266573036612549546855648752549450213773653030266744955829497471366843
44999873696609364914089898721417095922283221418061483884326312324679206299636
30917954164348100323401704787277057798045381267044004193227930621639645564580
01812704798648402867871653342599607553873094656221381663257046551470767422528
32170618492064431248682274472206375998523028685210801428937989040358120301601
19985160937166382066203847054155917112802021558829431041603303431756127024523
44529918987179186773710336713097001031893302640389598596816206985610252708663
80240975365750512311519682253264658486808292775422127118723660753667218108366
88521071570946864004641537026352993452044503715378079035952439469107852175556
93138001752107118291122173278283794247439961754162323606209596220362365672178
96940900960756989330280997406701516476113135136477944054166191630651440832533
60494434359491139490222126705948821312936537983011331134658352361374726111499
67742423165586702244812256784737565326478673271253792960158856421329336646862
31838564844443834568964498921018637882258370585369203639138069674153106642345
54570723106614433336517206938885213917322327388753470892291415992517194158121
04561578572188294813447880107855139711553402851994832612250805532960182341218
30098800853978696751764971251745546681940140903675519239652821216642685204499
93277982422858688535102734686153912275568516514969549478356779851690535584366
29325955492434139170236305432151843575451619164654950205046882027470619351293
53426114131937296715726609642587420187563008328236201481878081669165525484374
41470088000808769484224771385387879986008440601940460717248183347229122663508
72608458298920988325483475885142377635287167474104660008180414122912704681817
62563351220081184955908418509384084806931772719089950519702701374457630269633
68888294945319158732872342274518949251436786398805329448721528954077272032254
96653105231268872405384079029555301105077784044051372924296660193569492077351
14052854014087106764292982894497304693902565036647361758732801799497194077385
28519187554317558077511093568886521705606982411928143201576063273136009577179
89649811763843282965862239227010868953907479802265726795007454799478027234555
97685323151176350128454186324914002552404417214746888540330403981570978690470
57572315121273925411606201035880730212921917810530375635517477950357068848135
54960988226023606067245210734120095850835851788165837457116449244529729824960
21392922402625286782186456015809477619624652030661472013911579365280510309552
00356840551575430932118697408554825809030144081234585134948437405588768646837
02867799564037093673669839330419818200402422560842064809939712121733564718662
66062386416550354938832135339007677665177321964104182631371180385267421428057
96690071039243241841291265688209740679461524067704843688284737272899650114747
78468248919545481674038228881927264110955090992948443479589419059284493130644
40137434064290687917162222553378298980112401623218048726247859227540018232203
05586183466692160872385552430995171737379547337650586922544840811714232143061
52397201983382429555918416847244745313428443624454181828374539714735531127720
77021456708515156361087867656201810637835692051446179985602893841035919961048
66686537806686581328290101722911950428038260472002403827528986648053191944315
29362490532514767967768523800874161325201237110457615901699578795489917675393
04350323232458683656622813094899095963690089484016401432700118793592245240534
08657551866823392764486300242942965589849506049623351316671828534235453698463
17853698062283391292787495405539687999583831316564524372277227717505319865657
42774388091881684059454818546402454051110312514146329665933059077492083300313
89910741750070529792295344194998504707512618554509769477881244891044535880072
07503203444129767177121613519001317873337921285948369959676737858905345361092
16674149454598152305923015934830218352952540351880669964470116792185974561990
15734603872247675229668920381701101336216381378578439947761743935944569545887
96632427944488558070367461734380228263983612275832399381435007746251307572596
73393465054845646686262286408312579971376491733157452298145902408297353045339
63043094349698548943222338225179589666820950300308920021730680631764269502409
26927984271859524796675204189066726895024106595584597677282581855094908746380
78250731947866985952767910770199257127560833517543435639939822172539162107643
81728715410932767974448655522114226753868224403949107538926735266110093596049
31051727707480331109067240269914004864018916904159454310303674120309635718096
52385007384847634083990620485444541407163439928233047060610024625850488424688
77692979572922146928381373012820032933926920480817150529086101116732402075211
60331651007465426493434992179339905352213373762387524927578303673871042295018
18934338602594615781998195368999573365629152575325092890823347471399449139903
06846202948147857924577449104068519353176721561598085422607182689166832364842
28012060637250352154324993316017817727937374461272984383769090704577533768664
19210944782112050265793984352961611967690850653890835468645376499524529783052
63921658064977409809290439492347093447073822329025737640295751845102632815243
11330186351167764214790501686083957679006115544938599719056242931963947665573
06710952901884474135838874154777107010304641081160349501307685859217388091153
81915713282497343044739443011595383985569074873035462335700540103058826187928
21125397336762561901753160137652266571020149720075455181104647146014174190673
89856941040124641863313152773832320633850144958735544593485264327467913925016
54837712432842240509619755120198208738019291287524078927823659012299519752110
21543406181306973257916191985957657200511320296389462388425138364823102385250
88620632860002947805841616157347245256249435898999426155060292359633882709957
12896007706039040092786894533953796039805678775040789746263992548000564055225
64000768672495904499479553517942898649689518292676935765200433310517984399785
84523789253316526329409651798395759491689377639007199269507098884267464018389
39641273057887743166261403383572694744192225922059236064114893554235198195726
24547877725427867052637628420304503360540665179242556151815338823134142471402
79915200748218231985704532277923706130538810170322025577331358795041797166141
05543232453283045920567294894548371044916964618114065754309867702638930131724
06880423567182757448229782651361754290897747506817616999194427394799965877688
59371901230174361354155512428506657731172728508080065977889210665947034645532
73755967811308795910110656532286818181194253236091192968832703759946234079949
63858101256847594764494465662782183485608814994364140477176757362270472082254
98713701018645014383669378337927456796625751776882244416466974285531439666055
48282582645238237569315613434733998690294690804498118359486198577712329936146
34396850335813188172706001053225238684063774886892033770975787133813042443501
07778572728956244709934355155077242219362179873193551277422658320476647427683
11375476120080988809763515557713835645463346145182879324848327413955504918595
38458129565442077590385559237859253566585974525052333141030700246606995361760
46160146796191122910750095691547560382019602153550063996292740097419434939099
88255149071328129713577053720933585744266061715269336672159721077535466473122
13851880451063718999410162304311110433252905056214700200582684790759791575556
46902199327600217139377143940696633874774101370253324422821446339952562639679
11463722629396047227452712758359741910042153724475432873626369250238143282064
85202104648841452172493178373261032988880862618931501011503823198292629714316
69358010251413812316655502107180512731598586287750925636327603675369026662930
04946438629728586732296138902312780799720147902151184051540920653711821009475
59418410203369609488099944875274461412745254273093832198290386931298050334350
66946065607984152848635921762768286466384614073613213600023695891987739578924
03262408049681077326958591686951302004429244594042131144753204130538659207814
45294864980754491091472282339936513510000834820632813174779660128859458484571
16659096338011113043128827614622702235239002797905713437548867986668895699466
36693736006786187415525684711572245921101718098651908340545363484684250601395
94438581577510854180283419442219619892729367875137653109813343194231500478914
27559499607881519682479618973475747788200210813345178827373498057205817387506
35577956741785488096027106632054919428951530585991782543922606205028666775627
60863474908440959276432949699256737649524873858875022109449157425895313468467
49118923558495680103873657265851229782059710447307752601479615140461780496884
36538844533009581705446409532679327736855647933583337487463363884094927914030
67635574000573643018648091475835474843615878342114017759600773493963222584071
43189109735467736166591012807854254428534257492078812403714452017317879203389
63433768574506419476762989231156980735246586815992854838639481355094800386884
42086511100166572141316726828612102722602040373826768006302091732442625059687
26567281530707497907703604593264212647397186580094514177952742633116947899603
81033768853519345154687421461253195147202890771748938501201761497395311027236
44014387490517694636114099928875609536442875399036563228355926980395130999556
42638976209860769928271733663628073190962478633294839630810994432090761749076
45245131999527786904545347078453995255722998011143590991257440557689131303896
40670219667192925437659005159331456919858331884504575645378485904503512483760
68079826535223342074111063596323486688790878089494493156993007409119972861674
18802567461120791013540384214366690351746138704433260452688745550728428398817
57514389762672609117399113839563843795059434842493018320800401744727615496270
87085721184941248614465281283018429778981007351088751766056863956086949308507
22917658320103305877891544262024062090565419000100602593659182786947978549521
19296490951746364800700523294635342158015209980643097993806856061280120498531
75345853832498937299412531452062437555416382424522928746864501361744177599666
75296969886090274779821887361423759600721952963698086006129872517908869701878
89974705710476797817052114624677540830932562412163050461038463743250375100240
80168132457700901875601109845785590886783054682108423355450755213187671208972
69093012508288433561287102958671415516132046070351683492535991798259424805327
20618202419986671287080202479887957610521759178814878967322148757541257589842
70323022939748678695361365477689110867456412197874297396745264906257042559017
97854072775736494342010478762709813041577073047689579738820800451517332989957
44217187901830854046504728954650292827394668108566418594204296282590877081348
32469184989412729689092240814265680977517511632436043793459819471901855632304
21690454182962728139352949385081831685585021798382993584274742654648562709618
41263028653560012909883714715962539259193722630411574021522563301888617994565
27928332869437351048798971889642079087982375128030039600955534720958217242535
94844933027989130041320635913661842739240325321242986046429555036082875351563
35057260625808166133481935398503052625752931261896889781762075342712198618734
08688536121599384164297818768387918243098365784115100380007177944952342787314
06743343102712155395431333925101572508243439733915110114987587600302912566213
87170739495289137960981004638394577328597154695375677622362048019143022745615
47005011705436937322760842182219617549552955841546105857588520752869770594238
83635913375953660626875861522429934787081389216558503873322850136382377690887
67405793235795209528757303388448408353730631402931792512593051055675688187942
00515046092747882351201993798963004091707021288365571669073341659973655410836
81741220414856509113676123602746721570278961269899079368842277236267365681713
65615083899978064682582507364841835316090445551112741379495818479125428489418
73772720146159870290629501179868083921909607782155644145431880026198800175931
65324846541163794243938699168881459000442602125154969989392097550481456693986
28790853792996926810700396516986341478209956412886387163315695387649891170226
27240520128759698252942554046590660512209464055741438565730241214749549876644
53548822457479163433876168156698725834360295292538000482196520476348892333361
16882215911036370689712767645931369356688776864504862754815682349172615768374
88167316507161257953444765078894859977372977711976352681787169519592785380398
07377973563716222533228120635090993706302904896061734362180737255453831314682
26601198829924186608925022711176637751665717925781515360594956008009465599840
91969232711008297104361056701523671633271967828713458881039591355888697291561
46145418272791834829321913549106160167046834027881082013719771511789219321014
81114194181502702144690433190073675451144460346079249464117814870643297326828
39727180637698869081971606374141923633551763884213439507001612262831584521227
62653891289579891602486742391238262865656154910172474367310483045785077477142
29548895849741063032248480919532263323853991862130812204579314467751101449201
51152384061357353036319933234775733216631856383036251917895859521556460665810
75126053820192071016906857116041778800062898471107935486183346498681976667052
89000741242380877986886969545323598894092515099837531892293098321295983695532
38203762990920803336598441378438782661481389515023186461630347754727274634894
36231422995053591816908176983751291411960053304563749486871369893501880835721
51147278582624098249823391125486326476286233622735670110003174885004737263921
30063947604421268889659317941531728857306163618450981547155288107847550746553
13835920560244407632475037540137193004667255598874740539720507277778165074941
21567031613882847120445068975388111744484950333145629336554682059236665567727
55582624603560784975283160700338327346281043065229601656948156241312382273388
12909775090809653495170299356445173001856659206457088982817494915478182271293
84195322534452199572865829907154605356179932937081899487699049595453742403200
08143100057262038957792649925829424186157399070764587552533598905423760188981
23226539084144266669692058719041366535035303063645639031833280948470644768705
28651061503600186339235665971139452349755554057421365034332151939905421724980
16265862930691393237750645202316873568369459341367408976026218178248776443381
19722348326448561527197175845774927515826227409760124086883174939753878250168
81401232145553712572668068978021023840341164116212781648442658361373479968683
48440364599516122623732656151496945500365011405327477108293463900845075579897
10447030018556149656977908931813049581900776979440860792567743736297670834288
11072652598029304108474083419669600715333750401672871933011846925953927345779
88155003591870727780676995018748958449078731315371223539119419112402585077982
97630328162468400950023007899940491843152678424364094789383890054467869030746
81819628488380909737489307499506829730430486372846267424391111601135201170379
30307787326635859892136105022424104732406525276389410185583804417607740726624
13222251744095157514919483006504171233610640702713332239010612611185474091197
25694833016548816918826572910786533598088345036355854719717096481071145215910
92391065675921601678389768989443566249596006188720067020180383871795669753583
35734669265761939615999176685784120643235512406083347844983556187121565171735
37158937422598942815595155132565348635533743449439994766539561837375669639287
95346286561762684717607815532899876953097687399911000330143839833624710159252
40620965677379436335292560522960680334663066079457869927254055805583499142130
43144228026366202467075980360995565699942178904028569561491757475549675698354
90493867900188437165359958360445025810960877307522777532241875985759247129630
18639403080105894592419588488692603271464741939888483187072560085932071406697
19502764948861426210008787060389677693753536901951196096136589286234115987122
66585115432244566856957843891412622945274607931384088240406337942235238315915
89567735236625720837832640724811343518484686983602312373995090804908432819675
57784794187264155726086968377900401480852051362881678861829362135623453672891
40166617271261152759609465393194589241963724083731696771104327735528058645874
55721494009075756323016550819520109802789676975115501033310543998178398680104
72949566938052136732405379140663970203939638119591326457887539355011453702780
88278426416318266870269467299408162632437282745073677578963521959117137808617
32411484559772207284760817657887431406135020900214395160008168743116995170744
81697433271662360810715358408054061536324084761237727128365187194394291769946
25348998390818766246370171739339051811108814362182299439861363663122891534257
14330875925084589655474245721621555415230269546544213215213371546296737467776
94343483882820574557702457405133192424809573709762144054359567452081765691965
19349192046053975335938922482987833867045950040022016124243310290424396165898
93888822069420276250729151150118983816444765972366728032643539947146177503141
67563314489655693582866253600602784224766711379851676000957323262365318785613
88453562159028444050422464198812772386180270646019508310796487221054384040011
70381379586211727223092558931467554290483817262738965558389314020726974648048
85568802854568141635107504107244013841116726890447392418003295608929366436614
42741772588406403673331422536945069308854771183139193508327270816225149252893
00934371810394314119459584620852867716251818169414229496139916979487896587006
19335092652914186374968070469702594040311449381642793027996083946607453603035
09443428058593036428560438348913154127444195695772550137804594029505307610431
23298816943914784855313209681665548995260134427620397024334208647749898229311
85133282960915336464983788173517741021654799434957018580758456575088675222683
24913591495232007423284199992113308905007319593075471843933395928362615713994
55075979584787125246853997972522079311942971340820151498877744326788464122061
25732613468286259947994232332955174155619838772140670201274150429141650856451
41569830665089117459620403291695895220649790629949356263276712247000469994614
55238049378460607956140389521675089628176462057214507723648569959086487751254
39525080089179339195471293083457968701485985031817351772569117054097514121445
06016716326088278910563399372874986481993707348215658273839987790468788314073
53357237945886645653992066133718521653953778560200275232047589758701296220632
49679688883891718269047582390995071198049131802605231802931354627298297438028
71262090768178582603573828851022742918368823306971115362794402048143266112510
82696852603419880070522774374839156329670325191813033887666343044421185431899
38245144103390150597397060062310865782506113141417244870258092788190104778786
26348467112940613029466951745881949777268914332089964472568331032688618840750
75355387436978915470419102096886961876651460608085681045304807705911138640816
36757232987797844933452289488684432771436705829996003398262740299281293800559
52905163381024762264354163589707906740856178307139557556646471119071488813062
33474424666843263349460030005934033049338111530924264220373795817208109412768
88930883498449053200225200462577336227456694054393575118402677848204568118182
01408397418205322754358900312655231498964410642080446935255413690916570024868
12962047795450331788744178510777628931234760031186143938009109618569421468930
11639025632064913757261022476164766538573138471170711650264814172104509799550
68822221165202790186804804975022971602771149246049939894892007670154226368590
37851399267173756385487627673275341573450816219137210355445582951307315847094
60600526116530049177644178969982090405182464863955187742628388464181094201861
96169806917689541095697203797858147692426675498124314738771825492110462405715
77050148009379765766573352132936063784200253425824319599106253564951260649927
28688849779830823897108904793342132089000314887188288346256980021933813407179
53755554532240754885469196314326017941172756560429242503446788160314710803011
53289863960765057558100387273967402295518312756897533031908571235702040724373
10474554190321459191417716542759612813526962964735392338061334339732649268793
65868395312864486909741085170181157041426903870528634995998108973793812352746
33417708190345636210673310751188065933438812507888615021909069412193687584014
62096230023982116646644473971384067078219534195230179503431860607156159560392
45110220001140477867885301461911151163769728668239872936297989298451746552342
67122356116427384719401479679702429973212201103225978720977052840077443126964
59673836532786873160790907037765262119973936584091386023407639463984887937717
09635250821601145299665779458837931825878373760748251068760346943211554314724
96406320179367265734335733404675215854822761495874270390324520443884170589302
98273942398362641494147827578456359208398442590506672908136082064029789266070
91435601272089585281023092367590444807377603554879819203475031260250710197038
09164384052256490448694059504016668190849278433139661727976091226216851538835
37024928203205183274117749123908311333898613809274427447396059774512603440580
17971163000626720429626507722419753476374061340343321525771411522100600438216
55146624207600968959743243702721308061838245944732189395613760556624215101173
55251521784356851086514779467881805364797475191873295523078976198705865205504
13360723133781299868996341597369827872947999820305508752307354857575553629493
29235533885763104868931171252811552456886336235698381313378483851649953039194
41072177554643716811862152095312273834441154592447287562001276319540672898650
14730006720292912469163348366293724703187610346282902119072647940861630809056
50974843034685742784156659267707465577717687987059591115016945426193896285990
93393085862908340026213522688271186015560468305287225687022627318453273999901
46035733340901072158333200703974458371318733067320590890887908614388656101463
23969082921890076580538996790575720660222292118374573362502419069747878358365
29732051694999314441433883968204157981468868852764531207874295654533086409537
24593644871917797775755315805269103529889484487998540029173008079248997766654
49985779346603885004706068618572490597194615377050041383399233678093776425181
97680678798284267623154977593125103004697539553560345722264884684561476643446
67095062570452744044938477974898027427034303243937476590768167955409418027840
43381448611262196437606467026557525706570403320687281958104452764922842954551
28358680957657977426383490211702676245167418923326483971648251168320541936721
67038371506270735568022308658578761818695336587464969773708368435561003989538
56798147314437908678954229174551598427603713840305851489267299326835121628304
60820109808902225302357287120401446355327470774293388157719912221450506828886
47841714344382921271553053798691600235617784129737145030631288479428042450114
19821118749673076864009179591444654178023855371219730303765180782382884988762
07819338338947204333064612782775089254653598720077573125987264990458651001459
07698497888642374360070875548701069663857720353941215311932315244343195745247
31702657564830233611271899568441546152924522346925354244616604349154289198983
58905374971265056329301076458846854998592341499555750874677553984087046583840
15816876496652942850517080360815243854892519797455598126266386436424047074310
07385795733209239065673327852486232101765795719712639791619120473667586769055
79452143769832202287903327509844798134498928352975591709598802038554536441212
69764997910637061309851477375114585618723299388397888470143713311945494905012
02394119258301140088927951527989339778725693820818018370640795224271908324279
65117016803578364064869575510348871140109405354035020928365127564502965242931
02248160047850754147385684888030606315963742200919655203262246608296310569918
50748485208688831649486684059400940069101963012764941057671795298074087611418
22846214416834438883033323294768740250364948811654698098316789139588667304650
62100150207619162316690671288777455861667059178151419636334380106127911729596
16599517992220540228156283090667239495592035645355738254817667107813590135060
97446319034020670017703139330794150214793820094616992438422186228172573793264
23849317049263222779470358691335362985289782853615999874064412004742114606655
36807774505045491170133663486001159138753321123135351674781052384647696543652
71162682646791803527907709508494885139982711462190049917854100915662703383096
10960927352440550702552382708478414539281105315361517468100087138004167332118
66115772730201143517877726717891052785852098334141394258782818352176073575364
23011295704830674870913225016923574662319754820493331947329053760639901743486
35890612744479398692343226020635787593270664090521686287797425397566512530789
23646292104604383661307195210567509949805805469275025233617569580786718074674
88182994089107188449266936788548000041279970221914098526275879498553101221118
36992709350054099333057660609106404387602527945547578149345806406440163492230
83399298034942824125155886120244105609400773419314764796564908166477450039336
60742589078564422594093687134484657559632286076218013238835880732599889954500
65631104237494396462642290841314491912963505966589252790537805012658217637799
31214719857794052437966132888710349675352144398519662242050024448661714475442
96307026366156607381002315421760627657695493860142368547677213473998820354777
53921012588942207526770814726003476786669207937394312637671544568429192964310
29538211926846981156288691629868453632212241718629607497033807809437352928960
35173199004700585773686779435488812137256563938795062919206834421030951504793
20762573749298934639459293171235864250924690342264946684558243887953517051245
54687768487179088744267933488070745141746877149055032339858159870980304174127
92747684390323494867430519704908659206391821701722568501409179314608940217828
10949037142739814157496597051728224428330348329474947139875485004997730766680
85385788281052814736273332008852971617818230704160202477069025704394873752849
16033769072824826033847875439996088694883420308419876311494881875643277738365
99653131627468527748378665793274393240618893537239244974548702889800376785631
65356715942955261641949265120393969920731412684955787395570379684055417168663
79241720965173573761069992140407963678742492657406853161415788667634898297466
11476729948173987939523233249420866024188257883064295235240795036439810322530
86544271184754277633210707569370523085399027828347648244859139503859840121953
61038733842964507291405700255655066249420705746566846393610021835461593865205
26397383404558080063812366981683614042684164207667961299995242157654614905237
75354177734266116997740200796278408282403896624246704320132337046827586523724
21691819008612436674352378739861500553736443118674309810313114588109430868672
30370892198980257216978597405402418909563293471469919869726222564920021717881
62972043201896198109389971113498269996648443877346310415207523454725444767058
65744278578783953153631003460536219629350615324622527093955002729083213505164
33162672069740060933637019884509152856759002686508470924604745051730454063252
05302700297451709569449785195952882112832391295568938138753664952234156431426
31886327656659920991430244056843936487707894469913889705066846172124865980685
96103094208848314869651287839972419233117676008906716804748417181021816609924
12343097727581272110196775785087070743886598007196747618665852664400148868867
89198441262829030120560852182514689563557155642317257616290488377771388598872
56120227186301381945317091088308191427677563758253195291087334404477500476944
79727581512214982924634709629227390393633959462901742390478797057195045409989
61915782691603796174874262430673159334726348905069560752864705466836331746097
54542207366395266619652932928230278617492549639259062603038458725402010434682
27206600034087116973243174422343107078369382121035760379142476840838138939891
44435501942725912859114283654359667006311362197758613870712617140694584558254
30263889192736510431793367001693850699583597682995148861378197385941788490925
95491060319447347910059473042083091797898479718863694315296526522122624039980
33484562341903179347117232492282802792695179895876289007799023022026371531252
62059486330563629271281438331702430593385256191192741708091256364795561227023
08087141301792776246213418962751539273888296198308880458455855996226065201633
85818239765406718621987864047201614439520874766797704833152818082472204855768
15606924216822231879171809692047070822429545098623192920722117408044517961191
55889243748047748723157422129229213069706538033057125078755772792926879057114
93312154935912762071733674632269238105729346259609940829576236681070973917655
23489893134222552195515546591493824369729370322461592384166709538470741331506
01636379684320695023158964057904724286655341855905756242947077613964077074510
25428151878317259272984506150074773271298012270282924565070807240884549222127
04533255775058919203732043018869705950735132641808433507696760573866141338599
28532757223216983601635799016330377523536282758027293362101118761187867128807
00170543220998604931071232565467523458748200851767939019308872530331619073097
10848547182798258066429404806729491725793820832350638086113329347874677275524
61713591288501563645516966454905433931731516815490181469596805589346211340632
66476793251283630732825784339575570114832163029254709061340788995715888695251
97813789556062703035185324786441917135754533383745279302138129796256151378138
48667745351025360071015897992954730933302956914339778731025133834149521481303
73999560735515813110056324249213889346896569369991163765336793831544229882128
92208994610068220160203446875628003564194649513877632878946987273432260491989
16107126696118095263680053086338880741229147408399315816798418887835369492439
89811004567389486206981619901385856776673541776239460420407573102435618685118
22259340725484422718047161081803491818277570692984153747045205501123681683041
97432523513163662212023471166744232139787146332724444451013646252094924227047
46633315614160084443680396464743209121147375227477136285898007779087009519305
34771501873914998349688097630577625403836997280341439468397215913248185150981
36102555501056338289728550637148592392441689413564819214649604249061411511692
49527467135943100200153507713818993003439628250486366741713079623711817534573
03145790372763950871798921581723479603778336979034781199769860209393925117992
30983242278082315265275467886172958805212904253713693848151701650071985693626
40565196409949436254020107875460932952238004742244808106298769735880749078962
06149018076016302223042645561423522908136478128236893661705398076953418491598
01250618482994508805496044850205683620858275168721222800628109419274177577439
08497344295733120264030638791243026948935643040032035527485424165129723321278
49601164431439776515641907263774776075184726943640375177806842067092396260168
06891785779777212684156398518907001634835907343859937675390559337961955536556
63724152650376159414712007486844748735756403039617483017304434529172430399936
52037438877901325920633582410990299547945151562564190025228415913667673226060
75982292265465642887062230918105048876622431724094109021918021706761605020913
82063643847909592252626598961522872126385317176580498954613560366901489905837
02847639927494674895580886324393682889749965512683177989352576982216784540025
36227226023682571404821331265368968749084679217861957760673708252681448479610
55773071015642809970666236995864514035234978984743036718821923261404018641132
84242302582637673146034592521229221509061807754034989754934612183059443900247
27568182293477706558771919447276509350062168399667093109315487351502639930240
73932889424686052822341251810268693392134256343147392105396512161101007346488
15895136218056169257877344640617714191561419718073518393666315265170484632690
90983182469665528505431499842934405776348991405143608118075312763235911735780
06970107188171093960922475472220906753782102582348734116441342209825965251229
43722405094176887130488650006619597370041986613035562861679663517996847682963
76977705817615298386706573927704716864772779679955966212485339600475722001973
80505089674981928177911509449266250357692888808001573542495443739393938500000
92492514995408758731698860842954613340959837184257744061903420830942350727930
39129964933685062373918617893017544480725381101282278282388521986920410439110
79778502790065663649600194787850082825042506964298823943010105815065602161185
12570375116863695543555683632697604486542740835807248657209211188110342449176
61024113784175913780445453281215422373726564461156662526130432688798068678520
68500031080534634634634051249362253735747798254389557292599835741634637647720
55584715921292669991991499950090640953527129355806605606705840245256180505472
57667940850924290211990589885748156900495427375479851372267670403685768206251
23232623244303077649453575587309423221255642543425282619293774240981972571334
75005369682394563945357533170044724407053801317178710906132147156023120093732
73096508254437638888938249267593169349806877817019393904352033532835512165288
24846020177027502521340021764563451320493955813459639868536133205150647205202
84721036684688126844262436689419111910173928758682113894037791293384552597309
92695536790474665557792016762512409968952278953712402497929589227980573039041
58460567452076313542609869054437653862827199860498170392389440468582876319985
56401848264907832841745634078761265610066662621327003684587597518148749633178
36038045215714353009113866633842960081210784913640394879741236789411158861540
69272294819372600804819767654163601907742095762908672314571375483657481080745
65557540552794943442566800823872962665054955794960465158598518601155110290000
81287513599167822827123537674693468138237757463072195091107995256237253711097
58974447247223496188373118470104203642536468112328648655030878509158718422858
27956962402451610475776463070471291265267629191309562687306455547782351082100
65012377809870459462496364039627244827691540069122563812475186005727260449009
27643757664654821877714353251554367675330726999607345077953951368431671224625
31929340318421218250645471801969533852138508110598613381468774354499587128891
92963702517042302583954989489479122186972131303257154603287372904680999673010
91017179097072198074761255123170910656548400423243815620581681402506437538955
44888706756154638419884647208829185455799485058011483804078141315681546551451
47956253790052752346462031390737576629686051816146827958347570824548187037374
90668221096502929836255266095206573444815499227478715556558120939910922320097
94648494488642420255289694412169687804549764160990719761182099563844379235645
48308049848563498889516734300917523534794784114716781290522137003793327283193
74429212895295668544417312215870961416224988297313020120394132474933327550113
62163965370859074331166488517776569903758064667978600666938404335450450412584
14919534757171221836881603160676685220480968854058322989603030464205222241768
37583950207375408945998446935334963890407298431222608836593858546703022961505
23476652929842090926587358877741095737379104978426923149029219957327361444198
95061730938550385505061469192085342180236595777078166577239311524576192756583
44320213835864296150045888632665077576673752894233454126145812547873735634741
39781577751148123061959264670631672321538368067020429402019139362100232466479
74168873570338270897756039679624915239597878223448200490882419580707842498656
44290619491171242815665945665776830164499196233880726069809643281622524680452
79579480341419983106204573863977608784545651255034756078922694815285513889988
66854115769141514129686824978019404181197110804249461072911272748813443058511
16867571598447565061485207886094557147508189240502261831967696195564930562882
44228838829209453233024955282491998898952826634324167435685299069010623835637
26563806354030101059584924224367813585626799233813012559390322088573201571780
26008471194486431598372250344051097363077589221640341009563537626318606142503
94902203653623509820132106624055127141038538050031365613800922029849671911341
04443816272679496078935478255023373950514842265962863439405281274639208834839
44627462135225438600498370463710168023740567709858937241760233708849308401512
39520446109652130065048887406790598417562376902988574807486961042745900572451
60011329546352223706689948017033969276863710412806065763913346803456725931710
52429957778313529412442290839548017674107769648712117798804560279040490462754
91700424182673219882376252972482105620604829852504550755373397456186466832206
35742216018331967354316035452936021360477202773965468371508663945011020194295
91542993912302107831951160503176374058472720976277113793750077985103955641054
21511715541417055849088307488656424962054581346558973281342651132998741459717
85918167564157080152247760294022392383094383931852191539021819565088028398222
25581894455697822900699930925905363064485667276182237122459839096876757486338
49319466726302349217977637762627028010704984901938928308303886449045959174209
51908130236446252407527950947890473110336998478358631910851100638447398754027
25077400885119855753203107863161064721178610551242573966767691952555349180965
59236288356189122142639106939949032285894858402219317802747068859876008198518
24269885439031769491737820525863851033520722331123507210128262269279498995356
05058996848566434637433606332229510012095122738466320529861303467421875109124
24098008592156994915795136066064337159731220562437889074293856654134215794934
94454511668161807669323151069209755615877501073532871896283851290504016537440
72278096187663999603073251097417113614321027755476846121362996758144376836917
41663640801814235454660993753690376906159616741004746243555548819426007626668
89559564088248018883662929241185401629493630695730584362007885337593729706459
56781808619383672332101759922503274023518223935188639386881606501379983057303
11186637990412100077646122199379670299207697281877992371487107630196000158991
35381069155145157244132311234143936069051008630402154468186233130410842644822
68294216499493761540385657082971493871465751233298917549914704238618980625885
16391682760409982910101524573399362655132165291707403113092559232153418044292
91486623312569153349846646946333398592677173679818317289995275105587145962197
77312738396733274352148455658743274648381265026540688377475871033334274006459
51934482790469133476182140388901735040538856946325126254286362382994515938644
17525889739023047197040287696227778541844183816165631410363438124875380771348
04327408870239946997371673983412347790821524694060823832020474281616604726404
88269507550584709107743943860199055754089112470979980267838168016190098260049
18136794822283857187700932218420184476185148068073162852125091054702084555321
18399557812013257540673513076710814138517517140347237456321210567909479595505
04581838476140735171696170676952783348571175047990551875675803339781282835068
59076318496891722421206751410237837168393242072701902243463750906572179803953
43452515655640627253405333423364056536690110132242501881865167615772129682328
63241881142692008058421388982940222961001859580056924831411672504564443503763
19996796934429243732064530225372237943208083131675316826390568147697991989137
34069869784763714280882903879477351973836229375118199912644669028318354138715
57436924967591960554742649353811168637505306022722835282988370815917596309722
97979809078441896783869162152318762284386127250585427166782645264228465575502
27202019629021399084389340398523069641719714955978778220098481562874795379066
75180402416650631612061305088139193409012392046298184237101236158710123867799
92904400136580136225563092501667046161547304584568165768228489727422271134728
32384078755604048368839470634223397694809529594171551380266065170827123953920
31626638363312276608368560484894292043895409241878523210895893505483772265196
93885174361229307142520875345426851523648192949959700233291653671632244466962
06140299102319434547104048051700146920246113425683829676973013923019659361624
57476648870718103161807688926110132551806207718191295759008858314212900187831
91957955103784658415385731438784164703390081806459917676650476471351830701212
79944135346008887663495598542025032743195235274464484331402599215318105958961
26409593451864723985759568560242810146755897883816879498979159208664217499272
59626831356286192440781669321996616051187778530564622591318923686908028441964
29923513372865420109592316779837062792704460445062216345015583306765842611538
02593435984615947729835055971367660509552183044276696480903011443207800793733
03550768234423626025540709037480997500473289242165728566766046713147190958936
14470531519301013197254461660068282082306023871872163309142604290449396773886
39997523128018821834445223790888175679912892765590429583745397042513206782318
53837665949563427156788807648914518211066689412713329792150061716821422738976
25026385571927677069199921677625550903759168904996849521942264330016488044977
71879462719211339155678557209756653272529566509650463934035166575345553177124
01021436030026956963337284746457451556954173527354473572011178411203436321558
59684440307538790640164701197906875205714114841016745725835628247135527058652
13745809202488647478795502800666057895405259410911851132752713923384675741231
48178765992137552891435316843812055386652870965953699636601218870994673743532
86462735337809668955122798970729804441717651502939108250037617813817472881273
07907918063797564493977985001351059377403596400100866340280190352818776700930
89732263113727959731139962205175069931341752445985646047118012377966387123667
36429123371858187693414226770445469131124007970028109308132124491763607679079
28364678328564625845453335728009980232015119336561599234552376300313902233381
77259333165818888263201686772638596984616320989093179697166680720845743702480
12822631663641779707639101091909254393988586668892049738264614617670875451915
13401844678014407002085876909869168144551802281347009650964434365459026690961
11844632238277980007735239826162066572944085339711470830258028642881846870046
12519571344453465358778148933493515152169058502892282037051248496224265899421
68259441647864081313551062205455864281999193352726850183131464388360853753437
49879221028145673548988251680386671154326807509437289729156677967083138209919
16207180995974278451641637071659091145478796331705858165807381043997786153292
57451256215426449317480793409840772276237881341955482587971597452912345838273
02228125455508476658722009006450823987843216278153153169527457414865335724423
40217309608753738757477453256199451341802253617216293945422148728327790302264
99602662110174545120769595148238915232758622966062707789881191904740399668048
41922967992307226428357383713070363521410120949794120838730980541405403139496
44718830135163334596039644352452340533169468988165392011432145496730297308377
60248085609477172425566274620629021776935044668684848483774752946652352409475
29822060734518363287338210211238370162132357745101329441238534055870125268188
43295175497285415431652119439673096311241368831841513569691762709918194496640
52997597196050713581897292969458417361461645853568053699990286881439006336776
85127781149203890581301299734849809613968253830369196442790464370867994299779
78246806318224861340934317757557549150539018201110506952084762886369023938455
90793043586798403240516265517463615983332015899075274555124829336459520508418
45899233864618936844896056148054492284119941442996156839104372194032769644429
20915214199729078926325083825573891012509520933324336033298114575572463970174
19245961948190369486191413621736820824252902897442230950292386347882117673607
50405721690338262264811178998788342675948777784015849341574722588840987041732
38554717604665254340012734267781376633723274389393308443888284538790849139612
95046959479039274237351386717201021471676142679498809992884085893753201797557
63359184512020680067824185877028129672537267134352606951653260565272159482795
83183952813524036589042747765040076979574055014973372586960579762070542905146
72998756095171635790457120346482155551044060166634648176905952913417788447437
04231006189484903919480126103535798746477368067165473086811053062391322969878
66303537148866665379754992426352722693057869123359058287644854903189170285939
17785752093473509728510164554062790882965051822526697026145123491056994707097
76066230785246916074834491499058532816869678072025787212612409114395417092598
79783246584382449461046451376779153972770457960754730562370044590839521921470
44355639434635113138063783991824247376291673316316239565766352866509132588801
89894669641578733708245780737085556500264817276263405824120762566876303275180
59967437507320940739846201272947487887895045550947522041528388972811485200921
60498128343994074715151452348367948574719708970919735068755151738514314778371
67327600197140978881024678469975820418595570092837422812823156293700790050427
59314640312245131516421861215064694769987306627604588210890161022983129791326
93165147376159685375275822338772439405068023518542421387139040826938536576401
02732989716582253203504521073081525068019182630498840211839878251227807479461
61534483974639287780591498207740409205143884469668226087394543179993585037049
83627835445109980806415151155654535547867806785913651366994782613634874078019
83218745619778831700228509040809965527545338335030234610492576346888649450124
55032584972897302823735450567724457939560230879205985001270282544482757478088
11140294138117906302914396829223751358144195321112432460216692869326268757124
56543765738255559428512380855526397077356683175708164653828476724727511441526
19715555335113196564179666928713825192007238798235849405384317276855954841332
28960716801613386477161383032695844462464874074121630839422931918232610618566
02569306891366654388227744191008214867615432341620412145842001205411189171074
87033631958045384264634737722697913887947852113633437774514826540360207545717
52419896743699082879380987009030643976704606526869302854873520044834762664599
92577796578950322045940155157688069523549163990788905080060469863441257792088
60400873058543576555643452998866647356793378227842225734010037690813069235839
27141562553573647618109579070585251136258343292941105612990025641557090041475
56904102622520306015725979707282905422904429611795499879014936028081832898180
57490781510576577890140197332075501199328073158363598949760058770398643487422
66255534522921234725451421821482495598518113561111580507808273323152764501327
17781872642444829334382904576403829645565154214178905453399845996815366816968
43947541345086628840431308612615175409036908908112113906489827427632835156486
94897085349392867555896652850163488933119430379266242625285461050341705776022
75793455079414169650863220282737140918020379848588620918182822168192692515626
22688363441245894249663102059374617228602703203816379791925077528003050926124
58302770554229385721243597177196000361743892268496951749842937161913767342756
48339530469656036514197773526659377954284110363301043271949181893324617099601
37058599931580234061392254043448100934795207309030935199796585144730659863977
25941875427331122245877545107459652973723269849379490115320985857895665415336
84583110320540590408102066497030826549602334643022380640759118849797389814689
12891065917801315028389213670242671052869406147879074202780011406413910070470
16202507390177872556337809569865734640211834015278738078337588010678730392038
94635763715939600751212571640915812365651276783240670725665365263561236134215
99755813209355073514415052379367024627112936528238041416030538311865545792781
81204442045886496246154374398998199562803063612849901827663175387635904109273
34105944373882017493164312555512098030910305324225377967766568079876627160009
86847248845989403117653467466775276419258938994489783008405210206023587849474
03517570119737117866789894870569635288561118483645583939761121505544113760351
34124106776554353537139696555414242527988701302053046543773328660900009397343
25447321793287087805022129299272298691265494156095392212913140678407212038847
46576472693971541440097969032047822296986707840337119315909800275561476434605
32377732794619402160122906286816352103362440675459821865753519650381191650409
22296979617644631975280264718968925414157560264993882040851383449446185330843
99730601484748248401251503997353728034622903003132707634919496404645498762079
78880105102491106320864333947431174197755207854497599724814428907282008932238
36430014616240869580699542254030884110716760410089635849127092933319825378892
63296738155927893754580587260791955276366830576921857325328405182134605991549
70880486704625542103348711051443660753209932359727227333300992483600386565500
84108489924600533989758068326730247038413662520218018605352378025086202987746
80207989221504379125270693943608014232479014802346728833203214477531883535527
19727115776048532704570754813395864401867023951811636585593260755236181641885
37576330906567072841206412538134684807869384031874007264942941444404267306977
11802940723976942971692887649256256514926960609265642900100719585049755358046
83312516424975530376583258144859424587144272328745735353871576346708456116973
08811408583034846975041131576583249957259711351961892590119652796864388814681
80239862159440044215647704281159056004409266928944461504391238659488759105703
99329201643192076288111028398304494223337579496567370597930302173786746087135
51963618497176727231181056391863242270382358361376078857492396560855482119852
56224901152205716989554987998611298130393411556917320458427022849619894671476
04072893003355524613067205084433722984666565500332680599838757567060260239606
68839691169500154278550132221655583104023432858687055792893702178481648611002
92069573991685625552395942738354615146662707418612701273102751751742312906764
04043551598134358064959076474281953421939756008439203996975708921137715586134
43823252539291308483503300408625484314384905679603378227793387337181452051545
55881151805467836276846039716814018306999061723034115792873105880112774710776
77599949718622631204033129522008803447948817258349088894017897459554771805096
98209442697016548008149632094447219638370256948587714192918729626062801321198
75272211957758326498026256117349158556392376345360135615512787011718330937775
86104129116666886872518214560695273058432559234084134392983576456880667792923
61418144616556934635680616668733313862916609259741282596419194880700031910108
44897051774167676286156278453371106843101144547399565436328515711715235643389
90753075420593853760243147242475843812655659212174361557837302945566621850708
42532444446806601470858425591270157478672696607317845870481090941987442127162
62712100433696903418452759085236607653144106048852303779551765045918192238913
84206647761034001797762756007487829408380724063071036811342303544865998739938
40844010294117840688469248644518020392993379160116775414715855431903064457026
76863814062331117197721317160290364184310682716101983606522933387892514596243
28674954405762519869913553150328064345994227185185377133472706857777385717202
95051968655602869103219032851071151516629991229083269787544160009158848641367
45904508503675419601856431246417246800493278177063105700268178672562257479903
67253819369678287559822033288832239478930208983031052094676694233749714227764
41179617064909767332536459721778780138432498867161488157614312542762229056120
10924753911511761905163278895569546779151618164073786676858949924185135325523
03780541745605941390190331191008319602116478722040243074914596865063637390331
08795975843890131798369461396375326500730660770288697331809065738883483548401
83133035006265931563034996706205839465005713019510501986229545275671563539762
98982468147623935496687403114301698770900177433943237747786391100469885408257
15866460854118003256617168018190391382292789251315221317191843427346054260340
26651908376224410623530030452157555895707979182456457888292149911027931149166
71830304282648348679657156594842190970921849763777454758617208858934729939851
10317715792599042870759117371629997488807952220844570129966909402472025543791
03707309907010744252522051383908240325598201764954642943564794905939351624943
62386761276487101876457215916504412211196471037438705134670823715307997061047
59271570685864202598767068276406628039099229588973856743523137217003646768498
22050129078706436627382093252446549261497802388776187817613106294956517950503
72513124797681269912890678780964467432289394986404896097490969943733603707776
91476910372496147659422829359572208089879141594728299781704744434790959586140
26141459813740799928340194326313891902378035371987986080614867324985830306783
28375968591986524781570306526470238540391063259647885174560047178979285072877
32562485635161744116555848264022494245159051663220055496167515409043974119251
05826856971794028217922909718951477785819615197448752915097010216367100966227
92616830421775163641503462054047753092424709769519755060505469252161740956269
79696402528140527359490983353369714609643775073085773510543816116287796649590
80160620268111438554415657799906276371034279317139156961574192431318626997615
02072811851961318557949481261871613232165322270191916058838250771534135318563
37624159947866633150094367563306394585917092664673451352282919689984559482682
70919329700024711261138260533226000734840326734121292619851082589622111078617
58376273458476831887415987958781353131660595080398505309984905684909496624942
80081698368480023167076880940123349601231567527078387202176810887746425480175
34001843995476416105003285977210393932945907053404535469483275810914223107224
37303414474271496906744322134211538421389895708068956022026546034288969509130
97903885853682066383353601515606339821039718543731176431253254943050129100552
24276287201795954899167134969237843169051564121586893757803390817926618321162
77885174427513065407658841009570732612566690662629211001980038649960203701791
46306089658948568890881586418286612068649496697415884857811540808420775777620
95328340013358162483566984650690783108928317474912350210747423410466671056110
69171936333851506553839506063614765868553539638053819029251875301419361988864
97154896425537973838183074208312692823017346317332505115086481618541735365360
21312162578925400999906169456454373930833018893186705041037410320647710290504
04780198624567455362327961642203838611965721574822663836201123624518726739963
57913122146654668232730303009042183203842438748077945304649969146641351073338
82254687798056192968909578449016628084351641399610684909858324123307950899557
43294647101733247767727927783892998953919581732083137635117052941791362182132
33529282388185307330014366682489313679710731303674191411049831555347482436890
88463755911617706599544078348446527012737732407900111259682995200284096856867
96437429358931478911968201804314408697764224238447304543190744645988107232287
91449891210452989266016046023844808712216542804256778314959202983936568278141
25451433714804078068075205032010198599856940646725559462678973956106847017008
28669830478442225132075021312519437060144440123889406137003085233165246202165
90186539994507179841512478435849774737259787631050754907716769834734435184048
83273376605300830056860246277670160181382426890467273150629703440200590654491
78633854106782618417148877742768724659850707753587281908141198112832239526605
49706800725535728983538905462570628541113513397209535844583367841761302302610
79061952732972063602661215517128504148627766016544057585817843106537282591278
51655327263000744641761044815678964826171388423946116460565334272665505329013
99126604732858430288106516220174913553651826562041783137544291011153497923213
38890247696190440649648977330851286667021387184917764261866272236103975144995
18287658212787014603500705644907073268265763861083266321741334811308457183147
72557476823512325674505556510878243190881838304982201637256778310592991485287
26207622454768071344745263612664881110011283413899290371125903548010193394736
47606090713985245448071526889094562106478252415149186025800532560593773733069
11022469440155296781039859090573844101930249301492897218329985152836046898653
83284711221092608761992640738980191025885564703075261582077733653358760687510
15717470677025841425278408635179981615224199662476402952633133867493856851013
67077650713894645747717806055598398504933941572311243778016333918910107261143
21285178722714307766244420858275353393212027000875257361175178874898939998265
80567313639802207413822431855167567141695779525503960980844995355658491008625
54982177557121519513615909238870895110047301835366897886771425818213350941356
39916894016436053842320662321881951551810309735283911022693967696637895070238
34453028180249833228509071980999841727155986796857501698346502996619976968824
62054190679772433814916564023209446815323762368350576958015156613148769982848
69217937769683005858478533089578802629097210122074404650896026841673725521165
43412669454654752489088658242207416796978293746759187746040611943871139710484
95464320366166293872363320911314556252490380337817297613669483948336906756623
42414441331463195093701980058186704728828556583472615513106264550503191467726
02545674369683413981050409677720145965572698314510717985208139873055093938900
52528659871514601479488664975970455072475372224650872209440435470530013869733
79083122053034766651774218088484640979465291742290496245458423483652803963743
50854929055202962494367456856118883350061728281421326019024110837980857635343
73480689404078681590039128676332931556903153206973640426340236596327479766097
27969479885675010315905176721737894002391004602636768260275850114786889895764
28397529040273222988394878657516742014807498798815477602128039581950434490853
28512964740928897166631158188194164819301510839360391353649799066933134806357
04291485954306139318422155309365422085053577912861137989847441022015910708051
88992081954740006989393652295476135079871451563014852268569797306638646169763
14772956485013681177033200396850394641622624480105190629802571162141647999233
99305274205997920661288385941106090895408036814275210666098661522525438390716
64506188577825004502323893221263682716093792612026473334418040760596881142708
20161974871812162651741637369342746579004983771588022680421401613870666755879
09113750838908255015716886671662536421839190122453154763030168144212820573795
03096502743174570592131515481097826092716064074836234802589790336679253063531
42653841524636323590410448198442845644673333664787973992672425431931745700798
42671298061848119998258537472673951067559880338355000059265138022052612590305
00753677723560521801852204939768380786030538312191437698740943025182913841116
22060525962982946628181839864627437414856699083803790634902743692543134231844
46074321563741803190025532977396715381795929452154782932614881515237929498809
66508294862781521901087098647770626289543430917560071241704535777591925262384
80059550604052263243007098308494537612774448072598233989619567556965948558179
59509040986020195650669372154527590044862979162195951827413881066398017638559
15075785147902615177181800038663779068004065429850499443269258593589237556421
36999291193454731658880629983998011527126458742714715370248518071683910866026
04339753057949400910927539112853017592089481298027197957006769598391164771567
66761271970179502768401160324039991727459547084752965215277658198721053188415
27956027850180583589821141465805056982428344487923930616588640324763525426073
86050836604685853738262872284543227483741275283841111816728531791981309835195
76610211851813396160561304688470428064733782493429868052523843793524180134156
71735088154842361599834518985513994726653468041660429161009537118643498835153
37648004901647385783053230372803929954326093263156765090614738610157753719881
99182837768555201442748004319072024740391916769543756520348408260489382619693
62465565480477948035297079334860114510340512251916718501577777914453118033232
90152299498502276965014392087937469795276277866058878568555280423256789183756
97346150190636403089628920717657287730312192004534237753059729523151834300957
85804526430414038315387784413261087705545732923815336444191841758427780631731
33792795005665884854278005946046831985545256344655138599048151194893131082451
55858028366701233847367063696209014469590509428658624866813663960985091721300
81310382139946937845158890660019294206671280602495955895593184343697974587513
34053758243345767960868712968310631306197541460923453221900415137194118711750
76195155745221472853562192066131140321328396004884764060274125217247407159492
30554370693238164817149241908355675669322862214838533884962012573495954622353
34534978359670481937423584882533973452911218262993877598200835444275882997104
60980215600282965743688079808235787206068596632820164347354843868090521435611
69226014337927835271677219249917055922563493059609956334016834674484575827556
57414754944764343266855217712776209607574338752477661036068817298261617023638
88870940276622227537270229250017164088500616011278750416030178940456893626972
88918203704722002243473369793952312858972354449383994565908267029578243949522
21076802058063983491009652059638918142801883671960769073956706317638968746983
70202409978834603053092614029205183934367124785136358574008002106901792203640
94124655376592018816199067788137142626883072972289786819776425158303934923991
82561684675133031423513691600865265000240990975352000686204369114949477230511
90721708413556001861453314648814061313745120136074290944132307544830484174897
55304099918795483462355517785321175406164714848824226341612952872569053913360
89905580056974265529972268654057845412852876631632262669782062123654848230649
00609211118848569533163729286421933745117267887329821947881727268923377717784
96876669314490575617353568256411108327626027743529409162581174256779273577820
97035264385441010351738790850663104611912365579429005721618807188640147702444
27181559938290580511711354152627027644095697315890929952802807265204500169645
68880290889348998509720066064091675501546761470402777386368756184717298529115
84997645605194135524546271828051113083609541642720390766997163456283679023359
31951824968823902800888737070727571808133154133216271484025229315027374183771
14106715928159565008618589584553887957445902458470794109700107622220429481794
43585725827401386102686401016889108619296881208758980036236912751711935399958
14180430912769291065476711596590554026066430918964088036913702930386505723951
70002401012236930945629024333231759681341705922294111056546930135427571041848
52878803615903878241386410934949339111488352176533145089900888452807659570591
74737682967153905996437105020978842921682790560518505850881068231613161660535
64931817598519435294582819301843115282307138444347532862104014286805778963569
79162972293604075166919445321475195205395514451393781635619761262827821689227
60698446629991968137838738511980064998534126774602065921925975666907678295399
59472531246134097382090781264836332662987754669379630085152181738201371741872
27767252852632200186918403400441415862733012877252551046352989185910463921051
37433057428403355602286840255749930676019984345025640562577568162880446417881
05272233795731987720032150896527392359726018194547416643349114867410100571443
86269670161289837696299119950313831028904074627635814992533994681810758477739
18629256633635021518525623697721210004069608084442249725655653973975775971795
07441063483864533546338891395490173441661403779392885784921447055584097004738
69679826991543671388422627468363079184222523147806903254171814333722230950235
04973796096216557604474089538406837454064689416906053447653460205649177643127
63252238125718834795156410431104559343261676417543747799663051981825801579727
04969792040224262285628421662985582889049217112728506863490275192890739007859
98433088646496133647384647842031362610517356476086708268868129738048444630829
80104948337318630500823150493145520920471963582946040053815548304636100258684
07997770421223735762296965154590757263365355171469863214353834256770222360490
74518708081064057590117701506370768484661276395834179911069547330607195240187
54902251510496054757834442682678116239749458096333351692387207316093925002397
14113582865949536367130441777801316379616085493309780354393940846515861095539
18860931207153028417619485180474231516779509113863631936792641498074544662909
61317586797732032141933628051478108649691112641454489878279575474919884864893
60894895270592312420865064246951609936614263073487494255323881228560106176071
54451205198984621438593671725759291219238512198518110120701937902594683635246
56612506083174182244202424289773524373945214738170483763520392726867721548205
71415934368422227120059517726922532246762756705946385344558160459514138066573
56169902194125324790320389782392369374001819677092513815579056408324535214332
81661418575578315861430031041871284317507469677928649457601416170386516486714
34787772897743383164614207020195535185768909631143504985432132508782982687509
92755527989359282933868325334946944501687752997091082477016845791535299866317
43135107153857328938276206310456273130936953520940553253985459403369529810303
42409017346175866250453378531579727406863703528157442185590238344508469325064
42955999373893374049603858829892583703517299595537450284922425675015078943296
75275756042533125221167400658930848321895175598258727529410863367949023592436
62664081142480699379284637016155106895990657331663567513728545173045238579853
37432633011963603134783406217466517595785705796053064746142303425890820574887
99849756667027987704633398044259510661412890027376695966472750642823618921779
92455951973104416417449815026521320438171989416604028849557229739832123021532
54537832098946685550988965281576420841214048074334884643237487506629284010876
72354739477467458291362241688466101735467070774568496851785994979352707277076
80522841806991086013485145467082407732772217996110611007493230071153670195272
89859394904662740928776861243951232984558854835554175120705947574935154808441
31912714984906877233035071739137994762023088489983304333171444235783735835041
70197415525053977626694827842292197866569082265884993980427773388096992279420
80266076344108262490050264318161359344536367822790416997548558852513041975177
15380561139754193108038770022535861755520581594300972775096075147959143502555
66171335499631749189464290893010682221769870831738517386185293286008957150958
38911758930239930084119651615566928580269477831782064409654626432397783666301
88265554172436411384254403767513939673437239684895713607257148034718720619685
17859276920575597630339944590750729438763553008801645949261916482611632701810
65782420339736523390544017525185740773495225418864093670121943693024194171799
89285394342770674882662486202289910687351839591909258840671975400233531037433
47464076572751551097269674342927173860458325105445593946011585677678499726046
80303572831179693526294652320084880255189242524579392857521654274992781417896
32188095463402873342135693158726528160931323388832933835772738318735294483592
29643012819738648202816256543386916073199997837988832450284625299806239426892
37419241037657163383587159071052366450387635330006109054664368566076960530864
46477275575893332161916198827880512164850277187228253723081019708030679761453
22913876582927361612578747206289625276271482074540924052492188077571299147387
12167027890357475760061773957694617935473650501495307753016914398822503770926
34432611856037197827783509203229937150356470466251323815063930653350756007795
40292731090056606007482810541879554592060315426775050055132014595397083210322
66196523917361830160423279801341705691246615429968947265875681704265104820039
18378713448218292040643144080069809363326061734221124527644219247821044352461
14732243322320238667260600228861861062075196687411477454951419530023354187595
48044457602564442400852460584691000256466178589548853761990706658878544413101
87578408419080714027713842971422591543384737382077725257437747864878056940869
79023304468734542011177603655087504854693790063781972175711313731284004293908
57925463910452583323752778980497335667560510280600114154711081670560921708131
25686482954064236138606545391948981770478352504215225829968359999980891311590
56578043135733952026486282246895092006443264919220363843172155847477122760422
40097132728058909778856921299874309523069761601279917421143399902007911688209
69697366510744780203259212282662667756818521645225736548978574855097056620790
08680153594887550988365554260392688620765018978437100786531432432474884405555
23112313776856087778675946173636727332656135433341828887264578055350048145194
58481942764506824758429671229579705689373359303910936622121429453734493838831
67158140292718377899507670632917344410664601382831108287088961987857319875718
07269941765707419244215016088171934912203907890002441503061972217143852857466
95549770868551250181019854895582501594810411103897370356816212594567934143856
56646029102635397369547014763448627389756698621647709954661826621124137959953
84519281677840714407563067423814480878024093485066884821672534046674447130739
76365391952800741969452262841986596838924291708196593872393995900675242392533
82740278704749127514392207904802918599045507310440654702050665555638152513061
49804273202418781692488307149257060410498021767621706322467590415018266002063
82843766473128402694304070432893047905009967782541602466343871998303962661878
28544520553754327655471780412715277872108237355451588648768817905071591273878
20355485696115033504955834370987834949026492804564515558371007147807157997941
58456571966028171252930249562674050316107555013073258903170472733780246435356
39332736970192511497255999143457316035473492586927698574420581311023175931384
76153275226665353340866547053397673858066405043252521922188495879910532175843
18222113450940236729176203362657309743437455435263752015076548989556951479639
06038035781175487873061577389137935567586721986621613941215647369162439133022
47415122407603244789867950727748771315537904142436749442107602181791628360957
68950070263363226527382882610651720729049051469439906187077624724713257519668
71232863778081395251936403385785539748281586188528050677374669373320211524523
97347413712441647614355666385171759473552292148825912244725697401824709222155
82051224223390638008902142550503942962353614154399107122534846345303070970871
86783155420765745357712585945646111666421061003121287392956864984362745235058
58772818900293410240313497887448385699467546253246128775403304374554502836385
82509259175311026378870807650771125758899941154072657681621374134762706572002
62863085422775718712902086808031205002850576978820464917766496032149109286324
59397808193754468010629527255022909400214591040315352086481888206458727976725
02561700959768177284900907947244783410605899972841603495013408389533300707293
90376336449656672880523131276593700213344874344769963561206297524099446163745
48190088119357165957973580359812793773535452918237948826210825295623739310147
02419056925755495008465957626964735987146293292799906485293211851434885172830
20050547439092919656108929806676982293887011793181703256412988330506918104311
26153891503356493188605128577565737182292727086925839535254704076000674209488
09658500148060002193693858227760888660748462125292804089152607400396074273617
21581460093613398419961855318783875809725750648577172853344904782531145472807
11068425340878033033817944295699391890120697026150837241951308340975189864707
97128998320365045401974984620822805136293696204598415325575134104097143712016
85813846013917696424778672722052234252103568844473132258251112287460116291770
38164989579745498935013300088267598671562232479831155562261939468511773463501
79297738401411320625970220097772080754826784997751072766686863285318239344112
48604515335138560336904269654484922596795900195860907779145720125601726834973
08781358788792524077347542155604234422353820797348980679361783806044970074789
86530658694102186065921633500120401012650250594544449896640491247618287944792
76449096881286631635418942974189854771645010094910574520487057127517970026044
59696427398652062223637956766676374434860515278804810884622888112986403688799
02271320568233655844218742951130904576846189848065806180847534259694362062657
21707979458511377339007938073413324483157397385317615202086653419004221299593
77234439796940926691529775218574199350201662809898785809476819897819494955829
66057618624702178943842803989563458323834150741109214861723292601725876611730
22115554409689239972562805836970196902580184374762676483501295804020691938388
41888753124649035035577938641380144951268448433860805481445139434344774546375
20854534566406066236735459813135571366621793211086497674194326737383684152053
34452607151987515560086340230605676812630457553546292788384777484339634031442
61486538754359684650267528682107072978581299186732797695082312863818408692507
80855884150923617147428623211120745077150155827695881931546137811595328228346
55482618938347149061839445613397736669610412605760257200366191677270622083098
42776844551670968924401535017956140273654170910843321031244116902622055496356
87061644130267903587381428311718181121071858931813797355871156909991425399215
09848224762963881043524178060566560551959136246268522665045126495189152487743
30697867775003918704118877252325226954655201545281000505654089830075412036761
69173046971293222768375123571866986305525162570026982486095913254568335093697
14596160275559691923120712631847003624386885956565451392005460402281754633010
50274856757904152731240573907845327585323827606813217855317625630270416724067
53050204659249598943326888547467521384216005883708387061393130692921156890861
80338250399407503945533519852644755650234384063088431360576743344903388565821
46903741753077385949890708967562997804953932199600383999277257677019936165397
58541548109526949045691143712287965690967286464212738327151679868846956941890
56065820916596074770333547056368826500155613650759790921805759265720849828373
08455900694781031807237190516416179263597895823143974892456303977065604960553
20578102348536453413830831643586184723633008334504830377095767336004854746399
65973973700365093902262980436321334655944833634737049927917872499395863557589
09688897320859067400918262356810859119254077157491557516999680426854615511059
31068353802909148863929673810857109646236047105570831661035894625438777516019
65210657357520637716389417542125665031194962801894442837049379574680076793731
45720809161411793561939635984246237326285388544504646660051611605288558793395
00120153009428560776247589604592547499522515406561502278256182549756102929746
39597034339349521636667952027488748239346167261750949991636827958144670571573
55830466299472016210801897850319101994476206059550368178632260203474994112133
91725719352576565195627866305806524888040616217121796161186086675265649492154
48868414097587531360423967612581421127022368038625581376787785157297611128692
96111975872346785790237330329636580398669776784587737238749223081034885051299
46494864757685804740958893316094895729720649974306944913611393308576963638280
91118380765998106480867354580943484826223148883340956293559151359959286027968
99699732183797631951148406213026087272888624821725201260299149682496215134894
48439518054255294300304299506584258335774619486224503626367566636928355252313
99621789104540376165950068814308636873874638150719897650010783504117793098789
93956512633134672534327327983284010004842980745354595954512363504896928945597
49891613804354081484462745554672820699559530289629687049026403987453170992959
85907676158169945068344344655515267868949413248840030986226794916982306497878
03023101876608623912230411593873649009469319788991039023012133224293807602639
28288640498231510730896245241719801701047767691208701354449221179679922177020
59932108587653479428518315410550246610304638461027957120121586503528471479232
93528627981896146176156814279549710692220935190038160977163385353729105345207
12623704209600465679494030170224820152981895283066507816654498453708864011073
81762412377037334005782150533675127366510688581017509597948549942433388168064
14000004767260582631877926064047082870261494713952644612214124223903833086769
07722819396976915159754961082054492886650541407669344945152526842419284562190
67994888761516025711514190897630873728602602945199619287674395644028046032754
56466122449163799930960474995946028770026859970574414053043489383553027525816
22569417133393589610201237150060412568943492606757883888724451963174712189900
50715905011940978574826519259730655579709277354705625219097296432466762927481
41681224145034429855716057611621715762255365860819130217067671909956204811438
65835368867010355945656022772224837665342309043374594303412842606796452692627
65793016288057218676890548409994789389190608103875807822094446368579510947614
67366500473653536044475699758225256126175755766453338422472350381654648686511
86486538960350198628406582611806258940619079960840753805015125609944342941588
15262496250938578310620377675159524162205864499116204851082206799273117244548
42260585627404591278584645092214515105420632837246199214477188323106735449631
31669083503729394830377093199254524411513188943742882484231163607085855413140
58455324509975429263740218492801316406706515152918566601703747851849835297703
28494509852212303850819602584377383717079908134347665035131127077474796292688
54231179857161094664589101963056278012928520277707129361419695478084625854281
13175080329901134916453824734687686590970210751105793833311534999250494409226
26432287864120486907521705532136704031735142783820779314918635400142385528096
60910960773112167834195451964519935855021476612643398663100076130307173964864
20630467155907429621107147297846480333208959813425386218616951230232851761720
69825346897918217591611488532290206833218492224420023649151135799684971542881
27997935342996639702752384511165170310100465049442433223726305425373221309859
39126992346021500425986959820844940922391718923992686786730315992310956345225
47150539468080419432875375434941962601182953699199104080080813103797502114645
95509014494759355444456094496208250357930083664827307504389193652209697423097
69682945836178114810343977159890661255493605753748425157701944235721718412958
92177386893933118981716536137518660384318079538422232771887218536532945911031
66157148273007819498157541705995530472997879238656675773533596787832109962927
61490870241149890750024026134243094948363294695369357974228138036137382341276
37031724494441841405810461231932009594507784494406468707320575632977595984202
01048744858472370581684374498960513506529817615031846682629992015225711170852
69661050587453305383199942964365808252870528419894934390703268566645912169286
45479276557529606553002658828508830180951227687496813792694697720511301028660
16544162941670062358531991810983457900157666047426408535032752508974799765947
84156647719655755032608794619229850475750068508352735888698206060426084612505
27936027204423817812749512891074512935930461263493330749381699465139906571236
10327554538944785845916751613195977283292873650865852258086903860822493432906
67570570491698322771459454115353383907842598096216711080961111443161078624735
76119716705117182781589720856014482007076094119122235744481382332592045888581
30903804823556964993380598576984591779099953660404155806560456237134050385264
89163397133754779524551237538544105261835446226776815190888454104124907397756
33614448900858317329027096450465405839774044058983093045340013125894050672257
34275449344910741672955384227881705560909809207022660194005900833182002639970
43651302887208545406818958027557791048380909878591517256881731857883468555388
30721661491478267687310569989035673087935598942946241489722114393445959752628
90891158509822984364844101980846489423929041248140926863026793470666655316398
80041004761954768085636323577482924032080939969692735609901214955777386787602
43794485109290890577613924825412709570947143847974994585908639569358041408320
84920485728823284633706096951373730257100953142819067256430668490086895954904
75396743144525733298214722319188880027414236259528807682400856477405227194481
09703704520771977223161633517731793559782141180507866070011496112818406525897
65551932688947117819977376122305999481883663660071616216735603635126704591410
82302544016914787155266632928372667005076076044330134953214608661811827701170
31686365359444780004801266693715036441562682307025924308265737969248997444278
34497812792227645268042245458757130285399079956176209239719499383936308266576
77552757055574910400899212888844706052191306692035797673500205417885472616170
48437844808212868530184395842509318323655004304406478354794547175793119953800
84750847496807012764840956704549245079121611321277225109419402794895741907965
31189832089286496392017879620244716620704558393253640443785415461927048992634
76936679843273168291804546985480179128008707817196677560310339691315491785439
09421122693562653213331790770349869278575968397493280787139544256774364841433
13643086722606925414369337674048396668397306439216808690249707005793025621668
52454313909727231391585171502845740608959833325762760361806217330022001953699
20558086710266344597182258222316850299960559902068680663247082471369756168972
58091645585495226836746632943061127689480005196415375134392316190418339361657
92077813921890748474221179586141144036456752817705015767774181806650428872344
28761912060100434082209301850939060598548113019434933521421373416627236404534
59324374415532083579625900973787730494218741857405028039967775277422159950077
54501844477018196007769902190668596067933251469513613942483121884815918508751
32130860525264068796418457503812221589997367844383950119570129331198153053709
20059959571940361310013815888502950723748719482196548375975491242052337364786
18157269818299153718535867110959451886943450486245279528438634126903403778587
38044341916005546041511818258696811654332685197113742819401398193993241318454
04990178142394597170253998895701320848205057688536557115476520954140304185739
62101443702645266685833945461430925336342204139176667037260016990490577759758
27821224952108845773470412198075236331641866312890915490567617444930602542550
37539348395338552761050243851321438743684085222376658631293374659831537794248
01849939016903269579381920813454503413473479343651019710968269638324901950890
98491946948098451673805511098298780639655295045517143376432651051547333746721
93696385934987132534347800551250628108165647527479141665801591259335256005342
97699142280248278838392596054264639625271932586063726175256759303069581043474
47650014319621352718085367480712796305843963416486107832915542029293158931677
69515088180091172478762842726312544406244579978923001678196200842042677279847
54845172947036429786941532696733556230682982048424444850882924236620544204342
69489060338415153837143597549059950397175131263487196381301318856814105919719
03822014398649392161505317607226198120579400485939665152763665914217613976939
43036562225186572112410313979250958053959987518070107878462149228578744085093
12649544647158969221332762008735310917812971012907218296619450171073013655930
95621494349568947957996287279665177656915114039677023739655026488219849500965
80654500275393202942159921008844637171375628585396586368873488659522621790885
81887121516247520323538697266726162494115312843630804379529759200038784350347
40133074880424919053012816717034814399188268690324044279251311611567288379722
13437381661620891770282363452439072056364698036009206064403311599803294813655
01482357081414764062780090571961881686709366612913945243745056566235741345388
52256966208278732269338343602693023954688789204580821138039032159895466347154
46442942007938296828383491510347137358329609392302626133515343389621343905803
83834085016794683248738951184146671804011424861997427023785531411610344457134
63639293621815832989060756803365542736398972452439475072980468372760115922916
82213369643605467765778101157551757851132502222408787382141931462377989086349
74492354034087729271969840876594919254510410361239838515623402268577707487869
94174814716785585139592076893309546558662527435324845056212549618408669490383
69147122418534183448408295565564711468053716675412427703059421547012440553225
01961112742989547523009954338752956063051190382940596455233724245577318225224
53273086805052120895064060385435177971243398530951254828914455760374838154523
82605078881904293051695462919267763825407851081108818672801903614761039317305
30918460060281604485073840564219516957619761464494589475200123839923364553045
93530411318596595681825803138618455129740431672515235463826562486602705049854
10283536770108206960440714409883454414322950808040962448599313747868003492457
37320732123664142272721412783967714609352770177457825121412141325120529592542
49981535163552482085170003029945402587187416093042459912837558500009080100836
82635674524348725119226037665841475330505639098291059222497098072848028311767
37875939439754539663600121138089735801722875866256885453872032295115523500048
33035566836152154717143049345394929835962218022497366126106824609566373710055
81725673004606838870037768596014571304320240239949999118388390791233734971790
43429542978154215055269236854674871621146786590720860665725380542342531103815
22703377629950958917094692594314478910763141840591018276416455362318388930430
28466653226505774446202835972822403082826465397705278128021532734671706703307
84818958827937471717519230112754671712298778269102996568681117856552252629686
40949574251678379261173998985067574999144312463987949154839164167000233496770
49778918712876892659494084093250962713636635393205337547749997731019613532933
33588003956691746282395096349859733708502950533879983672504989884077085290822
60446249164306951997023067272820867688175733969843179648774150931981476526274
23588614692588915459371573325615156369834390656672354425730739772474100897141
49592733696852762465021438890317540217168074013583934135614452964834964418078
71418899248997916650007428456682329565751323110948375134674638015562420301358
09782024879195435929792544489323686329710424182823449545901700375240065771986
71965758670847553149380412169267428933648859824233381283489991964959286541738
16904792077088988659069449763547669633400773201018078263754009838509056423492
51567599140892754842683265859402530774252444820830760158996721596750548837385
02504869076910864685461576213962122294916682807357413689639666566533911164633
61921273995074900456870281933658453255044922469082728405516481195096822878106
81128253897822793440918915211872584544399007802673553754541274019566550395340
54436237627128299599561787608365118501503473927423691643037281122436100619361
67613606605600900481551652289735597116067456111734233378707407073880198884580
50143950442707402983363629123373304272556807587578726107849200279125566858102
84754073560353505737799601704003682277721790329008846865169873493825649255805
71774112316272599974250088019805606467303731667959932413499053748001497722362
82396719403614975758199492438213877148848486114545521377039791437798625200550
36370293548042997764310811218989715753136536284786768137971351052107787586983
22079979592958728691727785916848080065014447383342872505063410509236178564963
98208812007773510134404655283860973123321539310041880226482464741121818691181
29325320733034382995551474023531768389379125388473253572287552036154324000855
89077070061787341768675272013267526826880150422785308685065604762438201715736
96289789456659210510802720789788398875744030458102418170334121088792333524620
16754719339830442690954389690508793536188497546701299730841700871055340444068
15452497974270359986267004269707845041894495480481031350273379589093478800978
94077763438825770627908139591561204151497046145117984693074303859305839611815
16840556251065393343966133235646580723454280844194258473886469101667754917091
06207120181084183145369016032452468172434599373614965331540515354469094340404
82872853021672820285126905802296836692395505965664816518571583723982321490168
87607114778870740372508666880413683712271819613023913684974954437925969612037
15399696166290577699482019055313134095011089501618521901620490788621642458851
01410985185171571420910106073703318990459870697096840637524738311019757933519
17741618893175106145832377492308507280635700300531421370638519227841298320365
32449184467383893534664836682773599427771981252579651201736914910237700158308
36643761257462174039660550660327486010950347313724719665738689895688317588882
11422670430203529364719835659997415168335453923731394725319077610007137582824
08610964965002136450421250066944476331333476016492550355082564807032190887640
19698622404683612038192775624409453003110981435158169723474338782049457631852
65335060114028759543062037014825893879928042623376311453476938555342689347744
05762114963100162977442987454757643592536623637724779549444373789594247503779
27710795097252716773992269918550922548794280400989375267326547126392563567691
34054163382254085099407026087796069638426451882131863749466596244305844119507
46502996518133300492704046338707883509155621573323676766237949756077311439878
80029978110189703686482772765818924950715107581449841159046142058217737336955
74802431160022373936533850398051561354872336612696307759651409378338566650611
44074348065326140915398427813942671978074528220644712655259775390415396113445
23186160112111289297061961772431066902819126473247652396146898549875820301407
49927558403209342620842217276200937599313043000863128531057591258353015137215
72630886449520934367908726476171407861009888072515593826364952555283616613687
79561022404696977276929597493565804725260431402982795507307036017925000364954
27632022055463166116561457162298388056550934879110807236526887793826146168479
72349127521023539743174017813430243755406211644809728432435960131177899298595
67376636366909503356394744115170522447757056756996029662204791502576421134223
66759109669501312454014078664420901974013347646473312086920707973061953292950
88653746795563247462057120673426477848869165907074655533675576297065251639115
79600145808889063001621632439047018545664297848015023606527331344876428091322
53231002829912440899045203239855703175731680290824541845397901011314847583786
18579537246290115819554398766941640013796917605651683158680457889024734071051
49459624877706959436621040339264621904963528450782816051511289919952746019709
81847837585769907461400064551429736268321649407065394810906769134957347842424
00991757261060721309357096642228314378606558840838459873503928576346086985813
22595273762301544698446139067441384078831280274774478201627433481268293524826
83034660188216266921772043500884384699008473332940869233883156123806850983152
99805514131810811374039299311849629046728223025093522973002987492681540851659
93021877890791894073860283900539131299327763525504919428128450389616022384402
80320649556529203163086229635184148186812962169448648094983027660667656079342
31271576477188126105826438244639316498292489310490475839416811618382712923855
00126115974351098827826941756892586057972321953819430216328539799666534212188
74690121353273616134947698092474271636710342853117655116184178067956809051420
57192259886154678895031175244669594319795525921111570681967290800558570540438
48244885532294567175589124695213428817909914737950115933172631542892497749894
73296185994159975270127671576035810178274511563530418667731949688971972385549
00250503785466789784774399677677018909728225262564352028221298685558057087305
45828955030829664615389913331052881327575654252833462475385709397519077696778
41156182728727980406912439148440725089052508013089874017355142339534882334447
40455102598312695438321826198496442881286644770357008838078430877091755273555
76029481786434945448261867819459155977915806358935858982107120761269294922751
73606405035129044082986574180034700843756665940248063107469628138922059459198
49148143020392421016406365629926023173995360447987867302935416951351086580393
53605252458947494794395341639362113679996643744441895501250909878292870040065
82620276403691353842810003130278491407572190838621645766472813863356552739620
10139256793880168224503810599705874958977244547340570765538369327336936882445
61837219996393580459366793622801793045461286281882354905819966025327475308358
30749356790536752719787923199312907461324920518520931851157480079824333550046
57075012314704363793313239662906708196554638431577918136394769882804445459751
32993698143744992077310573032201111329980747485494861080970934642362520889685
73279133070814628919471781800302951904965209565405430342293019685167857762580
01106540037945964047241996898152407636826646746545933313798561813478886192961
67000547913684908047516511220507946874115326638777222330497987566910579900421
60211301552003105159926922059762781399785331090299377657044100818963722545744
15160621015632457197966822228638419774649737177976588529024430204212799982231
78705445692112103878173066080976386358605672882444447871680013632810127197319
32571332042675368705170994173100885674221336151512176025361625575223559756602
54413037142093673440319481352480718045334790620650668928511324797148229427499
46144029471768693561838658669147663338760940906528887156238716471500195045574
81592022456973218185138068461928186726762600511394889188846194553885501581670
68289055205411437257217281558034777619242163016912616141492824940191862944706
48910333105868508010268164428747888842664491857332380350039089175653311759920
67719151779856148067699964519962833935411971455855443388707884462207203384163
34058611128495403978894586203724713318847212399541585593598527713494703907086
70643278537590964410041327410268915170035213602242203510986433279356549900811
08671794937942747794660333339159043065088988329587999255722624965465601411823
26888616282920465106317668556546008865155123803873329833189123548902313239195
04265162366370830477963846374655174241538142014575242177531133385345653154712
37463519827087732526072887640997385496268628729000766350836649126646259847429
68101058105955173634527904447831290920720378089034052104504732860315593512029
59952093900539968680342964558208112808614521661498235295482713610970840628991
93102281645513090628894358633450051815234242969063820477566361015395998200973
47078444121487417719225020291045719251505312646915933392684137686099847325407
20186880944511372710951774004670945550796539514100530623995107190157075401025
33493631944004955007364426790090305841797987343632803704028889268307940514482
85842500754964327383194666523160142773302174504331847134996622220260891851898
92775752086025155882320874478913287083015846160336178690158609558290087255479
33946356693261474137924939560010207479946270330383704849752019619487581540895
11176464814537680082717935764450746693272988462050584645258205020247816204810
56358166677358707384348807378285045668865087182237009686673477176625019154205
48322444003905683980584194120919748603464856836071424617742361696818322358699
00191997843301778653307816556663809600540665233962583758419383643119480718618
30437093476042175098008015151010070200887627943689711174723761673222050011589
76717971734800503675193475520020779993022675931113525282439583297391524903616
70122292701727675368540691649794641756898879533047325447307716425837311952833
93717241569971876052266607857386301134662651935541615239653772717491202324912
33546795266865096044464821369170699185424605986861237955075495933652318677140
74247409512359451195993258280728560404091103170496499334630762800456278488962
37023954105880592156961366699394699710730568006738983141236807366039395979217
75952966193649762169978144351717235040984625251770156553262143236461121906903
03512378039314133597034935774764957809712149278357660385580840295159372937109
68407766227964255429272606095942263183353652930137531170478215338060581119662
13626253033690403503929009925093892840163634602934442360051582476019417764798
23408133851690301592685950891088644902899869201501517748397540538965327115372
29484023388080221837742680847933256600789497587234210090462733601007594298905
21121697762182026230198550344457011544392682984243275539919306249194456576882
50127250683744435409100667557991158556726456203832914169391519972670423300880
60657328138441699776286939361803756046242918575552852513297647470223249458540
57208448621810774444236996820986311958819523800308216010303294953969346215677
75183733334557323920404833535832064858970605033580421127621834437916541339821
76340450846963168664883629491535972823808176460578838031257113308414736328152
71622339696706438171866281441073927196395238368300763629904940644145124951789
32156174308800356914965720508079524811382603677852791519747073890664751286863
65197312499022628395569128659066684128111262576593895197389686900825746473741
35874922403375755358880383353090290024789797408591742178663087523042097224840
57588785666167320592565653428901306522917367027052589032622250748303546753240
80396896014064608655912547078601035801304630579576832491389704315568009635842
98106913154987092438035245589562866971944534137826615383645842933823173853895
49820466727059315723752606607607476348310212796232517044946122936065067062995
17098639279143089751204869357565619610895486081256320928726710537000368141863
81612734830940528278192861298156610086301034904130603426194274958511720779357
83533974086884822316166421531143143649028210006263999094784204377731032488606
47480913902836516135803233826239656991229540393049914515987968380964996715176
75446743896164363118899066101659860951646810560317548409055540704087413164877
23627235204079171799991777790886234514583896560327192089066208473414897810498
09101228035042904253493680177551785589125886732554937533201866925852202604550
13837220415954367015481066768857666775249964433313470873478520483359983890431
98293382795213667799211461668991254139383535999348318163684509633045074916858
27950189671131454568075266193555796408159932282821764661547960986340020435929
98752967631437144204673848442028467253833665485383097892240943664699006559968
72814701329604961030775621729814284953985753446479928455578615461435768680801
48284509030182678312438853321563903833135945615074879886589585591480560950641
15708905686046520221906418495303416117096768455881218795489444022665045604835
39169553695029810804580719217425568827928133844386399678434025324764680618433
84073897433695763971519638046498185096966597207359895382448408554100664019180
11391559981201252828926128408434485538801674042662187398110022631311612006524
07795611867222700410892119395556343698459630037754693741604050675689109622546
82543392816224683581877636511598646087979211130379326462693732174366181724351
74950527554992084210637391740970228618618390161925177182610064897134898555811
54516110800287290359946895524095376664997712271360453335783942296175991602303
11281402084287792508941052754273039099555162807382690281044426784811837764640
70030788887213579188812200474173348285283674674260420833355385996626316649099
08545550630895648086441769819828818758946705736513143875545257265145117302257
95044203938018349570535913994930212621945941156031083449176743188885457259835
98845643389450104580844991840449097114155606931777970643066494060957346232481
01982530876868964979737870692192507930496728952336945436808359046510704982905
21960212395880567114125124113766295282345241622870813621978108134792409192652
72429940442748415746368225244379063525633423243480674308283010443204003352720
98752024444665555151977276948793896818152984800863897667928830999113344069544
67928122381900746707797809911782239013860299043773612446886840785885780338746
28891443855574184551817666345869986222144988869313660341521820708054609489798
97025279118492802359069361403516349271801095733571007296920986381076507889534
39446892886314722806220581525503213360314376156603984598137936704012106433173
54968009218425249933884571517720136116960586229537332665730730312666563245050
91873479414135244774742457623224313733255634493448399952811593292415541349604
04531032512039495840240302011758144846176679931506044575521102491889193044080
97292020416376799079447108696216667832388143180129478929484387974526941111250
46837639286231792694785538310908517411128475670052536937685147524738564751142
21246689747758323639304813490329736742766222330079343567734872677761854984203
69143593656676079469867664565435905665225446665964725753248103128974102422406
80351465337413132722728866055971752580875612542972036050157465192557685998004
44577897789990662196151140284889784957512739297932645064200367285230725779429
68658996202870679742861309715972558057955022735947037396040623477379407803894
19761316102713856278017543687348015767312835445798109851123710888807175839832
76086275156490140421774014955243347418395172954757072020976366428845689716343
82095794818080864689662681208954683448149748206909124326141073287298415303140
54903342355313751019746036974479777235166564295036525531904348864769544587101
86145585482426064728106265163769589343350501489233810330023765545955988036511
16525494492890057060399177451689641856394253139124014979463457644192482907890
04193266049912380881674648620960091206782616593282789849209376035703263058503
19054053689711990069106085320954772702095372046666704096301845368307713917585
70205455607683612861625056145115843633811331869146133757194654198700970461811
67112507614652017591273572421533362336608814521436505130105393914038695250998
83270829048699702435917933202205770952205972690562199414584758377156096693251
84066748857969483854171769430201890337900391961181402242601408268709008640923
67930273053213047910154612775847425454955201515784329571978627463954564074047
29144022513297068706025620973501141467835262445329928482811357502436585337065
89959769608536852590360364807807311190367814791387967578591468698463677444483
01501532288660801981091763848139149823439495959734846309739875026571629906696
86561474808194339008704653846279028256505546756971237551651461603506923288222
08385997640764246229633629532000952272003431729287214248039667396382865200064
03735711421670953272642016547627081406830314880588152289619072953461330665140
53957036034333302482179032965034344450149862835789841992970587778887613786445
90642162151255036662595462703984715197923095184251981909730921069807012063642
26298316330738575407596718547643097247998280302283654994261485969164258203109
72828550073841647364621596039769743870545359392470965669794663423307473136741
86560100014636118136519269181534158978030524912360897849588978319043825957967
89532936847591104511333946563985448299622195753168774996985178376557574964000
49345829526528628151371698816226477387655650690714098582925126905722653450515
95488997119155933662523873971707552377306679403361459270229708509701372840244
51595057674809361058798137662301971817284015633864566022915612581520006687080
62644925950989212473894535010360598417220055642432021473228488384729339171231
69272139673703320804678393576143769096258774504839354530890846751920619702166
29470618530999506236185584885517514135317503760607505546103059139989558739397
75997643545194526271795178989503374943042392701342165134038986366717435128372
17519926937827784797992315446130107926754531137446055681403333669082678079660
99240519615234741872570756289584332403335998714171423656516548038754910281838
40748512089858286128025866844484412344212059654592869666001065484808693698697
73263809855084866152911015825015832069847520261812393440475524113203706796850
23512524646312355290160105533963141294730893820205376099349194107078016260392
98038372596825318367400203738651915694585694293995526323256967303016534387624
39372834833223013933227144341791610060901487490190930332465263541049506184392
68192730839639249004365526803771269742994022077378746140266835151581504612777
94231876998996214524618483253739105373693102811565390584180856838803096050565
53487515154482523858120740905077441906130412838681546879879906490805189472317
02760773680072247699571268745562332549758021506739203003422541221771282265595
11425819079727452465556643792230098672955277406339938753077232625003375463896
20204957394341588371662502800827288308572993472003014412651154903108657578652
34830412578019956225249425185853874540113605406905904040607932614910296560975
42549269724979721827994211626767941710414277327413671327069421850364586642729
75270488287390363567899757038128535756867407920345488632165666847067887987184
29570361043273324350660425873593029933920051383806531266414630268716856294843
27406514942941426485136621614422494613183123771930767231462176353721419132100
27907599282712474711098989206466971846955998957203361431215947342169742021839
65466647761835423187553556473588641381274180676286282050105821244029583954586
18026202155889496681083235118688029662472288353991249162288793638937109311201
14804158763043795779640653077645674063034257273507170568509233263998468783778
49075776507667910180752908005948899109577412129547189097807021794165544152532
98518604689943851148160322456275337358328691469229577364463369938321654327191
25055398699038543783570443509335314268559531575099735725343595997233825994980
42079923848921631279318513234331845534543743641357517207946559548373016759846
31692720444562382116960395310758736609829850370833987981366302928445027577432
54795644866984135647467526166031864536117897801429705728918649823637442013248
54254728476157929037115228142015625362410908037425621507110748102970670431921
57655114380504804989906861977468656355667553384092179197610052304659725253796
95449799592030431968986818204961954207068847307784636426811925520700913601676
16856603034094386687026187572193385540644647344901739941926814395608853713414
87236888309871751395351813356954930176290454555375282708122729847889280821537
67015780544756218423259277288628296425788342603558258447664971736110282321773
27419869352526765306279364100287400495992054610524024276176201558217552729091
27465825147854167064969803439288965238836268449373531362220708183859596575013
97459367789309485028800338022140894283568598568407260317686677593920597311623
73321915623805960500012137763755205098772444588802619586392694466991289218831
72682106618104846920332168670341311121430207953451456717078102248036975074275
65320604713348878640252620960584979550846934311784440631210329136240891123633
99687238759919897719515829654179233153852511561025700023396630787994068862446
82918776111764301967187475577049457142386626984875354005167696355511171188653
22792619004537480177173543288828489644180018274786421791537304491034068599648
08223273530289025092487430699871561575361531666241759573670975944117102120054
72549179876130753932670943223235022588042882970287578657692006138981910170439
22770839320240254051971628253894468605327739124766138323650693053993266389292
86496865446794833983426323438945635981408232328131969196764146412220415974957
50093585836372300463138031030397933896613172630497704581625343855526606002266
86741626194162480837027408797925904428738433542170690457027183207263025762884
92702278118682084575906652256066863646802691333742513323402318580353962137589
77926618356310510869600683320392128654596277245449720311465874574595935119481
04852421702270868875960933462668896749474694808424917701278590801831151878366
00862296664111985689940933300609013717116760727425147129689348542034972161517
46656345428609526940556550901667102729979048245135316151151641496109358997228
61433478613338764227846131568483028228311368940273753850414554289839182084051
13852708244959943086201549092663348013287324693262698485726573873991551918664
90362751526152795829714717979640884128760487037542372044908905231869606888620
61526358996584152440067856717961436721791832220740649539083573333171005153486
09809675107288065563616843501729860201690136963585534756737944655731323784309
89756648993995246998678897225944995480918292920671784721414852211367510351296
70254589831088565566368991875817887854026706794310204900799568330979658960850
37853009263075989793737297284940927798916663304157942710337694215324526092104
86533455163215154221002792823522235248802603112587916069275148791498006613174
83628702154774642336083143603949154547192719554698274362211524504715591765057
42204515314832869171161179085168867490351604792585500492606027697900157410143
40189720670355439231402281747939549792438618622557521728068458652400503740223
09870716302949133270798634999330571541327318918920042361618490408112630098570
41462839730318058425362031177623374618732643912162839888419523793607064096814
01766815822754364879261065623530905269325028147053486054415823057547049208700
16039995474591932857812516052449473063853564006231777034438910721159195728510
44968423716122465650575495654202305973530124182880207411593143677993993631303
52754062961551087995752693399299498915526146661905651125184254534407268814155
04381024760210431879365322385765814807456581600392016200405947882270316593107
64399018507210640203684516776130273651125940945509642460974394582520012370033
71680311082167377520683974234010434119652465374904168012580093511239546954770
00645728269855296341977610109755776263326964614131700187019052978223237620448
59126623060099696123148257574007357051035613078374206095865459339301916820472
33781685583782256705029505433158579519582248986952726025065812120044804902971
93064487428124097235590274748988719007946243617415635255830015899191328481616
19748943400143009136817542901683548788798616025375884211664793915774624908525
68237036106044843045271931560959238113726804239637269543837462607328637788601
49725239695538922398543188101386123788776423076896443140976753982531920632876
87193589481801562974943592700574078374678553760940773686576524457145642620078
00743509603803499783032024456622661454026474892313858784558702996016910084261
65001642706543616936918369823608947247269496478634712056479608319343916297508
50102307454110593307638014586290458476470555585644174059124356539631202771428
63058654820055857617925906330651283439100347735873157742242429791051590356986
61505440542173171928869072045463963645142400221492380853093865043694623202522
85188616732053648066404960994037816907454867149996955303037739652504216404524
00772872071533197560628383875650273618642957024953086734613801615700443907549
92033249238693557683628959243507558754246675674508394086231809060383034019977
14042733498291373627036601999125307968334697607174033594280973164633184859028
14098414621272666502366555498363031213880663002925693167640585654085678840190
46065395670812504039869569326293532420885667056875178703246676996730446074145
75881907776422763489768993395997975291987280536588497086416834155282985432723
30237665859903428314481509772570325252534526601883440368038472251935545839639
52155676348832979823285040790724758109440288570465839190985423616158701996402
77015122238398642817808441328867697396253645932225097908956672672756142797540
22540955798653546107952046001234807295546560096126971279169333200369211554064
20359143977943349068845281649302600770922724080898022984092076778612175738838
90428601577301465049492601557333779518147576433933409967785684956874658770253
07901633074758711257340821381948839831141753963385210013360901635581333097361
85912402960772780654668426911363505028201093943887365304427129714885399114663
31006273128884238175735435787768304117590081878315392486273546437853291370205
92570975025112226011490576414647857222510047286048899476840517577304152015175
35707978272139465179996148422925095652814777224375808738675493462155814037228
38042487664053551889374425515207021952426268397681913166849591695006309207904
85139081297800232600179571757649945221409322438961559883863189895259047289692
04489586291686544342588101436126778921150308802906674792941414310934642854909
66006685707300528213722783431052510440028567242445426659630834976098610952965
86984330799335310854798518528255658363921909870134301310662018188906333931810
82270754955028953117269504894506142160306907200582060180791942528661117143156
11198050405973881100067596865172197984574536858009862597899328395367124193030
45871214057407907832914693039814988555548801738057542035818691274380309426173
53863190422639035822515229976335845976907991684389600944056053567506202456400
21297423448098549998414116046621003888738567178000657625180806886971268585251
48306594223906685835182268450928573850712640413723264602024875465787932485886
69182269703432705275701686082650316849041540707316181069342336524724330933209
00850852159050734804337783332319295359932029987970549573846202811533802364609
77325867741797444590354973110169310475557492756824010439665345363744537441317
07727164316094180758032197620239719366867768385346022386813115773862109696585
84709572311192355583822644036865854115469071629003020521332030183308085828644
66195749526598029492901077601062743536226952380648074182773974069434362668329
89716321096532730974504766902490639648817018919398957129685097224481550761195
57077825842144977289113305697542785126250315336142278673101457879633133943154
02545322063222072831766758604559363589337707258800271723609308999994399719496
03967905894234666155153020373927991239771535173096749243868912547447174362228
02282870810578455495627104286536333498299877639264763786071474208736990432166
46746768049792520604430352654291494016356407439638348434904002920015607043399
38962663904280955981836158755374395540454876918000337254047758102958962492173
85651584866529317270489675631063087853106011013128251789432219586001182179524
20365228421011915500330988983000498805058467140977960507670466234026288799427
16837850449126767631340146987747216930143066291301755522273844523829747340589
86703351125471815086266777433471174466073057943942263387606180714715160988952
71822656164376717219061789868835194237568124201992696304764565977306326059696
63355629848454309195055961445623897212968626107014787657154044510707973694932
64125838742569067502908052752801794012290125419672887916338918800708530743989
55688439019680586193411268042209836968680681908152756941544689731185088828716
35010470251538121992234720035111381524433263500971146947035332664103072647181
29998305715183949716970791605827344416471252523478002973747771667141462381683
44398003975638087704593055194314087468000370465416751243755220907349225865198
64286951992876156910879956528842501095627868049351168502156685201965677736273
47170926537371278270834047217255782678535619590813897975144415108186544313837
92626392111656653663548021203723856707310454491855920138705260839439944959121
50506525090292947450236144307457181496897755562289266515600603187961056495042
74960072981027935240053523476410889040648918227460415911524056404488272395614
42721453377916875691791766092072105324937924147669763434266057604539526829823
20964911468899766359305067916651518890286310079100551470179049611968787885804
97964090006721309570997670815168665519218616335159184776754323387465658168108
84616213854378000797397879704292101318560309709449685604121633411833594185655
69940274218294171001125248922429280377810475520393907199227261484254672536354
58171305103070623606162719087258175552787795635948052343653657627793673620311
34902256349627234076473186388702289408002112809038853958631052126604429072542
41316385712703265426114840854824335775464772767624633033685538244126009440187
94157812713732098632136578789550259983195967035492692304816915851712034291863
70903611870771427802920959223840135847318480292647806556061558992063245564108
65457293156464533560017582329792990712157007339918119329328657651951547022264
72640510524078186146957499274153504224853924172220588817801428580040741794883
34726224125853696282456333625951103753991302595155241899735682052158628411785
85339942549560650550879710688451512059793296413528346068591009108752573181006
19830727282878925723698444149543775789060084387409246979423875232596958374941
05701198464418580119304018338104943502649824429927391039328843926593905571738
81412982339398251125935528289534165434524346225822350548654301943246488775689
13627432192013750639021662245421247877203826506988520496165495718214617467298
93172529894531535360358791540238107471085221747202346981480514902889896951138
17290495743014142063960000208299708182110671769795673315738748955452123801886
86309598143600896182370528946627085625658276707955916449843147876554390108615
57595039443774109226960690383782114908942912063910270594741780309336890739534
44296680443504030983565077050866113853913877846386977811073609936602699540197
03814702255347458231794773590929250583975914735544034653645558472484470982275
26497245897040986867437789994948207020672760811089456718341656542498440486037
50540248493159257707047551869603663666183488498759488623663411782557652814504
59906741703386902785090103456125346180234082849000623868082819276351956118580
50474731407049143891918553792182071019507784475936026377207380775057051417625
80641623560209175488788795896386962624494598080555329370057631700871627957997
58594112262462422345966083442461860961973377325778393348649508244017169872474
60285105310335581593264311925856976396489663683446060721588697016527657659899
57378191671628030063520305560711543468170377286805057918225360072798505910492
21204859061085289466713558888080331334716923073557999858141834583347666693986
37291135283043526482031140925973118625276146647247574568512586467455491070461
47676815288700205626173726727308579213909593446643842325212796342433987752899
66563200457791814570767250504908935631186074408738837505891530133615914625827
32922556277665728772265406707773360631705105726042026147178539039766069344977
41107795732165116938112917267272773958271138602781469436805370677751654769088
07119129586357884904288835729194302252868277865880060525307848413745013462722
72736541324035279187375103563517868333135139562861288301993094987512534690310
82031161252990288916577463760810965531787847339668198244591472924258394429757
03527266451217833525772088386728026607354040295680983947300134056061296729743
73529597855944674469080376712723029782948204960623166032232740707330658702460
18492271591713522383530863646038631060439661464400817124701577562162918352240
49841632549647421355509437818701787138859730282183399076243200743098555637903
80978751131478734785599712321736452143259030621494293698377892769103574332225
75785174928857346538147610185694181446349111377731693009144824646588624864053
92357227373114086154614923951032752551513509567477816795215670043296499966711
42899876399091450465079507688440888239494674722761608374714884583928867078079
91392578891976675121552309743733724834243058880809167253722013453491843718269
60419921391113374867407935820499965762764434717801024875005623421360608425032
89478340343572343460155710422315353332374431947981035735425655415329065704825
22979410071140136560723162263916936742292575315266783214680651974975662867034
86672442019425823881771813646082220450612635115395621375055276285944793933864
55296410705660073762197674971358338964926334873793359271762756987183886100647
16425475199496887471092391951356541142816132579436837745073905405236448200847
16455605484555037653158089093138803619041214062116223677104224115844957026782
05550659860163578109310022835013684066978268371397974851779872281695978467658
74408870802697136379391367551624733272439361071437487836411922707617232823688
98507675755034393330019586578623856608222200374026563861341998376681695841221
44678082626776649694560192720714299365297233570245925994930146433630306882257
49031328148913682344278292008528323599145385518150221363393158838162075373104
01444389766878069894469430399784976698916623638367668318037883232471191774020
15094270059619093721607748253228128348785526496719711589914547262892197913533
72737151347147999558116387078253135903978571247944585654021681979446924299055
93339695797989469415936531458440779545296998361773380550192971176315958481554
52884856850559774001792155804789602682270027596783029754879594164319861304824
03537669101487556171770296573144030853549946894646294413177693815803795210348
74820293561170510264241507865913565385056733834609132038549298941610609897080
10107419677737340329513161430889427052308161256288252225011874319537169128843
40504241551087163242291190622473082530580132492555105949674616478021549480957
28166880796864635126996985126300734329368000014840183026531641864898728954511
85635665624731408181331270572944968401383786969921301083058011467019071635502
44068187310394588374437643918535142943377631031071725015256951842410474128690
50149527965415613062429695222774559309732728081777799056622367473017827549085
13356104219768648604575408901011272040466923887254784249848819977868413064967
13488106202398441547600308969800835477298497704924172732266468723672635809090
27607308490479197217092381574503271471996416740724417328882340459511577467988
06405470493903367889450807969043894523866961174429471117967032655186136155655
91975843102288036490759168737419837652223838768545434848296283767537266662559
84498624307390896538375297392381758582579733090470313419738704242012093891445
34729907694205114838938001971519947449390826752464651211954248494702797933628
16126607174041338030399865987225782009167690919322407158612267010345918846740
70253358282329128876237459932327317882706280030311322828092424343550493945467
48821480871669448757680493440419635907899404603188582707099709714667464790094
32533812836488175325584413715303585481905738860947681593884854776891934621519
62036261282361158231312156755667638825738715706734104260504582341480111390562
62728747437319460723422784663668869421563681559334144444808390946870931323862
93871929390042205362871357898920925357814265025740834715400786407997232593850
21410606143902636205853423797816755910961467879106464300113890224130214244657
90928038121225888527561839745754625698355132369342365091516554288322350577936
62518297855714480239841423188736880263045966335786499266345502457881803177050
05870283303344385409731002612343053902528392178220670912425372070586646450738
06311853926071884699806629411429843366512247732526909930229897901115439199347
89213821804387375953053723025973501743078908350514617612591194502405342123863
18805480008455702556575490141379513657755041067860075069344393024949751953507
94642947377479062489760541945054164861684525385930841214081072428739208027490
50771695425273820454630567172994074024587084285362036828227239389707876149285
60931371945299352067015598085590466816363783785934989550743677905198433900073
43273386492132168114542439585223094885130333762023230073527762921518828102741
28902229709263362253536287515895530067559923231244471757867933208246863859024
58715787574729907159453002684904174889565674962528845026983538933454223585936
06326738827417605116920740825624049979437062606572975936254288784437389631015
68225521094765721935854333850283122487218533190642605796689970598221121236444
92575335546572766555338527599231969406789110901176707522201776052516723155427
70032285976494948093466437951448379302097629995951183705063371058948083295706
16860146261246188763137802114002841045483211012545390923324605432042869952063
49646956069887852083593931859013673268044426196176628542098217699246631354614
29665001276756334281997174331869450934830485916258268171478039172622545898960
32199813378121421361559476559275788690913115929124868809258422363414882526892
23225154001793744072777927550312159444429429783758692570956121140611734022117
23949082644750851782874746639017525325631855280311041970075628335958211708372
99207633673160959106639357890469763677758936471435164323781970905327825717675
63106630285475078784227808899284604255840877203413172751068004714725990385692
38695680432251617727415558433061830323669104964419197508407639275726994520401
94941222495761368198513608710353807973929299839287478939579725698586655418038
22787054302803156415067267855474428114913024662687347130176394508364315227365
68790859112316437640549522177996980969527115232823076965826145014749202110794
85465878939302321438593627181825018216722564362895068986370160574247412355629
13932848158954519763966413064830009402392343727541208658925886912121946144898
43713183579881958358108896860100788124728572875316942921770459786331491112416
24607357954737891852131161129238889625919839023240171885880577574956918449996
98728527300081323232256761628807763493929319313170163887105570701943629810045
98507766599984251777743332675464299866506490852793880547645592230121861492135
81255613602650146913405452077241789070281885275718951663056522386266907506515
53453906988092299921605608096663868349889723384296924917545945773735065813790
20616176618756869111591557559631255046384724642731330086326915520127255258615
72182065401835632299721360076943329050963381593432880831359459886762860089355
37955577692273774497725905834183384037235486114415065807686512194681286945596
78357219358538118761089044370922159882825374498726261862256582044073821851960
18622794388489264462478841642060405018651346896100475758595945450370194404420
47810277132268586337269205692046064015639796973811947901312565535089120659658
40100828151799415465154182357175831887780980348766482616471237664135548029219
79187299984204984780769152222958406751116294082195176606166657485671183708384
90154359700656644393457146168326754039673868257194249203388449152838007465506
76276523218460088489848796032739971974636862137657144568268266910100828337211
44214427378976995559139845810147313340484237157593729842034267213816102638651
51511765827942068148443456978161372891261848376327122468224214341569836021048
89975003382434306331379870398350390689481177896152998148828081952413148499995
01142284396232549827737574078999952842707205138756443358731554185629760478948
56032486673136307340359860667773481978597366137354475466815313977917392322216
71552087177390320366846865025431484688387927807482592827245822261589914284492
62538547105647994249760698871258920273633500292567305894954035291131337791601
64735744111289538692741907691312830350458331876497982726783179713683525300518
35112488014423957744013966243165706869632791493369415551818330444709300452432
55373914700680574284773299994982760568032484068637772389819854319280032262570
87766361294998186098129822007519498268172332495471094274514777464311956034971
87709382082208012198608789042809223825871735379379627786805839205547769130879
36029136702851920654330761469758693558905113722410117720451272531604758321559
08154104949763040597945684497422410705870093631055610206401309908237204314379
48392927813802187716532420557205147977397952249460281769705667495489987762256
19303169276960148797393081356665378386237807421421912819717942063500850507532
21088980569418794798933388999137699815032987884557234470129962268844946139851
81131907892857938843070667246980788555597219141385190773164484364761082810802
52679314019459281478684912872691607223466055252368220064741340485748961915918
82034159513800307430042287988133358717211394159352054468174570605908297895160
78660892474450657919815025289102434036906129380633420597470963976680151493486
05710037663309238725378224168456308191594691315456599266177485847551919732061
87654303621402364133130237803157885100454478264831231614680169342640817047581
35529436682756664753153946358038095857613932422238107201141885914429927631334
50724988639597922851881431609076155365954356161396660455355472467386278425555
30814908521757120056875429346063016323678121790529394733959968319521688149362
31081136803237027947717566401896614979456066104767877734917677554088708881690
58424155633044904389569249824613793753183788291088987928493091047571649214998
66232982358351341381275967768834413590548440550909027289196967963958797817860
36057883452644279166828730218144139225671978369149078099171854664378606280676
24491067594957092271789459926409939727498008064009467659364615002310121005316
42312799230641080506349510629447907507731709760695812672432308505942390671189
44102190349647097906058186326700469187988866417495578861662445730942735410375
89055283279304116292323396836424239779418320137123005846652886217508780515813
81141580225441156422929924356435693039499012056418785434469318384605372694500
35502330392446795553647880839587669985814772897964780663265970751347952192175
43856840331393586687474508425603752003770913576085076361379808620425802364675
56821646598806942372970293480059722132606874730334361346549163035089397659494
15670660197743202085557417893010943258928531623886038262092204334100729942833
21798553725221978268312517754297236784315106740734741796710877683716439581269
59512736768098583252084862153802834471513780350656476188499887837924010630543
68273371170320131430983903500517158800717846912464325878486885704801605704817
71520707452479631277040887049393102653974304304469372678425058619140069597725
34054997900346193109710286201002223665242867749497622082798702460997170074552
01090411437395209675076441784981257538342799102877487550294795659382905231796
06508674835902816169034686515752200426441410612227238878004167312113843338650
39175120078830575809285594514466204628149402434789053382859915615948038902695
00022131200156497637583478064088765464215892738547389188368234890538607183059
12962394163310412709891860701616049058264390864906017074008877791195571558322
10855473391248702057710491828327580589336336465321990233705486697577940678685
24498015009692531457813794789115368743669719009774690869718828455574936772013
70050186306505170938297100289188599046781020584473726688133053035724995584703
81172349806703047788557369009699608938869847889335515920359870279733085096628
21543931141747251178122930243605860273056061920127767859576350979881170590388
72702396661838099630963768664331576964562816772174874684358413917615144135454
21083003657884496756031629110606933641330265130657660761233956678646364784617
00222706121242910017191087890074215476229030285895363111237332373279394566647
73959653549079194341712828205606639623566184095240585621151720180013556345370
56915131027721540607732315253964193134859381416525356417096249603532245478650
81697034923525646340548780854315929667205430283060842308305539281047882927057
18043592251265792179455406028062630569568571836333747895471617897024927555117
22983031265445076679083883760365412992325944561224958811049446533680781598084
25904125758673030028416724211458474119677367255149222415349439701633913737528
56117151689984636598167561224523841437349842819444178220122907966550037555948
14577579222876941013066860739930139207880162550717034721079731162649700607224
29198787348170812257644880580672150527900031839311031073275444496262345146358
70855876064917017412094939703201504574529960496598276881117378475439825396284
09489469230447189496061800882876334141961757853515420227044020572926624696438
93080357992726185164873715265009757352213513885899784690287358701753769027554
64800956088226692277412906928606729837875483445289842978914386505140631211560
10580539725001311869910953461082640218287609231065782040858415735824711025532
94440071612638549816032351851624400932222881659003856603434193524441186761339
42534253233460506073155989948423026410290729100852793374416703323061356950859
81812672370856143268111923980451404739382255402899376625256496180255864939588
33585274304829089053982252133576123098520018213733224504118003579506545220920
50620647922052986963901463787368922214423893796706479018256203828078723969625
02788996810135314816475744697696413021340325218035166552681841569786450691294
72185342146524403879173771023967499913642224301179515646558271102784779188884
03435027504593876828286639972797663951860111815882326868543355631871452507495
32244915372443704277348794801172205097581353850555727548086909399451308641644
98373357373608151905355180271699988046007858032750531286416360483770597751800
20031610911220492663239542742566102250607194292701168582953250753827680341524
14558515228842463102571851829912955721459615429863860857520813146356558398073
23428595149087972198997098182007218965630052276600418866077413338538901601919
32033659116355244347726631840858515536812993906866893005732828690563145309053
71018259113592007316276837290235574007504886828871135786111810797009459371672
02019254800721615008917955037672022450359266761383485168470342131557747712995
27195881748328835701955012393351062803467190929080587304890241590630142321099
74479135990570886533728685478121765822095737862492407315668811316269705678842
58268153064949151168132916886516299211675867431593319986006913622928070021474
72052163314339375845838656899712750037856548869789647500621631882603739289911
49369621325807268593315401582296558246832516142748834372665094983238225269696
40234600616061234023501204115242000980206264482563062788986280997016028338364
45632241806664755194342665969109549957810011374058337798918153216950597643733
09816172232316221825630087209058966218954636076330395330902336961010383942360
81574794177235706228361472074299220884526716852493750191946479395297793207374
39788249700256967720885485792945550734008623754010385435857320181137925637880
14801444281099957595276328405901005884733804576963484086235822227114690264109
90928663460726261049386706522194870341147988230150111007632211422282589103529
86807617480674116238139533111271191277309641562963266555587649659044556932571
75253959105827740957948412550219613460824231103408736255571286636917526226058
75007317746436801762826575551149562685241346745719133271213790354033212142397
83854947337040481012259315356410542631479578504273394842523875515266798835853
24558118349202279511898256457227486309019083373172182416889852708466871902201
91077245926826656519188072625032658789583664865726507817641146908517104897170
99287323554978045296745201523236527320731385812941092479460161142088902729578
76805446903197626299863404490589125041278856844761061891095692124183325649648
10326565807080876826732675417139658957233486823568909683630187220530432447593
09348281163460336843029891379857735247725165880810460224720374552038181283356
69011277453411006233606838141895008706929027703183845147519391922262113030852
95230120972635351442307799993373586214041878556324020202613737259709255097468
49459195710769178183028910880245882830908516872681421461347997588855012630465
49604143073322053177377156499972734909761698893131995890399354346744807175448
15474353477664547324406260294147164331317293656101763352799487756002812048495
13162503942943842229794729338058522085701201702270574050218529867893620665246
98266723545818168132786932620500153911659206090266571849159257828888456395283
16680731420828080183983184130267754958076762616650213034031281936978684018575
27258888526586011467462385282647127672931622985254778039653522434920065520215
88702515947453390422680858320739051247194647131930544285768113066603039713473
66843596884175852713203455513427994720367009478950217709254360719412915806365
09164364952579209109956963882080536931148574941057875322024011882537637951808
34502224918815956181089614687936437557140293874512803060612028177812481838359
88507820795771056879505648086467933852068215420408895334476905188005114054800
14399635237836199809396153545794105250132482269094482692004159552774955060960
19792009831416643947379486038605285091606415018672499221189549886909182992434
04005018982070038406046002354603853558168404444571260761909251320039350901021
59175131296150800061390635733310407642974542297429000986989264141307024422424
07052864263120162503697724377400394848757705518581624783026318434394757985943
57359850274926570247290400476345463165733326283337242128652935761953948501434
49693781101650111915128405426698104473532104752794286481472503026600332022961
28195854982742855759063705843941798411331702795567919656165929465313025104698
69224983873777857197690244354398730110541340111244353791888037077667280512363
92286647049117976200300344575610126552744506578221368852719409218182495901223
82130453582405355050361308994890760933141281704098269424841336557138671432943
44858855611531555600300405041967446896487096441252558804739001180598406806164
94296889555463451412599575793418008862081488195630676132476684862144023130885
49254563447852775430213871795891430014383766323922162435669248210714966302383
23743987292088763082528194267690899556209457173134313281138393467541671411445
16200392050191960176513325701129571786254472951778999462037188218592563964424
74991760584657640648622384637053895871554871737651130233267187730275961060321
86457232835305606283883276103359223013998807251690759813581110290523784240323
04202726740825849521974894817611241849807147241935661501555464673258467355634
91592721827421259683665736733414912218978455861805167162397315850352590919843
43015015793322259868594916392338264858856751636482844611002668405889781209479
30846259491561959361989831499235972521476878071227408618018922139259916068014
98269389253701607360685670081206317280110016311943428775937300831820911756113
24203569344521518265348960327124766690708805739643556380504187150941709377899
68339139080221469713804757108732538011232570618451662475710090186388672987697
69469058498856418986724929554289241656348587634162837485271483084210077090278
50133064782651946173902461917481465705028506747436992464648801169399059673398
80189520947364910039915023052454090814675247030644220630746647880919639077748
87585155468709561611940660098044345288788314814159822396440906738349714894020
74307497174330545802454156468397466313986260223541907063008220905336458811338
00819825772617372883490327889164149445596221267593982557080781133915290155530
47024040225746757725082618070320089087535103791562856983980544281063752524646
97994319271130386348549740401382944338053221950349615361155618161660996358888
74414997499496949946463508491980005673152676124366661212726712194435379044929
47926111952322488114102895556918001554356102977705302438882452336315988235510
81086339706551216657102831568744959149905371596490712275849660752712714204311
51794673774692348070826194975961773934311746179879878419875475419795475748843
87879687495128679548094229493834090640517360834236087910544898753710708539064
91929263315221185450889270644380192647131416378210318291314006946006622097041
04073924532269849203987287332793101459957658745635362316869011233161416642637
67136101856104897141016780755886247979235027734561958924967968467167681000531
63881454220103562006998734496165509946200928018994998940476136934896627174335
99538570307463483084321828290298926279977755657292634942368976398052513101655
93324770024164876396564398083956831449252762497585267395316163234961953120911
16605289267526582534137358314296032784056678062316074292973126458018648299195
92979463787205237388806295674573531126123054035956825963024802686255737755238
64371440102325060171449785445380239304273042667062896946730558928903581392957
24258619838736139867246298115330091437590735545831275969802002732050330473051
81648318056127548051291961926571444392658097260708936604296319521129501527607
79679718002428572570286657796414838967532456309657160872857166336398678656278
63430319193882479412257211879024960391732776452215506638777080946995787279084
51568001634292861709086007754567088416532886461840855023899552186723462366081
27631454693392187902870909022834464804988222130844552687546231733023912115590
51999250482506419585134335618689748694309965765861673566310079906615199324141
54380963467976234126882515590196854601965886734785933297552609462711000369019
60700598260743240566718767523048111528280534243555034305961823698724748244495
28115106330480490927637395222554918351342842279486941495449143603154007828849
56603022818506454086978676187095295261499458918460380454018908488055588987263
54755965957199941841379631041519406183116191545107176619137378891888193502735
72568068235582537514526859073239561445050223481365584369616389515524190328561
91546709829005369761655696126210423497485123904063497572452240565440414150005
53527366279361219497653872294655693471652596082258031258687828536896340767319
76692313275219003309047584993084114265455672354026790892816164584229804403298
11051510529613540746650841830603028998302027048775570927021790458074295622618
36905307697558955521161576682089818594787923156432870307492086715593437105736
81272083973008246162213320648828888022337145577431060783844010905129596600542
23811707402587851363498718352339481384348349520807808059735270442852159275802
24213108208858825669355970002889883340055712939463190498668751586378060234271
88521196370044172806326665722826773812273743186080349397324701642158790583435
23177477268839510626630809773545753234072179927805856115802160194227050497927
22391409233562339742083414597887263889082194441601631633772439402895729560643
00003027531224880585979661748440383707616427440028560877720674949310637232522
48430426723969708914100248162786671440784268805138486965379933222957702509568
39327766479817515112925612247769358477384710903471454761227413240167533328589
29791801782953669944825282106317891397062498959027758394667024283987219597490
81424608864019116744420082690296614642566188504762924058421504858866390912774
64347253860869208016678558787935938357330703863283205741352687520791274100429
33662715630644228601366433925929577602805347183310409263246320886948754124289
37530365427075744144069516786463477484436290117681585947278194751325084233738
23224579929069188791066217290239178426966746203710732770414240017759008516659
34807062499580156215747801092998489352142075371940429140447901341727878123978
91731222619895380350291847077149454487090309650532619435474327847889035706707
28304889151809930891078101573884303409445441528431212977112742282139306325123
94058792019110988590692901987865866005505652033502343917593745797863673946950
03180460849518855081720404856679734915205177062587491660308888103384631507750
38556137449564921444202596065004551556265343308847504573206203269710407371902
85269633420462827909323091331879689139015130785241750013208958263932691507163
96988320204081064739072166844810177506548931586923502446406529475645517535595
95652445069120389458733971596059714567745191873724148404616724988250153107081
25168256638719293184017064133861685338495597733633491464012191009478639540491
50497571550692900178401587252152183531761517197423285369659488464738719778664
39963225365209545429295473205258452365336837511875560975021706442763159512438
21400820418030295079150927479256773783499050996966396857357859490006219380261
55999063387312306664835048829157136523439437463429660511189340247775263299035
95986051583687315079432174304342399905251250617267700063426136176953591827212
84100030230208351043071415871474702559274979694899634422937920841319716618808
85110838195917237551267594806904051047079497519740643241438880877048848033162
88985694942085697446467759606894514041202255466184618517778603434046829372410
78008499757724016175460197024206182645531865876027781087237771262137505533972
03766304779001590128496876168192659813210631761762336070905668814612076190203
54356478350505446557581626650401116631717553809226157321377495405487773370841
31304060123299013969868448764038140147090572186458484766405440894616113563087
96578086704839054602096048213598580153331579352106301522093798988562260430918
96448045906107956128317273444527743337249919581611773714749201355285243763510
76204935951618350509118841060433327393627867179393553743579679071454760913019
60300363382434206451887531470088116261820183438598835771698521126142141673281
95249637527903774254669905963873196238095457921902525124921719045115977235010
70868758459589469752340254720760437045229942833819363425792048613134141513891
66153571688976504043534958882873104063209819198711992588444252908290661327756
70904165428517478246137304390775088893367369039498392558468219899503264561079
09108818854410891727469165820140812059552197878806452965908294080660483117483
01076253999348944182167089141791648713235395620452904678997956253707043454021
36318271232698571534446334839811141666280089947834860006242883527696940516972
53615275584910657252583712215512378959821539175779977101547859930695985725198
27701509964567044969885693233374328812170098084489031780833131615970519805672
68993259977061638286146750655960983992922091794558396368755140715379690233120
53317700479270671862235640724406702385804150142615405882452507176411712092672
97043386083764799959416134954542240071597524368877107089714467380076246389585
03682995286465436747587294810648123696224652817398376106105066052674751693181
41049442325247912459506816183789713372783423547805617114294511878516755704102
83868852301640513959091394137587740921659648122372897304496617156784795232664
38630470763183525398302716810994133915976606506357640525647749881190270286628
20344123735924035527867950547975643620284532224481998007891322557599483415357
34746669256613210479724706845884562984580774549025672244022294583495703692110
19381692707100544402406821324678761184517127890204125997406503912247740823402
21571759216090308953835990306266695567675508985033695342429380669701556777091
86080214127137322107324558233339934798152380864481098839670154344768665840645
81501863250289068117304647177800152497391418559935145188227155873206929729150
56824515856739133847427745623635108956849015457611894493279202075371907279095
91698622232669324506759516055521403421032575393223227289965787514905981035039
16804729523207394653065395969228424419629852099643604249724754364087097039577
93687336616552232946272271299813106630183103071406664310285032864046765904627
44596001512962660181390234956460313133746000161568072445953884179309742084754
32711501817778580845427117756802624478535725302812219583598797734810328447796
23548056596866173121404834793163609955659939152010821938573606868900129920783
76999331958601328247266357452941386402721074825508412423781666787283765799567
46847509987948340576077841858881254251845702849251443194881497596034963488779
49505492923898320735997258246381799751854498446316978485447939345071398035495
66317590553483987625549178277368100967756437853991519531957769502688029039615
28330217344721755132673636109096550836099302207783885651910703338450930112380
45826594373997506533826940197160602296963818771027254734300123495439342339073
84199102773317725935318147547601260499753632229018846733380421955590568950815
12504646506623597184964452416640875812888664009121828452894786430790118756602
11930054045297679805408193045587985782545846371177714535174180149559059188464
93708454257159861445104887493884170895083865732619528012427841291754571575444
37418232129679415255735377287780286767769714626733512062529105781221505583705
35453572449285386243315564809048208167219985815147622802420869886407022123573
60020601737444453802342724024501714524068649439599922172513405845535398277683
28463168038351771721715779782717535530180460103428656432779011745979932397918
27514699870124661503060067715138253674533265062800216157902951119217674451886
18336390292524260643326112043169913679386167554795674591504077575074630950168
08963974906200036618654601785982503151970466578389578791208768797009132552492
40290983645904110921299691980391626036049472148633661166070498444940366605955
56249427033473945734060530898532450033638245706090372579982187425066516379445
62728858009646896063244919212899248274879769531318418310726004320481907794203
59287321600143339093137221168557985213654671078934504185759592466243411638400
08343889331291426142904927329202123863095749944509326007122173965356726018065
02942201659991332900115033658221961296893454596924285057147492610279019094661
42037993892726777836553783252878366597263130101884444555125893943842492981126
53478440431143055617246045867433739049762975471908473834144899232804402006490
86694699483509297835714626958886938314150125353754270134058163669625221002573
22094136108740222528525337096460236593810770532552099345511039530698728968956
01696249765250332516733544656817970038297529338431717705283132631257154769754
95909640740452083241479810208229661317977500711449916528136892395008879811329
19924087139116420011605568360392732111704230717647103024582708349079301318500
81250903130658645837680906541431939427593874890035448047311262558061662306461
96065197784477995269203117341441406265338189691277992078768327534177767866718
73834822504505282608220341497605521140412799738834883108030877315688291974080
70258842494353476893969821962436653292774082456261265922691142129007917464757
43468742343755321373183303582227241399058372972078234838297790917023992689225
47630177955468696715070291250908076863912520310008608513923413955424785116544
36321930940596878307952900052279147068134738361229184928502802342799489798926
62964464677762137095179600024725357530516292514969537804549264452610321758992
10834943270418821085866083407637960333406888216679311642296696026663136519513
05648592606678393195222135341510317482586892166276201625500085883600397498966
73921844220210634105718253902344727338746446409249366389685953749289571925050
89009331871017525888266561421970601652367946045933125256717642417743598923315
86077742217212609928057906964031411855754158465317644795355648772768476185908
51762350647704823970924550226674150016813121880273792148681661231885921445886
56722936421390961351024328222551450744726288474853136349373613225868308381588
31227008670951057854957731860064645676910694125425963656468336008152570076249
77894332394043455284349831935664239434248065395405891389173047329560060343055
69009546512614437096353949300159040706464228809056672777109302941817443597700
09446431917959351516585070168771744327503658903868241820891814683392219464160
10940681741170556116308158634752451434057278507806958073139461946151003817436
94954080005910346506742713071004178503496675907690752164390723539475738789230
99886831720940554621701626436356257362271387540880848340954045883503294463343
71508063000542282463748199946043203818607271366930924344092586120756890161407
30364460767931259209322050606609245019387318729627358720207989700221100439284
89771199473927998089933493602562264806608939349089194503000091901226210147483
97320272736011258404704740892025090918419612886163215797161280852818495274079
63452047221447663618539754009486714718249296932463213018244643391667731610721
08755419818375899395003669058229589489814402179240984338872311681033765529138
60406888148293157688474656743001443661788894287800113477786770901610823123616
73344899631136551535945116608114894644575794892036334600694464215976161491706
91851870192523888327167674202049111282266690977796162470538295248098804480166
62566026175597469903394411408483645248769161349380665264617243922562460108371
86818728360539209711348351916491580534502873174421651280598548989367446022663
92773263827063855477106642496481577939506744793146598506903745043883254614315
58315512124229296567474627401687209058474289204271612494397660406601707446842
84056329728593483437777615159205616379685805711270051810334671280234835334985
56281794306625287458355552529755125265689701361513078126852696244726741397387
39828529285480731874648931563867932390780179456860108987109927324903865616736
29084149031431293130216449595672953261524634260569313176069040528580049417035
04043250711358081303893938511730510728788295452460340458753234462892868499258
58695604427668869836622623473278813263736847970522469247791193877622360450960
33677291269786768481040608070226218585453642687649921801428174227204106902888
82636186699745789907284011444590437300414868936237802222493696032744038087849
31874469086616159076347678221557964723459906648335421844459602114692791240442
45690079939758447037811079589850267632004534673660127625666934709872516514901
61777985641911339378813505073641306846419266882932773402720233876792819872832
34506934714024692898657748604006579210588312593490662589985039692183404434323
89871422426753484949346400899330007663474193536830320492353180469051957362585
01863816138712947520693342740600328228766827809368098802924437636960387535977
14672233537917000605348777417078717838894583309688052187639969167646795849073
99882058384366514054653524746735571109435892506637609583494556204552753124985
47228882374836665963068411591944531904189558680978294173575543278359541521946
86059249721279978929822400054319258783395398472243866222302606759956373569153
98397480608504070236692265559098750034489632457303898756345130045390276565050
13597448616473462655234713676202902180948720478337950790988614219476750560330
95263013860077198754599420264369254203881005310712798686022797270743389417455
78363537088623831388656990053813852248511367769895006905152915274926035858410
11298268520671558764733148621907442096003884207817004895555115820570985758343
56584628252382452820623140135132171555746757012308280561544707169184768328833
54051277884741051272026423880027004424114758291299327667244389001110883290955
96018015104772239811129335099299455438858379136067317203653359164156816893570
64849810438036875555291812924474558154428261358403665875956109982436920403632
81263695667618603269294771113276424951785357958679582752998894272951613163139
46121704966626609445597369466247252472450413871119090781987907659990666948198
12549277411224286474394090106072245552605812785693353566998257345534617476819
63312239115645039244206886255120585370134126035653015131818558905133627615076
73161135619814076844853535402764967232282117933241203093198118641873299043579
62103656272065720770423746657019810251098124155616592868891884688678670705491
50389527572089847042232355712256110971072338460528699079764544098141080441613
05121110771733136526253620504618316433581380899327354371497364676008908108612
76561056448244211321269293084561831184388424127577148524722073419847620361827
95152828553044043702653211022045230740242731759240971135190423990000315599077
51413636754059007654107809627560709776036656593049751642319088950543649284462
47407327764020887031361056711254855511214922074810623190036158027959710640580
06751800206686916016281276462681863421543904935329055341653942868009181067316
43370073525600945998368369847108133792084377461913266474878759032690847525950
64674898823957999932541519449647123838212741113820780068687416079363356920159
64945926597914260520500026492592190342032544750751468483243055549971189212000
29208202375143091622226795661953877466379476194110721243320024590733826016374
76038409753805729804131991004942128374708609964332262618747025991277666833095
23499116265404184639697069928610887005734525866557120779165633792435688228951
55784768283350435268389640161678269907931641384279893484311636116541728112691
02613241436582802025066073638113582983712978238848857368660251075492495039416
98890892893673847998324734973728291384966056263884342815735525767731623656570
91576587787509486453678710847792689047126260682154866755421721145700324378536
80648888654208389121609657081485822680641776982558639941272106659312435930421
85318266436975329439446034859195538985594795810766569344525336496730799551106
34514078959179999777279595245396046071354151412149413154603975747470132476149
72607759342748192196215138415033256367316997272994814571233812292682395522541
71739252097178321884028360453160033663354238376515624508177220042269759688527
84482070869797801681717585682182304485282448289802581792740985297186412457429
44043085741807800760113643856602804054097173785544667792766225438216782366000
81667325562531721805821321527321053738900793182547464775769878865410325760941
43324539321513338147559441697736234748539657502421920015304297231764197926398
52140307615888373489899155059417843911579873310342068456268672461659509004941
71127901465148552580242461069587970392258850030998865957880893066900775663559
94100903429914562301487514013777799226649557948164054235079916173411168200565
53700711718492954049318412905707745907904414841836667332319392255089449162217
58903525598453371821536016931585668001221684265626478896009682796458531781540
46734024309797186443985099747936870238198573926801846878048382281427290306211
46305214434767398565222345251239548748573170043706326533980507064199056035021
72826807558944147791008896866806822666267122268511975126522729696794164210893
15779088883429820847301245965518510243754136008503487487520975843108581977447
20196852266978216918549990294074258162799565099628676015012173078885131990448
04330596326968842097298873040384984590343108714095480084227329626564094083092
06224598599209227222050372559379335542829634057919192688409085473565836717017
57104273874788425326326259485544785884038078418418244161002035742560322729682
84677890531653636734478987722442978367463260195375141640026325108171540700717
29829797394978686161936058369674603350179490720156010996094055706760727716153
31702163320805315813270797623388003155606787170876827956083453176265299653984
44816403443969967118579894210876556984001476605263797523197467828528276445415
56774924865895902696879912467587355789214121606339763996486039243628948012359
77296600812059640439831659288368230618080041558575974227933894802594482732678
86374200517438550697185970527207207984055094877200838978004039767605550286274
06809494774934838097226618012026214876965625827052806201118029886514768538554
74959124819852610158761247701028397570032544904123987454290872000342174139441
29125085905554485705820368514576001875451859320591840313786278583382495252142
75641531282130363201757588199983896174628899591541579407310136638447466400058
09465032813900427372809107891962220776671555052566210827326045772717591716498
56213457215043813213054879284783232361685042900107539024046069554243673620354
00365345038788814261320166658471922371752353494714630814192742628030269819326
42381113788960560672147525246801223849520571268509247366215023611963319129467
23025347490337979903561855098196182694938600469524902560739035234559877554760
42804409956293194136934776652710133919870943599057824984350296639143485804051
60862404939099700584861652480862018425484985840073092392873972602625071655755
12005422227318902419350676806198306101296994567486136914253592494581515886190
55042107482457998523488676002768074830857941615565812906738227415761637998374
35891413016144796439939361747088806889066995276289400982195382716505612163736
21831445425729032310785258978300214180438309316609706719340108414929939625413
62717590745254971769044286829886026887145051737851110135601924767431575280153
68696318291147129173675573182244386395509136781699273404275794851745906804573
84240393448572821023162288201872227021942990603635170088076530599149962613993
97545657695992292413113408479915928832775021670012474489051305097378072714295
42738345182025051695725545271976286216734552713193376138891723918054564996864
40526596920586367177628474101361302443886311105048808948587172621415851223500
61884269029804926564136262497185142246041036693066967282468498395575452392047
94111985976742775915474378515109293418020607028281221427427260297032546365050
76591513153479376800186110803580755319835428513520299187061509027969903028227
77819755180370924159148188766488106646231405141078868025868497085520909401362
62611363321672211413399787200689093593417313970744995180126024306324933355027
82729301349156282820200956955051804525232930896991834437990001371424282927729
77239490903900914427501196748136752540131071613107721143237156613114830529692
90316911422113024547628822518066336875544573436050557003140204415909563428554
43384026509822506395788680340547318481855098876159405079947179143644197334077
10637806825499601649062499627444258904515433581073389841539197292751289497327
58388963999193794230548496050200926265587605919119813443136270995652224095126
87039784829387264246838120431268430392143068887540896086394448391641497619000
34524802413325476977454137663253243161529356852676073761078788624126898007011
80876802412745722098641670689238439197835318565902068788654535529771927800880
93648146885063315800198481938799794920147397057032406138375778819051823592316
54118153772515807012638637347935089323012640109192769707128061468015370435110
04740448293354784335655744286557532594745967357309513267775398251212594991456
53719761965905535399883559585215669622409135238960268434444915514729111695152
13141767677526345248224618667504791351254874611238921951019307608528352919466
66987918221743471443990851770121656027375082246920077461520074429939246132547
66987090786797192808026667594767790527050201473381627424557908325283977961974
50237945781013062398148450461098974523709671958882439456208315403945334615577
92095164190960833443277196479803293836223322751412767961168048785746893260996
34504824704286676528453992449283013994276156990307532659145573738223673916117
43972894547355060726281703788157694946725392427762795673188683967775861196485
17500842400709647866382503620014752627153486769060637538790667680143283314597
35929722244742561107739389827442420023898704007799804660026808443304023964922
14173727362770601273164838425435892584340576069904517404295948377483144350886
71656111206527127931762533060704293588926498078546473115507274763006455142937
57439348263028973648417333955445668220672414902276840532509439811741082318523
63970085337256285772183344605813599509086906174179204147194252069627238166626
73625370795148413518202222183024415040761915805114431337741251878175588225185
29883726916889417967162076909555517063691877219101004344756555796746226924151
02010639416847238514873197851169490642525988817692641184375718732406357821931
79409263900732132057624631337425839264196252910558092704197432170396784992305
36471945150742806099199870264403055985106545199101519149929141017733038168956
30950429754241992492685825319904067816683368081535784994825406249464674388901
03794137261047808279793104177256317912201940453165827654005839394024281405690
85749586292719295950502630025355605091983982677078742318438583558035474744154
66182056143284335177497719308569420462840518678367071394804068121755291181871
91763760633514650599687944813387726751781403079518621809142065635851423038374
09166632009109233090786459831582156173403939172121105863462634232539038072372
09048749705558179793306431009427975772618001317428937074619372849526955970554
75376558360935704316271255397370875060225551777067644999344084756930393780967
73243980188466419748284358187255850189093026128011164297814165557878852343905
09381505296114395144874487210585596505393162244775698785457215791018403096327
63592285772930368877745309664870739396236011043261170221417945454193151242048
01990825529748207923321375358786650986638070289584256164003426492372756887282
13144864306755132095302155801631399988011666695518375685634196335087478538602
13884971369957211298425081947833711869560916951536527762478358361362661986793
96046176229485613340336164915106872291637036691851034622916642507138603517063
41263202691120562846805080327880530065097778136738995825962396282099848162001
09128874588956763121405063492500364663821717947890336371462408454458199119861
02473114720949574053713740421731168050969032689031810944289526674919501475930
54846695482165481273120115342913198330795210264270014568775046302514921207148
56928161613788617821551848955042125894261043145336206086129966528869266425936
27340356683825006630250394398489931168494824929295502063787131051847047340347
40355390548255783005159857527966544055078321437206594732194178993042282107278
44767646221212606731037309496410769601268250430149810840713744508854124306241
03495676047648499509854100251812428588089923899402220741490337415054524036811
73218674319683343157297031664007008732152764131359912064339799859186121086633
03686215937057803511245353390737424006689344467606537923674306885115178459378
40273750119533185326647297993659050467082456048185262779472928187652045162185
05071366764261189344665937575250643765777889772959415373541056181498376401715
73568740289744627779100779184956391046358902937419135171419895214937077259857
61128713663735853894768183239720917894333158603778106766682618977058542068758
80754930711135106333825440999012513880881709029725307303534176614249777678874
92524545707694483743826599290819359961483128491723330822340028055027731426778
86156821993862411653312566746898386914826263776116810516492498959752879164542
76838461523311343663149998374890298499146474514659014301118628713642383283617
66396724660947562466641793300859539138767777516308921023333712804079292840292
04323949309407852852818315475714536783021333646966212175780657186476930328911
70437993501884026378404507215062322389842186244403651248458273680919784393672
09186891363192754891206645567198059025794062074167533822280128913749999758668
34038640483666401334865796490771652890982373003729204384186939908635072811717
49926445644184931371566358545028147257609450703360710466895711146375511458345
96374098651733077252364878604351451423358055586562567595048905774782848930877
78794255562292910242741904352758254101724528987810205182832029037131174120423
51361313425705188962281651586595880712310057207020997695905505995620750809800
39462337937278778968999791991793601631086558803662151635881144341317715701380
46659266282812584496857165271171758735437784629669717358755574886848752963974
24576690284015560614780611333991901536468235583365413564747348291327501447589
82907499639228097385931489130088736296428848694431962960265083179209594585343
70910359536143932158248547070251009663968481916784970031903091058886437414543
40797906079669639042526888165260781621551792038398546457644428059630763454020
59945851338681062063833244462141132662893925508240730206387283317012167492152
95637951953675882277653424207245250345603870984627577004301461711188458406868
74838059201574798449716733961007696435747190010513870924736311907584901913227
41951723817974223257171619300931131635084801098502617951163140404758790697175
07167156723214183009428447375884767644363527225712459604765333948904084157939
11079568123343943329393510838763242945506020046193498847257881870988154371528
81712094238419493955832028796974946044976628137915830695821089217979025905968
65782884747179818566223790761459377874811296023013274700287350215460600927291
75215077064043768539741403353878208148851844498526928272898157120896084328202
90324942008860763305295456176179244536988385546188295808492524939731362133073
36419813851161890815907049701713659976540268468029246269357907287012295236209
64857236626871364031854683254928242226599669289499186306589665229066877035714
80040067128439447001013903611350858968615310346871925905679114383243833142562
34601873256184834300760481111406657069037821235745983736589680739381811994138
46288663466144410936993137341400657310484070980488109709332215918271624543589
26747264720023035451722814954972665206795077279034751744962519663616867577987
90821980897081811265698180357908360219214444165515808461146680972819833681284
10895083068774533776367786055043650126969346092755798629732480483533996643869
12181763779143954910722280705099751066433091889710824474808051793115263348239
53429653891779631762349594375575649787683839259526334962825378776138257874301
26473314683826081750372058733793152139947702844475358292176683580897248813982
41106889499619383203899617104752292348095712138809608019076836591073069998969
33127486171794030870433965265031389598954998660201276205544031062375316039197
72651802692828219681139895924808185558682175923907272522407454249918506663825
09403229011045701795615778296577989453082686393536144531152018855693066818416
73418169040116416967455164351266840848580804125713139718128361412449090577384
63864152217252687666745444811200923683896968922481467734074209243734704437221
96358875802407712857767948218720937220674485969595841518411142401138843443121
72645577557550071561818113150223963565966075294000811037349707377219909091910
07633386383014679617591837512126049456281460372140127286952434536178471076407
22374030009694512568191689230924421163547284633700282133139383651137800706782
24454482971459646595582356592452805783527258251215963769797898375686342173644
91787051910053503815859685789014518641850323655523784292056589683529139797599
04502638545355166508904128930998599022995762574374242954716321791337026792116
57848532515820964522784204233812708860423052956506687446403238569988685936756
43688130410843541615063363722582547995452119505365476491308316394930552783714
73708478370986443209201030493521571671939103641079258907275367069909453273227
36320869465489169360194492350476588760179356293524823412677997055302103217544
90793567847229230310840367139861396967929647895953680764576820395327807047130
67170030559216910386890820971322139630391862898038629434460503691093625397797
82774043095355412639055428805975993208237655238758000776030285014570745339151
77636048073347244683548833415031673272907926826266857867110309844197811191040
32274224226463775152308402760930283843789575065205027207537748980270434806065
43830878988891228548487153092467003526439949977434432811694733986842839457454
72859941822716155122997561064265037334615316051520009634407493063924033621314
58704270915859293545466929433900899372705058675011024140775638927058979607299
67675595932327449323586176245969312703789353049962181403095725916584665229062
08539131649561717532571606675576548218593670467639299289814576513346684056625
67863561531383487817677878307801003737326841117436801303281331447433481396343
83791141938409449978338897247982411518419801909267023892320956407579037469335
83706116578179032106939833682275458898487415197998216655316580797863614777248
77345832057705557912747878723881805145671045570711191682992576681960672142476
30805807680268526539872681299017843147470561853289048445064069334261404908870
80704901743841258958515956956407972913708587470819082479965578387039719884914
40323908043233537692169414646888787990687571568909742922438943681566250252279
57748997535081647456284831491845112503995065185578101892799966084470756436016
63079558042227754495497327700651546982689520871406674566398888880728701145076
89898098714002420204714023083201914752986061218956529080587346627617782472225
90339726853631793550989495177268857209157638200662620873223317414463402207691
16672452085474857792235484174241875331166677345192604649708416694610983994193
62939602511065693291059275561231327717224403895662251479991014737541716800160
28700930616792956307931016585907343015325579491618092908664839063120391488181
25831900861193743857238003529673953887310669951573285474060650007324363987893
13713852366040795394511855215225487332698146756578426078265124193275267867038
36669400568704129267958565580897684969616152831734421249038568696926063520643
92518681663341195557186199937865061565039130673387947949442774529390441223619
07272577364434322529812137019317306301398655418521686647961913656628248227215
94998446653535441034459344635890071573776840958123914146144743598980424846800
30327823032010258267343775237828454236504614204589372901270676189414105457928
87266764953850413184059724689713857476582727005501559551841720567038755601846
61686114728106281200856460986949192345040553314058069747410508535299982255981
23859725398097883116403597212342826780102581973620512013209444191082384461759
06366522344379104196373687232051847812479487896301988950734793733132472976448
70060740761833977488933273176009462705617486048165620853254263761491816417596
24782202302374152377048967307504558290550969999961860358715045052422438752070
12991072864303136526956184840949524736290005905017019449103361270132630385756
35956376868582472375871280163764335840584453135799453069082521271794476250246
65002014606219284993784639210141328835929935275229484649310931471761358302483
21614762405745082019032598570833219234931074600813230504858218129984924837155
60787806659295225617395390956156955748329488818761527521903919295966754159757
97573397878631240837772212908566359760991217839244425513186516117798466292813
55302104003034109990043430180917526275448865514190642328091397322687973044492
23968050602526937648257817623567477326031689163896495626441568340532492388944
80185467990670510692646863965201626389092723434285235719461555952396458280584
35600812076892398493670148905090002305820856596417769925731721785538162522172
83104881442524830188696165001905744946495220741099367921053040651683814233443
08594273008283134207699255417880039931858041000336484204459167507622390174675
85459854661134637380968153374255422045014424187162293585520330836608924099951
79376795980620614022759262900820904419987223052212917745365574750245435189320
61095970098197240417287690945168050716219922796332778977623459173437337053674
98257964936818530666335816257698985209983376817133438273591515691317737386518
89119946440515285522604635576764287454162354594858374709045398491555545094259
81091109549951023035154985572287242707114583398075156497073544082077431873852
72947133099008201635253922076257369998575180440100121753171378057010220023498
81083502532675401780383392407510782194536561670801911952982358189561299201667
30101720115525385109350008620091396663816434590244274104949751373194629311920
86292216179008136360062750392024951217693962763216551145081318045291993036374
90482893810823792569233745180557847990542034659879592604395658682845658739096
95265119900263104897740569840486863220826206744065467810809075774201870361477
12159215988319276176296335003149204775294980316203133619961105345283695121168
41910966513735872613474842442931167332557357999002714508467106457422746818011
58348755452127179269688527708085169234685927619162570382619929880924667619246
69374500014977734414530396378758677268134110816355096000014818359598312309595
34672991624561484513870524000690001565951648202488736038534338516403149377643
64916051518413661738151687082573131260319060768599329555664059509366432411689
18507674473514525163834135169198009888758416748573877887257044624599134798422
69617005865299475042097109932977931376053216387112547225503254464978690106106
06521216987959610243406246712200400778867888364206526410029737338890715484806
76755928624024110939316688914653569852127507871409355720334345762835752030898
62355420463740807572680135325236092112614019101125209536465132710304012219399
70322468177131774094591321866480875650810371220502619482300127938703306035385
30407967746911111499335509642956832496500744889133389950259702312920737682330
59033549907468193504905851132263669803281073496586927025278448988994821452047
91714935713522106970701096898850095149748655092751721937972413207697334460923
64785724793495509405659421408384136143904902496860199823148215451795528628208
79637386106673603618588397304639932489999481580313350057446448643858808283428
10122931190566295355592197366180487770764576389932327181159743499167702908640
49298251710525872588333484661357524508973457973002443724573068638962074422716
26933297152546333993549496615231851876083089954807171024572327198576920768730
08530797145570287959736107670204502325294965525367923974433550071504569574481
92601290208507581027092167375028431598058818226866007179688266645196996782293
30322865348246302579948733178220961996098086302623248515403283009229200784731
99890693178134471804256950448353749568580798452119921888399123160815881155475
21379277656729740794293407976470879558792423604930043536298981465791735465541
46336109991190078554047215952947260697046380234931851397406563335624869755120
18573767061866717147664685578208732326609948006214733183587643102734589773111
34870060517575378047984434650318984409282423608061046024265994713538181824085
63040176999143004455895497543460443412171048786182627884863947672487337849802
91355005030682114203650754876482523194791844659769961718020277118421330137938
38764862260255223069418478131950167395005449337846471348802872274062737283041
23925170702082526760728118127154423396832257285465802873042790996145002829608
29621222409686918921961828959255560808457198018677590510582923428312026436409
84641171868447520626615944338852295444089696767513231095326383471232979877139
29166902067297794191360030388271280420832071810855302515703641071162494107323
99127467830853423512252769961387342417192786835000968313573867034039601700062
15089671089104596368226385456329645700613229271206758579975046411655121707747
84558101438100197518199144235059357999134109831770388280565268319835210281769
96696134022166838270804832400961411389218143565726796375352247297400813436530
65575151385754760216412559445541414773655967063739810785749572810198037604780
30463632212030635409878079004298108704218394158556245359485797566262953532401
79530295924077941436037179432371459176790630610755057520290368519698026973541
41862327624396882777479264942760112768886381907117662016291521895441161601823
46847603829657420169378869802809263934568042960747431841354884710085714279698
82080478333459236672063765169318388040698844800436033064736336895286203490995
34748681508183170987694168743516327226696078644453527127373767590297504722364
98397741003521764420802919123450722506989062265020491163088650237983170162443
63704595527384854616414851171208301550780410097560849593600831431615075051298
57143837403506063308857814858175274133352023989754395164441775641879398063531
92788837127288143759470832621709990340693878570216173747578376898210572059994
08460791276741428671267859485924718928229670652279085129337797891993984304183
31866424844830676089588161706693833382113638065837007165648816393779171655518
28145256344428118745025643485159159122842075391352724028127606140930202412827
98460952751531969200445118346179318447985245877719402873618153609018775139689
82347872733997461312574259387403276172999552337603759156371873397695462108801
23300652851839584171902678253928152338723094283735067166393023641927592730298
18989785372298049131224262542218078923661337762212018291370734529298058599366
74651938883218343941287407466972676310072399769345446341680910213337641354537
67961679534050521596472680801187567255097425268846144422653968436238984450500
46542235786017396153978695775266376670431116906609857281782621015633130777936
07643146493781862479920547474613113394305052419255249689947081102491225997350
05874327909300397559936216722178096091995055590101678705332288994332295082968
38610953601240345988982786952318106931849364079974427282569279499947303020649
61045007010849619111480506329476383499515081546581526623113880257993521563077
88420224032450057089444779583139678877225972546409063974747006925050349422404
56638142166423172513244171755127004558474506994872580344155379425153744193523
70619339684264099767723636947311746558277262059903436530250967138495784034497
98309103231713697218107553161334911191060685634934640699889340384314031415287
81890906698505768747401951374367365728159645722362209810963158450954734103882
61330657139988290340863662050647009333729541880952989318536047205384034643869
52631082663952093131318947309145576872777804069535642708793054241826086408011
43858767753167829341991407486437543259665936746073619208090717865450980308756
92120936318147405730227490100390696443234918182691278387283524505663634329641
40732576911128292416579305811811125637047390891628394365652101546856800118511
60727030151978745665261319265537910965504787954325101767406069748747856008584
72330435952383935157212602223590939873553235863487436937340556325873352145256
85235799214491706742674832835386780502851967313357750105097885613921788093127
26006427039012971752649229511635494412972951787873703252285268035808166517627
74048793837379061408421635939676348014450725525807674022873067026380674385160
64372082126264239626030477292039568259271789419315236913980830202121134912993
12152009494939768621023275702129138016136736608455928424826272616712220724695
26335132207995221074692335692388765020982472171470627524725141847052086277827
27563729668464934233506839778590053545837534715573421182633365705341067295633
18847952107613666013986659299604742095815083339200061128470754910168058345292
66528722740804356669671157664850701092752584082744749262275197235782790169816
43446237199279559036004423025541520811036115921395743806036488193930200101046
96824272333146597839696205688027776797079948833896799857312099630049287015903
23879471077371434729909597319291594865683335132655887574758565438036536086465
80736990659842035531998467777126282964112566569383655236233334824080891145553
36886347738933866416831540295065732757105565330239671486462548746863121126622
76778057227869544792014359027648079179481534434370853254369595366299562834364
77790625627966977580837742857054700833835670708685701055450852541983725954809
95420135233734999281474553581967655997796743608783901839504513993425264305925
31111909386152466458450492219779872804993713101857705670574580372422093918075
67977107527402766632482836191661671580684020327786597630452671881378697888385
80411628313161280406921942224439845784149353717794965737464151844641811619229
02899484031190134443657527937849614469664929405660278960419725035025990264860
48441185317566261520435661394197886584217503029183295543732285781148335449913
33309132966629709677146865453552878619392536776671568213670335151863853974678
80893973686959372656779011412074634568406261587225195237835699502070263926684
08124274800894716851274354928016308807814531871860495307011237388623152860682
60062446154837193356721791998127497359093935285353708389774081106396477048115
82114661682353059916949535652687145782583478390492058321758904406589789337720
98231628128983121974872573662069635631171623012767880973857806424064705570835
23013508725897337541967417099929074653683141778262453399115309956202984567821
01910217515442476508329895639519482944657861694433634727693116139427134684535
98639222141600685441672613089324327958117667928126965498331481733283910497887
41690595876238084419860306485744287483027699270081584050008375058121070288231
24587911873368249562537741664544626451722223226361537552770208056610240202780
38328030914797557353641144238609748926055394491304091023251062075047804260554
97067175604074570485384689261148700522612917318872963572535829076436254315747
29236629281879856676539665247532487450470143538834890956852007227262555547167
13240564815929366445963243046925420661274153125326667790031040578883253828731
57266369691078813257058445451225382899993601057397975718330971906011745752710
49395192563027093230502220677588388490902500412364540483054843208639368859317
84034435541631029592381588940895013388691904377149681705387504632547676716645
75038176029380770690536004626518510605314355601760572300158185535402213273697
85933540985004639187166474938819904036890449159737611970937856379334093251627
31688037895882598010165752428536621037462388941088964431583422726767039077915
22498384135996049487023317290941822126322122135826593640282803602174508137909
39965755559598033180114174053620804213969613290476929188051068487706956121564
82710038791327014464851124145821768155870624304843361979143727490419449891116
94734038370600116222457772918400570215645921142538536001735780232547639384829
38780467883267982431628825542878992568448374030327212387911230249371226415463
65925606227745713257602160922535605088679038948760041741560652577694574446665
78214568634865973882653800224570545608031428438466608507187406943344121995948
71155707116531213963121370223927666801825762145922620938395301865464877870110
83305255325620381366801836222182821536007028606835165674368932176250143784167
16983306859533374215118107129019963255469322530836631072010262320659631093395
91315495062579640645997075920134654620954535619144328490776390017244668272301
05994385413327244220674426598638475193563131061940240262996454524002412749387
70663866381566109703091177939597673659002776847964863152735892901020828378413
77759793674060745797026358364146709245863180942385459736922653879127668012081
23498519871196979531198315535071882054407310245883952003984227251921577606706
49491506016222660979257382198857633808024095688206823531388311790576972122667
66328111888864787654676336182198001207157118703230310228656847822895635839555
38173171512450139303324030197256726592481218506333585319601334899135077193434
63807724320823816471751885044455003096729012040327993095962998754127076653241
15914322284013399186435029679282713453747048758891721680889638958415431935352
07670494257237003460334312904332789341278448975800906291815388409554129908125
57970774404292386222971618202789550718048966550198689870529408164153407531044
06916650754024715077070540690044110800568446765021923595193882238805105825743
61186213413301285234014642743202302763501000650005091304556869048436478824991
76713336057560153475990383421765299087016417329449616679377580233817804451107
18109921608154153018808631328961098880953109746371832768859602178123075499491
07342367344671402625333152967659681418686015539778998687646999966201965158693
11328837014160714320622559279293887668784952278194513309005232991647604787367
45394322431179916503706671888204628852123853203169237103085390431356315183769
30069460970036873123872542010864540030152537203476569932434007035235613001692
63719123611499985791228249814447871208592364534388222026473173661678873200914
27316321134274518675616374119958699348221501299907125372499520094617775688286
50510199030274435414899883573517782427620319813788352905954392424171724798418
00721362832370819799519871617471650282644977440317793525215496455257949126396
35221404132720913311513671502938878196352311650708754277805897104190970242006
37291632228048239996276346842861586809155845190442751511200453159663737644313
19982457165207026228339178251642144917547909800489441364449365047901841582542
89950031077454156128875195365678111739619826887766779940162315147373177098503
91088382141777663462726266244707252398039995534865169993805928742624631584400
64533695216078915940186609922659718792378699254364553074552569555864843817547
85706997621854611969843833688630877311584938531622624816804854704071772350963
77048766469861783163359417658605064884279890511171411033764994709521171659501
85684062939957146300955914801855719740472617389687460665698228647678069088159
58884854824604083731099756353846081562366700357420248643312555325052731052400
11542323339783418575399318129992533199143676370064624755111897113783055090499
78010673437749252530717623250989722800350512274293439093633571515183736441357
46712789245169565260359927984953742419264072148052099629558285862775744190516
50918486178679764221588817540981383542900100766127751321754584508722413992416
37540537701134016005986405810902057630842201049874151997063342413456134499071
86981393507951896860145944586488433134389634842130625486038406796525923783891
87762970130474712421745479652839534824775069639383655409661002847160079143045
26232094978714239390484205682133262906298578192733677722620243379050779538704
99721922275317943636498551677428181873783226245851040623041020874239181772758
19941479604035857626391331554654247094851271584998481308018219387040188820688
66622646116187350200510546297880746802566306361885367193202306723713936402302
15129539862691420684059292690172717750220709392971957378622989763362191017517
64557435777414891962676141583974157865868803461842429690952389036177568661214
58018745691351790911437477127866145542764163948062260734319047050452003933065
34404201744927798614910580459235824927380923439862723899812172811634371561491
42631732665475018465888306891633703881500984540460379866290405183488329533372
69480151364405168953862532536534808004799269107334153620667498095311622579526
59565058523643337619649206739993140328526592719715301593078381664249494285054
81780379502312956901345582426901954494936679745200875789836275676238484566039
28555573787554712591500200207440198108967139917033077294043583261993093435380
32195041982318838348268749553529091433033069224067113341418808482744540126365
53408310239405838768413792067374832550600923956382812239107763531026029306982
38015954634177198346393245574647587510861461879327626172226535568951264500465
55983674295962010390812367178253314635577849393544822041080682760269911751545
49864256474532547865116535586763988016517567415363937353399911511846866229503
30502338469094903660974010639212674943907752926327773548385335382060278659522
22285229531810265152902566948907561708223872207154135830324504610953935043549
09054051384045602069526529968455749619479959213087157837456933257004903496688
96778004696189726967880635308167524218158128059315208010718667409659742917476
09565928576587403189295089747631108524760884678127809311055962035426523515128
92451378806059677730903974219629756629330257463714727904827108209043540405229
19408663007605210182723809875977661768672064794387183723479259945415155790039
88638564231039565634147057926987919435430661458482044038791813221947188225568
39852372901609157165809125519994241004968021305522690603261398611770789998376
11302263597343879406241036433871940800058272442520258339377353339866133027715
76285782505011113023991801170448017018809531058704079090779622526546207608449
72566949890653345811529683208593997107154239162647798825932119151344400949298
41856489844593188464647553326968236203771298622940233864622596097820828975311
51253217233883000195464301823296773018778505190841359980465409456067309367411
49580814485505010120705875796205368070383576155045122232194187852746061939448
64517162707623372813419826420949223349977591313301970145980059223384951691239
42946122848192349184364252627010036827214246587207180171397274767491758837113
10708190675886418494244861879858198589461213465133768689176201496193931861614
05824184799360729190891293071194242067206110541534753297480676152519052178968
64259148826138536875700347484715485210654341929404648103313420694245696544696
87864201755425069441460427237208569403426344873839631521083852892514806106209
38862839346465965441200247910701066523164234953135009764000618496692275556418
12497830746853918901596775171825868419320550196252317291375159550105379769327
55260344972533558751747064141464025073785097265455256549643051092070763606399
59747985866299821395332814140512636854932847414886630308298209622059552159757
05758201458606525468061400426433942418018858824148075334539172095080506576187
28874569016983043201071355736516799152298146604727992100285770296146172423194
41193072402227802427261237048659401408397246508280174255073265656528406728229
37105005053375309542044043860923604904435043831345887487003531239752567823016
82273285051408073872160007752037480668359178017212706639837588546844154493317
54104379560748912526121643862798055057144618197363169535950389316722929474159
83835174691729640193849719248606512729604209392359595758919393281362724808768
35850500795872135317808563768877716435315755936454370975086002541352189743883
62273062972714500665939931116854489900234652955576280530594588541242596146175
96406346917254371627660180143395977862515252060663851521134788834912878865753
33953381908101621414733141764137350148169933045253331692941428129319759260181
10237547626521987319011772553892023445517200026286143481289089793370729948781
16922020173366504317389097426197219571362671577097328466244763325080215765721
31197857505305418455809233669805139265281887790615145410155175427904199370494
18932257141376344505091841684854151403683568526789130803034420698961168388870
49981150377750946884296920636847924175931740110375844618150192187026932262828
40509128463804811667724817659920559744638652428016225672944128712641358669827
51306100618506041252134207951344186979159225404193470197416254778914085270224
31772867224503412054795712870592341269841935244827625068617913363360505352497
96082583353336841722370279162289415115721340513203572467502043701633412706316
27603912227517836902308464414777617594444945710813201096032830058243660864197
11159049386384022380982550031751793034180079469113199240095227394512516070915
46010441984373533052037507069687366436270540398597755152352184132801618999615
44851309365133471127731242030808497779059456014277791152383483405490325869309
21495749917375891159313192339453011295944516837722162343281400523038706325292
10529722813036672202882341181846153798293624347728215841953545358140198027473
26524613525425098872105109938121176265059578105709761098171957056325297652792
26986068482035718844684686094405932533916546412055839290703979039311519153332
41012990453627487440207453427941234461177893503044013156808184198193917151688
22299138768262989975835341611563102599958465208554766054627594879438467956731
46029159499417719878634939867695156000172905911812661571980253186794988106476
55377408290937286465492417063584117501895482412869696186569436887506170149698
44049264669602225283577923562073943427804696985086608297452279586330646572060
81305268245681302228527690745106013797419481147010960931061434538158119779663
08923160136424953994444648231506007370880232335859391389855795236219708516585
83070580027294838343424039519010190204236021173421722840772403146567026810524
48036367328894682414652883472943232880705642676259071021026762698093469179418
69562094630915779778907866855980882598564710575106850685537506312106198938462
80568029597690111992187601074131699841644871773924662460231655761918336361841
94800658158584377347013809633314734091130231868184362244024075004256835908648
16602467700948545055328241173407135387333695292319135037335796347243667077942
20226158107698299414859923511818892853183070677624224950333110191038710748097
24362237431941444353780664189639338765906097021210180545647202490265208238046
78890392393813921471676243035424946941057933990341121906144054001142944800716
85243379630307880437814607049679879119810528097195458154054789382156972092149
92561005230403651789570298028103746658818248314249499762263215695489271079419
75657294814617184215962526740135418154639855890145307032261127068578516547525
11110409481990760101328709550305442546842031489108330337935195737922021319631
32625546796311261765497278389818744813380709359077644415250719461858229812925
83800815975408632282571331529832362044628529033150718552008033390601506746708
93748003518337739001455808379777742567145575699180592276196324028060984579128
11310665909186366175389734401175504476925250310024157087793357336647358188060
22886621569945610470554852583068863335959119918949661380921492731130476107548
33116075232867272619836091342305750645408020529562649310614486560570416301519
61640494445441189521588068619945851529846144978953369024684772041649683852856
85381231439125016676235914064823412654217919484365190871662054136237013994023
61242210443904240659375938761538757027062836891348665420869498194366440819696
39886470298522458950964589315479433079686966058249587994723416253382459257092
87862025461195743892657967150202266053333464203245286053258596496019905180053
18514380728318122923013542129116754682165878528350730115071476332512671247113
67476433680979590911184391100829985388255294034736047691138402263775071991895
46597854747927695035864790973803032994992584724698834916225385905735796900506
47805080278747464681384855078877128780665084011795120730506950392748629615105
05893507309078673733906889064712318199560023052923177234454799103175424471843
70323008859215712304846283161254318121689572871016378810346592025207783703902
99160592163623808610175586390509009845899952425369417986274552368835236111505
22403301280110646393174542338148784053866516072466465035992130800350244972616
22619018655804006017524845986730101223496794680978468642301135896481178576892
37509448802582483775582238830868243234225080007237894409203651391434637624342
32913518522699665134531072793372088147330157118319688912328814471912725238538
45935499772525789110489810288947610333414353437343643729891569994974177690586
05749485493054085087778232295662252683703931046782205976268447117136911919765
80395728987795572070942807598078402103023556253002502209775853545977530544469
71132483046210637048369483035508562282080020265674329766445835423112903897125
46677475364659271379100630436133792711307225867306532585451629677918889487690
61549984396914464716514144540424383788745220008365758753129125730744868957965
44932383252818266515681274801476285704769702838218104009009458022129866298506
19625191867918843488658930408760333928692490524674919978166218698039902379316
80159006749166854024604945842337573812689556719837697768292569924714595052606
50530203111718158371351210383621244812990328236627232218117176667881880896296
80192748272798745286584110898911043551650059858502630137156273476937433540931
92673580130576414824768912105782650046375523237608201128972034491974527569012
47080231657841145195690711776198791012895504783484533568963341466665297494689
44773420575094870881313585804207890339324450937220312771217766787259994864625
39679622907915645704820981330626481865539761798228649680270792002928097098289
77254369206799132943163936853808259210135474726826014228458727380713846301056
61915429202519318068589470235679348760523805921634490853952844077390236789674
77942685353362276490302648019425585795354995154252490937986230394702852109249
68921734485360811408262856858056773765629041810414902577736546499935149428501
47729675383478422180777231008850992679970694678345512482925381621188318238118
59194822397328378851889280878721318815181291356838832955907584882014489189076
45100695501652883359037699352985431319574113971121881293883872684101691146355
18629376224201090962232200422164455910764816957572190897249994508529470279033
70216104413558036808362579181286775553471842797583725981096096388126220618220
93591309556072931406795983104105478907709674028395002576389874732418328746747
22633411421909742741938280690253278147849457722792329645809733838772434744570
96593974412995882306099721327904830129223551839691002862869827458444085587937
32401256014878104983489790927193967944530340510344851641360685727162929424423
41465647735220210916214573612957175977965138734988776534053708709642876462502
39862440272049236446980713191382345144706880582244075377129359855075987266876
74378817600090857992868163075385819009549719886274053697932976182273269471787
75078162955116911005851379824843386961321085875486674781422768248434357520094
84932430061349593847942852503878649534212317628669958428273426860170435886971
74529770892435284869718458528989552408203109610462274387251049925116381358906
54284697079852489932670860499466010506215652029392215249062369607274796161450
62392103073538402510439875623716129265344947741348179038187381293950936011627
24194696596996498159359803721012374516967577750468326871383426081281796665673
24871799946083616368742657262313648196424308461897219463542204051035697974573
19613367335372962010261625215374925434203651244763324045063322352202226412802
67252392280598856992822201880889232667573874932003388829345557061271049720425
04016340940583365394695858698720985833288926872378564341255281509281094550739
86496716930306528452789516182595950559102288025367361213982257853961384802696
81943307254554572097555072711112620528106142021448102220094641192865110303352
17439852361049249036378464861739110967096518997391010345432333265601401653102
92957040322912656012303775371217040506230970452562437560611684499961432838678
65657579428802660289777377066236169982275214773862137685668239069330468537154
30846675042658085563696935224259313114504662606472482703171295051465501166459
82627023553218360689972339737978794557833756332056142458928632275511354505013
19783625217929125097455171373479420475492620429693491299915824447118857015448
41303268745472808809032658969416899574659784452138432775952213112676000702876
06373947474080160500092846843733216199048872053923507861403279576098787866683
01173977614835994417887055853726155974323069935815347477930787802141186860034
80068958509785330055415317124072916820139756661252743057553220636074539227526
92694611392563321535556634766768553139959879523151677126985127082693409297109
29004710391391889392447108608389626217538526899905453090582215815040831731990
02203575731753977118899751348370734074902819772953994725607607232359349642584
82784195667953291303716779106622599467953779168156886238568883553218103395033
70642324061690823937728835170804474384969330948440683499426803420146729111796
77159793220451468394557456402376760891128545832807184464101807737884257104753
82297076089655432435262144095818143156294755768752905089794142176762309301789
31575677078875323677729719825352179994264957723917617223185414081694714761480
15131087843581737552671057000270732641160596302611407297020647646474904035438
94753551173503784145789109608227383028453466333703831775550393033149502233365
43685113242654730172909554230978557412168197714433002052675869550465627586983
15120698595713012816984230230030383882454492420691851118488656390118599357516
27206672593610518863734790575148527965381220531139785938741710309710195187619
60793711186129347066492113184640830704639606291782559536983120349145848196651
93444819062535675272095956446226729409201575417333379012927144656751764343478
17100651213009300011688808332770992244403969392469685596833550140370947943261
96207698903823725648496097983433929967547900551710978079046684358713716489325
30411800904293989984895899754908247308588467194271950177997205575789963976512
68574481292520950184408457796357964868261913970366409761161997488830240994785
05332960289520429384017732701581377761562187447541757917844129470706979713794
15665537427564222897818985305269431310056116968608278964630983970233157313326
66620854365422315595157731284702475772105965316621949429321656426911772336471
83387930571874350519413750149276096692242098821915132457648965123714107615899
35508280659651440977334183553260444264302721574340036967063016232523392761497
60572787139609349635144156996445557751860937062242046915104807425949038731636
44531305947254964881910196652361832944608140290083957530397499891478440038369
62310334474716607578633729276802199613724843158385727187166695284417924100025
32371236867559476015144429291669430837654062401468954483968917844691329694478
10263434849934976583486562116945398299363893144793519720024007398040948124902
22514168569558747969411714494212907174186378563500212286106907453689374790643
42912198603702706338797019714059135519463579268746866567990702283805399242801
08850700230985864134325986920698102928883464238299033732356002541332582607932
11275760954427348205353557970081021361599671356679611006746882944400878451756
72335194565704075947073003008837834714342224782991078863088683554591001664968
93974269461390302804880854007759107723839624426994917405330200000231558259333
24567050803446443759760544856958737665306722579133426297330591706833938443594
29267141345189272003583935378829730728593064623382602220360444343513745489271
69799969803848116423538207298841237455742359676967619702972174301513604440246
81733865611046629070852437259064520123968223065608191796227004703105316312332
42492877678938635463777012325090292236589802285097686633775788347005503639083
90739843830321882935440422761248565107942930790942708483324871499033817556489
45453864392189784849083611496414953459153719063213309297750622469829714267783
02977998858948478538143879318237000011001891428148682565527020594342246366928
16369220170849311935853281002753148958302476376690570674610705430847586205879
16466892825877852897779829971677062204471728786395590356887484414996702841621
16771742688777990669732211426280977344534640000441243836616088935128312634780
70836551941239310649454544175590387458132051867479495817591488050843067194281
20381437330256913837066973570699921443495767614925461522046616806929048170151
28477309504325990340024443468500840736188533729212097602224047153534721734236
82247881944038259535509661284125395465571847682941076058980930563189719609826
08464794168536996116365094073221973561124277091484615546160677818292951695118
79971653558182667993550452566819387305343245344835975068196200990125070942381
96183214144000994691109661137243034096297802680881974325685050686411497765232
19751666182838286518043570640647340216222377628521696596240975790961998513414
96128695239355432262889229640111193579495750021836898813961496720699915002731
08700543816617231464664897039393469825551421178671740721534435886666428094800
05816421927904478875063227704995389247474967269230097379225745519480436877199
55027736943543600195727279106034347135104589628953801725828977441650799555221
77037614792244720190382684587087720956530167237345246617528631397735862336238
08165524987419264393596074965664776331658994102155863408250443092060340997602
39558165596190670894110747147935641038684621158282745889114811223722670905910
37432868072347868945142148000181873914576620317297878810206038429949093211366
77319070383246439091680539678807602816552409532135253822295147762736224828674
31850644922350862415818013735900729411843236695769618718848380685263017498088
69035890960766326055613474879674948819896047285314239304265892967831706939647
58907199973013718779530446953672767838784104416725406963997459458143406926442
56254068509737522930565568462834225259517561293529431524846732886743464970120
11550462316031104082092391574822945194621321138635312842998549098798056240921
65628783481464418878765179609487098219305132551358109190702619609264582922805
73371673010221775413048524623205032634798851029699079202762655381931279873628
59369900299227117223402962756344986057618188390226413990000082847753620466201
42554399497797046786698403809642944095563503604377414857012108073978093983352
35482857976959863671728998811009022624231944199757209960014625000136752409527
55917220362543731978275430330985624429592192364703443656316371524828113931723
46949721188783432669764924516639348423514948371866319615667189869173148819183
91932849738929306747456274423344537463870822780951754292084932542232771225944
30478222599686273380171415604733258926379657209345382110332495299107231948756
04991620327368499989148624652315383858130752156284707632910711467408527271712
78501322112536134722359452624811944008968791338998126254876736646312374717055
48482499325624309263749464015221611337712506628903854484378129218085823451211
97681098129757371448598592089001172237152053499930078303994651944108964056536
72060931287674397325271408275984231190053793792796012332561943417640378266586
36018124523168702192771556886821925786360018250417261459664773168339156644088
53213157109727360355968563465923878779420192973803287122277674533980288689279
23487625272692025047867630871300545898911850804843721219781838641635716331808
61178338518553294549395297556800040213187218193877464114114080493878307032630
28202334353255383504969897572721767974366484597071187415104142651532611364576
62585850160067142549882652947223660972217390223907355670408079788574837174788
74227318492126007318875663023381606291683304094251250829854028559178943939919
07586771587470437735347935607488665914970611128796202337917099959594848169547
95789810510211009265170147916918316290745564211624840918711108265388928457821
39223106668789804141157617249762060329726577119357754307706456244662217476035
00496604817556201615537121914642440750961058159541811827498617118247492629890
23059544006082188704315268807417071003351826907412856902270131764365212280204
56641005633053124862638227687001916013532382753381597979078114015058364977791
47091999310558239548310067529217410236381813567301704902514875662867091892862
58798680839997370770675889898666154080244012897294205823559988451006296207982
76064438963340057748579033522771343157415144989526293042936455706001295940493
17828057194331857678673767650246794499919599155514174356104941907424907550545
03975912777966689453347051289157354174038508513860560443387591804797881571403
91940011573893492697621945956404720797063932109419710329153479893149833548834
88413538123969084081541046149084470215626544458365121905454101187415051418304
26837905607799869618927318032131781378699167485299699863721449465449292043482
19687694252333231419129242331303520645141162277323438456193196403616837357848
95140801428233971507924099097748071233336245805400481183124271992230603581836
77437729183172585980923558489037895725000379795763706141244127378747360632808
02165616971948087481783084233954657302830334152868896985055520188796674212252
08697817198378566251208762549080160990274001294167547043194900312124459603417
23146225766442849806839716784612266447604367460945923218141496847152029692508
11445254230393821217582224631258605539535708118366399147444849763880968371619
89791007912486088524924324224651244581202929082913917939911932618607854473150
98313268242666662526633238502921731054694985022837701547104126625000304137195
66893840867925678982555341605916077118077381874836620902937848302144622703775
15465450094284127512422196848308262871972290492496487729760905995977735814077
13091404729589203718209258628669106147052152295073254973330111096850677692232
02199308513170149089276802378686325624623502515933425879468420999173743287315
26298643252294768079925379689958002812913177799047262979512280157144768040255
51266471221998510011212239191604006230534842937018975909458625113025775316054
09967484526651932095292771425052378488028498049673555871127387273069252303300
77790901728461679815853847421005350555703239737999345891662656858017984390313
15352144501419296316771876075185936699049055184300231102098300867547498350256
07895650532065046455789472200036766201515150815827677160870051231567130487169
74430785358223651335748736196482146178188335000537773326296956396480834716881
74516942355994757374968161015605956400581836842603139100128978490213662295165
75721681121488354202627372779690590277461297254701761541435164951107684655234
95467340950054953906575657490025374173548697727572893179823320298338136568002
04080459429696299024960346124559570934648844529916313727370168245054734038708
53010036850685837632894918062162099635217664997928702813670197961169146307795
16301716524970116483295317188108797889251092777231294794423192270583542422737
95948770828722485304349691755132535291129971590954559946139365863552715156589
87371760052724769479262025743201864949502563857977948178279334160367333111306
75927438183907588334699766008966831437709623920705839437187118543946125981004
02460646745423712379454318781852240759617376795626716866936194064093503236194
10246654634577370245859003768227095635280168129089322577166223767413981356583
00849469914220607934047481015521593410970086149235394041183297961151276589982
92966555891791432608559163391579280063627745996062409281023697364258559842813
23681324325930542248730670441903490055555003665794819894341096338730873724483
94982525936702471364450387014874500975448110163534903523373273428306346214000
05037872603401925694700255296390311057320323658332573139258225920307623587530
66242448448160477190920383804103330127915125773336968824177624491429048203589
27907342210809458372409170963479461917367252039664377740892663959477483955475
17862622334249636833052616651283953190856458769739915199689338430035982233170
07527234883852720554192869333898177301260038521132152509484055745585986646154
96747372514157593614066476210296511270041115423234646669199756233926744863470
17562462932138548502768735682006494654434084735066688354570716634347454942887
29319929541854114007843980130129628935289479673188992426449133833902903280915
25377060497533362053798862553631716450812429844670247068462263917547695843367
75673654914102559367381490967545865014438227285428672769958698025795921607989
70180290101600558415413068384789267827885242177777147734312358660644988238988
32571336466231559545315941820868585997325077155637948102043827532765335497791
37505768729311975989424931417128235974287730326463471587630644294703601454961
54589791316370641061487656050232756524176814790070605229565311001569980377507
04394081232966878322719878640845011647594385258536026032211862133894337181669
64604707693784070718557871369319820184559047647738900769315736789070760757398
38431703717549866314759662223640224501112320055224720102268566450140759004400
54948359353487431866992294871311272999993394375594956019911633737552770731156
85562737216815238305523568251730764929551504647936660189973870625651604137936
20102045783451413721237482942955080074154691510803084401486417820197915898275
07312593700363629977605927692677784897473658769816829117810620460124527280807
65865913067781827998940445142559500470195059096361332312481690111664895985760
11840752126826459871497239848961181224735384182670411043923721402840775784971
73317589015286368730999474220166843533963518225864851250212808184603617774301
37431687129423134735903845440212113890750027257432688831135727462620245904707
41831899359722985242286832129612688226623592865775828371851618504736506309653
64038623509256262017314079252758537065236622011824828708360538035707343877878
00254231912949369083141273207751787420441185034803901464214102368353162090938
94144332149673166255303214694494395740243982157559700720967704391687481778075
48431831000744249026244328847678229830912053909258788705057745530365209913043
35886522629231764125525118444354987525224609706680644346816737103922718927692
35079375838887471102603909107344252849196044028441891407358789157060206901694
67660781937841395854636069760428387861885643051753882812614608367752508128922
16582224063817461686134747415406708300237820800022098932727459903660743010882
74493217835477632160652513934648296917771455435293107953079317072914525073170
09774842907813600698948616209657697470691481345865725427735996360076548263844
13806481404707013562702626155102491674280815029901135670952082676045656618756
44652271548653780113817961980067455355485498273414063755700493886087236168729
51432357392707280907302468320401307241060486814630530290865161718118715605653
61146174877451269996886614529259668055820640933282382280653918353920208379831
18681311898259072105471055563098838231047976916243707016767162894806112935740
62126990626968533880686141067302871793738140864747439950069741708461007112883
81828531435110634520806052630011515909170191734073233994558396052689203100743
20274272990775303969848865155779585305501559232009929595476332497092607368919
57643264812578235715953662212457431876117692117301768518792297975054723162042
38650265375012175135133511670123988698946645609847346914080797845137779468732
98981092958175218176682997585096165985080765347138693543999565093971075650989
11778765340749531346421468824710650095937466888484637069075444769971425827426
67025957760926742053277321274911755996592787082255229589109355590787705631422
68712524029995344681950417547577466861021209428365680907568468076415208086799
17151418950171754342845340221954464765725323453005430491846387476612234214416
11562568573064549949018813689844132597475820056850466162411665810913173808715
73004406795441547415015221250030809577316433725324989124357726631187527709545
16344013388700104497669823097051550623788863523454847007657087265680181378920
64736202056181779970133752467545400367980604796762174064099209523602576721324
07868520865944799185626565739421274776483603196554132670127336239695714170437
12185098835242052426465826292083308484293837417234342158252082433838980867589
08340609889537133552615540553668326841050838423816362394070649174523905678468
46245906087391288412207309332567355387959951406448710819289619497370207895551
91509796230446855314865890295244194334870579250037125350765524225627936416242
21997009479270601201319338500345588745488082011293838953396932546012507392434
99660267378917525022894164190203498608195996985569069032266264964879296616580
08956115107698252109291134461872769622253990021343086010469629958716089799306
14880936629973493465382318706425572497361388761679784502868563238874301125130
01574404762666319524046578536481681304159284763632280102341273443476295748839
43753268353658037111254426981371494110751280984369966194211210590748073716340
16989964450351929407067709757448633416336127594096077293713803637059764026016
41345029168678653809560445588666163212440719508144754562642203746799490613238
50767368744729894165666034197409842597959397792516260426413101810448335197544
09269653370696178807767674397816126403434005738841377606050136669265587457405
31405008292831988068297501453330450101428368913028803213067637146254542617620
16641559548929416741646886077033873770579314881889797905768986539218281625984
15453251596296884648977984047726696837707676160955521134653756876780339483965
43009281498888545259739183843267857638656007393317237797174082238312720184381
71113891200526074389455913922328011730110026863605000011588401654204026141692
87688399406961727784315482431478071169515819360870260991098035387817334984482
92713987676752679540942944342596825715188933711868208853558556705915349916377
04488323586200325702727415976951961226565437441767411792662424081363549991201
49859677379621350701321248108789088630530415881018620423830346467834427629435
68392492974309933545809966075261616535615220859097578015799668383435525057365
54825774954107094760753870066096235206140364802932473557978830814953474193216
87985144419060180552947339426939070937813678798002151390290625207264494410593
93711255982054312588248353839390604818322814352967442302691595983835148501881
70230578464436240458975808586568341425858282993080453361178245640792339804791
41548993711514909112643745596195876335430786108991843892300621949702976590002
35819945594992719527253425455945688769376322449950433839419521097079539425418
62832499306260084336893287161552008353620847150075558641790197103768225086357
66292208124900540788314998950846912763010910464163903124286156694957309459755
56355822445920710442516936573268600001130246675182524701245884455882705312287
98797474837107594625046031414656476193557558241808505813997729043643598427853
59547872737796988895848365049056823313898148709982896939194858525738298632328
59394894040321103750807235301655442585506354048600689742185732773427230769700
84645622150440578729506007474217851433961670263344636749327370613796347871171
12753932979856186745675037447541470775806707815196671921412530026567643482531
02246129825927386734179424390045433138031844448156942093720119194184620519666
51003923299956811197626699652269950059408492364322104933389420609221163472873
31171281373958587048187264697152219040301158191312370696866237182564079229892
77324500938013494246121644386958747472048870909706705259578497691558087359021
18579024820135718196398899458281874762860457379187486820654404886381344525757
53885293185083074565131382985410913721382780223267286730424949506979326921786
24018704679598031181524986674634366112081783978297566862370817965747717459021
93823827194824491066905458688031595262489970665738436921288908205309002262639
55497175041496894962284130046017397059825712326970931052636582184710375676510
29955066028566765199319157554843430850618481358342999121896679142974064027511
03256086083811960543041901604070289100764502775305772410055282935337351834688
51205766095903822367580139006561738112360218972537686009716639340259945277685
23198760866906809091876414013773122146522179330770898961715837274089740594985
53300072594571932541087714112097959507613474182518973492596457278781127108236
98542050854294101990351434106822864465421049269514655095713788317252673717072
21244333181736494692649562531796007834455035475792195430102561477135172618903
72533687409046789939291525594907321800524945949800328173978509475792036510402
67602390119802360842596425329773169040528832090939117856269233178075858348299
34165980758549624017638258856506663336761536848439108258124418345092308465840
27723803841339589228303277846078153112582609344041378948984454656269493558814
91895874716811457229970463274792830437678588213458541968089346322218871376503
34421599397053651522159007998283757091965641918846570065660978407291102816673
06972530616730607213475927635140384757293183645094954668624417883959585683269
65647384535142281272392899198224685741845573680412060049491609167844324457803
05877613543654237616626763488063951856283623301026628540928374695413150026248
88539600930467255506709857452285403532971906188854965576467447667816075119976
14091039383176102290107388117332974238993283731976701092483361795811540130900
29901415630445554531980715000029857098052703504291963101182087354362595269488
07108444321360788062182445239425685529216656182951691236782645280421962426722
37600856874292858805647157604888326922867738504391607141756900346142258793202
26863960112117820136678114322035440646870576506812472502750210178281153489002
04808426429816211396680133728981394857741369119340248601846429514884995150899
59701122256517095579303266465732296909548816517630908405280141275936924134745
81499026057018483225063189970454746807303222019147687698890596604733077825143
21508000320692278092356647956459108959892622413297623870104469144484571831217
05521342237152336287735759737043657270366115285795594663490936526049416418708
56349093838599479208536108610833599197041373579478058175896811796306311921334
05931914554447196882041292529719605379631907209391173872488354554903883225845
06082073581385165540893118129947563928981745029270986429725161814347655881906
28534277701348475361090329599657026997898550974815699995428895894457801241993
75607098246028696315273371013602338856982971812461044169038037247041426537708
39303594216536141828858551995093087856527694769753329905109400412574286973184
00560820492477956875810051683497882635095032555204364424215623704473996479640
16947888990391758086546370209782695455316801673886501415140732020435214728616
30173328589964753520884326537204168301775788733435794462250832862700191015764
79288323110155638176009673648981937901456033176909595718415153281862527952039
72173042829641692315447569068789734281675950369117283366683915506228582100016
69049651193916973130228357345642129520017750052263765697923298510893676035043
31108132546433573326426874219452917071235764715872834879979193170175911054730
99978614062033388561984791463403572760522100114015994106900074636435717058361
33334274727352610916776944022458335300875269950084165788298187750201101483586
26990509187566622303791169120771428307925509144552820664645418442660561943385
74285343799301929302828271775311873699603620955994659342348939790034271302301
59607264969866725582357523920396718624810380459616233217108387684575063298177
13070680188682108386885170600013136563109326599036222161615265954820966709893
69650053764859553231719896153400529470560813670458289318650719762523965534119
28436749863281934263983503617445877855172915667727699619808483470344251502867
52701635556597114515525261555600096821280534249154027642589645833147324998377
35426731639702093937432472425073768861055097549427581498917312604800607559780
92210318590783740449515993982120326930756355875493764525041827515865010664591
69044768005664617885790480832143839571431913968639938447643783493654326179363
47260555061245560023357368800203323313728314938345124256168925148169019000392
07993601443382546937771606811669894889816416519716774624584729192339973275898
82010597132772726790846656502777627720903672861836040376484020174703119805677
53650269549548063324858320493543083155304489586519260183693842044321821029560
07827648446227469756040624656806517782937231446766316452303394585496769599921
12358216453723514972726954563867988770345931116068999813498311494657637103444
08438356990710622252337827349700891966281721633783387957525186117582177948620
49163673275304631397303740357975011293950598516348885410929281708825938582737
99029420273421001368276707838873484462359417728712217433444540475073964414269
85888277856535520615319911155381957756489063235491409339424614101415713287939
53048710018098952558389379063059432421828198278907485562172184718153057784118
72715764346717550372578677399254556317713679229528915003169150367618023677380
77735800698486052639503958843575272423012354948306909191073534334396780509145
42788621786722768367505643502908535044916499329983546496108165904927117804433
41595313142351418524478411467330547002536689283090048497000129030472176586643
20077145780976160115679397131247070889798830491994568434324925742272271694355
67487882729216317386133796664641215818102418299434492728144113663722556830317
86201820221516944233666140123433863909243557233647205759818047215814337051616
83825279455686518968880283216536839477639465851978601373453324082835663161463
44121807694359241986476677162941316028471264066987292807014312801302059637505
35168058290661954002104251073816368680647268463927659070200924517878624271529
35205241087755494351301861022019371625158957401457505008515471904806878618300
30121983647471864265757650185029585541364808624912667263228534550117274829497
29850812578759849564609776525884741981045871042966355813908921343859470527326
63365965259698998946914944741697004235782914390083979267400887441239296561370
96136510605469475521039212089478253672811287166341693953361750565389270587869
57503985936709541487296416576699897270619360910630668470455935724347642575900
28086525999264864248452858605171582708383388463437489172423948398699661186703
82164807337817585381459064585196684386293891589951129998074364737646081080156
26989433390245712546569984883770568843921575276802101160661996547499481265725
43599422626196414238805943197917457293539958333423681453581944726931800949545
83124733956777717351556395359648765201714711658109486302607290149296635461382
01960212185453928616717591750024036491436360462827136573341549217690759471425
11832079670354209219384648234890291361309730574539053856819742851065612016545
38996313055394964940227347171590694984021683495814117345956063567961138162665
05951284430451296209632270231349759867564582837898114178822022049688434449788
86405433177281851990216401035550656024612569097297502825818644994640473155043
67043907757143630374664343375189583638572476691183038773718107646714409931379
17150125938884096856001763070021112463641981388584253610433849197219872235392
06326599310005113969130838349018943504184117379297911175165952481316974524224
91239941617318317188979648535722385333612162558855191894832350852600445686940
63019335455332615226746458364284966452904259554230318657800614191715529855662
22366730930793057096163234385602804083140666054159764250471350724830303044830
39454230408772620414093721506803743550539662216017650502839762531210093532312
83467673341301835728671119312806853671607217354835064365332019114771332632119
94922596368889059862351695312958853471243888189571573175307442322229322836301
51817686748983713447946911140763484081907843888667845569902542935701975733907
10249603640245335980507074012747792523006018647585117507797006960218937947995
65964196733992552532848306669052630886972972758504551960012542133071444700118
92628456851120150533724446051613864801230282644960575093024259993099013013859
90736033542966806313752181451533994202133359673247054966090507853707743305693
06468100865215922704421500542137231301697693359075969668173534351676459670615
78345009872853712147633993061990544167113965747439599842468655189050205309698
16305929643620112748498433561405838342934591601137873474383813938187293846321
14685055729998691124424270031310148544046355243600204604947371816657346985143
56614146654906073970132859915704115956779162397704459022265166042372132023094
48919609752376284512440545805535403692378421278645687494924200602686169575165
41408528200324110671961595653636101747078521899209804541962386980631842248411
00313420871403329627068589621303707848316425410052015339843283669507530869268
09016183192943060112691559033358253728428868748693626948725184788076401353070
90777458459826291761633210724962296117932530018560896522617679766981539387797
81778194202166732044705087386509617550293278105037867203741210587683069469751
16882505056492731669131972268795202725684523060093895499410539238908908700772
82020266936505563124249177014701892888112429386332431434709628342145383925011
99916951680785692169531103160616503477513366377646491692649991440895660622054
16664154500913987549729075483419746654623027735107365304296533779910836281938
72897961963200222886332187339453418470933551026792113941644910424486407644401
24332371020015879585395961734933986274443365335919747133560856064950699617849
22878292438079792984067324084804657227643075607966393525767008416601536495833
41538761109056689426548268055591363357426730781236471681194965956264374842818
97185383926573020097547522351099828809818804261935133610649825484143467320305
21739546523940295142327325199270891717263712427937827879180316101480104327679
23158332448684920849572374143223190834914232520623961505788269971842314069618
30243400335194274293553650539174774839140757789716475844332651835446915276554
53623335358474373392152395838562063271223390124783964216810380823831195991666
91946767881528992426921886219493299415648754066920539671050413698698706322621
29233157973717365917748666203503099375845635283968986683204196346232754848248
13473510130717947861500536470464112751739693874405222215332731966551310266667
43462227123926044534903587502211653614224396300263580000164640635966528400654
99831610040511473706130501721576146890009525057234120285005258315788618923040
79860053007222512950465124709719635513188954935166595606245565306900453045161
51079172349766499779982410437827243802023302892322630810141916674808226534704
02742250256611812033464435973526091891342642152780249306347151341598292083325
11813800720080221968945973248357243939595961438915410946243980206382234841545
75227861607278287420939423899751339323183023553456823772402350114981707196169
78948791239613074440655301076223020049567713085242831595637476438644688482138
43068352961995032810631234090703005269174978468603867233612665218717275020917
43630197597840502952298155681913400940557075454682996245155454597466535117284
99063281174542497811527391676995845466393776685800608626083197137356400061816
40308830566879910280792616787051634214465322596215177230840212871197760351956
06157547935671778238370142684979945948871730956429558415597693187176116813176
80497741433703397984139130515202012108349480543559363873431749478392079117316
09201171262028933390608134684647533680681786727438928818295251316684797026095
82159126816089429108454138750567008588322193211180196498845016332547881597316
34072680846576555291410249379692616554870025606123174315785884806563289519902
08613941452453380963824406879682424787463374947530964226450724632754472996747
48062775974096175480155163833096001792750979202592894990658410228647688528665
01589228872807050489596792350179212489266965876204943930640134992495557113439
84675556515147237838950216459668080561419725559929013500542471779026186232992
67012322455131680706451944448511791325601935988472741339482847919215465532875
67144883672438612587945181653556850210038851252314705489270845377530057747877
74845580418492908472767340562089266202677721741770320665849607820596223069008
58876262740127052675141183330550723757446370686372659113747215162028134098053
86180903767711830953437602752714702165096499022680974177184048733808953027338
25847870088776086151601463095703753024418001385603257639555330559216457543826
08432873650835160575231999064185779757786143239974269724231888643554064559441
16567211128803066869806844906852808980875232667377073577137759953651535923304
33994401279880501663717266962060185868060636041864898923884439360715784830352
13755257126668387153767413773338022304152546019764021409442937429244279271666
35494960283563803289083514540022527598107638296654708323429108464591019971990
18879236864489548626878877238872855678103284926678797348827650902322598548452
20808566926899321558184384438655757561095946525023870860330705873574875571725
04735548187617037392004416461808004218465004781315208315545766654620380563338
32920836352587402189861781525884965936929504579450420838897731761266216630181
59133444571334028507303693790241370318448309241685462531861931488496397532417
79550092140266272888205206591300199141522427401321268038797300981511399778503
31001564470298343327932390749722213080495839331770997295090457914288002319610
43994637679230429081763737455322520349926424933917555820137219350678323104206
89288939861516817837046990408137668574947348320603035597688642149505550298714
77408217084270168618336902733841125870007249508233589952952844797771843247124
25362990650399133379444923248701881088623374011744672256451580475643962451152
11285426723254348288065618218457695477402184883414328557647964682645498567835
51149648638107763146096770570146862806555148104563108467212501117699005832408
59342475792302664259449010231540364228038514849097730521204497067267999583384
48386379549724105710697792069133301563372679427810521252025166254588163370737
50030204388974115788858484071819249124800378916217514843528402553067199887984
99415097450282914685141692823121214127659240673941276432602292369053894810670
43971920779484106811020669811975153447384107076194541828300068568867338728147
18034118108786821325445692191378999564207462391040403100092526105347021440434
37275194729833835325157401469074721210553693962557452728185386096853226544561
74239386528641090529491162319487822994220476731522975214793825056456517620877
20195194861538562990592511636271382651587823863889515699125147653689335160850
97472579141332184383676097369527541667281305024187859139242077083171331052822
59874290781232319646320107943885698624659165247730352605165545623667617892766
73177942662375919059843323117407343462035420969940841681627264762899433781982
65730327459109650210482086956123662661197696700297974383750587650080509417302
67733658047181512178218472056600695610760639782394793067981267418222072195468
33631867398358160309539617121483182488277517343045552882476698332657971104185
81723426607247663597145816937411701884918294831960426000570159161210497807850
96578720155572147596279729889466385426330405641239326597117113654382770170504
91686020893479325230486898752071987473010058181979524476502134327648941751488
73275098374499200967807299569225022427752360467752819593683569698373978645739
57624868437682495975668225645012587914879191690410936235384665101812309694275
33669411070743830644590731137650788594527548159008669780370273272357250342473
38764312964076220441436918891260133346457038825405075753519639354814510782196
87237690850063269440112983651887459109603058764179144251951358174768672547617
91663602218381293215206991870292263992872820247170858944675981756046626363243
64515748962277020449239537269225071077157399179578823330347969816448979030835
46540807782885694286355168400588484271257734816704285922318552620324699845034
44820236821165630107460836166797232517557299876874219987337537942157627198824
16707012036376133837355310629304830969413818387858266705177276473454377678889
59493523874825550717342091859749784501335701214056726676139553269655602649882
39661320669891429354662721194793917020390104090556972386608146288055015097170
47291448275659890453316166882778379353920306241817545265028749821322286947262
32425791839919025166057682835128667584288102596571815993597751495015697507576
50191574116029944727624605847594225182401463120265672877179341862606679175358
19330764451085917868355524872828918298090691429283575469717101418449539827338
14971757205455826051612091690944232073384263734525607614780009290241196301802
18707683099630870736146294246105679005389623969194591141391195261771671551713
47148329819013643441772692640014098362785851589421552073703659759292799784991
35733556704013589121525459602603107723187146181684688696197899048292158050281
38502333721327722014708600115202868044264603345160358540448116837974764670650
34666080094296053543409579505362647689147445893813095141705734572482135844332
54283409180053175737784781314057194824610768035137257529813598969514885945255
06227947418748260340359640308665364773529923161106890041414666663800803684606
14685324945051777911050831910594021760182361533161225986396882750892276932730
96982247173967058523146831486862202698689232388891718750487907126494207113609
09195013956938513441247730911081058187964300049558741532417068181027836460504
40740953156119386158745978200948884583038996482564623963596884070383266146496
99309392986486614599315041941443162656131073615920162203207767728716733019326
08922174516880813469157543408235642859125863494546440794985894075455356771562
11370767114206906739037660397393094076102485333932958415803293033910036303794
25657119062333301982876065326534837249394746964809621137740781425157281673289
59582216012455706856174582525791088121057706046335875363881010347748781788937
12675435429857675452464201081076306308283302444360555720592784850599580968352
32191642027536196699612388255259498015646155980723214340181594212876659131252
31583763306761515281507405166809641254966767037470127359178014516043651748628
02747550174792856628408489382698950287146834640273139039525343828248030094367
97571234368849336126034804500206943120013204515796480362766503842422820613668
32381163776860125750915891818913192059523928967174739157862697925380987444962
11998356687957910864732457066880100050210355787300884971782803545647316796022
29527018453835490604596078262972507638617825167647252045578716795009045427363
81819900760098646979626621952751394469601718936775742665607852125873867298676
87298130203947821029546576311695814712314977488303611538291351447208013854345
07286195455350308030100672639434821676688138921510625619908215415420767691756
50917247683261240312283802082769955079867104941647184335210963258513255214383
33757707726943576302145092947296836460971964299100043062418684759963250156402
16821755199232404723852221701343347224337362922330618828362601028731955847726
14905010430697334946600651568409849824858171596862818244988121717343468247402
49747604527716131210538334028156387666594880947679900392969598322566611484587
45562002950209945245481225629078913360204510199054815963584083978665724556277
99834326543377723731807339811380579715568883463087914271476414528346323880771
07269585879850965552194509949610313071972826911973471099384494780978450794869
94235158005890383538061451341460957288085268567143156865106070271443971516546
61096039608445401571135756567093454474283032276011099148752466116650775082794
10274527534191587161593584900043645492928890431686745160490901484981483851579
25770534978596209237481054622563061094137870877041760297939398618627268263542
02654473997512720439165743453848732777417751732492096387849417671915005784480
35150450496959028293095024961163487353327446570968293094090141554452498500159
22464871647295402066421966520181462551929344424358674416214544932215261898065
98087989969256604898443229252687500740088841539403780084970106385103033850429
59478852012921277135315615700250689456194386655155332022969627967972345135103
50056652630901562515699751494657340063391679706588479937250639830961122538527
41586448047943536834106768084249384328093116688240471167932926014987027936608
45457815272356372699130664896667395069353277516313473488208058774037622429209
47710493453723621547617484578403843332536167670189345921269250889794039407525
21746840033932903725925026268561006941549533037660977437746830512471369132572
88481375908023059001260997606261608101508781620818490774135817501989930674316
79459568281830286934175094622564829687307983006911467895046606718240987176356
16154666531578205565727750438792746832229406888615818389393060994846125095583
82116701510565004546093991781442002044045093189521152916038462574567366750139
51906397455490629369189427173340846653511527022235969110484228954428234814033
24100853887296359323554652192479126657062836329896780633130960962320943564643
02973073990804106467590411602544224221273869660575011763040586638275535155554
33150138236754442145573748683713178788308659251645462604279001848613285302797
16832879877325993728975441375912053861930746432110427004235304509220912589569
37577478557295420675125386997353228285246968317280391107777710751358558441888
19503238275249309896704082222193025453826394834826327036022185521311916970750
74825909746556079672155097476756392694465704711281352126030758045951042763029
66370953818183328350220301773956947989913378339475981928374298575537748177911
46411970921950488802789788810497886325585445129917085637451558372264134174269
73835261148277669485983680980792108721120448536546420023944849318670571714331
78638566245806119900574779345414615627425097439129616848297637472950512176336
79268297068414137420246558146458146495061127142403921199136607000181385173722
59780493583832585386784093884504289013451952601451204519120183483794956359158
69367039324124728544761010215002192997786138856285048803262141259833268642123
93990013550816082249922096473401141079136482006828711604292895795934384514865
98120778150098724935000113250577703247044793362724647861714276817982298859973
02832045703930604919675212266506722641034109645384226073330546578879555261054
11998717026622579461326427760062359850069162893485256910044261483748976485831
68080014157254132382669533937604003223201519671837890345129748961025063447802
07556348695899802070834010971211075990569922040921217175203156639526134042972
42437341012588305408525430053442475621824229239915270076007032169386590212878
89677802050600972920075334134932291455535552940737209091562736445458794712993
79568964157181712553023330320236228997123624749153361464013542358437910240081
50423134706840581344190862674952960237627643476645915075505804888823129283434
20230092145916242546865781800856924164046957560010117310105268971557932671341
77090719097127515435939722274871274270162899567501079780513944833448793698683
57271075134213215779038642115208257815466192910468194005349472932022504965973
78637991149533072355587323705417744696988003052690777993815146261677970017874
41894690829102993917108065589134308752589616689348417563816551901362614184101
47174330286419318979291422940787966075909971152389102834499943856067340274670
06903878014649867131257883292329407100754750749767259368775757880454014235907
19384529635509043488744256063172547763143856031655159895859252893283464439038
59434184491431621543687930812488024779005213297671547745352167452498135323442
21414690115164884103664144053838852963885890432185282103873171300141286812964
25757569856727202140881277136805617851206197879310806343955100572964267156682
43396545499894396066802798916140622435736614414289864544707493916525977771555
54342931485034986042791659710332856445452880040604539928305764838611181601918
76844002381847895129272361991524338166060523519651598031861787059773092834569
00091969391326688067032975206540353996488068734167088786897190504687823726149
64202937114445531609720903975478758252255090887761522122945926002937753683790
73145719059409350420536897956991503857908148380290182734742229377111243536764
01585834477176181858593272413716481025245276380471824719005385563581000832440
70019195770568185067309268009102535511217194489790846773512084786285867717808
16664128815318538506708651579933355573755662646399298480899342906548704122341
78831905041561990343504727715495806475185720243483314299462594227755975268242
85837104898564026943644661282260090213591562780273102458564670012130956523431
25947376856924579170178119151116427810261743907153807139160916259218486092322
88114536394146532990933108184386984643469850731707331992297938550037287315811
18155577232695868696848704473507614093606533114935564138367801942103484906508
63272066409736722281051546144894303198664298693757333618244962499335450813275
92181387726810957589689401755258646308226872857776274591820910225458785825647
17874552372003270251511334947787828828814159894000712808288605716775073631545
76481215519789994555810699133146301772767435292641849939080579249568722569267
06893064593785495379703237203591914014000990192425865605044352163139020993122
20591667047776128676066926597980273574998345797291948084916348309587059631287
63137327829625742999309111160186421069124569630221037981813073264128717347533
07944359284286368366487447036515573827494981676033231888982273585449393763608
57009979706809802107633349876383669849777242768195261069120922190147416339498
51825220258476111682640469580131790324300309430774148674689974020342146128338
81618230874309071809592835168877235399031889046160176397777687296983889904768
21703780434857750382616920316097215429986230091957086386881098090407931208630
89450133403605376460240158823654564667512147790256444118254296912608138748682
77577563220476549221648055253437948535267908738378835088116234822994778913671
53713740059298969327628311806214637442819699539779817992856156295768982426450
09590014703728251927489446792382298477069853419481580401034562358728781148883
88529959810652222536840298211985710116949994698218061896881272607111106379439
45859501258199145062194504126699629940633708332454882597107723169680307840300
57547002306867334375457796601414361972116972104758336211681956550774622764847
47577350936382478592137301213488289763140850127346907102377445653041490425817
55541601097176171324679661329728662534789267602637010832049416156396623428810
42148587739912479642545725997357151841750268475556555613314010179345292185401
37718558023361083548583167725137717326040214412702672984736526516986721046286
69612210991333734533314307782660801451684669622141550221146478976847239147023
57629418766386073016032817900534617170615960988934661782083415555911103979213
58711755077807016124743388812116104470575375704410320891570429887299446624552
15099039913580344536260618184175734501382565425591308182084578593379266211599
85002515170086851531129602617013147711253856256377486055521497329747266961489
40870142052381950135700432441351544873794429844646576762026025122514741679940
59741762447938834453924065435592916038603774471715776873288869298441450342908
13225236491206002623434050060441420950488597898473039986307390567455222128317
00826792384527618037597349755869546169783076090631318956727586934502160767029
42564427946484661696935354809352443756490892955664904167441532451842869736288
30783618249869775544095918867510617408941793225528653234678054790297051056599
48563273438541380753542628488162144475865955693233881152343726547905660064738
69365277642754015089533376208682743179910720660874222150616187159502354556920
12008269508654919195589838250003754663280899948315543906418951828423269232228
56175381760837389607063132262306040842651893837521507209716570162457387220732
50183431470161297367576908120188656993383703248610391838585858384440951838825
35750370973693378409845929681404780305510851779570994451336872031704618689045
65632147526086058849671467009377373551534714987031569882183411779304076374556
42515140319885881011510916921074860377800003885551454268162308668310239594745
97589750518444962442415914067676115630257723620667230545034014090940107482124
30606226698177465591949503311380545274083070922372670413016434676219162775636
27022957648813097438661798845177422359666148092531883913765051092462230235227
31266038039044947740552437803063419809661135707355464938860918743657528666694
36143242052174035358953397602514490814538540283222173031202653250548246878852
67938403999275625397358947627695021706476899631704721688422493383545490941845
52046243263801539114107251781650059992049977571154269025119955176808050875021
52602097785049871137794356313228206046916907724649426384603846557634128434819
13015130455600795216774646230208605068203891958515789382255268550865678215794
92434225427240626355535410881737973444364052481008923337183822755828204063075
51408553770848788370847172936522893724774633932425971798994507869695192181136
20107874039523255693994585253246974732635731741100985503328302116630417664202
41763126055188393761407390694152506463339761951248862919823594027426363469327
62027402582945434169167979750138098458433276697397701771722748776756991951170
09909786685425192791203185111682257288301192314189652968935829530085733673909
63113856538037581252055613406452079853374425651470908602061399438689708059182
96319312246053409036520192467420868001572944433446828899145976162527933488084
25670345317132261398694809659176108803934870086547793702088179152265569942293
64745102218844538424650441902281271835012385146266297065856207376954030442311
18992598673036744283754881020718218635932425706338308824276266806743325820166
03528835305012978850256676800189403486089796927029684676019135111757844311912
88651581925155518985435044496273967462176943762920662185528809700193752170774
06797202987463835819590720163044482906513604568533951446604192218973785912146
67349259952523077959046460224668914859676014051372795896179642769163133186092
53268324613575505908693104687982650977174685426741063856828086325790973446144
10280448851518485695532929363458103927460437156089166158724456142731519009580
48660447373510715200313692033831442715593308690363388803224384307170597114559
89932168667891734635977039752888561133968551330768003151197001772762349129382
59024811029598399331108723782965335896227599334250785117827485763565272969037
19012500909131498485694896851613975993749930540812562010584264242798917206855
18861512647974043630202617289498605840914336601425060494303973569387313507274
30107944163727618909951727113398308958469061090258847404271018018252756045646
79327654154811880223165597633365847995325246689495446348620629124400605736747
02317596790706802414805719277734427010249398709355640567569703382424452107091
88543072520811385655659622595468694728996837613944638107792877166785383873396
31801629570154978790623176034301568528568133874946554840153278158582801289041
36950423734918107535227017994614174183264560127402980194891030290415092416570
77485444120269415291846065543191738329413224098466610933340675521116489568555
51842381549626733989132903914712292537475132095656736322286156787409957445900
93331987660453728718021958877746659944847169937191332815072751842700778856621
11584325049954815855503420632791775359043152358617676675340332765002354841757
80492930901279949254836866170416893398081228726425870942616793534594152292256
36304817672925354025747751496087190362223469970730378685514229275261889248397
60044786094684587278959079504373551791343734224258277609738110497239019416820
13592879487177389607312573398920856392229393074723035247167764606354004315004
17857632469187601733866070173804206368464372339767419157304607298953497184811
60014888464383240064131902553425131125367534827359576941278298149145231143084
51558362208149457125700318095661934392459047140739452750667318622693950709716
92270904310761018265231603634329591916434510041343601658096617840491789249779
39751886647848245928621355396922245577329099964738884586723090304756981208909
00975380419815663298557388183243562380383014103220150736745378291198679338972
11272378073379470784789011565021584380397673832452608757956721177616868089660
15115374036579131738717485092274710022586988192816780657832076020959102461503
07234985941248676894981600571700425878905809810894373590301408244037745959795
92426006183013144976963776007085688777799259322914518877896365958613283625697
78009717662224624630633983951646868476086892093521718560990490983919037870634
89865537875453096103695775911561673363231455614041518662498715859288358503426
22676268474468920792310684636684124604368273916538504496334948145917170913723
02409356800541309371260900416760799256460232659917151416808498707955222225986
68407904456386453107459423465521368141599294166333730945939502283135938982262
53847236638828138712255089839784357653362518857470663671345041911372740565438
15094166118750309321219127943835094992125267044491290102141000795503925827885
88520390342332482853772971131224788604898958453637607392643964342246064446749
24315126352413733814412959201118901323603944334668074885059094068401596089989
12268809868873920249418881154595026579602742368986223736424802353536714300734
50794606045952212816430712508169966488754046133010176430821165022780334811542
38040988060643833677350053981183021224801531849289990033069536539619380158461
91353642184689350924711177073723855179671644225313554101161549911019404615439
44052183882452374712055058693317903730326463720518453420413951235015398952054
66844662311061346439838245312182339693026161730002954416510145269180411800200
16625073758447834681451149621875387503114913415760239138253323953466966693038
56704107890264712921665561435022978479966955008294835054067835050527093235305
07888654240115670861269251592148530549085573239242008473149136452434328631027
75592018947535415749886979641596893952837722928969265200320730258518947195332
94548791630702947168701422370410032983230800264262476219497450578396359558209
26069983603120481158650570628447091516777538392759946527663680966965378073728
05440062576104473305779608406870753561202494860899922727262012442163885366277
49775684001845883444075001243595391311870686040780582516346286460818184869730
08455982421241262966170799422180327585351774636397589196116965619934985297681
43843014198832472343620334677637863776452150626384657476467870398339483372811
08244035110189067675337263415463827988272146614286933728838500378831977719298
83640907012945352528378663955642900191840059330007505136587009947717399618062
56847851197954795114402954765219464369726431935991042639501882707697332665945
37259868233857263307601553704101181004582165941692627446442472163316974012923
44922598366694701118260371407491932644315453187873910310125517322890285264377
87680654324121316019602475906715789225136236691524352404257427208690659253233
07306647110518522302679878625785449890281912905969784647445004057870766033095
83774749753059975296098620206063361260929526041469335723314785363204526595035
80202824191907008173718216643010737520859931326661121239562736674045087445627
63342168106921969660496268692208238218812331217260998686424855575319290828417
99242440045151610739879990415588656962657228426808432241219056023499260435503
19953047218355024787150582322935322647037419325275345651814820354399869543448
57455572911281516501408696516245692051436761421515239469771028689531615492714
47901004474209733355916325658426556042491111710584065995489683442288664172540
32126795902071198912575671689518182786755658825171367364705510808073551189019
07421126093584336570670025173908033495460343079187103848091371124632278832318
55563219399023870711114901071813498200419202026483228659917147116106788593022
19489353720259374014725900442760043463525979146679878187069519929150443747906
29518252557631826873455669468774799739850803635033474168190810526452781810288
86588402384729781931014443558994932648160743938665215185877708949439211211254
59574978275840820174927506088857557146994926174634939091102369176135029789517
50436887164777065978386677328346870263994231186508880652540579121553228873449
77625525981674466249408710053459328733364173521960537316741387905134142885512
73603085439489517126657840703716270864832231521920974327905129232910138383859
96647186221956878267666700848825834811564450526754637109470568402763346303050
68301078596174854963750241678506386443533886828231693287485336995223774817521
05917083159643824871902873223358276507807390032664703851628698103759934180253
24916307977440661622320143804772963689537894169303789407607580599772455594972
17974113468787539275994964688004679344411362187150580438897490465673744822309
83157998072942213997117549237871629352712842362961791789012651784035158382172
72323748593958604281133452313869099157348919328937923586436407205434794165628
62729794283168292082095348180317731989479130930704502442098177093894707867559
85258892407684297653012224874776840036054241276002590881653416499486044182803
02891265806375661623823727685120997866067267875497301008690362704978974239310
12541596965640235529163134752829031050551130083907830839442501578253220827889
20057454533052989394884884405314432134948576607149957887168605085793221238105
32193369378565095069785013773359061034055134464278736413532384118064271754816
08289270091854264732173602942439471133748433998033695330016947375652947404501
74416050171032976028061135861295558312345852356467277307312036777349708777564
39360076517051910328673745845510706861127642166973349190743760927133309924310
23664773173164607941927151252492400566033744573393154304981203151237581072950
99890163177401684205350409076887503892966146019547415135110617581866900854033
36467576730368031060650140718730504625127151069792621435625894383686936722080
55627147345615019958183167110872563722340807578029754220252812941823998626955
42563482669284528317952102691409210719957841544363596137246651194333016789515
04608610086433797720041163403213281366024282018800745862541266517123703719409
74988645315127115726804859054507042039660736697563170369877299434049803672062
61956955501186745380424570349534628104890625549105318192776310153087227700682
41284533388248852516201949462435253089289548521262190133451722749930044696630
29785428472273651792890111611341267015806950486916478178947993475421863505417
55703829866686840763951230609112681661367439429856591076005250521423133726218
60526004816793925889477037087017004140065535656236325313449021232453021303047
45626239644791059566485927802218974251949100919368678718314161436664729827579
64387202558878989778975656952029201507076924115901152920256545201931691711258
16357857603813173931034675399114480621075347008275793612682385611919245780571
74441076397814221119966424197719765308700126500441908894609379383367038667691
13259556478775981974076750070941576112836843137534041557149217694413741998310
96512651383600630033342802617551277704557855833945552711074531700014262382345
16641537046967376494771227211064336773021324654470617876401516997761698570185
12509254233828321466643387258886865492207665229222465599439033619529759406382
08272808939701714715108222261730138038093382656822872450915063601003532853657
71766431782765993301692382992020701730391713019021079357126251469760057793775
41628385013315809782886913954134314480679385485171785380968019746416314066777
79240177819143149419098016353299750176421599917540362139348701060877486116450
43168116389111607849360664567422219340768352498610339451269768407837021423984
77671564276434012300805078134583881162387847104120063934047365894611950513227
47354484790902036488266568864090985289543487395791516799349983576925502652063
15761746894276283879485123415509150635978368186362185214336381993179837521513
42487969454656717819757077514535155056050274103079475322222699748736677506897
34639036065850737651807811930835375545764277708321655093216004754966688629568
72119647442523516048867012984479613699531260370035205717252594912290645203359
49750629379959109636749035792400234199718515762823420188893826649145313203879
14572542554490165389513031549134383810514495906219012938441164510623406185265
61258689403871554953227570036568660495010373112234171829148290979448841291052
10229182937563055922754256489203601895813009183962204332282723347972919120762
56117771164160488293539241917725201519850206932595381142564348116800466028212
84058904896444487570775652745022416010561512739977501524834452944773291573930
60783966910068326888391641893891131280457266813612370235583204720240263382112
08534763818558037212906358443046500005991449559076580087286585070746820632600
44763364844745534797440144362455568733030093688802120675190179306418258883507
81091277363508664818897494582288073388591180813113133655507962160163762484189
32685724470088906004751208380968175727002712003090946893072126528965659001134
88498463615217922095393360674490571211379442662395930483248943722940423074395
60933514535327770234108279670241673568004452116724962744232703659028968879715
80492693448856281016105031051045768457951147824061454823716036103765771302842
79663084719678210059558556757162629002024679197354579284100776480612250543249
03760116933252494736631158720071646658666232201441563777000749820521632944687
61977268332569455991623966576659053077550214120467355491089716353895441215562
88688707220562070606811605801455642444450048162894487074926016453606986225997
30107267381309987591612641705540379465535607574379164104514759289980287870625
29322399071815625879299443643911754435882004112850178222272529547663949920624
20876567240035535691651765752380923351386214047832255540807561951302119378665
20275611698328294921673344399554709193998798327769663370040363728511891816725
08251410697684870967114888298541421818635096361031968712571217336730150921420
02258196512194151385136489910125416951884339579316737932788274788429612764407
94552463902219029820344153503226700267611968491615725342344508065359895887841
10994356718466731525604521963105659338538657384916270294594505269038439368969
83147103220608215420531888851115442912813364641019176234110618553420046739129
81825333116357284802488680961448459708248055766993735395641737261513731876583
27094399764987825574211649693105010070830942464743148692459712552013096219507
08706840035386847094949655266136358831182944709137365431644738337844229632109
37747454678570669725720768500150687311958661990498213256431443153980624699728
46937135579423322652067122690054618772003192565965658412962618638301986244610
72374076200914161483052584728285365054933626841545506387868264747830087344922
22898077978197080866074684001556000196914457309559931353856858538583764571542
27557233074048943023430052546988386011792624511858483911057374463257812215214
62393060042693227651761956374568903563591927155939770551868638316470939661938
30565029776813133310777536181181264088273013473549338774897535597859866324846
58114253393596735298066576092764575466491042916716613789125801290870608454971
23030736542301443458235984680082774598077390947979588606295222899364713534464
22884456683893968438052503994424496910935978442384102788099852075405468515447
90280988053738105718028644900119827079643999328981181261216904415133195906402
57471624123982089291169387064815495644960171778585478977611052162591361242126
42417121618872160000048505321986393852359740747820234878825147815204059381058
39778231682674692440347172701209037423000047219291495276159460220186495519506
00352534092535799982132955502771024339339164714693927789064654397978698801124
62384074057808332888394540744892455915950779426024488431097847175485972056678
37336681156375444992031801437328516506864527015311588875786012719543905621763
92667150820162263121994215271952339755170106719462249957987265588810788221596
11281538355277320201459482827607571769371921174950776065709479070206875144075
25935435246324640427537623299167807505141936095502462422149449431556821092377
74386490801447638448170604097555043558529658093785455568743533911004438508149
15253591444129457043540494625904001280511429060484774910419793909435112336487
49472637896604856705751624659308448926207443305554433303329532242690557181260
62412291850667184514656392875187732049784381362605954188239322374759144328406
18283035493446537415970281208626548612448948919433475510315083690022073296316
25189511374676744569646051894189054962863776111285328835540271431767862018091
43961135136266558058914107429270987482192445477380131795053294416002417362415
51239779261701781261989322038527007081060593030858330740101221428899292692942
48965383305585451065509629627353630060639023596525637038629285221653644839468
84834990395998737179423925203734766847167288561950301141271565201862426068004
40114826009553396649740745634612123807031192961876089556740407180097021509340
20827101426428842436461096059564851611957184785777924065651380972371100744932
79115848695860871534302655688877459803412810452196504162887175227308971223090
80661557672126135757233344585721397146300871466278378580220020576345596109645
39327366489679524511467563190277610541119272242832629834364929053649077335074
86420769328208557078743286654829268896933547473421955983423538471682637565754
68046762436906874483622049715055145794205322301918887358003230694120776168946
41741566869334507320858941983112356262113506162820233422173751396266788206330
11339392625961149831663926669124695980618831031918236559295470901350229548797
57390199900326123915289052110923045396043387210584936906519140056900276958311
70044505366386017624686824627872902905033827696373469683980730754528460495981
28874201665203360220590556317998560208210877654899251637560726568590072039457
03265725678036031488268488219514960599263679152087032038797060189429439446759
21852666825892282397673160566793730320259852042679519993902675778063981907637
16223084991999169077522980216349252529943210322845975166657328462243135289181
59502461749375226954299141796218197818562150337345306773628267364550077268556
81801206747249399584285235695653476392818318875736657174106264105351445065590
25444467352691610954050005999259144885894330495634199269300332788233541494463
07646631280524945761549563776709373449407525900750685547163185872540289822306
63523885681345774844061999930046364006656611010475203505564421618975010896128
87890472207723604828668420930961103007112982624333176458867539262723240971981
57572224165756907741311380642134687381248890277146758200239746360541727023701
04502703984772520347011283078720946042030770888269558691029572578905582837185
33436515089696407060631497529137620580167098922603603209233909971401727136199
58154204156765038594181452597061524001094553789002265889452777768833762006787
74002824474160147206835427288955556373191754098275821255536584639611141916322
38765374942253006015337631261259791600471849776930475951187799116336390193321
63357162768487863075933819680044203074954337201910618123069655571835699382095
90530516450469173694675148821393956067267742784051138922230999302427195894204
13381691145811747706584654735345418568041277078219482642098446706809831815957
61613636746748222654494272236764863198295123310433213239592700173755350584402
23465466323864905848237405426917077711424481711943280302214174651736013276744
97089718408476688227434483972531667637786504274972234485498800993687461784546
41927705938833905251675626430488169770161464728621233295647318623184998807532
34640520911303327118051462083317755626639568336868401052335069232010291911294
14479553525628430553526018340435352987543742632401496342244931560117085295723
83508517202798724031524662488829770765112125380573940821248926285287161069277
09765509595975177889140052455729070871929661728980457233835627101479864818424
20550602797777288077433115125104269742212389112878942189891512155945796486272
36769395433415789069022785726115370742516069408206103586303900738318721257990
86641237056629742850101076811038349421609912598548236298058281412672033539866
72501892177470469894623724083100865991494476315643297543304569289411833776451
59525552600153946097844671424235869075655374828775570456475848560375727291787
52856007041887528795106513645921215409003954226347359427812655104992600508449
69207574797700906862236864807348327806956717204379010672775750312062226786578
51161692936225824441278773487839310159558621833059033933718535204621798960742
27500501068917625430671842937450651346726551267411843406676614708310137349335
59441780101170289948247639269827421484355242349971253645777204852423648154084
61115768821132628337618231481076045186364305028919216255769944506215094213240
75639849737631282797644045371636621266574529340029385624558318571691470793168
69378387009487382328487767473453271017567953740010687373499111465283902440486
47570351650859903815978095373053324074994056923814824520450391841002091261745
80794943137662587772711073514755164857822806096728015448272820770557968254594
36871038188557966757250424354302473766098381183386479546469991957064046149350
17036894572869835277060108770915447548120112480542724393388118659556631431124
92004623132280379271397620355467072546981045461266870613789256800941615114930
49187214504891418366195145843084842024603652167016047961564217604715175043093
27064527254871804739070187583741951471123198208837498345217706792135995780405
09273355725876632454301874844734854337063281157855315694849667498759052097325
72097917475188674602895394191086410911018800464797384982199920126035336282460
60134984598772650055298862748090625983388309730569238188534207437228618404127
60206720572980561224787174255669891820801084951252129840180527370521278936408
07195946038839046345299295585357455102339039896634654155976547327927018551063
46650681943733921678832838474211052140442167825553708165785343944732433883552
70169849186909964123991132165567604507152716450390095075847316809482964778942
18784712094143237876155606744404312405920190979546924074887381226826605590240
26198715393628954721627406543425907259858678132653286713080905739612663180765
22780074860992727628100586959005575176736149526604386958119986222021687591906
98911945093712846878006630683232269213219000068128410238498637439570062702364
56826094117843474951511323493039881481985521829175340328157032262097642182074
24068134000791595499079269069176359223460850600780990652452556144560540215690
27174792887096968580127259855975740918091198523641331475898274465100356434097
71537162880789200421677708329669815786167378926959695219667277717516030521396
41549098504467597332122598178214382856363752684051896684645600453385273061025
28677468393398262912243229121883911666248541758477645873845190869392525333985
50528115914510078520807510887849618472196773398601210243058588277441292219834
87626030431835167151077170642496380291172482931791828673347863298611760995072
60858100085925659651994432446716525678938317000265859643667303326796342436736
49025155456667756497298652696314271311433039062891422973573256556305534095414
62859153286279199381133810119268228564838915622248067170117194450620587219319
38727664842122976806217685584950241040316968391543182492671934689551773149628
33435132143609511484856336726063530156083454763452536177030306611214371884599
04529917579846361178102131481984571925771728967514485039951175460046026695894
00917399246801735917126521978952777087776916053638288113307305738326605779678
38621903847895073710692255241196609561193506092115485167197371663161001358545
25604731160647877098780901969755708842750740066836411631375250126186525173499
70104945561241847009189544845123660729738053010540178262269650677450433506612
66937455497582151331149765023592497276885539086387677496128522343152159829371
85653674283374805603753248577071319843296438699835261350401696389611182382713
71627930913530476011551209961133209356446354004388957055892943957318706112647
32367056598752693934534571102449805078121041413224948498969154483477377622025
21050651020270419793794603397547135949734113260329554753045983072587643344571
37863540845163486252586002789063595387666065714017784289551408675918644572017
18053887268570832274982022384676211631711624013174282634101502703404830931821
53147473570018733456092250943263775767834970373908604139357635539973259665255
61561073518467001651502113633632724122556599146259365628362158975338779990729
57292363998172754580300139068876847571680516569731861562923618188222753963430
22450505764776833176578089066456619827791118396955498428574823824554136846313
47933153299846049226197152153405774486757723582120272471455857785048192347460
05570600753688612492140418604891519343684825380137474977700318410110619378501
59968087078142849562052109820684665163473844604273738009597645487907037432006
51126716843476356077705462719911976661329230995910323010219839747198247287552
73673007744670573713904768289247921090427997417168824420396725247641097426380
82816344726651617877206516209007805472349880670278678653031432329063653070935
73637055927761060686508102872331071415688714164948685718720179729216929240874
75776642612691029217207796082902563919336619471419027072668660009517774337846
36019435223449372209644152166674337880120499792627147039906920286015004682078
37996569270759016694266222011074253918258267078003333521398218224027863486483
85201524079281080106056368915083038087639685699602011752207487208389696119311
23245559164601887161709076958437443997298801688958378367795671011764661140027
87410977216913646406557992829398524393485282861808086689203604328465732791605
87870067870913553575463169479841162293467532783062628403602653377165449463959
96943932910530252187640366259351543750741663005464566733723484290474724997554
17225351416100582685403857138268018054574635012114680451049686718829289375298
93560111120209949834031849709725623939857183086587705096777993179750770852044
59765794629425675623595763482088846057986750853298483079398159035382520360992
15159403744971059929690884367791220086749609014073489737605998653677060333552
42025239482232678826405489519927098628267712029237086601691592887323778163734
01495159825164528695067472420365836633647119849990664317468493076794934083449
74963126639822303312174594160857165424024657356614174211875020472539081739510
57063779630243752119257107807930662127369026626337770897769258164820323744205
56799582824431547300410641937130571552485082584453525542589017810828909905041
08394864143902761693324358553994227438949247711613533232786322089452824746997
54716199449989804410233324209575592142205849896288497549630225435587434051664
77775991125978872177693151386775042912704887079587845825350976354110284689137
40028740112841961337804361759486123717875886958564953712283615966795081346992
12362451439917947273474250709660389533015763096348006285463396120390607041015
83047621660671785414371935422262357286506266051544336840342965478397226100800
25084396676907529688568062632461230226810020114535277527391089574280027964149
98792307616968238175504896334669850044193732483082812182438491288547793438474
37453895787450187001196980252256531843650035754698519490972064190526286359212
15003546327618600645469768051851815720274200150992719622227743468423224523999
73859832657543770686060782298287483050446380370733124861867285442718073368340
63758828446883749152759172418296840556148355966640543619496509724711937674232
71227261413874310901173252171790355291665554760084208933513638736596496231129
51938902331236632237744963906109180339890224237279042646022093482045799716992
39075164932139823406822227464124118574979409031678327741627844408382162439979
29502717175460515656308286643836131832866812592712288811294271325937544045639
14070089608372772041082156646008559214884910839212354174775519518528971032167
63845288901122019479667527214333711606711755677983312598713147509001855877759
80528826479674954785870387334099554135008526223842339080990895093174710929750
15845317588332856136058434358267352754468297074744757254629738207906005898537
68843215070168147055300530818388848946428077280774290365073433185299018551516
76022982245615570959413071947248055377385820435835993942923994577479002744367
79143761509718264640247852071317366767865984470338830163579563025402257127959
22092997343880082770681930169265740782524994974748858603923411351893198276104
07903215210306953658332749656215427225177036272923761072806030421331795522401
25253462892589016014241954245495421177670376758652254764418904531340728782984
60273317238626033017314311262019867841860734585021474033186885334836797606003
04496575122967415048926755793231634397336650681572495654802286813267773719245
91869547038219338362344556182786355947000479493362544647900651633075824245893
04877822890742119558619076874551130115330660896651083545050098976489663699730
76945177851499226282739392630177514692361184375293661857232394879186666740294
92015274346804944556925832454274395219521379107681211776022972644709704667264
59122554047188979675614895009747890549966659207643966368612977360837722769248
84466537892578269374988022819136054837476217321556744796920899605436170209896
96082294653831612335735364899684875076326421981377357026527239464322401775264
37856657395928210988331094301691713485271252083725256447535046159131342797763
66792987642502880930702312446846764374146262394477630662786065126883529051852
21177841389212184049720449934864226199798582238896640081933204803655567926906
24718485916274087226597774546601688615832663673248632637851651350398205114761
26595276564520225037948870891771468359260973952344989571271396579952811513637
04712451303646714948990493932441329553642093569216578852667180683423743012487
15892700610076707090493770596237989891805420315462591774100862517060745867455
18656297184687696239366603665746372829172538300207641504610676852323668287448
12713221400270565848663569139535572595913318521970508255974086424768408768034
52679257292251644188579716780662376464768246342984092742052372951682958909550
28955043208049385395155316251342899424508610440009671781721286543329446716400
80313107659557867912772535889306932754796501625978148976687488811079830858657
08251368115386369978121789504782731647105523003968429276805938884517205889273
80122843838951585289414736754749489970419158749691336465286467022964894398442
04978111344954249850533092435800290584671833479228609505954118087460495055015
28347289231477191437717559715240366954387979880463545824011022298789220264927
92322554215341414171241067571573507761603915524134844165938564362113408926249
97047665426445125473584106326473694368806922473985267417947641101401327648161
29434557547452105952291703836331144802343174135850122020309729793484740080395
81461170545611763663296022909912544414398072760927380354983944793267487472692
27657387951551624715862673507077456185612791552141310634797948291589713611479
73673287125746025207657921168521370038287036467620059434585537915730362600762
47213299355095732642883527637025403270263313923265772544721563635498178110022
97170380658061002973169753275306265045296339377814788928461853622638780427348
53780224985494105874908806663070097104528506450679720613305191609380101529719
07562639756554039573200502869371247835908499566362070418882851515677412565795
83384040620440012117226884504691512433979511028491728502483249329599406530470
03874759927461496322435038104961165638522124353570629230752369681336127635851
07518025495601967013566393306263618771196031776314368745422825286931032698836
93247582173617752693920800020436297418047875522344477095399559502790413303876
45365676213546139296790545984520880659383267961772314306165538502312671080035
20853608321820135645459402020681055896891206784105495558395021350176021488281
21363668220262597028843432437424024083839813120686589458374718777135298340140
65182237311417477573626095767451934378201510188127715971064903357485293098733
46525159251272875098759824432841714245098856110377763158475561094546851819814
85875318163787681153175792475498252993411836203639402442605284557483600481845
10229046692429436578299958859254326871020550883966495272450629788784843958187
68367593674539225701766147010675502847431638453991358665741553913953615238245
11862866503304494899591139110667282098027133746353076432076405778240817224987
59933902664955964894589906513736935853890699201184454500282709629700931623743
48033889344489418353208153848199185503540820449414186594839948465654427764164
60618335423068854471188744776114585570948791181018201529192623429444460175991
53923264259964477692201422370007041230534077690743821567327211497471301069856
44314034435317654290527999211266105490125520488465518333983208860341249524854
02683100194344727689841571612571310324153033302677540310910941777024617550387
41693541038931737855303870575058402976498317384946798047418785535230776130325
99978626550982558750791506513736037251179976037060579281373870508405018610987
26095158857118259488358497816088075524112259761642110475362741759125630096172
92596281790042482715421389270484217669693193422011089513921938151968295790814
60595810183184372267841864946693760690984314106151614949859905533294273537744
63202609391726852392195984625289541038118302505249243473931446436076649962314
16833999980362815841183870263384061871725217802782369396481864424191987155907
54672775027274224643132436783613271481228835537397301835727444605404487076827
28161318437848687988949156868707620528248509279153342575109202018410579932743
04736781666720238738073620846227295176276961477518230908419783224079315261533
96513051885313826815429173514133306845251372197076024828138663450363408947684
14055535926055378586485438104347770838354974085041434290670338534033910851460
38657122208090058271108898950749813136879057417794237583682395501796331695966
56731190427055947395194018334596568613220110302551254973413997010997679347234
82920678952991024361628910761099363355778736411368577388127034606696199998040
15265138565749133137650675842141956501470591416170421981340808004058543953583
78755100335762881025687597789934007965892733013178277513367731632913985039300
18435995382684535214533640453511596913054221040425038425086988634816880620763
54056614935107656802344591062092421568665747837551143749456369560476315985963
94952978967623485124920111400221206300235330352018918487485553869872771750910
55594232157380062979039006649563319115354640619384098713601999306875025912928
33920165955302323854812949908944864711699138034286943199342972208342440689755
88215666684864886929635037691741839816251043365948764953840535853157473848193
66400994850182986432313107935399073799086444022877079041989917926422208521433
19604219519320558671444736578591161504000517128104297665417289552046684939796
48269105335426174831396936313960593456593173876263924865285587341757000322067
81275075582043136383846965685688757543395531182137083256787538591516678433729
99024067738984819460800587438796127979446009397685351881942224268999338106380
43165280829830462152064805483846779317658146952263317019974259457346301035138
70725231357029615579051899562668772717278237108709047522745382662112073040029
24966499452409934341537896544205238034931980009377129137532999143424494513352
18552436917894773539108243447455737411524839249054302357719269214624487162928
60411663278488899348553205000631132038146951524061544290906187512009584890051
54341832402153786123598958202148154460485581735633597920374004498724440424266
63681035474168464422690377856028704618448105428740477786250258787624246190821
08823897791994050846822071355178885201003209216256118388972026747141364035940
04747250844139234016081139695853381610954111534200829044918979340488597997006
80959997664083639864280456250131042374874087355325829405427646733995989453426
83962315470049771585001792518439030421454882338194037601848203324438619349222
15934805575143111794900601754093096090676444675378398140884644133799131162003
10188587334253810487355975825910122862576146092786524724862132083276939832900
87338800305049427290871359321561073339303654152226541792016844665598304018834
83445975022749580183164690479184549856060060158796202259451311275908071478824
44592620356333607690123675988317176547876957593943403440936131197568146392170
03059151553157515267707107537446028889670225751399619640119265509745137627428
83298956577429153405185212881498200204972198923275334037313246730629405428375
13164634510417389315657279354650138146030284609457466653419719820049740246473
20787478951787376484278515417147881788454888119094070391071658863209947879853
74074062088935292519360060868265244451511666988376279200208073090671667604808
17141856345016295154835166562709169121726338339577434559198715590665131739216
64197260193050963309664804905609916341329534930219195841749156124173549089767
67710311917691140503727456914850749172912069761372310032935139728750224523428
28195925481909943724192526519470820486144441686012627090646803343624183180148
30185206557439632053454888992145535884963769710484804718704418986234045300261
93324811674517122964538396132126390870963785873321485480700860617777876608227
65426973664747377726878661067189741397245045459608953218101867188004576299006
91910876848830423422762110367022337067843632408609750951987904230702822539731
68430354512617520880327554564745425804290398006209428269783537118608545305971
05256812595085878897065690836557917968381838290397846332273440319420358722635
93983350674618544066304960360642756344107802505624667625901652442220917968220
39573330180375043234022046068774763011149540788374941097319181000332854548294
83457238601961816855432388221196473441869251348261593391789717424476929222789
57819424695987421678012076752761355813651620522539715423955983814881074148301
45140481634642617513249368870966622773691344202725988087022506362996411781823
11808879506063219871211078718833098155318907391928409771673729585511150354259
33043389110789997754514282560527873012482834457615935225544479685564254231403
18374386089380855660281585314938003439583118823659518171916794643703398814135
83360931183565290824755495711632360689383628814041719169311701947372219545909
63259430475684387893133968401219950204484858568858682668231838903232904836237
10517177817601678516989753374605778296650855380050483558342509897534543362610
71600999323541201020184210699161374563180055494277109514717820012707616388879
37739104618011075764033730655685245135124651125596429501681290870714916369555
15093800569866244721704991020353196381809543957501295842760793485844499049768
02515631732521972376579253336745666476821159639750777405770952033435742908845
51728594783527750038232665023588037594907067664080120777465207862710265206534
91699916506636703305467421857315696719830408255802381336352958743574337423124
70320402283110467302217589572194019513139605965954305328530959192372060245105
60673078156414661423759941914834800513165275182163034059569285374074350773219
89728572186460459536711108454592371827988788790499265907283115007691447182312
57676788452048088383215865903968794554994695003303865734679548293581666741770
08363660541938212574919728087965121285685101660735562582505249971827187757286
84936495466060340145201659167596023803644184510053055094979048816790604699968
00275128241521831800703209426586052923070262471686766431531327224500093926399
46557559510050605858500711221037417678543894371581347881995047265098065947307
11111564430147892424820085214083299071784395569964816986095912083557263315791
62075033306518045344392716296926122825077748570827185751303790570242801794693
25327666834287028415326193867320275007143928732911229840090100665531146253554
99892432638860120180930131040911496351108339774168615252086284312868103459952
72835148961154623769135798020490574993788365634205575380828144946182426549384
65732441167477088706024810232082828906550091085730363711541845761641262931468
01792324117127815047418909130598452340671669825814974567294353078413369613985
49132379894193909973458230344393293498652614211848706144563825863087207301698
57832566653629593783251724913274709416046972945861013040710682304098291017261
95035856033670972941036474005320207473795246605381862847995031096589295306971
78989128698258662247785803547232599323827491616723870387016846694995753479138
94797874213927366102119335155169814292120585394363045468850764713991730402005
33099643167955224853843390657831149266992033411985370363545983709446904009343
00832552694827715862367957066789312278130925692067670644459176583128209917282
57115297513656355907587010731350013213743978886412726432148210986544097851581
09661220382254442121039875740199555237859107311694728455594794742626262855571
34125599941574792461408127176095696974169795430992327586243921130058744088831
03611265498843444974173360753077303786967842141103997468203561389609050009283
87304762396348335492192151486103631301182734735324654095902962193866069130702
75498871971295525979517919346662003104805868593517358972210645123948199620185
06619240486357749202612399714268115150954658314594096144763401619907797120363
15418882535714360534806970955910307765965606443400067452083881176684289664257
57786546894947169809740788604453971196859594859230479816513593566981909751379
18818053401903236695391939733004694808902293785766629813312619084841435011258
52343596297115995953738737233899082049057279765507133208725759706061001628654
56108914638484834048704411880638046461481485107178878765202123823793597969873
87388277327900711659423483199078046990851167903281596623898404242224076168812
19814792072986830143215021996758569748319422906947297082202414292426687259514
37454166639314882868771078358496110805297395559678456110446288521908702767865
99600673315087416401172372920459537056288393224127756252623499005217606040517
77549370125477495600472072823036571364800321038110995691120208534235658001448
30572213810238345760481455791427868791625171738782714957318246322964737757403
94712157600091331704093694553905263064937116068919288725562439346937876708049
11138337200402100427064668679128721208820611536406623963576418804984688124764
58124265618071656719528800933524511351883821562211822759529546328302800473827
92225361425247932086226987927123366454612665211507341365091327128191212949807
87418514617707538335008813257474177718985310862113509465036627197432573936806
37411799198554148938548503034166108925380700246117263415121395467438805508135
81588744329911444982122728371974134700868457614521219399802388158796151468064
57763740139809089835728533706636552551483566561072020845570644690446602904941
38029399133668735247830945466626161971257783421508472195998369653974041266298
68703440952448383850127535969027692971233356911989245012257345179317905613721
20107612510353872990208080800844371757243925840694373813910770248053052617950
54573518554576407857666612965727312446621436421734799809189804354951550827299
75017372804948933573512931118841240642425117313982990693987310881670262436840
36229970361549955531891615442133209034977100863208131748781525194727430022323
72718947187494200989210171733886725339253261550497929893840242249467750208428
96159278631049548789225064886135068273691453001814798472834814951238627053800
74077445134403534428237291622005776137575571532722355376284961917493528363093
72762351935066538720151142667545251200446923242974390571005970427383632668579
63955243606399592767531516707207388342245513606612707961106749488325287673006
03206534378666952676352459525875791463143866399749675882899061347232881179551
95881897005784666556201550908610663277934706189910316344828382417316401716355
29006143426364085591663709254862593224524032219458081262311079397217612118445
81267889027841824456036616174253202142781376099480604232083335440961269987740
06785597813346237106353866853975633907570347591919858305341035786845591335906
55546167074986930737157322409480984896538352192525342284595907559257359448655
38978379817960371841447247383509194854155444908956365900191592953308700325904
74285476465093043089939372736087621831557537476816820933594579222555414542921
84376234910860817430100883312432403101539459006296483466928989382797320897815
36588931864390292317751817166120198549207618784620616111776821168810660427496
01435607111760599854967881299784314176643277574126939943631500558572598103371
96149955690382116979348899140360705458269107846106206925188777748893403711174
61883118700401247679690197409482802553654252929568101316492011311556376747706
22840304539315452710756005636859839068148477028576354017312491289364904674690
31636554044622040456402263557494354928408483519276880147701265257247542943291
26004381218939255311869573984171571134688826611898396037611562971171367126578
87506798231402727134053295887617584342012075226520790200787317491457538489592
99760443268861573934350698216710976220427723248326093257022840249640699829834
94677371193380686198116427864356027401255264698055783405472248905751077218668
04931042476943701486604140181372822130314254316032623603153403922251249870965
87718224952193353276921905052852334792308488840009041647229212637313342499799
98265445680447509151073782189834425066612108381229887826568642836025245063631
07195157200969414623919332280489600832346867866657169356807194167288193908299
66445333391620220589256790819155011902154923426104453418786038807364416479233
97412877528654493659013408700270865906270271133076924256381616005539028524986
30750316071772205750531492633322653957080648513606031467442944398945957516200
74415833807881754648374778427819201590489676124344152957790517254792860535749
09737852326458943710973507149713942567165924066123271620835435558291525432795
48006356594551313650130229713535573815022820776207283441237124065885195228571
20862362567803176834515078400477392722570544200769773628399739647166324685970
87437093796845550086074456549686689430258929407425628900491622442813486557501
33922391535752242742353351870418582599948837352161570474491493674973694335098
93954962420387645840737892164971729711028070116397325576291910011313771254226
29206036268383975364278607751706556379652327524090361616314159662045161689094
32695594395799551397017431325889472034251994439430950929478716412926885218646
03111534865955559277385867678120255436926631470428004360442080734161296465582
16718913888094849320056535089806842042044845170249391926404286595491352410805
97967177992238859386194443639392302642951523709689977964959596436389412589873
75904287677478094323493365450640461622445110382434501988197086488875116196324
34743126364404352491471742849729875652084569570578258145171763202645589791155
01931100166206782787456630366008016604916398629824737946734080913379225781031
62212782256027692889579690241464615862241465697592684432786894378048928767610
07387029434479990330361141159418347661317479916486404132578164690742939553409
47181838615005041843767222912864505855053177298405293824586254490334447502218
40542523073732737621416445510493719938987400730498343783632930951767197727933
28279624093519448099618980238283046190157055039196019562209548691962153435257
28807953448226438418432502655242922423341167616227466656927180549717938067768
77488329915849861459321843166687536234638772230723637264684587498572160423326
71464651090675500672530809382742589926600226770414705830092277281936312497521
08969885681486148380145433472319020019850256772912848312480697542352180684158
04839997607561459750015387400306081815102738520057420894599125496015050161232
54034274292563442371429219214026690226929265526740276474714947856880533507251
50829629788148772602044119382964591195945880629083390171193978900624519691813
08710656643791969933189959464050500454016475895103590319079950086332806433826
98366244531909467790797020017611958290988548994007021459817925785140867707718
30939976196380382527740666927267509733444603006122350766330281503171666884499
13439827067921835377941891440608792714066239397905040589879601687115900866481
40213982552350686192534842079081126193985609010480069810847347864557603081785
69801674735247975863639995866737516552145950720093986584824344224640831280083
57738153153907652750245018910412450596346750943078175513944812010238670446868
59378006580715412776379818417239191402217819984345433135825978433844812692465
57785405235121969529996562305023330324345861510342019125103555862113085705974
75159965953231611777223800959499886555576112774505488946509083832198532244861
47199576902920892543635208593019018616781279483243049271806351294779555485015
47201438148221082523873128787790795711983459817969685616835108764040795869639
80925633057016358732769404586058154641575386676678588026543883131344622331791
67769398571964371102598682202553933770880642114955909648586232499377870739565
36901015326766593990357941969265796086447378340983005506109531424885972817425
69170127302886845184536443925599739022051754603864835108866807566692192602600
80632970015698395873930033763168633217390658759007043896195912250713145795864
63133024045435014995540644833011219599106081329472386411804521188872511427996
26889677809276850103354050472494771619600814692107029697375219384976298073342
63693011466647390424995516639083469837422708347127697224570617956011881388301
93961305740575126632707868147794146299417892629900149439765669467702239127067
23272085912200094060609887406019899067257504808235509829260571420952156057443
01676150503874247669539714148547384389345353203108875683922662314199006474559
20230606569478017965276335844118817932987269047701912913857392290546497363268
03119850369225180484717583633577447335255384550088943726369882848844095333082
65882463206134459917842861390341210027982188369461636692830785327070718007721
98250184632544981388831460231085036788083697283562237840693272804767506591238
85313831886416039879344883626428575429482859214175191185831675392111812526297
53375047443053117998070063379227244069344030131775121557303782746616233949438
36529673709970326477646984501789119970792407898606745121279421754475027649563
96543162095008372223059454799597371666255866484004210454255418831340482728808
67998660457074338605799884839458831847825528370372431593686027617445752492404
38950644418831911016389225299246342027591826108201380012194320322839718488560
42402806826598542349142042036943861353257249624604532466718222690179524489270
27752749111715772165277761674762437664007758441534250815066647335225327573404
81530477855403942167441871690556713114177392759937780783895095594633942541947
86829909336109107846820030400268037368534832637936116201673184703174264518117
43626213500096969537405951831913747909039418924675062400570999432140360749940
93451957300121701094334679040011243187538590087000352136787030768001037254060
82331051528924329374043546679700870283301082040830058492219856486672268175901
42355215525169046955496984089620160371961175652923855967994920889844341325157
58799312415679206896487113915462104938685845295607815591869561272086000000669
93020020296919720577410831362372948107031965121258964686812624119334459916879
23723154170610463368067951079545813255751227919529830929734371816107548862651
65684635248613529879617015335187765784772577966624038277674469907927744535467
74573287958566008601906257571660797519740474040340266886401864471055767493616
60031429097728971188482694398041978792769301775701035558168598394518570197846
10783112067905220883625718457575050511010988119486254986604196377242029967632
69475891117761888689046399860105440494359147180275942618367025324164858956822
55752247573698903646616881049512822579433354104353683374220167677767512604330
36740650725559379493332336458350681305113102414419037546462879440947487789192
48021265282194799278856087495452444528999316797586544183648134110907403787918
89311946570796635003990517555837533477532066666800320113491775631314428843631
80780330004773348379284760401155175436888764841953624921861470360604254043544
93968930648295040387010321950727802417690411970952826925625869134543313956788
64143272027001038658848718637757328590045608085460828224178756636217414613696
39223627459750676750110935720986812103846250281401978359888070538175075874164
57647063565561645681024427618350821842425935046180815389010025866046859090615
27268540450091114529427678729810611713448187849620109335327938598935329814836
84877992318660685679346781752718644573765554553731958047754824576014523795223
59277305128508444101155724361034680137238788385490974029101507984268081537865
15646256570441297215089067901255601374293364902850155705470490852061266208629
35331023842743918446723744888536297516696097007897133096783528948961202992500
35284556707281497023712823368705255403883285054599365022033959213580859136784
48370899901398115598588658484247332550614426596132918815523363284040880922670
89705957390530815578493062943161193368574684997693725992063873657380546009434
75126415173258495831436928316309165824004741343069893000586324081663385650029
01826926875390216814407049663727417164327968881144922568335497790595871404772
03145011898504552721598467110189222127992359081896455778462055586295784748995
18420770268987504796445151525078897598479282883220242760644811731481218575153
22024815059552862580330033260290814623295613352244808413701924963903619524115
94945249927160015643860217430283321422017488412172005255987252040829548054343
28057324185977743337929149411095506025963575023401997558515329649187322725847
02754057823129258070337624674345061357298496885122633958618427196531428750159
80483210502036502470305967085998435015425897944584145713929245406639229084903
77935241264478466344258137554186310088072259426975380335432661241600654136297
98064947749259633052769208883822942157566788587313465539070002498664396576905
06759855801812896542271895310093673659719703016187855816384287340667769013459
23833980030394796766180789862349760832656256489115661784636660957873045923009
52789135200574598839479180211551025900676994365186549133236416627040364379640
74268249215541582305162988065509821916060512629239849439818223709618725354640
87567187245797069982807015301378075007408590527472926037388874070580721866179
01627007178888609625076503970101027134441825330247849723342404102494189066852
00528799667929652761113808056315984461898148009403407673013071574602419910644
68623815615675109104420910561507866861231855962518064092392190003647642361099
35384099878011987866257328910132230737053110931285971045943921821911954080368
31579604904385174606312003278974909566985259744776423375783014838212298673073
05474937914039458421492224670856695356651938080194166751606713585491876717013
95751055910410828373599897661049643392893150790838136819395730076529931299602
06520393316854369433682264782638898735903428720677043974799380616013971939554
42323336240667857090448340751354195828034398147175413220030342241790734299799
10941393576731767043325891948342082248453056824003727106997247292646952705275
98356331071550340846817745715480825372274391870748063142630993517854837929356
19958192957300881543554470859293247459533294107914657502923351936040562907236
74629807083157535173238818299699477886080846635777202088901227496628688918835
00219797006894798709620081657069054715207110476267427406053357688159839468858
92824522322067650752230775323305385578812767471569082133132297863034659694752
99270495194584029454828209904165434321295407308541008065008615512390938312592
47209150757468934735176342424848425574310109306446792689410594910862051521466
09250248048719552074328860517956499933284682825593654281896200831044313362519
85955421527665965459578772990739132029821598424239354561053988971418456470119
02544549196288311297326149844965034585252366706066615932159616966133632975309
11252369978004306402494695214427109677294052917923378172566389540757796759118
87483214887256918528278111267720250318461584830351187959917539950680155967395
63425029419095438738255443036857295305012080925618717067642834462346700404083
15717145260518557793699128294083640957785150928413866318649875899062848725888
46914202927428733729023309433120483952848517479886974853076270245350216452995
09447898354994126641888919898383867747336361716860728230557566483542613783201
95210265758675330663205156162195800754442020111186175841123204658509502287546
78781549426512775058687563473280766360608725709217842520098038278224983397300
04279849242847204855449526731497773829587051720944663670206073336133187565414
05823580882120225761185579856277862269626756065717367454130248679272124853065
86567921822634105150545197302321664183021131153508647103570468985128490800839
07306609566183664136607651349357840725290043446707113671610019804012747013300
80876961368813281007795833586045181638887735556815060796184477901087395636922
81135281966704283814193296940427074763687875438421436003139629748012633252278
25518790410828390612882624996421683790733530457714075615547831554588834895535
21052826653352146204976104438405396971318475125966720361458359233941228397096
45452708879727070188613740917774254934677435277942801019675117378408024673685
25567171696845879478837101558468421068490362307429722317072865453421346960565
33668743489796523191913704914849568983292283418937833148503622910650450602011
02326043269292040664142570967719562695939768136561883998650339045252625832566
30579790498524953062250428402967970831763036270223998105567457906650595908423
15658635733274926674525145461720873795768544862535899186674756446835231850867
32686377781230838989610217632135735801926684367870263769565516733227931189313
01284090926561785528191339653283356069346894901053857385253387641475131031286
39891031920059525521493971721258289733596469849724570824650779235063535738791
19475916127236376733008749148137902270320499707788803781645685743457464747217
32857224604876423149947959810831303367316507614308802092180467005556023699816
14084975167928625403652585417145823499409475557813522418598382371950082907385
45134197699961490934947910478566764959845651586548586691519406613198519812103
39765332848404512140223437780099237348996042916998360839450412903420355535209
04159910969122239882241546340277584204184151075534005810378447754179480359351
35887428216695510663562572472886503582250915254777979966872255275712138365804
65168324842249719430872183998760446819314426401403487297665645102176912515128
56498820265277863788231925321447477974725457078386471863150768349758306876526
97484239341046820442808049059600029315088731466266296179426767756057021275301
77288041880012376077485669193552519576041916342369031105130784181275571698011
79951606356962622607573718900733142874382074401417223194072399690884579599521
96986994550173543519975191337397570385584744895648545489475578268880374440415
90844124788641240409010451100934472450155674959163717028890949839011242030956
73267536335627860507577316586474958147296665134134249101346814081610461873259
92488979432463216544128386380045126110225842654989819477925145374931626161479
55905491523193903384706125466812389593793650580774635700057193085353709425059
26959518203860376397549588457973681455596320101348312795791726868717874617126
24586215377349943569652880278945475896833750020841141728447491348098179095655
32497219903130494455634837484073108442361760120461257700077869545719747557010
55857320675553019766556415899037871185457802560702448941768555839809333449333
21694494479921510087195791524596351428258148360814941517053627108476031695223
78096230953434200676559164407535497649596937909489822414305839701151862253754
64816055352367454177458508661954497411075810124778217011627248275266014224138
21094265138168105037023996711844302943329548011352900448072301307189412530394
15781122769205331849491706539428296846044350598623975982999250108179663032230
98437847197483769858758407632441754042970700276933874460894483612284187831000
70067598868833781768351686272377761367707439997894437511817002284717636675505
09319208103695030880824397247787578711720798387586542551057938012023747554137
95969369524208747180341695662383551060594201838203021005926799730566741274239
94189642873201878816771448679174893722866900455051925580383919806535407851890
41053276643387913774910970695515520015516814767557573296631537459178572095302
39538617187420556407583572764804034432122246388578854651561981491211648565044
25312242335917013564020056622601721640473098718293681013344575941151083632116
07831928204107486432757827664118236380186299535330659445907485293807204182497
65041095472682492664503295501041292589973262839126968183392207058059005876255
17155335007979928546628033608564950957027398621996240143341066347844826137278
70092413181354832201808452335356153419368715503727463821605068493868053629030
19584365134325513982333747214004794364855777219649677269699401382419258690471
51090327889097303882366223258159970263711424922344683697347553155377258922924
13680908074669056326959802563352306554126144844958067078386088872349549203919
86218346817993244683187042650838527122069733698354495539057729054614913670700
09010107513908416161786502635492355187614547470867127422022511937196756929825
70164859298355772447321581806390310749184954248016520433804924127192157407628
22723633048298182208955316574969006331726004231927597685544843133188244168183
60032333701565833894673630728242501795903201758808444771059069552994404668928
00206030817508737880479181996196322671171852683113626452724107826086061996585
00463922676884969941572421993199593509182380967714716042574871843558833982163
47752256481548957631761427102553673693374402546796119527254892746707615266066
82093927251368277027317789200407481661756064638151975578752238068186243807166
95480161231638931127697096929444588619295244946922344253355295729412524527955
54554185607781536647948308069172600819839187806338586620195456612819954611949
31896874599934779310914861166465271229178359295339111231055970098508287764547
52056397266136907655150804349860956709412248213800858804030392929883796449560
85119009554183797236669379708606912254069918124240019441699258672676457523443
61470655198964237343400209415788211161074554178927043782782768726428433538202
93737060273594005020243216109855458599080035694416797598362341625765281919810
65052715007099773345194751569466846023835382829332285991658298999469511183976
92181182547269600376059142013599558852017931753334231675767594087052123340749
97126816828364852899477786559814883458981454430930465924518570430476451434061
82814049164048494685894665914273816028363310706065485699560544608735137743402
68264080137885726998362810641282596196142578473061138669917677255543582588944
97392444219576173461231816271411806522217256914613368285426483786571331557259
75933574007294737120985106229779522665529198875951444577730524741491467149886
52066316382252594523256814701106829679484355904400239608422651769485132524777
62511733906606594704058435904804743999269804724231857498742641583081538933613
73797797041229304609128412203710054405095322853082843167092459434493680010609
82905066277287637072673423156926200301778619333253282110136615819188154376602
08214413482559626171099822615194471528055529566425339338330511138657888088746
83209542069272387224294052480659534003396945097963259852089503128143532333120
01381024504085701053113517398576577169846834047323764774581587047054700875139
14810688824229362694355480435164140001015724117759345918235442780783999699248
78685399643540248097095813646481350327729173975041129217416586355915845864859
44395608133422095602403144121763780655596203506792652367565997818592332980570
15448356703428656666226479009591547977379775210463253359009902104394522655319
20161397688200999416093029182155737820661502019801448664259114695981660177860
91402615789872499436230057241269278294748148346754826185378858431055662040238
36703336238443806093646824290062992002656032662793993957676247150320801721978
32424153279317837387929330320657335372961828109839464798163987805616844974785
25042699452691052377871856773963277694796640320536570067275494358348081555301
78091545363042891259783725142437783647215604568590677876535479833783442224051
99329967899011593157814914996811530502355504283674647485203624208601068458093
33913956148007050465647164450754465889902644634003135468669657855736019033272
17308819181694140717651628218259707572582466700158929536059204570503060574666
26028589470055090015224651736990230862441385231867930673633523783133609898781
97908862919785798979370419839017204764671478244127129174209473747878916275020
97860535255429253441843237599563980882189548770148476469005353510714065303574
96975576946741788292252948991838794599301560471926418634985638584501501228354
75375484950514118668844984687311918428815305661356795351559244006318336293150
37639956225754112456233430380043913568031134777087485616155155030371574369143
21137237890666145964272055492201999666914288067099677244214340997564089139897
17434875853275220946517813435267094890047587257333038071287003173522328388198
76892756635605781246502337502655099063489624515413787325009267697075154662306
97740719097904696374561922896020312547927616634604166980389423784390360206035
92136672704979632019872791142042288551636290708662959732473623582123446582735
77217811813577659962909837476411617661604484279790489024985487220549545235806
92858454951238579360875074665538070696677276695512043082495828963902937322527
20495425790627212650650560145750800443834552699877001394237204804089182582359
72005771862765029082253645411229058948782138903989860896720024628441595850634
32165225633488703843253387681232642274824588221953529755006847064240982020500
10513586214292132242792035691009895394127513205545768359330070003694828544277
10735921719395997369188737921555095264663348954465322489069632044126963218792
56701597451989579200101154502621502384886682186488375067737258285894771847281
58371712997859716178430728526126770852839327350359449418796859242763522022129
67186764683160828829448739555920413524102881072290994825437312790329806889359
38185925141296332309257656120193207427261927497174787755574639659155904164766
26722212565197113435673073003963664381505057184340899844211212943321572248050
94367801997888048702712966338921612671114681491628439874358478844852411042619
83823451976213362703166154695341233987636804061899254446138186876861238538165
40233177021482850004110321978133962814715141743031029386012043271092866958206
39669045856406394880756297757559554847707880216246584670553448918993282379158
88871191015476316345853393581544411719691797247272334136528671412015958336179
39696987466244425924148354482241601396376584289740907510290538067135650492695
46006610661683550727406063213261328306841094217981510419599279404490996954929
96344058124625758760329311722762243664607448205921916161613215826760767665724
20404938045335246472754878086502785522585313110248314383601453916713298282637
32820052837269429904623686533342376284577898944479563010621704193432995393152
95568126263530607025827028436243889108411554741792925050067083104931767930331
63762544629875702687191640979194893507119762356225940895901382393640002637513
14043721070865907479011516685744249951053740709198391046214260550383983786524
09067032476678967756119265902767244235809031727188838791119729226023385994183
09575096908113514387956478790594389662044820120999229276914422441839851240884
27246767262179705773639027884183638038142871937369629726961973964080933424545
74941171526135871467843497063789505432352809018330505506585917566596099397904
75701074693442340394068859790272549157031767771191745371270034416470002022472
18452223944287105580938626680752224454081066053008655111490165432163003023540
89354990146184569377110775060589294947930407085938945007002040872661195372038
77530383548102898449883172278096205620996108254580977599416961924399914920857
99510363996274247112479308989296808872277323256628889942226550226599285362531
48773768871028135444039377701745805778965298106763415178170344919405508438372
12409305621122129760266391691972458751495794321398604126328406926010707600214
70807178042651488287116817481390142630406876500072748063030069148706008704218
09990976259881762714499118382430008206625067739682750723872412737438688430283
42505293867429192053270788121468962446351306896771674378620141887928943487938
93071826015615219813732784934552758084385174559720094314048221388000743147075
22705950542350816481060759679272886541084971077268110277038104497953296516906
15941601396410978504146565927984337494837968415958955090048580707438426688393
04476909553182514536514052159771714147619151352478694533358521228450025632907
15377697805049874661531892000751415059677185070298816610203699192962933858140
33373885956719694911611157375230857342600552350939889400444612461397271378887
18237285021140448111613265842171367118248758850763614165341875257785360975468
25672184916951232586108048010229431090131794433740096206110536846456888615731
79720250340413453503924145187373957295244077882967539138253003320834721081684
50387075000793882560067871409024846312908046227340776576426877552060570996425
74237223844618483278681649494081179530652525137240437974484667953898789857873
96006542209295239020572211050527907929289854111380549277563111979898739177220
02269907556567972942580572286519833763177123850538588327803173709908018457817
64859464458313165328721025567227436073987258635859724969593529203711013376563
75044636131833153953439494479765752160349571151114494595239966319889225112924
22288418351441314929327371120741131740482752617317351640956235308637364650880
54394309152443525095561645427786563576538218250646151248297812638863132491471
22280486314565390692056723209279460126554612486145625854367655070240971597944
78523299538402295221049756787565941541450301070201298184117790543058018801975
92874087269344441097725235705198871748108367595313178883010205611418256005467
20991471326057674457227475873188209095746607909274641912349833246302382479175
22216385091596018926344881993778941566549591047066481748419471447309463617928
80456830572757705711491137069426688690497855679590007206069494534911268883011
55825937191428427676048081945596105873871944988017250866313418678863948564401
26235502397964879628488428133270080404186437512899164590117726114679760849346
10392635744644014497318591732587387252047472151590941525727575509975820868101
10316113033620066324515634289988509034258136184712370450421671385583341135071
83196273338751518881367468202406972982897212133742602536088892610836038505775
60417456703330892055711143466138772332510703433901079988457428392408278788688
17311064504593515231924467264670968154451809062159153405501063164779039861231
24211486647848623823177417469615742172564882501356284859738564637901383031129
62290478092374952528538459033070685859855045669753511507536623513867622080717
95950460053231222197920348527700353644870863701329102313124187890396062404453
11033054267567764005053700309574323951677632298049895156409094001480646865505
72626049609453389183390092810752178780892771092024916536037352763729830361130
44959104141821562910945944964655720034563577507947898551123405583679454064986
51198677731556803742135780439006933987686913748626052663644830820424168792215
86617679875127571572474811067637692413023481468224302044431370817691061126748
70557360604847720767389661574729331340924325820057137091873241189438811993414
01204106156158106202986110540034535223524788118082535298721903551790431817862
73971768169958249717693788012872391735298031134096564167683182674841980599366
68704294368381535090235841695400367110590873000516508805217945382512805155173
27958889582048664202606803610585261066529272625273710523413075807494686502373
74519081266648492350130792017671172792259249003448373149047888441346504462770
80738650433795595737603422067251747616500281303812262973868175193264117019806
00945580735394038727799311388650046943455299766098406346339670421322263220668
89917873109974242084831452372691293458513634368443546527437198953979263278918
97692456782397508119696366524281608713630714502351203254073745518348692568002
65845638517874615004207972614217792610621176414074654688598957205497228416227
72374373387251592540491057666849983547849823884487282230477273070240012146117
80013408446034834337751561842330357007337939971736374780227514794510274477154
22962817272013029468352314476862786161452321309269119208319688941876279477575
72770465074322316885637493884310998533957607910528932874189959009527152644098
24517807774405860005598119989199473995934802509137055312596845205094773120831
70962629796503060280049887741216799227938088688223059232300057428877056022615
58802520892164232354014796837398163024702892218367943212868745184804758625086
55623902723838116950705836595709183205025670314107948095425636868329443540697
45235865104985419555061541007616182380677412281099028717659445949271087683190
40939585630329186068985517642603342460783263806644902006193349873480078644692
20459113221985439755058527459722355073742101959034158492565227561477310560232
86146811577200482171058882871158106739326992639298081217285494325452323950581
07980598825555456973774191828779873233356522239760463758485679097890531955525
52642001201166947868900556448017842983371994069411537219751956960304372713639
48378323559563178261685990492377555100807730832195871860458485601784114041722
81407337945337213447913348189389512274232217735748719291989012034576477459628
88077049603356401675319106933622204599879652704380546165673952396607166000798
73034736335742590557774809310867510204970506213208424621020711500512129902741
37441368722799214247415143943516121041605302353519802850788523182342875465910
19070765378930821559907079716741817751099113223819414559798806868546700691788
05682935610672535120791636790980476815546060035914658910797556120239701758353
56688380121194696620926363776930097029878705721583111002637044636339408060290
50996139072681666825347958280837891116761158746452402332564358220584748211087
02043441875860602728359144012439441716577288582854599282162324786951198565351
63661382723471068500530987331664879044742658751105927506582278598009831096314
49725986755832354538807166751280202547911330590794930862922933549338319392115
46931415172583614176290873018908160426990902615006305618733435866171917482079
44902234344826556940255508059893987685813569041917922725527441947912611144890
76459728494924662605205973811316161111098371834650621745057499515587114242399
26244863242645981459083112601955454436396238433292521962095236309149933528610
16858442197667057124373990376817954243926479986926288517234345692027128220396
81689587697243998403404491156017362820262377421604038643040317723252423610676
62238840749945218049902167094077797186273599304529830862636781953419950725988
30190841415380592390425740318347011511460115379264988323243773081781190560770
41717853522073993853788370676057606524242959177573706638406934542521458283213
11577608909188701758693567792211025086840369235530844043156761906232634348708
90604435532986114755730068100621895722474431631644127728182557262201461119456
57952679094870683560541204839730076491668847169282920285082310203947119332419
37593881229189370270683046182796205370249379045256603325377758523388615316866
97200204640302448943327046860634247464843739404667758851159200658646267509993
44936220730181116048387682676684518149433666442738618640782682722958858993177
83620115845427427486274604251921432999683884086578732367414275311214027307889
89501731757703168327286884657002805259974119654723195077116819913810307516946
37882606882020147232951106049599262629283861369700800129065360148475509275315
98547148267362420556644610753332070409617445520245165724823897447651214702598
67987290594121395455172199589677631587539536132272367775224688551414959529254
56128978578017720705878238836583740224944893098643344505088602514016536742631
78712657018612995616849673219096471760062447709318531436208836010189737685744
12045660237630272085646057473158019037234219900148461832906698772507452086642
32280505356564569468999727860799244355725288682865235736720127778701727784961
21907928512974193075463436622013827821473709592351669337586520061882130347517
22295812572953295876051722277786520731460144995809521500545736553466205761659
48961370966676193576136537053820194619541612822197146361741356035862336140930
25500551694511169462005450383898791283280219244378384273968667709277093006971
65599079454034392228920473406604741357871907483212021942043307043570311885310
74278900216220404529457492705738608246419549176349203596137287817222072197056
48675231583980287723420147267013814332610920585870373059361290588356093874265
03983485561256371594570504046022078695514603550782918974186102322310290224640
28508947480661619620851425223921623414938271981342427141897075814880166481608
54282272782261188659082203420171605310152992872645624465417269196483959433461
25892549381378059605632403923758048218518480900265826431302680903065483896089
91558480459610247633254775378758696559575574205361755175235123861949844455412
05202452314909432423679237545570349728120601916708248838463369864356324792715
75949197754523690210534866072306216757529874521000830371647200221683644433035
97086312355677574781251737471179224260446096800746377187878693255172336469392
15663595359317021084925078488998446565262042158728881693645638148144266421884
56792466009916387368496895957448430064661219270799682791441014716226008730967
94006479938882055696864110744038853467994596823700460642618089107777998695343
97709260087480139877986899760464579439962921124882105007336622945947630773267
23901107074813262654669629235501677837967693197443377384637289386946043900490
23602286160598324935703931340271531752306927590888150793762233883470884936959
04485005821547184109197904242488529200902759375926225630751641045493434930503
87495098288092899181162059404403700568994367246591717592921345198738774870567
62257693274770527520589116214115066553784593163390143055588424913614438648631
54990703317084524060629138801180174367307316821522657917923673121218601791380
27472917418837731918534707809344513471485034316390080625511363906233420846271
13411554580186738187818341515514682877555099884251871097571807643187665566138
25155452905992458411574717102340779796195555826357413578662841291127197981310
59877766703477808281919636279820160398162054541958922765203388501311816099240
55936760380816097159608499508323201457673100166712778192927333831265190647344
06842386315521038509979678129975282721892250605633669397390929114968533359331
13640764629189189203920046118230653617165296607149079819039440530651800257328
48734898389151531333295358398818564429295625975738367311939582280750742859185
97291474345790998939504382246680589090749606928296154934976581737786820579113
08007189208699086287087745555666159168009713134047330599371936187913725591224
23540044523670116290745347203661318376617756586097912394378685143399379746872
84275913568587642713498823417547910807880272329651181721623363924818013568591
73853762194147954902423126547709657983957890299839427766195729348294194570101
88436315713653925093250793303026154594345156511063851209079595499933548410428
85168908840284713778060194195504431850841168116326740469989894925707122225946
32588555886784712136393233179076003246761243431094176433321091293626231180804
10268199341271629138571935240844797907064210424928620383606830329663263418356
76159647664647581462642164354499874434936029984948382763224785565837420510948
97390835954744072057866643635985321903994569891401076467935580925312161525853
87607263664448122373936702612386200680807442916935832845073915120325851080031
59760571064877328428856026600626452459812766427943817016852311953488317359095
95177052262832000456627931040624128578946511780936270353963626837626416359228
61939140258924254763852414716824443317001757254472642072101404549537884716235
28407229437215388524067169457165273022322429701338242099109167868851990831533
56502064506290084449332318746921636258348312768819367761392364116439439403506
86292090252507475643394988398341108200549154344129975874895683882036707040849
75085630473520932306413228917069622080254857645771944921984348258459764985381
52837047493613880193645869475085118055814328688354999833929890663853426075628
02150678529507046546293670022103955160329835376789286311674231871113325301825
40036250979447407741735250650712846540807368114475239339229969282629275290228
47387414606058272219760124922361869459327391278246810412467324779740404257824
39837621926866755009659547824784010271620893953468683364856828526984438159713
58317305168913732715186121898476525016600849942302687476383644919700007793230
75253344195500046620451269007801259455051635991207731182950949752132333404081
54542914791030488401859370963076963944869329597482673085881868553739571460111
71363008235526525055856056124813837155006496625333015663143459905287673105285
21763377190182142750528039929220872556570235431563102576481825277593513205762
78252891989433684607799412822825093260812848102953755719853110894859941680609
69580658946708524267428453949047292782719096649019837221256709382857527602689
36822827113593617629781481908064929179293973105600107744269947795255334159353
31681923712000691045684546607712335843945100662347642761329796018725377496166
48320174326841387359806319981931529316730756138705111056718232861937223647959
86824762387313627756744012825630173576094966430499723428065857905425599028641
36082483485415823014300265551209405226153487588874155947284485468820731481403
77281452781957086711609465701832415945347324049922762055314914793318806982998
58288595909437768294404059499440957906941821500274550727950982062508606726604
59759767730818261600748620879952456697789711255074361461545946890478830661157
63036518358905016977340697711879409194318846266558675503479546616295243968421
80933014989505033279821093202994804889427112579863782800073058466063802685271
53724193750932463375615687406978484597663717102480957320119424074286324594696
94070757704522634302894109746753799255978673892703199941021650976931130015603
96026300264725681390622724880475870486338183793726459720251467134794759485330
82551378220589869711558668433521219615427388262074803864305912566553255466403
73795581268540115676018531189785970784019864484191705164109739294340152409161
03314334882556525627828573923010429378999782873493675254275250233436456333146
53774468136723240313717209451057774342643223918164369060448544635029758681578
54911430730739028149868092996514194485204267896667930483843608551075225741262
11536841941125977849079697855837263444531093815800837825997610195671444008355
55744823309144928215922992503491742112647198548361023646376772664065430099729
34891583633438414207440106774742790482218864618845694703228892109384704976442
85035012510551355526995758199718988807433414355099058508583875673810273350099
15082002998432466529612509781620012197174647866231132402001463674552536729231
70953306441113493993840950210515269515170020430959264084624136817185069900603
41306963344749535016159212481653687386940495389370388556915683280653517114780
32431432074322931289356660425554622392078906319394396989529725640814085361241
63522552632132106950850082539624231392629834012865018233172111865860064425995
85477498791478283776863052719521230924456421532627369714334859810953644712573
56122516977697441956531889025402197400753009842129619050680881197336477269000
60160790929385803832872019744533957950073694289931575986978768967435881020099
43763922399189829421536912843745695733532314595792281848049610370732937122971
84760899171483088502140385337436130074293876022758305039944358046855123237717
50825482798316358188434034078886844648097052481656469902435977927985750483371
45395918082213801465424630495895785659197292678125517148557694611577714105447
86009822501082383606274437689905711919045108399736789984125601681024102278418
70965840095632312186174375986700727270659275303878881013385660682748365803142
57040386872084745432129295448495506135871071972096420802454941696784397375635
31140202566263875407576563166608106383948752625741658042550510770707581532868
16035752519142872134104440033442595688949879341699101107010469099279832036853
94002159449211224629964407430558098669653921771971391485689682168693096820429
10183398561777561206004903859356362196382081659632267427284413826361131359160
93105849640041213574628304578849652307834662256023354958525964296376435779659
42548410432696582500776451805546357532428931998630755955494822361432271870449
36486308131888568392953046139131315081288473300030926273824997964350214481638
27168576066026538160128624832118518205524719285304064996687638895943802714927
26594604880956261731835976909075262573315260781454594219127313378859078786378
80511799448277151770818582764133891542493543223002007616622518711476613267203
98329737571699706262571082280363458694774311246601342228328165132723589283485
12112974508006327770119515549503800028211550966956699738032785085592028038440
44326022035385582282344581837754347639605164490555680246238314061257160641015
20306348306657719838615167185051992942640386080650864672165205248107251725611
92029197416693169880986347589124381895352465934090653430534924289289508333703
49181022380423418341192498646154421980599812200964595287633194823163556842748
04524959162442990160834127104872475375666542472014953049273226109063503819238
22789448338246561070083594269190989976430588712743197663505331170010282890212
57585591532916861324888278137521129460456982439406740314946548916432779850031
44212565953446827691477909839168605362902155253125548235776221193385509737964
24918799539045382454731569658359415646209519930107315235933949462947384336147
94918808226630785563793186548555806917743095894708880988480552027618128110190
33868884528503015969621164560491315815912594306587498928905761536663448592578
22373793630368535779763979920323484935648295760770425825401023701305638802562
34255442242676449255047707358195384696528672027380503356709348020305820007378
33425969034814050034169739699146476395579709250206294729944601934534531082566
40940518089550820010576104147081952912614570102818608432477645628127627988264
46436558763661011377160009210686059274463230792465447038463557580782395284777
96872496567864654453445135418723582222216319787948283225628480655441578794529
25152222844799277658661891266107045721630462180471544088216089079578274653293
77785157903365615406323700513835317466433282404675461114060639245386878212387
61980065852495223610856625586073812687482999780088707123574972807201238448211
34069759681328488287523195288691247283834861557844396406517016050960231588400
10468844989873433399112932151173810364674464151596075037918723710052951218765
16002093764829945253727405080161513674866929691203511110262006502642223786988
71434018250913732199559305221769746526730601037255059731039496081533834581691
96800433147106962675277577334898689087816953544646585415483915998603455414918
19405749271592813233527011067755839891721377890202781830920751369895931690444
60503556193087978176611867762172781244462246666181699980797312092500456942932
18783786169435487691275449228430187703326550050796084842527893208019119003373
44729093339309858101625057055147612665099316499268410750501681773562932759429
13984229100862212313540340877314975195199948247546037992677257916447122193301
13651800447293095671135255851526322154468391433670949326923783750238070380140
17626139569978823605984296046424001377364855729288385852593496674611619003363
59345419074527023977049072330225558784517236167222574867130082241653567951432
87789717084790108767720316177780110602996431299061360623158050598997123404667
91390449424633306279890213592172583049070718158771376330454838996112601877615
26248933037099350742078846951751416765536179680762100522124062656451727420144
82450332269585665242848714477536131556883607912854725741343408354258523464660
38694194907417312295437493129886895850045865642242672933713008854891492676783
23903575108195130375363271100247215811632908329333418241199896364511041841353
50206295853928298083277690747720738433928925720832897560403792744972594233258
47977483493165286386675924291131223409779485011582356123239524648696860915045
75299147757787502199011338671054389527339943251576023462981855112514147621230
02593710465047744620349716006669048859259202667839812296015929748796434081799
73419961438850753730133425568703501228931743446946201506134706442765542228063
41290849876242125910911006055924741216918207397593239585592267901587095991408
19332167699561665659802345541173653187505196236535638130091980692310915829466
43452718408938496224779642339869165163056322752409149984246277759556046331346
74664626150322726076003854397722833338573929179351550861037821227110424865452
68513079995085925213325118590598175792279719971554906924430395539461308100993
17117723352228851262020092503596894257107340525219985448182620250054093697588
93001355598923588558280862830377466710805617319528668227059163522208594007013
64150086739816674365757746049576254011911978993375142783991076553721300398626
69009198833886292877352036808713389866378379711028908236871253126633102779596
16249489532344407400524587739582820979452063392236843163518623566219447356227
52424119655032093142030719326220077681118549624173218321652450121385633258939
39112112363451128774723943116702100923748418256110678301923151250950055111245
93229626127809241749676089920060750647082665122856356789161498906869968923689
79558065034437300272237507765610965451621299259072278697410409234176947080776
49895561876991465408710856208535033424145449183750269466506861698862486190805
22453384781132667570183912444522784916535120365548922592736705904828522038011
26800747763030632393871659471440556604051629791667912000625227747221550233550
33715317784181249318436140801581676769734394295346772856892105696847110730328
34606245951261401277275826566653640374029403917635385755494585193886098232263
29258372051701329406891823716108604450738181252298154449835183741204857583920
71002578067664515383793511329802086569027898402171633260542037939212280846558
96884005231145274772802829888841058163944743193504636446109588672471341972102
14301909371183519878094830112593217298264094713291893622499589059510485997409
83841479159957031173126679480372900883211803988930332401268929052292089577013
68991894314247743183095060423154732172964399615053777411069844251454551429840
26658173436452879713735892423477106744108414150660685564307291877312240725898
60372624468701720537850290570836206160399885634841477339236841215038370348254
40033893330920381801553540421788893534102270220079606448340881791939560138251
64151497748638304147939759780761970038509145884933791666055613080642855046792
50180044844296631548270464254120974966308979712587385313589338204608421355665
26857221228928907782475116764323340253216554809995325689875821054030488585088
41002003936627745430037503748991120431975243364837305811436257375221963410026
35422661422645897276947826632084848829961528816088834813308140290119901865334
75813661152527584249392660977690289477834212820716482718783911138615902164227
59852645040934935997769045764909743610208768773174745687351365847333712484250
75988920808770195090430514795976929389438172703717413019143819701799128815676
85596219382193511453077066077281819365945458554027324667606712638167649270445
90563673041151608545381318031344711608728769782591766090962679113205149554224
98679844077400089875660631859011866280287592519741876246743027396985255431897
84425990046516141776465371588716589926459107772308365668382733001062954916976
94925291245096561419946881268427660222367961848120493988471976975716529175661
55437052548374185647805254253769388060126033024277012569606816254443023565945
53331593338769028029755339308461806723743143168299292722103248210017677220834
57404138970017689825521112321967790965256431467990507217467850181667222475235
81251311164824704640313465323428056880020145458978563471877678954146188803461
37726993152235511156901603294536296560207146218316800438117231031659028801559
40396623267677430385604595201301180034211894956450108691570380556373656012761
60349900401679664802785517530490360739812952295151054278718708061087589113663
12457419608454640961159676104062328522096893513993308218588423058613719876174
57458837267778656181947076924555524274626118087510553992366853589658470680952
98043712344911379866528062254260020232251287146154200685089363445641407230709
33027798116364809242999604690657092758338314549245938595531880810728875286478
07115980781781497574941276733247395914905461434421856739444212344321570444729
49189379000467377611787047449992878445932299061123251590711593802557577404260
62375489594283850738364669453558813699866750997999882665201850097978078464898
74909561411089517911022183746084512771563615665140652346965018093624501641963
29781642585477659032506042979394704059144438259028366867416703336775206890391
72732616345208262412051994804398408696941504531889649608451472983847761893996
69319740518692997574722663216747546208063459731799696390898269402073471022129
42954019532864994441960071659481185548859361405996347077883567800681389724905
53257603841668833796801813131667145689779754230316538158857170659870784300397
88065584582615044737869071332141548406919082036343739480960091714129158013414
42437270723305022275407245435988446916509253167602249520977412420535799745140
38447456136987107662585630814615510555292937933745285197566415122941969439662
86433292045436788123650616659711458372046090927196630324078514824487843751751
39649725475344041532747100088733514186007512438133188362992249439767243002492
12942377050381770435155909866354717551544049085964619796482350285779913032218
52549433886759900281050608709942853026061375108942686982069324345330736667990
75720385986683889853773186906457678936660796641645324477104907940686308237893
09664482047616450435630172246871356915916624926090325010888800715923749383828
55408167152141614126222646940956011199997268112854984212435858041427910515673
02144289883195797133677829731575738883129919812341142848947114145856449240646
34406542080623298480981674177267973062786404448180029402218455665180740467968
32030746175898752332607378289043862489657710813712059784672333772572756068034
34353571075873976916361731500519797699601048605466446038763543098016875186661
35218112175095768335727720477491948325279792842059568365897946862020908179650
87309302907248006431094972323820892832967181112762473576269450564913631062666
30617111208621205430113362608391714509705593915819023520253102018577504913892
01948237580888125238410210512640609228759685134747540393313423329484796480245
79929848893246740630526868274662304628420964445932490019529327572135182470039
01968822410629691827778979299385670610053029932054913679841601983644555402213
23504173220192731191231053524800243669480354731904689984722846858788191388791
36313720606730083249511928006867055880937684167834551329785366263161873509545
61993682732731735407641738845732399266341326704950931587500181820195296447444
31989324736129338977280998391290705714295810551582656420295479007646538843611
09938676915584585384210101785219967486442199232552851643870950541010497646974
46106668743902166131740470972236081779949909599137155969178611431486750064874
81424976681327281407157776642532751264206629759267201868402290048789581250625
89234818141134308714388869588217397878035910046252247425009201897688548014075
51201457528002463281551028416982837677234790101087867156367132804225964399781
19036851876012027976730858437355678973821826150708167240002707900864353267627
85621955198072512226049043363285437852020863524755324038787301639589542584900
15480977274468817980204621166166333744636736305721760375392744311584985666727
76481812304413669533653642397890902285238972565869337313878779605838175105912
66784625453934590822996584883240366917079378748364798291792237791124647380684
12563333600878975720148123993707705541868190972492961165378641227627024333965
61105298087158651001780986231440523748092484761649304159874057832822011456285
71270698017282049514116308960087042488519290828763103791272372396066561941149
20346769983089746060541775618487765350700116964811164704473824521105567027753
09743225795038863582000417237012502285455261827703529167822596771873879265034
60362031569356436328863071300491516180279357554915606350343720518158536555087
27868130384052917989584834406305934683715283571484355698715096185189362771113
85553908822040302239039395279680669663755859580569980674219950252159890900330
50876635435335614285663165864140571340087322763804761702667225016133737027458
86322196286951685509714764700746149318535937757565577351639116831996427930015
16480255864981512144758394651069503926542670207255211034457031663546014446718
87084629473658891264109477174716312144762728420499469103964233894353233834087
56442974288510341659331350385983766220125668342833868356711189203298163309644
90546640030211981541846345972667891338560921689409502366721295825677722956000
65796271524682792768046765713449487252266810018887219768322568243415799192819
63793258607277428757350712707986542440530061661656164211506042744117180105647
68212368013125617647805189223091859122090712054125244103401795815141375880283
82050887605576861885643161718775920008961144899404504222656616699433478238628
09470367178210143435368771339849241662449149172542480447920034936837592764110
19702694566765401250861950279162901547943748203730337592729961188177751852624
93434628605796652478458745127756144325582376147796148317848688780470658067943
93327311200030644847849964873534873953347107729115968450431508588820261504032
96275764217305311638842416963995948084135781985308712302352995657159930140204
96444305188308240826874825627872234889713517185739020936984935209363747903706
31332117018400717453060260670872927393507660113848036126107317631994536547225
89677678108899835185854688247970041229848879341566856208786713736566955551537
34761074547781121957312957018979419163146416294084677665451056509065240368142
36351921160099296841100228443613356246549410287256436149753001120161632580747
56002808193629935979030875005733726417394358755343647716066037793954938450684
74888964080245604594042305184747058104217829543891184195499313864927627944661
10806663336075140059428700215926996977335157533059005298044080703846364018626
62701514800394229064396108535669660284491561110088253318466751915705674284924
35450445993168957294257710298892962161648123085382696643889943089329420758449
42661553657257077632988519915119925283806078407112661405424760573589247292378
80223641470763734427849583473552284263749666409184750879774226816887664746217
12276249030441981466666432688609350359494506208746910886416367373589233947872
49948491594604537827566076288564578833063099856418026253195332791026420498168
01528990240679135273982640242271795629524326904374244484145740268458722153477
12776142204210653657227216875036637206338140636950741088451304969315388138601
81539106696175680828009251488369676364449278734362622135901698566453392178107
41819110121164848231473650999298440454569828871534396744953104998671839433028
22330025966188588051597283310693281767450760688549756280666387714116447055389
32759656757096187966676395428933980755337814411636169493916414682015524396165
00042135431562087912501452899093315091521003158378594049932024601829389763153
71790928198014602721770988469892841190584167525138484816969048117577952644391
50306661764459995976082096930893120374689633393640687310167315228250355171732
39291806315687203879846080321469418431978270934493158237800442616299148865653
30446694538164915629264605851951987166799347254785245171921590431142201561985
56236726379175151645981541968894041315935686362859837704486128646381362160877
91420710714940553989872850548750838127266827060373749339424118623628080583771
42656958958932800299147554954711155897283624698120814773622578891335445100177
20800435504538773520211386273353003810034763327596641251472287499492426163415
76048992460536198834669177144490486121484953893654545106553406560923730867183
89784331600559493583416334173446691090167342163453744459917889742755014492083
50251868079729703954114805156126443422264839977074671040103919025487949327388
35230442307118036311910043949769523999746957329416764520585516738200340165372
53452353782083347760121743493253369842109741038701425417184491274864376004096
90173204878491471775559229285700259259725232122444056840108294130019805510077
37829558467023268785131884088584451052795089983793107449540330399937748585281
29866662462658508576633534548380046120469570764051742651535824258132509350604
05800079425789562884395380996153448658612484615166489581301411364060741760505
35800863491363062529690843109714228553728625191140389756061350674228326387922
01197321269869441391370541466878648906933780265647747083763648116182223230647
43826217971770990526321401795103020629813537443635778163084018760961149617147
42251233478520103790295058348227263735519272897852992867225645649264645516573
16259279378064250413514930459752008723613559950956046809532964090663243039504
29010805803867365654608517130744108795376935470377049811241998870552868442346
75687641665602538991672964948712611674187640434141393838472810611673952466516
70284416226892973508348463279325408576778971719955221672546315938185793698440
02187053835792196743479228823316979509250032937632243855054351683403897667183
23045520618269480600446201576261297006842142545212156198296084260318633625661
55576400770933206516739407663902917531578975082733409480723776583898908191441
53879363732451803938098807088633584084172677310902150632641727897378761141005
47982667896787322067972988360027994115626732224909534726855218208933724174529
66214290965874272226574947667859405455502061692998624555967274618306651589529
04293781956749641775558475158184686415622441651317355907119972582601442145601
29064200375425150075493927201933614838144193302163636105008092538683146048602
00365602781477676500876642245558723335562123928275102066399593547951888164255
39732524868872171023755005689847110043261580172559517426934512106174562126149
24315326002642988333868989445694273726476457834277922478797417894777760849037
15936247740975711367150667057443648714267278423284305567482022327345834644758
81705913685668508769224374162327065723916952351733867989889837134153695806041
38860023036766120517322397944277014925512401280918775880293900954800624317128
68020078683304439264082531271142282322533051663471404804253583353207267963424
19309627087191459418958681940124174406220245905127372625363557157372082152785
02764847065853856027400387294425670575780159238947954695526414547099668375025
94471823403384916277737210473800565699321706575292346184476637328981645746530
93822245063765779885491514427755519057137177184782018050429283744819530781101
34980793136129130641466008926205019073183888587473156554962160182253595925494
85253385407014166589229208408397368499618776130883021540256458581090137719939
77958869644878788234906250283150198767572476889889399734330623190845398058687
86125209602869675271298268106892472161096556907433945771275914268936619057206
09110049618645169636219115418347638215290647965755018264432597195971100513594
51492866115143808393518499403502097152764294844114562617001794608311531237891
36909489016292429094244041424888146236274512720999009532391245730182696607820
46987337206443566294971672556740985163221178246656120095608819512119100013068
03978229488831435646856027597973755189029422085647548598761417514002642172575
24763777144761943785449288897886815257969743870744849320727430599256420088918
79597059245813479413906356895055247365189108997988227471120604275693669312907
22531736114236241317410928069404237559023553846864112905228646984453154350224
77535833070449530962590339061738776351947506781296878335167501684478736442205
24545269453505090574376908450800221216478936722998962342723778108484180123294
39942188296193501286246818179980395796982496357808343952388230742271734284514
91840001257942426243716453743287284821318162256344672948094107759786697448909
77292884007896136723141935934907772670127001788770093936433559993467457264881
94282195896658081095754683826187515061121216759875913575862612155349901162113
95712003442779086788769178190727767449975269187783121157633328435147264182039
56527577254714487954938912504198382655400185392942027010345741842414390411347
45130718359875456648600752752311158144091988159340408774060031018387399467379
53357011155320967381025912582425447393751992679493893798559166286116529226072
99085634460138344964308955392724933540937595560068087467823968517000873213096
83579253609528637127979563110183610184759894732184862570168096369938082708657
39629868568027321494461749089492350459487362471295435194741967441529241650519
71914373037772199688485899826355584348664862251266386773487859890206002460857
52905331349937486909905011433513483185009792258099204955087841224905113118435
67983286891781190625827489265613152125129152481878782767671498626575210546349
64262636902769931263337304295876791599567505471559003071032040359261379016326
38467219997366703975788494323738565240228648903864719219202045733357942674695
93399324824875719920059375428174610143995985300169734775669794279584475856167
89849930115011860120115414306237393906580565316737191552088041853587230716659
88440376913478228596026050268656847862397039663112875544888749830495186533908
79510683445300135237775552858672440876156719411396534442991214935293239349694
21210945203950175317538377249595705626252672760823088712242238324870144975132
61823186584679927780723533271853432135607142493514158965705528588391909363302
90575086087222852327707692263101939549928429707465724150216853558265374389728
04171155983843505822046005063249301660769784141888478376510137457216643627502
22024166934536244889446770620396317978543504550656074307993958633359697109562
24415508385635735167607074613014522944904968721620048006277533232117745787014
42237466802612739314188961928006031804086836960776111764596894579483449973143
04028121222151678368684649507292816226936502464693265757329658234136847518972
20895930433859924670674460974460305478702020780424348300349458071119181236218
42938523358728415618762870616386214816634959335299392220563362135357427081295
48398115236952983089653275901409531574598277471390832846717168572429475934960
39669143877892337238329087872944479031640925824392837347323769179530882027065
83005492661836558934592156242140454890298685885697692953934112051574818516444
80420647242502446832462360589994681404200713726307606989944001568598708262838
09077916679648900708838579975168051377184880257753115461173434326078479342764
84119841452918174726370914247054167084836225724260695561077410422295251024855
61447300734644792029178848396061497232295009174193482039649575572571180526352
79676733033694077414601389499393973542134963909073358971036983707904723760893
18123698869482111010070139588658400125764562557364452203839223913637213212259
75152003819698441335828992697533556262519137827869189529867594144226178738820
96694300763877279306608777171005776636339123824691330981452008610601944210593
40278020920266610079414369996285470635960807553691388858962731974890525589787
20016708982161533117949079705701294489533464592293842219080148535599652210998
19689002365242201062573227726936687154839684654332580179107831143244042125780
64106599251872287661046463839751758463041944558758566165650532937671305182553
45400280241195780376337129835061877986277606059929547054420534408908971370255
30360108245083522523391208279382326456667696837222309565283577653578191590050
33761152520377989114992602795577846674230116145713688019111987017123875679451
31327294736435705116756176908264989757450627204366888337536325712864899568065
62138192773051017925991613070872491525394718858994326523094499762983246465764
18373298483979585786338872295966858074512247208678721211480308052714449069066
13290752063215846915248517426249093123882586802432686607159785654344528317381
53561970719878416156477196599124536937848828143144242706868292678481560812479
64144521569489370402028901703561759631439006860156200084489046401065677781343
14880771773143189767375737245506977589719804866321236576089793496866914490203
59943063677628137984333367330633877100605000285833202847381341132516536805960
22467764018651747842262548961114783022751147182760293978411694933442968221426
93526123368916964539101599812838162755253977360713714168340942973505500457748
11744780619873840531534070877554013837824329932229927555049439149163788541965
43334461298406713988902240153864449696680904414061414903879116727952690893234
27055939405726621008878654085760471918978898909496047413790712433852378285286
02284991279561106959044984135375015657946971626558984405639674362390174589228
33082890811231241121058477568749213169956986985443070727310740797546399371163
19435531053130418997975863330497890537877863617378702364285717374923989618041
86555269469658314043324129601972092655596196600481093920049951093471730963773
43995381056849530120387798294211616200716386863298718446073496908376179083385
27536807635557415869813443113268495803107231682002597014299276927789505827782
96988994730619450234922137196266022998268581182728980837154985298030470359434
80215550887844770884228651589730961342629390178548321666472320922035341305614
34970563770920103848670378931278473775758349285133516089959673871889006196575
63982019237896609652519080258127564081986502407912021764785839062703166558657
59340780090004477628538452088433236818418616846330202076498727790381771862014
20452635899657402692330990475363670188789520782416479765882862517922821628175
52784625563159949532017718976293755769980292698698763238777137865917187715650
09572449835229142860899035662297439744859692725020388429261824061171961430751
04330654457955152771227852240397857251662945896589979487630607943721110312166
48471688627859614334507637381774560493791255514758229477217156461386017029072
56382544900674109950544487268057136511609058528957843383326831780194805110178
22722774005251802814876504683899641823476496327720383815177114734705177598581
32480141264067330866815991547028663074545844874459868642837014212904191039398
00223888611393169687881007028301594028344464206985635573154243974801421874126
15816734002496761136352271723099787641872148889624761362959649106581296285445
61027498701193196093105617429955216160611111665034111231715210147581085937503
09205262546285063683003048885025498312687555657569019573821558868191905104392
81574938312024489839274650928012525518831345065570564014083990522965145002957
13014327907749890955294893142291033381016574844984401265518570699601166764744
48001324855616709796077589614585351021844416217041374635235800156683795917715
36624589697654938499706098726102489609628610142517616689815111275583969044274
44973186633394294645587569209631731565884377628457367807034296200691781388094
44384742417784739909045651060261918180674622907841202032585073448050018986874
92277807864190620543149970736840169628490094541077547215874894152271261627325
18910714265327902448871665665564486012250888619083777179112593327123469017590
40412309649231448297809694393960367655345720279009817829656545548055777850189
66835868634882482242126575071868814413056984583440247975768460048640023592462
42042605882027266311218358110689085114979830008857474804235601807446014397122
38631137110769950301564760415368184075966309504761425393698235646159204594353
01245332737795048470212016954917758746092849460143588309259538290969681911983
05824896581396985526642052865194418259194536529012779114565949411060930519719
45195354590252391183934191478379507005442438510731628332957333907355809117100
47010524440642832567656019348753115029850329544603686792139342290569661928636
63696645548987991262556103395693883862806844602509903918700333057054254569296
07109543155957354635344438842746522325202851011807716472044123135926666765574
46472964582570936678775563768233367246420818776888247423132172316724177711531
20542320872287030995036291669992158281658037579788677360470635639571018463374
90778882435182728750633653851853257085476814429082918412511266269604236096934
09036879377779958085660425741362806322181940412853285894235715299233413780843
00260919871049199142358048846029851318400544794368561503786299404588887899657
69704529582583744994014171949750345731643054996469274904861035071140018066766
73692669846421242000137017501498906736081154818958905357243588007071307136552
18423028832742421335270730995916370894805620150069097863970062298481585057947
71416912598883521786197420192196702602895690642430225146766329868936964736044
85693573768204744749569307387967558115666760480198706465873780269847155326192
79767008256148547855244172105390023430015861674997961363754595458214230080057
40217560594888251198273812330110461075502480245334318721488737193741058068199
61003464180761837490453631386060715762878587023588533459483362450987580652377
79722944339950422533939215345591695318995284920951598933514788383370548027528
84537036090463997474304466389229477637311416946716015468010199542488264887213
60857140047726921251951633648394962880786896001620020363460360927858726752840
00791136111993345842437859035741857058207559182068870767649215300416754452133
88986640292136384964542910085711016031897446903328521996310013809754429577193
31893101406126793876122146179744623436265917506930004447626698577483661307544
54149803676845025566825608947644264276691511883329138215935754906339126548494
49638467272783648863921317676330664739810079972286819095138737579752407356946
62807063303806212044094362452566873987826718035392197189872143872289966362669
46249590818917199691395274839402806659853717156156406435819697387491832060006
95089312655414490180405901662984423126793963483814223155342537898199755993427
45329434437048977570938381018601914062469975844644607090350427529587982076691
51367388396582596288812483317179642969635821582782253314868622749358411394500
15053920655190677840475000367797925696912695402912297307665486657794371925010
56819154617799836734602122930462423351610805934684547569876825325629843439184
76847294681944740682311971042007708750857552564031633097350845207257514231224
37187254134683080162118070594574795750348452481529203764436617250046709208806
45812515681101235775533689135364212012666591431513254187077390369925849855145
80185089319955288578937378054295334754312835719139766745294913443738168689417
94826541006969811984838928783367019469903400554665324003429437325783913916119
11636387975331441205921768996493075289006305947510932317855976306032760990091
27967180014504508043531954602570011562961813042218515198792135898011454876909
91011120190451000047125714888072402182062425029622021694544316644963122641058
32583767797601472532038058027075818193415957275518292685178523090902239418082
80870925440227793552388165600363463067526444775327121447769584965612625810527
40242570669611361025259657802028674130191095922945190723130165636332769455144
60030225122226863313276277884136077094043653326471504431490279972042217333707
78964469652654039218703786028169007378685497248586917139415557408113426371148
32784375972544805567454428973883689778675074248636231346727327496749582010766
18976927566762419533852811855998548086076906530914726673979406898791276323689
00913043831157184996344917485335290567103150687364809546372344416830396736803
08523131318237080243015289066482543406723942919788391946669914044044390639958
90330215424676717920705887120659146043659230170907278591687066243905065971917
37649077862913100970743577182536674363694390072650057778256215150428330690184
92630843008564928002343069526002669364239142336900068206579430012742188059725
11237664996473079144720571919318337597640685261165856264526644209156130279610
23067934018543060699494261384743303780381481566243026110945043931195280489295
58409077739219402617794880535059662418328788969996095796659864891528964863342
15760934288499167661562235275774311929831857411054225862747916180859646388557
24664844266525338281386868042765134472746442262781035236334544447865560414726
24029712769992891055586361613190389409404834466987288631525024445782524781991
30497748166063969652843952533968113172396257746499322487708563689834947263887
03762770082146557137013262480137250186288575415953277750449361894058559961376
59422189833809550613787109317047600731524797495208033688035905517712565031949
27417921584573812997229480855685921231427257882470218967372949061004792594030
83482289679398290609847596425548722911445095309280548819431511934986922607695
85683458641088775991552531191815831590432697720767607881597293773264284588161
12017718915551928671515574037786097306824343865136043722504869836417929937808
27405445643187128182108197693475716628953626848851350048593628800945182769828
02735698885196811660561879932705873413516650967283011920313687535553812735057
94424056800476437549404666628614608168785590431322356469731834978095942327966
09648070864394881410685826283314126733409132909584547147236739893485987763896
28337280891970721947534799043065393936320018271440989007294483278142259251930
03007579409591406892912361698080685202747385775111121508566638723461495507666
19848525252304225490560204871397471853015245067306258454802195745481714559179
67425987589352101415013621045519878021686275563038274370125575983954761156777
46809724811664161909593898090049334565138102394783347367620455107733797637057
73924145483998899961040837569797216095811065892198180310601809286924270573965
72307990014092720269289355435428257198829039834569561853740985536757312312842
73061673954047422605690427743836290113643997397806458928034236373197662398391
28600931737329071754700510312318068394802199602212498137535979219452840668378
97182841690912911541888314494351907608405424243537158356291085463402157832778
11672611733595062556857527827027816572494844033147215051769895513398902500696
19711907304769218046488156841490297635869362107688680427303617997900648989458
55117581405407910818958973866971206778563111570984698115306954221493489271557
44608414860099826276886187050687600775070892805905763256494226841460125104981
42092468557565994995040613407677992915918676804245220589721440825003005140357
98987974760683873230958368824023141226633160041282251209021409979858210407138
23117388503911122953893572605200599909674846087861482578700127931993917729699
07917313083485420207430167410183522819022381963294482010474326689049672473877
23897301088452517983853766578069007400526516559932635496269313039048611758845
39860660402301617662982394592506587895377046162740117808102086099449097986093
52111946484364239843327010602496188100654775769613554658316330308593695109647
26661183627435161567597342217392747699729588342578720951733893344658594295661
81772220395846616903668339366086285478731869832961618293855350517110937711440
33312909551416186341993085061516654154081964711707519474140557680240203762115
91014480296277404070949186692068357480387118240177928513471706323065392407986
78700828749296503236017141011046909258618268195607670747708119324085307258073
85661712196629225024012507299293207009020882743220563749641370449703536046987
44907243724046612263434695761731927566616154740051327643589267693409973889527
55770852416330715848687469836756979155440605241086515291578448939365527718736
27715499957237722425659384478955576796346645428136396682869213622823566365069
83486877348882230808369486983307864887475552694596923431343410198094158219523
76228700630192482728889934314041760887360484922894784289952069860955899515033
41680186765154914352829981492098812090391780641670618137652057008608202410025
13505921369067590167341441770562449983985909918645328313323923317607906578653
11880879356591075667911729378751515559328455014471439131143510252339819360575
34401316370250465392441663524701730728721709238458434231596360668829207281579
15903431121739043435472268872899137595321202684900158466472308941811993231932
23350872363103662183912507118507421904136562630246350177121401879645461180215
62382967992174408349219710242857473200403429466689743115849255781768081460343
71750549989458526367908803306074184245273060204602640111865454446649959019268
10462464191050379690113454838417181363825196908905245030443780339753324431018
36968607890374941620993278832478047473836663812213367146695326826074467472240
89475532039500672417479330621845367143463909836619571894878419656549432213669
31188490591520718602553227981242548067244301018717739886154120599682239721081
64258284664780492483830587364195747382310623297321259802897449359942532029253
26445142590992983981639230488196685510947269003347795110270913517585548487081
25030390666821047852090255866937388610401880407349405198304251185294164919000
18368744875799826231415356095508451310464325547493437922296634271579008847111
34438466174306298396951645903952076849280448157958017361514293531020114671911
53540880678339625759966194168197085268932895701709099520668563875398509037793
16445346559951817195730672176088312044647633092185968450259954974667468663170
03824974093801102532082564459094392899339279081820996253469031666716016616648
99913299631755684134396100565683812587844326458270931368913708127979506199867
31189008369730561487247293651960705974203332327662406143816587446842771966102
51560334936857520012134192961345255172906903282442486606765579072232580651438
90733223400082858979984218897720940138683158408555932699344908862559904207024
81154029498051734180975221244837276700495881971693302456416239367613264380427
85547620988709318931223202100924687684915565338763359040412704894467247878234
38545862150362042553215795475184517671403444459203748546166671196792688371769
75102290755167027280923155957959735783191304815037922184491632556046310248512
84560281642682477723417749066711926627967920802948553348464540940731619838912
86682864695392512443249307076981266289109291971802410904874085686283888186087
82056741016390626554233112243458380572951687190759379638056956166473648480165
14878394979154339214444323202001112833198456920124648248850007762523561470904
43919278077989157825628944425910522120790985906906266597537774447763176236302
54627258348832673055644654493781688042043406666029969032232899114459479503427
49337662515509235457796264964726259132579800700593676212753787204620145691102
50148824630743010792707487729939911760439895321162417711728992614759814549704
53422425864929791957985183298272830268050011519350154083090799296077203179106
35225661605973809769565416355996078113517693226087384714757497832233627889247
52189959035092872021776549757305798718399179416592456087934440113860450278224
59075471027261336571049461244184317057593588910753211264298839335890912532489
50096862327560463344417087715187827685134648203857869529657984471987516100316
23865417126557018910554174775008851246354443969061629285527307671902180794103
70566558221969449193797466308829320169025119176328057172827956713868577907578
39400934977690408627210104636690042096848498887318884647095785507924868488232
84519607893352502737267886132619816183978306515565000435412480626029015719509
93424219898408196149376497305019272758118501135303691045827245439250376411424
81533020198025521030386488197269002205228022060702815789774770908693095489003
87019994199305033551483137874532043935160415064782295627777490824920712278442
09305095413822434045660340528726087325199849810277853349016796650692950483911
70394692928151050504765547344240398945768263359626959331064713962181900026107
33629705789665797938373610826043697052415257562931471529687637437945022087893
18149549800263508036700675661278797362043027735790848820753250219550316724078
53932829531632296029013586461835329485642988295938234852717821456807366419065
86730697932773875195193666555559207202910827698506217389882405207331890941509
50569299523986262924122593823916239795224782661439296256710318905357071136202
79872397671775824775543810487946143669751689251051000818154549119101596036663
62689044391156381873043661747398781739181972073314437494747361633229117645702
25844722233012499600144232021923486549018610498404586625866690524453468588721
36420688155790465251324735832503929917424403245330315591506096331437589671191
52095929440921104211493544951649657996490056880218823424978021462884913274801
75625986324721620160652444635057187986992919145761146411600023978663026897762
40015533932059555026537269629094098105767884917525217724704553851088242878572
18497825215182571066680849748371712582206132813118083093550086918572255513636
22265464836826542861391477673898249042170863555005464921445275162345567411120
89033436287123524831479055961804239263972360830937960573995553864144911084392
27349218577653098232673039356497354945011789531774313496989151660714487180776
97642931719274786991481936692689434278808523500167514189222261956326844539840
96242094189833346350022258705377359116282923338677308208242678731098527635674
70130260172439701059187685350250970007988223766237115762369955992734193768642
74831737642798966554665250154147694915146403789277445688543842500333189813189
80552761017706479824428942719589215854583082856246509589453276302676022149712
72312736283196902375183057568846753000737933447439484732027271280347072486123
25626201795089012876104072637041618444674715192362736295563856835198239582578
71960443855925921478395750310171047135453240271534710705138164845395350495860
05749227316898307907696978903871046581462902408712682341076451340960252923345
44504563826260676769988532750547489116648341213774485757962807515630717915770
19256436206700628592052834515363262612705269995689012798255429427570902585269
16601311588530406305307123989895777114311439144739727113489959565581185672928
07904807807030341419607193963468221428279676076683298433065148347010971131981
51148465941849731237998883665157061327239216150662273863038588473889201158037
54978674610362093485709260872854286396484448281347993008378954467082192353711
50395951097453412749233133165434764365265756856616593012195472894146891547869
48378241327445203154722811750971601670174870998994809276397919439535009905743
04279837518704570340878913320936854285068818851791359535784190094520289854381
96002714046928671043431422286484038820329833204733609568182612104575527055027
06574827068389660218398469837441613935195571064642928059645466012851916559338
89977958777891740797758950022559112506872704611010949448558429662191154401348
77541643562540230292690971662898514107133152598067744711786148314955319945955
91806768153808711312200837981968511892839457145849566555596979385997595478081
15306094092850289576778448705024909984164429063822094265106663628713921866698
23097511139456135201157070556128067825138141566522842892500923061761476370031
48445816403377345613807366205680370834822069942604234578973338513291570831408
21875282296187607789975676406480544547338701508516456714772001362016147380138
29434964501997728668000217085699703503057145643886686435492484665629277900086
55535014876755746681364420395195589263189624732229488583550592406138943516893
45632848999884873253971586443025903237846366686170101848895544757618678822357
73023705662503564422123978761393374003662417861655008908342620041754279315040
95698838128723726517526523867339593911655205571406490911764875122583270675891
25306004413140677078630501883581221484505805152839668475521272271780362942306
92730148244472013431699774347905962262578503656239406205726632356278586435088
52690123468343169634277523763970659396888095464371132416344939504889936174492
39660219101842077561131776939278841221072579256196082305762121684450646253968
50715876633227308820634214130138817270403341162449556541370090654412505345220
79631706888559002175703153028357302599181740457699414595865343983936284201869
50817717645409033494176667914441309327020243139645129568110832280096511776129
20285736700861444897152546024274062155262567665788940300624019950179838205677
85564222025131366907795832147339658676768384547636423124143857803133374915347
42090515167266748662545385496935450338129205295259197991823004623452361819078
35356417581910674452843733780202201740397003912211083876492552598246841374668
72334033843344846373409182181085085306003407968905359410584063656212602390397
75316807493584007343084935850138698362662807053863423221983302260159348736356
23852386432341845731536585177601432495123062250183936329358641811936516448418
04285793339167401206639059155146250422191183854686633778978873680599637410973
78187656387752216242253406106792375299751027630274494835833274688719860805429
40156253260142287780138971982173626928626250096063431739071926773300594880779
55360055094871692417208542892458295726975587396660346087898043657713319319002
06453255623869638756276172241232245572206671269482210997745841861302847394504
70877083236924317431390416427207449333742705360061791882304806145160696199940
45341471642454910453008756909305247937050443453989602608582604432512064288329
75827862453573913270413852143947353877913297564581642344530106329919332851485
37146979241583537347493027171906832546676303748540312111651179279119403213098
55484241482962315970641229007863820661748134781460615864582196735995573436093
17417371655225077951894547225412855170083835412122125779202051804015047178345
95397692382380899386176790796758760311311738201515115939682557179205842183225
06180989290010654211794190223200579865195951483117355838392880802639027400190
87338468922700408608100759803327512529149410374901844156731230556250064487694
07584730904495622649693285579513395339797622493868842332363895356056922228560
21983832268535079648192391295954684525543171043936751615503670048752103404877
55365140050055841830320669127941467503465582219093759895000218079095649405242
78876010019771068297559139187691484693906978532376433805159263522053094218770
90556101303379969842084805289045035490818174777257704777852458593264818923289
39209894675609386138509287999285086639555288462900151330276609991054374388972
43828591121284708589942965730112435978067919682110174385963856511435963028015
44524438222222117075327445526715539508538639972990663674148708575060805162521
83326095094685503105619117745685357435675262987231004294962903319491613023304
52546618814973709462929130202016222259534753304150611963712774434722002917337
01784524382552761363075671117632514907652154860040696504013936866420602165517
25838865525108103879177422278084950807396650462419425838872955443259047822721
95634882332877547972806874508693692762586937589489716672709333874428025036940
74819022782338585527014145575507868925774732601158992083690244191737548896070
92188729976975842432983060233770519009283657502031237829991402526292279870307
99603641673387165235391650138127455515667298872083315978879824352572025907584
73780619758321114380582220235323355910198045239212951597060202437705157230200
62051537095987303084498480074458808649672815824665054516999383626280124677865
73567367175151421406249851038263970015198260744192504364889557382832069530906
53628150628178675702871011960428933325255402857280308023051210938738091514810
66027440415154435512336118009032027768454466687960723635955719160229408025903
52352189396575911685105517610652046648811972096280029832104743007579046242027
36816150791845835472106228135530086901815642366604324955248844486001802258860
33163231532300296762751694278200154411630047589166516487770414049336483680062
99837442434232869626888099850401878355843715909456701990291518538451694585191
44994354702515573622889252561730807382627179560243659687813832754150194741212
99184946975145310904683326838254487371734545653759701483079722141759465074040
82704661507378471951896994725788862886973347084374217699003257599547691551784
44500226361061957616663000629803158696375249245715147751767872399435041669997
26713502471252218910371691886755966557801546327269419514927267172950954063830
85223046886094426110963069985230820083874486936269543452416299073323052280365
36157643430423112874109731120436549730769330047448001270211300997509190274373
40322045940621229994382427535603237741626405600824528817206001346626010973273
87268191945089980382047569769369727179171545611824215680291599513031485594220
70751015880216817758085717489077916532634217756170000723336938493802434202635
92729772623848346049773737560241064140754197118255266515648533217009618417175
57132699021150771479927332699049553745682767031403250215025351598771340125734
08907747004728759219312615007444651399886861255615105612740696962300870306227
05774105127040285025790604607151129065056343716154025886080001599803433095324
49760300433979150898287598873511601859598460775389564554746915787582148030040
57614549578228787302971187231193582676971226732568094244229535995337803781361
33248808472141297628642514394284076127521381072541558269795342514168953639623
09718603835313567193971768960756876858789249793685130557665165336534901830649
59125008849514966863375854805224734998046733162628439805510934106576978947766
72694152513496499926355651581036719075553957286790472298169552771628744350030
15349688338402615862603971123033188768108756406974586477880278694399092544998
13199600658724189811554742331947854526916202027789995337280116547226867647445
37848663446234235091035101843172651244821643470372162108386142913103596431437
48068032888949918880521631648219933247078725387893849881663539852114779271074
30315085876173174066774058935904989824803417642307484990839196387214663345522
24697101425893731078851975075734916522018567590141099328746111574134075985388
41933897714168412693963109172633899096791452797311202274838236899686445050651
21450165385344210437173411969783682057497881346150553497366801970269968216283
18905386336399562542230256415664264316365483969920282923521623374300369712950
19207157525659077793361086408440586728447340083958579119348344390863671423672
56783675166465084262035987476085569327255941892553423954461499832056443979611
86964525682106036137968835537566695612486650600462420085278845019104370752507
16860614883291052856061652454897929415590593456972838304148766442673270475754
75885104741011935078335060731630397965825314239057409595417490891660679496717
60267959138105245403794019846339988919159775037488530373092085925012027629166
18688814185245395492990727831453731432883970742666497738714470500985869751532
40739866608280036432060799387284985371843375759011616403331031672344829411533
66517410800920046187452556729892771922160450070313947218108211529656187651786
69519123670819065010764080962482420315951441753118656901368033137864077348033
30070353696618751092923634358244413400450984411399858314139659997584591975690
33744439095350416772370660702454394276594578824013731955742331535040288191698
45524996490435388255638355251631662615215943341788773174064936270439310709536
46300361861038791649758417347802519791873507416517113006117142066210605637204
67466255977707787476204604322477535226176634479071114980512536676081833372713
05987169899585975581004409842943004685530000304396431559422271377099046594617
37685092026838562624801338129806459010317494447166440310011780256985933753118
79680138749620045569600423664357235850635608163257552734880389415309072744395
99879724637803654172813488087871143501774511263802610101349892956918460988367
38135347526378026226862053826120671354264197479899733524386448163973193277206
28125449199002011991020991914097520125000148685405369703511267478911592326666
60958486594422113337532253387614969183581548138664139759319137669459195622980
71547275961655398349145842394375244149853703979148926764903633405164790363262
66507628068746863916314067587886415370356757467153868517005383044673380389874
47066769274015358385022848897394606163590727124515091566550567175914742097062
85112534709896922648109441227753744023573741319892579877378552824322530133086
89096579162731455301055655410074218834704612134193688081898422718422398981887
48185822721206220340886642323795027276452797745145177611425070412079866332831
52916984346892857491446052340713546756210376212729937117025979666168713058389
65154776310450728728754217309178979331350343369941942270030920201694853456076
74598381241400318580327270681974029573397809052826219298321383722169550761175
87844157784954861600229418386464212627080388136052305270223376946088207332270
63635962568527126338535849315464092818823401875404824186081003862181817686971
64516700901468807213621578598767444298576149152581904191973387194595423785454
78836302463176040683724166074071247762288914573550604356822545784439790657896
55168315930695756743225027693974701998814088665839100461610082210587518960999
34055067352519851486479312638771395094188705024505574099909197802366226915197
81336123526016732188240861973060887763264652390523847104201410308351700795531
59488087682288224001944169311673795620014124120270645559144283537517829555400
91481094243317763964458134464154002730340462359196016691472266411531164864125
13727568057678498384311352411413249461742061942802115878270914500520156907351
57274895206792567746117873238487038737136444622583310330742229328401815595495
60512311706409766704380454880842976717108225968224167561232351594108944428535
08684875969295140316720969204502380172994220876321119227497587517517420243404
90201867650937101388960967010668234410184538118957069003651730415669461149148
11697371889722331593460242768988093049531817556349823979751162865645001144467
76554053300502189578484845489679561032286604513990719256543863137361326713196
89720981896008664886414558397607589068012419603423261453274182177215276260326
29266532632623435463957936481711850145999987696139618780194636450889064331810
26641849799979480913257475929846680519241306825973695341726981200381260825761
64869597730925128440495279606738960175333868225549255756232043875132172995194
76936309357719343071675809369511478373331597270417854646379757275593784368563
43960686881704233053198567630640134966886378311703047677953196024201664134343
72880986801169878194856530283751883381581386832095438885852569467451974912251
35555893172399503949885403298331364926332271805283565998339864843654713241139
16198669850894392136699710334977451964697805105435789672324471997333405478225
61949299609689484882179584224634443177850840038246178708831124119549620489794
98136187337038269074668407432599294645068240454924773124210702541775113055629
37482036408863254106450651592650238119101338342978031237470271658755576345281
30796519324771685657837673344231940332065099994014782003738967091269933003874
60406967631019911310870466477055451534983072325811679107781878793136384123462
97809197524801344855680205931984257442779191036259150478926407728606139858825
26431298390268216194613348107218370513126527474430392005045312334906303213154
47748461575571761293985592172963878105207669462595367148730078427042469160437
14086201634193811012677514405543328853967408391248995447728029009220253458434
38772453525182573853616704588937633939736652493687687489717782790588144768400
89117238921457802862771204680282423993306952675957813425197840681480492665225
45205413233921782394573646693237744644153225678466500903946617569584302342991
55462661781070346932526834794174461705504042891536397724080367191571823262207
57642569689599850366657579644901095496520560357807487503047983710329258542007
56679034739435604754215671340875554907807548341647342778991377245919152858589
83685767558486267993927292995448682345688477811350829980494401845358786292291
56276376172584646858047039676480610535429209112793854478472987919397313340777
78208111473563301068264387846764401939362998224270220984539553425762171089571
70356472448248980964971178843493201506983185845898218214027298093825741563411
20909658370942536034603313406892787383395250837202961102049288223968956771159
34492783767604329968157101652685699282204241602170207311690924734366006074591
77060362097686380347830820502382303689918372901498291592448983351549870114172
19095716079776099141419129373244869539887169076208973078688019488921924787008
23922976963101712782012104999880951957922751373195614171378529674221708946795
70974795163702832768275218221604026960111795042195710559066952086954478532325
36784970930450711633454463264028971936154059365983479755962821272749313172776
25482145471325382210367886124386273618197967674625644628879034472906748814439
12576653974072218021551869555200748199154328935285279323418152954184945934868
94910141719594799167714057340263390223967129569986562332380390152108540507939
99514629973050595288084263895487826540542580484761926483184074861922124407360
49427583581539643072281410682157168954309010796836245463559694746015510223461
17262171650466646465410739950973867036302340494139041009878438058445659504766
42795664854995369205156333750970116042101146733473589583529702372615807177678
56353705191537322057913663493650993778752939486109133290735168748538069910869
76102778468221394282656619847619806732132469272073580610720168105000039101827
03204782227549676675120381382472809052402316982168809367076479248424923519945
87311903359956262890751086579007482765155664529673937352213024694476462566588
74471452893318935560850241131196811690193633243573357095747298680347615192044
55047650826136953738864092240461687214605827817635167878987751143591087452260
74114627501621070199135119301831972972081670857476353542470870069657335923623
14098870154740361597064004335071120073390081972365093008820525895332010730722
41318102176260037113334526165147501256555347953689052811213500944156710404333
02396448675076089054172800875581870999434662964001812170239674120787212955855
68928621281310482492462978165927186007921808990055324331216707918450262715132
90525277852257300104156296245705134960160366606017366409060481928164310740674
56990021131197779126924752315383196121557519354803342821510632392073829128061
76423474159889146817054602140625987116294712083626347828846979049483373188943
74878242963356978624132149417471688269590129887767927797302558380000862081818
54313393561455600625391523876017905402572711906233442998279537134299421618131
41349757769187316453555396562993858943625540921286324026086365277579776682108
12958690815825223202013059661629629027947962854923504580650086074771759975605
28651571931829083431491171313170966525850579842600381036873548992469806990807
93711555042209803344071324875297188986384970236753578790819939993031505835258
90446338121144298114418411135245004427670788244125180884630770938288128397995
10891517159288003079795286194012910039747934784417074961714832371004356277696
40611836315526161502396088142435159772973296481000276903866587820180579120014
98467115210618800196522538948544093309304562165291476500698577842837674428477
04838899930855698924961731285665202070482893087661204100323832116575693197709
77339264020183431303182163449789377876311256124968618229829674509576652302116
08043425254648758607022163645617809141938754049051687935292037080624746801728
03666943536277487495244290044911339545243857504700138450935752240722062299286
09268727152414590407437099258876715882290780112956791475764822630497655266422
72234077094769884107311987480224856857188847015076874236075970232305388947871
93304804046562562359954796702473872562790957575721902980307885715034283974706
94461475162365495799398613159284623570793306020206708086557205194899220647251
54934589416186565043747516590447985366399954617074649092111065449200321462105
75015765648717538108716949592449910064069506705809377783657096051627726261523
58924175450771995824156988918209431067339589652452022989120844036161443372558
25946033629969071495393674033658938912774411681660756731624280227143543955409
23310881306618323617620639041216245462593950407558873118390198651856603293790
04698820859459593395644042647649321283946828211462413751128771264361539722641
15079937201200142646389661581042934870889583765548425650490431743826970137822
54640371169344319487654739987508772483910304484195568077601490902039949868393
66770592779318308608318437577809734914119380150458367478942329195648351742586
80781768473843032911726479555806663628234444659673765888314381552586440132358
72684293938592847091046658023428819777685546214201542302640923012371042447714
41754292416687055438496004567633653584071160249911776974935133531136073252433
21128772109624331466713716463527612117487839858717825767466379458362270655098
93908036463139665270353618209113808392958312449393841990399337397010671379411
75721658666836124392469817994689247246125709235967131449003937204823884328988
39544142339722424086782360489917933829093153457612369161880509274120954850460
26579588197505855536928853779351631981282019127576209770668026763302725711486
37345734083336648329121941528850020740171971986666616951057429823496294367742
25582524391306319460809299543601020873513051519543354849297660699427998990266
98049514331917484455121044159196671958980853823782265498882839610883049142116
30190319100963548996007433653950646136820061578337828086709832958218943507609
36092624509212224983220735305924405543336624654219943896454986367625128689720
57496931760733249643019497536208493627670522744987882172018771834989219646435
31408362684174980554276405250617704104879335961951984858302965773175621058336
25341806386838464795369951510590087354969731428995964831673780298936812594382
99555461012869671650522441857447489981840144979938414834336271730286046320336
81201088864691544231122722640773048795568979862798362529219988042257804618948
53270291320025710276356634837543184702556144437605711195079858637482010283711
02928354412884811822825296804388988897669447047220116440232086340491731999011
96746107539646894769368063621689379831205515052695616972053450726815449124573
31326674879111994918101420169730894724162977338452864035772823334497041763630
69703019605120178810485153028781751304487328094458776389713342744097082296064
06245787083233202615633193365106531310970848318247881602347039363241878328884
69287135147414254120716360605457146900402775092788623397871047262483546782647
57493661946591163536915031775625606334728969986755079036036174947926596503315
63912506106731637200957944614713703580985178737594754722675372378134225207938
27140491398205412377306468006410968188843058873696458484981991722697346863441
98041777008328766617163005880404262256948579790894395844680268723403992250351
76153413652692560888141361862046858454996786956409268574566935985968373735486
50600506557229682435666900005588015868590568353448260304295215826530282130476
26202591910690582773268924582709156833058753158709673093566722342912468892607
62481260797860800777843323609509736391735045279512895759704704509150931955829
09579624931051037367105663766145432390727860696666171158738729247065668769482
13852509694758564080056613625018472933108226209841158492654634186838434038166
75997079267082381790983830297478013233946232842261344539603804242741331758540
24847702252716007611926228396106879229806655096874339779879196715467629576442
38313969187189411319915168573144637612548708658573434148811972251204468284042
44332389671980940829740756010411330780085155261701961731219598555079226660248
59665280059862848785831460801858104400529482904178304117228684232834656870946
66036739378976869749150689167623458472845310619123948348395667644374631278359
02588897378051891981715024986152896665725740101960557405248945267039025231669
70050618033747473367789943755147065004435880419158456437939402008594097060985
27401754153938389178107048737691564433897034096935624300671344658349330451250
16753532271905789369310443939936495179731525469815719157259080061517735210236
40158654733503448459257796379958899820392415853207983730404502129593101958201
57312497797159087319050047163300843610533362843285507316293507979285289195523
80354142618152615762231165038632470222627668617508496661994714829249840065386
60179712253567210704335002269039357316639834091137627679758008979599013092775
19361352408064875055723806934359628483403226425409443481691375658866134793736
17409692174748021616941660019018927039339465520119126549931834847196792830909
39592114847261461410861561443964344692210092264025744212570436330856642867142
66715574134433311744987978252814083806651390007997346708419369972469353276010
08205820896299554867848257619214353674347813347182596276321209133647828967232
83248754927434744578124430085409735116119903142962607914026390664531113956654
64687314158628805838561283845113813109069011330105188164978234560642503505051
26673547983710173250548885134256647001872707661466965842900332174629059359708
28322345000506961445545632692385549153461061193486069430093215442600576442597
05925734122571452086071887661911317251537950565104349717409118344284818555944
12039001586520600878350573191677872987607380933240072827366933643451030472209
08965046543105806848849729848412467903085503961985192559992204572481927673833
20868474876958910510216265463462198798522912046149212344380643814796381904723
52250498342396113031707468364218091242548486053054249903414641587359992598115
22063140372322046887832532770013029913281476876163672689028123009466423002789
70496526956645112218309216222074360757428610088244538221280042558502409979755
81172145089205077026984516205540466148402363364087717234630794342795832367519
38714298632637672541920347841462351621313588336256128337719834150593321567982
17506458387851424241028660193303358453668905108881284825411067235033140251433
76917187746940329431243483817068087687354295143653962909854737477396913663481
87611196284755634369502183234829333264976308618083520187387792635566655400260
60630519135265318042457073518705626613880950369715562711701719616773946884775
62640832638808011053452718598497361910902847979859549150091643177223324826877
42670748522903053167455708377512945182918317761710119009046528979900417842792
36891048171669388411360932261863967645645647593968054963332794787719797979576
90803243617777222874394928802460184957447441162235272350517534454116401662341
31733131711616959509682950544471407191424561036753627256385271014348445101742
80678547744695868778436471268322078990465222013837664153669000983903033848107
31961860317626261149843311296422222451783702292090424287901191702811109078703
59610989787506905219835712546504024728973886715336090190898129776078998996832
70984890294340893206844977907377289440923502317986915215970448907108290192373
32445417938788008175149241350601749782792556431859319724519806110689111453817
59161224707984074710231425791579919501472021336225882414454185678424953374809
74342692224974621920102458182647846291784007467502834828494270968929157212733
23431573887086543266104762241842812298880327354914389806290374439778037629665
88441178574399470419327107950791639056037308723983178554198475427487372270542
36488536144981595294309438625901189988161257066566081425849922683034388630299
71489095632436067463392144925161773286790071057643676043807639335235477487597
30277265347689833717036240448151974467304541110919247886415968780698527393359
73638715098752512545878821154420442641838897553724349329407267847849931249549
52916408653634977100372398648639726963361628250039829637267316067070947908431
30638661316800543358770308722018789036991583773422661461297473118212764155216
69296776927583775235241140353148344809337330894977821432143754031132072874024
33032292611278247699161741472963170479068602159702410373859752938988393713156
48613653362709048939852232524803657689492476834405487797329784284394206559822
74264930114354384609021846441819657927416855767292179716975418192900117160023
32837085163548073090869902248536982967746512671747147326964323987071439417266
36520959179259927479135794171532821438990738913661310216306338909049097255255
31862922418551792131405757783566180295171887139700996487822702119763282286222
10391064328582676747879666606385011023624004899396670445577691317751209720221
64918711194976812365572037740211141675202087794282816745371014991772766176564
90480970133522933423466962340952346329573247195445182144465735436293114826764
91364093411187311298506141465759538370754271940833479426515067427495913775848
25306420303693750305505995197206075981039984352400279725496398689785161350164
71931769804123034297119311910280123996414161914314281900685421945255140433374
58607270392098735373376777206807152044540781343042541624759878089781095335292
30289082752106652257244996258780494540476598823639945036804444560918297466882
63960616312618610119760774255470291896988130518919853917428111494843259627452
57563082796619651646962147833239631508632880291745047193556166132043718454113
13718449818907224813290473361284024670734256680233170293172794183637057598599
27816491898219840649149294440756938049427136398673975889075401961631702979489
44244816268384566786146816608117438157788133261460785958413128990168278105024
77179205175875588487393396657847467655822531134138153035650086880634283980459
89893269798419837567702219137749845957426689216156000767812165228405125263813
05911722676535481541746641707874444034512687233139819896381168851934852489713
36310063798734511954206634834400608380086325304417852801427140213537435455277
51057918799071635839739578105980321860629242912757523211465972863893397138053
43703686405618869227897503034179646096209455135009722632694954720603791206146
08305826019161615621740438656684134530991706138390871125439992498503103113608
42904382750400359384927875028434884026000976228874067734613513049052133246279
31903245815336605738130895475815831402649030088430989695340753736032385324865
96978642760814485055090851200764861024302052439769439276526481652604624435743
42328266831315937882923495445178696274749982882226189431926876908755365502734
67523608516695389399398703150892065901641396590759789222829309476939832880374
08247852165136534993768114340847287949445278169631408678250865276168131683649
84989360550976213440037609809386117756674194673923941569188389420881359537458
68823409171357357455965435859463611208209743716480087026129562824618705068547
72263873698303251620021522237263017827917933691459929296673461912749379122812
72117312650173656160246647346498465288991419589081634696521152846854407141631
51585304706285262516432598912657970496052848584026550236941723369203896546330
12211274334451801327964485383996233769115068202764045975681068844933241928018
82796978301672423639707324172287417326040305996079996329391723127432906778045
35850999501682712437104786898312656456762344686642770594799934349137248784051
60591786055982259026748579214699748820766214841363233658141515790763956772586
16522586465001981335805379822414531071654012456566291379396092507456478311345
07591661537336576131088934118676922140933215569737644262022498569138565256630
34357104511072041654758463821956010007879827534591397989196620083923416530878
18368052169792647270905931636402833870514801691076408350241556332406048864991
21217897535658351983183000919135394051481433355509748131442757634827479581617
98687000431586965129788449863117539380664482026298221192235848084478163220647
91452349964735786335013841395288086165096706445345689987622555455695424671432
46118592689515355138108558185959460608530856101748690550096932984111358386737
27081946667370458317775761403202567644058373041895378070193015252483343058360
79371364775952011910203208185268845325734827452950465602747343497974972592261
89172051707357803150443970220685911816140252987742428474735198943644887500967
68186850232679897247092551722595759999698805450880291517002569847876101866087
04082866775056437410256287647679831407330158399701778302601729364943361624258
59269319832318724742874268870519654120697467240657875510086121725220135825157
21479335166040558362982732138142636908036474530798454199256351285834338627840
79363357901662154638398233392038485342024803704539727357305267875780853334343
53405450041551285597957332176410963097494976274760814661956041166319183609431
29721569547774136170710810341586525979847193031926601441355000662766752069920
89388107618484642963272558989893337305467955900243791098459454232726813333631
76993525926594518104491643445802176289270948281046301889433673904994953106747
58638057282966850670391369357036351699222995563510624698753207553197277288489
52325823141537445948640311166728484762910974033879256738152355577244780166567
66587704483920279992884727326374434006464135588940724054494865261285804481240
65482223575815074358771203190530286626426171297651614847062560775409124349830
89107667076925862139930629393670535124636544814689014126376802181832906598422
95498021440355430626592552378250816804025549027758941309868311785514238393849
06343784476175385347552099245805602654820352903180830952405211262710260315195
78697552863995855051275935021426628414943659235693607492254774590672545907008
96354279926779232426848987864346386202104173707426610237197367203966174561052
59612811899301248151147557475609367393427152342350146214209074552651656026644
00316938797750523346852835078174516724815134558011169727720872371441059191900
88168291322405435262658852892617527242174628703768133636938901139402759859897
40283646903746940371065067526944666170217656926630943715875343599836043538392
38818067181924860530670922788656365526989536498443766369569829559302836152243
22121132742981456809724762817018043636374355450282354300388557174865005769249
09744741614103611402500384811345098163819315474093433369889682410708003524650
82350358134352513751838729989116572545538902913151826588943848117139017113763
98060955892365361661698566453397463146113327608517006338090398006671928599362
98337856323557313773979384622023427992050146320281341629737135849294399980744
81462735199254733151099012303645466355988928208624339446195904013615551872496
97659100675920349675122202598909655756934905888032685625231042012936283918597
08042767656130895141868030224312008339228896156826699365234517462479402042309
79372819394289753257580707292755048534064846728912853587042347754166457105804
37541452171783270786136987019405632505067612427265283169311907779255708617043
70570777776512194477203445623917089266614042854439072937887712191255567976528
95498915708442578068035769955821036884735716182736492721615713317244552132941
16088831716989782566579781360668141431116703206529948147782190181912156238893
66533666695929750968840941149449784248434015061043315292061756359371352166039
58218671725755032504354710962740658336223312635821997964237108471820631665239
94431765523414011640459492908135187170146905056758345479423514381379043984530
87720243851633090048578188229853050634926884177474296895792458340679375474277
39596732102063062100186258365222225939081373195801178960023882247797838214197
48265359712852362209850095951644440328828656787435652177408854655546473824768
47070155681527691720418771358333499055906271146542774742657214358070238647968
05963489516629448617014592208519390361333798291130474271329318008336124320673
78434134627046598286761748715915521690702800981025989677203860061604284438138
99699881340089595350519815610999745313845793401961523760823789474196972026132
93709823918148434950540999226645168647992142857275847231350323138794958489704
55872024993489472240554132502787930806905686785139755850686360279625447484218
81190916773638185613334536187198076099441642500968583094457205105548004074799
97814752297011356802250897188117315747614792998674804099679524114017500898088
03219161324992535737150058973282110745254175555941038891369380718834431084469
40891128824030440161121894162656160252017897953958763195885224411139727021677
80683941834541179117369768446947195848602453900951542006097845281418687245142
59414491743773773314246808339357994163759214604202483235356158304607819748196
09346713430358177634711648933546710018672474353007003611899351533751921648376
93596998709552966669566834896395934833158925541567092218797866232964119397592
03551779180253277942172068636823673329865065106425773131502688171482766938945
83068108089611103598174673731432883658277711487082064185645243699080557566687
36501690976212993433843143779384854433504063821904821343501736591994271912973
65360209181751350916018657206709176067392131190530705304336059238826999458766
16461123122294159814647515757285261511929455362446555799415462932726389897675
82921097496150965824605772713599693386549169572184928874013333071196264958034
03832334774868589819196286276285273749895575130178566045589085244455076955437
50734052601995697758628674010715967068115267976121564032210649678673804335139
89136624920355802283903491409202263096950431488675987134255743468939705639056
03061603059735563244047950276217690619904289745613467833939494732716746873753
85920545753547938732249053752099472657651307544703157888342865385612409792111
75887295361069656274888448441841241535893170459602861282352330233281595454077
09836404446579884992021746910699532986726565960559883731165111701343597630472
41247124562742113049072651895114810750507840770205238615329824007119000122162
61352433606460313694364990132629419419407823848807068529292786604772023925289
88624250584216140992626787936480532846621922713836074843145574073910873143496
02427817945140373432706469026046867255135907258191259588249508632818423899667
04832558611859379368203931793589987067394812118441604107012030099410044436779
12798986538106050491503774842356670654722116082766938244953262831814325104290
64316282324555900785899577082030477373602053331613088967775950061425543374054
83678930082995082652618442448810008118618466330215862467538339262272247495244
31260687101253060967608391731083173421613795880876213999382511824354361180422
22231088824879024883931696477511285384866949410603029705059236744845844657894
58722731079059383607004935259234539771634129139683456960450479302554436682552
84317599443889160271623206257059377922643387691142696644346047177071012548112
59416053969000317970650915968081533454677297318991375216813424551975346676965
92657753701546408939263680661617170828842298591771961623367468445062374815178
66907552041060136610130616039749935102247839991334017008516717637292827143832
94196530977008392484439100108835714470596982881396618263247812411658104478647
34403646545709762832505378009327565802009285680716584780257198524424950344778
78848959263581322039500099232773221372715903071979954763216542171057868800117
75834916407812564852880668746111859971082886763179822276846038239753524118166
98522323782667682798414931414346109048294144333675581157707229921027209255488
52174213983853804707490897037639822235071038902828630843639618777807184582973
81202807594842083861944604686810334001300366190041831954521107985311336385501
79826817357116108617260448384594887151283691651893110513350113130739684104079
76676849879422228664291405017454531892381335265048461939433184943255783866631
07482641408978701516317727651334443855396185452974391270625572584815815897568
14267798149645379034857506671305807450873221615731354715419503414835687171180
82418595620132381639404355339467194044640837209502118352645599959997250683018
02799060652382532537354550568606174852482729509085625726293434214731453240565
78656371844205649039586690047784137398239981064211519365078903124590487585784
50210877469012814076130491747981907319556868648800623228027052510163650199042
51730732555545696841008512790998623236498639667273499712969841447423896730275
66053870372974060910526394278662476181925651402974503084474293307808447382818
54204064376681884311025118806500584214027891823366722596613734058779490354500
42658259683194564285885379539569739968677175470158675234502065372574995484402
87312796627425825803533894504192644203834960054084840405248559004000228971379
20496043352516221445581208256631427372452952037687253882534961990453480946409
09821656134921758769215462703815890071773137181247311159485995839372641218038
37591415767708167595738335821291452271166493950415172593335604591629180958209
39866624435517508294190082205946699588839597722448304026573014886787194156385
71981971451515060673493123472814444129980954598408645754876390165303868196794
62996957969037249328061494992633522163315081485897204319032503280784231247852
78741651933665631696925853085781289429501727719298910105237125751683461309241
95154127605192479437009476992253486512964053561686309312677308462574904004058
73667962378408570365224619653944660937409690185064502106986925213353831462582
47447745761472848339764595048363398855063861062332230226086589234728252472126
66083940961198270646229649205315302313182419195721662785878831546947748978851
07432660472340681176298788407380177598131918100454547371937797741864545510471
75354098513914195138508658294379920226849906786874570137325861844459512358380
90825055632539241389271736325430337357786054169664300854445597649801367684649
04432626950079972836829325956174576884074302926322406557521402570238612193762
11708038226320109786736649016480375984947342768939867909724466932670540661214
55524996135017144658599491702265033294726156104328040917280744059517890712170
16474649565125279781552706496753283329021907858189814580932325506033537675338
87994645470836733021593732163821025450682717219375634032581507361918005316529
73400853472302822203148640534813212532121969781130905945739447919858084583862
61246112149980334556023826049663340559028145449644996170807442398150551137445
71625779009700493455799554633821825362645293155627545027341870434995091753462
50788613257522126616989312373666056433255511526560807481243395562124950319334
18568372528282782323683591921009415858200321520680684199970613620159791309107
33508750488346467748494829872637485424876047354825664208374452600296760772141
11528864694938437320676561643584261819548146109102373674974875266961258580707
06950475232127331624373528042899688515722568649080882605878165680319015653978
25813851776269408019601434803419308656962206275265342485046181646167932215190
11368764528825181478585833644956677126108430772819223051047931089247134385150
15523581580200854118916678544007277340796261787107817038849657312109778105556
39272430506228084244216026953195650815622777904037220348140388086035979798001
19873857678951626196148559255157578162412570632291368429564880107812341356050
72874589315052068550382262591146544145460235215175617696332769472900041867619
76908200267871309083039867226709958666573148688885558605527611874774664965601
20794145517925347234419569138273164846433813115037388222196283636380937119440
95212091452736315921280682645101237631620498734438423590611495373929590964456
84730225299528009034753024545826346162284900949273730353340674693875183735864
89037540882719014187449601688767595789795101284154791453791680798916259485103
48883763392622833471744863973284625390493138272698873458784222916094330327775
06864992921679032829926364106237588717738949265733890974508877245856843033610
52411811933115240198691610770842019025306181433182986321000695274336716247438
58063193065550313872011347807299702894861993651491577103318005658984537928677
98195460242736403420477817841189356570294851805365302418049035896404382143124
00527373432795146078848640133834401353974392478811013850230288005439463397866
64378857048897012227401697857067174601538521335056080650515256732064752760618
43579600370212313357149593971390196175173016836735437244672104682448710264667
36468317828237493369786122614411403453167253895809606384846813363249683555497
12587859676513314306065725559437341993606050874955007987786857839320693369970
53221586266553192725691148061947861250601197076645803649748794263191335519941
32597755494693068515109287425140676224948659123928985473118750248940093482539
46616555922177976560573974063753400798427761722606246951898582989024434247785
10645735970724383141630234708112191677193891212793190794409880504389396102186
60629011595163268508099926187348736417697474517101445388314952494152336193639
47105431683414619424514903619198859895087400979234887704035430510566407731341
49695967109330408050785759318883643410188188657502693337922860152265020709024
04441757433279137503615696747976456012622169532698213551346109525988236498639
78345669187190102353466573201226575066821333092497773182429381073134335742565
72972274679357451225426986623554017591407215991387531848954314415151676439420
67492553228224893164685302762105064481016579880479966755880561671019815103555
50481199342883169746802124792652424754557765543139290737726581258408139906243
41599891914877028009322973567231880670638433054522576816345869399298808308700
00596847936824446948966422917317857077276881273265626695620519057866845762693
98274607707427049909112201802232657696960617724371684216233872085703076104408
43655560931999697360792396930039033672620408779175043339025729568809002418420
61097446316856088527009109447210165791232012665274421903926850087776448572876
65390974337376447907746202931106154534869949592939654190916384961226378065652
93572598681066157004851859575135502436301523215356834402859721457384938526921
81451183409001702846549168912038965029951015909855550817418301330410362848556
77698952399480236538679270538093500429459613984950082791461954056847259508008
20487608062756550210170401247685757820670128736439955638369031700091051694363
11891846938042005045680108469746431529739549152293630311323304574860383098423
59470976490410760870396396630682876551681280729839541900445996310875192064670
35138454993753951925539203677337193987269106662174349949177781494503820089158
36917857511512613333940097512633543758529216367752709232071599165276289799837
32048342081511617440646057725152209088042472066216697713448298576345155967532
40949417676264517779227683075904380608694188846616291563132215511972769585846
91651697689909631262556542363895845122557458479551755181564736181703409757061
78372016372668153104564072942461648302480743423526991588582348461835471616531
04298234083537957511646827867320705446770011394351383672702338174214771625083
14072313763989597436230732524370270207513868652739093699667662791374390193032
72390381614964717839634192887686313583365369654783720562368258349420525194683
91980779912146013591349336707009571755658799416632880984162092476644992504974
15317903763445661350844902669409270793454848738140426666903788453852342021520
49456281007454444922583324936294661855755242827788761686447653422508696129559
08483013978409512637022325285193076415616280705260538754970540239594036756328
42224113327860656302964761674451976911483208295266400638053968269393294334801
05052295000259531439519210604024191840250320495934763384458959376026241462290
42273209923757709657760333635510163318685726528331483327372243773700390247726
28774213749727023853473894724819876302557412747386214425468289275032257052061
47694331146247758442035407391049618921921332278386335590825858752666623046814
42183686747952681578376937666492106513224406114849608254849925879487246300614
74906586742439206815719986817752369364623997802754966204469678723653270105133
30465226333906359325121256519394341726624844012726335787028690414870370830728
20466805498059768181115178919737288076702781173970853248517185625528641713248
39211428521661487867336077414479450849944372778237783425593477215625833516111
66667121990482250983087982967370462651239423200257616972406662669628357230194
15012818207863147303335464229461211307302821325650143216260337678830565586963
87235570586578289244286630458828652087594757488727759532971623882887535939398
24730087342085955844093043662361647548778466783111549073624618836413556984104
83756343098946247968866335491248542212431832041130601999153401741162049788604
83025555565089172808560856544446927576819561150620689906674716935526732938889
21205287204191076826607317429485719660197123667632878667772834769532854033128
62533268862243613734243880646316590486452774827841012995379053776943149991685
58901978923049732126250901406886881652440367972027760099447427571210609787635
63428014352908074670419660317175114704767532202666316609327563199805891492672
09966740392831295395862092084753047292481475551816805433802309517877901734950
62603260311433008517755552439062612356669880953308300995340086162314536116273
87935620526346100072103641593114670752649428410674292942114867974351513012807
56828954523764429825183350542998969623987266929303118150421619562982587944900
86714922162134746528150351056951653052080998149459819707905624733015910017555
94526422892546987477418220141214507013194055778865155575259831574560610548156
79803130860169179493481631936376825640250937549948651922672024509623841147950
13731783460607536383687484189142737053085366879968909011124445724184159868018
40242535251913804291387551698005676879919157651907724731575026252928904275694
97669003097995144041034420495675521223431445888091204951430735124635001761714
35400890212903994102541345608308131633934807326213908401224052006692340561437
19238995094818621182230641846504449541755230383768382518951678070408558293259
39806311126253603459156281193996863890861268547240407747325799186413208718998
20747227021741679268546531386033969131039480246353855464700927906662171462144
45943851809095149775965989549340912796421673075002933611184174198092760885009
97357606469579441665926227376951036000477457057632778146691790902911777975169
84684977880454223250831463543394142763362407626198424654370245237026595854671
36395331240167389638202646916053538322833614625972099049025677562994755799082
57928717767389853692064195475375946531764944301330442446827831771106729915104
71888729267822096377345918009088510680334885365282732147140682205142467272650
54404903955081078368961755248234456584125199618438194800439831801730723780434
19215262395098877306441626692824827556211491064124680139687769162804876974808
48263732929944910694229717054777700427740700665500700879963126819923104831227
51068141815315090527107348839714999164583862945604335889515810141548745396706
96327363843400182791162903343678277249405742086707430408932202216647870849929
25149413994231436604651240258670029556746930821641688978424698428750039904109
10114150482292457005632391602991144830217579321724435805724255738225886076097
44000420714257325526604480869782967745762057397778719821901143692161134168913
41726794588957121742898052200843884535518705653580353234142722593385123732817
94444060209198382756364726456172787162029810698683877043925759475998926221629
57134593263457584304119714964217747760569787617702615968434605923088518211526
18400998855812491171433467719243686803177730885913124445049128704835554906304
56665463856170634881150050322881980834877119177065094585987207891595823418770
75151333896199379332638376675274711367564751024737339436625625614983295986775
60656555616760529904378240224866022922082641204012610294226559362364467337477
34978802978050345185754491612371851192820882108436516726114766340863668614648
86741518321725941449153498401693160462031230813562221405073457748894025219603
19688406183719524099099656973053287541939612550791343482516299678345991086421
92736686867381019250021245657759918583933219357198167707989346349592642287658
90202370514594034186046217168430804226133000134418255473252827219796475271046
83621055754286147606468186186546250630277808176842890595967663321974902389009
31579245526692230293742080509496376826486144050787480437522352799751471113971
84484680777936989190468002141105329882163726467937386796554145924237156471641
61599582491367835475247322092059268502326520978316368044413174388266955741702
07243093645387051337199333450392146649005196702522164491043047093225123949105
63977984196868468365203386137839984236965348254936581533233220512628662704150
73032789431347377442808914308273548188215695845338563921681158070415308067957
93547040544321337488549158973099779360079839226182225442604620138343140576669
13403839751828245735043232486534237488163384507138548992336716555113089385535
54468910389015251033339032095313530089488584465533996628585864508706447236639
36037967584419348074185359946996601532135117221297756291815581333225832062880
63607404963751312555920594601788045234230222897694223813181007868771874658534
55165613732356348870582397472365772904593020673964177252447767416826625181492
02300454542922402629537016085485280356647743850414066490066314930237298318718
15959032411451572356897965448491016307000774181045248786142659415925336800228
87455820732959084688410470135983060123926565306651909804130094404697651971761
74088660655908999364764805341667844519972956396546805542781160482695801831899
11704651756325833558757767377326092606534230585341172594633519945754055547622
87761816510265909997183752737330624231403173741863483505407494849157037385584
50812140427351200867907358879825950994425691182760655211273299257048582053204
47244377391925951841709290879122705048710875152142940944580709777869820302923
59440695310890301990741458221185936837906017418400527237932010836823349434886
97648557966595430066520127618348068222255518685859379681744702111633503169970
38013296454936543840595426208351825278558290427530248760363713899755615596276
14641581880150836146986168615524036544600891503676600476005853699432402008855
84033878926293258134224101820673814592389638069581871753084926359648473855437
94334076460960720023935132743742597407958324708967124289714213170184794841879
40616604178264630944735726309586596518088095769621649811551783596784620049739
63856319348752279055913813491986196648486157735566165723260042756596004879531
79157804585605552597397893649345479467167040920729941915020929797542947609957
43379165783822340141243007898936816450916930199549695582082095554329003540137
74482570278757671661807137020686258104979725059845141267497071335733396274375
80538667438175425909265061369961795766064466862238476519992611130838950298931
88285812755374726770950206455198964040838938930542515605362985153948000337695
39864621920662333301231717401303294532988739510719049473924353875322456113443
94377671942150634713757429454091142404729482627914781353706022134414245743309
12967770764386886671074635097806796655620723008468233983964197348046249160748
29611306138704394081590024514497700931139778164944983970419535089924647779965
40702952599246084429857352977321296664860773123204414657605924649657869266748
65108450683918335478664995761380987371149716262854146976727908465431855699541
23987341181516144917247571768087017109997438112357155931902600665730850448145
05381041456468820434517023369556254018040623027999366101143068964610974266243
72528429850840879154744145662157192143816871046579303614105025467888871299138
90709161930025448725860523278319955452467315773364506732891067384570740589673
84808509244749191420720028337066432382202622912892627826586035115306015056684
17295891676588269892973699424730799466803303784212518390043997874969099849374
22717962611818791464202169012340640854649917355993823703391115212770373859891
17285323341620200749218281572115657188817045853436752598361001711577318865336
40933912749649320034839702178467089688969574605107403617113533193416431182728
98000247321949005589345118776591429060728667426485362873302162438248814612739
70046395984973548740320211635087164396205006195533718287887797413160352471348
65400069905132939319014642324111889494647766466216405974225346256386901889350
50665481127871622258377536062850367764800870078022320589472511106723398169849
71239215894856150729127959983032018210926846270497950540738785784236347507296
50095586345895128513662809328117780653157100504721355672654398988750326384869
66038056495261615696985199678522029842742030541622756391534627270185858029223
93646047145641115262605656902193794928592996741628037331851863981201997227073
83713008187805530038815768667330110960267164596718279739813358075223399422281
74015302457564267303004062045535050608992267994908602388192212509988026521911
81521976736412555866321962366693527974164263999884086816808347095805680194714
82678684639787304843151237308579189070097556960008995870646268870156667180833
20239286061905074242642187782383290651733316704850653147819288575961560116489
42925456941103318896112741208226931418518335142311810770852229820443438386115
50995158658826625241290748686738654583956742682114088731047596851007525431644
68626873874634079202671183522076635895360098792245121595208661191641330692783
77031281009500743529133883753367268324441670013342197301173427587092236635110
91953782675915688249622239787538965052579456686698351712159941189020255146070
09637551069860301115065560405195207706608655125232701179732311242849493833551
74536758172803678170352729600796101958211450375672690589299641024103085907170
71351385206302606206278631549752688468012594632220547439669171832946358435325
86299104000414519156385827001580175590703376216437934328507027570916036275031
91441679403000324758465606661987813232988410978184802530054556191869215154376
80709469135056060335249528661668836246241431332627975859667599045182655008962
60773839829292577248516695516452479107571305480689666805663115335098657926817
80596611456880175624657209736182188853505292534708565543037682904844027440820
90023542602306794285698989149124325845085558175630861762084749638194323844447
55622071279506657179745419875936603542818223750180125501585993680572830284499
93499961967890620486102073547857394574277927070550950307115572584383412253825
13064104812101693476329198387928178843452544079963162622944023349537324105323
64811685276921219899543474636195054897111521166045713910051070377196980232622
40112499849657818052017407641145592207266300815807770912951704525802953969653
00915475529334642281467500955895388513018969422793497044393688046193152342754
43425802761766529863793760891135896013874816731898287260138947363011977329315
59501168914302270063642651624386531220973280321649153654229259826438322929316
31033474419743533790680247432979158463407284228709107515248424191046915016222
58205209786182343574298357614808049522352608561842873068908861073704506262135
39253671863793924248873382782249857413114969301612032566516527644813822134270
12207457427346583156411697560389335286519048308682956474529873889931483597289
30826035276180469394026274917092363448621805150913379008775324795429103675075
39171918762526383464824263496029436039159996151614714222750454093476000010968
84175808554808474067136231990799354993859750169905974581390787052160623568241
04540580282855314931814644109769480709061323086969567424994363055212694875848
05290933469091039830579458666241283714715982238277355367479329021311219539016
18948720861375831036938503193822524059825854981544707179966525863219933425073
33774161726619981818165685559522800075263355651919790148107865813544799258403
23375216773879655523679267440073078479746012881845691703535383432871731382270
01598698372651396011967220228459900366161753488461373376627099795344175759005
73659607886878400219448330598631720304787407318788309260035758108220359803113
81047815508941021904024409256690095482123427637371105868176261540795031832038
68662491780627570182340910214925974835705988754795053628165953611957905377753
83149495894308854320467084773785431901648324210949431141514076829618522948837
42493695612759367868589844545484466701224207806397132834142682476816535132950
44615239871599686641700553421771349490220992005732351971102819963333095361021
43090749856787102871126081986542402571216863075606341585983799778204697576431
12744013041424113018610464692842888073566232197823850456862112167953195989928
21933473352624380879655152402558947973662751018623941286326214732362270753727
13020364976977645665603729661369753937875967727522120388956060795150659154899
04358819295772391124930372206083731587128867924171365644097700786846700277754
49658862551195557149452143843400613936806872774862093034057659462975816875456
96329063069376467319843071257636675706158669411267232894923541623565911526076
19185240023116685040998330213721499590692803530548485061635592297124236451246
24110307810269696241408811736095505644598878981373951331843877159281431681028
43856894262339336046855774804577120260501614590519852388263649066699989692875
11407560605292190791494351105277198015033073470060241470335642846776108224680
16638095466269739507009245543399606595189477044891268932365772219866824466222
18600185711642356731740763394846765261735070826613612283695383364378122573543
99091588077071960396951476158471364494810568900001741038557689221809592514159
55162855826246420021642959015743962733172335175097037308682268161328769946935
19006049629341945026691458720342503238713997393247084732210585097476540280202
60750257494176425307131173383847286982573425914057214455014407987229553760375
13935775751395815168165410970799614331329272200095430171353184220254932069581
72307172354113639848797748418623581559659030271449222184425952796713579151024
38664912975449402378793925158522721557916158588947688470460340328444573630252
13948312096904425625291522045532299135111003750354357124619099343399138320062
45910756330019697783879948313508767736632791890247335086357811431792494065609
24459004384760453413169717923981042927147596303539211597886326603713710651446
06536387991173850366084791038152907799059329161362774254615672008014931705411
57735113130253969276705594984816189121902680945193026623120249455096431358980
34894576767488972880576148036018027039233213868740095733225509503542565258566
76018064751013842806905889471382279483384580460034433708151848388715439047739
26639983351759890953824717332368478180243271806160800645201858066529646671226
39019118131040146015339319876467466957528313841990872207531630255496691920506
14894754459515034017344317229903003274697168720996405082762783292447690867709
89978763880431916726626232163539850360012873764291528193614213131862985309109
56089706588761860007938300452398353770177370762606638693907058972994582903042
49105436139025100868789872232026773236882276618687273973791184573894423871745
30285866767380036134532047464171557729825697310066559039453629784456179349721
35985871524295309442161575005721824433566501834674613577279330499583096990326
01012808704589120295262491844048278773861891209879222569977352987254749361071
01973364221524762601739426206428985349479479061996495824387932114940912250738
58034985294587024312596811379237028768037987477203747332221935385984508400636
23360985631615599371817565239149250119486222403438509204214229662004724615061
74369778793145429591422413723337686182358352706422509003542439087760092373557
85273806132977049241230331130297233808598856601326079187304999129309035457123
05515579811141502100839714055224280159872055451868590254157963558485123214843
28726636313388841822793395595174862804775595769162478063647450961717348157019
86020700171252044431977852378386493950472989133151309842282814082902885708323
80505892306656170169131248757988467883876625223773784921392773960937201185958
66309526479589298442768268406219688462445382236928100766288662670102393977365
66760252081710534552325699522719766935103070824470112772642721804217341221824
68963773119268387623131521317106135467577179458692048133466620930456008406222
72351872819129573988199028903135955298979644321285627962142124813345947469483
85825742647088452651267411283344916716668757317779485344047050699617007187563
47756827537693878301314995934260359613810487112179470309266999101122132357699
96677723111773695778880379930156860146028165146821172552990837222225014014013
83395047848819161894686718647933351795165160408483536364079801588231336525371
49921656299278720874640920881191650640953109639270001084410231131728410313255
61963011031768116719381711579436511372218470281164918763243723055169246925512
85702838141505620553019010969366080698312788794601355312993267607920710425140
23268993947621291865962819144059496933784033410179578614664785716170384888275
62754270562816177507369191836672290629630535331445017230476502141176055703927
60151827602393175880794553735736473526051509545874098081133982973632111268120
64528723293131257309207382149029012931741900223919035392166919227780759625218
73380318463872304912877059859886463738024899936362499848551222451759321770497
76544322025935345327271737236283442323445329903787528884763771736156812457365
73941470549071006957644869401865632891919937239025082475216679123012957020192
93292172856520557320377188316748192804466156353379106165666414037930596570249
69600536023985949277518784851654166752266888494914691798045326032533295981506
74462891201313635034222354993324934746195320622115287786573098152491956738075
56091480316531109810151054429927959594375738992943494307949127134900745437693
61408187459167451929890423426620283080428698999549078062351763823244556791411
95612640070659600580177637159458245405417556033527272337945852609214524871158
13019215809068339288074415977130192280668503679277373632007733607831142283246
43820463218959285646482555269869875080064278005373945473657246680579563427202
11540734410673155541894755587383511951774523031742392423411747066850846242045
78159353793860182986240520173865046721264565499215151098060524825007897090476
09326979895637797363389258164604545506192618493095543259726000013372671189146
88715970234030632393117331628951584797326232931001135740276278056277114472451
53743298543569322085321825122306882948516623594822905487738507827474817305912
71779984346332158246643822239159726254646107549897334132241057794051820417524
79493282456847086674236001491976912430278466166164101460388406781946561226135
30789576320436874303313221188969690002168183449795956157720440010693532918745
07686276436032032317773300750378705917930934887981792007047336713312048221931
49202692494532265481671521913198269711462471728530450949380250416801815469821
33655424129833297569968753209163011772219534024084903894456097680200960357457
01835648903726736543748769112127253781858955541973090387238299604572704001805
90872653484425003268948641574680261098145034650635583101434474171724676466090
81820786052887983939683983952669955644775651898300053688382014295897552121743
22885485668219416330479010400532605034178468697584472057336866938670504839966
90855341456951299695853779809005881728156690949446101099282504899730870043186
24605888753361194216506750357502066617528537714985060364504027876008988452093
62356043036157086071307178080036676940578902495523437271697648880634349136932
81571067831507887775802988991065379797939942207450015170599202649021653532765
08258123150264439762801735211871594903530420131061940171567301202333940929356
75386945785739934073825317650807477313716932359762793264562854031616782725300
70920599686726712756979091388183520448829693759680517485776437494199650867308
47180241550378836469403595801906182924595215162310274596794772247348305268698
17343890683668333404238990002632225054928710544241093772559527997140717918642
57244064606918460272161842636638860102220463355704351394687103099647135762958
27617313581427785413612290548221724548610630356952787289785080393048693310223
01909447497568658750325441847917372744316398893261118295591042235139320000105
96247829417214637332507584913161834224743538901154069993730473543086009745889
89715942473537410283220633243747241684985561708629879821530619867822156337665
28749485549520025302577750642744894655593808426242921224197567607838333782679
37280273461483981054127625763675630622094642537461222777690445227335532221756
48695818353131137567356073701274157579419240970511358144761539010551092965532
90626145567089672631396411387298209070621070534477511737021853059411062538822
19985358848541775715256897431704258925522974089966309590753214091643208361445
07974765182636721723971632994556281847139781965263237075021791868738736945171
38983845538502495038176908180989227658922722562608112912605168364144043669763
77258491620240702250992890939991756770630590229519059716374139641746185793072
94274771235367612096709203766973907492222772724575070452108628354913642897469
45975295954597655959153452835469236534942651915335178029441898876995839368031
19393469325055916764404456220022019589222184295614010142311961371544946353215
92600379367227647440739233013254299609272205397540251853533656324010861167106
63748301593269921170858541427634043147277075735482021366519936280288979398075
73692819397230982707856335792662216989405078061455809007123560388325756853844
00700194164835400745619755658846253039730010357211832210738841624808670247809
16784631887312129802024038338886839787794227493788788088216880676020739782443
00926607937375227911397365498908549539100062894549294262569220303924358136921
34244624756751011115417370396683639668774134714887793946441101152369238165915
42674841379519662776558870606724692378901435636151756435729914867360064772959
90583070432650974035994501915860158823342054089931192566653344923204760013245
69921422212938541470677293130681886818268459905994219807658200762742852056047
56522044089243062629042307905798737754023861122199140799553486438663037183303
19497760730583849195270441396845718242692146023895539876047399676933608685024
07321557966684924121517561748264580136982986775879891677633385122471100320169
16607567265216821653315817438595647827553831631944644359079841590939039684201
58779329432689263170046508462585799511797696941326269441492442785161895658639
86732074976553665209147104272574977460878356463167703678112727945512258544446
10182781089519197589663161130140977909543930313113892123687654973395544767786
96174555498411629170089888564329273386498857823587964520114369404775449029492
74196892787929055220691269383708618212288878239125581780278502257855791982437
42740862297126615695384800129752712205439146186853951385089537899620008889267
45329835116549592657047295380125844372740594903343494867054550640890937095731
09009822054094765026861226955117569416823160960467800127904777691703272093461
47089923607259760684147325481004188459251842742034527299088382517000841393472
12516399526671279926040801386700605449352468651960647084976564330289462020813
51879151702675978468397243306797315542793330008606788871979644653386858128241
56386822907054432842445452078567598643359895261730507200769491571588507894070
91673968043205400057103268405662942753983127671049138021398895716865487100389
55001431009079960519944218468829588070309573895757611939925667386953782471113
29748364542729312177622307535249933350636816088378249747095477038379697021902
36821372832375621827727169628879717160309861263065387954784272359645121537738
93955619457247313457356886551181749087013996077557858246674973968462757115424
85666477684365555497045800315283788043442739204251127800091058668952403620421
50109933736227131222753576498612193538847785238836573593075982874906350380636
30845680647779033601640259656277452531268838848523326782301932889878843341534
43359512687648642907515946795878117660670010740841628013922178506140740317058
73029911698874166358460256571304951714764105868073305885915582804457564826916
10655856511407540366045875122884417870220549841937858168254197754757688444421
14800048521153126628500723938311123379368976599256313460593740167819769082613
83442675880589450582979727459728797928471465445178839854402044286878284755210
35198795366055931985687280652973167761932017946791896955196728145260637815093
04305380825095184256207383570492030213372399101479456307180945611964939793630
62430295100130429161928199167466840259267246332527334140879411060776998747830
75797489826484584898769603644446878278142841024512568266616720494083478475314
99823528788860183574504107807022076372707896181376776476413289433287609699083
83496533085355303843264181446649689448764041791732606972667051911932062799530
16333111246894180449191964479478697989769007265076075210849236034955768310721
10820632931199541070216621419504989032122449667046435234404099612579339752168
17315886400138999990199676791689468425492837146009714270532467553509249531728
56203608211257053011117941386118217100263116026074101589274859454876314477504
99226836402587937408290402112376767912015620105434923503277733503952543217511
83280198988908741645316621326184533250675021900760722740661221196891892220549
45286095079166742667168708604341418434217424258727511488285419800998246986922
12725611914850246130402632675062763129262830669052641595167380519090435395646
89482294808646676679507015597648646485329646015845525121240339768844568637907
32321568865786726948264175893718447981133390126471287097069634060701676675498
13160141059505663829861006755296145373470416942574288053287810275427103670375
74137598984861742623788412461454469376494548713424277493329128365985517735975
73453268166571836929650360411482405305912663626144753943545083835849209040029
77607954724751752273641690046690732338994517354210533127552214815161222425340
30324795743073082319756267986623588875288393935225680452507651875589548045283
40609654591487667840680311234444264516891127732721582603432053889993165459729
38901411402687645342848527537442011574243964025053060074453684596558818315801
77244173673844994203759284549276548268393089694874178991790293702110267888790
59489367516681541062728600557457681753169379128790347546808630607936338381240
05173941030670008363615001523900939402550205026888033016578260655956805633314
93558952908716081793267420492346560733001215074092838272267334218311866217939
38198350124336696238426709585304709359099730800364382799495959270370522726763
23972252994625446975969884392246385420574219355105518697012136435883244210874
74706932487881199499823715461487006756549931736801757286942412663628397127374
80329718254558657658901010250584404485636007889023333363110964427334107240748
88767073534185510857189447201184125334803359488989779875613359660700348999068
18738614489668885738370382859723094233719330065305317050460786737291731386770
19702126337517233264494688708836308140042549371896229854842331215421806577832
06412150390870183253520234809304992743233066400815158284896690779442997685497
99518895678861076139051407481933287638061747671302892376567100572066763280560
04749146483539545316352498709263297925741394097918505888009165611991023052542
44331789707217830884513083950133507982933204276166694799586252093140791322197
48151288781387146862232778958615798772491664833988673934405658645905756073321
62543570722734735205186504644799989245600165410168827670186695737236191175095
50290161116553688749636567357128984180395078861920238595946290137451315481158
56724056770529852240661895167813473647842617665150757335366040709621273376618
68081378262792453373394667205215010505572586700220500486211095442152198512078
91825078947615250565751282645532548555040801206814516552111107523345204221693
04299718927235841844837768163196044572413542232937287111598611123011832305977
38249936038301946126741572289952549616909473492335916974568891773604007513928
78972230882750915386959742689994022036646374749145611541250472503157173584330
12064842784045760794668058742255490332814604525957987318426655940557980098343
41134483229793368653326972024732183528179966775023191949584518899768138168022
06604817903688786895730095795972135091454581525321269042514156650896185668254
42664087926584448267452816909273498739586164715931771795259741283899030459478
77553957612473988056164480807642738814751894231606682136919519839052377271160
46319698062407070942568190580666159137497501088437403836119677411708618592518
40232935279130695019497685149904281385544844159009301825541412252015800071623
94848449071058129132115045376585802744859599343507070600885381851010735850357
59046961685882907196673002002937755220558211161540733835866324711970854481790
37904353844967554685341575258018394839488854273894082974716318382284570616742
52996042875211929490803810676725987971157896513435461801168447150453745104714
18067476383252446556627091608134073753391061602964284316675545124731961927497
48966266740077680424832939205008009860096265690544480567846042953969146891673
77937323992105470022216733090236040700541318503242620095177769937310632628874
26413834785215326893481587203450148446603066320240030048244046780304593547735
88631913558056548330184657688969864393451879317676140470073591036750475074273
73810279782954005050034903009904802257636352525121254195791094856412910276385
37808893942253185902909656944238417563971082637875327282394847498966162740449
81032952148509184829709727698964087705245289287684145688148249308550588579264
84100822884718778755859472652481880724755195467338611464916915140197678184492
97156522322799116939042869144488293924452994808275914256174324563209701134936
55808988541695228777999097198885945548056990046825265173648967504732111905955
54370857015368678575034490626084215776101448035060448183891569126937957631476
68169666542131940671556093352126972998179905303469949471710838272551916841673
93730279266396848993460852484125322852105848919568328014300431339528677747683
42261352309034345691847367821115044434831104744785001154254678836006761436682
88205117459540580342620720717066662671827041359404608445793589554838404275614
74661887951684678980024030278388058105132826011640278440972676630307168921081
15294579369068884975175562274714262411892098816914055729600383415671545148567
26122471891126602920775383672423060135484931671896219631035191829838254055747
16002246003627046717407097230404779870682739306048292090356530908737941129296
00261361197272812956987120516147093567228463660113776701583905370506479273988
64070812688547309231248647941252728835035548026694460223723982429896839580104
55016266642262691848851949350217653953345512635807761039306942357500975082676
94405194187699039956502969265786191474772685870391371728465232536770371597905
56905362277739126572666453643273186868650754986031130156858942348666381555101
74364354917566399473880042077290460014029005499358956648250207402574785523890
02117080509677246307521114564725917781216395810960135676190449136426532148155
92159335372767942171495911244272014878641635526788076531438616684717395441962
42525364343804717884501053866404751746530556013030469496530396162555128946743
79310873607825491225374923962804781337978363930532636653891601706913240446020
20557397843907339699340965883622065519635308676100317622928591835679361500864
76722630883846687360237820048435235141575196716156986113107368994825433173341
65349352980854245843930944704100141183740752456491773318263017900318065992717
39549843474250805436564304425344282320384313500901804817067756347386805289746
39974895242227061086556766974083897596508442176346490266845854566593209824801
26861602003852799835409890505982991587369899038435697891557377875484877668280
64156014827623194608191811382692334372698965263609978117605595961210770991521
83914026805282664849892696007892455653957899921605441069172150728941440008054
55263956204426756218770927461788384250473126856501414221852798257935211346844
25143880411205182945487110606660752409802845748481611624348902675189053162039
63421917864610432972682545160895300199188068966615168912477456793886099715940
76152111370985125114051107846861737281757370434539748626295833610499902665822
31655658293226533674481301601645489181128959048424182779890910646569971498538
34126752517585057942298829669585826594816400489670330504831486312810353893208
40983875199304329636420385051299680357993574580033401200965968525708883717027
13154830042633792538198460799959696752787679973271448012598258685899842306814
71222823830887745121984177470233880234010460790220319241869452205337887459432
32868901851736982907360750384817245353949949656850754427724454088320953577584
34414056081383365308863108765148206754167097866719674730254040529289752408746
79521696259701692150077475088490386413641100666275672355522183335569248830235
24567990693136841938056813641913271561862577504843983098208304401798752181666
46815133843616252136011430519417725193268687835444514613965363140166486665179
79065562172983170583546940295436445233761797127106585765083533602169376780026
61082318818422550582598436640073048756097713667993882891423212738023727106509
99212589658908973627216945072508816651195596428387998661262374763734031399204
08694470793570679127783243023393927639084114150954549641733681239760227522997
03591932256360093473046615997037613701299615249393365872480343643651390609066
42110351743026400428192971806144425190806236604300722586770724668496658161693
58321588780094573756885054729852032533402553674911864886786278615515255707387
77108787923290379918610404215067229832727083732907158947331963542479735035804
47561494672514721712442841274171428306563007016047107728926363496047240476034
59329321779882632640809062225502010462074891257826771651833188482317265910156
18188798222901056527246805854648422906279272430311493808911529699710566671227
05318135889301266851822638503810110734389130409715202972357048976375110272885
56560461963918089163161474688770628152608582654636365160503176103709325285898
10891273124393081860161832365673354675964650170052709400171097130825517388925
95601746234022700139926188527747693245663725938691885705245388466966153522203
96230277133919815828750402568127576453879613923056486135930611946321495670673
87777894178799533482896467781069125652653637272316031067460288719997572667654
28607096412850664600870828959733796097614297401854937271057752296177916805053
32221432170827134703101811100097516539520063821296606581030876198053772522948
49919790529417011226159113688988715847131271032287984284432805020237806947437
46361256570567932650179773675153267752113130086407331511801168820733647055684
19984429092045412975832095769460333172973002622615352012583843022290172486489
26854682747407377843910372452299786725243829443158520799260652988387401652570
44731087606103603548878088812398959645478301959910529176720901498112853048924
23470364395504838831436682859283058123312934186125139069532655729016333114481
10021953026216917220294364201251422195200552411803473708027467606353610081651
18290922603677786134768885034637429890541454734295630731421153872707362451061
95944075149458754375127337407638424745738184823723774225181092783381970751634
48891303746692413162509703970807029430903705047835989769725086466009695076365
92819054717473607546210788736932727740641463597973554950002081824006049561325
66390336015695840121339972545013239929850322592001980628255617227287719943338
98668937060516218137375743348354716312890734091130067523769657818709538387281
78922748417788871315710123374462256296698578060718028098442823362299332532240
90913046347299910802376796317559245441239145431948577193780486171317173672178
18194392253754134845041490785203579150421036200153395170258059915232502906605
36063683704872846114624990187357786716461667699585803936738582093532507574383
44273552345551093633483304203578807726797296400704458354541411135125893152356
05773818427780261227560033269549867001537860584629098288989877832703650701789
33579357569889631792200035703873742332502426206079192078105787630841295960881
29137029387504052869962733528709548624011173457080058242118724730295142949514
52295921329226125859693729960259532546410288795196728367008703006380120614660
08073321362172158142584105863822302278825220281023665467673944880540769917927
11354487090535771885884043121691814954307445837360447279534059761145155134107
99032338933708368207355402844701230484461280916293061571330565388126794155131
17201697453967890871426025854667958535130432076317254778040497335262974893722
00247706839390457544146609311047410599695052478355759480045607377166746179726
86552039789423457682272390888082519003129384726263907780375561960331174762844
97342934799676219303669556396364474905443740037498159710446325406204675654039
02031896283754258903899679380100806469183235738037340627495990642226345077253
18629286432385207412898092674978167687849571580627630377692664262098600520694
27460638570919916502091245490716805674757305520703117477550831701086983676967
24173720756239657911449242597055235681711281438220341889985079642857881620138
70303852217103508407123089425376592561973641318009176738501537541323681620211
72949074157802256431994997694691694586804081089851654828580602089708848839848
64236841680728403220743737272043798964673171078714397348227684957282028248710
52148574963907583473818952984545320655382498680473331996341636508863847483431
62567959639742329026988880298057735082785425340684254617788142931684248161514
09902938598174742874264449059222788750680286908811332911409450723410997167079
33498167496283621763725448660518485023602613914306577835872026731369497845426
83887252920054797112434552672955795598798211431512790916392309748713191134010
24615805125747687247826021565677416367962116969866144998624980555745739346694
62397337221587966998754182100219383293104798087666145119539687395656116457289
22634206494220160316157113285899121764788797224613026058136125721622789688674
97106502327648801836053505580486129118542250519325939512069292518719821833208
16998833614176322525453421738306384820598796200489363898591334067086622898623
37239219761415871441723878904284895701040445286048898902140141523108038066530
17913602873273026050188663746694634803135819273399644678130811043595754047755
85073853319806561971869394503327933697092112190054155469172464966913810631853
43808115617779213742521164416875253652828587758689071246910090656665972170101
46670730183615136082247684993581583588883782784305370683475966206919953203999
89119606219498374922874019200225791484786658666285585003069759914847341819067
41551381346599021973447230127979981946509076672063582715111710756182772296326
94991227812034083472176180183187607155877210380260018982598632307401107160644
69781208338709894146539528987133075136163791301012119236190069790687552141023
21508075199918957716202631723694079186283764685818073986505060640270616667483
55463399428958097602697723433602895530951362031834795426858019792661853902026
99638348689056911980704808793736493883166958463606914630850957902516973069712
36808181790915646031854294065854198083954382071973164614616055653433824375524
65524556454714269111124410050043018123570058476023336734576882745591750758046
61430710033077560376198763627281427655453084222011080094842610304833581693821
53403564266657039473914566794473342727042284429808512346052042828202566545214
14796156200687215406610170989537715890901615925026833040177046864179439011790
52150914322662494856069452109747311642461286983534812455913701302978325475644
03337583176801070558842485957713683752093673259632415660124573451907639175433
05703807223256443216171228542768867450931751982966507902512409565756824858834
68839217334747092427074300820556930939777833524409815614888172999661659872964
58668875365612051174419968670249940062002262702084459089772308125492052875383
54175099091102021889080073704946385832105662722532482349953635917839990315746
34533854861767493341586907128032763287742513663773562813544286114750398020117
14050439768458127236105661447474399262431397877316663726229228111406001169013
63265605631131913906102858828634494934064717761575800997601435405955526347780
59317787415529481113811557558904156260395069461515411039650120292697974563371
77878311574498201378834260760466969647474564653798104046550234421102314811461
53964844149621283243024999795269222546039424198388920530536906094468621842861
27144301387248895478560078087138497204610510849233669511612939161501069173389
78777117097977923155562944414425332158683951274155249845192690523027860338546
66842903584214061794730898756884571025710501712315984058641833350210446284847
00979375678513570795211814857720804270989229291270701557414106446255265848230
98083049093169079507185105505411282253962150278013234355413779655999606678779
70797002031437217818357479301622683087071130969788884226008121675243252161872
77247565489606853255950590504754925735163787107350731828917657524959269929015
41437248452298046744807970502656380641681388923715183342931005819243918920496
96493686047713146252144977460855283974968256020488941065561855929289842866065
07876605494175519551797717182432934822307371683003635294327461942337299630044
34253685113656979986013840827800477143295137109436308644052265686750927620683
89808932820261795705536317965316051164101879566808221395970976694927017653766
11655276054624659938882259909231654465313690548881460455830975564803282240336
51910529592615786232732602702806927357350102362801129184164569486318866127479
39302223456639856373923259869280616875898250395567396901011109082093233846764
58428050945272153208480408375351080546070925188237980790087306026460268962047
97026221265380647829685441368824704616347480057363657168553797575028454085855
17228591904098521163111201931415367091717478174605244662554012662111498654092
39257394371996974669366899668657977656697023643272825349644171164542574422420
77375887171830380392671588967012612170349284339281367778978001510870004441885
73552665457807611393728351122363162394330601871507062568460183081027016976880
21781767200493587608610578656565351023404555105479844097019566265471354390259
78669525384481035474584892387902142471597948872842700447866704124391848848854
88186821076793685173298624869981521878332620394050127058655994220090595859626
96517617272512759838373230583893271781678880506439569417590533414148149444876
39784999074550505520940787424675246435608716875453560710740647973742377014987
79242597747739957501463977261967444174256439263097261123536068649755559533917
97998128742929213086293873728931416751865719811621953060780851311072112540609
26621191864195955920683893535019553741713449914887048809793434143611524509560
15388372208998256302208240641826382912464907817787799952857681423571676490431
97624192059802894587270124361989231005877528973735021737575918006319879725012
08263743573272283793859629730728828830334364993306736875588107851219988185505
99631900920785765583304989994857456261129464215398794017150169393701331937936
51009631090006407729928748399798890933517643070507468900047549989492620903666
54256950516608694301675501951978942218556038103573416484860371606676387939991
03183734467566337243827180496334395656931786805351368806558454151532904937156
96472732095261672570061934414763847323859707203203818463129578240353774535127
83422929615027596039794482502430432725101097115542556796461256946466659979955
17563171320880272176362277033391889902784736968077056374551832165796220308467
21188691301565621214839235673335140235653921496137413735599697566079575126632
65348970987448009563683588188756327597610284594070507031323547072074785844354
07408230628087236056418794032061267733353914232328499556974506574270866791109
60225566948069132847581979797182434709124415084840678262698672372290923078505
93716061255646671875021919321365524077591879908161475368773765789165377522526
86014390950799649646736534194804605874647630698376023058327752240817253044065
30692463985244448234624879750642644460398420124793772898577029493877337514335
32650529506733601213947983868196347592430100177586771215726127221856844731094
47735365772026449861335003478047211020502274637521910249634891836570883468594
46553998764593883088369213383401604022623434021002892545822854090935075805150
10199310621070365786519156116045530056187831067107236717590512419991412605628
23585285574645619274544489741038604567546759039004343955337030338978559999275
90378249364002336213378192572768103140827106554183557242398176373832198271265
35771198266938994696971282971207880146338348955061652477958737499713729987649
28902911545239963078932876299037587739864890645481731827329545154460367293309
87301807313273247635308287102509259803445504517113866422360880851290750754879
27779278944979500199254038357753993363383759058669122169102229163044165690851
52577918834750884410970854201390046006522816349689138044620846991935648931897
55788818202119634625389111097387543883064945677388068794668066060176087244643
39609365130259513024852286738570087341203865673066439665703750295594266939263
66018668266327849393855150868127041452320243495481148107423974174193693754579
89308289488568032217064327515484397305678435597849554054675894173000038733430
81854692203288622369723322697732553837066384956336999273208908839229361332158
68457923228116618684710884393944759860769111767405393258479095701143358353559
90505274682987349850273765377347319453787274775127987661911311189671726337352
33474897142707102479025627546152078297021613397384274703611296957328066090822
54459867893020738511042438489064096987485847793899050842543135616708534919277
24570485958663705856268849930777609186226510129521503400099497186519616596048
07293404721615341048469902054871772640202235358872389121500415601261031664480
67654992845415113884290283214409297843179394690523599633997108767999483108207
56419177416896344470539535334624178065755350033843989772586754139197516080935
77235609630500544638594196667185095515739888308398003608641625296797712210108
96407711938390972223860489679070209098979457263340272128992407628980189027141
28427641650959903011321107328758008211045839940129244671965443409899080849991
50857648432853229433929015416086514270410060849633355089362929791775053520222
10426179408434701667443116515356605663008514026295332510539910312454460085510
96218011023586910000694845035522470048491205468715426331544974562111646157706
83250332218011453391303588478226284568614552083205052294908096842054332827605
56562737659025069335919922096415382421702697447511411952592861977476661756388
01989745419252295401554478068732799608728200042540949796332392111411411367948
83752875571281723794797961425097527988425109971665957018219768574649334306216
24370652781347567978992166552777742527808795262303979730673886724896766051159
63827702537841410021602405402244698463295561815553882966271799609052821811965
71534871135889083795328463234869942525219269880394489520446335386135836661863
34983792742465872572424737579791605240545643673725899906721798467607549428697
68190006035569871440777190796185354675145498434004098143190452953063939012218
40819590885390635195148052004966641884911280658377172685776855503641805772902
91906565482314184617664358622607026020864358044166246999044571841520743707034
10699295029429853730248298593322972541098437384725125948770952526322226351174
48665543688510750947908435247106661454294069470820870262525401531921323524286
77031781253427331142424654598995557525026967199589499941141901342700840631829
48278187199106252896485340653218233623797472081982648390606137927464598749411
89689951541878755397963917386192498034531200538627078170832118094482838274518
15772774743975332433417050056679908663918002829809632234865134170654792029243
75632141693769189879081529625569163960999097954018426836758877844524722288974
41680362472719162258239469301609909782293683380757598039399545443316463049692
44790753291382153196377780069225950728661313314092978245103225633113826575569
13146047510332646711236635623589006155104023929934232579068220681920808064959
63451618520857193950100741673848733020655051259692871681974203407745169637532
69697366827609809577301304284175332033965249244658898154038069993999596162344
01219285632227173563027987115484458638015159070534890078943536078309741203164
38890445478067041026275267700414201941704135938802836156098028425406444841836
87730768019296119396869654668872528962448779874334614685369584642661473315725
59262486069455518002525396654772407476868792053469045364296042307783707887232
28236882418802564002871793322412764100184664883583852966499965384540729091103
70559747523557042473657320886939154302287447561445821326480051646851524720205
61725979611605279699805774300131339913024267346967341985115285576768062319987
84178679753840780396191772021572495703079620236955872244817442744915127074326
15358462476987000027644113628713172110129907205664698721071322780158992757683
53375584536515960267316984663041078178159208546755027481275821939179081820546
90861731667326321245069810692930571141502043560964632559353430787389548594147
90458062633379418270345508489102399064801985094539452129779227875225378065940
36469014464293814648235311812755026026482255748822928797367641420881445440909
67371295799212887345257075225589796446183260631294957490754845594885606240791
79580092148889590474727518039735796427777246245538780499709384082046318414132
93852081121507390508171026366487600140176537782297044012823089432283762319477
29623955680122464345658514940873308042186848776943847397781234650796110179100
79918341904652128990890911284704962506906685310021488983405149650684348251823
53912149816650932036159936289408397539229912515076752289930623844987506125617
67622375691999500757767268465745529050617372752522767280609244305210141553874
99538079524169292741168274772841866875276768367271326309352625178794406469920
55186388443518784182827252606368310163918942704768826582113386069404165954577
44429173448952888453203276089083771536890270420162531248668533603833765816344
06055154318336177246772239721627934523889192629894701070325621223582166905985
39753245331180609350319006570821455476363931744908433779897672289525324601734
72302954886906607836578349702748982164268213723554184145047176510902725129703
29521449027137256037776025683946999471315077848312804412343737501630656619960
64233442019080468384767460085359641854677043173895637313164553321051403684270
45908065935861794247457802276709958290282387522882227377070318553398613105725
01550046897116447724745332135049877802638865212633535444238393100919077507831
12259731089161218211690924579832305835559002526592403217091884387928073968598
05443396447001510561696695957928623265046415194665305843639273887249803960354
03700084171390408490788775084491014952005344525739690792004185089447942861189
33767209481896220646088569574697172984068048995741441226819869455563278122165
04728176086330991236810850140043435851560837012237265679789532648542034335985
56521610072665306347109212241608874191771031505206886225717238737695125432678
64027033008942457807294643312543590573970188132466882818175155876595071201242
79664423421691537457208510863810733299436131816435720526865791887558462823216
91637805684819550765946310506099661442582661202079487378322697404715631640901
32981390635024356114775788445169035894643298759100642748097390804659613455566
33874801263043571103475704327530291897574088698216362273787318647181625158262
01295840454179573571376911989813450052839724496720769873597039664711223043270
66687472919498126229413784337887221640903264674637635757488826059059796884813
08899910497035177548786010707326901880595905904671322081344965823690003702503
35171591053177931707128458999372512970762971914888395042306644429954188357153
03998835528055465291342036151957415193676503977267385764984857321599353050518
44014843435059960530161533552748732423812446324576131792874437153871249640598
18926009906008825071876564778112803791921725829205145590324265224115449705302
58067002074157349007555699172813037634941814160864455621570477492428376504164
33142657614397391182984819964147122955188565251155117129959945800765307315240
80798927343134649327289518930726675967781318210418067250810207432570161982077
60769839735835007460879716468054436518363937686516317591007649884639504366974
45705914184615686400812971978252368126728564562580518495386076666692660292419
49525444029246853945486222021625169166611330809216102183542072846111594238114
98192299827197767965508144107391123011341175383177138704131026277247227081440
05631680137794282054508236157375467833174975161108043137275336177711696595571
44080358443275791655654676206585147395959797134856539211528124393863065557222
42485332784829574294853184144475230779067397382226380226388109837468545407718
18099953140674747634968248049871779148602490428605900755139640943943266820783
70322622425328373472547174579527120425856139315845431526758478060029307327508
14843148763817782978936708299735606185351508444525986550798625791629868405662
67764122583356472939860538025810005130214380422848651182413599667601735616573
13866576456826587841033589027915984256785078590581854586115184329581245526694
22191738328587604290100704377885635875499132106153986318285917813381791375735
61738106824739215104420407723413231956445724584845855758554630313067136076517
42070553163443787003503618114310627171769483498578008995780336122342927956097
48907635534882666309942823792722916815286095023144947116223840338443762347485
14888574819074849271911031099935964623795665589860620834472115501863754852053
27334453509697109827225055623651155782110790188496203165522147044546102201943
31412710439920573885786627580202056735204374680333960432066292786421836450110
70811591086050270881557799160296189777094942504075306862781044384825628243038
26641729040863868974222873805453007823954923753191255592830673834507634693439
40654988588808692627810557445115283092784711783778726483922975233389912228860
32832232487441958070340063308127230125392957294338723450537884659823893995757
21681625354056579249403864401188650315601791225292867480314457933261081728421
40154755341827637655641992255379718785564851097001350799448856803316215944142
00469631121588083819450748956892981647189874886232491019808447597823009057765
47978865507163293619730229507379722606177683626071940082468442815024373768296
34801311244916149629380455603346495374357283325422034433735561830085579983357
04539396956302929818309018839180600545823668347787148473342699622328946984335
17065024114097197029246219135107635020907988332169698162765257602610544325677
12771739487609352438446033035269154023515866783027372866361513644621403630939
77768361810544556621567520644697036053804056544588535352118400476243349774181
50619535800639935719138624120118476802075069653133227301256797549899979134849
08615541468516978488416397879090775711916333335533110101261829481768374589574
90231789398895108551254541337780650902953188307699472968792603488077112984638
48779482697154417777353642082597800394992547584192791699771947168592043452819
07800952044701522004375322036298250090483123840836510563431188362191069905604
78515495379030124176783850050606599742983299911778507421721929602616082043771
72964553399765285561434206846287419684873129971660260340089082395067550711560
51083398462317377427697584415477662369435619613125681199033419587843932058723
15108818957856592171024736712517383513128128102324996146814157329583781609554
83541137853371862772901849720966261869409117156042358886949253891597565192045
87639298757760229100538899331433841226845537862597923829287891039266956340881
73375827932531628715327958130665731731539542928980480056442938086484946550591
84837244633880647469561535080785969440658487781320000694538901284935909302500
28364730890970545654387810546089293033571292043540671897449660741780776014207
96954716023686202471675926644734162812772506964346045219793740476183667783097
05644415308201411578053218854572821987157095985174214730346764973922967338962
10968508928017241988567718954381083135281847714459988290552011898019910050523
16285853475907450754166412307628043408345909598938976376947933639383406833481
17752374804770648872406244882669952328551650541467621854453691426259932106044
98272560696942095499008847568369819818730100739408588619393386915101941784833
98999918062851234728336623459462446484886464223799727635816609154456523283501
34748724354016203063830485350701450974783947210158970033627016668655956972269
42388287920834809857594676595083111607374453108723409693377073649070732575543
06506446587628141164169540844632163106378644882623824150168237998355651925575
80409300396837483860103591331864639860264201446526058483964431970367698547061
15745323564697265265009281551954103819999623985954261153896237740232102737872
29322989758703510419729662077139592821301795931933710654913545141512084919898
88252328394429817848587526785439008925505121161815319640443200055003257063983
56069168020683297460113527436046848362751025474058740886741743535942367772247
27027661253117258077112130011557892558835925994148581946342656617071735320214
03653867440569832109915066710130619445075419276119143498083269774230965602250
04642408229817403523854239859932681848504099234936990682496771068715187037199
16204405049171119903658949113401351613896901864246399622261687095298303115697
99078697728986713291288467773869812724883884686784319084701945480955977488801
48122190999063016952353826547256907944567865277282390433172695354002403101782
77890944850305851679022258694528913325891158481368644406087751402115804761078
03578166748120467299248092004029984942245303207608917491103293950780511344053
60177114704698567745757858022349972555601014978956630845894815099573199703112
00974848404353751593672712915196505359092199770030102263796218854908685685708
50015394765096296299912253526825982436084202303829181409072954878251209407221
30798786474475277264174245517042123574871582902323896843371503966296330622369
25481839261340390991313887183046747947977548763607926135276499943760131807174
64853354009863927331527901394156086066745428709759017873989012627275244036818
15130901550543542422751112372567473212572461271959301090512376920253079957473
49730157297022028325636440036111115330215245417471392847719571399881019783569
33868204613356067914375904921831427426625104561176561112679789191943725817473
75141955642631984888184327028871225601195422409804790706503639726008404770925
18491371897049986871688531426169456898240884101783091876122325130108383995547
79939713739906449367857942911423488647199990317869911016821237922372867683405
22551474838432708431607360832064462399298702986501372793338576524846077023074
48144765564818484989187173656912963357576682051941040515855075435679858691731
99735529503386437538213046971115052356924037264602937809231431075424134467320
34270161973429899498629682112626299207118253540052863813318912151455601400983
99972136644266203476001658465182299677660924954146085865989410545077118769519
79993769151418318829626759074639558742589311846448721209869007063209367123055
14267365963222402705152838582239153711499520326912197982770579625201918078019
46221754923840540533135286543406470773684880070999886397876870218630048095937
89209212348656403682998918152147165278569199806866780444851331896122440440177
10723736179816470302619349316176364809222573396229416681639378589915581518909
82573294990328702983366509124379841167638448931112576632319023799933920354437
47030615604572392438217250589173430443139697381790560971921138533793617351263
20341805702948670210287424094043833402768615838105106891925986742773613287067
08688312646677960818075684963237289186683204281143354039353999113818571467092
19232566838163617572682330613622050077912808294424120698004305904180345933538
61017200067839732308472604610702324105146790722245995316629990079053487001456
57604557862089212734176685341734014564469428194902238823098684550208591707166
81625446021282896651069668264429411972217281388485803728317954295376998821180
16500968739049439301078656342550613965631754433285959135362733641141412978105
12805578966378491912468344804042567242408145160744743937428767095373265089926
91377593848912512765101319667292810320673980593082969063368959768150090192179
31699971388934835180725819978050429659908326426917559391425908429889184611439
70851982557592510356134663489522349207535443543075847596265101132518367757911
18304028891814435171098367573327123220511414698021048677228894588862551754209
00893832471008025743704588998146600198344898272167303086964210606349795002403
05649973474980544367959702789602612055813873217678852196429773768359315364276
45945832525432683732652929944083577956557002149676969974597206166510279448510
57961320270670801300425811718341618507908246761116862629837990333611008519655
39380520759514006431535609599576623152140300128349556026498501038002954597779
28390283512452561106959646883646062767401217313175338648691130920226246824051
31787953821626994303673935643416382826940891671270223982737202583583727527184
24633935120112204914189660953407248344264810805938364584490913169650492106253
55340877182106237992342073025817177159565610873983404189545296703663706859486
08774627743661772943732707989461610910149971777852248536170165325761843698108
78750836706202459384130097830242347143022664589162633614368787273087398137910
87273735943308454054835273008265991364453862527854919633605213273905682550856
11301704362655884715781326894477854237612412836302830071230628120580976786366
08953699638668064165020734250171851575164883987183881872626198300338776732153
62726328869444611331566923935974341061324999010647877577920175727500368734514
39186895882180574741526234141144274693668186242170167629687693659088630279480
40841287190124978101226762901561333168959013848023360054157824256818877846147
11708355357106287035874412441478059111106110392389554593820545407442271061769
15382439105345026180955600853364607594309975033407857696695186854972022510354
50467494991265795067115918236021825594556870623221979967358355776932550390870
08723659155295295380953235024036981776101312443823635995247739454023716954161
33602512459623437182334553186017921823298861161979506256095588375293640061352
62955161541776214190377322166661460080780075948311595393388118867574888626007
58073496235269735016278275257199470170895257817687774210332520945989013661149
40623480515508427508590082000887815739794106514832691251924407813455208525287
95395027019497553361939227605712299966120553047815546342221898752959890622102
97498583124377047806524884428835494798713803076147756858709248350194991004910
06003985782012128725852114041955088018743063066531492385696031612741131011182
58042117369416094677308089834095706315680411900046187539088948788030790258369
28124027538829896356429667476518386219720558150913442361022032120050911440064
60623606775915636567103275174830984083128840548727017084482643120594649753269
90237486647948563419696081762094262748528044120282861713789111206675643526150
46467353488049646581211156690799268783830302455240897549386355055157694953818
25338392528793068226934718906294118928294796042116631388457870142222824886355
66425222100197113500206345997959105688542191698998212323360670441268558383289
31656319724830800483501065034885208315625745599373343954014444175961243207826
93089292627930555744259792790731987941216442455944997621409074846939802112974
29640062882472204105895679280897623998185276395718654439650536415628686081695
32119807501263981399102464661524631068492506117638031048168611859007073282996
19120798652632073989881728183391305455812902796322569980191611394838065356399
08736530304915845173110968034666918783352450617190204760245885493878505548009
85143529300349932022292874140540498701454167866999847974970793337933868930110
69946747866118097467896314942355609725941495570478509872387771705068464237028
26026676931067582797293353464726598922027768543101294921041970425829578109227
75591527171026890336447693035825872502933033988582494891724834269257132432709
31562964871696242277097255426121917171513330702500559328738894842126959264861
08304628464827057569803898325519929610820142995832241031710029292267480445702
86237638462253931561619939897224625471147792742676406190385529297400556608388
63377508166983378506277248848105910422744799493603982985885750874536026748041
75532511384751193506284977093179913095408970555560464307298964656349971525919
74168356483117479655330347911802946467144231125539783107865809057512055176458
29776470850928950144085143076314365167498024667507522407134616077582416153371
41965668322498278334376265392524820214101404522815474780442191097164036704999
94662773937186661777270041226657818504539018190037384853856487726202086339435
45907122597669981802556732826020949256914786041834146460717828918487460228529
07764394926889757199232434648637807994492407518577908869641567815836269104073
73548530830913558592671112694978570297837805404730945724092576276656301213742
60222600545123558958080737157488982056649844595506676058904858184473718498092
64489021326071870520712073514195284201808677793108179870439839910383226319151
77760052367090425729678841143626002438421000074778070241069531698230586932623
28112198352796625848031230444165037237066395660688348829315998393848912575163
59089837325072707622572596473723232427967930573484744580332891051210879914605
39957683911100433469355926967166840686550660363082061940518136336747447452507
67530513874996241714209455778951443359954047359065982324702679021144266521525
80777151267260046788796122511201775149243909114629852540409466033056836753440
14565312355537334213063154371324446549531062540232347716305623509094728746898
59250758116253309299283487071007793847137702473503414430180692754115393941454
75735942024631719265421506577003746012625607481586331147243177127191094881104
86904858833810611397370624641585153363063302189309002625049892786191402259726
29800813795395049660218569007137936101049865731965676335640586882687396848570
92262244754831886174783177424696848690607016794660904540460341159786010735109
08845342569097438303194793679037966362144907617062216532563376461504103620347
66509948443194821209649137621591065426398712431145997972021837138294843371597
11430644351753222483748464358538781943245444974374974549557016036663909159484
14541446498738339533821457655389530610977470331285005717477146304876787104077
30276737277020679565586941225228274807677623877125812912528546666833948112670
84593811669956755764314700109669491951886957412128870345024355991502514212519
28423599556155559568957043285033191398428455550181730601392891614363492507065
87799102623418156181948563623977631592353827672162014954491770264143774693396
10622588796644968866893590394142378884017268627461533060777289708790277774766
72540913172154218109978399719910725611525983206230870364536637819821315793847
93588860813767121615669707562013683583495061582411750658190984925666004015315
03518537993298036046425814115117549306964159842858346192184228584378306125514
83444831834778003980569807323806407995779070842555374189938091599511663117541
42011369223983472168348655713983605200673144630361395667613784169998673405429
76263549616338853411160392088838610629627238351514787703932843180791755789533
73465039837825965507129288421555613265572329722004953019424520714873151960623
41307258614157838953751477469226889230798234030702059171877214102826223099683
49064260164623524671235845332032981212316801974202913255931056573630081057768
20563262073051290085028363343004150559605827262293645425642067051663787277568
42868362271716057996672875487227546287859667659746147314843261092784017554470
82896983272598132167509229356886419461354838377513321990009887600720119740224
58055187684646313846508890346512563368846391032185288991521028298415745611483
67791945535816570146673573990021841126141350699291574003279357619755437281715
21354831998148350636676919656814108108040420384118905687887415686044756060886
69851025603422857725731659139055880542270391270930275870700341992719447156092
83468241508702978579959026189680113782947428887200816763077138475632553889751
27676224882981680384663194524988632767271961709568745715206990374967308630080
17523276586208532324434704048828058355961095511762609304325232590461586507783
23812268479262033598801705185602355110506018371068423756959657835430875789254
30920602013210213171799787946245513162462658391585725486368097547426828935041
16858543664022938762209868990454854618977507031912338940187647737441705943224
49735274935702287246329230198625228976762435929881763252929530263926856069413
39777311472774857680841005900278472299484908152600186721684611730845282767155
82205950395290991730219172446907552148174676766031280637417729202850207111216
19030254552234723930915386253709893631909466332521027369756398660281351594676
63633443971845179976661677659865570957088928489652483387391524284480780439465
18486877217372042596365203973870278278589251071133949258944102221911955083747
00917258977601268215088293807987717009641641103143626696729814547516126725720
43374934556945223331816634251519212622851188369990566835866206528153411750193
04857330216386574849771630213403843989018774289554101087478168398621653391534
74668335269965976906067160587574208491423656340649328804782378059874742482918
22958321497751968815209350730484128475569121140777805136086876814846760580541
15931563017802735388008760207901859888770558734345426771088318914436015495390
00658034335948364678932779018253928794939461718381641842724648169500900589915
71116965557648760449085187170042849678330617740317479953213393930227144573248
65323951486855182076899475996629567951194038365043306041601811924651593058379
11824511850541383561370246773043696749381723344799480271066185240626019590850
81896919494108764348468453208134066080344431297658252964362514946822906499354
80471141704071276610469729855691331407225904113776831433939338585590084055404
54156664617879083313500529783650153345616293807409097156183180909581421009912
50221051316961027297471417617867701164106288351784862363948355986624802413519
74748846343727041392216769710247540072599284240838302019872891693360300460687
73693986497267703773103853893280187269394166071566338076433815639887487938281
55087018889499117549285358790001936462848034695660590080889428052446983986227
58337258132339933207949427582291648931373614124119976949520421213114758681436
98057494714603775045055980422638489398920356509132038743259778769673560271974
13233515787830613289687178609981237385566343680890330053709457837888243344061
91439139104411098658644359820292472442941545403033650114439951570714842886774
17688462756035660357494667028621169095678551199950899789243526523240020981701
04050476087848762154911901226736364240976596527003688939929492808514215977136
45368094570600330643515923327208064176729697729778689390379877589707591893194
56925739768483724368748446699581065751479693331567960281599954455163802856439
85576245469479236546601918481927984813720179462986630050254063469626460412691
75987230017122957339250046429319997410566583791521076376550482906804526474454
40541498499246661428379876485951861797973458085407741234004783774989207481303
48508672938537845249247131742993282760370881441987328814408145231898208332228
16729978325056811826610495801866870213502302821261158531537571309838887837431
46406240947312101870689067883467013848856994609023869326183037485939769513240
80870393680380200809310452501328198847447929684584167424806908678920541851579
82405223684091544582951299034172465561107130851568964178248711778532582035013
21334535733669511934632150524396305526844087746649009446796403349141331249694
08601944624178337109626668010104268442976200975939572305625250938101650547243
57902828793901867927864605387592750273296132487867348570279294348740186744161
02993236430490285806589942307771226589763747969792954793973826364314175299054
80587690519888947263792349633679946113709801190827701523383566967975663670749
22604910736400152594897710742732915214555156971213609705263367403714963470828
94469496299884430713636512560099702169411522377220478581252829688850535086709
61821123957882529470622387939482027046679032087000890974907060266535284240834
50613504540330049514480721916468676892058612075208965459609315746201871900742
18961837406051641407069995856898976206129180878103733566126809555597284070056
55340427840582550340185780120834277959122150242664955180813668255867236769076
41051930452789808634633948313744460811834369663261292562027538828358702602418
70071574115451594896091596645003441384542008157571226979779579702481617061469
64590754088758375428193150425534379337472572470300803103173233576160171479787
09486377145008702612225142162912847356744041130210503653033184039425881325667
11656862149989463916563611501788555151683122045103607775455730142987384534337
33222018605910943969951929559496111793046929916643721120830390811324909852638
74497430422590921591597747893296146775720866418794135646525189672179294533779
82286876356052429409102380066622306216235862173253039579733466208324441779787
97422332685124159978247609096962760485157835492071418396892508551601144474209
84486318628223641703969439112107263152595170068462966518078494153709170734177
55334457114567667353371139452643056128096776799841118255339581447258547030763
80684783500947363868055678327652946664205440346573784408092873664581476827118
88739398801412286987324614828342670204356071679020863323371595823914274495441
65422433718992449065588631556995712505143729682032070276109357964155211119535
15464114160874452794760144634720275791093740819447849424497002538468321161657
31731555434051615484715033784236023732583821454148146721763235860071506394299
79978826628951432596275082162129679653577103927846254278424694117965963458132
43513320340061880967593272784353859660862316618049669509584193227667013443923
87410781035275204856059016918641575525744585856385063786182438081162170212739
14470513260131469117666949745350444590054054790218280812923349037654046180997
61493345469879033406766560448866612739903505552051024084999172306816707826804
26210655670210614860969682894356711447551627926246929510129622806256447584375
23747707805113536291689238015221819265255580664898539812157786491501509286992
17835260222918246974792669340198193756501333919186675436627424861060749032437
70230599352566825534396444805714809221444090770997325079441426771680831645529
00922955005414917732433736465403853292074222698582049706854110734883184374637
32443659784958501895146576291390203265527280626124156600307808226827823841469
74026950958038504569204627082478121452146076375530618672813917677963354349606
07066344328293302445173765253890106184647651738015650807758817652598929340676
68369697098054356183690015929604853265413259964578848702456743735880787137309
35996861857531152436873108320260669725835249256273820030596350487272149842664
33880909931207697472802561556532709293967056989991716484652195800320289919282
20595795220285192442097775955073725780427496849436534614136405689671524595363
38563800896591287446672064855182045423257880805088253104797604379610076343333
00000030885473973242873444307331984453143245184210682136049849674695698134397
67609575845546277280242346813435273024329695933171369078835623087850094086211
60961960429515649459656575219679387632261683952103306558163571800244271883263
25125495453259889377426290760382138776244117457474516026191447666098719605092
28811521142750398050445243348519245720384911548628978908075231885631090488487
47155026719092083864958443196977809261765163183469250501409568983150212672650
55159084800273107114206245063091325308789402818238716478228569638953682568992
76034910029165299028991395939749825911505137981030650923908685645961188502165
57908926291848212979474452707638393836494059478774984035231123421099830899629
22803851891626149300712233847147459785707448980849925944983582920069077512086
01670112854768939276588089162848829463736871704962036777619306527436274730893
84199480004429725017256985113476767631438503271807351433321681664276985990953
62254590701901729592425490114160063185464412481938626978629372778187068394715
75410402490104682945472183003727681858616921660971749028223619742189417283790
80973248654567657140544798697685471570236412909714444701199063913869019545251
32380810567083098730255820947660264577639697294945162730873506003413184273537
90530616514238891677404743871114077613040498888187946059778966799519583648995
51191867894221593205752607654081324308354760765400324073088784360756515284615
54890570096361108240917466790377227389871817395752078974757054555747092394198
74623448404700340608527088094248422093321083400518528437374960227544882567244
38920591231607335470652145334851569933489307837996958932034262673863071144635
12737640261929220701511213027980431871538696892186018099714809266371504152024
84342982104300986639058217273291895463014864602035251174312822961661951534385
64024018088602322185749598797628911129861656900855681692146054415487696706700
22437907410435301081344626372431060795753169546006775771691801758428429925431
24226497730184306990322688979854226662296224312372030915318806264871571376184
18792577604475058422938980203015858342012863695151403593499381710806078865756
89036092109528126906803677687789148250487936525494632893675005833223824856500
07720647004078930545558590778657167769281806787521300150607688729856819637743
46004789793339017587999932933173070389607384383099025329021560937977186180874
61839699810154579032680487081775309256412512777883270697625874557099653468072
37133298682083903229295921515186094666090316062151478015523874686363095282508
22945853826699778855436324466191251501924030477295043922346606004616443396554
80704060451806726622359984432045927473031911600474059464441481419396663894123
41785191100885129165676391034894780555836669566826766617903818073112983471105
24903041160851121753028579823108872218029459191134044129331480264555521284568
84850952978118776358578705050659193254244627363855747427620415353179055177895
00795054079618350031960638741063649564226749754939467691677779344826880611373
47621550908178494382359041186868653304226162982523668118821886490398212905061
75828949471135922465160103782483840250939362544299145173876736531864868935628
14946314499254112083860905943056797794124580567111238588589396474973221129201
77250360508215482594587802721557960371519547331073559940951994380194486607275
49326742267863226533899936011903157362150929477151113737213464391383942955824
38316159947285856318334436967835460244454492759161070470052170504644332591256
56273457729173179067377880174264760843662837261219181224299319507698393501060
57569296315442551555717449261282784168237994016882360792247038427104332702054
43050547373682463672295519436579032206874908925845035956822161990893208249817
83449058999180501983183804512764826371473849074133713835307799826342063939594
06347311749816670228143483827854150385965516725483530496430617274541216999681
43071278627918026678657558200884663689765272747524591738987727598412439893640
92718075848475663411057623560362254388574036890895180304520841903465394214702
59623142683632902405466018928035051411391754466751394886468224405289599476375
06201827811050969379256579282097511134328760073380794554140211605258117940716
42301319556045450889766188153936606569250766281220186463163582003497330083418
10007797745850912517102813629362048507928395018889205242835377590603032267692
35381525582515635758290471987912844697086661354862761945152479184841455195593
18762906005818192381668219701030227489676633077248818945696530734205951054314
54012801047356958112155974223655222156853870031509730309336436458753683768930
91765382512160775780006691417842253201463228880523828180046727521816278129692
12461571155602720073358049306148748851387842088805525088837209716240902733614
54306960010915306544070035170340189785368118266927675670260032540651757163052
45163472482736885415982219595023762786256667562788940883535015860377237019660
40195505983945211725877502423217891382543194784955270811746134345968210109447
75970986585081833068655744813681600613682864928595976479087965776252053589475
02011512592738978083960696281729917727696579024951638804197338757960880323612
31287994820156118008674730147927762617520558794230517570236438127021258662574
15029149346508372857729416191488297501224521622843914266056413822791726726540
49914516575859607504941403060660793040808207751441534423555075511507065114763
21039999148666792268676877234547998274368991213572986695984982843598285477629
73822697746742665421278616361708095589967213809495604581402907399030370017874
95931746370179156667171833615026944009023517919079136101676720283163095412027
49292966047990555131325110808018593456870316165552686515871158554131461643840
08187820048380401008643047127427143936634076904315409801984255557802055746626
05722065926213643324695455487579443512197659476911690297819121971363804220014
03690895595028678193172042130378528455666352413790834085327513845107159550651
17034075634713725698154468357008768397723885896680055164030576854142644468802
14395721069016864540246504806839585858609619307956683759607596307008960968217
11165589982004876366397582343034308704513900506073798605360657482219920027622
10121526331322081007837222660544663657990482320191949342875273917404379375254
72739304506788256293141690915160747410737660362278564795177492446986009696695
48663948539908243932584182715367597201547397097777800687732239250872129378314
01882881017064886223238893407719137777643198963571497856534793924347684141872
55317780010300967643227339776345958819533104965090624826846022163779449984223
66629422954944258027345220166351510316713011771236306139737944518181765162745
01089157003943311652306688369551882055073090836979085183710673852614303602974
28089109755829578930496753513052773060227282441737139180013635441268010239702
76326528947263772121500424859604900072686724887220799018500903375012162371862
29801141192106546998493241641200231581914807802715549758678593614819532120079
00574176557119122443824168749568214419241455255077645078839343568364144789996
67359355730868645663297236677966910623994699864636518672431969372626854998215
15314943092981481895495235584316804161151263806850247821909490526390880650510
15021039475432824137561836160647086271260248012268354932191282472801015559455
07179180293421476142797233748074055271556868919125414885615189945388639976567
18878037611328529904885717690502449278427942514582336164055577668890067353766
13558633336829918318456854312188126743880894454393596438564431243905058857290
38914078618578806956060745717929083224491431789077391581685096563140911272936
02613588747098677136359391807555290305448504614866338240624293629133258251777
27275101915292987354286979746964157886881045645982031766063401902461931521881
39405310269078704388996692678071136093069269191991424060013381187722534390245
82586805042072703897915876939751382096173819268873101190970619499259484357951
10352940851949763888714248574779653224858603782782104694793340501691141058862
53702211315233823559569190802571037134024020630112675532954698371919337635678
46643099635374129655729980813338082216668450080128903325377727514870843351011
73230652744547809303423323138561389597860721585398692871096939919447571548477
84340369287942527843862823310804137205956185573455901919257517452107455447611
25088705219070122243105088299959618647929526836948860847564738600130198485406
76400601410561235386288174159864614983218730128399069469447950324165419139375
75670512275805519746513524830039840171266235685823477719736795408727582662528
06515256862556886613973244172845273876949760591138411519905567208270462884232
93929930429963656739133849912653335601860132718259313250100002070445687776681
01005652500797375521226521854803318030678549665185574667698577914465627087872
99393885465478127634755823294677593055017728567893870502063426808224761048129
19699677233040248592655579413765185165545504375665105715959028653653012759146
26836685768835726038593437612278651087260198653417422009303272797733267471219
02855721523799629885185327600028809503299088058651186218359605698904980457810
18683100814706557234203256464464923148781401573753705459874845028182173081767
88668819554256856192250490624646251993635041615382830876461917353715821804926
35300134851127334545757207441349113476641029377621805748846496583008120422569
72899469287473459299906048807208026318760936678981018538853723195487930617050
95126072688696755720352616041284093573893420905869733842377238472646470587029
91517116466791885687455356773574076863198885369010270067380279834252341112181
93862631265469099439579471926347073664750782453815620908006539620378553280305
98498243844961658884816737525645048912349137828861868000396681329821353069812
95328792284567483284110497543197847890310500773029506876460996528697652923165
76194006437969189305623081039766718238227905736121241266212048253568619717862
62850477794305348872332766992198346676949201436683557717319377521020076214607
13591121342623404103723216827113875807650303462933736268396768304658280948435
56051260188408959781579334796003645898437118532714173996598979521269076867853
79373149657639442152007436852956025957291189980880664844464569143590549281180
74175419925095973808119052775357524393943100755014164251194133383579767246971
16911529606781780704598198679441032855494896970689124253578336426041668198575
48483610950949133340482036552160291780010329625377362953941784165971038728303
84457588456582067724184816892282674596901668547000296709194281511265863440593
12764753429203264624053560133867252186419492158677889871555937055232689095781
20525406605516368958908327425333072568666396302698571824071565026823418129338
05433270828041319047822570879131531975396993067765731456370288256679554634636
12240650915733386215262825672220800687037316073042008146994481910947524184711
62483405934176003256009719785221300470715076929138019453784551356321196324074
27091945255367260185697029381043902375335349620779605303053737119735636239430
96590147286265441704834031747818128561762353823188497184116105740711515705274
12242966571574865922533510772130302745600777716804874625340549695859805180253
21454479700536497148303259733769129324283410363736262404932015415351118338943
65431592845060478345416495147846838614195073594571223295834087014150664650448
90059748873541877409553291623427868959518929712570630375217493389229596292406
33759786265614444780533377008500294274434960438541821293375881721428101028900
06259181610508618707202158205854638182631955079645747745475521971009658172274
72773326984629858138547475420710993424932746250089030662854680642120407229421
15953149790060461365362552443394493736700905192752449336003797996556059169656
66331708834515491193767050873961453420118188150566900873433481802427125190303
89941476302810276756692154304541296857816244808527888481782644052557242077264
59063071579698807768071752308821968247723095209328047463855491055403826616452
96303537372688447947848168834068386002465149562394548624024858382852802501187
46447844666026697345761620047308384606044996134171052200983394658262625703197
30560651066667527855699533996654846211822843668409263718936397741810954592808
27336343518230032563735678082856917530368205053095369587978323026260712398516
62404628082504573437899836354984483742971224151536488016788355390666253959698
53540669509434834134408272340771773093691806534203945021284987286212643883698
07879394556135089705582123507154468333203744975399686171628782356854894390843
36187138789994437883829981256349196560688893852154669077792619850737996746621
57409889324158709616947656340536142033525743877247421182582523592640899659853
25559081717359333187412120620300578070521931023581384747130882294896929452611
34927825139518184688602087889778756024054452646845316345254045764589072407420
94187508718966114983528552375220637761588394883560732191079820173509347869332
35133574788988279297456022482881791013638417770034023180662141279919247771030
25401657636379521168058748887841663416694120198983019840945773498167175541351
45717938407586276901093824992225410403511828238037261399045219059344762968731
86853133918933186053755388530539313431795232043510851528813316470699684097323
70295634743427723407611695870376880278208047945296378176331701470537918575296
68985866077162638511556728016010094040470853588534370253091329053588826439541
94310217674037309523324655506897738398704252012373867472070146350283788132863
96803590959330842479626790042404761020968963950114836000277323988197473957407
16402877149481497472796198350986205696797534469018152168242741785359129995304
46062672536380059414640128556915463636780380768236319937512955925491755342533
93792859081952064096409815077039613400080374845981269594644014658605209261267
12263935182618810589522527175540129321847392928257750335199305648613285620748
87488006529554806021688725145549934104645389441691784956093912689481237169249
02203307483820335108508709402661210300192158879743076524235661976266665365609
81485724074274269412570012951908012195043268038495001172695025394420849921018
78019815658044356488728772401741552447476190513610911553030546755337637242382
01316890747616109905371243855583937603774694094372008956814790162226545630221
09255417897665652886276684471617287780959324345631004214774183406409140446581
10182870642776087816983995819242528034036693646441852699368334477746277116786
33839080068414868077399118733392098951874154357408870825379060443963025095510
90429915095213710706785491746329082506244924251034926993993107244164604326990
04560811956334954381791997349244811824534873448112241006308016249381006147651
95046769446539304401959375831845387811344807720368228092333707300607934990493
86303041705317171000538461496418870771063522968161244848943389779843426809474
27095360353835369602077941813259944436200540884247642216263042991199486688189
77706657241661855355384256982807114615084815246556720935390538738224844824773
71584309980925138427704148308401063539426050035354987029603544099606083627134
27519367940871711136483947591812397587888340070730486956805839229770248459967
63340627584133211472800645529461964584206858738859281633226646650871327154196
86681469207805356373707912159223938685648928279205508078339193572891029048357
77199349247869911826754227226307713663141101699485940813656279037082624664110
76112280832541529614209202857099110537717749791963392676303382689421602408710
56603423188701127375438924115831837134031031440499416501780772883164449313235
27363683996481121334244058757128745956923072071768883924463708542759543140520
24233117709650210085079417226776197710478851970554569883216345534545793878823
02780985034290757854333727701233195638951978972574034722822891829064211033141
66916617650789178438225500278107601982946034689073950583525348335454435717173
41167955520779025709548483803953210719029641514224769974428683768747153446983
56251838007607873590460524428210693986700306769310040045986585803267481440554
33953498278070830854462683868410929562832876146213420525362231030822811196635
67035775366428967317228598911815532969200547581018380680757346485454336198711
90016163321856904524083628884226736058043589740727890379815840069443584260919
17099541096634931741402971826828222052652612550241021599893960932129547250039
87348394852836030803165786556422601142024237750154112433309025118858696409319
36009781969858885754440297561259734756806680181282564486390848166606756331518
95209578744186737527674724986909005848034152520033090134656879249362349626204
30242579444355971586387759723291862202298038426840790986307075692163504398437
50779344330257881450947553889231234273247095582996534611442509499587010935541
92771747066407183712688732353368953558399128759967036600879584110831875208425
58672705688155844649472556415501581645645653103323546209412286451320757056093
89671921501358111843144905542301837885670478467682228445769321834765473467796
47502124222035363677148625448709684753998344167709673371053922280582801228873
70271692156199406435254804037488656067734527748458279035538522847632631422421
31933860534994314977798940916063795261295048571017670884087397783052361144625
48106760823544515388488555789234769726972165449261829085572979665391239449615
45409719824897071505005513374331886415063675603988677867412177746900915409622
12022384994852834991218992200338160564972810080023275850379663226215540879688
04947817728547993092963575382276297081379430165363555605609055794905800702004
94552180150867866172830453386316175117254114342665341551376689663963615746262
19129349188442093175643946823409033082248401938780745886283309937901361460363
60948466086016549018982803225122478971996608918824992301922214134327035133125
74826466987350350970014543584266246762637896030941265488939813009387051838605
32066462568175267626185454343439048559559904157176308714814125608473737431367
18831963008581993630382642721894870457638962503323367453865794263727399658998
59634835992238025715628148975034393948812580207187524063657649847146175534182
01208799848188438536917706042801956759816580765403964548219535424823324992235
84761265288763515577970062064484118291411923262277187816508899864014475848407
03612402109743119094039497160625141434387033526121865865053815504235514047232
26977274648952209456799177417715944269610677284842969064900793098068783745501
47343371927905297731172164732584676534850845943077915994257693790168891902485
93296075256343554120645605646175109128667082829864747693918031016543856888229
72178006269896135117106315137740089738736313721456031153456450326279825147013
43433731608739844091577819482193314783926558366355657617046392434463871517290
22275253371790162259936467541993099809938382819501253538890019776906330150246
27281291428634819516126390256266863353077726864972789464514822802419015125986
74907321211184180726110756036991808414006193947842014785362499238127945826419
13586973774263262723185595818581151543901423083254583306089762889751547399534
17738640537941670857961486809725171091777430321492862405166183549292852118876
78169621757350056307463629023884485014676670621542858210337980195629370653826
70003721492521662251314252443550410065492703663764218475211929667949800469197
77891185902541240831601968888853569615888336431875413446114420751347834706216
79245589476609782425589022544002339281468371695412439073638601375106798198963
11742083601495363102225495254153820038050459665560226280225051128688016778395
08864141393876119615489915154983701764562474431549898772650285335356485622006
85802774934448483236607539423822769638433391893578212534614054060619342654718
38576059093503447117793002515414214276803447511946294512825023626486366675929
22819388768504906554684515456657815423632565427234874100273757411314279711844
20107762482021506841462066651745790742903956282519985918716563386450085479562
99512691095088427887128653411345273507507539820826726164336300401025024819266
14232913049305676374542932161709365280698136880391002170112402767828388134911
19005612261414483321644442564866589163191946037090176078409139062671896557040
25938659259473885917302457071530272629316477758529999833380781957237246317824
31147551761796735047510785664517089145696537609664437379782099528707823708858
99374976265852010477813425445721748503957717903273893707634325337148320457384
56679459386945950860129752837932731599756698407972571319276664003921148285760
50148991877139000569789535890578414455600596175088337562138085257420594697596
62890711381506030239473740808816584498963213977035852634247271027346360083352
90475414750702406715915891186675530536820382507461440671423425955432222587491
51425137347545048927668850881408580446989178887617617759853938857494073531528
66297322499438573739492149178843433419790430523626042944992844882529960417151
10455047505834445813363081803536883377018769453020645183693956362163269347455
80106794180692185560477391935349631035037140143853815588647165303089204488951
72004683081853686694460440002545795796915655126393528598540052612742238905264
28923148473006889069708472364793322172263263504497614302192837718313809176327
06885303344614181996524889764709817046383759584784432002890852897601865176788
82934207967758760207016278870007512804645463379113335215758652926016667081005
77301445399933572549164315390807719149827253440389948772942108422830563549960
65602004887237665367182014213310837144941375662397293224478167681808595501374
77285837552192537606824883282022825345697593727452900937654560031282896959678
10593989957179596158257785973901579183093305854211801544117965485429914006117
57766591235184253773880291400912547081789272796190569353931703837721545928539
00899276919424180868946120719280445531141896002542566639559831513036711749957
73071337226794367260689126310889676204842364675166410958919644141294218516749
80337474519806789455961483190789426170302953832849156401194199062911470193106
03664529982468958288469525996011690335149997999457544535485684897387629606003
32354425916362649223700455260899643897902756921230904386064309848956697346685
81974760864862213437686034134375755494064533732790018456302618662183433486237
40742832557703682395431634697387180212297264284873209363580784083013236694022
37008032789303056777561828713302640312780928275467743431570917562363191719289
24679401960582199082330524465722575666021146597013743097362406223250134192639
86977749626082981835702993870113557914347711805146590692423028559378279913089
46527882354966549782612443399641189944619606078587794013447028713979303206446
88453139419265761682789547969355584118815909404232375664800482163230224977777
54129019373142475396105723647014056608978583451904796441952038943855290674384
38873317694141495208940970927206079003723610395056625487137082346073187781213
81321353522768822507021197803789564670725681350307202371389918931709912014020
24352248845932672132626859594762662434830141297650290864190834844015777139893
42504021219963456557102850569944277991474397470373269761783689125586773635895
19184427363691413632456133095968819384890268377065877575252479831040132786975
69236888063695479890441880941345974896839514543130208882709695514248800080538
51070655770714034451831314598769493909716769308026393578270287982263505725929
72956915750340652438597312198287236032591841913238985091271212159677135844672
58603892980783017144749881645178595950913273011565522498917890027921641647729
09563450657023092009950505002025784768565143014088648385117368662572678458104
95042313425874696948781817792269762467850309351783594647258075726945315021052
35898842640668677913122466912986108293439989006528426601266976054652274911996
26310512879012453071245368257515259976254859840682524419588276917413270564680
42739253670848671255827379881706208854275104498530491913700005025597678074834
22694266665532664066605392088445917255042288096070770668189622413921247475023
77781267563156513490200922581329991409935000536529260343661816562667672872197
52681067897123459951390437999243579994302148934792855218522116912817421436407
56788778858281282223879983220148975088205082944609570753035061165588748171313
29958033370453099837501672297609564445682557971488435712103128676026807433289
01850059713301504306653785172905847988351366097129905527076022065565860533884
99392992667276462214420978765100847574999733990401802045526989479874096846686
69092446992660746781381811647227028893130022449868297741268151783519879763306
57634083593174090390840828008596753349847235576830094602797344337011574042489
63164842618133952556487305038026303161757374387240070412921370117898225781226
66742137608216624032648182998858510045616363340026932918946273546023597496673
54034483273705783926108387154983437373202727254221544887177373003111453984067
75743235106762648104467435266770392475222766493917753652259095231030045725672
16197400454291316337816610372568622934761007301560814913935768635591895478397
50805760169783909567067749159919906154686706139438158190839064440673639493434
78552677849311137787737960290290306331429349516442111820031681779821491203098
23929419926419927930824459867467723291828336738246009722478601917619532995445
37196609938438344359835844682150913517914187454306239454143091823460279584486
12898926408362140000448460012938028199763346733028288830755628857589571904489
85380702406031745466106209255536227277198942349685058481642965920452147784317
68645134701778618274638957670993960460750601995123476296795921493625980001497
23264601551242059169291856491916991670085579855153064248389617143736026221559
34829128090343885362216307820878795110334051438144646064176810903523037214509
31477071687410644769074394056568516650076581348761511967802332409609382917587
25471971683746183390041842194425870046340530836850685456972912564975519766110
30315899016078052116045487467902526595111135265944790932884268590359772359287
60782802355152177232458381109854413204869079131396519579718235271834643842539
20511636702220879105017863276469584136441414610907185460363917338319949685870
13611015048887212493389147401625626592843709177932568707403262305278705474706
44447343702128109130205540893388579804071868152706353272819301256448672218340
22095600272774458952574321133777427688852986814707312644204218147088984352957
22512456785040275968383915650063420902456123418494877355754379955106291811012
45155945240350004822098960085330138324369512834839994788201078123499463440498
22513818604583638490221795764000164144801324080142049557793441024810730320335
63086275628992977193980081992777356529351540596722560292891618075386579122497
31108529738209354571833929011587746009062925515363199232175837328171942816711
55288764614300798258753523664272734311689290272024265112769121264747190836319
80882266668446639149183279724235500294612011729034034462916838064125067933288
57508792020769397797740643396414121140068919229391716868633580031946386935321
67780862137496488735796196029971743090381314813133126688996324370371655437556
69303914932391549656137017295796100534893385237421572572022822056972965484173
46323585304118805505696519766898614274448148164993721375958105832679403927813
59459606705704189453108791813246296064815377889399805871911776618051781385799
34622546494084154648888902722070154441145117479436847488872455899871505366790
79012790935754627649196696984809731633189824879890109766747138104906786706125
58005313456772689346784380105351269023367306913463140173866126071662716831901
78425622651955632282235863386194878493251313908581202865493437244880689986212
63584223308743124352905685874940559826133980293746099196586392621290151759180
18119173854213354849073953691109342437087657300477439568753363061764251218808
78693835103171153301965505835401698085239211094115831524707136426365061168094
52921042709639634263288035355631997468049253208640217147061034940052934468920
34449844273282809225163372373767433257471329509800604590997869729681049105180
76396881644101447517711071358674085935374470925408999832872483190344361386048
81942755024272207681328977133618062521873777316114578368130872991907685955799
60501927090979281020617566356124171691481362585595450162969535901406220626440
80323625272434273848264257973392673103017998502694959674074559157480856638806
18040900641015038674776562450254986854001506028508646019069164567971516158003
39003629568127749216438342071206655643791655405538228901877322989634611177165
67947168922073960217162682253467190201779729119332940184953453122069999361655
92591978757444696351339129145270359278177560364924694078557146240520228367887
69717213183770036083773309266399600930117746797136508131591084195471799428905
10681835472435200817009818101349803640712916593075920804970278989401664716723
94745566414868273792235654775410153819337178628146545101716156386724974867721
40994747259591926598386134946041652456051616246061490009611732744516989102323
21663563323681663992617772419252167542090789964588850934568864199975336783514
36515389118687680167275023561552612878102954843290633067171172966346096523264
60884507700712370117309035819758521866664774299355270767554876909652979179020
44969849257168537856632964749996296918200605966700733616754747748225656380519
23565694492592430302482540308050408077812956938565470677345601507836949592445
13386217620471074132500193481127099311165556765790999811885391185286877760231
02879591875213148484212398472283586020884515495551740733918883809169011965794
20310652626558551190117623416688528084927428438909958766953507944763014654766
24033003639905389829585440197384331980307682711551678035029417714030096279499
61192377472057564379397673677076720412675640248786282948024678990884933396032
53307238048561580898173098523997831693530834772628529208217941168061604798073
08508921391819264239779813147423255039281359573798821007537730034652395737655
82941011170375961650688641711423147176707803104408770377278312838851302456270
81209708613124079840255584399974679257259515765101261168818776301156391101638
61487484579472025599227759824277812978014739806634032978319932450564229731075
32270791387301864711232274651258551632277989800305328466864606774030182246386
25676646423828839809803682818590960470765509393429316873550281948115984876443
35176598438874723095722824821897344133863984619244736238113062295661849669542
76017094980026786282571022295240314336809954809915426023738318314791756126305
45543852028453297929934161424790502667088264857914595272900671803138562649685
05909718303499154121067332670882052439529395167964719301910805420789740432139
40023776604270437507752060040660012259395901116924794994012224388871438488456
69734486569427809160265825886905975058207699568310820334748728328869781831215
00454385288651529020460389030301204020640565412188001750871880390903994958543
69370869371338299930139461925641859872175457858691773262864501942304515158385
98031994109088410359044317195600944112547326334702177030605444457932799629956
43112227338439140577619199532305774329731045600850325848093673382069344522840
89726577494021670492820136740231139746257936891330162908640921492114020350705
41224118241796097080874386563557955396580864717034778606355902800105436068320
64715856060023464993982150987233475387526055618910486840649425127751114062082
97503932298072646375506510987168110310148047325216259207670680049981608616451
65004665385992365102286217448753757307628323593312546486749779302145946188600
13452762566987605434793693695927177847912211454758926953340187438106016022633
19153305475995770768304291624262798144491234421789522044343059054043187660664
67030011194857451878845919464811052035281831310879516356812778057018503784837
29208649288092449053157357995396976644387739696773836166389527498675070901844
48346491651879066167228239583542644563069175927631899644681338440267560961132
72693450367678406831077383414165165241155738858787042692120652677182874605230
08730948067900843298943251359828752571068605275227954270679392448581370658115
06119484843839557180920006280657204643280250710399834497299795806131125249975
11982878292272983800133312930486327771782237480396297060875870441910498913763
81367057274537310691062657027696521914155909354769016879879557438122690244711
66200459844730067593671430472368496679628334366768152331249166402539953017798
93135334510258515489004572849990353260134262064358022657375631855711796527680
59626661908686413007986578730674794930164360837404521524209111085931431766507
76535028810982047412683936164495498169438420905163033928760270153863774387990
50890172767196810669098045881674810869194420687011118772061982819016325703006
09751296126250358830618449950576387019953465758172333029057472350520812238905
92870677428352500413364391576451927866438968120688473679546649399923405943085
60237113121903283522496358652942584720313437066386351115307422265179695708963
46399777051645554106619254920243154196868128318428520963171272113867479080904
40751203589010732293205801240248996783330537783553948881200375654457452295736
69225362291744027096809880798941738018361012655005573067875754060938209797365
37131527147067228060637460176823599889870662114272309727320079518265671004830
64890037626323093539053475124264717837256754754626340274071947521726774223891
09781128625172320613306826525848518290754627950537135486368890994897660664125
37368362814536929901934778831592203762332454466725988988793918648619202896036
13150557197447356116463377669700436651214703714409892057526261187579428347975
65895281415437886323026866335917938784992653529769420214849896528856801986217
40458445409150948103530127303236045551670382768375974867614978586291008622326
44314290051971595533278678810672467724576697391295358633571811659010454403196
86228804886455321364204489242348365083773689584551409549604291640619480550445
83643026283379979560460593867797862196282409279915498105019358232832199954343
75040098834028934903463827219422704577555038926669007501100107294238197498761
57806277587898147051066834853542265855842545056172135349099107844075138130639
76537754933629916725330590450587272644728486751046643339780798895672371317270
54154333103469639787827003747067032552461642856994543189140804674910706053421
15100164244579093692876381784934629885225491849472643578165241684227447081557
68525384174279990864149276768371157108927610649733231481357248566569275533913
24080897001284351577449735807141577501308176836637970100603582501807408267639
90413033969989248981241055881472737934391937928684050029447116792511110394353
15855943057124907317800860547927937696164201551130931365313403236871332503667
69673261435507257375031330208988895857425347789770626756081636155872811727380
60348287998453045736911578329250174915249348355158891269721969019886558376104
42686126771944339211904529263507820491677986351567896912369864560865841255772
51807465138883789510971802561794070484765372943740565981172018922674933702800
95266260577681703832018114860317042355151762854397049076247616681950336264898
45988996473599082274154686374104648850341471459083650564259776674617149328969
79084618915985420475944182430237392250796980801968356402039195930801373552295
97418033280887702598614406365515245983300987078843440480197848236923204933256
27241693484590852567677537065124833938513243042579224693817286546296440521986
30939435386243061174428341663881917678148418962490707115509742560608412109723
48638214971572752441388172726714119891625532728543441043457039779558417327181
72579474369737235216970477981918071102811798139907752452824227781433355331888
37283724759280656393133278076183037936137810666827598002590753050408766276250
12890826936113271227204247252122716870477497206571296744565884951796133344753
10900284816393527761887991365706618650023267252305417160516496033603998416673
49506988976489128603725528457293139646407339294107088265192314397788458637968
81222926430741658261935438949887000530625817608753734923738146087300633988774
73064323092249901029694361977506696320202841973330764830211950549242574835393
66622853504129110356978048029801737897658411533751703586606027360767334310033
88628169609184393662223038614584577968343684758727810570380051780266097948945
83011049022366089979271169672140400950106810102804689361496050104459208158434
21050929074265352400716398218237536323991991657723218579802901423101640367851
68001293190231321799134232893461052173326469041202782929945504904624766598109
59967058646639819165785393617114200892571893539639579734656131605143722445609
20703602343943356720665232017994289783882416346791998126506408855606270582949
10693995051187274249384340413464061281947591381011959257695941285561147514757
96616704208763639924584121983444176887096684978672449007516788073441965501105
32139084174988930880685576169782908012700814767593423811175436784037615744308
40824864160715627572343102742314381184979357741580031151591062445425219911186
77659226770806977832307339347528784360378475802884516660344929935829060073923
72905300974967085601201032205242078467705429135394867348174525724787650862176
67194664099779266292418679720768045427749236706658407353009283341232026323032
02655027271495049882545371807997589740124916778296134311408765257937599362199
01908305727812553453590315185062143471298709856902602380721518226809115120534
47116669786251525341151592238766606632723443380727249732764869927739775369389
03749276537510109763554301915408164024499853205797968499701483756652105745149
40604105909699312561662729363682230924903280245868088763276524490600533393847
63767219907734128623605605079530170862462900813580688002163774129228390437492
82993442337496072266721927010806959215717879685288925817607376064709905504466
17677376900574992197584155456635656488193143470253045170097305039700937199096
61774150222327188699697919590921109987047181682593956987285318963380211369962
93568685253597398694054144484694047012700540500171387241335463764647235198514
05138574224803534667455122938310348279348507522463153902846757774864496707974
12396910042031971438607464757155250772890203938156375308513584838668878267588
96937893892988783302588357995037286526491241856131879023393231495619151552214
22654487620313179414076381626486490011595062749216101885321435684245536800718
79171616616356840943089400173606584723708700309938773253474428066537009515579
48101360471842326978764397590215636375322287978635839840210849214593348636750
50833007574316270765086474014071334974994489404049363035083186265852490742134
57586073063066206221961439434485825126157575292693752489802354048705313237660
23216206895670739082335348830756908390142019903604005470407927800414240952680
08454636044455238049720875954040792559312762785328700150710092334245544517835
23426557833264687573377226848237493557286009892494076875877121254099072874745
57009094327497061264902406391144253345231571611121122955369876480740361985154
28357800405628423788898199278029263778201924465576802646637912776824152508503
39802453913121030221451065683214370814828353455028849548916438139099877614008
01242499133475974858641425235633067438067314266456133947828285034919004838681
44417755531936906817629413565377299618496139445257259752449249466101755095985
68629885717024494622079516653994335816873384337744572309036936583692160891813
69751961200434057037743154764041903884138473240901826947010890231784490836914
83582056646011895867571544150127372069893135652768750689075571282805958791541
47582756708669964425068833951541646973374272473719447760069277162201749457457
80830560292955724866283765895612028133081734006842196631822321335916962999869
26754472383476302122096955273653280214681716851175633596082414511526753311711
62696290067555729020652344767782185295443408720127180206920641367589743664203
71047574978266028566277495446118778766302795634838783007646282681041690213490
22592646146121478256132101806489975649977988593759650655616018789695577285909
80454499625364121540356779119599344064313942439186924599095027813271024604025
65381304544400924769913746075621017578105793213609919620693270830587659571311
46092008390873468223212442467916549066636445621966857745405054274565187968034
98573475198022184422829086793581605351039360077433250454630840226931013433318
45225100899843635714690158921033880428618899847596600902773389240484953404507
54839902662045357109296633690833741047716779740291640647261953388538246789394
45386228954752478828314773482776155588297801891419661973822959903297009075474
08136374968374919527136143619305193526349873364605200046489819964672379087317
11629454870130564063343338949137826794485292377795027127863313615149198506308
41825162109495673470107192269681983637629020260438415609470792415328901677448
63923719817126010480685360480271454239238652368625617978202487229002476203011
39412789138748237628273108642465034400372626430384463199918390412102954867287
91201912905093221557107260040383942534876370454925963952565086232183450817865
54454844531040237308783910014215155665874917665076886093313378048995278970138
08732825341609023283431278351352784589374435465393864942621555674429897542797
72567811687097316421492796249277416533587397242709052809336071212888407039170
87553887921779352944907322254422295463017175720034034380453003505041483663463
58507390592977745887619672087453883209674923897900837116412050690026116926759
90224777292885943419701388594085720543667142588069572493555375525089706094285
33998770435450662145415096396049223340372347952231715419977837251164802581702
80796655912150738821422736895964311554525235139998150085346997433358313052031
24115459515550061650586583976982607340582142075044131632825161489696103283962
78473176981753787184512270865945856212486488481761028744899024584705335999167
83425160762503262517291693937769431374460767259282673203624561254590659164896
21111543200332022470860713833050104727747153357551606981208165631425701192168
42682969784129052060406562359649927786925034815199430809424633618983403418801
29420511209516461102728274738721343405128149661017425100050289440374743917648
65792768312084851417171636207352348996564873599555005722661944531991576502742
36862414104328808404374243749608345529352807145661728682224275971843739437860
02773634553817175752638046896291473413493063510141041849959031903104440183003
49463765525588176073190716728077391669183545666605842571979094494240421342317
35756923005430204548924131492286393309198565179685266093507470818997207213401
67841458884967963963311479166899516649335266369385460376981896321357571370964
97310363050498686012545461078001444313571219207957385371057505777558305228561
34206339768587994610096936666883607637239747738662943636609515685808618267274
69211671704726969394273503898486015275259381772095679424444931317480831132786
39247327910346300868847933175855373284813103556617672017049522749051566210691
51986865807996444732584439880866344418715581465285441393378670337262406643336
73784962654293506011788812794310320652802888490691557270747273917687568639593
40256512859706372563069399231814283760058099115786199959399235041263009604048
26703805053426865285822749934798194991693925752101108554984522000117804225091
10358328007685454123237893563066172981539744166385593764114676295838415338358
24613165562137526731351442626818270322061504830525750160181383806606172364864
35639413022189614272279630025723337908016362339281406216579707658788390808485
20608791599419416991062798226259534731959538113124317553367778544221378582081
00498317050819229002353789261397562022685481625954207387819881251573583316810
40345293325208265588564454893059077974054324432799492546160239972386654528613
96576330111767984832161410019686627471055435380939917794432274231745356127403
39909322776533395903315720011753303029824335056771264421004783765020137949478
85047230496253899312826598624022695054448740746483372881580852169764246614614
33298330213212191498764204025486368838838075149976250883752917082682719648974
63850125386167371581595427261888624971221670215622530991283778561315682056666
69214896300403667363811902830731794031765386651113769712629513794363154695373
12450036523611460805544845638695012134293200034392027896250325653290278953144
69032380572678636878516304884201991566874543395229772511132210081632045541739
07170751371624871569780771298670589787464170996319533114940797128284161170928
54633640417169728160871806529134798871854211506019870270529536466137735587060
28441188201559125184922095876977274501156225366421552819821796552915968228465
13935106347859057460330901402666845048000902680747672425908456045834559991696
31371801967725887207197506800150879335487221520977420785608594358322743248402
88790166027439750989896361129677255744449293211067116586874322835622414580069
38095019544180521003591617225534745179260080812073823275872578537725247408147
68528317610452568256304300799595731802112810265916680533455860299961016734427
72228015941364576511082169584207996059343406233770887929102307352280886949276
47688320501080983670020206547232302123127214189337277496761683363249123764418
53880645908427226235681765589321299411525111446971995120054561229181054866905
87182996185000875715074986535770310474497031001602107370029351706534196441601
83478096192490108980802044090053368952628632661296475564347717089584426664813
88058131218650083891626197300641155717986859205687673640604421470032094621541
85977963992919544897803049555206448263694060533968905715955815233153762503822
23786162038744521601821936412262922911598233635048832322077404211338928825407
20339892989001065842379176997121258016411483828757265574772545229850583682352
72713882276243100348343446090806371256735411405884334137288932320357023526774
29017409457337212032879100805675518293835056285560934570871178629444489237704
19396378523058616300019789877672556436845399990338976548328296487634970326992
30153162058472778664620867501511235056428127349452074806641131708046645583021
18102506504601913413742133385864306195579284161827058680895239595083606254701
64699202454020640987138018276840258158061094543102103217013006178682067267467
40935204820032785003925989940614037291717539271802135279067066909353091552468
16969909533090020146833185182695270873531677998285018853136093101311345803695
91014167808927625080756535033238635563983876865829661128667732663076512530905
70942398010986101564965509820694097745351375893714428271096669373387780942593
67294254917941424926361914304740760258645131231473224542084293762197612895971
79268278478684013076456728123672037026325871529862653615413894774510745411813
73713879503557782498653447744313569444922052555371103702999803078260976556086
29987290248583510680340608705109892242016816401856801694679734533119823851328
80357902626209933079815856754591660977864318137913392587052979814794415748907
87208899665475649450133730493297344859359739944426295721448280270032940651310
02891114835100722323390421303937796389657155761512355831733277533655536960671
17436417784071326419601145227216371352105660189026761869207637565813756488432
56185775015574588462250225361235809351546709679237362120584616010225975012304
94948717810766010481845647088145709752605331757523982180826987949957560560888
38040038478132497969238804218604981518854135686007970600315830332857948217880
14267242363000301600022770275900610127301154518719179925745343512606518942748
70425054627514565963252450550984284193223993411675870943605672754598650259080
74414844608510614812206320365628403083297964170691671770197130462887964234389
99298534800325946260461573453622217301554441384844164858213974769422711853614
00701499263295009143623977925299484269871209597365034067649340607106632381363
23816142621056570894030143492420005519093326060382858963091885424217144636966
04260927916577969020039020005493610711767605539626592588086272091504442666495
52607031722489385037388265113792876948385477736676165000104447444799151093460
62399293005539971341858419951615626643668960912084906898134786345085534934360
63431749295556733567766733564858936480827484032828446123495195695455786029771
98432034181112590403516897274926225883360465451139885293509540910235312456404
70955525078793649744326162100318689698364131303014102097989854175579908097265
66396405018376707223903373726746211077039850131200841343755813024481460963454
99992257629003914543967556855483054314288872855237913595033682085173839517320
29345515651288250616017346690957450737525932420144182981927049578503833062341
74224951648628954296712081135922668559497112531091188067081594838891437495869
20112725345262083681660232865787659405058627989043287453784435568993673685582
37357956435477599875549971870249419699515949860391138727107497085189096282491
21084840539796123783354980599869876527533916426895479719461722456577869808642
35331497545799648141991899147696348554296590318102519497524073805885833978541
47661402047334531873185390832917813309594931176293256360743432971934924297062
05076918313465567799373804414442096529667341617032254753801661500720989576919
31302950959374001968300117944795486764308883166755823881050935983358201582321
95999834145007080183707972430935227266585206996477244526276173443169128345797
65387554629492387511149724237240616378909557626664400428588464517326436893781
82019101169935470261924234772313715317722619396057861659121954751157658294687
94876892281077490498252062944911121836640463080994663273797858807136406340510
09662108556494126875481035140830982535283473003753308696500099162633789028825
31179396835880281280186334850353294982202739381994815916913752286195368063894
46769173660379001374475293065073081693848098143137791790095165071199966252934
07823708912333759468717499859746291542279798095443702346165898245406784581936
80829109443861695777208122483067427730407329203213887088657670513339390897725
86742709561076415155656192443908793218615485289526507061088979684421559983267
13511559566777811900843184822254920516727792307067198143212224999651637424200
51088485420312952034903943239077652432637661992692757706752674282449103755652
50248109783998210954911347633513824303222395609660648122136603750408757916607
24445808656444631234351610918270851899876468169945162056811934726376900841404
90501645677211557045446314749031929446664492641425985350144069278763652121447
96315237430325420006894973500970986129163458480785628339386015858070905661853
19356244345349314351489961923774911795328063626951640436705863267286570447291
67916053817479578681367538928322384807403533440690982734991346917226984330048
55003708670033853946200435353023251418428898230981922189209655883756710134631
23123118483431936997666654260601638457741195129282395755862938779583498244179
77662795621931304406667700748524871482858369737026541754093860101628227655593
66848555649451760609840306907880649712681343139798628412124674245069959896262
26216456450290883398205615105737304101230093394919781556141486639565037982985
19016863364724913723631793791144317241626728556150334530221018603198824963848
40070352397538462347430724060953220513085902248882227589810395578673391294603
58597667694774415067609064586106938973729594532518431109569396982012775157956
34121590362214022720590312494350942792016798962591343079273246505115809382787
73190795617617782244914214191185264587953973116654584330535361488028778114165
53238010903445548797151215756425625585242008443633577630299908128778815500216
07544884762385845373756244306530136773111061252758193658028862976818255059812
42753329474910275888095810504145891700153508454413672501503115332636312207919
11891063763864852960199428517470987521593494375855787262405303250644451098121
56753455818209577374811845847098031351330871509451438004636520478790838953472
88759115002279044467632525685224077816326958038028474217564396808949634508115
34221550740463187508879862603744611958386358261438139975687518003623430108492
67182856762636001319179844734940579693394637574028288577897238714309775452659
53554365694726148299139925525773208253111926931308224867223719986496536284086
25046094214046196409198768777438354078492235434727900433930343504793785220580
83204071449504555579524376139044730462142766475838287713167625285254958105373
54329687629212322840664661575376678940948850418102150377295635788009466960188
33148726384558197727339674481168730066926463877268458256500481035284455475375
14842757158115191685602894039964074939141248577861591466921899611823300605743
95572905461826626906397221002732552482793599305810390155627754789499131165112
79488982385511192323846829617915680742624129249073756251575466269089388710925
14054630648997056001527765498662483141444018795403261247494981494537058985987
60738708701951140626768683368161510673124339484010283540929177223499087894598
94242760785752046292252679602850279242669435147413178039687435191868992999632
92118346434783143786396006608773473724005483230891359012731563561984567618466
76205250442103602369918137267632751372764621865899114893984870701842192964919
18784034815685262421094246103580747703353800767761684495471073504189029446948
21635046991996899347751829965537884026656934053827879409897515897275192292795
31575539867628203962351132620426705775181255278972884471543033907608930621282
41571024981273260818603333847941177240483957371569495814976346270664900347431
03364655341300045168467110211464965420197336781208342629706397797092666627664
59955901564674270678267306984456293790091330837662358364019180371593141491119
71530953459118572121723966379777495974680132606385283512662411217282156794902
83972800571128919335898627966816469560018315985432939873979941484455034224344
94415007641990034627251277480254156179335499305887452915034940378879545984172
75965596476831137221681231099510325157790581681943095778190973364663161203338
12206985014300867013982464066903870917293269397431033269647155458391722961163
94348441545065339985115598627049269018071002612973404646095318234186551112393
42724374537318396459387562009321089500662389245665910268635224416133331013832
51763162385118284164149551315638536127419522728338109187272349519485697682419
33466909347071785057027006422619234773133247921914367573972166402572924651196
51317494265637298242362570224156676928705245187314897680666972506142207808479
21422877096262602211956297016229455602817219196534687722795521517839868822306
69136595335110694741052184857740364126973249182457308930082435242508830685794
35110085081985593316123180718545617915227146595498010766230867767630996523094
23481169910064194230022340744352100714349545385653292192189514557666972037733
09058631803891661979985422493640634694985090848875506411937950751215906366143
56470932308741169277445475384957879550531000949522881468519395165044534523045
42600191922579681876517792871734258581528884592446751346649078908568825031884
04171577783861334458941170642246948667535021156791678304012948289018091579157
97226173126683448762889684073247696777628012996516468339425984098744792801933
57846139764420995099230965971874334773967619826617157103352332506946632564751
21155675204291199725626287066771487606286428611919545527028027376277056927696
77191636506469276152882289267069302725099510560819409643653434764620285732091
47531569173496976085997727735746902163708308818168936001822599688292903347753
19941454802812610843834773508683763447097869917523795151807199698806435932675
64430478586620976378452745190230921160120535112970370003494227977130548211034
96455249932345515530384350463617332673941425210610030465226010648565478562760
17272327430644198724787594669707651864888290211116153389016769578027790825647
34918861324204789196020653255319831643718695818215057525333636392384256621685
76146944220487994474724408045701682606037633259385187666744335774010432320519
89119442442716983892115626693164058514307428360523673990321254282105180844210
24846765748957933576083374085585855073108288064358977898960469395044615763216
47510413531199654326322649023514381376013532488670808927503179288112574066291
82371144215043825005582336186068398181758815814805950118526449277774048311811
75603220447134214937313368406242342452860329828467742370053025380289950262600
28590753319504070868502121961611837341968438580923484764548354316636218780324
86693140344994603195400039457610209405831135573277376960468474584987441111995
35904839505862557453877549865127579320299904282878254019093468319861119459973
41188692556083185745083078979169762321268334866112001618958404645176625282877
78452334500572891359762266746092352414252769429225734676481949566350793497985
62440081249857931092835269111122230586919724607150794110231997647067656521529
93438250859520894765789214175325281717413215308585153296302199930257415363730
28689275232182124950681292913581898066979406816238924941473063270816025549047
45955889450058924862357481737404479757612993910950621876194092658672704129948
17982935588522147336285607293434456142625167473242546049722577035119486056149
29789182634677755813403990325915093900394203479052881622582067422964935483534
82750220233637899697579217217323960504916416324898226698945182609588053245293
29201720122048644840405080777002363565921240777389558899982453253856434235307
30586503982165590275586761253603938373633236379233349552539464610611062337723
38798679620424855313877005623329815666105502000599596638880878237620879478348
93981991290465034536733719726398011572089518236708463918160574086150793396682
10320028710311043692415939136958189240566446055459289147653454805152801308920
28371080946997340990018497168371596488154572945238143451444189519287990337867
30034996916093892626847885843089559748142326285434914629391487100096518242997
18428631316690108972395838134098590071299936277785194908005320399454553476223
80595875636339166624609096497232677539178328814121191768944476055761580367461
78868556732423365103856776395480070509589753744241817689639495621347222643718
60965650259555095716451508997498944925810632746848591822284258384177989545669
86743717015265699747510270885944557763955277207600838735872790274610242045706
39265175927546848628061220338716514288161728525044273447136958951024249669720
11650904127235491219080593960833124197302054036396860721269556206164844209280
03934970956546375949186549176189164960505466971845720507982523420129561052437
62718937601923191472597772503233951431551730574259865329585826593733152946443
54084401283871655894746486537381832699154277306409455276139154044203394173139
90270825443685915257701469469939446601077703447922442649400103458166006672018
56342052175132253580035856569503644169729460130490220258970958885363461400696
76632938606796042117891721188189050166048235500178791876310929517910618743865
71977955849442027651342075534987256819115743572026533551560262080827513825623
69610929648849270568514851583362247875295381465730582644956218905924180143859
89011001209383771806505429341533993960699783570142634810955446905466437123917
81978020535999729568047794935825015035040108575981019505967061920610989857709
58986391166753510373627596247118990394454111556138976457803874238950241188768
67173870256517480821604048901992972784576463907054209587681841878969021546881
04665263278670173923718881357851012026059455476721157729622772286869992166993
52633536310573812104084741139294018058661216004358231765851512307993599411977
89131898605341749449622673331209153800585601764028775109412967802532490541792
90908487637968048409073169114503072316598427330223937130235348579205403212358
60291920954239158045601044531623297492419386845894411448867769571076036081485
13037595382276914784520902107146771087163707809428063878562117564650889954063
22913589158399258368284704661955404192153268285147330353118000378231198937891
28837973180279747197342401284995530532928465709740453185358970722319974573519
72542669147241612549826053318005170449320794610511168634593711349272241779385
09148793772089909399568169068615049116632403430258284633642320356567359535751
34081064291029057623821289004370219360172726442286225489835541745344159752698
62550359715332205076715808684464817007426074911687251694900119596028307521551
02284821599770928471736528018739967174383377288868528236754931275763344010315
39484818919064886814504857340083852817239808589449900290220763207000270282374
12857124577066929329505655980462857532177065548036451656156810453731118408534
77024845221239389357268771857171694568787503530074111206715863704578737658301
61782170017645894785729866282670808116133420098878954923791750715283010991264
98650111134432889162492568701968636899326452495323605258825504634996030759442
22082650496446867553902626380631453950591712212289291218424548256962090277888
59416793655683567024021067819230773916568041863195004653382899662896322901108
18539944892747434858029840774889318731811191264369526959632300065243778254279
99320923772710243194542969794538310886004606975890559047913602646770312090432
43134765772082577042602266878267199190884837858477985445024537257982956537026
22045529131859069976677735105372437047688935921306777642283421246041846729383
80951304127210128896366775891677173183007078422796319471367183869334572668069
13333421271392925183981313632886441903667809305558262457890078158761786507720
36132979074845243357281577262823015819471713956017697676506295135187165506946
22102545688644770219440757909868236497651016635104204164668152763135866286548
41739066480034842153820089308130885175315760006089617683290804749146025069797
55947286381512812472945265445642314637892909574970945073529097262418601850996
06264706964589097041930376383826805594858980923128968014426655410668211437855
76612629789245371710235608186465375024822977021365094075766567991459600763765
00328301420535230725695304572488885559849643474122201129059660655984386104430
45702428346331223319159177313183173101023377670064773400742060264945871474886
22578911705379775835167911027390896102590358208237691429989784062056414861617
83817907506918704781749074695535629486935471963743315910613200346768236758694
51366020390294571148103636361000184153462143565189426412157324725541212311305
32134372689331397280547965299938961191310472083381051251521460308813148257605
32228045119373174932419530173587305466687161679471661151989723062475094382587
15038125804059886074143042364577045156847829227583247860984513858389659180613
50504254910594749361391141442397220187614301170656631593890389839235351829715
68810410885152503529166026089464444918028861708179041942877023036478825374047
33622727802735471299039964937292035269494955100716911712285989348699849600658
31177688371547323843383559229031884429805874696386236854161409542352722601124
68060718208274088369048591524941749375691655861971014804820783146689471955242
48628278192190097554731921928123732228161882875559380877937269348814189376576
31049154735585024854064341255302019648134116647671994875850294165686241340255
09187141682278084318596260208854663654800911521651664456826427134261475449208
80805016629812600117806403558401485091762054416389683806661343825251698928552
34158517177312675369154325172702992348923125444434338748750727905172042031730
59679057356578264278860569209243147076454803613779619515755303911149590846638
61451182916852290075824801829212931373176029501170746341343897682730000756944
53210193647601303062631454719549618960837131750695125980823551995736105229211
61514206699931965308817111432285157240096441751234145520140521777493435547151
05570548919148700950812823713597053237166886926694646008019423944840026418864
52037865778267927813572270709152613104909896234466279255520243970864715046939
10002917555962585070096261045318566484378209836111157012506293260911299037277
99532941406358248322509573318539228311415251270455664846367940170708853200016
99911842711278243661720409086216771879014451705436034353052170646578641511192
14339339851203878131995077064866035501302610675422627756111496124983585778524
47271643261373850770451580300444405800837575213717530627139864457943439565527
46222321424572255665255515464321527405388653548585907764004137182351331541362
92717042085695586143421571818431626106094968348615037473184953027237123609629
16065122159556429338067915227516050511906595515443252572513515812827830570413
75127476166717524400729155750256231428775844913287332044910383428188386314777
13923828285759773275121862296395885059872360751625252156767002086068766729921
94877481291586057207962851852794285323747509277689723720471899883584515458553
38244047505633255785004644476323891700758941278815334297432709089236708952822
85544889887934302987496331010938717545917262102594723463794926510770451997225
50806507385030975062282046052745699197598214953973297083966611089768852439008
15586123186457855811407182503551727703438862860305794090267008642354070657329
03017831891623396046936781989332011222416981538282266606833230582146579541884
67126829054767865699621814230274747645210141044371895745147012518203013086486
32667756051574565663906078553747771898442651570133655830764447017901363342225
79664994105554862594336183479007901922276958071623532915013718240032680395648
47430178130676253094771038980310539666727367945577003851483453550444684535168
45497071678422177828131037375071857467856056678395217252394681590712443389651
70360710590428464183080559721090270748889119082638247892462924465964963158772
96715112775160169220284289872944950229404873989584758040494437272177491313210
30788512720350710763466368383466127232325584946133153520305180750507955461862
56175182644837534504986382076873618790005671804670257121554268622377518271433
96382232241488223451761112905945676070939135998024488747469020896706706940693
78574270900189373039722143271354766174685262215158939768008945225117418731567
39800652137761095675671370037562003292863316869840636698047550726539000452937
72667506374927837674650918241209481467427523795555856048473026366580175796990
06077186704196105896240409098588031810478724688151573654618068343849613081111
12180373595629999000293518006796080474834046371218514935975884005450118132194
60706841870339251589887937645625934098673910349679612170568269948858071457232
57772137780398446605862187288464617052199992400620524363029430722241490788612
59457366510027955427181141779274807241908508060396767680970413964626652658755
82877641785123746584776730189493448354436153207054449160358152548812321557706
12142281474638966796855366178412916915683521205889759539580131278276818112868
10148543843739128357000138739396064935744463489365944533679022532234634518204
03246114217979066319674140207913955757442509341037544377993288235225647788238
03319955710007981650323693785762293418155147085626492387676357056463443882429
53197175706727823279239009207476419629804235342717617196265597921204659230010
91335612012188915156112006852412715127594840005467939324773491841608338705755
52963347036308377450144213433821641497145386661775977819696009975339230405187
82860115166193528257799156812932192541392450105976399572363909805435542721733
47254236430785958124680211697707500941285132488125435732605140705414077918884
80068197216862057913466273465025719263369810027403735076241737432971861612903
04633471861998927555999751022742772799759946905382442554509987997395645525550
46706475262835945305923240894191780548367224454086465066211128286788431415509
98665838168439718571226610481412672000833276691846332979156980353997567543453
34389149274069442992363774787272173488949593865359675963470427386623057048130
41305517763803263321893317467240275603432018105722603158031088874280330263938
10187063687950974655542674045925455808214909138554119962437536381774832491769
80989449444025127936290523230300552295457495205586697445683686238293467704785
16973265527928618509608700752973478356141898464597227489652606197253364840582
88068929605893854587729626138040439997288981206507829210590198731614568224682
01287343846159376342774104808446881541719578162771613390707095003424210924847
07504808981717770292330386683488054031247788140739338684300276823135581660077
15892656333539380960836464862226953715534156245032831184851030321155857984064
83823404892094730899612833730666566960500171559603592987428580663748533380023
02547593329518062765503263963095210090579756384616611354188925090296729441250
37776144924917369823246134735120021288136783602690872897734627232908572260803
16619905161464273397474826765564879652114053555482985608041736304382324851678
60794200125320886912389970206353298528317274753145311821113502785719775273121
85315537743168745725843008553502670973242960330095453076582848635774087880632
84329065683410645473964088489835318880659771097870532386147463531495751898134
55902989758568082194528218588008156400990483703100963549057853067733774995728
56008923070073823511818228978479734452002185287279749010767637944920393927219
01380985590986304926319095604862037574443931622903423876356554971358016986258
31534138084793561061425103947873400721365696649627909194883784010325688497369
32979602183399035948945026985006346122793869109945365370210684700397666398499
90546772353302212110604820062429221000581559608006262076035681054238554109680
23227242016656840019213260602973773799435023486628995798199229187128161948317
44440308746459223366005211496606241772583907803385251558574780963941721351109
59213308635574319725395998331608874537207145854984174172428102346943707245041
85469234062082432319454569204486041276400488779961045813896492444416889516906
15053075926181591970891616488309330582134768508564215833894804987200669953462
31086385244393253300929270111719806433347241189424409654618658564993719327423
50545817924602083343010523720873163421336746343018719209732751926143562088014
33396845308547041243996904732396927403000903600608727242091848423066301116465
75094571961891367045042286758718600582681031034413864659802633392275830073883
91989774629193502847673581105324949550050282081281254335345049947268198781208
83584246253012050682087273885375400906490389731533589029757317892626949112058
53559342803948118390465352828091021767832335403187461756895553191809448042511
57806383212834493559785339206075952552825355593999165158707502666723557437288
97794625923043888924370593090633525874434261529700864918020498868413462403237
85160811029729090484149508878216605652904363755028883769085379871245194915235
27754885867124665295860187529517972959486661985569123406109266593433240843721
25151901667662397109239190265143312552939726688557503881115313679911494874572
77163953129416681901679198100539028633157551967455890099439087082855317820454
33486844401240902243982728017466693738676052308889351567008960089036103969750
73317170235466577358634300281059119432413971760560517735082205602519809472548
39631921962259192966859871316484963210090417667563682911223910562131719415664
43028467915503320851753302863464738813511908864988824020970789715924753496634
37889177775295870119071943599094820635137191591717632904176601516956004095513
96901666901619587696933483885301914561295664368631919395307050140139348644243
50443775119367121934870171448790828579294546333630658114467386000721262751628
41507138908161902087632542086770174754219816801509147843688235537554365306702
07911111182919074095813219978978862123981153004985932649775117415171962281573
49273843921698356434212163743655329383417960799577707736798365823849782886300
81611565209120273168946878032248994469957810802251931094450749363817214739936
25554482849491053004893515029377802910713675914254103341868013191353247457359
98636837663074079059856751597130984378653224569371452101448385920154194824003
41518728094734273186198853710681728291177472633541888076720401928905583446013
54573711054415947185362469424336883224349491175189060060982879111472888282421
00718524666007139993560817311598743767838129366995799734390448868233250477757
27822191186237266741213628402819256151385028687130522982120977037104717257640
92398176651727172419628520206049240574953134356615360876353140692789408434017
44910365000844324187138905437770457078917033673670970778992050892805351275123
98725903420287861769705335701259138718592561506612573707963333863231701136566
54728081358779473183710152074651406026074576992403595499911268912283812131768
41692058663401007851401439613067643901862954874087364825235208527496841521036
98519519975665411529508946968118685292098710327527747380676982340964628155618
59058182675708476873467197060035286711850036145959672310434631273856030261251
44166420934882554843207121987705977692330848437555445740650717381121667726364
52896698815859459856588617756106213768449095893961016414828302500098719979783
82652116600600615428121443030950053533744456756263534715165416193299797872852
11007544951125916642163867778705012507687919191819368166938864316415652362688
09459631713002592679054989628666762751384487086167743904946335606564911093537
33039416022596756233361654499228975045176675853127211276443577903688932407025
88347907601105522330131561061596404697048599632009325938412935903632827757393
61345648959145011341796779340180920574194734771096165704882932384047610604302
23157280809012333985517296659767324026136308131330945889376170722677643503320
70263087611968835647543819484896083454436057518369711986727880996104449911791
46114167011420808835963196417647269187696898795582575721598234869955492084897
68357142793055510010874669229436267264524394307497831421203978497539833287185
01398578300939524601204917026369488548514396133007164961033673067639642979931
12815597669630984070825433896766208015134438346653424598318949950908470619620
80158216015214099485067359479004298896832637955570695897265461289151411971207
90039926560727775473347486990960936368986189319749238406660871152546284050620
48775448651526910586181669445767753824351046764392167293177307949611252716104
64068165961207076175357526374802368608289346773940559978364604446293384672426
44854011553652671260041905497720824137334578911993994367839963340818305820781
43090501228981741637966124612065634142358326163841194884176440854221240236064
10958311096798780335312231188618603204641977928721472231684228118297250036313
23837677349996453822282657494257970448982599657539248820543558455709418131878
11116535511819346372237206117149193786411595493246949838039527264158571962041
32551636493303091959308631405939762506139537720333157287647648760254424193995
06014936002898916546422548569035708773638463089608005055532929171143381525829
07981234798649951047506746924741754829419963751669722534887227670395111303880
57864027446351970271931971613115676382984025527061867091028587559810212895557
59618175568102595599539734964710716432320010113098524972891678112113106582278
08223917295067724199621310006688781241275091312349035777860459589997610896263
49659921163459828929364724357113920952126146154525903953301963311143147494224
98738558436881658457839090589967096157283063717075905817901588536997028054308
25338456055456421653220400328714048051175673569888718222892777612776499371453
98405362070054201951065299281313880503203884705589419981130475202243722332094
10599475089603291942339740926660104108967115297701449619966937303557102962477
15423204040646759765512681048981040687273668398467810615886805359433366879033
49392304289366179504067061508256908633072833859815988391274868288183767747931
98466426291613809811899606977348565375960667801642029672973753589883931426316
60791203540034258227456180991665634051670122952531794931233152436983631225408
64884940154279517206968027420387500687518950626242970687109561729203849107940
97240916299143315829086282821018701777392033349392214565954555996536660311900
06500703139347903449068923400966440306872449248273084696784836940584354050344
42475721138553555415441276310326189859140631311995934712154043348973104559724
70439856253515309154437699688588402830785518959433505627992667965785418425596
52884800099166187513562812467030117960918119170154644010238269733327676505152
25986474068034602478932257282137216226749698709219974310198040017827670221097
87415393259755605069065347320883330807150316184748255468042897724329651467629
78133406730883318501447669168278170234188992701975635649974043527901184038557
59982548430095363401793495149933342819954623996892583167932530933840540393430
19502719547251432082250111422200734608407715057251409422037068957344740760937
05974306268415040248561889646152864250924095633504386576726867558327586078611
13610064576664410632705114855911865864275528327417708583183608415229505835523
95600609959676709949524920313838157495173327646157732088763773000543659877574
60615572022508720684649104003490930812201247865141354092795479696544895782407
94150749950104417255416290026765742746244028468232665843571614174475958394602
13355572654623439977461194432562082298208604385906158655637367946662639496148
29327302206086166843950620272189689768603051070413007321273791104520519156706
66682175157068925649440806259607382825063237397103106639076465260119225005583
94408859065118458819975983523922660851062041534781906841148024777983287246851
44628691969397427798188361931660285747803217336506115053916525536192079994658
04231465498990268868959779812374230503943009384534528471582321527911659490208
98750053872519909258938051832364653069190214280460838030401426249076515918003
00132741184765744184698424843717875580127369939394287934802382689959597132328
81726580122889726021345279916140485394929033655995995145010036183922060661059
52273040625278699695061730210960801942713050886379075015219298244875433913439
88070841981735042912195999444126178416951066462377597163559647274175198169639
40680743379806446813984032811435878920286599867000707156304112681826112465607
81285564475114176353330662954475984489340921126603694315582879374311993411363
25413543223125557474464426757323219027990231468688133603837227378066563252354
71088323443406108022551362690268458658586201950785143303971117018884968160914
38191557899015395985185255387284597450021970888609408478257552136609176482583
86600369242544422863886267281857672188126390692011667197672885982015896019685
24169063142150401763831500958568404220078329546607484792173429565209054343697
75520864712235627005215802997952411054170844052797251937822968966893377349538
45521565147391584426589212366784136065882524576238434885107350777590787530101
56680866427420602237273545239730346887594391990714788059662852622517059036181
82052308177709001202511924005856311219158644898193726208967647202221411116459
88922943978893962276233564650813381265828354368714761581701293093554905039444
61508451875001771702618904864627832537277131530844849460385047647571890677072
17079364724250898465995855528136078178124660357274856837898414493902189789077
36850343800189371922138024626770201155264204604762487656161133830199435061025
50127494534189152172691588881078842969141529081947426261102956980563562777258
50833664611463549810602135557052538522040953788566070357144607336096621542410
15251949116653330132601599542159331971372756510779106593465724893823756828346
05319579936650134933590524964502950636214413401146161540316720480398294943642
83521729902460053983108287920188417153979072576096004165162026041610392416149
64603558734660224508445225318013714965784816808949127987784944604594091115828
65090026447036675864704090812961166046479968163366331338854316264821316646551
69014820903873441445446185584928935419757683781225777140103950792516389794031
12353374554194094463717960047888904933354470131876610117062307481034806483952
29225639536545376646360763515212881418090535162276165542527240078004968417654
09280406319191885917845496205489020315663997477496370852353248305798291932272
31318141742012079194975343467286265877441397440924860694593099818850438592995
61816103424295235438516339218592872774847315054620798265016721015827704793109
87908026608569223055272111897564154771420542060786430645319917428839189451373
99172106956509481038279631770633486058816146325150839467324023609642755010771
66891528040108807947263603449201814581872556873363261635846600292317702477399
84475508142490324813540230694373369583709688260190134535985739825196708983330
32669941774350357016236400094541090530503270018071489000755863079681720293478
04031636612414497370069672910414071742328284305373995189020216552014563661433
10923444032377334183144129144489862800113138708963939169039780558444947244363
09239745959749725441094006904281772246713949503342524722730977191118062595030
90956970403932099971242751231584502357050176831974923245974891391497812483924
58819676525757520432964425836692497357179506031229184324310183269136554799877
32505015132789471341801865124375180234372299348459505874039112317579841786658
57952104772418703378954448277117429638278995720803222042746216076181386654070
22743116716630184941820196977856950321436301519046591497500178636923118136804
86532713695239323571299896296586649429929035710099704850638035522095887244002
39126442676410490538328604595821855025859372852275679035009468722056856814122
92362226578642979686844003696460188634359702842855491469990493529533569309324
33539617670952702769432440568264251789390401933882326923952969302188511793263
24740012142862554990409456440239571202068455216744203710837342553910363007855
79504647321195628242800463251804434998170188024162399162580122321241426774641
75721501320050113146334327722946831812882783952762866300418595642501411531649
05011157624906386279959885121576600717840185361613043285831687899157561572512
76108138612845954284538403319738681861035358823880224115504559682608877872376
76496914855715723826171604253233222192391724578554103685116152081434190548133
92344443087490090629012218575190666388958010824560215829765079477255156318332
74494986362094812661529399988532875651783546906537921721747832476245045670299
67647159976088553970572441925945258514590498069808366015422411754781737826622
94573380667179573043643481047115363001927140242489114324798842068111179362430
44390125955351006788370978518420772729870599761846305981948298397201658280523
13935168714583229299882398446189072268246658066750195253866048022593103344123
15726553984257491268362852286085867704619079522191717438010709038824441983349
38152612019386566993358408328004977789320080323849735832084003467637515523858
13369080027088609600841351321899218261859750801241271353856335471058098659352
19041796963523142934175105225517268526810476597403841058881973015237443204957
12436330203481212180076203907427145735841542236521751895017663032343954521939
95751792889901505296006632555002398030109050418300699230529331526154234438373
62182212751539654742562941190167026338122573596312662012562394984752749658641
01857121849878911402358827444208258844074501862001913047714323293283348841709
84035662707569856514227081160792202705940881514657568814297896208913628169497
78397400116985447835577642933335271485822217167534740132740498006102935998952
00645928116918896435391044463353135426754256393797624987940923852030723968924
48102747232030502720796978803348406892229936807712622685383837317423536056295
02772217673906685431047657413902126724919342314524726182102524817126344965669
79912514824829457530953056656980083764032069382550617429705534637341667012260
08520426677818943674883751535003603694911882025912324153122160172303919244924
11742281126013135869210001113137397436754065828922597392979791293766961167942
11773672980138922464462772614308714702179869467559721504098765425261006306168
82546649050536401940209971661202198210319743149804884833916137779341043569802
56564324943384413413664052902659672098948039838047202288947339213498967421411
81302135778439111009295420289250161065545473462367082664905785176328009021986
73763574006725449633210209988225038301289052874105529864291114103427959306102
70685955126048835180243498816749415028810043863562215080823441779869536902637
33959047182067577510845872810841363883850811885185592620958782855937028873567
25151653234899902387224011044551700901221072451625299228997992228657312847236
43466195149819787948322021131005331144822457394087212163282007518081313097215
61892678383918635743506216920979057205616835747013306861545156646577889859631
32378758075760270429935370184964299176696609105258731999108818591037200134178
54029277060367551149031730640395082460695379298171135295952158260697083036666
91112482890426371385321489104524763339503928236171505225275921880032851618875
17205911367683046330838344590709410463677081016436735951858356505000368432577
52457191254899476124659808174694633568030956777046941164549134361144062125348
96080146921596002742888961922249549261034225272709515289585883536600666636666
21369705473225677289382559887354107598040395322593523510825921728466084368353
79144691544161780763330183673181159433869669462948816664939950504448210236004
37548251857434017902262280429739169178240957459639257767101606538430464878860
27710328053888145773495580342875158158747473929304538494409418951748039056947
72381559461875632738510379303944975899456436503042727400213382051361813296109
32588179151620778818545971352498720752088794189952640377757172015732813496175
01712517127347449113198920057780311193168160664853406594500373326733729610809
60662025655597931476949495746726571425542995878540602027784900769978798938121
48480744641858967319690359456456816204960367639259950209448960617241859057305
26745127723694945313919778248871035727741631783418372886762146468492966362887
43008589015287090752462136253797244522832417029051307619100796952063136778239
96736632873006358762361069467223363474760391430635128950978360759639539985239
28063980081437464284915809024128014750032284331973934275564042537631954682880
99157677849756466638515921151963787869570563091569669135314709994448661762460
55521748811721372706748064359361128390863697556308288915710318475954676847000
84432292857353225659278545274934243013276585907128396961255833824626602383209
27485220997712843015153325190002274815370065420962596816381120949485034834803
53489828524956276477903520375757981427359673574145129611668353648736465188455
78396974639883081365477142598942719830159940704281891796844497822366424950028
02226718517358509279626181784381912027534242268418797810582642026994981163548
75559927819670391125751243963080750612455200544497646483464800438493249563704
78146839668009053125118647932971591582181920779048683956508586690110838459866
11261410000884026827300458367941569242326367118451234882756307663735436795501
24363599043096929682911015848518452651322538072558231541166983865451016875656
11336885993143524497714637949716377628305228194640996622744826029117234900487
18337157512433508991307612121662247047003399904550385480329681795133187089280
62067959597586104890644909049142504618280559892569354267394537110889566014682
38765479433573521668909060006012039354122460972748801790900641328524617731883
59537639702248634633075931067511280618159075853421298773508547209098624771654
57393409369475994512407507059481326152708438057388330659374014116411029818251
46003244642819453734950700890890926557921870726101739191083682638058208749715
56290387573160911395687307313768859491330620728711122339056262401244343326202
15628673529290519793603389605641800249320309097149288284579083170786698483476
52085903623980294907121497741154037571092485623876475765912389122185681943414
25024635565152256752983285518591968430096602568484420799338304592842016208334
71285264494278817943708634093856634171157889898196696466012557199885494525260
28396688469634802398455942603166569138417993453627105744240828264552467396257
99879439312187938510711440383420851327351791196173423888160209488310813943474
28207392975622504744778310016963646411022843670908522966389113252585307669827
25075006196100483690154623363843114154375605084381848095913194651405068197979
66814698863730086350364261021245186872271031992345191486992396419795786826545
55513018671339032293826319901231560006460339641513706463027223448464668241744
05613469990979955639830031545641995589643863589261399013879403192231670699493
43580378329877955286975231850694107457643649043092287534376174728043104320139
15581929488608699164215079940654891797299146736656018826419395734861692778947
83849255149685471600852083113188115071012080470626750501662183247284751755009
66734033365002789064186995020346705744489054591436215345546793359731118576212
47773481199959462309224973057686236670428827764791903142923363155303382910609
07050749556816569580440178422068877723493635052002413429082042261836937348436
30332656281122370999059637148253494014811626744828996366099932016228384281935
09483096476704981270984242639242692451989010877664773631540262587297157973338
32923687929504962761783602387367942257151595919301075880159048270239196774019
43595042850862915820499404903939552085805809080891910314417437580903603570711
32050161917647962886255069876803381226393669628023575791211430432687935420527
39652243890633746699751065103823296877265226253906881696191681656359737832379
25512730770248722953634103857424625431180970273772491418632472615321373243224
72488187013129860231511530479748221653264462369856438023176459065885337772870
65683232102083221549794776850833169445650859701929485378232309323071224459753
80239933961428935608340302330532812574506873386532227106316629380249172426267
49110202062983155220226554691054381028460478556026537365140916952382097592402
18981930809379288774295843414192973009535632552268567085382539389747257159367
00511413470149476742031304177807547318555072413148366069873313137566721089792
63407815237665968853376694030691663097513079741231723171659815007519582746166
60718867680413365100135884159115290167423710403580854096037442158234141743500
48176843728873843136025016383789362450473971951631915802399802776115395527363
84482333360317251747860518903331848920490460722837321448467069270984790338199
25495170291684898044980892843979612082912455114060341751677916135459931890235
26173176982512440654243285946264397596750002472350205675409331078115130490127
87643158237571456120827580638030499632934477434875809963167132934755921214965
82909307484732370354692887788887967442426632124101935444128956274429442202252
39194830777724774018952904537335912718200906653197514686101229703078071916236
70012146424812496343382929148314854732000630573827659050075539424813393815035
43726566189941149351659611730489808990057414863393287485622316475914033115744
38768715136143209798447752906889398852070975995107369943819572539656402077755
80434501941031443472341825438933850012861142778276376022004669218230526576381
47794824784959028851069050666641433988796922337003622850139970338997680172941
89931888856891705082621250652881368271422254706682410126265654683813530837849
62150902932865128389629084446399365804111394047396155439484287547553766564113
75926300100033080768958827319677872849569667675816373436121514550624744472351
74103717010611695616560670430898277021086280049920279399038768429491665846807
09123872156025679750379723906772012343559019544532495862228097133243158981905
46312413183893367953461946906664296873367164279029918311409250030307827838138
38342440397331943600271847795965215474104168001023959175621457181272554262336
71339563908441068266469938542157105395915520077192383666774408745986867912274
69941933047847230482435095507577195879017982797548904140936747862654891215783
88586723818638522268507007102431642870004754396958817977720388437876484522865
82558246947357627103276600474490369872089569831225419557237375904203651730007
53038958813066720553196589850271314876207415284954266026501102002951140923698
03729008193703374962144444858668779225235066985860765042643761394654694025904
46856270258897934769184043383749795444183874840401235465603120867807943136370
27741840577544902082331056711364669608242514451291020785842999752759253149237
09913264752375695772009488615694720205428507480710523875647643618821648550969
88628153403618708672498886809006573784839374773941863479131019565951561447965
89800287203790762933433667197888657249720624210898604189295523003117166482644
59233579411462307282557244781130367952820109424262322343803502756475594326440
34701928629688876642860713887699208061714322591392643436498429527154297993742
39275971216907729264393981487862846431180090776188281687221354260652004843344
92793674238010405049922220251506482774960093085308713064840865144371919882109
90544763478067771328587304075983155678288043850977704315350438872460478148435
08990060530407069054959604535898863411616489290838762760214440558957884819767
71192959491934582033505454692769876832576498931921726590954060240590809555461
14211843841425014227114984307563723689112121055651484135224433051024955753614
14243346797424650301755012626363799550054261596589784809026652808217273811885
70082551302632270972495686292061076178081121939740763092080588789665929619861
65448752249911695132471035860079574307412111688189440886897694381377591900859
59141038501413677664263152876550982380685972392829941018765531590070952402948
59294336864935204556670047610698051537672120422786134418725590126097605102096
26463095920250381879562312466548812525805809912837712098487343434412031408888
96810051552698604876166436357447950212054000376738039171019200504843771060392
32080846792063284965206802024388104608297352422051720317948475843571603145564
47156923586489909973822143631694407457282087918642742934671438404699556651897
80888613264572606744963409080670617692735161583578155165850400879820477893123
44756961734669661603499492593202929704967553530275141074267127951883974752373
03120022284322071374316359579452654038439645427916234824352513075416073532000
83049233714052297105650427149769022301123724875532857949105971988272031415263
70610913984931178131423308172443272198063510053136493797966753844815471921578
50760076821791190048323213583841538880109934107950544973340069788312530412445
27578448935511801123007047169263328910457838017711116552762292150634563556283
35626280509614199417877110279976106311941198853674302228040107211004798180578
59043841426788301005028695950448768991555843320057348414003791784031304122631
26699958956642974888968407987769170920226689157083514629241250579342912077366
00394099865908849459671938026532588344935444289689097859506610316327451940552
82912203730279558231729198805320430391556924254818275806170713762864405984622
69110976402776043162966326999833694647680698233259109421025044601058543397102
66163361112299975762877890983137372842521937221657908871525223252404878224115
99180264583456106117657737227507020699621422164708350484528484869513615313045
58410348718883637152730038599034276322987276146476096635761754645122538321030
97352952925454172240279763112103530018669256948092318955129211149905336571443
12963932517533878218790894400564062602267214634904903849488580995148661250622
49169165505590651518479311291770935991662533310135181046855255597127917517104
34825265998086502467394721406783043732014482236555401239682437163320216675464
08442933215982661217381596923850769413250973491056308632838491663770397671813
40927218392099163174829222083709924708549915865533445406054046532887941359773
86516159573350489876963045407428867601953354216180781085510693292642258509049
11276282488457796733594687866569430801381303453039009698605000344369904396019
56799744673797421214432835415439719676535887185663974775644854321323555784434
65583704253992417182558952714123376858974379401398399706033358386593998024067
40958461772114332335297361429438622504448975159472462331715847107322424334062
23470135317336666135887570194503610317202738746896740892666953843569600043198
55637010348066831400573091042646834506880612072248867462930617148965052299893
84749065591641270707279328371679831617539874305375289809484190643577090475556
51988591718513827084108742372472104126417650713957031647663408521004558507296
23533607517948172613921983921849926583555521736567017818298868129000595868012
86810283578826519629268862359919166646010979548126854436348417999237893370859
45971916988862521427416683915632168994569213207755101644453565847979543239187
00751047727324735973594348642630413609370353007466425235048201759985328866425
27408368551000637757001660987666232778315700267797744553810506579460819053035
41779479799420491443213449305343551209649233427172854504600424337157875829832
33898533551408688260091118028507625125908086044643869859329309445874597814620
61626210351395637985747967194264798169375135990680726232859034834947852378452
11937496358775094626087426262508302739894419935368094572384439360051122618251
84177176626120792196975681594477673293355970138975099398049623318972499639250
61933349701392584831986219635037245591849224691984525347424762402127838799357
42021927032581093098866154645776169941775536495045937825416000925325379779060
63443089355875546202042252492111034783070437767726100209020474680587106399243
32278411023527580493947920090901869142059145986868465444472041849430032829616
93388223264653005189556500647946809679816427630678290854016646719761681428772
37456852578188554981537251010878480133741845001389658314224913239181137351593
41348662746514584769195259874016484420100427666902046030625226057527591615278
19881263477499845921258488383289631759937661129274282885821042824126786762471
62318160619983705120152394926669072248628821364494847812150562135602233307974
07454292765886240972138202314588946132728822120321509014430351764996507523155
64096571639500247296361064969491439445022598211918578304093729202271557668119
07997928482410048926925123221228590642549278315205669870687630390937709259606
26123367667576462443952403430966970282255331235036805380171879709902127978351
69792000982037521796421382968155627821297263096941646939935500913750902846486
55112693097604802998251399526553636507220172635682084086571244381786460995734
51769003897747698075520804483067781017372141744510182246754666919296432092355
36724881443949575188150665164321954388095227646954442766753154580421792540124
48534491438558158950615666518642767363358652220572802202743265986015541853754
71160575369187768586276741956377660491605476753180203996144618453995607536041
71715915264627631285345628050627123170349527206578129533796743687867299293585
27772589186471409864519681496947332884323618071090632812931371322718872498777
24406473627356236461155422664016963613498509599669392126895042840015959150375
17883532268765423554693702451333251141887654716577627622947791413284001622706
16142447864296981728629403320577845683331567068054807266793394509200374860261
76098384481559056199410438270185317076888673924875860238389303439375557918770
65681759367335958195850539972202548205108132913422239968350862178044860014688
87319610986380915147447937589221212647213320245392861006976132245350418482257
81278245270610991536058481428873528227756810752105875844452402474394819365315
53196759553065836427052138740814000482492421544573915267476945002157792400781
04651872832634408379238931488567526267258393474256503739513039803116976048762
24347613856121218824286285544527802125084540226043271724034782159700143373014
24162718087026567768994241194172551067206309948249700027867036597566519975100
10773109069080347259598765141090116743925434334094375316035462106285225924163
25777148708705570185184251604897933884058878217070272717184713564671802144411
23407856964599692064261066514972325928825883333079376694286492311485325070137
49047130341338685337986161795495621644460223634426430012825376446904869296917
55482251561735631805705682186288177016244064254368967339378742837548417953332
77264779112030824311566040820135898784723542123403983271489620047410578872465
13116442140940851749289872942951773591233105508434117873427071519982652511255
69171677638709812428092315769456173428139670987044655132991824047873262699334
76071764281864402498099411424952149693023768403302407505826403633224295291983
74942849595098141356858991269405460389138396453157817513756792386917191467397
72809293869004544646199541223877825263298141852015597005264992766923537587673
80944165995181645364043318856468595381400421094420560657350737418306893925508
13177128284268540395758881920581166751503132650958175943180776144450262480164
17748050538748679448174596372584512629983505681999647666964069380327631019492
01032849973354505993732288043410994064809528765190726068322560681905587620374
60696477578572955859750878357321798471611444679832807928896800521898895888548
67196599893938770849752899329854860638149094788078191367080853160094035180610
11093604986025044873969067550695322400904114394942191199841221656092680968250
32039502155752120460993926117903594470617740642516583437246724469259798627470
49283517811913586052155406807246633932445734788334087554255278726307463883127
47493068477958997815356098190523996690397633648163231577542023179414255642858
77570388533104860290878368017540037094735215261607060469551938070416891052217
96896349491916381018178995310710069114784691254918468570214392452440802370553
07784142292876938500958733433262647455009670612752860625839036343824018311943
08701942532260893533261027728631291793054722339553145323650273354933553641521
32895290302398127960731222213788335263819204736390890781277609661679255372388
66836859527374182943203791613459071475072309475337192275130499893645900841848
63734195718770585610933034618932685785625702330145510290935329942103795696478
23060602248995953179928303499790062719215555036768769595456845705132568445978
65696604018707547127430763389955127426631546135171650782776718815243580988062
90311100603353248768177831111272577632782431797766237045481078495408312868265
18636009530318638436572325755565373962404450121920676054833406145186877945352
82945439225448942606674714187368824918372724649525279252500992931568679788696
13744779683692402190030944718792197597882756228996546725965405264905110120890
35975748335555262592619697145571945847550805507966679511196201173593923889199
56486599964525103773872777608940172674396184236221446817686257882884488857111
05721756441942866171799119389435095158171190137152046534163663966597199735695
21754855139093605571446413626833132974039318611369688944647943698811747630808
23148279570785110398993071867826377296052245935655264924087997204659462535553
75174174301259038847439047362931228423033373605012277265479277440288618854563
55199557672936906117856619192738065767730928126091820675888026582770199760978
28926266254095222534906327974354514339834600267857429841586215469001910900280
20965254434477078961897557932279915099206899360994045642265428056491477322012
22440703619672481460631296510443919738554337503701089040708253368874755377453
74464033388476263683727741301481163047102552247859611566203313787152416694664
57439992146023655688755945281990962838308182153869874225859056981534133848821
92193836134487309877232820897568831026527397400507047663055344709990138920998
12180403819747152819222414532808955196144721771463426629497571148293042492426
57384234570547397887181474007603788216395340673661744411043913971737196264249
49084296280359961780541985580169864091764784811112637331267093437886916646547
60485846398241246636834546946589216998194212968003552402681201455441428171146
36322078103667324511124232363651696641813256620372527460471288698856073159110
10235245051822997645739283304914476270415127353848568250588160068502502893372
08967676277928773791629609405174566633236415236843208193218000290997822121778
52832038765589420755769744023760013091716457212491123951831717220515324792565
51295902486967590319947879934952572152004568426620032378331756175836995944742
62413632101263728379486965155760181225731806461625416986053494445559244545905
46270540520753160483807378318342548491255602278371739226529512340315031361686
38498997389817456300688558890032607898814826061584433023502254101033384636380
81995338501339494281572638485722169256257064941813215612999085216013583964037
58203974273195271369091903045098756293855721724304222846070710932369556399913
79782862724573964268682166746393679631274317164798072492181050371665089238387
42428504330661453779995085403451769932225500699967332864871577285464869248137
03923815222832654247490053840934608646998957367787210120699305114656505002131
02864989414914013100782970370078658115558882833212915934340441028423420039240
03266755779403610492571490214422992513405874005988046105719408159538298269724
09322830668077531360257654429889652453580806318410378687704189058222472032595
62132325217010654821331596969217001872670340542926952575433448847899730804070
89161829641086274736079177036326763851016002522847451653706924619755401679473
58060188275266395528157366920158282301667461295285887071768651815421717397957
36748545335276935679747366200146895096247164681039069559803587811749607396747
51061887992855449445192483989851392608949042415386184717927233599402763228733
97742696341758763454832011962312785347457870375045905798909792235458682953754
85134353646912099024027581745726023317864592953395019090168827505893911941601
63019832250625656261172752065316035364170477542287681502630689168301176580513
98622776956749356328370202430181034520456821912783482499770329719319016382928
87876331573025299068528002525084716962976917084032662707357674402555341839727
61752501024532138704698880866931431724677519092385919127086090106359031285766
00487387047947360561367953347161319533019874442436210265326616208265311904830
88690621751680192045072513772973047387484813969008558817272062321529119846990
93161529245672112976597404757524243050769675900359834281778947489540541873900
36959693299573528698664751472030604112243978186759352736782254033162967799720
88178560011146002902866845380007273609468863517185205966668767388170707694101
60821929393807979022479887776749364878951577178159396781854339482508838098492
11170688801179474994381404041761777486829384508236131989534209396108722440014
33978143460950716310663829910338295149182600318876027374472051509179596599676
28160703656083406061565482714561066472875109997300821387459755184126257914200
85832398648009845296659600397474026723054994336905392932618121834775906241192
09402169279478322547260026567368768096667471535084811797640583844707545607252
59674435998464522446692699200629011260168617728437132479564424995242710073576
85599824403647482297944624435803233704114083902444933027947992350253835310480
06695532740886767107578557016127851888470656407788687017138103754455887311615
99264156624634895414886267115774864017349568753781872797762267633858131152935
75233368700669830150849052038646370079061572986974391457196406391243100070458
79323078941320986070823820525454112332674849162190051380635061921472763266866
08932249117446076050528035931900923621642956766023545975160535609772962614215
72910880496097268374928185248799816697560733676161900392750638964198171669812
95929194828881794946184416512842653023729013969082129133674890043123578568473
55644970897201544875694469129651413223945067383276782712112344041717653973058
92913180541669839432025770111727456558976783819421017196126331086691165104379
41224731141486046911676441639798020970512651006956491752897203511452753489657
89839395015933795876479059950846977504344803304995746386254651524294751368670
91083712887003070117510651610810190004956215107401252791112373142231976539483
23596565453528555087977040204085418119691078304459049007826625867314372221589
10540465156680598299233036215834442357209746081636593589064433458873029877758
06590853111470821954751296886595501731910888411719744481770301832820184950067
33941235365901479561889334957352183627354908922621523155115179398339304351929
77024815453710311410532507495893276911960318889630152644873749218242835805636
66463687394655933682529352224710431982322398176773678358068954051634831261904
69491890295831495037724755979610783452480138030437523643219109709311046734564
46185500432430649542553307271038135075639097136923160885082769422994471069108
23153777646804212032419323651589939668724906837866429456858195166482594394723
31605871669778018236636035786910248323560328478378357754048613165144241474484
91956710903070068080225480026753853846684202629154127438667685758466405791203
38966184003229626663160618750746931950904241677413712604567515185031888816208
43828817439678696888312531491623140337912771592138940745253574988834134317459
06590927175352458470712456236056287846242895570838469765985719610773307987245
48191685294510312018885970109916857727964336966602329150840792992747068807430
88741796437560082998191508792341739822092824111219347417737573763762559018386
92761378531719618003967516161239277585273726112465043691187171927439055202453
38460881190101335956748212333251701473537101471948269522718756865594461508593
03806896820971482737839415535356272749684450548973445628174502301432776282912
96955212675615679476678621815623367828693011908184367931297225504164190480965
31622805529100421297756169665019792061305895136599040555740902052800009114833
60485866318915975032721549270324791265064038586938159552237360178760356405031
75866892120556871882424997270186926974903668413090419408218574118640359356056
02325206428680519757697456885170348620700666555025554219741055061575561552609
26244786948623562406013618973144491670163740408766188192248147986238842228505
40347393118326087413387347152777241884661978313686755065384179686140097716315
20876525981288269907583144267221750480040479480378663433141194861270984792543
03242945705512351132675499165888299512150778967786250925299307607954474080186
36498850495475050995712526799929606245117072530799788023914918697367048083934
74052944928318067653217009495896735666783144174977338138129245232433829708529
24256964519030918572230250036269200360905628484801637631978360446565343207942
12266656484417792406737308015931378314225970493993527940922154890625895035025
90468038340053368611197637220304090374007334139579826599966627672490281982149
91921963825677975635660697052656835631576797978124523349283208114982066141088
87227605178691611477479447144929019564994523989067820666394481868890329830617
43989362492263752104703666839028217040550309538049918126268623861529375177919
03665696966048111097065142670579760769567244917927840250965224907642844131571
31996392508325688954196648248466601799295494848922059277847063912603717666540
46308568623421906765541811101745237924035426428330316373782722054793214104266
42980427461058848650010360717642865828047342431833867688777035363961914917141
15436475315832569793719492792614801954638745091079851735834276212994409045970
38145059716590706243610390967751592913249196113241398574669377679201760412506
10109532682944994664484880924288659754549418473125665438212967876680454372656
19984147323006406410648717496155605567551452540870310566305221870053537830520
97358235172071629170593699914544265695691592001359073080142833103122015074774
72428169675753099586672997431121645313663413612083324742022326114889809499834
35432077505230372878900232178806475806097576643469116856733603798988226582121
10051599677158261790530752289847920882583698423939099767051514184297493828312
19624863922451605719379070016009522087929021944128809458288563729117428782348
96450227671844889066521781539063333628858746392792638854510844352738016625795
04607730742205140049348511253376023595413618316542678456292071307440642969017
58252365310475550101243646721955030585704196913277377961785858309483730219069
40210173926230231515935380435202031564328660880065177220143170537588938599819
39465504453830251991615801129802834862769742540581229711446382463858898304755
96110274347305929815316556404561257950240017562644452226263429508016285502802
25600364217801311860899521829534879215852709777721936516152563340228001330981
01808611857425089070140245320883310467288793818026385655083212516555374053896
80688115233744743078207104361843069650864274036311326364390629827482812981527
49534867256720000694909399751652068602296431057866665441459138329657120670014
21185002640933371562131830693973462958155229142265672381081886343393229446723
43829895376247415412442016753326291354727604314847357484648797543502974968233
31318588262422602793261840559659061389159656524816019359945512303444750762045
96704636246625157332182750309450982499445117375428079962907258083347460376825
67714889185298161152643103593780264044032158402516334061236737900582440908145
41225343004008367303209359459909448961108275582883768591605378736753134433247
33423322115007786488349468976755208381241423617357893364296946770886577361717
26001294122758697426412648718849232224248472767200496749583287591198042948607
14587504222127221498079095973689405835877668248214567581066095296370620843191
92794022619213532762943711845972878394442305288871225990377466724533777803441
85147058580711934719470881848022545607895549953365072753007425174582613839888
13144131453716542778181833679504897754728720751530044911161097385025859637266
38601750420021053053141567261724144197061128513515163117671966315835190188612
13868523081311855637552817753713827337932871939619861065219475203413997402129
04369594270560134526805884389949078138680850698653451504529521020409833392101
69927709199970328838213007403791106001990006139670351625224379226860135224462
03604757279814327659274709416435944475971428645505698423179520789547832565980
71095906352313536175214153733313555960653273320570774878444674754390375883921
14985542669394902085307820731622457914636553689826607362045669968725654102107
78181391500480498807699665180456492314655646124055259480712627707508361456642
83017061624538984435422272496414170456082160095847291033042965275407068691220
55670849838864672091538001166568044506599771213440133242616816865406869966900
92737220025545862762080391925277298679438564361683874753655121395248936576162
45238210659602677409225994745228786042729867634723249921292583935406279311232
03878177895610211311293684576005880694517562925799684594065631560468307963440
64464835824050000288802299337815448643701655949854949280055147042335167021875
10828916341946565722089698601919635459633730244923834756960863128718721678238
21651273300766762049474278764176109485084316119343196848440688016902282205699
03524556501979887891345724883810637660294409064205392041688764096303548965115
78378367931578351512153350206138994395061019985810234581337066622664190758628
49891517257773906076470793720427353384595677418382772526208398799475547791905
72281129705882913364901759223316673322752021354217113692131705167190089682342
02850610087295181260194731885421231979309523356316224845706682373236028228129
31162254497382636002759909882481784926031292132543504713841377520484779428698
52577999383064901809756315395223003495210256518825472746315086301753389262153
22205523164796011017445097303857375737662933269812287326491855515807232432165
76716753420245167269463663721270172076860272011855320517764252515356935036989
09031692573095461664024916011418095166904231456785030660013941808288546788747
37764685566002756775753515900879299112774982426699078994201947713849472969811
69425930438540460140502265173171284273756702022361422147477152037206373463091
27204043750027289773292961143478627599098754618857629132142257206270079093934
65188173485113703536578546172972242085095940659913587852927077345317423009321
10256462483370541244055765877187638188532389002736311104004243100599908868411
06148541470251423636342213577432040424010600063454941871177081148847084567568
90239335149099103452500047893363309687101467855178738914442449646830662660961
73431012588667935375616387170575776848100233739671966017564460183556295702333
46336768350231220615362741961455796965298650824324598171159356050670395415953
32243702605600639007451305856194903127183397253989929177665193036052450402116
20578921065721176833035481597023099982438719223095231389708137115504480570727
90188267278061678984376413220501641620469410802050705987821416652259293546197
40919018181406075594177832459372578578438446742904137152774742478341550369448
81906637765765928969911024465729911711309834903863640813908618645665675480960
21203190394762099455810389541275312761258661569196127913388920180331297191488
64836506712244876525084228274481136062933436426848408084852430243076720925422
60331958304374197065274964930253306601229696719351450075094205588750508431179
01936728315161912747198720854971575162246515216866995522476815223996765799576
13321432145091861371025922408796799514674487016858871031783746327929355087322
35360074453456394557605138739019877837357651507535791930969169946433791953866
45483230131069572201229818646075082322135494741950854987890215593709819667662
30145947006001873541579054987376098318771675735528173037868265027201949030664
54153529165818764069242303282466159876089859021754675709378586902452820890902
32802846740421410056382291917028458710391977852126173048645200650238599134562
64534122961079900794944463064545452921787504554943880732379533925689041463256
57836815215195934924009497145223207846104606125016514644027901401028053268599
63126639396320169170240207895587616291363011491698505354615057103728207008664
57885851949703784063680389275351267230772990185949005094272162178345545864180
30762399000368071290770125752412514573213234479192872614477927845518787731160
61751548202923763600892195231319736817127393403120310791716405871242166763571
19205991507475686951209960118464421417920487054740424753193608081533101574346
09195482538288957783958372246940229933591375763448569136301528885058499748487
49563182450916957783586942154560276792069658589201037971639927713594463835625
83794674378980355258145512353001528761552884388423272421494800883843260160734
52404964626671097401095790513285699585288818770924277598719995338517210541142
25559051472888678846996575730203310620496563034866149991134584129629354920920
96579953597337306256324310630809576188368098042034227099115493969258912223863
41780900887890657209738919702241529969104607796592514457484853343477204726100
77319509714057922733964442728829058541692635724715598712640337723318811084176
19684841567811935309261935191025621152643493779311412919134961683039767516329
47501047785982826159801489148159984034502260632645244232793496921433155360304
42873440403984384548809087969468863498839107638133086969040780155813201503791
08175015217735864162925154519554896185536849670105974971275930739214349813085
24319654533650379387808804765252740840449818559509620464638329991013597743236
15907041489691893366647312304850838328963156319084474748743109337537605046708
64721073898798661308575251876271308913289845965675229848830607007593183817089
31961275388375182727132916711650811346652258799934039739337161180865820565416
88124433995809551004477809385268562044085203912579410715976906528748360587096
73320699108459301488568497596305499784916075821096980538885788805230638221755
35455023580883212539308679733541441103490781376189585071787158964222390860730
32847798341118828380657704143668790353683542078965934828329127928730286004066
71367089005832332377650297387827583869508820971509379252003025778818719993113
65784847584151780221284995113834423941564094168660587475029087340843273532354
38445949610963989060650904388528197250043645384294574798375531216004212502578
77752618462380883464209862093864709399563848642681919698158582069586497732939
76233344138626541385303913001692273190243035529669069034680883675501068045137
53633633139811510114514205037652769622654747889466906668626296757179814157099
07749258098356500545070637129832228456019308219007201770647708575664479246615
65500180802222820077459070345210668243371587300923858142306483872767332195215
19233913000502347652784376065332205978350021778027251396223340092129560045145
23655314130163153239025773825520049523408644230950069872082097370537308387196
73396848904239592324321357987637171172293994965384226335550099157663162718060
05557842641130211666179399528510334432473584476044411147304842817233568023545
70835007726245202244347282398034182023294601362442429900251908139664660020878
51755308530656898985975852366216545366853262568865675469063293876693347536607
71111819549941905475253197324878530052601817388139500331274195824894685711799
34370180230257473953769033263261631194628427235792798300080547543552779270363
64284202877130948022388293629893551162140437583564652944496222281471936640458
24415834984725848527019980096618155759509355630635887497359160923209233317536
03756629942376155714153136851232300443589253400407077618488686649936705667464
76232437199093689069934532319376893799710297938491403522131979511382546408928
92135963026942907896021001490418428803112132434763111498609489019627491985714
34573966260553293662987285243662017064765643847373047705534170850453988819359
67140170195621710059774812722746914685496125435941568008219962853365079166419
17376593485174446984337765351310280674255203909670670494920002467836558307573
72527332222285624760625342813746280825716909644784253762523288624279158939377
43674105059312076557164543131250994658781064487121892441453570819043796207959
87338941183052476730335024251725050942527070605869492992053063713805110826646
47886118362767755871176823985842254542323210545850181724647828308502105128045
37107467649263957330811972849044669543978260033470898542039600157737326942404
50184526954824689958906493593602791108303060412848504880829012987331941347099
08514252058215230710641636393167950780169350985364949246216673922458159200162
58495015275327650231145324429385727479980127143490243210424684459857552204242
96312164142462552105625369662326356849782186986537285803834477585245441132769
90407929830637098925834222277646973568169866328959973476754969869030996251941
53859709106406429058584778299985434633190606847058447870057484387586329219347
61495305114292455580555472011887116813509629386441164163501509682126943221603
29533624240354500511197180271662786839554926267876999661125853654853052930519
64496663733570125672324904274948015401159874932560600081544504006356200526131
51498830552929594751344051217001172787629528332887717700074798022955909766424
93043822498839166258670026382567492993463282020678887580399080104904631253544
18379203966579336826861854951404190557765384695607513911396678194843799895844
70502477849702229651984815394847474055905385273651439833027679487939414472473
16293893229822076650059895385522962688331905594830223114298273076736072989184
81832925140774223457271703304775099788804975299736631768739236463840154106424
10176477093287019228723903050840752250121839677989182480610033807988404902599
64023092085993021101563388790023338017438104603281726256403747824339006410469
74939165877856315992847585600295668404061633876694475551241871056607912260221
32379492615237418906948480637506374601352956155541651682886648791368160672836
57102191662690152541693993768819489456871087880511413338477939355222077984087
57017352803698661590153280305421680757583281934918966675472522511118749308956
08655457753142867945628996458792242249664050286999340490170755886869766483504
60418477337377153220702742550767356255959971874996101303911579237190890143203
42941045927903475286836445686218407875914367994542540582297178430214644221697
34034268894807209032915914540883350838466362722774687134631506777872776401742
66839425662423985219909773249335451074031299694493568238591800015436354250577
04331572927560641949950476248602312745197985530517896838085469849081701903668
15831216092318963922444058590914418271699646039440180926152462990939710116903
83252672348512641800530631824677192023196827896096392123462900592858335411249
44538883708294673907061602591225657708642796121323997462344970788119606218161
98646104476604569442562240407786671877744439565661874671162010466519429082951
70616575073027309469543705973677783350946781189975776348493583446202740643343
87744546569216218045103580710827420817873545188163857890138095632257095827890
11575164612857081865893647587367583859515751145336870391183027346952876387099
45836934360066572060961512623410301939471795599554363886262936354663067304386
22263342670170134077841640907050176400434519859951286923464979790886673830693
35553036072647246030307763532373125762223058593701421066831303495641100760868
81112688598894743155012900521668983531323702457027135882106371608976513975435
09962564629614657879840092038721116564034848645695879678582780919712733495289
31836307378467079156025874234466517765611632721982333984309970111565363476928
45111806468968183746123987980155128680426506807774726238043718089081741658338
55645124322187811856422420185688399064192276737050043404952586258264976005900
69025597463688850228999511198893772372767653618399631002549793658669897517784
29759445607543590479210103969816917531858775156523029745264084864957474398717
74742573859377215221202256432180038984788820174586805207327680863208666902860
39582129755879431900272440274534435608577181436982331367980002241571193378435
37780699227356115618260221527174713738093852039711733999388438859474829855711
84074922834074792422978223882657575932117917138913838581774855841775053772414
03779617755828747490250019990137113595345477878330085233715647992812598136872
69862995514799765893465018377410940934148871244862808397179827241194356671613
82115692953863123027506123300360923021958215496820051546132600639683141004607
99051535422019127301469327874712793841380498417277039700097891067121161924326
93247493867087689347405161616503227474984162181181311823278586251884452156013
17607464548068295880757959426158660277054387143976666840071030582666451201452
45387539330098464795276850241072159481869667108115138646385279470605764661763
34596131788223745182735578021867225114232998668996301830857762790218955453336
28145935438239798639399985112901691916065300977158015136400861475849230831972
70694585872423896323830073997945546550609886586745495741882620955994975801617
71632882593675213253839976387413631712647689099631311585678368253067936779479
19623457238495585120722215314587502007996037065237782206496995859209056300085
02494747360585331360788501123719342540774808795731880575484909948410511118708
31937843126243141843613906397522318544560800459336310536882909923729675300608
07282944374611368535508383042498199849271056668233717668109191699003326139891
76895861769632867584064872578364356470954865257576337715109134473557247095112
07000063723995684849020196892253962696558575898264116711375480746621229553405
27484886972952021359083659986585759185159661719179894556955661385532063988813
22328856946799760108483019230940712434250803320226843246102221306302209496137
99925342450961794414465111651330696785196169280923131834917836225498959900422
78447471176177244197271549215517525458703232521676683910574350210457703292276
12513221649740410467992090063462397531892315364371553763875025221273829163721
36676779438295495955994862168793369171963772883049363598122455216117255828554
50074245599308008905540738842848932416491492932725477766765513617201863287937
10208940391560712132213202244303038162300679097486901742466443458072214659552
88865802876694048708903001947031113297886937470518570736850962339164451432505
20983135384703386602218474268191057229809184010406791342128433142701491193473
20276914316353435817447667496553851258441554973969076220965065758751064118188
83087042663537042846309821356957528586818424541155171393761839157147869296008
67576572528085070515927183309643996506847295519311188572043376274533046896613
73751106715837458443984517203694631319165521788560901639519991166915778923665
20226465887655743443410805490183655803043779244107382876732541967878328023174
29489031546390808013442450415440853202988030171172025834551522612260446575239
56792329763328717818352213150125546923607462485843460761421846082271662588418
64537745759319693908537017626370950399028638625459728259297074617011391345419
34768114448828528268782371494567904508789809686272978725831514605951945377658
89851569080134315242131316986400548601978086911217506545561347465986223577067
00201162997086187668915205720589764474590050384117885119374116510750694178539
39946488603874902746732821116181446546615878826303305517706726759237605699748
83155794968533622399560310173254420337016786358699846838636019037564987711318
94870151327633512263069182941533026751513995814793094205855317020138588915904
37292006630898974219968333365608087025370770390734394971048527733613782290640
79926008612531569655356763896819754748960046099714998229162580705259926010799
86583252561258648712023247660456220128293525258037696200582701354067903058470
68483469896388226520622812025029257614924211696634691285231615445704086351323
04534223956657742105315252562674233198253905769668390781671788160610657456770
65869130591706982361310735074770866299335861730179103003432900489119121808919
51112470601391972190066586264701152727582445557285769125579003119374614585115
81477483065194587479911713463401037955629979696249799341485097049501693323178
14826116672838554455996327325318004785304134602423370645666942592465387787327
65376196912702109782877068265753474788330780751694683703733850842300941674419
30733381094043120142953587330332360408955711648685069930497374034284221117054
02287675190172841121813482083069282969107764426409422389095755518394443323997
62036147116142319563704324140710185307037943691644272889586101556332122585589
45140125587004689940092595618249469834593870359893134731005331468128654383212
47035901625951905953326334369659961356341360649617213081135738697162017241000
95101717511310204093896097756238712721240585272198105998746877932832803023793
88820007619231736012070359501844516420997683766849196704702592441906957780778
60334973781276706141850421485037059090420701732222005491534611095123163335561
15726530054846448303322994849021718853883735885995356122000041429385623042979
24116293045634280873904738905002401363367576016088066193993154697600497678055
23537025678143921912023485528290619383327709958791966117138873007777038457120
85918746134123280896395963254326035337683416100760518468105150431035106772995
56113426785103483457252664133611804205140197769837430954803100524120002424315
08256093066945621962142277599643872502064412404128621732275389864875466638470
20863722242360528512424459647529880853898055016903508128602625207979253591025
56882184852094968683516045623960233756249914778548265826227058159542496751366
24737659879634991157096595958762968856394522267731196959171409450853020467500
41233064222057919782766967983804247107511229813786462665776204777416095280608
76240460347007345653566110961948458344487387690461131375244654766569467824962
67753236928525953894810816358990347956904454967682701374625241768128933771791
10373779832872154612471469215012120093279153946097459612628657525170098381018
72280208845098411254944067752343610452327680410894257742729684183329013702593
92081959495212442464396403610452754648804176444609495749684417728975274153867
18871305728073738854069619557632960697299246998882036147886567910417834411275
67023789746552857279142972032951733942631662765708446310131081331824483388083
44047151702678954409253163451022663972893355236361066771897900156971174132339
96824971600722628110688754262162348838144839485740816780539532219060504552921
05663435689973399619504146958710970724303470861609662349851993346515592023709
02421708396595936563433474232767302429430391072171266427450517938933595074402
68371697706990132975539380203506337208961913295124273423356614244052147022018
94091579618549257615077930387277944697815302408266948464554245975262705242603
85731837124627998295020556163014725401146004280981848388839033911579730498344
66605320559872460241286325379145268444107085211948352546341973265329688531791
06149871271693748406203464368720037021216720905463204819907936617513053819054
06147757920944395082467055025467785166767157515072978121490459615336983409031
61405661666735241584407078003454857098084338396944750658205510679929917529733
69208021093713202270229463143637977428779375801564343807251527418116077788005
87796333463250485498458580072257799902457995084926097709434833297069204760522
50118280013349208959996218792986651173800561677701934873703627256256496402765
45523442504464667430892830172236680030909282107884528253823943796607567912346
62069179079936647631417318647202958800034630133004015638529290422380047997678
42951809243825907092578655821965538810562116389477903599889548138841276305550
33851529134536595522794944430930328643002035521767007581436687781441333257664
11206886516575271972834794915150250299711810434208423421367798783684002620007
82788948527634667001633741110897502503533090908936645490156220446500876403507
43797582223770839648490481918057292083517907689777204817391683736622545910487
72335867600993131625317129812789714848350655456644379191261021792512323153033
51418135074779054178036015123275805072292837327715130140416147700228689885620
34478317412485852995295988440606262228675759462229241582613153008263181453628
93382487061427829934163386239835668380277816155985148446883132667844564877385
65077433135258586607091112060274596569853572053685163401604437193907964805825
85745122673727254597288098482352126227322023720469585215851207013787244600907
84192211094087262569174087696860264610459970147517298358444427705736336376684
05365295018884538231879144595031823265202614312985136665717922654339426175358
74826310509390916990988019287435399371488453344041913347278853586200011895677
69115958417666260783652011809177284139668311420956559934877963494363817834420
14934457716619554738048298428026139700674820355376731016160682566719572258592
33845581855430664419980915804099862093430362228122189224860874095602858969726
27131636312684609234900131930987164427749746632759898172384598061442026188448
58184745840316907269349504617987372735616716041990709790547111615567450788036
06387896290932815295063255637123936141976577457824013599000847967773670819826
00120795254677825570679128768248135632094931113141640729824999770407257323943
98335019537166345043861272424593172704424849370019002668272186575260709706975
06303565947578947269443971418302104994303916062330786744904542911800413180132
56937080513010015486592049170477820731445703535329658844716309447831807001286
02626116029715780858492194426659149081900940460234662397065708037868936393781
59593507671808325311940161255353948074615867550937406081724920836150590901222
90488102585476166118234752352263864140544928912308682264376409202970117401896
03758925015913256108619456008533391482873721749994347280281556486210531060763
01773141058626219052103038507935599089818501476569977962048904852957035188199
97339735778744781863946029267292835197665061879966231348809555670075442738299
03957092109586820796147228876141449664950603380245987091252708644554050854959
92887225913887074105520494250169845968292274751769456773925530453884660262326
03748580140061446650594094786384811682766178744640640073066212505798780750819
68188183040018494477947243401986990326733081377297939568744845060497862237710
15903666494008000983596044350885640799954338813500498664194257399901623434530
52445414121441491907671130690370423900751944410497450919951637739545133332231
21168867287700949072428694712819565224992578965214019239970275650419090825428
61140650653879067990535068050124587791525665040901984828617667913695711505113
30664966977248134535615930496283993888029071741369642450597906511474439472655
44148706514964456796649444652638869979196407020880440968991589345352667878097
12478674056005804411652273757882966509948316879292551209502775252446398671104
49034877005959505191316459806713407486088099458538386341344223770848267431732
20621082725039611322025881668576889318980373895752668069860336226473608149226
51069445395298026800730749333159692414733824175127902223534343714342906266657
25202545420853920109330935638027503610030272665744814720350385676769905687524
29917075896182040016477616948837218489117243110994091212256973123740227637292
50526950056739654452376684763484847299518368815896172208858700813436185945923
34182566210595339753575264228911020179249412163566558846690899007942188869346
91589798745816251388021611703121490402616950400961233269066441622756972230021
79254370101484660937105452040082541379103821290508026068820746989528555772210
43980848365006635008289145107283163834290838986410233978280145648248998998073
32315012630966937152296672747207348814563525358584819768483795988571318498214
83697271655967394599892072554527894353184305133863702953428182876765267328725
62370691974464229161613321394543878148646403656002870802038492723729453333149
19149487220443668215397291781969823975739670157224060584429679180351510602441
40514245968748871996137994546220989669151382730192988878395540327242829189155
86916490390350340345996753572998939410953865056245898701106901809819175109097
94599566334614422154966453674586022831583068294816218879661617426042637262365
24460181322655746379505100883178856535115702336137005656876296249713987144764
20008470075042866530542413086125377227835432796470917992361506406398276981301
22638421715683912595383198674152371321559546103135685278111281401401116950655
77869120647973089988007433884182875001949799944802746634861726903800659481933
21018810487532113162231373345285853066540511463366955640825001355603786871973
61704430421191836397266214397317804398200445087349833115342635522884936337523
47393445087128556646602443981439350447545338870584382279894623524058675486269
67559367575488533906162062496224380822082160951329000400692709635190802324162
86017430196816994254023988094390954519439196552601824863603115674091160291652
26218865456565422035857587236485201086612259568031643417655101967033137172366
85253645987914927656519833277811721909850981663999616833425763498822948976162
50831354925771393168161489507872259241078761451638081221337138850663789948847
90048311421438983684838668559545227610430310620538729055965830106690557938366
57763966887384583537969430219067377976569873827982487763128104811415819717570
06231311341450626193224180745337983016659000893646022847145409213243021094714
42514728295640621376465665224607506030988615608750617557152566157724837605794
92522875656861569635257400821875900731216216065988587208654491909313181381782
50783186299980185152635180210986994334441845685271530901187439247058188967981
11250410423981815312694528099479248164467713029768876134963481425027836625207
41772960591604433410144990062526402770336806400850558286816714182197157336059
45465226225939271474297007834447604988537368350733152362538971590684728221031
88102762035312993077867595667723776109626014130946911080943513390127073810489
73063768392869460470286399127359839886665297689053093231419429206424052573554
18069467250589168277051359220825899658973005801508863318157889345296860376923
58527853508751225347313124082353144359134120805136839762047143123725037063043
84328356628058274061977375495097175599205085775709503298152591663036571709618
64386536930103366229141841100319316889478428714180015684170968936227475634594
37891449711576578402193573704290958712044645712425208200761268361457798991411
23375934715515719773500398771763931462439454380807435759001503648354708377169
93734172963735618003587649161149904858802412776016131815380808092541549714654
39469098179310756824439351375270461900061092306090380365337977596940089789815
30527757450934934114012596722230098550743884896597784745121108532691917753369
10905022800243381468612753646926809890056764060247700701176014444520253900717
60435802445143513243162103690561890873460821294595994655475630121837196529756
71223246989615177893654991061852925531143551203364880381235370390708897661786
95305617942162133480014057120962054600189751679263599302370944498452481118367
58596984082899338806732349523665649785759187848510311555786423733161790333567
79168792241819492381070700589075814196902226782764094705608665735335757329636
22617740318124274230357281264660596535557852076980200754124432728435584741789
63072341628754336251062731939082080716649383224046460844844314343964972980724
48283599200148532643418958093420783097558661514443062294122552920255049300191
04384697453236630656553457626296898100769138511056153199161527864266778897496
43848740938575561477040654449190553337183268255550677757715376766336081331876
65046946127143234896689362363423497356457039646480513132514427568818722849430
42900529330402880564789718837330249368987775669178687250390008822045189705785
24512436998988492835112886028580091678562927780818438904997941136423979076262
85526801600738801967457260473631628180715731187837348209260786404293133383576
65953918673445934386707376225613527313623893856647131018753242888643340755491
33869258946635834571563160730215354764899798001865589720226759437230633674724
79154806461025285416678483950546428306565625651315466067609311909173503012452
08901009654052110806141048358040999947059972018212013694304397109778237259448
65800064912467062644153946610663218473083462228355162027303372564064038032674
76787927463041034835933390309727571947185355349184605386620929641816249009106
64345500860561557986787638064280033533813417441039682802937716327417635844860
14239614882261220930351820206637174143614960491484853198143471575056055878256
25044273265702289222110088700524176053034149609722133630957636006160996042632
12757739778549132311905755035562030774683518249091322054779090883824298082590
70948678761350980226774645558662619917856927201461772936694362864475152905931
62549461231279726915699559563672979221177554313520256880394313312344015861131
85292691139046213750252249438663148569879888571637683647817478445569690402428
84617034003294038004103345525586789218895243220400555483587775470433269381404
71222653152310488570269809194509860007232628588823343649251979661169543423911
28029749650581630628725683897306654489291767116476839650848389368059625661958
43832571581676497919414736200972227630707421165918546537876532634170875610277
14711547732684432225690089488919274769437563703005997400481917991415002718707
84156522326564809948051145068628747065912527282287336602067926611459863836862
05587063168832951216733299583396545769275187024298164799119995516743518760533
79604522110909307927551652285342921540997562947994903034575419958366839129406
77881262675045206995777324406024789421396976850085878551639273755269854217041
17504667694876103763293982171427505165972966087026274274608665035648853658737
14395713286969115171577067872048442563073233100100008337525923277042066530592
21670045717641496651353098706148889875357670242221096493685184392378386623299
72788928760562446150192449604942095510238081780167832989570377434237734004042
91299912499651997982921837893874848149071888367914142570032653662767852385704
74263208910597497420088621908733124684339688332110309367448306280598961024630
53988788620626998572431267592891648982024795038863205722034631455161725117108
85059754039859094049203081922133134894675976519181214226048194853058510328523
29351940852468204340895281869681305093070534327847708034348901491392923827736
58529136385161858777371417665568443342172175237768907746580085411803619547636
13443837338667812105789253146427887560907175783286562032238782839468440638952
53408724816079069658384791466218109239527209507093249071984741140979220485260
53070403390646524355230630895298888094294517115113972842050306159896834342660
85260817337327766267597265011490010672852075550409052174666827353229148572783
70256881166010493727425643924679318571898558662017119688325071443642369486649
68916835799807179703095458976277504174528391633293689147534375108355148275157
15315402282941820013920862303522690095993246747486100008068286997881388438187
88589990472199816324773654574397659311550421914478934717622256011964407802229
41302086575351043706047540710062081911182001675792159045615941514253415923208
04763853296746115771355805539860894262316746403479784473421156451249355803090
35610826354864931831417750037320869911369595253311077478389591062826034270842
31009443743130788093098428102867101596799502417541871618027907503453576011795
36378003130370430328616971268924178833134825324253858086539857490696431756489
60349943962723581979446492020392920590825206734911916036081280987907457932517
61553959953588266798056842295511808570464724641818443321596919862088203418122
60078814270547501588489065955341966469940877991382998311478385491454803218730
20916578441055747824109957899873694901946236188650855348075693585995511489420
08912646358801202402096577333892403690466568541403103920241740196383068874158
22489097452811438018116333915840308542958285916773546868374672201513154053730
07591121466691772798976329123707907078304238228002681995414765401017781875365
04300012643087896058984957945943736213269443987529410829019722746254834320151
41114812900134584526205867371284849679301724806097789551124241861748095791595
55028937063423471859188488851860297005302371917192469552635021169771378796754
55422304867950865837936484336367469438243290374823286517227756929097096988168
35080621390006232952187652438059521154224351892790135989150664467990241632959
14641863245814733069255517335746634938301594212537851409309810445182698151012
74814128931728276454261154576429703507875969393143880837176251498099427403380
49202774329055025535532859423103780005562167923838787676304858542649645687735
13929864883445054652190367392145868153262922120239338962099476667477795966062
45542485116715457219262569171607418451899114929963131857612561877698156173609
35231441841942020059724778258452197376989606624993910054974909791345051586721
59614379051208214082593559302371224712950389507921430219325939296199159243446
93460161802416268451280039685733867818560052296241731828462427033989577837588
88059865727364212537045310085958889358551793425209222298724672033244541554350
07878619201298717601699458103735030815422560596752328228781213836172675567300
16108043034900146273711166635105429587552668751558898970152234309848685153250
34825359702105758368871671503285263881186569352598714062663105571810177001491
73786215618978674928745005495813914170187081455631658133196602449952503357799
94967629782787244254811829452708148905547145456792458419533797811027010059593
70929270619061171922064716668300638340069771672990495356641370431457063942995
24140975352017882483716443380425686231196928221544191804178073536613727186267
91538199343856111191625095961115458172926174211506756872311657424278753780980
76756899028246339581644641486426210877522600914628332846108109817440613864715
96371511705197687503930801928059496834396407529902299344023559449534230399838
02841552000363027913772794519608439817320393037267548868073489305197408732827
15369588012182924456116050110665444431415688303442600865719419592984067950759
70440159897731379592204379506931222217510369176269418971313808075074412253576
44470150432556967628831567845098414779391399469622305002707310359898726664915
95243111498862722935169765302147743982238116743850528675646462231576708496936
78321460425768687345678155891147155388582710333185442810365807808968663483834
77773243697046246639776255033718007542522510754289627464269028677037709802818
78067513542028267142679048689161448501801223501233788205930188825573335891912
55105857588798465256681848979404860535386618505879742331882548703684839824281
26479463454724882443255742225101634818279799410286529474033485514000153821008
33446614596152446808956198002858760373493729553703445919227105448126860751408
73515883315904801886853504563796840290541377757848589001738548978048196506352
17362527258134060794925432225998333181313146554475501035219618797471553109014
43007253921130419741612977484375883623504766948154237457825311876881962458053
04777771434044739570320216623461778513737223567815315069436269802504078054899
01218302272828173691595707716228801410107964068662073989563158065911811270431
38069785067505162841487498763703905974941784462687136687431945946722890287505
12926117500630116758462483664520881266791558250543549794501216734884204432493
17604474464355621990269558257495586090500767066835008013101344960333353431953
61312039842073486219102577930447793495144597515020670443041801274466189016978
69131377025293161456010405799260688909670742152265748467632107697400203087344
28768527436020616930936386544375827327937085369516745539153619748143347204685
36153738255103683820084223727335917445802456124610387397862460963451926786213
22454652516380693531195414107052354309431386229472790345008587550194838009343
82117801601102553517357882563819767098880638034582028910288016240061648837995
11895751734305799792605239467128912528385142474208669559939003594238372805326
57364727419862949080414641459290638833082287343762893481433464441829936882146
45861185392950785628831886843400055930835331605319795928998787037556844954467
85245963120507058528618079379731770781168336412223474048956492330424126256956
64024622311277361615465209781239791310378812931627888750489235034604394489909
07245683366688401570052897029037050901429793309294767861784549477732029943940
30394883487192677756628680878538229940978393364374358135194596668780567287025
49633634442796390701646452376824243090489988754203551329022919876958471480236
30974143478839922361567426372944194910547917199617868318004701333525252145124
06925215436088731826035339241363441332018981842032597679943723068367206739363
04792381490931958990490325010816688545650640898381998330534227583138330151943
48875546086422518107719289238007260864111914229228777252621449366997893095262
38787089455455424696918437824540342388705329141930747527887914323392376544007
52840519963931584103254690855806229536274490053154223007184282439841527060520
12175801530051353666273301184794881613924451818408624552724295587100929233224
62475048408320128404464432643923933794762209298851791582628800660053469873809
98748764419847293048148372723882566868592000134411937664626001737669383957047
46197360178759384670093067632165335069635674601683981756559575398645294579089
75317430115375171627108074882988178728050996260818787981065241778039998696578
93812073065675795514558630262565900891976512220348336661626025805529056364871
13448774428004497985387414945324617351542018185352841182370652408855700445197
69556773210855285603690165094609316565647570280870778109618059565010905464581
26303389240693952908396759419075440201088936074059650349806914601825805094280
42480386951868926657952462741365960967675973289245352596972982139986303893018
81938480100659588986636317613426029293837393338324661745097515689583578075897
79087460743109732322892063874555699728289781364406345244173424736148681782267
87287683335948413357069673844897549178713432033618759474663536082105657164251
06063198410024738669091037807980205459472346225110500453679905596932149247477
11568385731119068612619152596458332624625860104276636000037871110488402332698
90292176453039822440495394218700104787228013693740933864864391865493456703396
59199560891436678098029892984634971431096405298712189287344587401586641922503
60316884985191515771699556885368932316185157953069415578657335783037276197874
80469561822702377373201470768352911451572807996839724995848718638327350877671
82848579354258498851891139147705232000738189022502785955350932687146206095056
16498392367813569060445276320984417765668570589784780621509180831927279903716
72405769307186883829128524506068400365139492106879470289917499501754434038801
27542621154857053489232357004747698818288333664094788122068082709326286123012
90881433362357502553962066041910006981784568884153998667381849029671666373060
88811763975769113022401228147207624917905694734195067705479713566243527237015
13491836710926560136663286372802943906242572727936141000760515223679778822307
61491851529555510510545396068259381508807307594043694258792028255446654893501
96566798840311180145089416916648978561519703960833249598730851366324090743541
68598140952327483627128093831071322887831096221829222356345937896840390837312
34316275465566738028042459341640333254157050139284929137409944408360788771507
29396555149152377236005493900991146109832933177512052597769705254608248707722
12688804941620687298733158225768807196530700789390343490395667791521729540345
68067254013196413091351323338954473530826039701302314737322825850105197854582
53535016260781154228141021567154163114107980154048198766096354835113543741885
27441098120484180645754538450381815831283250942287380231566361096198855137876
72914013553112911520481523585333581127369626552412085654421829624899013770985
59615967032418901157680358600817437118064775800024342408010801112600321911280
44683496596596369813898169965201591138875577324845849787165038301380549798625
37096242029095781148611206347674572600209258405543649420233096656130108869485
17808385610890852814784560910613598473231419369516549674562557678001952913223
66536151194924252510487573931056460868653703803775856128442023524894869658321
78006653023201418991262067525590543521874088053601750480917249127978682758572
81320393698529173170752472414815393997380639789371179980618521003333918395891
50227723634852139947627381137929805408251594861710857038500469515964327760100
81139804402099137292907577358963959791656031687925585072629942576354992520008
51522539438322599453935997406659991087440348938851267148896254995185313328614
93055293730579857642739979268144857182520478619262480453995247096408103630701
01951582889665042545189855229660809587006638758033200380920233719571569432681
36958013785778787846284330093485351587308427911718347945892541863718233473877
42649318363689435156803597789713439177005695155634635229673390702847266601683
66986643206460686005281331682666824152316540598316796462418466368458004973746
73680090818421731679382193599599619085129372944963868061284542998608765123909
62918176181645628936974895878513531679896382718193451292180400411547345693313
90157650286699502023477088846832206681798901011573215165373229720132477138780
96613402944023001416855020728506252858252245818754392133098168130599156116261
58421822735409847189382379801294767857459006312943307454323220983949491714254
69445290323699569837273619054982074861050530984512699744324396085683610869982
62784167554657339487569562733394922786301509067405964424128488385002277574225
08093735934449485604194785613869258616031761147278959299045996535028657022562
90766220265921646021798758633105096230027216795977644314361601551715821311065
07814209263841909900594948154800349737528807445316111021095016027045664468740
77477419703936330152850836436904324300135657549711944949224253010977517749918
97168609872838349857257893666688829885538668897021848978189208447314823867333
73595543867093022280081283657919411352903400210879896448707729828358770760095
14100129574318612695664842582156796175845467459556194346490280664635183379909
61049577674059671406996084224671552293393359005140158739913783410523401942709
77130830868939841176622806443048134534959383477326968145137764626004597051221
46323501452229922670591546955338150852926929260652294374377770885513575565914
83889865419435944627507746600447148886200391544226133590755406721783893591286
31353664810425233777108065507964719299508135348106451479039507463947518999731
41663796742845523409329175405878852967688072789721955912685360684283753862386
15045440168924237064656292495243817829724427941095211965209412772415655710197
46155258466679924644943135331687608639657500053568659358656622270273556326115
40455072135815563621939136660623385713083688082881693539913276999438270594728
13161543198261975446294879178867367266176720598468205556546802880297792737078
76858180430981448372135462490786203460577272393552142284518295224263421123604
80182134502126901195773696215392399452360077106408658657097537413335715880328
45112897555891773391671455369190242485636402675805773378733324639313256352335
88640113948681712324315792026966311359194513336506836079963161411148578054955
28835026073601453538958368615914068182373281326173210687509032608054510890488
48331780272624503751191344833427542668843411915887538747619842164761718667477
03876128660728207722583514038367115471934502630545562588023410650549020241234
61851025453962142309536186430593815622678705585854126498668207270750755497861
34017114291560963774267127214372442493119433030984297393583938694423819144664
98039425524906558536469560993659742574556566715334050365845530362558825982635
54463449540364446845340629516845521367447567801293278900763040985781863382722
97350758785277330532885348108109630398208821258007971807077587810540065102842
37636015518041990824451922896154323226044332481871605084398396256196591480770
28076899131917068370513239701877486002634887033609706336105000271989716673970
19413652692850525590945076881153546545014105494024839915179581691880774225792
29905508632759359427753371080340798575834283900016827009041415378606097340771
44083885729473232618141571725222436153475560820404863061524689328817548624330
52925920002645769465780767417257345451794014184787147779568650896015918815069
08423542658073248815652272148311356688087790047670672896625934807216853091261
30693356092765116355991460734290380552855531244954195340583985999321254621589
96304293202787214183689118532685466204719740350097858183970990304136177523345
91476615011763751831812468127889693159923117738689512851867460294529421262046
36052100677702503781560608425158243080230449271313196379424255520747088861607
84649
Please send questions and comments to knill@math.harvard.edu
Math21b Harvard College Class Number:16325 Course ID:110989| Oliver Knill | Spring 2016 | Department of Mathematics | Faculty of Art and Sciences | Harvard University, [Canvas, for admin], Twitter