faustodecina.it


Home Decina-primes Lucas-Lhemer Pseudoprimes Triangle Spiral Constants

Euler
e

Pi
Pythagora
√2
Golden ratio
ϕ

Pythagora

1,
4142135623730950488016887242096980785696718753769480731766797379907324784621
07038850387534327641572735013846230912297024924836055850737212644121497099935831
41322266592750559275579995050115278206057147010955997160597027453459686201472851
74186408891986095523292304843087143214508397626036279952514079896872533965463318
08829640620615258352395054745750287759961729835575220337531857011354374603408498
84716038689997069900481503054402779031645424782306849293691862158057846311159666
87130130156185689872372352885092648612494977154218334204285686060146824720771435
85487415565706967765372022648544701585880162075847492265722600208558446652145839
88939443709265918003113882464681570826301005948587040031864803421948972782906410
45072636881313739855256117322040245091227700226941127573627280495738108967504018
36986836845072579936472906076299694138047565482372899718032680247442062926912485
90521810044598421505911202494413417285314781058036033710773091828693147101711116
83916581726889419758716582152128229518488472089694633862891562882765952635140542
26765323969461751129160240871551013515045538128756005263146801712740265396947024
03005174953188629256313851881634780015693691768818523786840522878376293892143006
55869568685964595155501644724509836896036887323114389415576651040883914292338113
20605243362948531704991577175622854974143899918802176243096520656421182731672625
75395947172559346372386322614827426222086711558395999265211762526989175409881593
48640083457085181472231814204070426509056532333398436457865796796519267292399875
36661721598257886026336361782749599421940377775368142621773879919455139723127406
68983299898953867288228563786977496625199665835257761989393228453447356947949629
52168891485492538904755828834526096524096542889394538646625744927556381964410316
97983306185201937938494005715633372054806854057586799967012137223947582142630658
51322174088323829472876173936474678374319600015921888073478576172522118674904249
77366929207311096369721608933708661156734585334833295254675851644710757848602463
60083444911481858765555428645512331421992631133251797060843655970435285641008791
85007603610091594656706768836055717400767569050961367194013249356052401859991050
62108163597726431380605467010293569971042425105781749531057255934984451126922780
34491350663756874776028316282960553242242695753452902883876844642917328277088831
80870253398523381227499908123718925407264753678503048215918018861671089728692292
01197599880703818543332536460211082299279293072871780799888099176741774108983060
80032631181642798823117154363869661702999934161614878686018045505553986913115186
01038637532500455818604480407502411951843056745336836136745973744239885532851793
08960373898915173195874134428817842125021916951875593444387396189314549999906107
58704909026088351763622474975785885836803745793115733980209998662218694992259591
32764236194105921003280261498745665996888740679561673918595728886424734635858868
64496822386006983352642799056283165613913942557649062065186021647263033362975075
69787060660685649816009271870929215313236828135698893709741650447459096053747279
65244770940992412387106144705439867436473384774548191008728862221495895295911878
92149179833981083788278153065562315810360648675873036014502273208829351341387227
68417667843690529428698490838455744579409598626074249954916802853077398938296036
21335398753205091998936075139064444957684569934712763645071632791547015977335486
38939423257277540038260274785674172580951416307159597849818009443560379390985590
16827215403458158152100493666295344882710729239660232163823826661262683050257278
11694510353793715688233659322978231929860646797898640920856095581426143636310046
15594332550474493975933999125419532300932175304476533964706627611661753518754646
20967634558738616488019884849747926404506544489691004079421181692579685756378488
14989864168549949163576144840470210339892153423770372333531156459443897036531667
21949049351882905806307401346862641672470110653463493916407146285567980177933814
42404526913706660977763878486623800339232437047411533187253190601916599645538115
78884138084332321053376746181217801429609283241136275254088737290512940733947943
30619439569367020794295158782283493219316664111301549594698378977674344435393377
09957134988407890850815892366070088658105470949790465722988880892461282816013133
70102908029099974564784958154561464871551639050241985790613109345878330620026220
73724716766854554999049940857108099257599288932366154382719550057816251330381531
46577907926868500806984428479152424275441026805756321565322061885751225113063937
02536292716196825125919202521605870118959673224423926742373449076464672737534796
45988191498079317180024238554538860383683108007791824664627541174442500187277795
18164383451463461299020763343017968554385631667723518389336667042222110939144930
28796381283988931173130843004212555018549850652945563776603146125590910461138476
82823595924772286290426427361632645854433928772638603431498048963973633297548859
25681149296836126725898573833216436663487023477302610106130507298611534129948808
77447311122954265275165366591173014236062652586907719821703709810464436047722673
92829874152593069562063847108274082184906737233058743029709242899481739244078693
75284401044399048520878851914193541512900681735170306938697059004742515765524807
84473621441050162008454441222559562029847259403528019067980680983003964539856859
30458625260637797453559927747299064888745451242496076378010863900191058092874764
72075110923860595019543228160208879621516233852161287522851802529287618325703717
28574067639449098254644221846543088066105802015847284067126302545937989065081685
71371656685941300533197036596403376674146104956376510308366134893109478026812935
57331890551970520184515039969098663152512411611192594055280856498931958983456233
19836834948808061715624391128663127978483719789533690152776005498055166350197855
57110140555297633841275044686046476631832661165182067501204766991098721910444744
03268943641595942792199442355371870429955924031409171284815854386600538571358363
98163094524075570093251682434416824083619792733728252154622469615332170268299509
79089034594858878349439616204358422497397187113958927305092197054917176961600445
58089942787888036916943289459514722672292612485069617316380941082186004528610269
65475763043102560271523139694821355198214097165490973199928349256740974903922971
26348693414574933198041718076111963902278664075922434167762466236238913110270343
30457636814112832132630858223945621959808661293999620123415617631817431242008901
49838485604808798646083935964923665142968125773143229145687168276219961182782695
31574983802624651759054103976181287604216386134502213262727756612441133610775195
55774950865636067378665062318564069912280187574178549466125327599769796059776059
07564891066610158384172028185304321190446577525542775437987260548817361982675816
86283295260789932226683602838513512281059318591028641508157056319717315183136250
24359041463212239217663398268936825315053005989154702909537193266207341123494743
36788469020139049784285216341442921458955828784766939464642678122190497856363552
63368278051860098699248937786002398769169807656621943898544370805946433362333810
58745816235475600136592435242657143083465545768002370814675732525470255074763747
16350678515991736937932510326827606286459146182047214863703707719269268236233347
20379245964691810526139153086280291440965482563873092730426544662929045896063751
91871146934536197332478957270703153093090192119919999361576500350398405406742538
79275279227247335667706078379113844889362613676570602636003151329520953952028548
97384486256134924414708607086602676349978793420875836121947116994223848482595914
30452810706260150896913530301772006271705440209066951491527459771970594769547409
52102878725578568800221937177435581107939308833845586482772910086295545661413067
21230848740227121058686323388237413884428938155444647105755651468435702946635062
89387356986868837648032651952841465351739530273612013742030098673983851432190043
60289826982935293994141292305803845650227072168151619410114498263013649008770483
98488386090653368599054583895203185648041493272142390865164999431659207965953569
43072311291162928679751715668890543932203569129332457020806719444049730494398140
82278296027994245410831666759214248351827238172050410392742888015562233807961475
12433514731021284545944899444996000752437519570116683417447490795882099517836768
02323651767497230148745774272599476096219843271483529861119027287358490521797590
83741974860267060537462315300393752123678677528486921958571375542696848278363178
61109933680143915905974842858054516130230143979057016108898627779610750673332676
04865492925139978139053588227689373220494148394013556035656044214017612060513180
68919899626061848318534018362378217266375804552471962661749254228528045714420485
78342113228008528704205488992341278554812367615377071042544698685219911228354266
34999712748366076246241820736466617128394748473280474430403344107200428727127567
02795675824292627194545805300266648996507956977817862194217200523716536946770419
51119127046248360511302890464377511486948878496151188414719100012558838366606772
08411235153558811267789571558590412576261601067513153580212427331871000635824954
50409957940725479890031682651237311905566829151943053708489307869197428290490386
03723116099283424317122250994547150192866648787107951995180054633883844315481724
63548024451803084527343100062137103462573306001234973744355818096567846464153390
51465691932456235314057791936989884236471835253758052577133112007971040683154926
65402026046806818391437827214769063242469517128636738443139833371176159418699934
66262345373452356794012416809229116360956372167452839170990914664850739205151605
60473787106154702169960746569309794426121469256159342564940191229895147325447151
81263258368897282262833295240359700727863364604594707124174729468775705958157349
96284809956783925547424044899188707106967524250774520122936081057414265323472406
41621410333533405511045212617503590284037454591864504727624342071770929793540102
14096464502836834180407586081001407216192477179809859681115404464437285689592868
31977797786934641598469745133917741537904877880830022058335046746555323028587325
83515708599649068672875967295038725475708791695547366917087012413339221484668517
43706661548819529332272737436041082542596603039869326542235052369108595126300831
84675550345975839550584035670155887977736443804818213870700344023618041200211483
72794227407873789331627081013626498289629272562445805397134142214511099995445821
42923783881026483948233951418767468967831862868178827255582573193951815531695164
50149435726310604569492967098625204339385207822076221910034469269663342590853058
16044978025776325448937080062677873179548529856683948694673356963001402931314190
25780775816945815272529343422590519791831662164448751781696775276770913043157342
56405492293818739511084416683092491115978577332736388414185073793630026392180680
01949823966647123131719025237031990587719774100071324075192041812214132425327294
91860004200841548511547411573059872196212988541663720877522483769485974767293301
86839052250014869038261084824819816759310777270264882620907238477529058765040326
67275848252185162310745449887588274656780949712308766144264148241579035703933122
56518933356281836185405746706380618398489466284245736564564213907216305295529359
28487755524275455951338277150017840165530548544228501198836557568015934645055899
44248496274127118698831580476918141567961853216571696452225945947124693199571164
19861884797789121142681164383772384836318673186075647785369993038705466322969807
56758468212302807726100696917407820247949882109547334301126545442170195852375880
78534800373724711876111000877190355388157319225133384249477450311881194745595365
33660920641929344003507856422343292324929727084724823557671740589500126876360081
24521124487564342809465931336185643241485578079193115126509729589160529930307710
56352454514834572092245519848905889042198065439733537575998248580375463927365376
41967480626968382712920014349566748522472414548636036211584723231736998061719936
42113631458071198839681295705611588124620588579665056221507482089747764177083787
05292420288029004400248068681254220757905942434704644895754402387369360474013086
03607599174387615635296776058018334930879646627071160805073761071800221552519199
37962007091613832272801773133201900597804820796075803249946223853858035734780187
13802840398120046812370790924572728576545104897170310237054867879336437815780740
07677474215280311849815576981656151626115720204540264412993161170773312538461289
36763791838537050094206306091032540258476822203676824927947340006177512952630726
56378530973686420007766665889932845661224650730022095628772726222780803954834038
10962805764928974651843631949840261299761890046781909273709647827872435775220668
46540002468330746087835876558905305694257499098903922046300471457205905371209131
42758865376931480400008717913845690993629987847885421778154073505170625320509514
47822066725260862041079962227034808180138006610071922681402919768354884243991628
09803618597719358892265485872816327690542861746632308136287764990073775993244175
21476776046936962233215175926450556452563840546700404521580075454379681038435585
14794309229635219785228329574545727156479318504188960701280594922959218359493707
45803903214104366016376509554894454190263391196074110066949778024695409365628127
53849632360106258465366705076517702969513039685870236791287541358806440263423823
56806076407451761190883337120914157628056522379012735641935345652676296244026602
28245426196034228352400205032950531908532014968045135643341034313292235896972831
08739569438131809431666913390526489148332879882762852563045120637614900045218642
71711150897628275286714663611738982858742531721659624764332384003490049629878948
70010518844941186604397391074937573495289347707396386659332554385899935379941438
40662422102268328511662511368344732896613210526750893794834463493035278532130127
82115268594298437565174510930399249586646094238684700215355018037800018701111315
19378754010914958890807647334550026409805683214381160075146182788449046812481468
93097430000109019843208666309225138112111599481279636783908122243781910187779940
34076527406038234150532717416278674888085754101214286674663103610880018188435401
82368653221687750411978076525811538417365621835675013034456595936590974690077656
30951563662834863997975493756384052967232835634030315916549588611222995999686827
01428407239146230016173544083143643804589220554110179535135588527134798493787613
37910756559954145289177701575813487576801862429222297766621154224971133417396031
96763909350512320947616642753474388333888699979916463836750324186324862841878469
96096380827512996338173937422095347586163221630520270351703749029856852559581419
29549951765525821234731081976633013417508151236775231516073208818295640726347645
05887576136189361870128904026792264704949678723740258130083476397564463263354967
52857495370151271006944644206246175364428949860492052182321338432627533519882949
20864907096059216545737690959513893789976626287708683235059640980501885698199740
56600544153213840734978154080943540759681561338964320840415315102432432476506355
82409785346811510563238980401380381484973528744429069393443733818010901017885920
56406907697263909339111613684666699318068382346740389223672292551660244685974607
63582903728529497158369063729095033685951182387240386566803844098591359996588300
62279975291368494561705199329159949232434041372725380763684029518736981797353665
70959942204751059644075907078002039362324718238041377992837396735880963895473938
47128950623044844732470443823390251314913859447521279271461067225268355552093101
40982503241041356811888934417063480181887903852437284345041399526750839074929315
59489927997402060166861010605738362034369613992370502059136912247881448219700455
64629606180152957267746654025224032152010626805924692941841465169269429703164474
89225533568194701055860753950312574877927182201980680506551347189262650998704038
72393615262809117150163983918382080371076644472311255942979308415748575497128495
67707689130531391519283160749372260464837412112410527404580769077499032167615319
96566097430089028478792209894555140349566776329368418912928228889379139256579030
61704219517464266717628600737654825489490823670490417898279469481337100543757352
29262593956809537167977177738428166119599319878150374402232529401665135964883989
18771266667644592828072477419805118340357726301941505622270926688815100874081021
63045511193689703398758991634367665524596900229663906182345992244371615681887167
85019552192690477008887628817012435907238421885909432302524008728363411346002474
63505407631743028561032883144639525995577714162497515992886034410104753346774530
43727868857611962268589481389788435122516690676187913234462077242638989111751935
75536755089771736080779854992933748575879407969489011853826051113623591734039139
86090018722454028726512923507251346336039947797211253440796964196584329248583896
15370786254462405273418372961658712809962156751416778888521820178268579475088605
61917614334505307242257944215044011899380328211769427535155005035938402619271248
40735344805764151349209066433260871886931878391137249135429063143277314147565234
42769892641072919296477831522676530963377190788702121017362889280133206655384688
75227098214169947453467839730618843380636885678875093483712812994594714167402106
47944623047509596911213284185737450768802174200091903786114928999321369828255050
43941252342938789152929448806729045337155868589391194058679926796801975192946353
13212046058273013652463549197477178431255147195610894481716873695950097551490905
80423770550765831660455263178819159288580151410990335159992764926020916753796585
65407172149027277207207953304640949267929698014564740758616841751827035541915232
85901319918975644427209195806647378539654749435033660984556942205412322091494769
85226606686931349412846052436006261919200954559599299203576635844725208888438770
10984850961455366250564822233108277487712496459239403441038488045655720915372083
69237042203903081669215344336555529659147737595207945959705914921302438333795709
37471630364094522401198254550375439726080376366587365259895269116799601027835888
11157158411574479474035286890009482413391845137805999225189847359411654219009436
69850291800726152708954832476910790547502395766594197888184410520182887164116705
28264469474464709886880658944170090145701739592379888063120134295083414410967004
60069706630113988380654410359590363854288905339597947613555539309235350010227464
02573996549260318712100543951693151027362514695808436694837491133853153237804262
47949617769295622506132578266616587528170615484688178446049185158500223578507688
44467787401475044226257510173648618326337325335419213096310532213256241946140930
27893358253117355483121861881858082744966425868045457888041604096100038498733107
55633890347244188014704960144521546446352768745300463429370465787461230411428584
13931547069644559886270234135533696146889413057952434482857881384291313340044438
82694562774572044648927503718896002502148102432266232474466759222209575796803987
58330118809412348594105539793115016614982410947734045594477362140729819067342271
22132982820189355181480711612936047539354519164488519197681989432468826658469990
81034874330571542521148982924940641352048699331708524365460290800650242152985981
19251209628332680767252801429242638106620922006716242390535394287757500791358700
37680650406932904623670199806464238166278074558454279728136364961281560063361281
91171807774985721284909654045638060252797929001411671808882167276232695731445299
53790935999635720195691053823183323228796036615493435619556357778872038051407147
02862748666577272849638060682090874337475577893122071661832909979680774069583054
55058169463910538025471298095019164059177292147061205379737583188169040345737308
92287048764298832763431061565604142353102111260771779308733171317133834055399077
14874603987863410018154894306021276414517536855678124104876278918445986488750725
69190707056126189065115415374343317047710735120897496645858712323260612277676488
01741904170532621901129299413424068594779706484545123043270036204444603070019114
50415420812728658532659862596583412919318743374681425409919891908009325715225950
25697576362583785420687607875336423890245352422314781169503074229968826623618943
79754634314869404737054660220523658535224334918934149537318546177563908506301498
05930744131272144306096868121549167999336020911246342068160464235634526699224710
69433807139751076567042296090608300021464567607566954478223374203012231363853654
88118968676221196569610683809556811074161682888729148970892917272020316644752981
55649165099329642475935553094342723473525567423358885410408162561808385896759248
12967581788580374314376448051022575484145519560030954484153783175981222278083626
10038296219136687469906013559109879017893945095070800847019710300949634856731261
76537990696366534238478394751006091980236622402583791667733659818620969012370485
54417883308174322415270961858397320548777471419620210209191220035419399375584896
57965967774879666498337384464462884923220915966252081771094551855784919342249039
11264401625403534152918596062784425849799075376503511436623012687450387484181980
80021735115212731055425489544564305352174412647603739881432392237995520803725631
53827895767560326953415371316228684223119907173662715925216680950257599135536804
11403143637492857050001618258980705687363948032236140460401148062340622683096408
50645651849478620873085379933150826863834559299180029565026007129052213461451425
91683238499736379295324166767263660845139329127005281346342654445920288246142762
17753754229656117767743526836337792772705308668887120354478767845607440345181873
91335816384135671836398155007571160102470230622091361802130413326178162417512244
62126905137587603315297832296688192798031720614092427303623900983851487008360779
81403811439849201510068822963670055497394328533470698676995279400828080040887151
01937674677308829209607741428949243190765995232695414808738635323778805420822372
56367753706673147303496863970704898031245446088106656204930116583699242859143171
95732663911794046087335417041038747767656843417541651961987492489250742089376014
11944240296394254176301656047295676613344991906936807335516585031503969133874834
35296368054125218883032166460594553739445123752178397465350332767285694918193988
25995286097569880061191625687329230623058567418985383804557080935837791462858624
68723110259940158767576908316771742839253030116008388460480714783616096417155945
46399221829104927969229251112793795664013381991163506963539326360985956462057610
40870568380030269451971124863811185337891098140224052458392216045634521122174170
10405679733075395846470584747549604432233426300669210577767005747717924479033884
17399895395625218314754341828854229277388521031765033181685116423984842459090668
56408486471222753472917600277208709111991625353652320730412740345728114307679074
88354350043217248710670333120392560589087638369474784286014511344822568815225052
95704764411457698138038591192713356349551780841473632107768061567567942798763715
59640348376284440532510433462372579811524905785545455445212845961230415496214883
97472003614229920556630452498964736582801894514304786079084792783197694969107312
63109830485633506795521367459452740637830001391251206426019247343307523851977600
34508307554267103843989779508070291869840943188845228389534104745800831025593432
23332683766729150922336413159676531206115874584959884815054424243284316840728675
12430343206581773398533408669746044667571456675222004330063396653272711639216282
84335936391597053560535146139148456846240048462693520906354536685148549734459502
21749129562168205343471694589030666501122399537392507691495999807311648756832231
07356012908889074480041139114929364660679542826773578999601714474747822597197369
10220617662974796335941382050865383536691317089100975862932298234558521880977160
91314156122837942301407428575172196097083924688072410643346638203788801942999689
23340577439945587187721671949412173978424845551124239495108231334190095498097494
41168544692712681046436762979495162894921486424919613171491129916472358023000050
64784461108119144491158122997646334244709961741485294451758299141571313728817449
78663466979834683063377226946211202454420349057367761082493287387912706838889328
01298767917008111013901499822724475459424814219503645301778419933971029278097100
31728004805124074551549732750486803723990135843376691273055995713282062188159921
41130876955806638951579665775394244413241315371071369661381734700574482745460028
18512219488109409909320308369628663945659676275012481150509089501450785795316471
13835352367831505194424626030330242338666077776239635323677925205430710728141790
89963458476941987851049288285046330076222359001391963015771950482636735933640454
91122586219822988355056461120043009052033100696984447142351053140715042763732999
15834406869863675333510796589211792326198842135412149528788336694865244861474835
13338067666140739939721171174258077014776173413160355802526005061346050994514494
80811517675922265832243506690165070858696930166440782947613410095355855502555973
39510110971298294141681331629091299716639397867702538955891914794032668269999184
93493521145641673825912822446260474686998341002689357087169821589951314472624674
43514267122434836046487724457790530292549488581897683740905363270069003593581538
18832807408281330220365090606491102788481971916313409029674768726794857081984998
21462735902524243518033251794029613213416361860160670646726579833801692963268988
52006013626012730812272157483534506894383494122935439024253757527693524278539886
29083949264597885249690631090163680953204113385204669630373541593393522756119762
74730671323084914276213000530951932312884148955410680616740648799311628819724340
99673760093836031980956229275123373419530042271675265748542474829460337386503866
75256558099645475522692658975888525638532921938019756925427734969256114768880864
11726702213493152855142211570520058969666638052038104514692230017952607407386746
59562840145829279363809900432408357426572160610058927693490946782925464310438235
88171215341639579428291721793624081977688198990199787331403612185796806586358368
14653558955738187837879210025324208016567419832526439504211082153922017378503914
35167419957715215621463635905890855285566097475552854234030326468862317166327230
63141132530658836132917768075432140462636888275944716143389283269025997050182301
49037097799114932182970034345553862403942080577861275758494151568256422080453230
07930901911661535434782211794369044850125888462028698089681465461734973783155478
92104262894483905068544120327206523749314053251706935758000907994179285593172810
56994376439412694664934570902480722236062517133594884428904861879125690145136706
45923509231256300836211549569864274282298329804951850042279615522077218816950177
20401523526821325623847681964679465083107575317039226085561469331910768283636565
85285066867708773314799646708576262754660296271676307593189843573386709657017379
32282823481921617818770070473496728966318770344833120724574590213487958256049482
71846147658084172114999468548036816547370557391190005978900210343774692794687907
61859868970990466907028633273646321478565924562227186274617896242617308191565710
95378088790621013763456255345542787249857645111051479264218160233667141898013970
07129729868732828221618638416311291390879371441004437877317244968298235202142975
86440824917781147307608372773515153045369225956908916303290224998830272931041640
06492014028225328887590279313085776562376554657649941846426710369869170705919138
59893308593754374657787440243404217672261245635784002966874547245072378937726048
41729537531149249611862975908219854645299621591789872203301708655899813711247509
63304730972280650602581293632629202372176989811854218162149703665231050649219585
76136340722729734644675274738523667780397422562652742887381633962791523444894750
07103570432305508633073870559504709704223112376212193195753906049935667463010742
76845939499546595549721549209431431360022852655133088268256844678367207086930272
73333265431409369597997747572516486560938890159749662047721353072312577639566282
76229011536678104435642683552059590327320411019415910623132249801210751416193214
42104168538720916349784817562178617762228890105867147994106015776350936484541015
47200356110542300187639371946237905295153912645541941109930080128246314280836603
58654985943824157412766150195565964774712311455219886781344842443640738545283514
09647126347426960370617561065388275867938635884085367748880421728768315437910382
40272416410351076958069186054906133629466874129317991655777477566485241736146967
09956897316255513150715263773191317175169894978324016868714883136697811581823263
85822972697878024287822121295698816233680033879843352183322680767487176431408751
32474623405234987918484766826829561643892879403896770647876728358810966064816253
15824243859159435782345293357976186094427931333034229636773288211480125160663243
62292892965570524145729258190733355159023087111957026902387019554455972339436581
28690311432945812501425188456939677683514955443047602636398192423011309913660738
69109948189167016589185352246101655243991230341546915096506133375745364431987592
07334823839043618145230004162856240178989661872993243359237891279256608949415876
73470555149072070761167173096507351364692653888386301993003054113015422029787348
32296837173622891653295318271799773418424230735005604987063161378837005471741263
57960794405301742138827466684118222343231694126094014895249875267394863904890764
21272116971172200137601359045581917516877971761866029349725071038827436115701410
66445781051001350673506912848171032491332955147210296826657293583776007765852714
06735718234186091576190979074852627061960974327839744062195281371868901178670869
01579001550506192236057144573970604185874399631882257735458709134627972756076891
28567486103705909806113218760450487421727969853121605688949342243240782283052382
71344062958369171976697184275805197218719577589349082463036176217101228587191361
63784785719676118392479825448889144668052905785209864478198936892907873248050171
43976065488335068891161948097295523959608412626285603427437758010581323457246488
29660857216592741563562814964100804954256817567964768010548889433267801048640465
72429169752402459857994323102027694198619454567050814044861591244610954953398503
61818922674700447241199222808664155383389965178403923279196380329340906520064147
40476650917711590990708088204104346134836618874309123514878956003809594186791967
31669321912104783420894731843488571328563614408034403738673747949939076522596300
23378072562010816728437740947482044301637221319539280890723654306664009282769851
03383216798330940406099575230599049471231939871959905163126572572261789646567477
04253871325106435309745832309708410733118981201447646457791423573248876431971125
82710297987526334284335579535699225650579490923086693770027906663645220373145157
49656148162618588528566810640204720142433222213898082335243400026257218104923740
34293352085408853318145418028777812546300193655794914844279995302944114717516708
18864442167070233916887834280218966732882165158030651159881691561370913180450124
81261833398057451020283579255536354601188115754159547114922870847335885068942708
51782401173859755863039336633293014366889974210231734579665851571155959196953387
04075207973733306288085268431249174317279303616983196049760905630177859597319841
77147632175931492540471398181234408341869060733107306870228133005451668137079990
87989089631954620234399318724799564371232576741891663164152030527819406957404808
94377472085451996957462535350882404561852559571080217435971267050694025464211532
73914043481749358234446028849190352971703436186271496582233771781042198935335106
36631651174450165638165192404961562515079086112358169929161323949347190593173477
70401368466280509806833753701877215170517889103548221367447445071479854325892653
97179154182200674651520853969869855735788497937797044600765865255116963424515704
28293455201469995564861889644031352409588159147472030021413846836441966207681772
33103179178870528845981932518711059913503525301798487722855793286487475101193954
05150337615279010491080759804228691400393319028263349547295323420601927809493799
84756527098415910738523388418078142377053699013487160743211314885094546739362748
79765629422438173769075630418891992860113856457308801886133163292409749710007084
63519482079184540766343351027570040116194011622716103906572667405672256009559428
94373186473824705013043165666613045146460593711233555171795797372241171206870206
35352191520265278490274075110262653430433157544368810706128378128447325010521535
18010772445277458385730783648224018800322616203232907208329809769383668685800069
97351874739720295919466902345064367557810238499296972745534141830609344989931215
77722419060268006235706742692497722261207437890584761110602576661587455868756225
82550035734089923749042088099268182627148504640310299043867049761304778281317298
37543475846856228551531689577746946387006403775492624370371012909543270543316033
37282897822554754444442270075597793743712978253655635992289769581596616805701963
14668280419693762657495320367583950167250715570756500062690707616790422965605952
71036056674191203935848115427988879406552755895874455272409249812677472747145230
89388434180073890087243377596470098193649552254507344155227520984329340191417154
14983309288810063694274547281280789229402486723336101369756372840819922663761854
68223651936176349764784513747375661696762885578917066708225117101094323288219401
63517528793887363495462611366056265392198770150441806466447167841704841030125005
77844094006298771448112187534232558819875778652128925470375335523326396925604885
15819977124435296855250125768005754651336547160530299192825913021561030900505994
48735907857303834955713509306631531805179311589618677625470877547115908813730363
45572061857715124105150273564389556372727660990012146374937836569984369724203417
18754180098664821318361296867251676149629666456466934877854923677598627201576284
16922510624565533943749174131185809226857138155821658944500202706375824312115684
56296709555527152909856531233367256240336441979645063736522520823642708484502822
30747408499307537629218713608335159519392021918619267119370135812521248482279195
22161514397190873705058300125943547914250503856428918542436153167130534758489799
39510346687138762262362372538548677556900174675437827946629739386773874945640043
19620658169599708320707766503212085563537415757588255831292978377182151231978599
10442086339629273076460885939930328734306610307789892345345331962972446873155028
58747540107704119551610317087571162921446635572549738012992388637705689415576125
46709782437991333337796487373601216121390294150762944197031122000414408965636085
31661556852295230732916130184152208112712112277341449799704226751145566895102808
12800582634997341889417972363660543907777501647907549514280125817646962364117033
60986556047596124792553862499571428229295567969274626088473246103632207502366947
12555665528693719752296941077821627762145719854675287819145192030811645429188368
92738872619023775795587728491178355064181775413505305997916909793969792456540087
91081455139845839676614557724568939555315073946669653502650996685027144305126293
10979980795203532996430024446342802402747368430767969533194918042344568101563119
92894834398460468689872742242177814949388605014754884379970939734981852913525338
30145315182879608645995232698828334710023640183829172527834127373864066624580214
87277564289722995440605975135770019869916284725549700160711820245789679681585646
57314262224877543669476519463693836506566789343062392326668275111275772430334941
33565136919910555924137821447568818578178007718654878018422214932239061824135601
77994219991753876511615785766151551010278024628057413162337266428126139001562126
62619223003712152333794076607281811997397841248780786280472984172909617911950490
05452747884289147468343793953740978007239550551429239052453494913696022031391753
10921173983849274733436320309509118225555615991469287611246630476563364050521360
42847014536422838527206755878969079040538611528127557733754719832203233098976119
27640075987280463182211498731429200813670349108672656939691574253434507021357900
00700316968863680273005957635752391601149550021178710425871971288092223059057434
57885861012482476647303858561110317798451435659416239682506612220734704433659690
57149516393929072418890459715650434051148082481021570543725143364204822304461750
82136556694682188453972730626390361218318903627539765601369139700528415697348549
19035023490451602585364379385478817639655917963803486228938713533096155087418574
10746109688180666753507056018264471518974798468660391100276268038073081778547838
50966362450472713878970254053642999642113142336198321997954091365760003933750798
61518000175643580478329033283471843561266708710954866363043225866343793454780051
78001175616601449217652808401010144036977545972244376827894429254920816796776464
71972172575451477970752118630984245100878601326514316489877999478549438735532543
79024786728025848361510402694442455156323601139368422462509851532099476470448560
51262599391370918970585238623563756269285523108189632688067528949366859979318460
41342376844403369018492274688560839119561696958764012904305116281278217052069724
52779549504095761619333598859857227710210288714937349080624959773839137666339228
33018406787537916202101264711177403097708793022210894688393729548189390985443770
85014183581829918083057745150647762604505419947747821584642813183499717921583192
05591128414048616145269365955861855464844493564688907781478169958123011218965259
35168313311214234045364638821135032889698752484057160449107708677780217818261313
63833993901635774567565133298029547982761119864321163587440140654629935618407100
21577568164299571406401295906901768433327643063232085217085355735886569296877887
58964548217388433554090316620605130443493937571122796552754857412076479861502407
65714658198443662191183825626485205643365746901350425809857667781240520192901147
13099710492195311483750874457215436533840579277426291932045801313717202040712448
66318999472138962337654589983736276158735781585360331422708445979280504240069345
98430426300836629685326178640457218731924466996386964545866800081345073365948030
12423262312133786375162043111134116238211119783069551958914027187876592649601616
85788847622207476153207719395296022514020624082173284337839351423383801767839425
22834838854342092240771056109589184573768385285756152667323588859209474749364317
85650705531298667991193175998658992092891921781617575202113652786114767825751839
80292140820390001276072897685860081175231980221153512294087657429774636867093030
15333540425058764197105086863265258023334362330493915512016776713266592748880724
79646189506345714267569003107657792403740183793650784135113625589549081262294416
88728661458398376208640804105091536531227982043479819035101168812901495298127829
34061335597207838718328340881960159299992991210960330733737121690246416364463048
74881968464564757094641689688460871409599119519973254965726406483843922572258412
51191876993962293145320164109508896385206491579931148540228058155024117926155988
73255848785131726051443024257260694758824364812595955915404653023629840789963538
07707650948558516135354146792570105749963139986912371978904265479156242614010007
99482383248941778277227188274065283629139201823328157885814503351852231853887442
15088886691012048158437054049204691110274001702784087027064857998449781587597693
05805439458747805448319244201977444492101700884184024293611319537332618885234142
41740621368235718037398815518569594249736273441280874592245748768241843922281666
92275415948550080494513822687267903628502416560659828051077414606405000548487848
78194182423214846678122311690563230281722262857575946307593532477265942060542960
52398869285737478930791689883700786644673905057665380532970997787311691372019002
76592261885341674869152033639485876467762884926940994952887159087806278069878029
06139433747600048361453496032824189890282094520716524778600924948587110886065783
03490682361151831745870286620470359070007181822298961761610452055212208305042948
28027866455473330414182949181796474078722274094471286559091077023579387041934396
57117639818895959447921962924738402384171704015600699570356545750450132933867878
71351643031624364401978928150319374801217192232827989490260443521220210131876146
67368047033326296619586154492763352487257968430144013662228087242188799103656309
68028866955572266516048259619138614074341054176795057047095531565276740478324459
21514135868197441735611598345832084084344907750814255803855761152992014799823106
09480654957839810779106996852653439537079819131132382693111178709750863180461747
15446662353497595612344038068630107988627673813829107773359239847810548093036983
35134666601107313832505289766868774592093583817647165641264151772731965298912217
36995697056210322450385837543452771878315467650550446857749319556472403741180602
85192356204710925809364707663845502832806755033020458624956775940441426525369414
94997208289999458426837707179121519311960934012422901648588197496347411904774008
88535112417091575925912271912200023595038605090423432461050946225933727262134139
38436753646927599595410529840001088413264447174764520123282736217589892141193999
94694844136951436961976384273325628523252921951898917284524312385225429771089250
87603397803704853344877955831559366732103471889732998453880119473881336557252429
75193442870072001448859671295536804127482305934611899717880691738544671457700115
36961231618059509781783415339900139848145535409937740499242699519686183269926994
63255371558692287618605060605070618407340005636752753348860367420234751563736897
03886743108209866994049690502669479231473640787115858105506038462515563235263240
28254556483459933185587661229766981456741954445106906866411528361916374914229625
84567402516782933244457139355438483629520002216229737284723807839531254769532969
78412246764766897750503778707954585099465734766105959282648479162127265147333714
97478606872487465646845799651682381804748620863939970211438400362403127695315013
45325318657440819407281362545257356887722602317602444205453783665047217356400577
12508300954139490386351574956433805173257869964789327299719496026264503359887841
77035733030002343206549165036608321381933528878014044331877146112961299949597438
94739563534489510494784897683129617344965065259684060892493476477089942072820270
14614871969807413291500568197160097872130332309364491117781934744090215271944017
37023325007739702470695918513876765144754537590796466789330168775972148919030441
62235645781971948822152654074838412178549179515242948827840201210770816558501913
98287252765675980698945155002422931749032065026270218368116580448447645089731741
41367145920832617354040123670082851414247398928550675383343107753066552631684379
04199442474178093026021000317329453940851262790887632294331938003422657646448410
21896467735570178137036061937548335258599049883870330384196376795448483679140018
03816374728481680076766475494039497239686539022479402421540453890027027616967288
87124278579479523840375177731466083373394630238767293551754451497721243855927466
37673694393964857066192980863799567107440125850269656304589307878805324388666730
38140754973411719656042220287963377918210228805320967368150975189952089110659986
69888526353083761930215746890115376686089967947040941806265655013528687408159938
86120322030111594061182446399300482656094561170359107762796253304173748127879051
80836185460529855589629232000900730542585838683256857533951325910780492421176804
15248313518874716047665886696916430810481939661393360238906194759755994977485108
75866796154075857278141937216203111887249106055864046160999817711720672881994807
51576927162892964300786293460144671441856000893148084450095967231038530416150498
68044806165839797168869417393646784107674404486877969012007032100428273744747962
11835326232432047358078880632728231585497047082724971877214745215504008594260404
51091208837343252915292653247959604257313856358868322807014003026408061288006000
88986419163390599824486821871909649398489923383014947101750804969268888243791786
70615759344649442616472571866238287613990869687156073082856521280595718479879560
18311977383027055992317882344038451460235407226300704578724852698490894152609475
95830337752239347678752741044204370656126093714137265498804706738249393123791186
52595124683582804477350994580729223931130972793987392361812631943096481898536859
94482001115326184222906627472654059177362570543376108538124744220049124963273318
69587600965689311545323592213888768288245458065167535844727019592819348055063729
55231339033113407673474234153903577957829074523891094012992679871798411698623419
54818305702062658224846785242252436902013579757659662370519519983105981125330441
94370170708540951779720710031903210254539840099570709425034951507468568259804881
47179013195437493294399761098025368238696911921186015299676513178634812953731989
72409330675656095592474114352196067069055692053610448424476938424110734011427831
67003020030157202292510486932350616887879889693016750602746460040803750567565358
03338066107458990020233373740299070189902028605763751232647218642412537402434910
89281496609816780885356525393785005476196782551345193024293793365811910188694636
38494450122943963593843983708812175636529967617760754319259549757181963524330730
47754533528496174798515452568060805976165223267351645319250326185637617955431931
66051366716905602713798305486873783861495823064740570790005509561409414884664689
25167549020880566248485045482789243760710696100681780337017185337794054569677260
82477046081330935274810370127029477327489274967622163267185884772368074416620126
64791739697716694377985970068268736453861700449023575928637530357017954037549167
31649601332586868744575670318965756758128478162731818449562027427534711493645425
73327681432438939484704170121614743916434295703517455006492339273189753185442216
41712996942522802329300444258957770672299794382824230156527589990508890127097249
17257951796034300279087595369363749423157881390992432104596336572861894100397689
53962504579309721764800839180643341684234559596063605140764089546204553894014532
82022784315860485565234921811498187553842459272813096805735290744342386422067369
90524998691546326935925892108869764363665395304331693696401772869937471319914219
46669901881966979295073526261786609805788458647648308227141198220445748755200829
59672083953696519347304814528654449410282033536558242069220791146521265123795673
25304406442379543348217725964010450405521529590523711128397461803488849033903261
96229563405843217266259091872438043745553937279542011816164296406991236138911467
05084004596976964037411496707338013580469408536577792630930879792136465498503838
68378411454158437699106127814756402920115846953068139869845322896101687932634783
38876889693953526579427398779547470782735451209487021061585757351160236800128034
37055725562562813631901217968122292926911891802114172092775299692656041008233119
34472197666118413736995207824595911690689901930770920699488144034361405074582968
28125875278272639945513864136292080871688130706863338330854547869605583603432740
47129941708286451790425644335094484764574311231704817803645207702408774733749263
10431750786013316936713012735701085976924721666573430104443390579774265692055847
80409818108407733336140020516333981124319584817819861339523803974993276983590221
96970465993036455110969823613684571496814093071526318493782599811671946077491715
93331736955186910401623812744787814446790995984509901053973220330122354397452852
80640806709888386840835171818490211197897594836725096842939280047649454653794697
59838591113982339012219386689149201081535776552249856570309405851939568199717169
13535798408442670865407506989888338481665595489766925006714758544033539618451644
35748740811532588069232409471555444223103379511376956704623279392250007706025119
58001942988644211642162032931407705293954539250691810147502526231287593839906983
59456990848167384093955059249406058484470183722467320659109290945366394074141053
34304051450275049946264432995162753193974927723699185718024325079924404555533697
82334135443264134256020635343001038998160429029217553205432250465002919434168614
04988785866881192070395289531934433348717682417009989628593525424024107011846217
65941752268136830818831765200487385758029661017971089549127570947046489759129639
00725466718834214760513016782640340914712012560259883751324333584413169717176741
56298594784580778851144642550591602727005681921113662696628125535583403316878555
46902774658573359081661542195251366174312006329379420601306543017582598239468956
49464811654505539062446272540652547947952021970141878004291135785004149969035350
46288141803055144704499175031501956600588112127833344967473201244480323448024153
93768109674482458241312048590792681414597406667344685030610277478316041655687622
78524687505888251713618525648472242796042859547021047381329885796453540535760369
73158893684191653690320230573683608670042679093624237967845317563212051492251376
47815617416945610416541243837594873990931592744759832350597374956768131105471847
27935416651539557948203628967877348579762975450254418015593589085438984422260304
86401243180396383788852767733701920629028454515970255812025043610060011125319444
26879016772637322785841600719933913185599409074310795418593262199463893176001227
99053789341926503601368160546856432955036019573379990168633899752889372723421575
45015704697697202051521352937362952429688827481412520481166507085136929208037956
32514256690878025634323429587433403882136167496786404155767494467602605282041289
28796284828575875234107180559357036653043234913120907959410635700843503421942262
76494783656407869698085545420817401207858828848210566140217302735522770668885007
81041121548046161417849974165352504936135794776622784715986124764760047228960130
94150990916624672218491889743446712159743722332549929604977072630213917306544172
98027959803490840839686891586176939958580347407098605528534254037507350962928456
03705860686840495194231816971707615567104584517241361922202643053754028443119193
82804833653192149332092207254728250658040425210169673596265049665107341958674568
87967174884182139326171165793629313370387756521589087924527623587342024254231401
52449334603162278308242701173785145399042133334722508677016724357299122652803938
72571240323092222953796829646421621278521537960113662730309407884495890577035665
27792938063646821361177692949519022001346739198097790273003482861198134845463779
12772389286614197852030271658363892153890385366494876123770645703230255802861929
58672350328262768889772610126574774949448082657117472397475662805255185898256722
98259283222313873588459157106065856948550588358744321690464548886033413348131066
11848825000070160640513375523188953746504609479920730008226393564093104427957490
66378011964539607942660062697334292524617643860044072176695086496926839100108842
08965210974673506346859622655832839125235456452729877662007622203714877325370704
00155528825970102275280159694340899625067953723547753999695910112369758569177202
96567361061297580805077388748033783816190446450067483056138038527821360347455960
11810127885279555848742099570997532337998426996954892090174196616941824986930484
00010174476727654651333965743064219836533659962808651629686035001589764756451087
76207268296373886702070285153964190924016142823655162402965065357258766519246471
15358108712955393398540699410330023306345798553106552368966113255923134596483291
18567672303987658897687749701847989976051218813234632616533026381238636597779674
03321819665054096123706329371639379709827309858071023257201277746635008975997510
48806023835276507737923092944178053333227277965774311985840122566824188021920896
28319963930036038411146713369697692883934484912602643489065656225866057754305087
29099591421132342474157452172109972648980736889017013247188835121208829639637061
21477926612300550517102984556687929863820630160989731040063376708390805125450369
01493804379108248508281594436013584745840929625587151841217634410197320044553719
12921548882716030331710070588809686007774174004553344800079076113347208196923527
36407132385274587098196726475975122369254394424775988902920962240003689592834273
01680829481082283101985970282376390800208691203359588971802640208471924301693547
33036541461896240031708113739223085601673505626292414646289338620503305522009795
38959383536318097955997708688363570126870314531980181206254516410065118121690833
52150679494164517304039595720468002672950589025515141865466113840656821372738009
28442672589277614758214321590838381083256882000277715553489437476713022514195060
10389213896395669029313148892399142685841599917428266827305403977451428318952646
22936671448449573864029146761229775001810461727959065065756513327638101661904781
75866445665769521486501876856102642541973112641005453293006839767470731333635918
44291314229894108034435360656456635829404850487331709823240172711447489727703595
68190632029118210423261650595565782133323546654482884359061766605790588614248813
34635776505904146689288577644032917704246171539194379785625158079514847796694748
21402330746784641397846628354250386235486309926434804102944456735296987604609063
81780965306982690386734440883538016719939368920779404685751838151236544728684016
70402707588454737256195324341344852609903557102065058679085191379715862144953984
98402350041123635368078381302750691815461735738247624757608321009623636855869762
97787009534556587139739863244630913294204273696242535023487897534355193281478565
83612648324980921965225169482266598311159835022916913191685007672722037136422740
79617997881037120482859600314332684314168446961258365213703499617029470673383529
49219384325563207785965014593217593049923157358111716202990181011608029125973653
26997489935781178909264539376951069608356369646669086321332613694188029544427259
57036758427803349634401574136767064815209147423378181013304209477479603031281914
24549248893170607343512334157541582399186191500948768127069366407693256848703525
65896261948492715566716890393657982260170006518618441565938121779857173558044091
56075986829157259752227205393440982101817789122843068592282949069589653369796636
93350967509356641681005301021805899184428308454417751614746804142896154454395232
90901058000930943652599108011971400235183945133961213496413819468889800197612007
14423284974551915971352136717259079743100799256777862693105827705007927328057219
13026425862762543822644725639831757967216060873772270700021138363447042683627578
08649138359144027514804345928981220345479733853017451803647294834841808934089097
54492306224183962125687078152848871559519929491655770428252192963628350056233295
67534098433775982043055172747143946563361678752740742876275043174545445702040240
12529761644366497718933118235744385865831153148995058080295020676443535944851168
12791408139966578732298849318213999238289018453372945652410348441434556407827131
46255947594802484935839792424234164818170162108562951085686086285448829806466118
34193658864576321099041687120290693249666348204159916898664379808484400314134232
21721816588472601324356712558524510581693072846569177314291305312477189440396949
89636997447789764860923307226645170456253718186127303584059545163664895610437330
07377127227920015656799537803124720597429713141298125941677030852718100574543041
23955875464065960326911946097951513448828080847313734544451122987393090658853204
45896148932905793045215817522399088952879387755318810699658799320433970534899898
69820876737494326583649972154485526774996576967793532827469565131577354206650829
81806885819351151272338270936915963092626219846068117989951037772265383401890711
11198886737639805446914674924185301937862891276435819954723405245312211501558714
20114113749721719260596332754772191184368559339953219936921220682190527168220951
32194104553921005906743148571423144596303171710005924264004820075398286689754117
73473108593139331501837998492264158546951466694153700543359379646114368205531212
66511627276921023873086368726205550567292941753137120347796255678450490209402576
75630584297124679994304462305910173994192049501943426578201385854063888319578434
16369188122243389238351143743288346288359590746057709378162661199734253851551697
68459850284603559248477839181798691290254464169906854289883693196118206443350573
68707024281107021668172609320522435330267075330569203332144651770638887253973735
00271583232902054364176155787908580611180858397584803485810879659490202844033269
88507888504106046722309171254776339771368572306124349389856991502567226050841297
23699970048392506065620409189695263786967879803920141504828737905887625657805500
05242906273463962375623054679118620001635604198994979562624309272091232992357546
65357769893817030791702532415098915658750272382249408621560007695606110697411268
94968554710425651673417186059523844231724877377084623877721935512792005988923699
72284150048261043248077478655992069975397574636503794449698363175087375450513247
26448748275362306060796615228674697259356751538157514952256575994213538783307152
13388381287838596037372995200109160533583875276449747619863581621253122815018129
05983953014824525414557454526212738188573323133928463979356408142026972923490128
39202580905149126183909067506188453197533702064061229430444427580506477915974933
65734015339263976276739633362483322935744401188083111694414879316900697748885393
53731197173308958396644551523034824508124284162793149454322320589319178868305869
95950312203552521456144611884421692457051548329391612612199982750525033051713666
08942296293255619945879443903189766309448455165753456256105795921957555359998441
22423288431439772555595890755258422681451944869451228535866393496464909819698652
08721134450091482814575588969036632680491316675661118532103201778056643420253234
63114769427879123138663541738735869573361867860645304827579405181477872073398079
26203008726870151185361518816841879567673161743411650618881526247457623347383065
23446007337262281716288921853899512837042310997268324824046897607126107729276738
66748536052121083544264424083467489072612198320813136625128579209379349447984214
55298099231020094567862851594335264137364298862051841990444852422143065475604189
29083688281759775337108794523791704896873899637547930105858351721624112267767128
16184744797544675782426325662088509939746700673107641466803593880997829686113982
14337545205422439445551522455241105674288506993884491161805134133808298946311956
94471159191789778684086958853613361465272068433467128015954324840059567464316021
33261804902254657602752851258884732021328612246580728483709911817719811773403031
42648535657007585877191928240243301802444894257848277994469592955972212468606777
31041188849203345938704231535180233122289858358255700942183281115589824012099271
11698284398706944918607585253268227202446492889602729069181724346832639982371358
04262124608646105971833399004870047504187049651102049353551146920702328204858904
22268996329515587867337167445672507594538552336889139645839881143569650792751072
57281829764258785749466611879578974777334633593885187835534331579534262954798672
43580878170136954304119962159853039218825637687463329967371788495324062894691388
96654004863122103814123660078667045282945615307397123840905847630129373126442596
73745168454523282008773190861606616271104375700363753673287387457040863711790281
59999987344604440020963749298030795213343965109259228597537875380419909012692250
83749125520786126288299644937751486613087880304945593671218119520279145982374429
90214066967678758261784857116370525876411017960190069423464105233600671725615398
98706506777875469671503660133418718697500867435677714205884228707289047701358775
13445537269747102568935937738871242435412468286561822015895005736314874708459461
45918615162037729287750443524204805449123010668298046926130094812295766751972773
60619090261779665869900690976642138987576243880142913948476344796808881560134668
21247743405414877825630926484735038005759232331400448742948707199797051932422556
56045511091823454935700077035565318459784468147965138218115307726305488752885084
25199730838054993126227287735677341562839988146981121259394625946679856904955141
33950634842921140820295885516672168210805642982453242077806998565288311132833131
05423047597826912011213851120672500872789053347204191642846823949056926061337253
51059019097116853701174234955621182711274255570002270211337515684948738685404761
60411382706297854801526911163481686852825623146909822636593841346334442454441717
04975597607839773388852552457161217007807956310666737630585344071914419759822295
90283686750985188125833762936368366551099846156576045778966351373382267458229680
01717959376274018061677849022861160170640648470704388864366022215581801762987841
21234539270109320057755406705175741482554687565138497808846429901514413955136600
62811348565425421068766393639258795013623530443971689538378314083939107750992790
93048615336401839844768346402538576878152019397521032536275948118557889965272734
36745764555848458477735005842599763092547561143209824753436091481611774006059223
82552751925663334882867674712078462283767101016236902943646604679225075853681060
03284467111883707600140059758493736308636543337419773677552469925865305027735026
66067141915566668646878865798222090189527883331670124261697490943007737299523804
44149494909027835310866444892377213749006819205031417627865872155594836498386733
60450399153225589719031928239454758479713187048376283510413259110594272757807676
19084740061138803007285160895891924096067791122362306539620512979347521229589961
76435169353494530047153184863668413243894009525398632652004477117892428320103779
86534721990457284541585181598408728616930132214940592192868799709794190021375310
03258316664068467022616028659003864356255053547960719371366172732287964570140250
99305027914642517861683486050129853704828918560167735777605497791858643212657653
28542216745862478208580295025127454898876217015784179860648091252586898800241127
85222192162068347169316756264167414289405287129458084848157356489635507657892427
02462293299582988239118458889620332427926947766482549820405259377519621652990126
87287344390905393667875900811148464727658778969761003192102699101321620623010127
10045371083150638065635340568681262174115849339398477967994948521874968227422723
90658845509778387755469957061801248566572993180607939316180435900934787333645628
28112868431270642211114888123242770474974375279794138881050751247757005439727943
38828801303865815140172361378687501563559353615878104933384615806387257121693321
98330313141273354654755982390259358787752290502687307770120907848526659461381651
34233512529326817892297237621570339450742172115956587377598245705259779162149185
57876911508147327312575422747161655592484184842005625540213971992969941053902136
48183501485291312189142493671830377242086571379362539762551959763615879832284437
39973573703562192975938676083752885392672809218639717509636043781103907716631388
79953291831958949385922443203860685237945672032888003768669511893357847151657089
70374103094508677497123493518347674137813012176042789936533853633037174779902325
59373103747974578848867053519148554969774032743686238295304901992775396295890931
82023949405653634887637203041965443859987526787138414954684265289471620317083400
03660882632400916894465553171953787653474111966966414503933766327302267049754703
51009824092301934238829382321479722970582613050815575181906263850672243414220022
36244316687167144039503432143823883557088057336724805709564329970545677799327598
71155865332328892156532481472026179937007697648635929185343500206763632313945694
72251393307693774983007534169398159666446205009136454464888334441413145520212660
80747179803414725149231989737306203672375417022536593464041888046209337465581894
28747107610761517901465427058114037376358359830887877391963818902975146454154750
75180954162321430838110672634905696335981044045851089043600875269584182080725925
27621453444569729259187580226030849945118767846551358390813469785827939550861364
20302868361853435742897130649481645651721660936166082780902876138326558422713330
30999107504595267900380516588251929459617499297570649930255021222265503893886669
36111027054329119601081699282383329051233594538756062341259761631719241646217107
79692347830419189458705623242054661700215408057986830231946037984455224691752475
01450211268293172444531654022262617759215426703329094034931489666540076557302384
45952940851114827279003853411956057854877165354975387731149283095530706324970232
58687320707413914294991472697610966046878872334143230995716910047794119200574387
78576530291037936891403076197120044781817869734924078791037232243924549288110785
43975498371864102365049117614464077374892303450348837494023509384012173014909671
41899785605506370032951605460147220738394401349723284295068419296091139649180616
87379271136644810406104052575862053270600362839228819166747085256266730394938484
68767015715461156482490717013890041494193962556246462227078200734043324672236046
24371446114235671668991056942170763718909429292245602187552865751468836358349430
55032876344462544820995432504009880460250686697003326946331455831715279619762462
08001895426334430564414481721536790138970516434914431287337628196396949016893462
81699016735862937184446287186444480169985467098038542047821638574394754819102346
94842548601663301980871183687298005610592455420728867723239573168610859164839323
58548407615833949210922370242209630511302368743532847642153127218710813030665385
47442451130205728181239760765421954883722416510678467051282944728750033803706798
29152933739582848802387882493067546392737209965780111945749194589520687322346524
49879917973192366052633276456286453991286097920296146906279602583066802496315703
82400392999110301351062007028922768316723868014416714183132091863071816684536279
50852401493436021553404459442658967046488689286222945774327145054805884572831113
94268092530801058452759639910355727390964428392869963855879450627209202566135916
98710839283908052348693929228299402970967748384759110161341292065706660197152982
10900112472239105930658462208881497047753214131243750590709941583119333114884492
59036698763968383954306900316139574134564273113928406980734999841782873685550085
64510427558843091148647777781295418647713933295957706598482904595228438725104396
03306030296023259230250862828573278000382698461810529301074673541174081421058973
32198808699106661388725052310210346916321950507024036878482549405294160978965392
43786621386737488238456142262721314463556120570366580651540590164008052626893168
41685937596161407821120289226571600088097642650962273108864843561881618958576844
92746667766330455640943232341149337675498562237283475249285210149588154434591495
17673021484249538717438184590079856459996812246883966825999505869363386700571956
69791996440910989329245588532384010149875289930290896558116153336317490716708743
17500776218214285669859298286729938260715713221302303139343518168342349825196315
23469339886049018990568761063627431512900943798767888777636623133965111128307435
44471189814360445927826692138208779671225441131857649227713158414094066199111635
56483467410191530645371608572275660923081302055830489187128110473891267106543160
21952750051655714032393258913520641527541135617107306098555392133178538476772749
62449367076557501335763297193449183425287146580727577711184205847493028276946059
19603066319791033931255662717949236115702003604658471082597240864139798937378721
26139247372852786367829890691979087226327646389682611052447831296233813727613738
01947768916431110971016234837224594925465524110651840086464146523224679362573818
07801436491053882101118129356704183199360712062768163442581576077393896003866979
21882735963203630074190872877416490565287951120642599592880191506432436503060924
24448519238788192034698215962628574135099360203892874021268160507615129862490756
63281746356538274932731870312868017769391387254113387624659550014381450170998932
67148896220569238023855665732480710886480274909898713552114547343656474452408065
14547955882167833316422089340825507159932130002446344428174778589304273835005553
14205237593879256551591015659704346050785961779897469440087411377217936933992421
52664887960316031796662650620614263818569139403960606438837593585837846399044106
27042097337016027313084493827711025307449742434523816265879979193324779713614682
55345095121891581935089936535864865157379885616365304201400871315376311759818785
84249467710013784660770615127970109004817263664602412323904265027883390657900804
98634772664074050672475475733443681170960518153899109072623370885475653548938128
35431464156212438324395941339186775437445354268995609915418939065874871334520440
10720626931978187932229319808907501900801381576981916650864110438938525548470067
21515815250922319285436710626407304955058243262712567036343647621066699358546160
67417372529671275660797509529615926096120354970769357084816301215035832988013792
22445577659773442174269762188542020926566178276652987242826291653493437854427232
24755313119662394397243919574846544046086988204730548672740195703852676893527481
42002115676830238550999426678590782385606010491526874137525778293785031424510534
51143103237456014505605908679722820064822240398144026047616469136340044180537330
89195172315099828103695155979267325055294621192787281839109362038099339992838579
80309888346558800156727116410917154610430758134772510668038058934798964182026627
21888529527288173687994853658139763334453743127777435782955351754782256231263999
08692059297752703761039453826248583330232930659178361161190248755241863353284540
45130848968387693636827389672560221196408321221693801474898703597371652888587086
49534874876688000680960987478223854400950988340916154063676225049415612632951926
31345732036636227178289175970400304244187728349654162871593721326319756208083186
47207226521754947436756635803894716635981326906931646801836233003484094210158268
29515300196640733884921370589385960920084238999692491766920115006791804653376255
93891784220156597553123685278712710709628211365603676346483323311284137242453161
00181824544158850024390673112370786899675212970675041162786200416865311322548588
39844096765405630091503372275537956657497416379473492248614421135613726162040545
96505948084493812841132048486337111922013240647837081392611945948692731064683792
17729576075311289150238706591658277045634035628787325571215939879725009603645512
87023479374164571450469804808999173457788959902677174670632118494403687068410756
47344530151080675084199420322391037567512095887374359237219131088397915705509943
60314281715562897171420014423351400761441651875811121951057769749660332928207121
25741564953157086708969810543652584491864732730412260318669347348140712834327707
32046395050310384412501306765835059437289364475901177155187060365503427216614486
38756629511546235401878714626634189846375820626477491175621127356844678074424043
27556711916827344646941140477825805513803113053606556752755410333304196212711062
10354175892206447879392522211597145749749155674140897417329888990583364368058256
20316272148526835067188378604000863892589033850283743078871371081664191050940051
52413207182698875592480549513510196789669646339725604751293508021393539792012977
18894735442911890414800863634402250963694423639348961898004640898357662122915489
35877092733510851138612661429992464243590597893144210322098288569705833635601234
09921453479578323013375968104146526601521009392743559322795244255301370362041561
00424195986084061392703354107354340062520456332998928054306148388235365342523580
71003893231605854691630761985109515287052387531861268385072392998741553809306851
53455155253328418496610276191467504071463135170530528803541942556030306701191300
44713586754644964754154975085038155443840308561601170815053468782184004805518054
44179808696573397351735646390878976087299733868703870385069176289928961332415738
54616332055353700350305289995861815144267711516428642835786965742889556859988999
28836114119294210007906218652404923394371451083764242338542658244008669814700865
70759997412336403870346002237757482120509305874636318768011968144314663880616024
05663247377716857274021156089563642084116852276567496429289397741466239410475451
14675557367906954118646441151149490258889147501452499547294183839401096188096371
59569650704554780224014378686636939548110121442467493620785935691997710075325239
02140266322136637751777261717256821413383689984602795038423956398434843110922384
87467413563890099723249979680783636529654427213640582829469181870633083292816626
32216019235403217627253506032940597704393617742542690045382334436298972505667736
51334600833707114997409407961354196306881839067091676003409794162494980311870821
85864014437526638084531783095118043287294683818825542083754547701682994552982434
15031427128586402927945841782582203160882958025363372386923569989472675781207466
29413046554402611598750564586691401018320526625494620883628694651470387837419705
19515471253394510250342413144630314282629413500534696081470977153900935707315912
91626153877912639061169689542581722796592299896766763688213577202873456201910996
50990344664492566178866136854282935339454773671737169895312419663922666836322649
04230705791612153634748356765316125211642010951437073305207425939960220250676762
18897268895383049089638398106243214119257581660823172555957207878496937505360452
33879848911300469341228589653581746243385686295299926025919500486100483495750652
35433051615199073281410724644583726178124786757987781721943186315647930287219816
51825359493114454382883773600636449400987513542161843878596687480547170246937122
32036555563495667066057046969790814649394348890294472522332827593752675681698883
53671259246119810050595030892530107114126635115816010081525448452792275827144178
20005900070728921663420746939972765684933591491176082584138788540214124263905594
44263133225283820938552025033020446778150058628697685233839955279654482379041420
95576304521776906329641700597926069349508009804229444901770541555550289500800051
13498937937028554125836442797306669129447837212667369652353414207415673580888986
51265773905010144524380554987094858144529925398818529748316642433091353630280445
12113611809871684431496547666817093860090186358645588906188145736604195435772757
12739703110378243253249503745589686030354690598045800905248052194751520652219263
58096781987656652895186309440013208857184276942515309266731035429466107242264201
24173281249827340244715088938310979937991041918233627604212329571209664898004419
58144366626135667883844511635641210502634991212373097510465036719484795801815756
80186456961175286074874870685304584698436606446265137565940679417063035379519039
56089293187993344515397921067518598097495673393328142422209081042745477115877607
65878308609022029819679367422139756235343935480852579199846024451450210139506819
10075369181850234661866441101973044124190858102859270645710087625363831863882731
48178784850461378426273539968447331043279775550773610116548589618738567718190731
34993538629615963029905531295446134362263921716597956177390604440787507813754945
21197320847830276322479859545659055597237929805679828846247774503198212532600272
37627388582022598711951504734474089081002146122086816527853250321099739070891445
42968791040634789063732355993282192137909935716303107425377644524774881006706458
81331205355273880571508085803961469168511670424095558837349390958836118238734811
15894135138352930780540672165575326400369391350842867360532916480909778937076789
99131288823496433142785435811801958492828753772545043183137753941016461798268382
53193811536191661317279280518139507267972687124289018722507698846405259619916305
92474734635781644625844607399168302217929263190314526648237904409430893916385793
28364082214116261871962923954843267499322484787543274961903554684886695745587239
22702549241560314553852383526350808752389730129070965128819578594516557816053337
27822503840754016393486298652703140159073858897235351170428531384240785034973523
14654863100678526005215952814535083409330083904132756577588672134490636402881732
12019209135749733325170469221941500114471326906355236979650609561951415665892139
08966249704323528289912980502451265506467621311643626388790597060997887041316518
84837060488873005074786018889786672309118839311397065833302349621339728204962186
88616220094029709016768583862050464934781345224948478361305514075439530604332465
88418394885561718615418933503769784714818787078618520093960486626311599630198767
65459325782053565286401082972451369529098410908715489096308511017985549881918300
83946450010530444852548210410970690831910012581196490493143065735807449229897900
64607132499978409730648381576045872570673542932134059778889862370585521723720520
56143500473157313501598234350726893415340602708378476532675793464801910488308685
46777061117145864950907662084950470168542552271088937335678473020979847298602855
02163655462895803850766838867667700222938162214946346979357354889633420680795401
03477113287395702090657532461445512500710373049125346262226777757242596072807298
48138099657389307770964551805955244060697638070728277380073992966572391699790179
04845383987726841353407727599115401020659395341152014292079906578055505243910624
56472669508160166940521470513528271635119446311241414226604370034965059326393604
08957238637830246773800411379840147326361001263431126390140924375477317813553134
99620159730684894377456626978056430050255118427068288169956409967730713717940762
98295654410357615196833086585390871098908572158514893979334011393716377392947876
78136707765976871549547047554339745084459352577036018709144908434300255665759074
62274918178614846224436535051129160878187380172669403665183912771616142778560129
70306041944802636057144062848820903049100874609890764550275173388819318879857480
31168293096559405019779140836643136383913636065743041297671875428868773637001861
78489379957368925375950103232455467103307774186177651221507578548501560060046040
38088217679161339588881534853905368358356573390241123654233976580885456737483050
50402042558474788897929073995418826722566451559993497899280088848495814940118115
21155275089416840549768317158499115173426097722501201533938465987190582582286805
81337546183045434405978344515414835468122506451978577597618036886858913232088331
22479888073260252246598797687102039781234475182479366768436692996581465409088782
30841061184092889681600717125495179083650488547199918799764444790885553173715644
63965633215036771533530063880269511300620641248805912355313294397187124976789814
68012304904424829482453679657744383920239075645332206776354385387946571159128896
70227016436807098172416982801456570721475986698580651700221915946665494071410173
39115490121352471352786312388148766142720132064222524548421187180105785237504792
36138006145872999935099314364290590616515938704875515610290501752579023623648053
91546319586867238478920375669231291556513553790915757445397798406788278737045043
73117828571058708693260059714821857029844574434463623395618523427676912525342920
26906549787738332287134277582698753743036861324767133337725349884306212530861488
74537015879173216448091038872596682273059183584517566148730253443643182908382086
60163042706369280711195499400761984041535415932932349526793760399350014811985997
77680460351409881288168274321120312755532635911959681931760437000223395777227822
78967677675429374717566557032371664653252184136763539786379811525441691936041666
64217440141349349640942839724862617069048210774657463946808337682164782055589093
55085294610029185179304490770558725625537757212052489787929147933600614693678462
36499907555124735148531963732858715662291598818733149763257851772109482540871299
53767935276586937432121237834116756743306492303680458717490378909996726513749270
38295448153031818322424172308914473671690244716991124533772232313907212268469623
43899613542568462372702051691504155236503949540139070679196294024187034305484220
48936039388770140133666482029358100390207613117976263199869407596628098517998192
35716817297279581729715841651948084779755423346188123375382547651979386596765604
69448068835867509275617655240973271443355776899978990945475120729586246378371808
73660206561399449338936801773622772537274642739151213198741058968148752877422614
08336765301746040732265183776600426090333659716769336029220209977019768175648013
79653795218307356287379169115387396154863258571271817509516336487103991327042741
65470535154858496545944443528680125665217495269796913899454531037433079246751429
80445662970504978815307516414746398211740577996299551455308741479955181718667476
43092007954795853272636590218712994086792997624654570868423473300153262495302547
64736907456509761210322718351676039871020189782773679187241159253927019128950824
34835114872290776117982267433435766979407360603828912469423130483599276512663042
16545352176332127866323325971205838366627546783876592140669969380815199095671813
14592623081221640039853298815465827207563118613016786301873368547939077258856536
84331985652806187716564064084600562681943773758995959619880697928822444571077975
37205123513996701034145426655717142639790427467499775035171884902842000847336895
60447914987590301979425422659962421944501798290665007299736698795587021362020825
67989502948709206324201267211731912144799492650056955759855460972399018043632754
43242190255872452673653414722019854289754295454651592088626026992714022968047712
26844822860989339142079704235511465029560416491740348805791442102730784348601012
68570334887273870496978872428247151158813861859425196686450215363531487890881020
10236700604128972559997469308259248387038064141637716166773093657702048731952554
76282537537605410382103036799618590529537082179071010419851110571682302421803853
99371483109459596671797901197869665542642281944569245890045690222333489270968488
70327670007717610705245503710960153006546029849051007010311034810799185863672584
32140180822748068385084131042054798377461387968365793473608309863291445475111770
25173800915626615988382456648730723951056117559905916171776163457985736230346152
59796351843475942934676052870169914045274329264375840416846467190792000311849547
86292240125737508509044476430044953252862107310360395917374505424098004527877555
80818608277980385873818007253155720758643989512574295417462502697814949963632961
01295145658559421709530698229725189004831694843635825672315744829540008470195824
49163817456772878321734944629757566106281040323490194458043663016368545664023985
39588021357519993209567319875085876908416007240474237618011583282052650462381639
01132972070377176818967652772464891967667461209253903680520340691042353023935597
02428605722504681752252854587718993414808896113738640905887112360779404531924235
94102809875999184062360694661516688367804658822274918419315801491903181916988028
88487348030440623089653295476058508321508001240353292000493516446182456589754132
22432556732180264056143618541761808396295144217178837720679560411815942080332517
94369822511008514902095971570615106262301329719670289050862501262923472252326951
79286347927969494134100008423364695349692487126641571924374609542804752626734365
89181707702917214571376881255410331735148294688198900791870226573601870738468164
91436999871069846001916890965937202418850479724357283763891387527531360029824589
31858887692561219882516729402714166274110109057051670404402408071406498828829856
95919734610437733101144769147526291069885382513703853578097465390477906725501646
78033601816793298874314716309864805794783625496578337641768867908798352746023356
76250018178656294031767036627373023092372650150318692641076974688586843741406926
21716434662553291614629553325918200918687796526137256435633065693032800057156543
53580923307656579577201306319388757932570869244280514658717689743000692053307220
32513886201409797823700948963305597855858784931142383138600390173786175522090623
56810032937440853412640038781539652055167556863904484472350354176691754806153804
64147444507655483851899492641724833817165094163490881349455121146553699789951451
41230301364830886559843341576778303064076509992913759659377328528489009510586178
01653632638360346033958091117832929313860201356560139025057986284551478390706340
71484914541613315245887642283101055600622777141078266253896703605645481973177531
07336837589035160500915367236132513812801871611930792012258359764383730370592117
05425795342335819801531851512604294898262010078592403169382803396047268025850129
32495605604246386400643332167482783972213605148402686805999428273598411287608841
10893507804050858006132343738800839809840590054293030177183800775190281710525966
50391779096019083197492602320356029168492700346547031505700489377556371112640943
41561671575522414950016273569676725372199299736310277397549283026666274263252546
05840336874603732532129366191747964004550638388639389829482369837875092453397782
43178751971179847431936368164143014727051314058620572133494425048536528260864446
16442284385029855736431912063356549393560528222751376583300749859530518729179538
24709460422985071101416790178555587764898382610804393073106004521591657873080959
07827632988056064229232120232077855561531050450270731776024483138549340474379703
99042647219424508181069558648657392762417861386340240110604135202640266272713502
21161248387585409524008720142144620039293705834361975764810192677363400221543166
00814160611606409952708962292182885930991787560903171083557497351817308836315172
91873738669806209054702428963558923345459257118369551343960335361346448603519649
38902552793968536505340279812868030449962932546547117543058761079699954723436116
13493541234088929457834056858566597253673176557256497694857133054142273797582984
87870533624310132639587986000865556910146005634369781891592379048450417227221138
61768272082601631493451053178962300343085629979735752012942291203911357465973939
37081862784548327039849487109509873607449216379654270600143612989064171600578857
76073304230767496354964859929313969713512848393823391094916758812760931850343673
00198112590697964874909012505497469768284720005538373482414119319461440356240037
40911007021800262208954655465412745127067062169714158728110866892283179740356698
92461040487632620062190677133362752040163677097384457153483049589191650880927559
01140171005185752481214835047670850201129205646241095097012456761601738432857332
72082773188172306247453368386893615738339752968578025025033317197237773991740399
85782598352117954391300274040966709105328426507133980523034001410341683169876863
85495547039513393789654391538500250365670100306722181126171157156524319661792492
86065748786228769724774200779128836498967094983038864172813042358981119278282474
82574691101763263011711352881280103831432480281349368452398674133104779574236835
50887554957527348852696513576158314937567100700349013527760495664579014166453199
59574974469904335987971996950532065535025954725119525724480804009247760329669175
70646316344753086468547480174045910239853014554435779129735961090393970944979780
38706329531898986642473592236687891437455595946949680692811872994691277843237049
33772982719772601713197095363315172659040397132878904056511964061802291427136220
44200705353969728718738403065468974977129356623898266386278008268190047141242200
31541582501701989079904303902918499277677402311493835159961323599158960288975270
30394581548554686058925716687784365599773020685427333836251795736435488710764330
86684976164339359583201835424536080848208573291819105636411174546387949451883494
30823162847739785652073689693343250502504369009098518528887492798729472822410156
95303879640216684095715413326539361378451395527352942070203087005459922745754523
67887368694653089076496428390405765809522932770662035252033218758270193720232914
63211043956361634509569025576556816053566235164378089306963732877853810232848646
26846687266325698198360245534746345397303483817702775174023146485590687136362666
34779275593147590044788486205252992642859958724108647039265938701674029307207522
36247630137172477982013455146181595780891789012727001891663730951184273061527446
69942657918888891004820762432551044813147161553425124889471171414604274991283651
15774922007707947259860986496185911343329631755394335110930451289507573630626642
46214278087916901666723479767881056032558860010360230668658841369302266973994304
91456042174685451712842941904983586549824881549289230213551329325156730699100312
58463767012384449951877559899421892808445170078215037347024137041019090185007208
20582272623998721238074101973880239393205854196157438639548864764804664068368216
62162955090624672992775498684792551449284507062165229807118061373068357835524421
51587042260128979549155223135512831145266692273573456807485269388683007279609143
20200661411390423938652493703631611122162012927657841053773124170697441625667038
94475617282362956728431447731529433667004278779017769427383111105590067980832107
16091899419888507082116202788523813701343065850944271927518553732567281191901477
62363835935582817811773041664180545304563097845136336138091634703879096755541301
07370809866501973664840305250816943191284395646243715392885266696593499359834180
89974840846377742493511312821161574230685317854894936070562819346943759549967172
98258501610015024676578412642212682217658109101129003956282556114331899516450270
24833070074755365407224760262499023610504532330971467113281597996394334718527991
21594805159060730446062363746341889676703292149561534405782566628160280056449232
27622338673112775727098708365441661018481422933532988826492111649091008743694921
68360208203466962529265862059184814125271583891869303912908127024087291592662803
97563563343994543142194616235427381312875268140956148722245504589358175089114062
85606102817357811107439867231122332105994120119721236180675912354679401140026354
56984348126709828026043262759366462123313236210893887124780811461307482838181658
34447190472205331224644486374321898962136441487031374435112025104044421745784074
07509281152308743238466562847887667417614595971252975297151814451322497526738471
33725359611551635231386203197159001722842925006932912305231587329029518455372615
47989140169995846766985109094008132669106125081935580973666281996541935844657740
76889163096882304996791530800535342427729281401576187467757182319073659093587436
89564448461517624470046686961235922362111473849243664971358334947205788427386165
46278520547695516625982419106611044135038798227938055737359033015908199292979399
48013333587477675592267662597393221138211519965835177471444457261687315890325250
87068732193733677509612273757286805492797339729054554564543608995091117313855870
59175514229488522851050010837346085657900295481186629618299978760672979087520094
59370548949359906569759535231618991122931174581660344711105537997531595907177223
72898353414042145978916556963112381547011670117223067482057906137809190891639942
09968249006756096498035720075898352617760091071676370971913889128183579721248743
54205685169235565886245951047824661072835461854056340735525188315758635762151648
87393223903065517142613899717968324292885827070095269054733061473784911165024851
30945450912603305305497396443491704809906167884462567678620077300771232609675382
90593047293608966125133534456361327907603159765861590101588440546086259330647952
64633779187942252900217184565550248807216842935467374902928722019069086554503960
95529259763795343788944249942048060133939242871403472820148983876210208830106549
91802648170984845379785905252868611431601625257534584365338274924205194392102290
62300460736586549746292237700700474505994846662675221907297074328758598469907092
81746679934468652305386429921397137080839274376731218308318294512386419194750572
63400735063892469182711840584776390345505087969998833300440987918607218465357801
46828560841962813542334891143747396943635347856423691726297899542127015533263284
32572368750187294575496438202644243174115267893960070768483886015463552798936675
82152343945023868109317982749075824869622360611767111890871804342058292895506492
77592898202855254026881887859221317712611896411587621638828459090138931830948640
87866193081708679667602115756900642006513975026046461163026036059743338757549332
95380822388618318246874265456305537601525846354442172303782549105853467271136477
90579726890372240332102583807591912279524380409336507259787759309092633859500832
11823334150734440958536561843912342230320604898687760077111217146029396636883939
67191538659473154528726896334164855636942811638115334847228313243448131392994345
51519301558983595705558592900074667994263611679214491545952196173720129583022513
34170171951388708499010207603969241179493394755469467117645291421402556429703764
40434725992865973666261734627865400149386039234793277288177113728517027414891921
70507797106565430295473685315187833574953492804238805788993540277449088478697124
19138483130690573335950857181854096095130623235719826584874883179688563594525853
90453938831344333902946146826987360918034386975281657157343121270703328979102068
41434706402579350111982430409072961860774158707964861670705848350284881674753873
59956826856533564731357352229485434638729699798598989177590921499329969262798571
25220186093172430346006147611882151071454251847365089427903413742392789887447528
55203158502318978480791464302328077640417736253936737111961595382027059631440114
47876020127384848502076834427714104333622199459626256164107906601151599318668176
91837192988791620764800586214289542722420801882593672614541340453093557226784257
11367719434831032421280160926518216688831052693941842923659023810793396866392596
81846778381874280061815511882758206300272408834465354248609466816152093013081564
28707434491680750108008099024866037841831696875896040446122273178213289798254272
20273711353527767676105439871713579365915021743735398902382785092385390121007711
09717383826597233632330728886404183175276642610829497099276144377388765109505342
60709903113070742844527939981914267624443966587980561304742787813203745903538033
82351596548127835782591728560143235471359107776182068187905527945024993317386494
77429387357791395501356758159581613346858238512307614133274495668846663382696172
89044063716757153326885311634709304302336321378872310800694558453452697225551377
39432646050352135316777013091916805023944149187436042196772081015681915921588832
70756691728157325450039099391497124260339887120211295623518589001094344650730686
77569114113517624136826156982119556810822225992186505173294802636533024714809317
55842380501778016419976072734614619098985000891902631717428714519927816978645285
10988607875514671418804563066787585393614002815597796274867057623520631067652767
84720394692101309128183967105436449644525644054730763947617555309858674890530160
84872744630146856837187895086612880499444963065340488944779695612673052448341455
66247359797396570201203266040329304214631427086153632085282499520314729675652361
38095936020548395502758699906278542359153498752523192251171693449655108836137419
74074041674634960953179885800724635090220466076078766813051369647240727410873874
81964224775819307740140727003383821110248650781342596617044707254086945384169946
22971545604844486809109549542473143228748481272693736791124864089422013710015105
43930482604867576497458382958245547671418607797465966219551562499535328991119940
66297978107141660491316932302317871350501758804519337573895636661323599386540335
63251318352332592850014862679700447289455441822091819750126140960240726165280097
20373956380409842644625458628604999552197557050308621810638601864039053115824953
32587037591072186235859947555890670879220046911777885422670531484004433147775875
15019912393482514532092303348289919998834594377620575652080936477362276769704398
85463714094900120124585991070702643070624060128745588888805336158588432997123281
41999512525013882994581496159862096706440683217054822665774989550079431884850492
23829955284973895999006102586441500150037619067647562720370920593072148528926181
29682040164620839790093040287394272405128076472613782965222355710044569702235610
69830289021899168808537521414146834701069420292837065652389479870432383852080388
11989226430420817501046096475673095260914936148300444974141717094356784508731683
28718332669494529874368075442182409794705340478249389817334742489665777024988770
58321475653958132521173382435525362348154752570172477289142627933389726452933434
53740161237251861675209171562049584961946231131031566652196055291478205442686377
48548408552166417896996557461427420720885934320170498382672950316988505686560446
52102770693877167341129901760810835084370775118133869404623613903102247094358498
93664205386512403456465690855784142464428110459331539410568797352720406032720617
22520750362864655129437155227632379744041181718554976967705292222060136075942906
42330414035876239658126970493727442375286128256747098671730255569814272902148689
00875289833708319136109211917707255689425045571978109258535280858012461135455896
84348021866101300090146897557856965838360364506502918280258225113500548439109443
18557574728218813128163355468955686328012579208234906928758421036385901817167737
61028320915652616758212001742422653991938100869162421467633815458052756090025771
83446465224698944508266218137735502489198762057070159287699602998129471541477620
15161475159092208768904233707914876235101480973008975171035534875386224239262133
66203401868947686123547244011703003189363168431640028188641489599187929545358166
93782683693500318023545716436758945180906264565134841748382031068055458306086712
28082398808128108348053523900772925156091382805012439745165866516547041727111196
43125641331131671139304909830074956519804552401696669300337420411033579680543853
76171534905290516805906869483707013148142178466348126441251012798637310471001721
58880666374274848840840812263118029658101930003075351143610870865507287492080274
43034987800727251736292590550362681184670976430000336463694243860140702294492340
82252975119918392354507963879048621048239601673545317871106040606304991474245552
97351420641866560262489455401529366979697723532409795497244757657098855881791848
85855387373318106470353947701265880134979700548617889723872401933153822569636536
37865202621138889738454273978529483610168892810983076446412564147358656132569485
05379637978701006937906186696552220875210494275546613534831238174431435889566622
90155417669327335088287665320833903436391927645172754110771965013156703721684896
17011135157220716666103434583365854759799585644744885805164491053696225666705786
34015646031034350682879906007693372357056226457494266330946359857485000442510487
80216489108945503000793393672017613556029153299789591178362046181200708688315865
35004652737998539434104889876022897051563109173161891820144363417452798298072317
37593927513006465735738920903988419368089075346049018975887780177942342849143569
79393931884162263707630888951300934727294788010475593766641770504047462525442623
32966895715482086935783333960367052905929208521049150048435514496680810192655483
87406200091460780139011717187872675730283835341186457164599669297347944422498622
37486444417805912929851578201237503690478166824372770969637137761908699486118349
86265075138774326455604116725757908813353836209122383529446770088212169282645749
22643244007046691352205613022710846669614979774576116644155544349024364897762273
82123941709716497782078790484036254454537041062832227316965954678032555003874273
73181232040707574818303656155080497889726633476798125829035695097551157597239544
82190335723003979922274314128598099840771969382913610915745924352149287966093768
64340459787578207602256034490918602368988014718645316706705500206410662845023528
45372591512396117192369430368878679309482390799850376951952025199277439983091723
41784274929378777548704503662072581739255540445661494055234418024177812710770747
78684512827355148583540792119803291370448203862419823875885296517784651900643991
30768339519171855825066735421680490435578650701639516719009261651424659915824515
28128400358201128987770160011764016694785286320756508871639967271885204012242547
21884728396966464097232171067618760126418199457222881524358329194824803186886998
51330216634145292276517230915888920644865024270569180080885494139494653551684096
65874862644647627522037510817390649305343596430512868819016849614906383428508612
62943016376629078633672644770302172076924682976795818596972272266046856963810452
09854360995504079575937479095006227729067820563871791325945220012246162563163445
74613488311311587307401805343874457964086641007100658238767475019790164933127352
79033816823407186847872349707287388248396689986077818723632054829407210426097037
07273040950715658269137246173111232877308517542604949932151109915715294988986966
54324456537879514941350863819909653411238638987938272175137918401176543965601124
27132730617476904777042340554409638185759825344402460724625120566999307384159852
38011631693311590742501563965759889420439857788390497379168856714128380101232444
58402326415414750710124930077264370554705437651844244425022596779999768549982872
34476463437667292188424478525507268584730061423578905957965397945781568786061697
21833336457325455513798901589025636583207580486925806735720169919271916431994091
18426643673049573912346998752156210652977150030399729326256422176004621510809557
81999272413706030604038339409257302308916603798731380686758095119180506484916277
04905405069739037480351458773770067887497363092350091702697791623001953741592975
64128053597419816840715699962602287894662875040865826886232821521507262158508662
96065283863866173370704869705905009444945886732639569701291512039173872157747562
38681922528082277628684817736218067543168085705084905093938938749014986979985864
69186828807296079400909994772237388560455012772678899406338724450046508703958028
24054132159151317630432652536037836278808677557933499921368552730287406602402253
60033111102392988490221454569155095330503773989806397031775675037505577635218636
60069025143389817284622021089036907396366902458727175579021615166749545514795017
82393955388189180430267759370562197223891094306305610217453751014692064494895314
48419798894282869516241342706701543772922460565010865069571550318886072137742718
40401219770060357610152497031847062493706886460166953555915984018377008180561014
75234303909623742187669038109462045744619895512332602031287811490643869125016647
87121841718604171043742081532573066216803077427352095448822691287360811745592869
62540699023428282182725059395202533286861145669170454684329244665577430529345209
79248681014241497589966024958805736869692186776600778518460217246126678537096093
62637336511858698543901741771932800599617591567363667267481140908009807034747092
38272071597529284189556545352508125231296733255748950057538855124780075693536437
75703557104848276930158744922038946946819734241950050083056892536352898245467614
70951348609947435400921274120119997066009108499733839293124713114729938352954749
64498122314481290485429793646051673362121817908982235707895914952677143271889213
98052354989921940897380765537815906608012971503717354038888857184696462703881413
03978600001003931083864903458253532473310067889901427397729220497648907216507197
81697429439701276742051695284627965647246533154210129678212732055480400042285251
75629544038669833688552137556417752442861592552070802426312588509210390546677034
08000962329968526313374717854228604883884185952565516980917753479638893311709079
52254979001031375476868821917069604160158152180853901067048232257956981278444478
42674973313934621051789876976287025334706478712933888460930518376582710892265312
47330860853537885580578735178176697072709553658789773629597569282044525433886182
13723301363068011746035558883365655850658870405956202835390465790666065667213062
08488919071080488809048369341671301168128782677437311176519886057267739562570803
09054560751197626683466915872002971190280208867329504386898693339678162609157455
47671955620737121324230971824434907236002445485832230286358950989660408582519482
23833774227475636156332320344730861298872239193492106870626566194817567434586522
85717233358824939805007990362578406807027192313187762447435981367946237496797244
30558332102044203336403929094862008542400129423347222798825925740799066148402160
92793808294170600670681103422499690335427263217523410004227434818310668495020588
52777939741842486827191846909541686062269665074398501585485469964961058631306695
10934615412725007738788825716466512409973628339496578743816623997266417379196717
78106194447113054663816575337298358283817368752774938528165719345295288596472041
66820036667910854771159556732022931337012579142614374621996896388983864111766218
88754756973984406626761226600442603198558544109140098025925859033836013550104925
01207073649093274441450616762720865628235961637733941099387221131115759670399661
13059065694176437413571657252736322311066043346288722485453244257381824454400596
75462909064116092390859798299118346775925855053910584016870940285848781388176155
99900247852207732339781958037537813677105538986220790754668542351639616721845548
94547307953754406983987400983431420439499270942924992756042328470790554921321887
46462567878070159141817556861946590205802469345534112403206056754299170143137274
00728304305878018317723543079113669411266883267771782428021973929123473840086001
48560585643610755843884349970798265116526748998821102797078573846581269092230847
55524613713430246509038818230052967696361345332745522018586335098721272658835957
87581254042101236549359731511074022113036440770728889185893829542935897503918635
11537815310229705699085919952222008718706555779768272929452713362937914831093330
28348729657885950389501104783045195979575773823934369587247433573204044976255674
17769750507694787916664366280202290911848490207478566288032867555130995885189272
29881117488238284817820259045152808405515049624651738012424948247045728569494304
92152679860898906980481165784739686544994109125669994486852952529814851214514940
23355811305690563332052355205963278462624762021264323998106056409714363952715894
67312963272681270704385716614984822126837507110936083974839755181756759212959658
28457347011435361120229872423535247829486575868600319213752470212227793320335669
71180774078294841458528229946683163560922882478699049935255617778482161472320546
33920405650000699329988863835493730302625665224839733992469228641326941597198988
53753707269665130952894017398969025504035230017456111470766530016696968741204029
69046135314190602692607269746396298721301077419341769928325036470760185893617660
00679321386915918636888417861049111360712006090322856323763370236783182832192574
20419464815274390553993347511009210503676215459061431882713570865570797173017245
96183830929007191382999059461368054298572390228244510639239969244339523133326706
48479754420776419372555799567751911055257141039673192878274056258298188498510721
30934412785524917814319933295971386431712147302169003616732769126560358638822843
66828791477426747893963833721233643877478284881862538536237081752900320708622344
39121491862101168107148882248827394649248388575289518765536381661094768865552971
79620079751150381950654714118711747535167246480032440204765556194562417858859224
20319806011945711865180366507165039449059234799759227389271437422600121337739326
80436129795966734940585313724038734389670223218786205985740941973190905429637503
69847549744639346695388830943686926033048377585507051607024492507354751481171179
21211310266566391155507890793934014245938604687643028234352469092256510732663809
56579604521955864444503718521733938819581720186814658017430052164923724107757887
73747724587009920553606352004932539690901433544585816049618501662928393459647930
34834991526730922312770507644428089809606200401017335938249027880769832901342355
15453442200620059161778223071265353131497419853607145071487177756008438040474099
74009766889618029039656838488808952086631174963762226843614195484208400317646571
19999254229181239905084105245483765970325194161374269318845621820757807354971865
00277612544393066524522257081531505323904003794491836663469949662880119511903109
28502823265996180036245833019423076490096000604525074430581998689445361290565548
54011756066301934984720407954895014512091650441310594787472385449094226085874374
49969355464760613297003549493003000633698014306010497989349907895278818582671598
48075795056128675430276796927707327795872046784558523482640227983253296426438662
07887155081147408141757874189336763518762236192240204582254133244098141442384560
76527008024506298103908710946524454946804192272969172194716902985120196069423899
14348311986829879892757931466181778066158139620051188677967369938262613715446390
38352377109285552529871300021912699633815109505427266919968186007916517857054117
06848791670853533733138045487238072500505069331274220239468113105344784427444437
50155800512852815961482604550783837198027617850309230621085370415483753582651735
46591175496366225958969078489826262037407349977257133192309673159380857425959953
78099241411520324927930526967037008673347782453930144084481598694138374539717051
99149497025579669708461722665170509114943020181653416042416842999704830320893662
12136396379709470551496804950936575320472960746068515545399746701588377711541435
00875780988887503849948157213189985469880002387926674576586544308044975273003466
96482952619749440950421950802192675850541574878872228738355625783492870223142950
93237448530509054235650657921380998724517755389287893413737506428005163654597648
44792932337048437196257853350281023434929047287858281016209516287398200272011844
98111800451244482717938773420010826295882795850469813234914809083613071760661994
33451820566470947560160278646308423988482619418493736342700174831874408224577940
64367263279726883389552069380838000998250439025979024888809818313731955035054114
93890443148127881270013488069947395903009522914099880266130892171809908593446699
51490941594208150697073625928963270954062811901175393947697449985476398987550054
62975370432080478508730973444657238868014810803596851228316084224467422649443416
71958359445229746415160995169962681880582959245749993648205561372645918003585332
74959371918757895117434471727903206417020713949494029308174984069248827126511314
53288531646015356118496626421264980188151899550189886164163309859585630457379620
26809184006976017261417606989603668723836076934942504382797457784958849149723754
16123568086978787897809840196264073776691849427669421344370977584174772740096975
46593780950037980005318679102497677097301739053199588667194902935900054101324339
83150045667669058807604255130686117549414436795909097212410633924543595378758917
16264706498827652812065556662309557566225473798400553710450399207366842500403647
42702401803688390641876468584286190976211284829165335066117616078816028194820233
71986690733781916873175814166023024007492924309569754955744385219238746561325360
08120277675587802386938236784411948539441674783880933328886366632020622714713630
87144396698773336096191933618463703778286249186944878823619998123583758833949541
81515976474655142559989418283022679429702935106532448258855101434231738661456857
17910190926936704224961854161229064777325403662367123126001580940528193668718595
47072670638894993836302829151667159415403435838195280708947480976197444404642206
79314481106447163178488967782747046628830851323821315846589173839125252134509097
53239242523182435954544561906119817359340376919518561349845465482341062280116602
93387059246478175143362380760477125172885203695839106458817570842811632006795199
39323378549604370430406728536054056771357071964180043283168316383009466828876039
94837775965271815028949475254617093826381539130709646718344195362544633789782299
86666565283381242727042309672903192352565809873327758307181294278751683390886705
72455147995263240419530120488436471490860700967563132110498883224205320332638081
44836137209181885544198720742028850783018064302128431736408718908876990175457612
54828514425659957484668339571548245202955204528255307486883065831007555795210318
20916366427179725056876116686032701490335704032734504581494095209982055316105072
89261428536131424231031424636376716171955642183370345659152217574540808312778159
56470817743778229247462035900847400739440263696157819236424001402636811599414853
46657433261976536269975898805108081048575624975927199390000009961632646666838481
49320937666783980061020747355417459694645114150267967213147613509287788580193772
46244646821599752658365194828298523036649314058934152515240129170865241883716842
60521484369942611804958303031858724728545331989207212855947475622175391595845271
80667836268628051268175882172325638965196946872952343682692685559419212147340583
06507991194231044976613056985289713819107771457081533938183371553754529929527917
61112627519314501340842548518903141421192226581380492934176742127470192012822459
54695156088225036349234483206206947635890849249125954491909219898413292439604938
18388597247662899869720915836913484062133221072694696641798685513851969865220905
66105760602146185113236849778623153637954024426052656372405087692415928433605128
04576357130146624655139460548579004789201872562370424415623842140430981277088495
30706911331446722193542161074400166143553489716793869403546489963620935564798861
06190783768422521458236126672886808349948692105895371432203348079917653443818925
72529059148324241248667407021841713007050988462260582436802368933162632788041746
96225985394652693799084101951878231140230104632054977257454066538499231148888871
34367952316325789348332780350972522547033187808036275727020037741324542443582986
90171476421479280910341055649619925644514787609374717135326051296625897702682839
34876968149016447517772223971491895109829030793284310877596409735470189241239053
92269157526519989886191067899558889577112074565114204855717542840451083821873820
45689055834350110927167983479216262886381054572909411937552275519929002734578454
67970200616011342963766663005424451631750870810005153644296121787821592644633308
89486918677376045409703342833566234403907867901411707736726865673499589546405236
96619449597102668610271925277912120529517959466238500521940948210923102391523361
24965471079326577303748122718608350083123317233681077913022739618334921670029429
93473359943610711575379985847416587005285991294381301169327432891302603004170292
67625886050065353575315318730759301828339395704367722207557461547456284928894514
03937965446325825580627254178318052706000885515638283954692400721309972385758382
69353388019553636132047619698693251284295752411463196615582536907095449059203746
53770974589953079508600695544438921585991293645284650445514569102522647777210176
60240043548532661148764578933997156398396046964332490187092937505946284740149176
10520525039237325224709900506509317254527305247505260968519852534855817069480456
33582245566183156424833732913099239064610541690442645240972554536226685468330431
27967505558223311006690807037972948200475648404708193634168990456983870471294103
27822668446319389442393266344192644627541750838259726501718122752779115581168772
25564835113590323769925848613853501583275417555150873922836796948987151575881939
22364721816143126645738271011922882605577326032309825607894208813898291991152929
03755555696259914833345164195247407576567892151394905988796097242296469225679680
91657518579374192551627112551198342990530629649417386255300220517321464565188574
93252294275321656655835161856404902328200455559413552890941807855999555505499050
12669011210063760112481745831409784966817036060416014965954471230737474689669472
41396965052165862104988336828655507813531551427778528796298274826979085645318330
35042560317793972207982973618520921784257621977679275491962110766553336271049106
55623339300501012662360640867894074537410427996431627794196961406053720788147955
54799628029961549878226410661425324988284056318559967147977453438075285334457925
56365294126436123441720080865506571119336496826008488952477846815977051642714935
68203359179283177162748078154401544719920502040829876602421115822580951905013153
43060101105365509871575089531395354072725859167400667153339708308695555260213475
45490936226332074568261363145081941585427321294970067446163611297097619960118921
98940949196470865419692243997497359545306194279131086014292369038334800137991205
14968068595282612546939388734364909293047906246864998988493323503766723156005488
94066123638890879889182455625314189288233052842599187253728256763707860320156958
60937717363692976355952125938144353119160928241829290416201178103986136085203613
16947657867599785928940426535050730607788445493689766839107198206731176117063787
48512521102150128373323354362437064874456332687014072942141261415785838196555141
29940650921670144628012343328725840959754236971968952954112187566532204258748526
09276183499256523678129502030467026990401891229972380646204423844800622913146423
84514896048728231804597741857005802417812949273032419524949740493415647292183435
28488196727508112576782119737276055084441636930667207132253228329390348660612226
63900504560226668975661204561623396654722575361625120067136583019777178344616730
05740456966576059106571001141647359932312579343109181012372799570594377615967098
99276852365369937481650664427717516391597933666067337126269081184216937382069650
86933268567278367422377736381997997198578346419412651742119122166807094141328451
05228338054067089869627826794031787231900819050983256707085085022812164135557389
76284080744058368920926118375020348362457327780716597778179461635994718234033664
93103179242461025404104498066844959628375430763956943587460986385745695158537656
57441786292486953304166182174995359633667036415952161305429921199480316580334523
32115986056662735575878619771412113617281497999611953859206229825197269046098299
63950718740157855751932607923348939164387044887445174584261054658645100543068708
74172703208389136585204232807537139661641280944283704108127245543931079632252045
15540241070742706032947094273932172343179483151907035864431909962095508639098412
72646602386712246718013467297159550018451457403207176733576166904104372338794550
94382077678081631310491080025217745782465217074465278791082907339002395363407188
01471220522140215399101631224689985086195610048621493173721697245395352184374536
36881449794358137650622410815240331585471385436580057212534789599241798496703729
21253288923111028018069826879559666619329106168761347601273571069614183625134914
76772864112185859982763908016317795283809545587829491713068189428048121622836910
51455691962701836659235053351648330769475554207752915040940519018103554019183917
85478133997907656982676118094205293647288537142304354264969468281529287782397406
31688212237323744568623151398372583970689910936449988950374421668157449006566798
08924052559042170664193504881640959639162824316832143629361440108975585506769190
49770268149688463696628361002994426372937576679574572874913919176031477532179911
10209376451019667941478693903830533989934932993391664772590544173549043402872902
98985610103594762034889459848681777527974537676177573995965557530704049273167399
96782232594878740594296697018142430035125418290216521273632109308233750646316264
14923823595455292065492774318872262491763738171334465184798088801515135548633879
14340862002425332359229689622123709008840261047825557058952996610185602896063397
32897547206274377001322207978588213126004688676451900739593732433146113776085746
63891058377414738292260693411364473443818014671080889255488742353442381448313743
60124854401676688462135052623476597766536469051567900511558925799763298111537628
75071958843179382581731669213298434688723815797712412245054879091395474497572813
19471996537574727900424540311494660658017917689981142224157233493323425225449144
99033788984003537864534403546883448870170917967519087806686565612770335075469325
54877397717825749874481526489333003703091954907733794702512619168105388074566746
78786128953492068239904061221050925739381718440531615138398514137364038852808640
89750997255564565302536459282603124812026864254989319332304588529318824485832343
92170079147979449086838596307511944773856061040154524343665299609236641460460982
75503075606371459115789251978626502859739637236976329279913414971543547280289663
77757464857956414270671832393474328493919445524984052913469732055328661410108385
63668182547356544638057426385511772620226231982145415638365169994062320041158317
43549208446095861554294717966158703406780715747398144178688523561172253937476289
39256626954153281526693867497031762515735111670916605449073150542365979696372353
38591984177240071765938894159051260221195572373482755403701587553370292276674854
30491731121687674216295387314828119329341036213997914193491696626712896650254023
84951651074720110803987979835631542736568943209086961691592208591854188743873453
52197700644216771834902070743558997964888797108815292044587701679245021039559162
54223749002273377345402616929457615409985647486090962790397865945877984874033577
71100243230180059868806636273607009566028915949753076109753036579363360983975089
08595136011565173713108830631520932490695735276094704513570170119189247888825228
12652512649407264268109487626250804558246204741136262984374480745936137886662184
23172338973157649129623522632803649851880855328622573415176213500375739158483748
68641588244050615623533075044702860066890743753057376186424521674030098996088660
35364891460932646189873111266413966216836916488490935627175640273129072007706408
70053097416379828131310636651121902439991103008887827048548356942316317497907267
44849495385826241739077175086951697625558385705187880012828640192515883670220758
10627771266049611797895276703259769970786428542079788604232171387019842796648135
06428483554103093876073207049081544309074203012127159078133358664064943937949392
44372977084549283597055352654066770858493233907052572456449072174846944272900426
23438418863346554983647670232383107294625625326515838774192520437234716103279442
14492430406908261481940114574652198403573869712540087163473411645876077266346442
53125701549903838731577342915144530661676649284743819505121948948883595449998165
03666146509566939638328632834500995164192802421464235570114008286897082439994764
77353558989467091859390181542568880135648419768618447193149642527100359307618926
06701310410097807809631254469549563997526389994305055540759588788859468311493942
47403976745877056489412258558779849996048903032611720894927983754059347413170386
31667195098395724476892060282037286395942101309369651055759152658687352748839061
87495932423744926260937809260831099359997704349459503079736044259942224232777730
49209818449200545897836097581721604284925605666446173643082497583402956710814992
30962054007593379890472213080389392811273273546647614166233538913780827866877196
06846475784884016229921508516369639403335578242816089895313034423777473487117316
34303911959770758122944800696425160029919444365620770040792664657034817651562669
21634499192916347423589684084264480625728730720089559681019247228086768758948134
74568859270207845905017163052930587289259092137848884478779878858927947295354217
93412030717989806486372549218153478860976993518089867785531080917429201300910225
07224614753366176580874681991616842585129096350964608497608953675487101043182977
69925024315194296912573609145213413306707498962938296583779774084803157348231521
28537224019858573672684745688207891382586132086028897419773393175226557295506034
69072054605595604624406066190622558525674392739096744317528103338395618247978395
83233862230166768551351104826776850370561195324666881216219044227665216031550476
40455053452040741751357926249634203544896326387875531661721664353699085922503130
58248217307730386606474687001591088707451176613047400431511439007786781193993924
05797091601273428781467858640850718370752419364547440806247531288205495195832033
95091470619240924946977107163008534028369059175693701237962568944088269756639525
27777109248283196544339703201803694526541044517560657576402722612471000745821248
64462734547789440804036133282503703572929800334251851614091813748347436383148974
34064670264001882582540826749537589840470528822034499320891429556166893585563430
24420859058622460211304796522579316440541471074420976628165483612574542015626222
99561687381870208701742544989917302750760765612209303739707482898445872034442644
20135117992720818805357024745585319141537462474990500031060171033368907331019970
56461975052174885479576206986208720612701007837870657637482475629133777364258500
13594667178689808254395399025646396376351341200656314094102371931407154450445756
65252138619348056687055589851487547868891191443613808752793435458917871388493968
00501035987359187370725316254904517211317709952660363074407047146532205551527691
25580172320982991256454226088179534018739509404554632928492166370579461533202862
30170706963260301943478405564878783958745500550862407044886741620670250209186137
61997772889410621922615892800886729387511411490722828040117888190324592282612271
85078541058074847274412679811777303288193694088906708816715056831747569678936887
31536303873322818930336224792926842291463077857909510438643185611725112536968429
71115388234845119217033518807034662484920807398363341492103097831141584347130881
25995201645299911710641805638161671131847328987115338705744202255469955059398573
52512041762629463351519688065371271843620716465646990625301784288540415886043042
76712989825998123211926639024601650490243389400579706682275573554272004795062139
44451659443204439024228722893510819776890683511658992124883703378744113352529325
42686041602918562765504409269598113500189606119620863770849234421977820536520808
23058482351431019979685981861537501028099709278649433833746217157026709517330373
82951399578711591925521624377596838695231435991029332366998237384490665316123670
49012426436630979843012183956168862878062941018341175108595681760758998466561086
17512010546018792618154020569598004241559468135411627263387721612432535328842000
20799852695616045033435992546451724275169529962263652586031964248481754931886068
77637606863902456897645887031974811322993388979264821457773419639209363134451405
28446906214122913558397514574004199992935149757830482922745362272006022057871574
45306770020888532759666791459816020228251156466036057008719274828914759368550181
55751190048748431461762318982424555660297412390555981032682033486927822099697017
43045637369514647294994708560384017916677975698260761230999791813953682842582226
92307400406829927212908776338612246190825490317288386903097360755256099147839328
58067835801749325294881559542111670216685009987386870727080203151423967701200560
57146712085361797974687395457357788202645227932318826921707201220248686029192267
38504286245479337984639865387761876327539336260212286528813358874398034997452521
79567920387721896893717104753891180591949407466835035420064623085239758316290155
80190865910420028233040586040287444948482995571032329393219307147293724589666834
35799986125741974199031442083209060522387565486215928971826596494112855669937216
00949452393494389673340872520773462050057253347281104587877618058637069357181658
91234836462975999810053436337310673593024673903722787909789331695205458894546489
38184538662271549154724923206546999182539687141102141077113409582309404645216252
60522196399222479502459839866832619775829663231392024140711875296389495857086352
84038990025284499285613884524375854567657317911874704193333823909437600645450481
12770251425490345214137266983448827749946090104526169862796344643865381404542294
80549608325464355618377070326936375364897034020415244409457103588803652468875453
62347958558199670865671354373182419300321410850461551760226141967948170892160333
90116210011466190882845823538565646487213392683365130528108486349569177180811948
90083499460793303944156325754089158092341957795783557435003476875894387073356294
61355846346153677669639623512110583160714842434405914120167155830593280700274102
00617628721317417583797418165468032177846203007922116900960345113979955054444889
22442988178398929807549429152565018123860059409431200069071530464218068754223651
06401879879927311390793694416280982530474957292088590755525868457725404772104141
72245298751252849173113870051701524998917664972652535336180962378879951187916077
48720125157519547595096961841137958303008563738693644811289274998412436350385059
44578004579945326279216877374683010531319885374388395974802375599038597495494227
75344952816178768341544917009472606927219486290609131592867093946722873738335405
04214264068817533630155016416916410624429049093206590908566960637310666562750224
70278732634216783580786257203314787288125635147790984509919191690454444496028113
56228136106192066223503560715527002586518642565236759487214302203685913558206299
52192960722825122381900829748094932443611914554513861496188428587490697018624511
65088526387991110271306243903531149774956957400164789060791340995446013337586595
18979730332167162024122229741444409094859002500094877477589465362051903721264700
41662583560572188927187031457599198396972346076778935400206812718246544487937654
02902159648358353462048165535852358403125987425330248743411901123763693169121637
04061283917207098775387947215890934014352317692483746651894972221136327119790008
26661497871105631422518293782482165768298361762839436152504410479488172041981517
71479542234616443621086398628597670463277033180658908461813887688936862894202698
43898953906660876088418362031615539288386842749687256365603133706440811710869289
19135699610239296135770632243447029574181634766784422050863095224261518780421920
73409049654026199159503993929981948748572446597884755963255027034455776537515048
03142274216987056468448509623350890009923092016694324181233461072163582481546258
85167762539333686526396495529366749271731348988600537260470208611288988490165078
44661027000202792761029491752827702999939847316709902760569679040082217198958285
57539256969110988766489745710712247674056840090296602086581256127892267663308410
65784330968105597009417212318005487060393687939365073675026609498178169858608366
65028082161560420050386979515195571273379491052634155471955464085551170979585370
31451681465278185977377555265572626057015048250216980577985620607362969793132872
26407701889092800476175323124374434038972915202376261972729955136333792255740238
68142733810737978565476004079687251178200870381594920540254889276040814662748785
84860976249263294198280891941703188153614915652707510916432915584219720670259647
88846388722855393848756642545793430328584946456136330701631736390343004679086405
41079524423611526078357368701894884866961242652515938065123121404403490537795179
48010247063024443612845922136650133753143661160747494641206794793200976992819132
25724726859826884758655911535538042889565608768663293064114996913138251875460664
94132657536810851761793332676394402135677252255047826647388666809040915661663203
27585750937485976817173820325857145202699417308205834574813966333220878679168795
11050937332687726757823059416818613053205774762505118020878716841921707148625870
71987548851868704507137095239296386801785186729021707870379672150212851472453207
88487035773714661862993664640794734674249809671275171102433535365722610464363173
38951789893884853140464857813037004699214704400113397588532792717965222130248103
11836542072530963395979258879794368773677616043389417218504571713883992098347109
92897654687758348978354099581930189878745623332154006866211621527619389269489442
16221792515053686454198980626757917725889570013559070831541749569729196418913872
83117409169588915041007081297677045058715395970215683588485594803258356113717453
09901920996472867385904993908349609940755948834668086564347197492618813900973884
71252205412005525346421072806170256503632770700734872631036307396500375593026042
27359705639867681779660280933449720361819396796497113068874651776818828033026112
93022257853901197635988745279695412868444804638116076680054358023788613552279195
16479460292515319612754730311766368571938956754723255639640021870274658532600092
75974335177413996894510738965056517269243884131950191281533953730259143131819646
31765961822580956180363785270768637149991522015601653320897443953639787250998284
61644255186891076735420192125619885516271549967655448682568412682877655726816706
26222895188851103456198675883185534140084429449347113932843015199294995246823529
77461698253952428086773764704550617139783531737435041868403600973755751356760894
97670181779253513055606869905846331649146759272445594472917627832735953129867391
14263634276888237492647266359990721986964300818793021829984836208631728321600940
80024772961195918849196107844072312947354753644144517059210609252641794016464717
72045874587374336121990127456143960852154614654407358912213455442600103615219572
64160295284381444283991086675653993206204012145341369513993718838539562038547492
45392853493460964516619006990631031176909676150205040101147656220396000542718040
39314861869085472396944478715431387705983293141944105969917878884378960090915399
23472763672477076686096659861912896465691342748155530911766948484318560198376315
20709012149583201980732675004362645408524136912954573940447167854080928556130245
66412004614290261175081396791087839476640542708981369603180140476310626323875787
13764932419040228511191303750257654361046453601458363130735767580852152336303565
30705181193231437612749029099323952672489233695701591115776229860612239908596975
35848566645068552337675967356791464791603834042948386008223388538295784067720466
88270915648393222140086953445672147386771197868821722352502314823877014520318045
38008666841361357366901562088915069458467444975242118685403645797087070264946808
69369008226594224507285645594366208742442034285923256020825915354712538522859732
06407454477712384930385248989382562042264376354995841980847855388416643615171332
09812925780488314057810121740949744957816361522677221551013195209698674604583685
92515430336130694764274946286409294315509552107447572270540572175489570434313290
46751158182928388878930093754765216369900123963473862593986019540389078453894036
30095644323319230735677720418650636409279399330027421483345372428559738377638312
89477063272728960233405451464306137668822119456761100085170367506748919454226768
82214593461150817120673729278384250982729801581797314204164769852495367199214995
15552979474516539998884382220389391406964961582959182886697403930816483036465346
49105724162845606521076269446953420013437430636528115379011313455084762191114194
74112274045667138895106987583543130956516393669745109846506171555568427805647007
28174743613534126802127943683068510930979929558850062142024322712179041083394141
55446690667762952624984929506919222905745478174546321407572098708094712291149493
77076100849922835542850719832945090127428209286344262333468965030878702143487309
21000177185649114731074051943536746929715730331375002952587667959983404856801205
31658894371590462141072101797678142344871200494847892029048034168926130065327417
93407540303048609294809344989922348407294745659314261495891618102513634364935320
99048419914018649930298511969917326670444515197374885568915236698164421471888246
59734111360622704790116183595961190826934135046499235733051573621870163530583115
82654874959582161961505900024005260855513989350911142895846722251860989748408484
48535446551794050175574658851456660639377558344110265804246005906298178583022253
07618540618241740351470206489752469159794782021648431052861217485015073864762746
58513972420772870390403431014007874105368961675421137132448385466092836191855857
66699546000101766174741417273225024483653069686262972646748967388528480359795715
11218370064766727832798722050279258026426843266937873628926517756632776216650340
21836381700911317518703255106404929602183527357927298470763505296402991497232274
85395126248713459087973373685832381322533256742742345497773553387507937822697766
51958282893006133902509341329751405882935226609098429443937050990865888571724067
43360962110284912671280153289872414072149497895880243761107952607200633290875312
24306866815772216752048023933689773183006428120321497847183104371960107078623957
07277335777733710923343393610181500983188540611129017377359969055169457335740550
39419421467066596794807383149785772977118219165538987413667496287222815532164871
50235426504342593381360513065687098199910470663878525240156584737375079613667305
29543545035933282136981609313784013161167199252614690253058478061122606973168937
16334976095667239022376222010985270037277975714235865701000810275939587042664878
78815697983589006458624971501252165572362249164346088335914743027164014235458721
84034586511090796818243153351583656767521557011586584136001584710640314372122621
70613168733659003378703005626245876476538554759754209236189630826295123183106479
95775966311682424604730702574334575448064900446936350626071804237039887508764552
18913223565603631767898397696092679279694227187621990127764843329314212833873453
68898977129883856274612293780076053600121837674145196884139981297628712900742783
42489419740922688069329940927714191964772463879911835314191193229966125959480701
51499769788949980108195806393872783564689892520590885368242641000327101408992100
63994405568756532816001157531352825966789229695578027355990665624198702580594961
33288277925038816905627440899460231645685803974769605688466569501167274494225340
35431797441247116068101485287887851098487745483035226373427320796360212200899594
79629347104699481402084212549849053200501189079257229331999716632135205859273856
24607339715307500711460165559260512967225239141126840951882343878812554489591720
90716696701849138156619964077636872927572621530199476960575737670662072385887128
70584924664848242505409226442734243807287922548922536257183342878008834482696697
09728584019352958723646509053135062393483116058530318430181809146890012680822433
36633027339446805378246468361107537929362754776790685497591608946634196773451590
41424780594694065506524719268392204344675357735817658846351923217436124603242432
74228857499184802963086687594576792885720935545818164050620861223715829746005234
12074978539026353698139908916202198277031176779996727447389923564345527292336768
92248332694899650571615908798694584505831728044382996730158911980578869506662704
35230082122407558932779904166339878267009108012952428459012932544176412046517184
46115286206618373193981088531884923640084295640814065243647620520687116100053912
56527557835377144669772753592336162439726529333519322532641308161797570215586254
27888633029824010648344080974032730950345071856393642966385863651060707244659699
32294614871646953445244044529889972865530986201164533899683796278016988675550574
29260575613739053985353245785359098553852593277593606005455428327736753893489084
91323190278064796437517952618650954260781626424896440288283298266615363970179037
87144878701241818973815036563352108222103516824315528358841198301952486989722588
42667007991885579345054539877851097936097071506838347321826842805353693097518288
88446429634577188080816873813657798041835322309403134859707627272130615330535011
12961635808112643269593558350974004706809874108408349422633334535517272772791862
45091896917767742876744741488538692106419806790213858645585209907296808147364092
84476412725373899646705277440667053729129600398451262560816037417665962372148673
14211835452377287532746973006220953786215579083465540342684939607855565293136058
87720008140136910285321125919031885628495946394849986832564029199268591038747025
07209007089779630397727382700054241100629296516056102015970237782695926219167648
70101134329434878438514808842881155932171983331010653351200005348186317166262563
80574050105772238331720165969596915370741660649880192589796715370873018000900513
88950842963700427077566599956175863233787976665200628134066057230542653160701671
38006174983442123816737321419728069387189001926189552010924673385061461512409419
10093289041106094160073390131607977037627550558341911570253389883170397269994199
50550963514781596848052602889356920219649599215129270899203657739585192949811399
48889602137919424539659957610446297452640637746982217420307993022234199318697158
54112325556447312870844029549186746818306928502904452155019605640002634158214345
32606545301469437866080846829899518730796014161578992440422541787253162145176462
16225213142666582780295468706377513022380019462719807468888858854949214774504236
03860706756074544935129484912459894271166353042917390263989516318666637223775412
01288931910302535843861862640837034598012115663252093121394304445270711713190142
43323488052012660418432889864456775067697136947094943357177054469277285147890358
97518626604701033293260929185465279017368178883181913537675756462678519538772740
50852186448072400352664890555735213969164214913536956225363892932673161797253661
68770565532274040862384882880438007117158456245592322754537438357653129312234856
71812987004871215591773006150156400495404237516975320430853572844027027839960063
56241412521866110548148228315480579706279980760508162232966386280245697747586880
09694216445996537834141904063325604789322546711658754799284425807303164764936203
90858765365349793029398496905455199574306360102289098129980273424906806901779005
94149669283329867132409763627604620559706227978934704812416672831568956298839241
68596186955387667497272759870399897475895179809357597160841153427378502676676097
98267156690540692146409197228459569090836725669992675017629783125865935286350183
90791744200868143129352424954910253004044243546025076456832206614333986728635477
99784098988602989785115504831662265717641877850968569691672394936615749841869015
71245554114093897778944649528223681739240750166818242613183273491241243278182581
10448319879328216421521361387091583383162422176160956440696858409292390340366304
47096729301558675832464828221057724221638535022545121663493503438578622502950010
17278727684893990079432918317643020675654058970816829603969462587657802189974380
23664049555733984591933461189571361653123618653530034072898700963913081183800825
59998040483449103213188620119088809653016316727558451457962793198716592555227535
90774088671582497911052269576283370778701640491783593545509739621639226176852717
93256916363201483517150908652598983360754492311083496459508724468745112821164214
42202718529767262031078183000007292505644373715511844849685411448553024642557912
18421925283826390732538720335895728226595495426501056373608189521930590962089547
97466018919128746648897761869971218410793603731108584788565320527111790938443922
52049728866426851946745297378251637662091744802611394785141729002829703713554035
95948983652537675484555165589396017911735658306047647605363314546623156234661630
50862683181619245219671113138980012440893721498471496779550760659737652667754027
78005991565547546278653013176991675977819430291481670602854999141630104292388436
37049127488793995180133580361960510592522031218176456039070674818801130237326732
21701330454324607219439711287898483763016800312866076775034746425725148717795857
37606272488812912881806446253102814726727201210172585743323317289010725558581699
51278618743211679719368999727241839099066353864097424000423821320261074510996684
42988128525896535536218571302785235114637343100012059315047755784363091582596574
34511699489858608317881530109901526278198026391731244819265556066101195852634944
52788267507217103308553823545855634780883023723096950943594219349648595140922867
17855349448843943152603375628003182196285605452466874544613039020463594415406917
16820470141673957166242672662058932828221913893913309890607409563730031655020923
55363146090357239359775070152315655016754073008145301851985388252395136048221938
56399932607646523959262194360370142467406000187947697153436810379372948080055252
10798518891554169331568320578913174692699608618767878740236970017246206872940325
14512749640316655532444732772818097237412634417742030388629192439963149121649465
89506486548677462820431975379031364519888208712848337166270340464005534352616135
07946666383662252414391678061509457383410355300008805430501191756732783020011384
13107131040837428763549994583869487445294810751344198021599378287697800677163142
09970458544468639545810855570280002041537478765917264494199887304281681643329416
84051670350935499973384431340943656274573857542410505719748177488079677141688431
60299998515608106828195164610622660608138929154791861498370376252182547094624581
00928864067425075848142047878513065596461010439727846313998546825978266986736583
75136055675524552377425239697050196857946171979192895511493222284811332974515213
34268798384166490972142890825845478865903224451776718223443365104797005821888369
86018910751733939133475778564553778562106407732562548896885407263950222510040193
02459188062231305538458954479234012973170785064840012514050011353546270580993687
97323153652971975205183627052206410069176964647911126329272791864806992924562821
52754990635813582929846894225726788110456753123845359218745189871185126689025321
55479582961392452951295940887569032573326489600927703957864471554138119899770053
02217537812670623521790024080850750079087381517144609815263542813218283409726362
35618263864729145924588085902345080148591215090706002733692338596908868919947554
19321832747500186775608255507908792362105522044093677711437851782275122124000091
72523222185964995800459611190235249014214991642566717749572872642056931588990126
37808039638569705077132913920341262027281458537666864093051453749588626910565641
62301768730200677269476736891018998103257825198659123745186219858495153104297986
26743658110374157510630434902370417708595714755706900431449676162577136785547663
01553394371325413323624989696388592256401738159452009165602024452421664464595355
29465810117186897718953021837637988130495126913704077913691165387134699255004137
64486572142927757478618023007681907236352098180301365826109259042267011382959277
14840415807127550146016432468253091850435841754188876838077727911477927244656066
80705023747577348380404338239346472467549603942252929040308942879863428352789348
54464428237264463349333884041090197651090304042709474389405157392242114669990611
86596814823850123078984744040840013043757186585321533914333352271719374820240269
23940181062194137182774593183597307568329984578674370498030617114052341796148998
16067920548197845420489493346064407518124078049703797893470788105790260162864561
41930688339604773852416584548630481805489975828087094293855471822888368796305948
48000139105283706757808071539466347613368675602179848113052971233631105340963485
01293676930707434288484681893225546520170204251865795856785417431962215301639987
04585069573265786991737263121696878168834986678799242493505552890062542247317295
89039973364269637221255819176024957762170438351463820521865929354625605707010799
44470911720265801777486751556659204489063721963699870384395517504081380221133220
16861731870696919140182704904348084589476770891755055536790561557074421162930758
79604909151281185539633383046892995523107066025756190085526881724996840261754241
65853234412416153837638439477275039044611821562439853440631124904248713573874667
66045682783300349846788394640025475730755625416557020208738343945977005278845451
92820993793082146949911191704373149581437837047408578783529791499596529613291146
46595684733729298759087817612003954241264118368269815345154006391054515124047936
52586758783569158586938338783963326579249445193676006035903799653438577592637725
60621759158184652294533565121622663394957961474019368773614388125615610367770397
10480282673038910756968652633386651818318493638583565211147387833770749576375767
46650231325703000660353580918775027868293209784452901883200077791788284029730520
82792192733720687805834704810763651180020271060674858554398368929098049690061146
00699760899986598059473369897360269943513632339094627826696428469230956563232746
50129750672952295874147702237200636059148963965492552393485962492094865517733224
20977392616903335225163395574057761836334636404910013523228096546622853706782491
76454794180646357639006269187033372232723574184176087781736996681006815050958258
78230594586813137285457020513736554549309027528479337062650841570736008795557053
01819499285028220455491083670047801394950462421797718248466044219759373029723685
91879397321085676576401021401679523932781572944082690782096934059384586699422317
46589786097726345414850876879130749987793983386902741730466403052452466528320247
76405984249666220423547794181664377537035128644914925818483298978777203484896170
05731582971049497336609311246371490982608935872934184153242433727698310797796145
98181328038886917463943548564321225117309023314735185909719637311173536116117028
63709942255453085359012852336489779241315732515696887260434119301802831396725963
83200801989656237857611882418416676769588787627290331708669874191654207519209661
52924885119684810874152301494503980942221092608124008855863620487409799912150329
51848372557565865873276140148183646589445360131951268607645621830149413163243514
36895247487554615190284630614080093160331573809045193810263794040476770662065161
19058869938378606771044792914572274368156673357351910994948567154235510353570435
06123026852677216023585765833715688342618447134661528143111170916670171572962313
88941814482475752109603079610644760341752253608309646650314498608950218332711727
33228407542388008915831848336067834722325665877416334702983503174747680047350931
92820269182686223336157341121560631608598384038313976835338944639146755742704293
32925776268342051232875752190820346686664718324096539527614208282569517661474840
62875793420776819705185978170533826917213564553116305622056743892774621116357389
06292974687538570233034395397057772072139859552975519660286329896909002524080502
24709676078672653766152736985982606270239700350068434066400443776990045119504784
64452271071040223260545238295596676839041924719381251288874489577183714220989667
85108755555166907544663850187640464555739385270573800319104025963123138544744173
28885772836060857698777278775524331031276632444042335685948364214307180616267467
11894325824359064505262462632217272498064847067806163690142089233972789865353160
45795852431040208599315239676780573958079372994044929970067743978523233500455890
20590662891966828586756279926362088977422698066271699423659001592525214449143436
95531293234984012282586004723787126115649279975584335650132083176014398252351604
27519749672916963622425673578494195460430008685828013324633421375326168047492604
79176411354491887502754244559201310287402776218594893303654441802415849042258701
51847114984452346158446141280679765600492843524470236681435585377235884640213176
68475958836662984297905949439423744059292615678048492654231974695786565845743068
89227204342907864884079613827730726339059462856298605462332204533844617506492892
04791688400401110184234348680884223565911784385491080238776947291702735421915694
26698563254653736371530396434611877498157557391767849676264348694040496304617031
41244104022024003702889230705722897750646277521746384759095928562522130065760407
24676768699629907771843346863194592762306452309659558723855691888759409528201383
16929789723526256621022603211753643309102918959660959837428876323358735072890465
39470597332080881385620432999309267670824617945431860901451491407984073306747382
49735031752639560442660178678248580884834465429856307239449562874195724985366507
74149991594245791551439236256038360900886107473021635533487610697201254582381890
40464772213998613939373448160771398997686380851117761455582466803538758400646890
44107608525857079005814218325143866632688158829946059322714283464467730082789803
85136424428281254847314255686497416154692310230570747570191464608201858469304644
19989721345564440138075620694917707250147298433684921502981235925376861334532672
41797354539803364834406994983677926757215667353366509180481654980774990752808729
02118769409805035667528457907625582223050047705240799217303460860740935333887720
79656921561535176201068327280005260739858991640375825521710252734241871860021156
70106664738582166344723173193795645185677898567066074972097388823546724278717371
07809165066097091840406481274860374296805116236494732317769475701087261820492784
71786633840788898283285418620048461898496699801339784163762118747771814791397487
66797500915407014488320944872219086612035169802003796833862000223367143420448370
67298359300387989555999881241001034926268542731811422190616134290982449820595445
48561478448543258078471733492040185442036887445495922558862019690825550487432050
32474919376874504172443614111627988003978961150815574739921018764417619532723243
47925708107648028299054087381294477309140125504364021351709963181062059001842898
92462135005686852602532475952010469422877007803996099680564101778692174063038013
50770580488937441017122051738209986758273105643929745367626451047456546251097088
42870239660751779909797526205113445300402972054928229633982879095349027526428662
06655324963367840515253520915501426436762492746484255409679146196285826195430859
45739094528259290403621278087127234244472771302545519988703708158194807833670076
80624590220683818219303735343310701933795564067911796363440532850993286893467781
80353626999658105933444873533061832471949733558834386212165395217591965422803825
27604926570026920000528779311828275327222383509659137762739194902410542309311987
60471735769009363798892994922283155744622998576934197286282793342601271285885052
95683237827483521052911193858639121375287200905813899408939054248856202800678697
91631199550989927043970205246177348672584296359375140108720260436746040191541234
16014013292079970234704063258803431474118618656804490901631152568540022059978891
44918746381015193534099600494282968522997403333801433294283700306537187990668406
08905106846297236925296810636791415483439243087214934177102940227335360378381397
47327742933992242447896508049581343657272771507559441079320559862911971144647394
71811628886910185548453626495007134441773736828364642560149650614019924077509262
31002233669985469820541702152160119216915919803224120965725387493390094535160325
75566106095824691063054389242336169581390257238919577780564416730818550061380082
42734969182041013977132502274612301608738328735376372902078646932312522480043301
11522536448300543338454118812526462399001417826133932814181834803559444150874993
01138973421038766960863413606687587754147905435777381467852982937094912243325322
34397746027144257667575009698942619339959617757722445205559497640371786866848989
01912161566741864392843712797038960321574240461066961450299199331260730033560968
81585266598297290849339949943828707744148300009119041431035894247101194524311489
88018462015933802980910872131808235369143147440905312201148143298580916887236427
53055319169538269568470516463605224568023318262699115625828961408546559563405936
95790664499383340730657778708264501932654351588852474776557283557111436752896650
35576576793120017534530838749686585912862253532671284035818734212714185281387118
40021178135967213884327980842877135173495015825834001483679597431906604937178004
07094400463626911577317317088646570229761165202615519192689089167177454252146061
58958618340247034636652433047486107481746916782283006652586700776703455946602822
77840628997124134790467795957622274032854732876697522954113878188557348555988239
81661466796047953624133103122997850243058022261926619620020636159354612355995196
81496012760493087496650935554285358361253025476436235741748441110638064503120100
01894720055713873974574237427366764774863033906288461169685821378948257397448148
49759344785595612703273526242665956524342040768775581490007512257123531598327499
00351223303510989333614410736716919184017505810496702713697597566632112141971983
81056324546274460295692634831434704525623885922112622855851417354217757461019635
58829124365287430822926291367638377133446741927948442844286557266500642010191692
88081094828472530420784544048168020967875334010268746503666758324890644270153697
65238423878081837549274627422358023607542719687997090966905044008289320134032433
85160818447076536205664241695354141284199660635215707777966495689477377020818219
85711876936117757667108698213149353978244977850599264342613299874119954943696822
56149745573005383063292957294419888119177736195121605071577939857166117443219880
48716960209245711406991064415660072419211481463691130964169484828449354241624023
32146918663276148037848546930281456988648856823880375523822882779006285223066646
90496400372315795505093687601702812267739231995542183212993032629451955322369359
69964679267632148314820403102109199215870807192355498254561191069635646084131231
51115958198656487210582728767771811527492926804605228069995273347689705820926589
72923450037173708434973214729284101891975247212201723620472531686979425552592484
29211102220330672011867259936319551828445744883630126124556041238914976306944073
73885180196459935677057923887314413016679210525734197513352181479567322031709133
55818737563963097260260895903343925321617880954588757252541105076520119158939757
54199417243306494741279996467271655000396157430455038467478137020663464417987369
50028314712982101153732209840933981604152632892694637771377076627889199846628634
01723926088696647196488250399105026696053211841529089501476173191174065596048151
83048856869813104522010928818526140889188542384095939789514711056615552945142921
99231381450865352307147555787069916100261923994487249448029777376820908778144271
17741207496601192372239909338313619858315412221784792685567360499510339589096898
78457150048520216445511176392932430709879136791240427925563934312986498779435887
40741265427213000273872982766305287930260423879848691893609064843002317119669581
33398773053937882877994050062775714374224648458579603647686787873340523805309826
86436266547945075590275256578510617923865444193547421258262868028835528245871725
79610649838177276162186019137407406553095412824955249470605917241409619565763741
55479558713756022306335514949094665412160561271251773052657965111624350189355132
81432615520134832005822113412813115055504834745549424444584267013621600284139429
26141499435256277887551393321814584645404039055272847700440043501976061691028889
71406024700763612563339683485083174649580683731145637159645224412961919153832115
45030898420513036608387772087521504215603974866723230779198988751590604242332498
16580432944745364557992338832733156374067940518764682106260341508313379518201769
56127879941851929466475342365265215654815106936222133281312080246812605887626983
60236661567982859808588380855147940659633008455108158076849820367677347417061663
38773148314709046212994224012968816145470177227820020411768347789106328381906061
23322526651355958037835571503870835891196261260090781963869931484748313199689852
31257391273377041720731411103010527816839982350198338599915480972162367358228484
88923140180894692219046010468727059135642071588575329090675654798634354659241179
25728300256964533665246875456254249120676030899277727460748919684430478657233219
08549872122853816974721822502062059128034310093233262577610747414064902000339560
68928058400225906486143606016193905362086574325304871568337603408290115450348410
68634755776040766417820413543438884757166948625982965626456469691738966946543403
81678264565870407025678147343335875604575779713110944815271068141716576873300192
57801991709718466859567348212668860979796352219056380974995258971382268848791033
87730419988206597109688927523038762589843988772166565119854439634038603215265110
42989633355702022939724929750734985516269227620261050430041359884634878510311756
37657519162050962463226178880051502557822536505080003956464122175712846166156391
87668195373821457370444777183861174324111759134737263954150525049289077126335415
30435014908136683603657172211634465631806846048041955759203683495012856234028746
43938843395526076336305458751196974264744935937682532785903081460135977010765962
56639918833616184586775469089543760551424600581144595332550064107531206735658004
97297325782430378844781331540831256716637621299521550452304457438439297592665117
06686042657735357875153048747401683642758512757244525600953141792071142819685740
68224739320534891705858465983787262068829801623840332486445985805213819188647758
91543362556682895132146805825854443904699647747226563605987843172712166995012978
46622749860338493783223091226214562533498936540917763144864447854679273298394373
34211227323209783164267422656076231248442514319056275283405356554997722460607316
59182784669867881514003092668157409560087437800921866593266273480813708353608993
78128221397112117053615686186591826393915762081499938642143824302765416251698416
51563781642111593842869773331226086609057901477192466330055531867004002679806795
93235665802830928834462754255855516978718878764903086584202351619329476516560356
39301400204859281841688779780185932337637995824687387961341514486634638788313104
32122426895319848019880592384294686382631762355049980456798643079729644512193528
66145598336113446793872074981457891990124402609746090415605280736218498283741055
83644675076117237868593229988923068486527805327616400881251624584888068344449171
31285162004354925506670807708404488664544007436383880240241484473482595383858590
22590824751638553570447782527139700324002273892322884262561339944355254410262052
29467127153845888528161033597368340583061648919599022070952588676837929176106155
12663072798076067377376309152694736352505079971087284932263395318230068713466143
76373587721076414923202817948037992426213433794820334319114638848614981916601213
03026633719119668146168710962704925833710472637742739099873560815987942482024463
21215537507992712455359413158238682204541367345047861461738541219771593085239757
66444495924728179089916753194005622672115773267436686997722935248086291893321491
99533006911584586622859745056329955600867635331382528854185790513173145847727969
09179646684037400899711493317594231623954574754454348774751157355965501784862309
85219563288251593226302984152912565022852400792936463801982538859746685340793549
63905276721089602407226902165986957701097077531452104710940664188755288569762172
94416158589036717664925067933674039951284172407200686414023664798768112524117517
70284085934703017170673438101851855472196171537521374183351111263444308878958984
45474063778318358635224515362340143471449079373302195187363997346040268169758508
90723119174504043278586871975258809453759273101288493428595964568720864018720728
45774383907639012388672321871907584095248462917876246847081086816761684780841884
13286583906700000004329454952406117387935551145911457413708850935271654923117068
94790903853646846032949561753537723232937859796659132170259500832027537273249588
39399747119536186214836728316226635887129297617022843756237381507562064199317765
67350594148890635640874281815141873585469252239570037613654287553962822582996375
93990461696724389898940838072478978621870015497348309707962945918917926080571282
28689028445696870131141659891388631277815937747235186829630910588060109552901755
56680675722549683497208959068954889965445681491749325030614049507826187895539126
35624858651335157098999445786836042749019596880158838568613482654367950336325246
64642109589215196263378204458043464758845020234168439117871711677937177679240479
51261029418224640862182946838784425809707476019662778765172541794510907327749386
34894437289710979113943811306811881173556590443816589791527007008054871459137678
94164154690304327740505845415842174944293407553337481101487270331260271636919020
91417434114618458454200153034875114566494317007632292809840645240666736266740797
39333100928989613450410463068137011961733765993373504269822968101985200701925401
04926179606873840894727653903956794353539065093087037973352395587393947874566568
25585339014312057772739962568235688754816930753001675331750107451670601682507558
00646254402942496182120891313545809736982943599438337827485164372222067718135839
25278519392725328382034757669370716985808374063887506807859123389335065225927438
63023564450461828195298103104163547140052256266401058666382770473738054445350928
86648148882206596611839095657356325236036596180333898874345515335574831467502346
98342200841315521205494950909189973655983557246651534539961010446738675198715452
56187517670888769752205282785272125282060448546017122203725303644256814165664528
09288005501437636058310725996494414004196819731198087820532341821260002081132107
92068042499964942757481667762527792591673913680978037395166632232868301301904826
66988009289862218775998757315965584161326487054034063551897616168294742217035546
32244519289478615312287068128630178342220110345198450105786468324876608861296908
82972752186067182757637511329327786575586481259409308720160042954725762083398387
14628081477248189402820552196065966514264787409536889916142560160646899990612992
21509855361576556353549937604315350285713997642534723763247577108184301384887237
40312997073304985364300140725309779581076819870222938783671459009250049685754558
71090030161816478635517669763596305904011236943321366610753726391158009018454887
67288845712592510998266110392207833827562693640586072177144753489341612628485099
77590829911639355763739737658529140764616184218409964212269379430957767189611628
73282349982385225600507840209390062886971978220441691341907002832678408290316405
49225521770436149486733433617268090420860271413848938382105048809460074660394736
57645601377460879000944018512220141675159657625415953400988518116033345219227198
82926058652038114649215156720995497574657412184087226598290470981699769477046299
06044498505977374391537959117276178792825810275128470873579201465300640399816531
43193916378152772080529370561041950408315638404416909825498011690886933267398973
57894664018186841569156982357563297682448222401128792188424461857669915529464056
62901669049975556694143935298843442567854264165180765887678784112770544657700268
06529408460932464186308087091192877265263141021849796839359392705889477289509920
67663622109790566298004914336283463940051569429057347712518015721155820999691017
70717192303601100704331158878388323662969665402226484048547764828345756706689055
71905050511052185415435154693883935581977378138913968113261372724346005931631458
89031125429362290561559279250174761961991019516778981690020792376225321008855847
70687183850127693277295280401658533972380897104974594738109340410911975581359615
81559389688019805399375463461872776231212179233187692538078343029836896388458987
20049845908103324474786886338195053687727241926753486838355943410854980054390336
35568582063849642642346535506066681573157717056472869435246977919318056054494570
74120911949678195669619017236594583846472994019056013387918683672744493434259743
12619778047844159932175657848101107314350110578576083158285597068678523584170501
27830702228203804592920817664961066409274997298898052681111839164788607559878234
26305209615104413208150752142404324509109671650421240171104106253326215744924361
33309235343158461698302458685749860645243047337373151451836574934000607282641761
65617058323849776432865213702932873548624904772042692090041485147895220568562854
11285906533734534696296385733968323281144410784960481989255500721338759236805188
68937526304891017986776363736891494769885842638756824112776167987296526124264133
88586392409028403172882449665502280016280696128797375460249133121613068141270362
94494666848177759456627840498192413594973096775148644864308929887205923647604632
87458534882322545867030494809787920232416573790119133641491107295498809053908396
30214830118023700474242092077700826718547976024752290754599325714791951137492489
00916876844462002869991523927134171170557696878915617823679568310215819646202170
60526806284124709017696922242925060323987321868397079371515046941603436673186344
22075070025663205789147556887475550647139980098113926131484837332645851523022984
23464448008829734942151994450572536496656563106482463631167553075118974502014130
14321986183953224033495923969974764227550354851301994236117657651587269976895782
15790591902204834918776524408330634926643684944122913512337012680029942799492415
81988544598720817150219250572754536374839668598689738575712465569329905192505430
08290693910041421988650860339813230064596621813773076080882930242814716546785669
90295049884339388170045829402093868390775369157463774466529990104017552671672977
74358113176346426554373004638148907563361048092146888430637367517158905262973574
77156095962726230215858555711737464232098875253268603066118054794209091412136001
41956223788372385285337287238297286348820767812188446016386053432757012826715413
83398053762073680395271700124375396553115570201627669697781680319641721562052210
36294629222128301610470109740744705766291014268713515508496715003222094381109889
61101849078527526773920106360590722378801668686741674258520952620403771904735412
89867537952216658943815478381873874860820137904727137149971988939222482354648193
09953545151255389034845994570933509846277002061218087901747444163067588391340038
59874126596387483728627012527721119144037301268565985257170195946722604715404273
10867380506793633798256620843331428942775830692562513760062142474681658144834710
51054650387189623887138524198700646338066310754789403131642406415480453540992452
39613526224796898826363817577149709815931958250786103539210602777523052165106773
39843275314266450674010484282675234337314954580094515256032983956293022547652336
78082735923290746184184347689103016134483334290175522624306351131969879205084912
69719472710182433644285878755352932842697298252824843594827878218335060521779513
85602108048958402080128829538783797942057822400849685622048519237217117543553617
02513262435492722236295273580070977292829947516658868924835799900405989458461278
46756896095995155709059311161378541601912515521100510052749771300478792920182603
77033457938125164375482823725720732782957021042057410983675109220887927439748017
52188098840840925625324583432597386890875984211300089945571858659872439399101250
87051614673424448737060797383434948490516838068406094807183830676444988760160885
93291317440485620016445520107355321357047433056686686102946532978743616776470501
88409474234148276129512519742082498136631844413699644642310826179297998539899803
79606675219808801126267717392681644659936587791326610467118231559997706688583293
51735403503718885250058947728638653572979490380552924681128956854565756459725789
74981946146990323669483573921958157003074074634414172537592368753624956027440727
96697992877197905683680656757580025174464525089934853227446720363088215445178453
59588041866655186406830526187021087511218126191361683368466245098645013679064277
06084227412724740368090914323500535305900384569644154743958816789568269944518242
08065730435012230799546235111589233146659387638174659154371402106788637344105038
95655798040770892408671580314641149439394376235372599931494152250799217303912329
67886763418127110664103313030796647830084208585063777476392156847246697969426481
62886087874800868961377596990075462811812957735803037062426130781192364483799739
54703362284935567344782227396584445521137827520451373317832850642199633675647179
24651166131143573751249499769325215048323344045223784981868634208718438720251400
07411415718563973511447344588039816996890234577899191749042083243776036735649738
61184062978631964630255718470480763518444523704080897936615200142297942498256930
24049602272034015149268019708962994843578435612480184296214076190669288264558412
37101411113129792714721862767335427867587736541423439134090385354941690370337657
92666015811160547512327687486217351105426389665013845472331097107644641965951347
24568959028105494278517059590872122794972533279552453802146221398253295900327023
13099002495687290101106205682917541480673812846625471281954415111080769116458878
12704987214329521669621183413139645824108573058192112127475448059918604098198575
50597862263700997495588476632568180223897898165934385941785354489394269489476672
31422499207634363656520725692836596922243669742142095823553874760472491538994767
36861900960912027093375362200390699296931034771129793969764896317183915323744352
65215107263244143792982145842878396709303285201882289327130673461189504428540477
01872781377707848486344967282982335807048240853142286661205594775160624379504462
86707029704055353839128733216478558784746392564735980228828239746493959503318376
83392751176738580376773206165263413563236799521583254046582298027058561227358491
59643576005061052160031634551410546879453714743273422657183991899276953089065561
70665879368185668912115733310231205308190715465648475389386888573215248535246697
21022831623678920562143298182328387902750939084395316028091171825357745384851241
66376986584674748795140562800774683116899796766239797470214789442813983202312011
31389526309527243961976721915566416287778505437798259100704135207429947981941960
41327082246594211994727994050247512065238422998892781022715914854837569244042325
94466809493502050216367375120504637360082122499871472054482429122693910301379167
33149561764496232849828993374137871765907423140521748329011460435286516876697901
03146978073849605272936918589322840748675008554264508203662981442131839542180212
07603858321000095341718423705290220269270341065438489277527533257963242573824640
75325428415281748038733459473197490169622018768954215001540272206029102041072532
70902619757656704584975011721480412519616407601867447793493704546073225859089096
04167241270417165808730587723017940999276439396291162648594913476859163067436880
99015194538852734914845106746689933866399788783518444937698685227851517296983440
71138553266161451091433346114535039180806923466624496914709696919530795316219884
44248078486405891147971524568916135345778275758160205838274849116532328194835445
34741640315684497136526278363538076737762885087004587378911948104025466359538399
60433342579913237841321194215923764790729827072535594881288270652357140477093047
02324633611542675756600346883218755543006686708441296005056044271032610958809450
77983571314876190150806619052045361416720874183004648771097562408853671816511052
40436530333241334882464923846857033381744863327155661718944866483620788709112023
00046756216218890757430209952192380119782905698722132246365308873775157339995666
03176872798483196626573768952303853241197360707065215324837147299264439559924161
30913725500899610383841689048290479412631053879044143318885600767005282881238378
12871222916167175212200520703525511061342533548900316811829270828684586402921186
23117989197085101253766523268581522690192813332061387390262988822458755766238961
58514288333087821759873037251025385123996851100843653171826184137236322996909672
70429683531102794323851869928140076013823405943190615753631546125594901406435363
82150886792765969043327925577204786472149420573063230842780553311974076914195352
37122419983069564562577219589708238351457940153638355487242272249180418095570574
40853557032177846039511880154816592335884269678072690871669233387933041468988874
07391594264926491910392677805673285803072255394898628562314788253383009203712574
15928771392551735647133204503384078890336536756118462081549230550205351442024254
77384750223060140224411378050244309738959673338969323773048674320566548033686210
35966055031854112652878769142256221451273474978300343632273479493763602813279733
42173623305623330457390300549067727897176303893715322525075325142331592551220761
84159592456967648143737388223626844997500471016275824645455109878875114951361857
36961671496907504734837024101389259315055020671112831372797725484054662702082618
08773520141128354155245861172634531891690036646310194880773586830464776227639868
50938812046034250068684046716887177860255804405531979334303785821628691208175326
86214094847022146603229963581663852086281655456451022104229552033132499611220573
02085752999004757399022470859293231830094364573574703973200230625091357234770032
35608520995342192227930008688495306267743204670363231564837965808467698026101479
90474441341664462838174955137889646349803366906970309109118469729724222789579152
36151274345309525523394715058033614242434832341816687367845116292547632157304573
38209165808871077672689688261139075450539945568378518830886998744244098700328985
92849115349708775306049113314997826037017229286482318773383088957901502985171957
09635741003490524692873174575843581367924760188264823827254082701540535894137472
44660233167341611091743337855766612802284946539943048204986660934264698294676939
90791040383581674346908247641455109030702542413072624776684376451156006889769030
83267294901878829655882769805210088655425976124400519059751449561286450785187612
39402580873629822924893569851980437100142351564230616300206252736962035318339776
20957546572636192533438786383631674940623349323709677342123459337146572335130080
14083824795195761156301491933233195591888305291526224955919460827280403275906144
42171594529262462608191998690352885660745115749504842756262860680817265694191409
85469463235818443064549911639376688424442713921583523059739585258209712481608821
71799851941759124940042364789956151430305515582767486088789569307191534134890178
81155462419811974262395840658198600663625727306864309275519724456292194153853131
15383486726179273579886955879835762635604305697759560943312200567944001470475480
34222501875705911168594375571108684804779552845544250334662570388403894027755975
91915022354280168454013341080295942810291611216146899722316191228879522216215905
37884566064801349757139508214977380546868308440945043845606800746148309626623516
72963690595241802674279911887215409303168887906206771247858987296316187919629018
05604757507371753279758805219887548419673259794245120190527066287047949006796953
00888234418237660510967748303380548472112486197785801234964949444379673874501477
76946011765152666600955185146807727726885974748923000943275293371935966316214468
60915316286894423136852704457131659803813092633975290887854673238769145273622360
81162493646469351927938323538839377968263574128529566582286474511622247547271180
07819724056826162794119905266769274070579656215764155642811360710454033024621728
44347311744560088996231450766734188395545709396722195283436649305833049292150306
61092983553338766464272912645842817527688962595506202542048575239626270039321834
99576842611491197777514207678894142983100640011838255139109366693776775871352703
97232017514215530281256128570413715236396168758314712857870701716733567559795657
08210444933014911495323432243539926751164379164978451866863103006360140016857249
53216647501741097447818368275459029957137108386033900391172890100185316839043286
58483683388065679199579458542526234994089188578394272171070833399503288003863685
87576153700362638034029745309356709742431123897093675027595885774174039035815357
24387061406851805718010980813152725063352026267948968693830227360917348711416822
19425432634995756685379996398715608662185513237469095613512863253459406679032859
58964165322315424484035069057102883503052972493641333552195179291007156660338217
03938487074244305516921873482171320654968673420316011426324972802979335653032643
55823847607923485376710334072145486659161201030979300227827155466886592920295206
59773352296363394524859724450387409516028585432439652564446100096328204574302650
66079403920339688253988307745239296559995609408822437044673734782908175552175822
29836690953147847997248548613160714004885756698285209986747136499090504343764621
23110774192271866399161515361828702850386634084986476952215476799548211581325286
46377327825527872815677877936264773669451270285789618429171832914083346938222057
70461332412348072268889505597106198409845612494046237344794854741135617778241930
40157246283862361743849601070781780890936325344506584603856837443641848282214522
76905818694447723028977707312462854730542924132616256457199235807925111969150295
13217134034454754840706714419631106028426755664150046178840569418114577032166740
66471394370501238370055459738040308985780630482727530249554744796536269088655351
77636301065242695708469743140891529358129641015448737186035661955206519320789978
59918332326715617300012015621137582832502706687144418771371060774034297702685906
38891689202076915929005285363348052492284098353622631334172543925943120213457594
85497560618285044399500565016095975134770758713854475429893935750581805050286892
42553370911805570056222773630479308962916105339921260954268121744908196857202494
25479850890410413036411524294749205744650290204496842705855924893746453345659097
85234224423182126323411950921373746651942929419631223160265254644474182956201892
96688073800693086948251841420305014341411292072248981829547622975968266324804562
71779718911847635652377622638200360228815026088702513403178397398724853179593198
54566732256566897727833994852374500378637344288068490983039802098757581286296368
59126549422623332032714043553579932914599297555262009644397950981828608747778349
05113413717129868586256786870946489053135450526413391277177981899273198746978580
47310872568757300777775089558477360731213350220605148464006157020135476951272188
79325940831528435999486579617851479418159222648545300942587837192976768674591007
96504738476925240611218298374795332891113664799263414114087384683841695458111900
41311660598965113951878441950772021679405154729374931333683648091588481657159276
51223598685448765679797616783794587395157299902562768359002252537248562273643341
17288966305986879179043100115046958560643543033995996917315891809399938618497986
08575118838931833782130713005588036151633259593306841151954211926737311148423067
39172104369629375492442757246622719300043339922558130918308312769291790042656519
88185141796482889744593358531675287627243296879434915960933295078869129344852867
34135672174002853198604155609017889087421177888097382379186756953928807137456382
59694067426857314154530241682352590601172554090867755447992781559755653438486588
11697716425847816104483186844769570211741581285360366534345499982021762549201224
07301479898872165446540839683086918935342706854647077627915157302938466746291149
39788928845965855544667457801143099973088912808692470307829903805098688999457175
85044491230364507241925583634803591477761911406219530472081358451431836362445629
74126389098924189970534169914979437377668562775345769066631072121442646815349751
88921994951968561926024574425673779180708866152244938613678250200165448145297515
23677576522526318884819907979235486295653080916942994684329271091108445681344561
06725498611285072240848593060725918041469095515821513068912000756212895376983230
30607064573527300829395329112222894445671528901084040337781879385753832943809724
38762976357127321259505575157194015097537737527440640053236859747927517994261929
99179473444362384925019211458168149929686167921532451613522560379698541789434802
27456221819320708129456314502962229663224128102049705434634886060304416240173974
16575564868496490549830800180166338049510093984037389138030324429837926856005372
48147122055330518857908783900727553121584433490470733680829438156451166875325724
16946773497361864212989400447465053289333651931241010912422610723700778548244919
24549499438699730245598863581903169853556629025196059305557340021972187070850651
17742717233917584753277757094950839333593552731964983991450219071829488185091771
39867181607418618781711652394446030973181994299052106511967902398630362873225601
39326897024166451472659468306991470353484313449171349828509140791148832454605714
05757212400336224322651003009179203955724576902336116156602995206506514149086984
65606421440261195883828363907316920610905690983496136918566602380803328471810370
21244401533893885720775294113656554020810239243018249792081218329089865020416725
42520955855322835668458958043544269487582499524377970439430559940679411053595052
19785197706013132409485515368808123017180410538823395196468323211112057805771329
19653858474205489295985113396964427057839391958943205516581482793293027218622789
17692618731607489315536730205753738514665962960359174655191269892398169129568534
24338710593709867613093855506620747469317586655479647069533572979479916776037966
43493270378628811367553938972550251036820479690948171649472986657950579634595836
46096047099199442818045847359527900834021322105656587995266232203587749159039140
81391781893484817749458930138248405112259102501205656914577124576115794499294401
43861254585690472343601038940777843800191878731745765419571356795729480901139158
23955521667154702521992256656111409174231506113678557954309663528777781024948079
81716453740819738403952202645708279612446683146114224170777664599011433866271600
00723167760191330132940772799978025000206341086313651763055055843241550125945754
36037841715369664458275616276644968051424502460055192006861408121257298460465053
12661947486827631047587848342865545751671474712599358020288735665126490938439348
53263310694727321828473619932117372444348012457713577267462012935908620843358648
82741570448962727516132197552320408099356468781759102031220299420244775364442950
43801503651621788119898463426256141306457144007005024125833280845689763629556720
95546461018820832527270977761831631398279276249101819905468683285595767203080463
56322841713545197943161206384998405975836367245905496213263395106541329862314237
38660705849306296382775604205200239786309521070939267511710176598222602551604356
57986521963581755183821868241860009199028413460598884912381389521231982950827622
53112412119604032653019792473078258039803140681143864195234441712656467056483260
64224974020343273344295152402099853141407463951819993738603510125512045942290669
50456283703074761476311280958123261389542122293476158806401125621193416571862235
16372938104852390812135883309043722535557181745383564646448062599653132050900060
29460366504348649369923449364109163984106508041614844389143031815599739414161971
51022740608717308722046096471206433431471738628140113687020103234171719214347482
99780876036081933437248062489130987452134223760946447152290225962155916369794715
01296514626459031091408656115433675850221124684974387846927739764403173493383550
21160587407512597272129192470393436209263060008405756553085690002472631934351057
86075132233520576337060461446984925569430914914498130796515797239820590844450579
20494701168074746461697595638630816695366983846829810692320825745488374323920710
18672061223381528061166120642884199672886324428598879763421219683285274352024840
38368983681596580185129671608127591651527374824130733941114300795570457266832548
28528928662851418900265501785357897200274239223925559371194771911357602093171963
29984420272422306157108355931971126904205933909705844797205227600167221438783070
16913983398331287560329478796934705997719247551595861510289146344437885307677461
74680098811225907754464556608736670705629556401041001161392636636993008877970472
95047731303735930189493273729609006890135551669803726287372080227178300684518009
76360625081059159064198000114284655236437389660541861953411195857146775035224528
18295742823723673064458977880463586895048177593637454143545193939992186816465876
85744162026337449800922490135577732601911357700862599169118551162945167106259209
82412982358865939068317690443286152647809990894053992592456299228818927368050762
40379120146777070461688336903459484330752805083385750486083762107817679886076408
05136851140068761871489552838895075565621491998851928015863755709546340558823004
45565048957797738119975617599767502063275742520484537483807188610791701069422021
82774015590043861422672997985938841215458928562875184825671450281006287951228306
45939315080853173999925756411418507674543470208084088692145620582667375049502713
04152278974981204186340583338680240633349398820896647808255878987465746517993355
34143058600854492757885226094833756586356235952656249793972451113372750920891684
01824882701921132668303949312291434131616388803051992055714885079345780452654202
00184536530659599553803124845624600655926357965926089236117147066312984207401770
80849384611570246566906018186026323627961656994876035193682887761061223995478853
27323486730884781062237317389735506862783071453766853352247928534635558360480765
50509209399941099819622540197022452347314348200964698637307442632841922571927768
23283449807419588415398284212490536667465266883531499973452312994758284127008053
59649184652223241218497880771255632922708505922550982249878011084710990199327132
30225801314075337601372889067824209421175610077801003549247141807873435483733283
57909330098994395225248948606134220265267806298539808997184739302849536764971676
57241682177888905106857715926658386766632419195546076815297407362037096345979868
97853431125984964875204495758704010687182512399131630151406173362456632720389977
39407060419382544509170831235741254432682214719753505172172139835642847401035403
66198011170483960147876872719392629965632845127427912266960618039045892773782209
52973619766732002444777675351345405443711882667289609669834869761194573197795795
28698553600345929125681219571423025785925804255269070236735687755148865165391359
24595860291153732192184111632125056243060149876511178126088014744673499237182440
55986057074040451120190978043437663149433364894484883599880312412706053861151925
41984064773352473756587280988743433365356628723003691795394573164472787329829093
10897824467651749905971264114485151839367692473209855900082717942514698559452025
46597028209652013328304651408171463906010789768166571150992967043364665482764565
32700935329240038163338472139289479318765565453246363548620635103834706861953163
09864835065496781308127984091982071525932950487560795978133941952220297886884939
04181372785409507727726864831325164031182900611993312750441750245943175081692659
66507239944245220631744452554400213617979233739957391789236327737878285144912224
00061042129312539647507447835475380931516606487005466575728685485490474548626970
31459082141955627752593722425751911372814120219740044405658322022447896602665516
39225501691140620475284217851820830623383898727268068384058683449570230278792037
41930171645710381091244979519163422581479402653153774781001692172192771461450224
46326543033006490745412240358183085183485144053514035193971079067982246493564091
30254469862839553332422759482098430941864708829567006921401780602629073811304403
15627058123463169010109221342486294949304024358972806565660535631312376851134214
38434151389088314919152272752480332757858023748783409820903198698951036390974724
18044235339580897531307030201024327204510295280632661837717980199159417792527992
94131916839563668872938825423754268798699940887633982786640553586609298463131228
03290199728204262951574981629121314901517659326968509934498611464834922694934765
48921587110612683121909312401159841625433146280467816580680998692081950515980210
98982528227041739125693209314082735565564358734126803495697700702305161872011498
76161343272808788221490973811575767461956756463782055005023430440333994139635130
41601666784944620537400774054184809776662216979139104450383786864829942033725937
66743832564369145063356999074942547546496162404999976405331241216520288030792452
15508687307034528676850563888021438595062088534564480038854551929255687409349529
36620831973757967545640561853115962440399303678595285393625964666949829130522170
67904872393858558602864404264693781922916641414127243643110234964150100323912051
08157977615236477657734689198654313767092951781271861010226827712534244874833664
42577412060432661917746979133088658112265007677058422808241124805029874198605747
35719591631503339983902058330630628749068879335068768792800980811552879543812071
68543589906071040246759430126817336476240760962654847955179751207093223799671447
38903886828497074855368920610838285626506674542255300252891126136960777114062985
41602431572381572716477755972004387418479534627190863526437901163887688085122853
41514112546302345171157577956863364385195133215620669324846544291416256629114066
00289230051739463538564642764340070662933987665018725436323577366556825813645568
49292373991265478845709986209735688705496794859175370868379443859544474439441616
89684157568781522739396598666055825295896912884366453646033042452394225436991630
88300441448364940778763868006418404422453573340111446952082377752159328643984142
51122220245629603640704967347915497251254942052490074311339573362279612369280863
84085304612596565339908785586799783759639539532058629921837746459559026762253778
72622914461776020358568864841501997592222545242139817340284067821179689621102034
47437082757919063483750051357991326805381748313912662337375092086488062992131883
25393956459935567526670322406958565168150117584717567501087107228627153602301969
55998187766757693393218114106209795833626271442233533785453889447480820114125172
20547869561762019368267977612155759516735703134833659814819477805859303186217778
05442882640608284600900433758210041876953810085509671444888955589401218054331046
93003478585678120664522284547550424461312526157955695575673429644374454509368951
73867108541662504031879637861284041507120295618620914051016242168009039515916101
09599177237741591722967264629547400376222458993468841189155189843200966258928516
17161998413317046896439434502212650307413365103040944719024186569825859031515633
86331709936837595921387237132018946563154712240282219003311278950564759828220814
62142715150867750122561332963523764000067162476711302163443942032051565327346022
69390419842330639428600263799729216943833262743660290027515089083742445570184067
38592548697745177183878472224126066994763562570625994925148121757301405190585922
18381110408362596415280785009890429542280676790296530780798954065889305808392045
62441302463890346784965717783843637024905936473245988516691980380486533806259831
55445271880922013317760630242085916588591053957111858248252044333910915070151445
05591781635658161197087951018727185624379060983581699772098676126007533429636147
73579298894790725412579158082356994539209246860417573774347206325525697471974751
47255243866439796910806237693995336499058093157269205824461931957398315482808202
21403138437485578100066977761432009550440422972046425338751208758361556377164375
78016587867503766862171997277782509654797442731091236378219600820733362057803897
28787629908093301306657949446087847666555602049467685649301824773852419631800432
52814670119734026575622552966025073160108590137876242985090249835264939745331152
04922040484496936681700391817370818699278067320210467522958322799709229130783014
65922516554760032862551219169214315838819558364524086260510577640708474719417771
81870973784297147157634189382544875169574712573582255312508611819060772272943279
00640685540959802672428956258321418502088788637885494128289102083275339048446351
73733324653692084823823497768608518021908954933630011038257598365118308801878717
05134936424854141139469177507202327226947003591637563767873432229106014232458997
69574110272082501355467067881871448681095038664849237811338114160977442528646132
54078208036464953388341962660420845177387022687991044995908975825062522454344391
95396777032434684324643377327813699459850691982985450403285112558622997268891841
99797830729965077699793827452890389579656496282302527321561316324095752130560607
98667849219145747474554254942054572819859306837175012338047788936830310282998466
79306488049629671054854738270248974954211296561367553522001414481285719631284529
55533694948332129753682973523332280150017685530004394647720363706278485621541920
52988302249409671578167475443059071113105886627180789254560524157788168884887718
74527147223222580217485631529204454431092972626955493405615043365506420979935727
04772698482029660003493307717293173265317777949227791530149525129001378538387544
10332724288173437641300309359368489902490560710389996868304965543693636146684377
67111363495541209649713256128652152075984465126779817568821297057753874512422635
77077104553028521032244139809554354670621821779314526732087523206054819806625552
31353510076699649085880255791833388951347407096941585300725026751405745067712357
79681844609879175269454637131520834524716501354315933430194931335209105130942146
84701461131557402290250927740376366484168525714095110279585026746820679038073911
26744301413981115096270548596541251108150855267884094650594735799114349622970883
18705291275250190486252702443527658684649907745831166097923331079940464313440598
33899040002830342198104495780828664203113780922266047926194044355486949753534372
74974153358215450126380529346781788402788693682095290175864986987289389022101037
88055152543574410085854442933169598743873490899686423883587872244967054980111721
23549104152209071805531444976490467956800977367065788258198026425223956083686615
59880823740099576676867888421220640705929716011472668262818929528619705648188339
89585342230219951279023766792526440663959165485070700647558004909140823551644393
57308210634912516448977972543197331101778101824831782116774927741074227430968677
64545606648193562947593263562973904333146819270318765500743918299032268332405239
02861895330702879266947518675515693705253293820978001226267637603311966282474762
17353345662009000399533352252815816379728701224209039727339210614157326644094918
07317746426653478037947143921025635558423715790787228748966559568547383942232266
07749433145584005911857564207035494412139093024267004734579500174651542457180446
80485938046569434669096896599906674925161303157596175679578099793488280343868375
26793973509558172855807493637756630114650159546921122724366396154964419682413945
76045956575669215415820024241628597228018272781260710473850792698700739677033769
85474137954592456548579995531750954358595772451291513186627284565755391835442994
03997849130529351369409896321822979077417399564212337971923264752367924913497258
45837402486687777802310582285907362392462146042524447162290473474004735696047914
65114623359305503750041546834661605118291013945460850335929438028505479703342184
49281781785985163324838076971910404566212099802319573071565603235881815118795335
94610388067237512101630937454975236383439480564807472852667379698641818393929182
13584279359711035922043492661052796320626397052820107055362228885615788784339912
36968881593644378296452287164564767671072350532252083132114441867648986152713271
81441473251885471835300294454169050976185258608698760635931100137861160063300997
89276354262160744808828212712613797715530969901531592186679410298393171089697372
28340243416282400108545679824541319951013747302783165761336009609440420401414763
55933707716217297648576773021129291494910078743154706772135661825937215229983627
95576779356319913366268594608094520915743697618589028765896409269318631431002048
50583789668047912218894804830397652460064797437339967061293887854319825938855350
93279794452979629060327578267575782164562765989954872424453732052345337882017919
18944050269212012955716243357569384084465801424244960691905386474351571879659861
44920418939195151179126190910805598106148355599352866900952861945885586470026548
80854774762984796160202061841493412306336474041106657901785716782153926199452905
27641068306859626934759260525342717931707212691919467483116573197156707024925375
43389602285417820282041700907353164766526347482685144168691454847391532133690283
57954561287468629318610279072987575732529907054527814518974558607570859600567210
14694112864661176730901422242422772279470583217666580620108084616802752870543892
72125450021424606554711440641241212465407446377268026458855896357140861126565721
94377520640138517310158412554276453243662847761149274157656336028164567002823004
92681248477500391161834998671208639796898607627310725971850404242860529330261105
30331376007147232357053494675788598365431496077716373109146097092014906657292909
14983223250813269471009383627421202265398955351444483602261628547364772438182481
02763028448213924556182712573256499849023194788463971001486783559402415220313533
42865315348142376481388686924720619475737732061557851650961024352661844736979994
04406823564330101137006923161703093629979315605333619270110761236984980645441094
33575273225015171484823557810800868482073754010994528600560799541431860828214876
88435941080142813068567646594967169952585121370865704431835078774728445078435426
99927213573939783103039433248273127388930913780293594573039470033407746426433744
37784026912969384501573900137653596154741978925982658759827926233842636177622103
92599009298555359506629697179038212448617623447147917610568852026211760105060008
83814631731308759581954129909300524214747056290458867113244346992368171875980980
29382888956618063396463897916965382794406427521650885242044177043762686660629330
32046135387030438012035815388134737873349774822221678790602518607259256707334842
17721330924325876041557096877732758418954637690129631343322844738263750622980984
04249600157087001392406657221192603610003342518135165622508752092778995254520210
34206494269799448318019974525027145570100042335751089563089242896675466897700301
15832554766232809628552981551736278565552851378213749332496000434904520024840963
98719951644353048555889216065572032959979402647579471528196315469982609767150975
85246307388300925591906599061849396396712147427930978704308705348432899208818409
09863639807751611877251458330268641139318689836075542378059548111069446265598453
40400573814505355662946923363663843426449065714467177158615662709651034261886415
28373021945558966202939173862015662681797980942010291639627875965893310262879238
55505838758136693019694875347471501042157077908806687921748975929221224382676230
02406556514737179308916292689831734149287305245877415772155273598052682307009965
92144425005014701609402405687438930365832179426104852890717018807998771360780515
80100404050177522867213504662572642256397313405621951826770817533116536599456917
61461505682996659877541573656271200344529331324671625666553259025325098063551265
20598054761969775989817180217110645540139294996815311890758503617082726141079839
35615829946906453776608268565421548274278211849022127060629204136340971699125620
29637472624055937194514619721773275691689823356653721383619250841507136522341889
10236983870208811778383490479302562854555859895124732233885257914158158517618677
83159061141122159287805100771250629064252577466545253741780411259699829565186661
82069166511667448054236549929289766055408299153191636753744884791663425723308897
60599403264411518485022435698126497642893575232268844662544625341967280270274377
76372432719775399004654679287608577118080139703074072711904189936541729866180358
07074150879272428624219159842677289093298993792201385824460802138858918468711914
23638021142903620239478010364414801996311973698783271391591993177441987038172140
16791552215891816232151542806785869557065174884736516755567591359654182544054807
31851324317211776922896875465413503543267573352558113061015291913827118601513085
22371900288414164914530673139295923809096706452023235606679358760401167575506265
70248891169673758317627201790046040026767669274962786211089989024635802037607149
19435576636536822709946028154126262879328529800288559749721794999346452971230881
05258039766047132247009644719365490684398735048508781630167416896266916072647701
16727765515604006683477413816078781801238921267251945236372453780831846883143384
80308251671981406189680890524833205666874619014832683677588187642278052456856579
82513498189569234597340359456940113227150638134297694104057072990262382297190127
89684520558580715794478105907169394763962641896443592635067298215287915491127504
76989551878625808016396035739787347033718355535548818150332587009552289138886387
50899482110729869129502344131922578461054735535837015142540523738477863529033241
68347819617875959179994460098734984419549511587999305798789929034215779528965162
60631742498725530958479132293262504664081334848891179035032424483945467160491698
44632046388382274327538042692303465154070521687981111942758130855433008258768471
16348091375648664125048722807218985370086304993128766896566822654128805313888004
34477408246784768102107267062839933250155044626686071734008421166702046201529154
25427841131069174457516951239009857823528227442075449929281965000476789201078153
31010418340944409666329807177401108579746490989954813151596064034800760550664209
84937708465051694088393412891983399885651999118005614729314266293063843863158893
86259185884828738497120869141426106114366417985482338032356287548479994619134700
19898934059138918384936924472302342100460473767023329529593594465307872060371654
44238556509190590945095017451531292942242149934796440032560191688143058947407526
56505312846987174470333475781178339692810835058853970195117230833662034490764225
74911726611285294789331418444155549857002909314599759111872963131822479703352666
82887824680904168288213369038916899632210467438729539740195313578071689878112695
57555865758761716920586839045767760293013110244602225937203356430462922359044945
88590464995826736046671335006615439346697643481266667093512109116083337939337267
99160318534800563199298023527418703212225305158573303396278164155888388894940077
05427836352928704793293324647710644540373682355909591364187220857926084079730955
37044610756768816408737894928805338777636617366021335493161690925706176826307571
28200108271532845593567781694955315775642386521345637026956855822045326332889120
44096272859347608178097966629842088364692915398901703408355448847079359292012747
43147054169970571729412879987482762406780679860538680291986716605814722422183834
36005139281646183163777074002859128366761136387288876668624510219596398052949907
52646538358700410415570055324917260606698183869060915171768833202520936721964932
30313690903061352945728658397368033156987252778758239772297011670276977985883246
76848337304710308117839597932042860871679305456470857044761882703297122614019264
04861364609543074681478836699497737415258606034134685608642683645189454880658509
95411954546141938427152031579216173714152162835867053388841370390632878466836799
89733658076598059373623241066723488845984722111991595002836170240450133587282708
62033102946724377213510072603030079393117244854508868582610481937789921993789203
79607924568779293147669055908581789732742592651215610726154709889299831774798014
65034439187906812494962739681873531116657313732068220464047678707894840494454489
95648466516097606045473544700522168239200482843119923906265486026504486715220827
69082948589493791575989379068549187987228738480948011683038243283162683376504700
11156743560423905239609337159594607337407887090978619105863099970988625801211322
68529275504292132188086119295274763368066584777914754564047887321558880039666644
78003244615212117946725455476342170455986433765656729165203226985260499506909394
58080643194724660999528147323605930923850550283193696807928936590957935862756437
70111584101792609777326619286810591572594958413631062803307600269660571080201402
33269716315236057101432127065916260029708514615774031734609386424861284132015749
09559965411073998413444734565069778589972475668508043400760143891592571837675018
58402875253239528073215581515188128090794827140388330249784369843227326321852294
75022676934534025306662956646815399851132080607785938557374004652649796859928359
53476727781086346716178147367750448711409727453145381962211887563762238999744153
31939817256539049069980724149799332003571729050798944076337656115780628222004394
93783592691557545026925132132194297690447636015433432150982919131391435601599252
02000904313455645385366753018384561104590315774374795080753760985519144340296914
39814704175162697345808443002702166951445618297011195131877208277943215204897613
70884781595257352040939655376835482174297645716025913155136926697533679197475357
71349770579240162241994654185126371882351560583031471407641572701697274834010778
39880798181062124980860359246435586873716212435118452521392490378215110286371947
31433408975216738542419604909465504379492836764604304473274909067228464858801629
13769711065527149160324061368409579680825716719647309125880569870247245584879843
39917337806031127768512226315379252260962252205615432640644400786583495324849121
39436325252227451654460404871916523776068009573111048250562892175353153918173510
02059641956742990348075618490234853141177979534123211237631988310250516386314162
28631474410893055254742372128684509068980470573087940657756479653498934658116715
95184312862181846668168599307463861257998188840304374893272432336286569813378193
08822087746105448831206632620190975816388169712782831826548442156817272244099004
63320723609058821638175488648772040165387124547074044526505855268002244484343948
97219829437844388156258646169594846884973181080365856411743780851183999494090648
60957000738370555188930877036945506236506379037499631824986373836689667941475778
95103832647159088559964673783466980352782686729019573270674454811853590239081800
00482942835683593416987370331937334537115215612483273994651396807000047839007510
62889993566018270113985161596982528964655406475089969898480252875023018309488665
55560095149885202787330567787477432289078228343788385750690800558359997012343408
58493815969151526084895081089995251887106677241731692344495623802876000150518429
11251092889741652319622142030592696660982031805715009598539926140745758765621746
52157411186884479483096395922918562932676539250145606162987816632621410659740434
84097446007563752517976504774833091848459054932053582810611403367517506270806005
21851659744508218660594276425435320785994882285536617210059459805162635504511537
78110992123837565134592472196685047694102436767211938080945365245559762814012131
18379847092861364013120405163843660964819402075495154940730728547292293877378943
06768530564821168712504428930124967466862161705343876990323486808868940792279219
74266879140695160278261722359973143882148490140807158579419139196973572900790405
54544284982990136297031005017018620135078294414313991603119283837069000654834099
01459483738278176218203392334584767138165440169530640339746016794493795072436219
41040579088036602959053049529774433375019391297133941233793278550325563485042044
46662684150835665224516328091561806813100746690407205831723604760602281872885224
13913127250488909920880840605921148175731192861175207346380973376739181536118126
21061453437081260429042473284123758460076106044739492497880178988794737127677318
66511612623251028305540035906111263221964580530034485440881530671546605908166607
67077261507873576340559599385684884318207586414627586888301553365176043769624468
71601878310938971792555990807743554523024819713342436855991105688794694923973239
81679948361189203550910431259603560364694699325612226120826374229105452768346066
86365193237605888270987265164494550728371067621336166772140417942611395220379652
41716247312059322599195011391153584551887717571938269430070150948014330310366426
19281356032901214658219621712722643661742939948936780948069222218197136554721013
66334424295133797071037941063342103271463169484284088692455955324758113375160939
37515608839691758452730325949458965646949488021694717815101371678202342247328114
46770226543893699667369808328538326232277332554159563664214706279631067842512795
62819190985530120611587113432645766815238245780656405035008880365998736967406780
18544332642621616282025030877326483093133413019066523166925283196549343032766180
65140040454888102429286093893221746713872701964586559019417539916211649469658187
65366330316039189475064403343829841662203048840317377394052257202938389273565433
46863162516300772494132012983485399176646057605668279044965354631523661473041930
05998620175234308058596444310148429762681284428946092160470629469266595465971978
03295097705456963252408117167250627160308417398789316372703183833273203958647813
04048825801996569910738520470162608153305705037947372894118842860375125735167221
54247445273076587782487381495329578958630168463926499480299318093015086474390395
97738694101807116514246786566392133031984860143497024483877858929377027570478571
92410890753188524605142484817395295693982990221235716084635538085637757358254720
83790064404376599518251479222620817710207632306582692708687437136181896347596182
35227259459302545590575055584876752960422540447238379797953029476104962940664899
63275823161222894020304636822664932100563322108635887987647200387201007422493523
49414100358562026174513491854276579449067498655070996699244331606296104618865911
68403989140320896127413961601370678335217142255986935921057005567181624621757161
71598654392741968263586612984428891530406392684664460928413426982836852224298594
13165668162432723940129007956740181201245187143500017928407111818341257550998240
40140091423278917959539335373665962757784112211164254608795083900433623989613182
13505434938557350185579431562997559534963478952825961626153958899490700330084401
20815453958168850075422683756730780000131861135719147231463900848453297088521458
50570731823931205573300589129839766238970475590432120592631334894985103462134120
33575114673548170585028031096642025250871290765592475049995322662010662991614497
83962791288494717509948931541921168150947719187411276478206731029484222128621376
49387365874402596874370070080773208368583929617208477758093769718051426830409157
87100952620408357990763691203223382255894752329930510000725581054881108463866896
21982372127505525907864530526188487677756685290296473325872370206517961114374003
86249330251460280678281673275872325018086231769722196396515510054177028430520710
75424463320455978395715833599577646220748491510916649008845078462067699848552376
28801786583982629859671047396763333540055877604662938228314794086401636132395832
56934856708573453216317374082555355420644120625085409758696478656852234124565152
10842180324858315792684997664298709855707769061341550393986836472677805947658597
68393295232718273157241354736786052733643309636869939141493213711786871183992366
94764536457558965456751176465225878734816604251892127710705464702578423753906655
90976586171867084933564603626449219457790057636195449592931779191172123770422895
26565271441828780519621755079843780352303921365692366093388337971003969743249547
65258838359227093947131963173191894102117299673490629214968426503551972853360725
52028656321004958924410023345359717442168132007246206274292889862180786989973683
60630081751372602134180309874079642970097709883178612900988484264487547015339174
88338156997208675484665567497402580591609931912029828523799806539658803896291531
31488622445826029455974548625077615700865918725250107864793994877779374072928292
25183081087099453928042730755945547793641021675997839904034129746258972293629549
69999744435849764079530719603302240143627744645085106555109999875211216665390228
00328911135411279471522137082805046056716701982452145132522807392532253772124015
83532929863096706873410684905314997639200478150866833848878740905787094116545936
01412873855613609842979950622728713573248906051064289044573002750989441869834121
96712987807982265353179142405728998507717715824559026597184890572347768245688247
26475562071756214960768553616478098946055560105175154663226020505770970019246004
25466204435667865145708411025933740873363219318562778135568267084750419501386098
62768107202776667132542204290620393559204714075357340711330873624617681072427934
42731447869883074808825909918141794493610757601308747803819290475696872126507406
36359268556698681818030862670103176482878301322924632727314517580495757050067862
89481462300654112168164464325219220198075418352567811594346757219877969826952958
26377253860982742623501559407174776814139544989756371280890436076465644996331382
93064943053506238395863034429108036623779036256689248533582783420703305021535934
69189675181815015033718261257745644182295302302885024050639293828421895032953042
18577942103021687533566371367730308606241912454739900796843309463270449203164874
62841314871988492237251918340322794854769196551722148770817820518496285368815691
07431366640887238703888520267167314769201370980078542923028026947716079328562514
37509865800210307820845436286735527276973827609713038094017037104098643683615783
50804610683200961234202849805494106680839886270790588639397372634547879680922079
61954648411666060152345274943813399254536000039487585718618134086862795295589291
12463783309848417253875250471713466054044602651877452309904714383654986191418557
57864333462011159873757017284578293898074842046339406274124394857030091956432314
24079152625914405753276271258167833775334829011389326499866754407234702007441136
53485702013401668887518549646052347166491904262913426939471059437006208452314294
95847381394505830107541482607211719035993418428455731984389454626991257948551070
14632712459468419180391810330776920465270588043115918264437767845825048313823088
85109525415350707453486888245287946960040940580763626203428691999344414844706000
12369496782903822580441650367088587724378893713967895981531969176882595708097061
60166246712372977960054829298780846960868235533257786629958481751678370545911426
72787286539083533098352926737478256763681304737431255555432040529443484817520633
27368461841823621705522536665077055381961622868917246822359494323530516884897979
65435228138128382513012784087627749436871571062524309420525698125198123953061434
44003452673899547331550845065571539794938737825769317609605803664015796403567950
38395767408582598465055293399034254356573315677276301907920735535072002308399302
95733894941815133551565702092465129623360422083845549403785825402153729986403607
08519562126290471023531326059397210944351395665044410856479667343751391865814466
64859566064200222304500537549749582488684869378892230513502349387688775253327481
75779166924226113816847358956908951321681077028065203313728393968878260073358531
45977304434513897970444024876622771664641263163649450384404614655757262445888491
41364810487333372443832170934222483749414105620951238790041528607034083342472258
82037306854261805677908813624064018621076083318063786125044048810682017827415892
26608518098170313590248083677258011796589931079557359292767234424353786687286363
99713059977662663038147501609134144807095007602736422263052282635083749086792070
26619061633370333146660862742771473617962880760891254858505028613045690979271836
46183563421376947868818387417083307300034321300560691213976928245597034553194226
31921459396539413470351370099524345651285083076829206289334256397565953746796328
19865537967055839862966073491088128607209362843192251220970338165291953573009692
95372860370327991870670696690437785828615011869148976206360910297750738150342767
02195472287348658049963060023646793585095886310757415529936898788098644516208805
73630066628840754040074881714620670199218883164310368367392499953520520281421430
92249885317780903695725571469099523827988609336314504577924045525401366820400066
95849893446219426260115494489324283165153418485479462190650976672016424095542407
01048960226753286139541326152486441409055746843526674559988781789907660226774362
17020596459132449801834363182591712636586447173857919991551446971450763926603035
45114901788438308178699509451718202883404756609735749387077897308463812732681939
74882214416799676199693874076024902863978794316299054613626742126952060551202688
09272503755318045667300836710163786106086391752911212613396093234655661023281136
32444359035568440689055279908814148246788844947022870543239341494118007830668014
85365738031131086013103619771574033958781470760289577592030108256600546331240125
31013717789697076576002153041763139169637195664072250152533957630457381140823987
50730810606379439824331369081891398643122517351697746441553505842244741507045331
74487325507207043676648480026647487555326725489688591761872243557831817882829857
87928900496580122056166393213880298901492692731880087507341685950131315966351666
47717579273169849658325936060714676898091692808043857139840870622331743861957193
62800010996783815592206050043279282545594842808562823431158545228803453083228179
97004912084717729579188082877088044366900007172842496830932848538041611774536656
35672972718129949555600716472729503958285485223408776826749019852123565694962536
14680094918495243866943424991723926598315330296412682573417082144983097145288375
46034670247948912570867152204398775370519958772126531083713275985224947705124578
72655250390311660394741312794913893817139133858375461118718461282426510156593944
07698931662901874109524857972686093845956809535811391707479386101051122132641727
73156509812031918817513351759759192962539082290537088977398685924871822527698751
43141404614055880615404792759249107989216541542914040602677907553038400785610340
98352265851283820024705939637040563756011428940575393886498202235131285358958741
24724891363128150815776650765232642871151394797345431415351518277847958062370656
93532614461633560690210844000562573487701617564862318156585078324018052167869410
97697635533781266613057173174327780009985928544343777020696180329574672203895588
95820848362800737833549180248974785617152260592623966670051714554601640184617369
03128658610854065993553411642187488043406985023574327083487942375569062871425734
86005826688796159827740468733041949287196314053422234579212046439749741431154981
83218393005644895982474401440674744771521156825695785468102727365388196219068160
45800293161448982099069880541363677440892544577403894699646304365335053381625237
52215960397223278274448078812108573789334407790173853844216711128125546067793419
34543588645899836884514048990698500867850807179682889438724679007095464087416990
63573810090274081342604316764077607586381746448263278554975784232806245419965150
93635614811407376962302652852943071767043025390239524795666573450548898822140542
41409619771717840992258497783772750166122671384270738570338700754086507464615341
89365184705585550152318754157494856120493798583434378459553655496294567588900796
92806212902769907815569925256566393954336062267038547223719800718206315402357491
90782032495407857808626147995827321394737715843307575919008190521981929639295231
95103782118225842102580817818492925818862861153092464795954329661112218666565914
21313869579171363910418441725245672280049076895177693223192095056638352260399157
46123154237143796995115089664665116271157215949354905430481645580731219331412403
33883170550069192910164248453310423752353137076142129340885560146730320108483477
18303979986267276529608202672722954745978164822800029341582356801679309029072886
31624257514187978982455900230827823530443980739842410913577977535762026404881911
53892965667153596686611932498380518023913755520219093978285727595351176839397689
52107181660323085421574630757574180461119821330834796152352726724123357201781678
55927454640251175574735376495029380003230454557918155275354194787635441963569508
79662593721712748278550202340560337043960855500345852266366253662618609506184982
47625199133132977253424011633850661644022309752779571306151007941566590514619307
55819261900217815047277020390497762114346250437834036943226200874973821557268710
05719433213139576292221447781044112129367880734683585164783857429296792000215242
94297260181478048438071964047749660990645078142253618459746631019672736208818697
34143843279906705996805744962319630003255312490504041994356963237224542859187553
46884390810797948666236112001975898165677780674123303128306775508918548950767582
58011298979790632170560375589979533080096968218464054721701030000773246179178312
58390481017644087435707916643452569833099849983864666761273934668344420065476725
25394669334983111678097394975729682087465947896779634382108713516018393395451067
84595651318820066953320791027712644374335032403781576125851478465486484383504881
79524355025096753724719782920247509038697915027439347438356566344490817205284573
53940636428490432008445370216763889144393171227844919645555801890604876708832721
61647649460524291118076174527523128584186152135726316177696566923308697863797998
54641317003961050458504526889760631939795015292415120562016519479376883659611142
10857142015283698391636694535903614673116616853059755457453849126011357086455533
40829785068822041517577495591889994439604959387616858874225605267813686544005195
19733791443913095610571284053576246178334751787094025371980711719122332094662233
01262853316220543596148582319912343115594568030891761387943553175496614239376669
92095938251493354684747659749059424092186856440300911660211243773669833012067611
06982609089376209899579419980179906826655834324757017914118912142593980115961776
94485696452218321258066991487248999336518873467390447271475170123678274051999731
56243455458476328490224131694496063891246580243228240528967691641831647594367270
82704433190719397428124655585299360087981743952771378514939989634046257193560701
89951440113586747334256118224975031677903749980156921428084467522520100511325824
08645142420499843279160814949764780246408472801238953551460876352952287793857289
08578569853472948110309851650205370994932090806740438205998020270384550471751069
13653834854200107993767960645367394810980538772075721228682583184388742623293598
00797105329518551453688435199048967208195520994878548725591036028536430894610202
70095115071925371883280642000119575465024328498586407932354629550809802810597202
43608038334441025250824053734750857925488257828130719723099164119826869338473146
68733902860863705275440417616811978745847322673547857301949410478848438626930403
97732021508070004304603167746857185467687970267738278933336387277187517411743629
13625820416134115936281337865226155386282806038222322440998237464385988328330364
69093044880921160688018156907223002176484635787678319349297434775287656792355684
04437008186928436616473278701684986548883270859243776425595871414857684794303865
55923406880657236922356042369663821299617039919194833491798900441348331324331939
32367419771718650521961751690121470157266317125960822891117856987155462714631177
06773864622509895064609530568891304880303846831978840945133756309733323935911155
20854710173692516339074767149014177846377918413747449798211203234026043802081949
69321137772912493182072806822326353090141850973828002248340851646129845298139768
96881650017458902103531858440710987672387528400757857154195544539552048054094270
71702212783770000304755747014989518962649568438412356391116750330509300321539362
89355302962814000048713037590025226054548876977151563212418794810584382741980004
36857167979044881578408221712080293515878284985554867206953031485391355907606788
69828323025976491933692832597849038324158772153378304814141851598480940144807213
35101554746560638087952589508711856246499468825310058894338962981580870100926498
07106547756399731855545950470905101636829773444366001092603701487901177727932709
59106274408460479508630612341361000455907882854261633817505948669180774790586834
96559547486589884178211954031733541416679057989549493771990161580015166258550138
91501782189042752092871000567547864423162866930034662970359172518895041084990735
30776272425065731745147616402470454826549633455122502335201426257785901426637197
36589869310617441385907448494745337651191651612429945948578053313281801552110006
96693789548751688566490600537905682999217467527632177529704065014789759806514326
91325214069444373100732551862319019182333317958590772749249916648882722658856226
94229023100633238394043789591212505392496622069902374950247182122080281047638872
01622955395788946709489891962333637466540188948027915416643298290091880114493343
73034987613591851956503649851597698223720224945437803387984129963831541440105495
23774287506383206515764186032105374388139423727700193296843398112347635014559692
22926175114680150238847316433838643167307307112054909783671239532944573379860728
01812909076419973718301975520145761947341871789747033557454010510291802799932764
56457427775984336153889529499187041423781476885208314627687950038670398064053530
01936799198136601886289639215904185602031331547575103840918829499829122493612463
64968228784399350722818005459274218285384851701550141981353259011850653886447754
94585423756515495513630441715879465321908686357318602821357349809006648381639069
73290081552323141826649354383957690400911605309735807966330140198870255078053794
03410782332241326514023040917174633247203277243134699066643412546196210153467853
50132104690805375474076657208930552539048057645017683424508243346424695338503334
35224492172439828596591175174456142275144011851539696729512768703088133623842627
76658895702245008553017589937996200267624702310458244203666126393773456442181467
64299751430262257158271903259626171581301653347001339544447973007017635515951224
62960017334713664779728085885068949740016746893449355508397190724484224760146232
73575351022278493865227207251222353714653965572004724865435276789108452937585308
20083744153429665390843408649207634565081769052780072228342573055463379407360496
15020276689935235413821715986500130544837690499629344405008885022580341644488948
67250079060294474467690229417036177223994809766721477877235433178173360428224391
62938974143152474653778695760571643778137441465912138957897794908982094062148586
51358941185195604913982186101678199765750287063499561275065956279086221483952161
15483811686453595352228637462987058030848220518507123516446136061626832599845706
34877807711061195687152322361958579807454270535541413084391168397883526263817330
69593640440001215744670780633484344280266824335689928959442767694617023850168675
64957518839844376799696140028320016552651454801951058306451941904286775783183838
85783969793587075489162372681596013999064865205122098029809952198083842575598888
79526226824172646680902346809341093556771671772972779385995369916933462524362323
53985450485225815651837134992901483126461674173577969658426766663241469809938190
59316768417300213469057060141636634357699532021315782116351566611992904579193258
11836887309454185699710877023398289830389924845341254312942548173715415789795223
61263390085380111109927128621798060459873984521111719053466423437621822040648336
88353446292346025285190690942552585489099251372753398539887844974371087474043953
41863068806882457623918200804952389033102513305639304711204665037413854793555672
31288366729667992294961184751620505513776495053017484122512322244024906102724973
56776168991620887672871410053449147709834153728146184536452614340871183842714670
68469961127601150163392070939361887652309552685859907378585253649133849097994363
00227448160962794480278531460243890593486103310031607776553331202141369245696227
65522236276481100754611148920995232139771336787682431074131881040317571987013880
99296639387286604925227708305634424665595192369649035173838550012677733575139948
09222661083623717051026568687671298869895022525447288327280978244883587368424791
75007797597042493127592285157813710554797938666897524073132764010754731927258903
63716097973319786219416944124206383302793725735667176327722547055824808181153009
56117986330430046178170731747388388689930310696565046652827639649304161602004140
51229302263543602455136605335738076234576390363187802560028452695008903029552127
98065749593284527762057342147562968247909858152818573854236165145122855707104467
33145461319737210714084669460039495354836932579754651086093151311838572657930323
51299660644300571580574086894452885581679533353053870219088233875865566590301371
15381161561576610811823632792428386606892353884885249215775066270553180073658365
09821800768023646158818685549978553060486125044585702533967032871718088243340344
08575560814681297861470097492923778795621912020234090744297913999112794751309209
40440010195560660846546259799958407756509886083862036095076621008294441508265048
62473165782523290776876681103120043609218666733144706402544401922626312530828656
23039660883260679647544533738673422207423241656642477289983975843666156670374401
26757285170414869831592711329769060614801421428704027951046395949457466715425814
91275091046048859725520655306819220226054627748630626565978535138763906983620932
59359634286160655078936681883644879984525055816752510859233522821723665267826642
74200314032286537685673499741986670402720848224978140632936624150465305106500654
54138689008984245883650805876707743957496825928792032363405506254883736558791163
28123650699960836895947095234688547385035794985802717587992266666635826191753714
31299727413625551884676065266935772646061515378527413515829513166962125646576138
36686022272914528390085294751378380722940669633892747084502051870202768106316500
00549329626784428816687716391292536832688547865855314684484694199519050529853719
61417847810035018019134857111277341117298544275032683313023344037533395099238740
86247723291307393072915873054373623869858325224801382365884679144394495146759074
31502090037851983676664241887707535817387634692983459987953807988540625619106106
85229048152820575761034147616571817515341889266880900593358115513044454484764451
37602752402782340914568945450918804062796830377279599812267150402373199236756784
50729391197657531445390685974773520427706181959271164846089269570361542600502363
67531283230019091187621299885717939364673409928254807484064199744110881848137598
17604698369945746130126703675949096569522002361519412704257889307439699138333660
92550509186296205132007852779088236958198476858667266883856726584316785053370940
76274730467753056544299089679509192329901872273428397964485353410219183183941010
32075794187827301350134621995919006348143799122097033224944771856824614754387262
16427918165848699956643824337710605464431899641567837633104774595260749266413263
13082576248610133364335923166825758572779526457044197202323849377932215386947139
24254117672212441579386310730561064800875780209023367481784050435910655897489598
73591781313720675402860998045829802700039776953437631534089361547860985504756937
96648453151772816608812156702127203461926328378264477103327558057386986073143973
17604758983290964731651334286335632282763543417845388652738185018085695371129880
85171991626047381604010017937873494183583805496505194146238442415625872442326645
68349923205088214508852199637720471355732386339962334574008229079367190174899145
74669908768688123729812717671079098015341712726814345682666688036397492647344781
78732699192036815652135959843472304994505345275514049225220677467902846970377719
13010736590387428605484853105370712209921303111096662807213993193263132314518095
69617006293533052864880506334709657686887218258895999103708953658890444460250062
68325691360371604155570393371115135859483663118650319136609249574473689260946589
65466502066743719818817638057788312025742667105960403686519493609685168187681967
30609520208375508373338699478609578644563993111870594596778642234235611717489462
97127469052925853186868377630650176470318452785564324442611842236381428954821473
67274360243214653487208870458603137543608319210312841057951719059206139355204399
55857482010347144930443266315165336636826515856119575596664743261521955887971962
31260029460535661773609008894078446962188665401154337916106384504115905459012221
03065679593949970575537513214698695775697795130265489988309411217901399478903195
24875102996004655515576050829240397519953661215603706208180364332124948598780392
89650741431351644258980267264764826632593397813125299530132436356375786580306156
63761062529209329344446019332303640876899377645846377322358018408684358282908845
67912737592152838610386184178236427739047410167906710692502295308216014012263089
86850359686249584244535187091119584488167351109183449677425191215889496729348176
82627070185635882475326735113748693301422610418558520029214112072332342303196973
67432679010385415714145334190331342550650015195143050495526266703484297442038329
87317395947805438753258394811809535069266999056372289707576976091417680477742281
48066931225802363535833074048658350848000098478395112818606336838434580141389706
87847759248424746420092249454803423647675132425012318021977554534676228944353612
00571515255355166980293189912631416055577102732846217447689292872897678432680730
84712449493225529104718252980901737837394503152823281223778653312344046909653468
64714905675485293460713449887432220967213948119132902336622203991355620362095448
51531640246113683760432626493789710351953317348254334742223741846518517571239197
92340230875236654857788220556396868618606180882101160733488095953354819435941902
24449078318629949921155603698712834877978739390592131861592246131143352913248533
32395065878571973142984373307302085372969652887240747033340992474766360145340307
72259359240531902934584609272590979868514070461630361576616332260431178633182164
70649978194271438264616533013682571419374442624706612458819005368220977777766360
39743939097217639330196921505779430020735722710432871722649752567418885543204325
96036957987136875676258723644310660730398103351024157881242610317094595688295583
52097712554723780054850602155952991096285277571496247394001102190005760618957569
08203511161275079165900691246335262293313290200306464995296157354932902437240213
95785585502001809908760641390971234290962952055555116821787387394627999872021010
88133233274247883454351493725079448359561097594464382153496145840653704870533902
42391911839347313607682149510792291066446285334854637290132590790971957110132844
72667006231441095345628809149681254521547777988076463550432776508599376463658395
95086899158799369258291573616202708149067575760880254436355057577797613867407904
63762487152569271925560089825341289542595620819428021392464926597976764724336747
48870153564561207358519634731535416668833121898153302903166793458453823792073606
13849368846343406225719563706153741530796342951518513666883264113035770643290066
40088901736428086023283704417204088199035978706643171608066659756653586331778071
36453754884027258324602300454283748370471762043246992150148347087000955103029843
04237725984388980260598438055769737763286586731996819088746776428413211799979183
47407781248020484446819350477096537308318470205662129703500576424550753288423026
42138996435041335885928616631035828005193393837239865525802723859748155441093034
63473655023723119089789534537661794914567985518949127224433425030727027378509290
70550844374331979637333318654015576325920618148592030907382665459055366574455001
82843637384149851306897024092204572120469801787673754915346376518302866148038421
52432650685940565989288065276707581473712770643651148867917800122743214989737723
27669374661281022840060995279076155297496930259314574311029346732129600543736938
48653688424350020656080648963385850900702153664391058947214909865540827207553463
02305774021344519666678158828345434751241730529226756363403071043801532208087664
70693594029845096136163177805838594922979393332738465868961747338029263459947239
17177913866654127535318265703210508070671165314312710892279195076340291146018003
72963385830397171488009948751826991749252920492720848713391720709400203516663104
84020989279958159422646605811008392391838496231377986341661531002252199746539907
89385448452680535421477887352037103809059490326166703872626743120779873689523632
09398901149523041066464545486119529579789349836928211769065220213766871092031968
32628645125753184089728551852467918731856619409472817422638400183460976560671191
72204192438276316292215890107538601016661945941252098190812632681680333478780258
52888483153300507557627544574331841056932866114541624155516341343263712842954110
38225738101642761616761681495556864293030522254696669129272045229262208679892779
24749226694936583815154885880108167036912749186441452428622867595235037210228677
30295158577322073523744262622291287958294577996346111198487748979509572647498541
29177651260121137242554895725765827493663583870756916656180276727711814048482775
47953817469750851298315814744939019065059967217563969641884003343398758916889650
80395999096050617669573812309777444883848220619558438601059267369830387169345399
41432194443582932581664801459589455410467464209744369297461191455574570392508965
25020638600639332609605022719174809367757835960784892339193221121184331605637156
78857066228443575055809888269582046063096336944578578918952111062607510022596709
67766931753318092307011179863873345475484534256801994762901062530619006979814275
27287629282259440315125114157198937515302330391695552013377680420315359624443423
73760956092466835100902963936143298767556501208091070213740611294615215208282693
53950734374609688759558988272539265009568449179584039788298077055394264094655216
25583068160762711364877519549982112723580714411126225478466114032841920224040802
65610610125123644100633595638633109787054313054747069741416256788079529404265797
71617352917102857620536796047447493838132412786876857126868074530432051070394162
61278352126618807515897883155696993792944736090166879321034108587424891340074143
53304342265577076991507526154747092975402890220020386697877006309478538220282193
61212851171969232935734671011361042200576810745003295893539282186276771345007677
01644074637883723398837408069550605015497545122109013861656116934350395700029308
48784590572561761270244143651775222845694370977595584233532423296460566116456738
74413063386377335740047279951776030599435843616520077375935340457476890754290707
86877638633063780719956875333518682582580411940282820314744611228214364044531466
47027364337034127406680356790753961451925862176993704490495061261533427908115808
20286530375614111540964381166230712403056413799861837215706831322153340633497546
93590638791875561175383713985958603239772219687812432358864859770837175221414946
16698574377950513800742464939248881582513989783167808192426588344442486359315979
88895427780787649999256979316027006773723984981254231614958944697117430575193890
77902287347460472828835557551053790713088141066970651877268725361426610506166126
19305332382796814620844062057937163521938168191505354775009829323134806862328590
70400096055510367295912765667035758723756828938960716322751223964231311159343562
46830326469348821104432823987384322721553450804688943466221622702024089587845376
99766882845602701553078611248894927100612402875032974371160391380395495661803575
38043396638945128698127215223452047390103999876741413442462491531251871009772267
99676578735288582684123063008457895310364093569189687701058731202214129434472510
24852819442680540654528750102881442898738238045406579064874726670608150140803024
44745151404693070774624626833396070995266238355255976296901080298650334590712602
76811985349268482191652850356585616014817635050032806950402699518926148422796271
86446825207654249637272985781241823901135667814027952286936795248076610620344502
92123921634318230350081370338358101513246230368559217873510510092203715571224667
51789389654809060587517333988559887109322602825253557310306894520728254199454382
50180050564692294575423055256999870928753901023048823017054393609393049983462625
03654499713337094078133722815474383780108541478616318156037484688850517548136043
77409176659990479806013087438010287780682386451403020130027563359753218980719919
44540115708150746082720012073902569174038710715190526772593247247590727258288764
44277524261840101493383284481303692657853686588570395748079447013970621158989409
11012736387649495734961251784366948084002741057449219998433065809446189100668477
44447961648245447813284745844192838210277000042592517961019755639473822731700370
82866568571774901078300165208269902578543464273347609061823718272799527057259346
72552228558708719767341700859235321471197729889249946185701028123254371961941429
49198878714423026409897809136784336363838927030104122417413920656011656855883178
79705720483664986977902143058067130228730240321085166057997212450708650421548962
34907627307065537674025595955100222157918781324810514052745324773209454000210119
87421242919289659195693331288621507571913113871418044457410711894832617483747769
21264281802457096772367149096128153534863672651513008096945162607151039127330026
20557217009683547683686335918923786058288548391456897174906896751339274477936525
64009950067412010837715542931334401469048624346655678309741104188425545976292776
24649244749983072699939262796697116021663702061198873836759041235334906619522172
02212243545995574382223724831609839532258608062163339023736811589580477539439634
16951712046429082540691652063965016269743986715400955385678061661709692805547793
68328785204389731931992412903896597582831504659009081235609574230282733449556981
44442444938629357271776174709024838985848035065003646220678645282374132704808272
72736888611786039327852082767935256177638031619309385152935009853127380949680789
93752868568079430267361585759726388729668862067795174246481505949217460937386845
68670012260710706674578241336811692347188442311968717648856204850005728488175030
10919811955033291339620211190963789479731557029482878087063970773532401199771658
54669643315045893721556943102708608784469480025087631211394326338071827350018527
06229434659520858986565117170342178391569854086292196890948697435399503271131009
70967440708460293949487096293274482005688178602782288576141228719168915065848702
79883214458942634425222190140542116076379351281706083977481909459360908459014059
97137682149864720677727755829517926249633273735402603140124677061841918116390800
90911517683348296794657875383475387113871580665376853507305203251966431706885214
22884980566821579279829894987966982576080368211659560946678138003640222510194131
96531462617538665364664838364604876226823472054273354185650259991369120059237542
66096115127303841734011895159960003480588359341940758359539515993691274984411653
20563069104271227889251002595279622482902412956758859632828863887930965098121886
05407207125585256090297263121592479553592902298759601298674668557754044322112995
35146499480203646361104737614465655961496166891101111170918824693624618395539423
29267282820677748048438789694429958771510195587184280632576997764161459434573898
15193504427656261432982423365931182126479312564095509349976601388437093187016676
09158865888518954942327310660624459521833120877048694899555277191928726816791677
17159327997027403399815065225515656821515774386782955435416371006157154184640872
96882657939929504823349477350107880360218001355974649378592222689442147876507081
62290451288057934485599648532944793444073883726553372219434250766649724842270289
71605815263050774615836263048407636167544930118066547751065393192361002437833033
94744314319054771868499789417766928450871851886410549440352128357606511938434931
66390927520437593578116909829257324231335854581717678184705162949344812506605547
29606851944809551878259520165253489563562287892543847766640635091819661357931236
72861613404144576609940131744136813883817032141918317705862465089813257456357411
56244405381352844570260131021650218429769322405854104589120993849580600275398059
94856987127969649517127064268674197404552162043678423809599663072046910485536481
40461629826061302663184133419734976865214752479675757523781983250205049276214451
88030596718780063006399362618428939188725003477355501485691141067868432153022345
12943332061727265263309816723852981756521651766446688199516918624030976541264093
15006271206527652015556298043373515345685991551280973815964841827037975730586104
99372258425209342316593756495789956309576269430538982262637700156158214065326754
94000318013179817343741867847598185533643649957774808684483634037866049568651231
15767442697643177900221681154226382182405790934585191144876529313934053423357753
32507439783957979802066993692146893687574808638417900068318073351948114288456008
98783028362993899945773861004682019141320587824845060241006019428851012461898889
57280376238648596970141406406028750586607534343195311790310263056820070814887491
56576168507578743453403443461876003176040951124075893295761158812832739191426644
37972999004463060577337637181231892382880116030900980544506311130748174988641543
48456891018819581690167816307510447447666088327902353427318150779259115594966492
85095012157804937705611654575849668561815490827495910737268898329208400628080953
55398464756779158180227029258508789125040887427204824928681532868553615930420739
77322152895198861818350054258160002296902851146622666048538277578085276935570026
31008101822563609538835953850411766822871707761061066629830281227733239829135073
93354940938548717914481672908300349813873523071815781822796049370705606170415407
31895131744351377129532418929447184038018453002069075015883843727812647687966320
11006594806022332069751396474279537987583197687271337828537514283055225311455566
15308507544003832375110841442170479023521939020304399169729375142852408422676433
03835651104952543821069444100934943801890381608396336208301598299089080737784707
49086916013285939369195187088732839380975368710991896575096155584072230386519684
05702607708251818426278761357793211509950812031594125120526534064051645732218547
28605694538087286420279341641729415673170533917890244696441283673569883730876460
76879567002354091579752296958558507673418152397772740100105753704253193647947641
46658016473762530082579416729055081963184065106885315492878252187272448594470714
46286285198167286039570716869417567564386852406276009423734801850704403043833444
47576097569720188015628724185543971085801202074372603445423476208953436593905834
16955385569122095370905901208675034550946213700411669062137864394630422193837373
53558193655176308404248519390464322975652567173177647417619671869772392774893640
83897935044453355869480497388323791231124970500663751582283708098379531568617790
11039668044024108029027472455602091160447306581798653922182827469077443206080555
88878489854284018709796818510715084600515698193939845574528225436591253067096858
48267108032259742547680235513001203856833975865324746657060600419129569070954976
13101852406899278815786709441830262670310020840655139235301945104150336509715793
66303032101131133767828427763135491854608768496229107169623809869445991782740506
54321449235578884802481779433256905639695764854308518561452045896438646053963193
55193918401752321345550272247748240301667975684004922473454995110503517662837111
61816959545540623889446106505491363295707649755336161966780133576286928176274439
53660285562158230153112099643905655386030812597902858846286465950425973432147791
28186668313369087011024590074814736605404654771008161811296950141103834701474677
78334083830801938149423994828225588489605082855118953095584049188777692557127457
34838752096594860038701491387254599053712154502834191539683645162555943536805837
47229261854268759186329207978224272642500063291388835899019170996984640725345656
85458107646891078152911677938850811378556966577436601061816076924470265880915117
52197920028114744865093965142040888685945478138214177085942421655396591988170408
15251113810644651262356628542770752638783424040343344822252146170463169349842126
36231943450323119932617323111956724652494141979880081890924700300089175464732925
32982932194831112751637423418840925693173154715854379879003423114397453374926755
60959031114579363883828846030330071645014319592822261221808918078256252904106610
37352304189999556188320989538254288513126989357168035921991338928007723699888578
95354402785793523422614143517155473838375785483961836212788167473935250797126136
35551687737803168517209097456516931338644963970393660779839645111629776307874111
59056292647897873319604164843671728050472756403997562101312441707676189170281646
98200434946451207789802080428508479869172339141453491985042796646003475454775250
62834615739122851261967130710076945223254504494795533455053793877259537993993495
38713426038463511643848346259849826035291796608667608692584648210528833849069784
29720126834334691949177206384631487675982681873622898076171214088806868904690604
98809013240828395798178001307398699351345488774261716252526978604321916040314646
88108312822526752102531600759672489130740609752809934445375605196512723102756710
20061667363915337443686195226821065608817849821379222060377981606850433370030303
64970766460726629301189400765148666601639736802943770642368314552861612003323814
35527730285051886162322428898287075430500570912473174132787320101127544418406884
72235053796881290398757666069575539140088171683888616352325754066461422640978412
46379664558155482235804037243445850672118486383447308670614045493417760998349966
87769386137904277804521052341973299787582011005057665896750528199326468353095843
24171992612259560560343083321000048376761149732215370777143966158812504108275875
70459724661508135349925879740447138116533214045821736823467550111010924423833593
45558723770748604663065289024071786319254400658080424539294718227718835249701175
33318555960126725404684526187026981129738726725829016799646408963908306212613443
99778370283856342181386505703503404455541950716640406187606720907399837102056138
63394965936987297560269781452955904287530303661368007436050135466297473108073190
49374607912499689999411548089935692711010277437426004025413349531903597007535697
75368817303932187740513761627934663319860043213079543752362215785856816796262214
08284818334048256230454675407460729640856847472698809821484921275251628100885324
67026706984018196837780898437361914811964386401015886829355822623806864931493601
32406738947710538210429060054314399640270999653272589658955300738447968953892077
78148471664956387159303837812254391177268063142704986174223905570782112522215265
55998226214821826241572400257933604712023725763875988032748200534266711165150370
56524563072095705281793436207692389008430958887562035197090135011622876018856686
77583472207534388079868029706445439539601046552295377100653380995420628058917191
19526868441354422627339491859199450934766337960036547780056527576726436703809853
19435501353179251415320738227341384076616981401162873209682945424873083488342669
44613337506005775084675818043865046990816148105662562572885774930737458731299341
09688832820097274390590146919700228582357363964843053817629169291954174348772812
67073480970495824810278930372220886038930641422103714913937400604426137993767022
11374646032436460942038553912194604284645493110679869300624858686710341907314500
59706348065967374029869736085376709472632623156560098528201136962549092860058135
70823871693914922349001905095851716162567301058542472404623713087426801198059435
05468835136154503954777181125603880749109296595991967387936161693947836479252693
08028482079243785745473194369056744145140054017513418942111802327606073831200088
82142974590827453366182490793263222604541890324698089409576386244793634982608784
60263713291947166353410780991515978661285859307431814390447750126877933685047064
64686225695663912516380580083530198667545249215545131209609243930197083481668625
27487037742497701420343585850742089372884706008297448941196454276205643626624298
32953933610850107647439624399106234790911025264955052581666494830571618932211318
26217766038491925348309803860179256313609239879292240928760724659028428715388559
63156197725788074715247557942490776699818914276463455428373206096064401905972095
22921405812331493405751058703667894783121508364405021872866382786928131075999813
19697721078481070100952795215188586434776454422669928403528327150986629574846369
73059995682286344049506435322357580461145987681223552160538013034989489484398475
49801336730868085580708590637629793615397345214251843222105106329658160259084522
20865501043064712815086808316137948239500325161011652750504533301318954923478401
63736397857184268173583828818478469482340592685031498308019504502780648554154369
93981722836634053128420645598542364163371952755022167584546528420714365062496783
81807732802697392259607536754488199108357725666329334019303551187725326199389357
44017650543986292698095748759101475492526284521146844637338734836412175591483691
49672661223620369052794048919071059116797574161831578486474533458000375991625041
86665577416293865067760643899746236612165330638785252413576152671006971392224358
92380458961062898806140309683876386277460996237088352279411511508625624428402394
73856261858585618780476906201182077128527763927435717292665691363408582940648898
07441414857110514768969584311334295890081269940830257318528692049959882331603009
45864408182525392989861887147352068733074507879689127604930387853010987721760414
41629054191688285085414073181159897226867193188335239134596730233318608251261630
01300270671363062720187136267560551089547309355571956665658747697493827228679538
51028121441341993286282295255588309608807641175198478343087570601083419968255950
38335246288576833352147978125554731816686707446782429808051122104727782081163564
90062202675451965155634689189596207833385240678433837789126136241784367684217140
03544582704225465062890483382232148009775686642787033581869307306699800103872653
91163616783385696128768361136226500035215574310069248336479731086822206419906958
11773026565882665186587083645302479592137642939296861216026171600973539450259536
73938588804825570877383333334415555894626852631659762198123704939666936242370463
52464265900770822997952596120775898275845590153713852179622279213396454300418217
77332106736835207891389220699002274990343184321036175184889602157711644877222830
17538251211057111346381313774614925091995731998289141442890692196030940713397828
67527239653983492900700343384238019494558570909781094649338233809658234200560003
54228093017844044839887064769894689837693480823609778495446416811274495287513178
29793020136803564757425580531735164767017289152643263875383439889624846421261726
69297398807455228178946759317417981739934487043518725155289320716238223751785641
04490232850102554163192562588972119286816890209349190913690059400419210194598092
01958381335224790685142821190482513216945620708149489190365193691662022203064462
20402980730198883075000937807435958094581898326246967891596905158854604377129743
71982459283038035396696941721609907012003406017414000424400715217294642316796353
78789753621851810747728001418255044270085006955833309750290961090059433618113376
53389660523337179832984378156183672900782525105099968104655985015277929373878527
15820298839882303960144097417421247671365058347787343948963364050770981195958362
53120950196651504992028241276384734499147407202017831323861130104006752870602850
13234264750395168790776676019265244539871518174738629364805715869582253545189123
33276433535893565376418513437487659633239637227784556348801260898087167082966262
33157797627989883549822693463948839972575307498624037976968959775078972996315785
03773639054765879766570879516255560566980339705950444194705280609568398383914507
80826785540194868738780158225430291760755973322396902300138816270968501514885930
16654738510661163459175962145919525224553726313687831381461713242453704990207836
46641848802415237949364500557417853353831223864564745531684625889614690040958295
33176888323628211944602544453486346191962040410848147588360341919147377514295227
10245653161010290175723708928929409019481107075405641798602072282089303818987839
25500007698492338237004467051382874451546686143285163778618720721202896285224875
02998413519195621203155600705406148230127334180683234989150273439845730148365222
60422825686071485151668074213766267427743196414684815725036560417191422660416481
13846789598085412514299930742062089010876844884954455299279836548385805511495145
46844982650169015367796933245730098634178789440082746500505587335079354508051019
53672461954639361892515722995783651896316311004807482218931328599619396971697553
12477552013430402978310496464792057749886033422870102688388905976595841228096988
89075230174013907853236574801408783640144579788852895332924809268630798583298659
74794769302136209206770549538817641060323886478320927063155375043403454673917600
66365580896361334756915292368388200524500910100256453831499724877104444805921507
03198491921665039122784971271624887140727537213676381205579099167143831396870341
56906571476661386508766768898963702440470015154955500138398391174600356004095483
46930660249324501290942949135514128580383829030924271491711996364367801122663454
28482846144505717070805731981450410020194489559421198842161567541649392309125827
38319852187459540406383406075650034673985212973912252225511330093059617473632617
59728807086239662699213983657974573037790293076393353724818536907271060121200338
51190955241945383033446914882966138106627692026559160515042235816414045373562911
03978362411295029065081823396104627154980953997928866381746314015683414924407696
55690519073022428860849451871325275362731932802017579195278714350723955902589446
87910862654643899261283508702089522647269673393830122987992964335680540192519234
86660557977848093496746560741424219513208522459675843086477436013061850769579799
63932516454250655138428723364426162291949479729080700702340294583903980593584525
86996572100843397432291075562861364280488432297939471782403643466692630235658160
42126029232350094101839221080410988215509119880677168701016936854496020186916511
06552349936220088822218975691919640924089016895306778002772056114386297188458702
77918639779038419152191121520178405912152636197320851821102319855327659093330894
87752728359188529905329979589391438836328337328692917187365647600722402144278111
88877414240415046808132008608074526256530229917640490361720715781859700502537542
43228106193944910437260582466425554801364903068068453282063846520525149830571468
09260046950664301873018402017529995948245371245043871962455748427713680820731539
78583877403743759890177744150525085538007314862959278726643838227553021250683713
75986007490479753092273651103892157420109243392760332042592871942624956792651248
98810096279041255430646107738974572364855627686979795678821666653413209971549794
00889902169287943496106616325354472272748407951236574472288132526222932159863015
09931022268523882747136181152125942570636686651799219050167415232328115047806254
21794802736831907386005294078308106934383373693317090389979035010714929542263386
77465582941684217341010008691157565979663109202154675071718645684101522063419433
91809834914894381408679808600939528894811058396652246794511441346471256131816471
11883045362340386521397083246502876647184245238022679534351860053211176108180043
60027765590733109442868380453002547269493436070463903166336768693205683658078533
55901587021706127152074619984245720089630842962745791075752505375344086868205300
95027762191482638718842641411548115304636727144471484385253676616907451753378205
33137985152635285243428147370051255225822919285780620511288953550114314911819913
64915830125035833507671706813375913719635655265436257557880718731726664539630536
30607567497176842402131220162599629660140408900606929225764050744929171666140381
77738151041157195172383184512607869862571066426967147818496205664840377415364607
45570057819409761652602179995888630758083690557831375763180786116443206099427411
72984633670946150929923107432824712784299231821068996644919020145633996902968582
30291663237879327690071524165225457229063887866335802188827292505248696534738000
17783712727301338656688020428446356405057298917201286017949548271823209815224403
64749561514927105590468970177251663602116627854663171727966408944701068290634837
63752506088196194197844005822612557621762892702556667689095155835141733411304404
45442947701746650167750631277882178962522387696847119140318153377546423357315108
03566529152432522673418911728437605643598351800885964785318292773769352363633913
59778728857815475008978180049702951345151961620716729817633841647642187918848360
22402292540394387671200086253340953559106355081658199985287993082953825468024148
56647599249409740366336466121265763979213255439179545214670998574053112235113851
94828893992945164949356476283836529456547466723397955142791461177858607360024233
72828925419204068249689956996272541141153594588522474390359436886759948748901041
04403632802272281167521020527565477457067142778263879669243381038416071895849863
00787531079490488636655724438236446717706999917515283092156317070539889688535090
28490416941221339572078147532585978615682928372752658980027130899453350212386661
09749230852672902224400391601142404740460624965877755255458061641926874544199259
28743021258534645987105181374626764693816488157555889917756798546236931973867049
95839202180959568750057801796530453167534327278785313922320158239424845187261472
86706558520991901483258213605716017450490142321019769631360000274489011660632859
55399982892572841855157106791993945271295700038030630951289752531910825362569551
80915181977704788147641822234633228121202754290077307278745570602125735837367484
39308396241130345565621459007717849029693364969772324945291741537227288727164645
84686593726408335441498097416326617234014214590280933042796045547611858886251089
44115803079063907319753851596305389995869418071202106835013305676247554250213788
91931924714027466509060991533732733387597273522752029495051304644046216639756087
87610682196126292371296569321868962463112115520314771202996050671126781701567804
07342919545679157747917472674374722177837104897278600757603854831615553654334149
99670295474284186660779527957708360121582589314189786828657918827403452119912983
44136449375206961342379524718237867121801764613356974535972503658887507560285817
03219196093421559745967408505573058707295469264342519452973669741593005110714868
78611940789019279939776083968238210727702316830438135961238658807389549047648644
94000522546744574575451441728074579112811880475558240863431453716058629585968728
87208108512622058191242267126080274264355543658098900997597602249090533221066289
34947892589212869396676343704827051274360650511092328854669309694013978197729718
72303493641413910682346165722918390921134390594611222545259330055396518697510716
53570853374686188045247343166394024514150672342544247726250680967986634097830339
03042346420923482492234503030594302084676104510636352059772025654087468816639668
19800062512752874721687935919333159279695241982561739870095775096081596920626954
41052722715196993222081415773761550747406451906379831485661146408923090199397917
17480971217453470965405635604331263339108938096279841973428616974292187845627244
97520459774415923370291545345767680433147185170302226925633579954616873829989643
07681634225959132759724149324185248285635595230317821683774255979460425753922412
29151290451554628064276257807006566284639059400199160345225359252842119446833276
87078210771146678462561918524905195597439895025588530861229777123310491626244342
98898704927233826738594913382214415934072315775701210931299494661345536729365665
73595166326850326080915423305854526609112599183505037978344125443658242525131163
89905933601579082852683144941722201897000061097237351451503545381174611777466812
78408514687438450588481728349796402154939800676804251325064680641651109201223068
44333234063745774837336693181615343174751657911255475016254234659950475067898240
18362037076611055546178573809800222999577164345697678465148071492116608377444447
96773846294507702983587624927875278514582821582346582508772506598770099608584120
92233026594023192624707819450524241149739920525960634572003772696460464418132573
57320194806391477743951842585148178667016386524583311215378948519778327330904034
91957615948534812377766478557045359620718065488551579409060476297683173536431095
54625314359923495130552385038147376973439359569896643047020256161344540460351486
72829075941127594904854888115799493479486257388587174754496724010999027193541821
67076334622593608736176661100190647945739794733155401032029075340221138411518425
37990226023044164398572970256378648254742219473657605647787553720155257051591972
07593261655669962251886552435786816278437679948753377224230068779766325305239163
82018799906579830325873399291399437698960723834954050477949465777379252279495905
05899916013619743307990879356482615474589188337590987695210782019765075171873438
16957168406135421193468163787026257264458381184855874882417019769569098269300374
04515762308921950425915751159449141103617495990692331996001562380658987414205871
72216602048992590152429197971150278790033306876010294489241482314915718496839891
35882727229929084951697097438857651556857512321438473813597584745770091438133693
05807577429534042922175751968352329803092677736902051631979725234809035431868836
64338985053680661712669021022576235138472554439771518737264252129099949093303721
60561419900653739000137497165387474976484849995637706865209707190852562017389649
47752069933021172712013926195927661223041422877299492248368069078002318259766733
85091125701284504517454962173638870132894563427126965815204632131473119101791356
89581055994583855280854509804836637192813810481908215789171751611971600419985300
33759354361362253406958972532518054575080505957415958674837243997199896842233661
48827585414182735575244309108865477910704924065532780890587689369499263337616906
70393297029531691406813089793447314203632881894332007115740815275348210499132695
39997545595193989103667153405749480974902349989155681571867647866560525310699147
34301883546913770748725777972936259112189013966451050270255163014170293803536027
35334983606025128542839697537855224826326114669952542969370995148086963734143609
20147279066338661938852276077810472439328121756212790772536297786750507823533011
95154798183112715262170718250728540045254209110870457189925334388774432667276694
83849179111025321966377365036143903072417761955597281560919783022280696301269729
17147208195762971600157607626805222765693873794789818500247056104089154964743064
46317929138418942749848812119123586719254064195833554534063715514887345690203573
87448695716934701896363046940036950327930705486579421188320847088633747156506690
64543833587403362125858012371735070389336642287000769008277558701359226738276059
95978555751524501654491119413632946440853108906180268959898414263842575682501071
52964736482887926136514939496166435363774817743220518814189777243597671857369378
71899702138198388631244263533685127570698711647026544283374897367752025886322145
93063640253843480626818900896904934725653780507251189659265452822122686964590302
13152382372967175182374449157942437819994074516307626717363373941113606556396574
52982177904549511164895291800438859252851395903825690251206445307165008172652709
20472617727576650694300723896135823613506609881307503523547246103700022504728235
92456571717989867372498987787677252482501306545354347857095929875383039677631029
69846506790461351002049548660086232100461589795224607224401566160273882633445414
88946969957872051052674347932327819351064856522024661158480663166120113369938545
87783656059208125865664305764184064664279594995457774149225022838464662899671072
71030814808251937618008881975889696384449132705863643483129243652802947491057407
91232224446304564697058404384281480273342972431690963314412877539093638082964866
01874828610345040033054772057927083737290059398754535760405131775666826884739573
10078507334123262528468151300009175315012983163401265779803762070345030460892055
83742617892635883798882419614089967412879124032488837105459914869160177128212798
01050533683701326403275232900475874011974175211196459566106541475024374338074242
65858723409870918158605116415293232689277803535502470817812204616724670146043795
24159564739418015029633134881568488195790805511208052616574373303805289531271594
14669455424208760759553604559586061662162302210201004835543581896867503308433277
55853326324032594259094855067362085681011331089455939134124048701825069182128735
30528721628183668772337656421773966087599620115961116472446014512994885302577248
61988317876060296609419508960035683011391502843694760076242185638538956663256433
35185848566800297586570029997553081086346957659261615843022495171427192079021183
12302554924853080215070751426230304722993050338806904622206738763446936731494911
52900378151647902259550071615650333812340592612017469924903112013377263179573023
64874002056692213912879141814492962009327713737401194859293295595577035406327067
10567105538843776777331935422351221044658853037979574951360651551691429233381076
43639908209371279815933501693343712231001796671258318227222132664052832661918589
94939053307557051814524049078513685914436892839112822269243569796940604171415458
51599960594936655636496600081052103739759688232843358395860694922291569228487020
89154244781054258119492799592544369757855482330471903624195153553938250489288772
23889443594605619943079723140763465876259844638228786945998065348316156199044466
68080324649199644169440881926020899437654498095869358943888806175930663673169124
55508326889304267199188254363089740336035526887012969749254611438715700869652174
90006516077946047553434883793641419756886529259323136300374200530570135706740806
57712915839843818155374981220991351688492546330300580503635296287401491732607562
05690783842910512122015192990252686244884115220195663642241284149698665890824292
54269481542717526873268296559827578455519178308167673138901631164299393178336656
11647777287458038651763784428752252797439828318213156220509736569457755312043710
09037125414663819886104667226649568058249542175190944430135838812450238619276282
30264808571815001106357752274077962533419957305042643492101516251349347193885358
06601032075807812713951638202420071360536398701349758350534583094062206437803235
04447358133131477995354744721344722819656932811221049541192867693574113396316736
59537384447666412710718698343678799444808421074704069878839366325291966459200005
14366834649619949079667164502329666582491001011687977075233595895459836248474077
02908720891069146956440011092312742861118191487209259284688767087160580722266916
32394590178721694608523206832502586651998957854255815056788836240471990548814467
62269276773480877095774555398622078128526803264406286108028060584676621503500015
56911043327056543004961532649084075176182799495133899987249108233815823059025371
45342756324208594583346695995855591584513691203514605702019595742615053106608768
04531167562885846554582616395871380328824410256104907762518054088570062608770588
93860303353210584646321560847727015225123905594913824424401150338130811276623422
89809594850787481653626253751042164332135701668464894465620664039771546526313571
44317011898826629608387618148949796501692434849170942633133475627009802085996291
01102797487153325424152170838678534113125811600007101842576634070892024723505308
94656550062507070396723492803785116540047257255114838210682322878985574859193763
76806373667632339143709869255258261569367736742213267529195044745870089129016010
09022007879986466756796187562242419930505364026654627512984902871995313484672725
99252304047164370772202944022224858822125165568129374205624954104991770794263159
38209051404341865397613217457406546866221199735018772992347087965702474210866697
20505226002530501942825465230402170281787684385323617853195065009222124197153489
86495719862354772431819090627999519048289343393100049052335051558297058015289510
41990640157132824293547920299896908025850852615061261093142533089148304547572381
18884315001949844162928968621394501436034364985261747143291199825508913803025605
14037735460776305662968961599850449485692508312316321342120066474028631472175641
12054764595276061144623730118776810757477475675081758439055960365623894801807218
67130977666615310778847022191899719363542653966397405978268341760994606681691475
61774340014533715629782864827797095443992969906363515252879634065315679983851347
30017845857290116840773390367274835131962838750039627368355860754438333842882288
10893405434136020582264729045011316410634352524608205339359661958053092890654066
18160636794628018798886908363031393896223893674054956726031007635881837861836301
08593118690807956947681014994867244223529379559234328608871231554802237856330069
98182188586305767991382697906640953067904900919080960193883579287004968247560298
91151491097500775200726485112091040260758068393441012987267489779448369612604854
62709224488189734009888726110467567855948137047072165322950857084705251366603332
75336104349031134550269577653808986654794713368313201105808242161397831113426247
92608864439053524237339325595691586662376696709825466962339508081276145113851508
93024463113225094752223599278734416452641127402697417340786008329350535843583137
44082486467114338817606606816481097697784545012329485197926282103131010550253325
52295819687824359254126619982095168117438629017944294651101655599128506246863981
22162035654999197558928943126265121840416278480230818251986137793072232939828131
03401339471246134757116435736739983777443618421828927564708366264935029530640117
30808395061722284472779310451289440217091172437029723195118785991780346763662985
85385434506406252132646213183283491949986498072643237846156266299355373717451045
68323711751578561182124192363463998893300952104389917252586874985970054592878236
50428587220357554390878665830986013661054325784452103291982025269483919965844950
45373920359181157732050841242654901455898584658404313819631872588337894020502191
93807904263442754294400743899552421711290507371878462088622976132980122958589938
29037499632039387154923940677020109604808192936818484530855250428136959683618967
43218627886023789873310509213673057545043239690010739574154312686911945989732224
19773549013175424367570922789257503896627354315307215570801716682088183232177527
15050553241677902599710129791428473494959704223544636408367376031925154146253615
87905790120717568629693019250285430475869766500344700967144070846764299216831352
62983854698028474683940194937127674061993943920152639106202604313245615355282041
51224995117923018408999423635914833940524792052591243621803585078022164543220221
92884024522085013569323936020498477731903045460312993694360323237157073712285557
67891265656470324659187599292652908563890968326143716267799021337903176771342278
11522601809318732544413118956038632638124478189322107970397808225177114012431650
61569754311919403865769576376731617076151421811030792416316028181801241557232699
58976413066447454969842867767624996288848988994585423071219426454576787245168684
13624136779007318012596664414234612487544455783641065666151614256613218413378254
42891878682069821536878582323617439293328128959395858477403913848721839443343351
58341171168342491918075962633086543446903620477397286903438054858496408159470399
80619474569111748618447600911557373371119475277903932300072483931037636510402697
55069935349203133608669338220341911649466797669802619314611256432205668301666260
29926087223240594783640079707611324454674101760781990793282551327830638080059040
28642723527625776004639327423561811135094175089413993832598112694767756754358328
98068359796565390346283046167808850754995212172762951698177233422736442223909267
75324007831632149051560781191764239815985639055969710426210202203487847799705646
86791384420419592391501357060919004119932868546816494521375357629857001700741083
64498033629474652488190165147961317205291116497106295190108846251526055642889341
87430225252486719374414830807286416322865495415346269807939688487720110699596740
50034998271833636963269769509276396227067492666921779996805581254007584294125205
81336557713717581140721158218148799919580519911735284047113692178595270330564076
11167743407794398204077280335672883431297657754923952125676883432405309585358361
86390537823665010433703192173984022174731263783357546435695731064095147296798448
79201677470407268114674835115139225517489121157036471801924719376941939665657644
35907595556481512156790567658249179926782535852247447788644063008296791478865654
70923114687557688792555601060700788347339523432903033176662842161314861591468277
95037048171585965570465740738738631264181285387703050237789528608847554192315990
85263001309531916553402905929887346476928394906764076597259083305241369665495620
74309226689526317230818063566483199453970463405964168997447951572876675886629735
38508536123096774163973187505222924377214609532302047030209577853006210521841740
61357615566814143018996504852337442642258905847695326685421843654781262045920194
23770166278367571877376337813129619744076407035840904187039011089205021049078464
18254663003188540520475379455360359364003082008872270365370770852739340276025938
51195312658849307340629609053943145566166517686793038483229392873273016910824566
03462920963416281001639885986449996654732755298769809216657616389070096878268306
24746395149574458177186179041031943115664430047445363990792669769691708873544456
60751091336571206496059913950301729219826983671044775627456996253871918377127968
29565439866897371924021541666724994257836037835416308935688213720132728406075267
21170512134013753467419822444386675897969122846631969332940609235702403383124729
06441205330712199564103085546982900746532599039309781934126378803949617562316642
51999821884141207833761649425644459297039642321026340610693413301711865811904559
53465293613985155398230203082662289591780768345323463319584399054924975250597966
65126857834478910319711859276465395937275929332765824425731102811151681411799954
94384455506398877662444576127829627943376585936050362149872029573452820288490825
78850075618322586463081884359117147264981271803731391385897229854048400180850464
96908939721450882193414529801674405187626572929044580782482227222190419527455502
54112542188310092898685857146081965279117416276993380061023696678119932121593767
69243423748869590993294695829483573758477174935295769262793129053990411139767871
40516909041014449761832988493621592706119796634696507220599139193381005481885153
12037402984045276633936964117696596189556420179142408140687826331634746519043530
29740742191570390990726305362245742507512178484636318242072894560099582334344070
90475344805059287747447133083432973885743656919487157316378450939720213057926108
83406417126400183548099347834960414259469455484599880076788026603426219906254945
17534324961941875890904763770584268595607798323216137252039130088548092637123325
96352384260800622568447819025750275677579335938339240277421169166850019803018910
81185414430718621465530302530874395354598530349008875353576446577107889373567403
33061348775468203526051772484930550848130438997802039897888033252262695928610457
69457781307597859152222596540902184134204254786574809073550606750818909581610963
07419362389537565041789585133011130940743885760889230768132389734449083657340390
72508666390861233540129582427445932083932772483446654437843141092963370704403789
37552596679017136696681076874780165467288924161761970482801235559461885362979442
17362440238143298724979488380996573415026226857045753937618640793558817304189536
05627766933942155119849630482433160063837096157901071723273788117675184674296760
46902601830873999845909439908979915068197710821817644829050123422041390234432293
73371569716930693800924144759611699145445183793902093575224725791968819919903473
47939257368321755109664664569614252774346587808546410315698816033962654391859975
91310582218803525068909159157985553395483067843962788571350726924330113319115930
80177585009977637901348754631194849690058999458259221919894493618160300612362919
55269364588690338266373962598673248262352758130946724579512641541241233322410948
52096314918606038393549131435647576323409018931968394270893537425767652054024091
21635649144627424899370814921036632612671055220278153190518120838578869906882868
40767648940125791846445733539394241781667172296812331450931755166407099789396637
57991622242072142496041607985618610755466451920322311531741124414623256230482056
81535897413896597321145893400997992530885880960006646234601132133940160175035982
51226716335539592303360834275347723148604444243857626367515007927955021354023048
53613686475500055703474992338411813481752223026834874560721117703580722315099959
29764353219569323709661885842175593692971524628630010754082179814356289296381212
31404092511402998094040232349088885588056465202766145988197859776672069026837275
42462995983912352079068455535906502452884964896794669237362156237442012078942748
31439336504915512617695583402317993005097138414209255603380304526534147588999440
76260321303862704772061244361937077753500044872362234375139798038311415150754977
20438195527371080442166787655455029893798409594645445560509789173211563375147147
64746841757639948573325933569601783467151221844480019046767555301279039238968746
42473730069185239414314736028241059110926644961097920845032727815489116490601313
38508796136643068379030509556815937744621622966892275323963337798448938184726283
00472314627286511025782264273782844838976097302514180719588049998035991739380712
08561133127155027855847326018492176526078668509214873064290418900492484602118158
75012624498693937859088700298308899613102781679083410162494657059215174924467261
94694760392839047928909251029538311061935428244834100675625824862851146843118999
27238191587806902170965478924018217150403938255367501042424489006853776290696246
75702856905793615705212425337701464374399605992429389944125701963241197207060675
72358522529245988904681355176228361383975251535692452256654222427938203274376179
13154901550644741270534409196240009904683407364605686924274061243558805520125381
48812962820563701429935305437260815746286245308912393252956429630723138593337595
56103774854510477647038349206442125375003890163807672707750925950732728879830720
38170614358206515886553145788536553248650884569661716094411359163358944971004865
73459826181084001222109115502775177909877168039992679757605267810964051753034313
78626872683037393006004129497702986201367467772202117432062368089040212955273107
68205698666949000053259180853418093780905740867907529704078485893716873802055903
99044372669484074655132779909936070022723366488239527625749569933790137332602752
85775298539883377462130112566854643836972619469763089870348100211259000564253706
04910353348396973606318185927222760817548015237031211783222194936193176146275244
88261387106329286737546873469932978134693998860404854388722434041706578121412495
88244795048383024971760248590491747800371587613917621179670219572783841842292334
54589959438725030934478757695785191995665848394521662979485086494914046566795118
00723103803500148753711556048908754267443298621092197974757179870321874826174079
86452913028957450456687692557691329968857316295951540791316458477845453548523488
63051225340037210214236729513378498508690393087577020249231035815753356915717356
59919812469526577360118790640404101601839081550662684575972631981309694121393504
54770177115377086668195487613199559430096634289645507695441169124574533345763646
47304619565469005599747604630623941812658042681027902640985435917674654956623102
47038065066127955298362181378190478007214286368803553224534275668670030762463260
01320881814932479631902196202759529717181516210146749516116626518267875254622397
16398703041868537080834689427887155339462747226526988972711042056122791079258936
10508487558426495500685841497266025356815159005033770245134416029989253603020250
70857167319977848998064659093567037826150903772871827721947705987743363690383058
59449829024036736598234505644431891754478685232803155440968722583883522186159454
83767761027592266838047476019370637371585192475119451184415583908272444265712573
00010805628577141456464119093498524354779736365746496741040795906832889784160814
45350661975376885644074038154599386964010570921105326294738671662930666169327538
77122730187551963608522145960704549061462380667859183051773928838387594366551948
35635990606288079111870096893801382302793393841247652757288565129975851941835544
08052487702094085104172569999826575988121886451361077765851925561011051588445215
26371520906633590545713350507652701958019329474571293944956579698927452551331769
00306736899919824797563896841471400017861903490639168347091811252573196013662586
30897454871642872256551616872437989212449191755431314517268568581509936679368717
15904897467421621793713850701000396848634970922610365257855876392935320186705460
35850533721423948689127590036583662234113309595869911594687963500368182519556885
27806279958931510323604982009340410233633593887738672391229485484169071511159492
89541934251119382492375413980078869009829433794099657108746013077579179964771811
36567813462457528648544638531775865137550706828261208681841990855830666003809756
04976221767746490969008960907826927181949936908379025434027918647159901394149964
12513840972482056570477619210948283652780096038702461213330691335227348319879835
82192886885803999437934721202064993092203063249569856920492475906249845603288022
28058526934362141958292649784027051477068423095074148424582059149096352236000874
49148898877286150373653476434480916117488294295405806596817369322716578217861370
03523335758991636795690651609048206475830925086898157361266580022846585157277142
47486108049165760083762678229365906149089523632496989457998700006933072233961036
93484093095393580131571487439186650790178369800292739596715508139877948067149378
63729381449879399644948525456526691476587757745953201246502517614315775619657132
92479763463473104529146061349344302148360961937325062803802190817202217060516552
98741066765847428410707934459375464745324583857332760384663799682186535567695677
60797865061985166005513695926479440624395930022588792074762878329335907389722971
94095228379688284911564467398967039562882078925820767894544357004158403201157894
29950026067010427367391499221688695902136362057105185540614264614346948489810765
21540941126545107253284658296999353435880435840454487184110857390807404809720847
32173647637028304142055081405392504567740040904884108754561141236514374242198139
33456188708515395909951446973731630085687234115702248553861272012343680004069074
47372288193475096381561873576288387837231042390969985505970343518044800513378721
93582445695192090733060855707906000979169550600434826804707660655306773024549453
43052284197288377150851000077358921369202900907713895637361031311332791254503817
51069451868776079049939058862891268756295043846071730474348153781357102552176058
71411899655081152573171290916541327268870756366209167437405325667498604369121520
23820260897776038063603394825987359426171617617579590645022405715675508462935164
67031970522339949144238015543736996385268915877953335645260536211253132138319369
85607323769812353400044172572096993866398140375228427217368261019152759708102143
51091621418825166007125945055822492278572896523994150878493386581901441776332410
63448238207016327424229477934323667958787841897132934127107784850381928514275881
89167118520822309144550082436150629213857322360383632162526924732570254095586466
59742218626161265629079258321607773463825056906196858348628403083565305959962003
78830049670031628005875269347287202940145033531812743502546803830959416357099863
35919513851645234911060951099880890150868537791544709503453752687956175706389123
81181153696495242564294775337946672704981667028487081203027208647634387776527409
98393822140857872100045216704068151566801651612846926758126581824756929509534593
62107431666088218660688042159742354979232161769496362070169580390073513036257853
95741563187492833290872178403575289877387591143849147438289805664899746189361772
68111683924749921515647628280760089503477275175042238698020485884708129074126009
14355552430533207389886459764078224973748134993943224836297867336913448978342688
34900642869258377354641455718695573813007983364624024076027351915386851377028048
43366996989602875086776115113193418442346876657603401210665816131129251459688652
80686868432698410210324618132496630023815537268390775333530580728760941806778436
98726199210329075732147557419138871706834611646686541893268280066000343238472829
52631885675875845126540137089465024415712294013423530267147063950624243752039525
30888419531874941761811206646505785687140295511453270425480280927436536470084506
34387239336258254389101101545913900875188665507693121393488005055296754929410164
42133157185694184887537274232566908964684837264131811685215304614255486740362399
17640977774567790586719691938088568524106404072520973699642104586921046772180150
23507910713622214163291696055551166195938868400487351081019415557908065124642463
65237939289401061446249339271458849198501863189988075052737660043213402274598935
01800963086055312475703644077412796703219311054271839447153649738723377962957177
29330947450872193838288921988691987730073693715567983204884615558108869948790020
85381847203119853270418006599282085607662115919685301855427009963350392486312533
97164153530971567193733231029268501045322879955353253965360898463211820304429522
37322217874709832793435013119240447624064455426915054430476307929044201311243875
23277746203577545597409045790392865591268691144264051790655073404236412150679787
52603331758249079372770477644334247222529741975834897274679514557169478098505676
40483074886392963258564174358094830480854401513208698292399868612948495355971831
60496763708199284192819020675414706805751724160887672905824570773784642114330764
37422975724709964033003141565110190933023652097889854725433666702640637357382104
80847635269988235443330611985006347039121597508504568115178858505571473981910747
50444983540082079626707716825640952578885312929484030979806867896430813371553812
21435840305440071128115142461380296465375502526253439176380224458198877563984666
42540971993286459185449980995834323608333893944238799600447476938347306194276840
37273172071237829296941654553176506321771538484476072699777312427994351585686110
87455559473523631049403842084364362975210036185894080531684302223373425278513695
23342598924517948136360386588861321085748580258555260472235630352223330786128726
15326343047229909612709688673931194418807374706581022164292000003872334157976540
70413174977759756614324155871348937038664567375814490658853608487443526931875924
00518112902309079972257470986059394188064753387379757454356426769286422122271987
44044245766498909503716619132225160797625410913691373598380712694791366894249122
14508524782330047186950071468876863759828264572985103957474113093784763560186680
52515122277936609472741654150933970892214676267719236443642216792233202587580146
16326878900631191320312686235360040440564037663689944023338694419935785343832978
59803406737260732796073244501454070738960925044793748831341530266189608829004920
54722588555580832705411149155456027709374385853913215476257318025403619972546022
01070885041975304236081317473027843587847585833220484013399138896901325929926559
21834762256264285443280821238558299776539758846914430515078591065092343999768154
29946433963706309651627224646132240222769025828330186780624606336868398063570454
27315455113268402327336075242355342352374434360852777519697850560635814928138740
68667062673963757681266119570669865242700996680844617041400798325575663567947576
53882707275479137257999156117306992075639736627527468692808394180180472850957985
06033569265044520106214838314083767167563734658976933593517667421901065483598120
66032855783179837616134233290982292397474629219754123014382446314348355507397350
76333603619310161074820618611381769343278773412802226410130943015997621985744427
50829942156062065527951326426281735690162949676139468450496934696513300637818934
12153033308155210031820285829866333652964048065042410844940690837386402838682966
80872396244309517103936548903688173073128171562598239554610264733430591105809609
53174399723662346415635400365006454714593994888939303401714965848669293422591052
14998823608231009867762751009328536116082264145693393834562833201563546529029093
72659394559076784662433260885098214010334981694863072182988910577659517188958205
81601445454345454427572276456388728147208580227044414392146656570353517685996846
98528206904126348768519692891995760102121308566148207565781660963996997620308081
86845854942227363590396661159137728413422600909411219930388446766481906865254905
69184013652353351721163084354214807949962694057662082371931400597696250691427899
91095753666919528889755327037437879645377405542782785722307551510820847692076961
29620856572103286075940042668482985500961841552348198352159603434931388305665167
69622102164203865510874012380869894065392463024034795580046918225897661891941702
85345118061588830156579708775222034872728326587814651725078872954097712866271895
47435123836281103583944871791927750879953399882104913116265547423097763419672102
91459623497811834760187499200651736809796497435074373952071592386397284553997489
33873614384686491005584972898244833079861919443192311041527651417432029677765598
73023315325985039415259672782689034976734083715651347883152219091528992545246919
32459070840677131436998739339011616280333056883864660207420291562718031475694698
59368671097518909096304656080945737576749450440852032163330374336751780819085238
89948054509060802301415377133044121346788397332736105261453833043447060438438372
22323117030411486543697639448160529223561237309863039288844556058157078331624768
23466253055354460474850129175529461208663589193567104200919639074574427357932462
04664592242502101413058396564901248006181025849435269568729157430982639781673034
11899458587984493142714031333362943969641781042237937158328019378109850312706102
83172818350964738060561737233172542293794085319370110961907033852772609422279433
23152425250292149152510344619049450932063719836411071351931039712275810735637581
88394395411322919430390988340607241342691099128974193220654699875489998642128282
18013088032902228719297798753756833649232410860526448782068821370414848241008975
74930504070074327121325729043584554690960477101931128459287027688582277512097653
81098919662129378771938243522242994888926662454603654262724532113423841722524192
80895774207968672144983183764459733904735373895706484188803533431647440177794155
54420755001484557987077012383396707733368087776877648508057094099060244846456784
83377120638407060601905282158603957332064763236125402818916700944752764445048376
13846003947368833356532056187198906060350584578644892603386212507202108328567433
34284383500161758801070698123488828160270128892563387773784314720320837840167130
11127340109401905644966784579062600871708954978180686679697938555598881975064399
43547547450344955837969770739458983861000908894203890463593948572919592874512002
48650815915061144300974663567677016426795899444525618432971938857831993037353331
58444623629411396872465197776423845783345321593936836879942247422653337556204142
28231988373044364866190142464912358275927759344577112923249800749265904901930032
70911160205058434359720050532610070513737303987928582431462242748458279853683981
52041506197798552766837462565962819063854697255378767429915813333528724567573893
01716001249239454487270071048499669092734611371429332998410052457185108856478814
94058716816709589082226023439316024388257609807385722782995557746688854149916823
24810699226700711573764049951158869961602343238338164041784974615988789565295537
20902340457489445376315117117654203562858097669138092696285708122722589445569712
45547234701926412994988413920937445444579388446120415118628064476951680776452567
01288782140537982163062489448059393304445468860614069932770403953017864774185608
77437556416938709186078664598890532880672134076354395503041317714689440987703551
41383325312755193985445239029484924017554805865085864065742348412394277946253568
89170243937640530698916789815399371990396900745517178026046604837466481268808166
69442629404404776926510949123253772299876723125150944800154306377833187532403956
64015027178943941097843957254506916055315589103122933048897353458159752208022813
81551561987366530169981519864333623241988287520465300258180282389194806191452325
43599157669889495395005469669315867467902104901020027706010498299177992623312891
25622887083941260547911189417060692360670116147281697025564225043894778645090907
70110563106774833906559471002066581492212841411910392651438152704742227402402676
44552256922390308238253600797829185286231392668508658901912721077352595576585095
37869683113263922701350738362522104187443906814888185627790762761961138963296561
95580460151911935166205379587903041117096935264585577963337169967923438695267223
44743830028502281150621263926279165684093572444834453710200440950215899302149933
64127587251491937799407386714001341492087360485423625756344526560618974444687223
21856218443342068207059766802974821842127540980812806988416923561498873243993557
95061242205361370835432700719832407703968448959246477910085782358256258679757202
43611287950614667378305227208527175210889635956314424474608536330689181465296392
41913793582435749822672758387421827844569298010469395694658385491005414662181532
82522541748287754146814732249207436265659162729479574094902406891962378701612669
52537570735899291865427575484203916459509669684088777454757416631817111481752757
53361966152204501334373388849831094969129888392422135361310533666791486537099478
03170105633028929382867379702045723926627645869500461445830761591263330558130995
99336676280784456542123993202846837249444370606967186708023560211696809766589385
53137516728508526803242364052518870421773225621203838186479804183198434718988762
72045111374149948391541614113425207286934315078923523920012527533475525220221777
03414118104227972077592204192835228195131592024371143670185788072005404295897091
15556490068286913451449278006376923742438677381373258614849281397600722336597903
73317733662005870508188732621649987404228350294637438989253425624370782790910745
30465917442575313277196313548194975616710670966742883471068033843267373375977046
72984676012279825811067676153893051003154837503538195915934563679031030608940156
51786885701086424884475163628447325237675376230394878656019833344671996744127075
48533993646969421268155739239998318759254458662734248328554773502358553225671960
91040641144143055340666445925174793972531440943843218274237822451745342442484638
17652168317721442900295097099725190523887562122483699802036820532571931079487768
71921548398137173362531012824747371680200852158860485933889748014502013853939806
61976297210731236377573306092970729765262322594863516579935041829578735809859612
14706933316273748837922380517337786732099752295167724799240447669133421977098691
58847519512354794085255353161892271112387434194357251436544636378447684952637642
61267567127012024744565599347409633558424592974990924068169113367375930488498526
76429501029997271361995201903867073572949034047468556362225787294921946994926396
00138478500730291213479870511721279838872236057660995798594344885219428016758570
91385537122984733709560782640032398929343595770897289060384967398238726282364948
67617084811477300991105635108198484622251231631616046667968205491706308406177776
08717012954489677424625738952069117940575848612492430403473920992235182338985424
19695047963465525437681451025098908812411073513688862910005172812972454140304490
78151999300374367649866569116333508533375731555369507493744804623532285233876398
11344125509682868071562239477762035932762579246903925550590520576600376934389553
02462854290662815331353991311424597457620587436257564737227418953472855644069795
81672047906506057669038546201283398348285789502515969142848869659991607785473192
31523585280715542129913116620618628524336926393954083693036241673576610775338576
89376541578728910642976288102301542119453961589005586007453285201582557038313839
01907060073921109000914976786765389528542130053139159483227527742021220237637857
46322304553462828100919289512862720610491867872771603665475187801764456469336505
42061545955300103985428923822619275023121518336989046745133071154787865326606969
31851393296097627873839336928881942625971735095671351322298379028005123641469810
62916517033171038350783351785130962821754376320524260677326170263060412848344846
85817850156372807397409976774488459473222054074662692721143974421536928547646587
70736749057053015627215812000550979475422830949990968442376322218874445755912474
86841569691547256779309767291711394067169225139864877732534282696785691902696069
98737327025342641539493348644563777669546176055585994897660847334610906428492796
58446452663001658183045565525623492350387186782129258806555229927791420801431078
74367438612580262380202261796939795666101155656654353258402219277348964222406773
26280342064630501618971109865731311765029498174637982302751116183760879347845483
72949820974945567645302492985190641284732801626575706500089697471076586082175242
71505827635636447615344109917471164246426804897634033724673990458388861202223455
92126441820487246223369145297129326777352523172011974811190024097986841212286437
34015692436293076078137720133413819085854467323044575572993953070201435134092593
60300871246644859642488664114225490433150290262555094714710583393676548749964401
01205949707605871252982396677187291381063787054733181189352013971399673085782857
67934308340794591063289255072358924091851572111774644526863508782823522074704300
80819055846551957199398894030259207089803082826204505431141173275127329754566256
95551558295715764729311943529161877289797385327336894646948988040781096041803343
54774005189676322974302627810384822192411657718374960920019249702806964237603135
79360494386497368092401646021110770021311525993403121079855846182649043249748796
32943590517068402969866387512277054830308637531501023787148277919692860524655887
36752215135084256855284074929946766447864211220542117983885155219572590749201332
93878254456650574821080722577976194603016188083255604838189946789262403554997874
01160407552080693119326234324269792054621676300319863886229001611765887664396940
35046063868966549217443943925407124271301686011219509531015671610137938161849343
41672530440689725901361973599001501740861281904930124963212167141900995312306584
25611673252749046225068226468691391781828196386599986978381674485673807091430551
53139761637015426803769026149179295418379494841326650574728692478205703417125111
20726762829217169300231829698301393075691037311653035096216922509045061163914987
80480703230315099738549602574112852447173203096422215132231558546524186936945375
05810948759309387439908980165656581633930939727450638739214628832058041336182213
52806825571527870724660594854666259845854292845413968566132365478233916158674876
02486591318454939660644841120531121345379241440008581196472261751410023730738245
04683247435910315058943160342222795404776854174055486195444944578958232014516030
96576999488426564378718008594728151522405275421835606336631254390579493922993760
55536860737664824524278133521320735276433946926108037407342736233631440788539074
28431435541424573908566196199049008979378819810421358227490974170021985621045554
56539070874422297963576239020232929334977266496182079373357105882324918157342065
67318626420585652427852584515203274661250684707725071802991069029275023347877002
25040870927082725113893599483864617855584445943908959634421583648349890630900604
57736750592164541391999702874825964841126116377164535669247553695363736626818218
64801574074515091271780069153453484234348991580864470684527271193642094227997630
20512777041416362818622681581073696581912094456269572543176231968437956681830657
39222669450720941606555339680053217419862791602349334342313640954691320393613393
89519355337588749152916091586938823613693309331326910717497304925081108256567173
17315850399392000741818441606841674099020746432533500677487957116601429969377582
92977596886463497450452884766490894518186381253213946002001724543868309586049575
14673468288043765941218099941193360313466988925850153582654841435534402437883595
54549884716922658079290104508763956341376346784052823619313228719326797029626074
93170449845343320418334938949105015516554798583434145591791924278101911679629737
37218647104651702469506134783079420117895824040297717962786830125387770496461377
18126441110935630694321701767040839285704457035068761595684561109388882460005431
87944762334946415128353894585673790090999343194961504020710649676916394289197035
14045653307266634017810246795785033535406557336745253690465743199582105206693457
06809296982772282579452228475320013585309108142847793604780941918029911594585473
37298823801889173864227155537337678190613846189599394128165479384490729854651521
78169862471625163177335124710517860437977536895730823485616022644746225198780883
26485252430345117470536460597781359899240036571613394358172243395792612098238151
20389168439154889807533831007073116556121187497436104635266477653679103577942345
63699639897700303052254559572178017100985003529125648677940016956922383847556910
75967408631899666117640495078244965534932279758244511169707003341069829277791968
96263005572692662826633845389608249700959778112594517031787408154467819742247936
89968560235012049117212266119036879797783337900701373477462393706401052752480690
09399337198498626056076368781644719498725619057236776676368655890530832262292988
56022733853268741119640148903303471630861923130178943545966540253679788125274547
51378482663370340339422739591259217725309662977819803494118269432414895825704290
28116346136647211471056216247616873657573418335367851645154847048232475986790896
96828667647234428065500799820195080226504490085101085046944423497347317022301697
03452689606162041233941237781549365419709727545531175654476248768417254000511970
69122200851772194562119891619121439771275581561831747741421446184898895382443907
91153891137028376927613538548416444857682291265891990691971565014135085804898180
12626704622491102709117182538006412645339492811304872282597538810042803938618007
94390605194037776846667361161105226465928923657147658090608662532207421588948683
29134838086038069908050337926205938989405047430822471332402755747104026359805025
58150935690099681617382210111319498453168686242626002308772642606892377715194562
43216591280492866623773097815198649816965620318774977639724014590442600173205581
90972217540611067049621475452895620628536299396692443783149172730768415942786968
25193315878072333308465133517509656578801389934458954784877759171821417072184767
63531793773422265476039286565469436702047952467329176912195723398897476511518389
45326670640516875389576887109189388471964083219410960419802419896296438959847695
68008661998813508787593399477128987070728880565560029580773333442635423905847514
61772819575384810849068594782372497330707985618455881703847757430179320866433847
99853699796756234033808202409247159926474884064511646046196194493130495275047789
31135500497929842455481272486831743178583839269739883452881133526230898069870956
92478399548537964040906096894140752224054491921087064763750492530878936518878462
25854333473103256914272007113730339545573515087994605307694238245770397590011073
65382825428369294071410837038993961026188093944241838721580631675501374741293398
46705669391221218098556262214465078961123596938510958948584336453005216934955944
97611972668901720814880639626403475629589679478386069327075341018589466407267888
67559528384115014902490310032578262503804801816385520798628505062474739644960886
47508353123040824451508268273756063354174536368575667292408808902816038403943241
90985145989659244278794289089289307980252222895411581805323357966337157956299527
05915658192582742247347850722472808624372311232223770883580423279972656976183457
18475720961136188616430641935490082080789540357225978165271036643495424835178221
48338040109928070685765288337806597142144243781191476453837400916692309791536572
60260529196109818280541445313555282090168146196248905362511730409812452105047982
72230766482435142762344630567626926156611009588383906707194715609704407400886868
62839553781752965462529035279945805138830028160675280536282036318284523971927224
43634328821481386499097477481565198499334089351703092389535381980300157126226812
48544751381339518724822316065308127433026742362877631880186038123191912228498185
23573130769708946922846257295520810477433267575878305088752505570734618433197018
95276479376775521721546444887444030730386245857158884535971136801625106372685889
32827908526870701097855158255318641003974801348175961676078063194855312260493762
32014085536851989455227536778327529975978101772802830372967687932527155807208758
32594728953593916746633630002690823619530426429156764498420076405942704729119244
73237271289779602750973782170495749036323653696420016570722459011589725118728033
21536963586666601087818579552498491387337979253920197378143325487581080985247028
62398038079246426072411333646723615895734381069420146396821189764035183233716014
22822279750478110486428407046363344484768427141487486735619213783790295871008784
67374691464130845805595732938731541375057992937324000498239795938143475486030969
83964867421460937345631574702254907761268902185182248114292564499584154366008143
45864449169288483458190340351711100040375343976376215174578359310308025328461817
83691894109762374675594643365032550905062991756613241320781387384205187946107878
98415674043073716564134450803967647598512713993852350363524905802539057274342137
36257152830374761939369981753857443843036960193299666341236632914855925423690283
88847429039006167866314610934639559729448720601001974545130538813566537229818393
22286350764076696692628584037464937838049571870560820699662402439453379511973153
93009773762145874294082845333327379815642146756939767237039763156627894004243647
16027645802909048489353293717907334950508106255047780603991438604314828510242239
61821966014012685971856636149992819053312303910109927788867982925233899927017127
76718583944774734057822478806227628447710549186660451737027013124770040840515969
24027144678091861316083020068896430936702842298771378861197277925468805501288676
17044475929414457533421508670431779124446820757165758152189012050043503839958190
82909003857498874688317038435012712304339234796630694790633697831317709619633678
62123508858315427118825520938880927808233103386095395796355490683911753698093456
02872473386204166106401822865715280652911199538610913413652621679799209231205077
76339910960146834776055393400945047731104916232311202572684943166217532654889948
55962686619233545380259108622402061216448700226333688131169702998762733079936724
81570060920146018555475943597334785657439670267371610965179302493120020247714210
51099965809609668816365560930985453231632304034737383553918640549656343130250434
03835789988824268508377193407930301741440731124629055243775243284454032108086252
44894381839556806241387607854152442400157784381435547059246075280229379992341374
18551854343506268883823387540657046753978499564317025788321184426015152537442180
74702646834293579454724631289825201372524676353366282009664551874440650434186303
10303780612872006598879997899114826128678595596780199421098981587184015942078198
05365135235195563865697031713958329435886240604628397477884379414702458753155192
81623982559976172162346043652391035726662483089671489303720647593008826147714949
51611108656137130552903006173720289238990433403289781393672615742175621597770587
98065705189931649033359789193490523840436583635921663115032402603811459472512882
84751071279663604130351241251840186586396789274674124394867696402657599772129493
30683503316025361340508598946559733174858727559820058354683669095392041719006006
53874835120214886728076687352356931552050529377125706165080121291438046262651477
84352887777974075118847035414558929309431496299102452548038323153668636331126318
04298838848157242543830987303188856015813037892328618937734434294679595777085433
61664241437065411907973989422221379981673765477152330957542512195368836036441923
11832547048244836289701037861370266437138590420099752137072209068404891078636369
93987158558684557058917019378499855720222285050283648377192899947114110421918551
06767007441575145644840597048699053989215382182794749356237525431066305611514868
10325708241725022168275215364228827429356110161287687902326790359190701275660611
96940451572583456550686766010617683474561509985602718565713244215656933452613429
56818619395422359528402183193190582064133226693631957102155426205317587561120016
28792497230817956393483137458421906926194963369843756208586325555123968158738830
93449039497519971544366183714079899599962032543725796347945503632284753924098504
57483079846474646024753754522122779777302459552387675250140161176026363447079922
99061879813296659000708066206335295205657446618944620710383836131253485272645123
78601621406330612665811903068886287515631150317944714160362711698029311774622480
68183464448825434566682050997753306510084282072304174351911057901409395575907502
79056653619716768576484418412325042111504963817313931990921475973185563002229606
73380582861942502552790166075204375060268288984442742168192319890986494788819541
55485906008017511408836879589577614520081987056631030682871692017443051465942166
82429611213719704386179019226219105806843479203252196003859194413551091619910703
59895864858533505445365182402586570420238121209388917875431370034252571699903195
57168736129736058005411757447495252791051457418100957469047809987388211936325174
81522211030053025284863966050045749577669523042077317895759463551341818367792388
49353816427948720186134917322722999671095788478887858130749045823599199427818404
70851008272646377105903260817910822669518293032413124541617869020922007229137262
06288416627427126454396156623532903793196710774172764356054792811489085169582084
38255372198319566883329259351693593520075229612080307966512325051203304572428807
11730809369118542942382756252697834589659742898068652154905483773531132197515404
72343087678041251742790038558764757753259073673983107666007960136956515960048443
02066983549207656883038038856894844031356227360891203489019987351181207121407786
86325299589446913355134129878153054256036983743994147404321011285184111016799573
52700086573212978414376694382395960410903156435504612094808331532522888813107938
48221043942202219343152909475114881411026081304377447995900710233301476357761222
40105062282642811399948421910517534733053284338197172552313678362789652157869187
08946170562775035778489251738155960963676949428142872917436481593046466210118613
08846620721817660588380953247772670509399881595717138756002702565399509605095486
68775939508883212833889437928651248242813956431156762031885917436240004962592041
74603398185800996779838328333588889430588723930874946616067961161956457549891972
54123417632475035570203644891159941337140380516658764583983480046039393780783335
58467086975982675260545764174639464445051764400831558553743049275876274690193749
13106178521462595623035725324132305510242893440436016753858816469739710217111853
86240765120246010368076409589889153569442253003353499573760077635592328284903889
11487504326563535870650166195915262160616395901053091399367219886969759487817966
85141310023771954511650361026472340456407299326233585158540298398667538051902251
65005251839833643017646446953657512885895040946329574535708207030997660140410509
07181925956397761256977778525669039649029001003622228036649757567632209554309983
86280461087068649192028480768356444355386050378524424716405586487644326817832957
85249657033399120721732444281909229966898769285302117553371955203268145161267277
66939685151502109376389578256814749198267702133847394674815757290359203367231031
31821785156706487484479349609661987527651069497639651819412372692059130379662287
92066288912498355378137464226277652728398909295369477080910402071237031283007367
29241153391643142374006336983981117174534384231469223380020526331667955077315591
81027237112143873469345911916863644904294483790225719317523206755174006117411394
27831336524685283522667846637422104946526679406586638010854993318475112707569228
04430201990826159855280193100505945133229118064580628768956491890961008514686008
71722361668644174507898367322174940329617495739694280648610424684256974935367036
80807816808811509322038829875886861399848333255790214284654386822160782400941425
03044411678333415417600575916881916677753966838964083027754936505168024199414866
53927507528119097152206409639838564851854441666134336727390150740574194882643075
86493776910119907207670118337871408212564734078261161237212383909302751767115806
61349676428990785271103679150007645040860997660048970775563785881538679172583907
84385883986923188863788250918696106412097133906234177719298111055743370843112128
63529554120927232121918796126818941528332626959709403942771557733002550160418402
59524762315422920403976551150320230648582733394255335558352538593103826708770981
28068520901463824298996156515322330830976227942308776877860371418040701762423342
52541424742366906220954341374758542548356639573990729013393269852676817815650921
20321445692599340550482913052723143575150802126739782958768080578843978537758307
54350169363604120163421512082933539940314164638983192992216655345054359106448483
19617778095148159690929429770516308237968342700590154873644127597045570814669043
23156216202242188343731672943619813936037506359307570329065001523762848793790825
58533971346919411666724207840799411327513009803584946554906610942588507525995589
61314564766822100980877706473051699254337771777815096886172732102777242643906156
73765301079355624204631347840060928401884520137966919893791815381285435730492493
70638479818846385272474795297195450677611189522383150716730989823909262882446887
11973622273603694798407988196195495661782399015709536290409394022008232629096249
55208493341162784059702224913199262157370253669477775289397816032719043599322373
48100880205792674629943935450965226397178908755737227954471741072073382064051072
65513634578097929411994774522282313981029986303975204962686762855361375521825026
82092879576023712104709841214918435486557631822432758831117821098066476107132207
80638404050988189476350070176832760441165722109457881795287977944294381396187859
58024099531705629632005873820946574300568002526168326584460119429942233567565456
57091252495346927644671571508808635318578904634378668853922804898694937130726411
20561036226619148007348794555392314578534198384658319180589141204699421019723861
17992703404908448328678962250060204802680861769292596657675607809508128143383038
99982474978741283694837534709504873632980767343494620182604575373581595616327384
93815342136403224834627253272249333392440026489592313945375381404604665204431719
61326850881249639723368148617023125442487055185714772903032817288324266380757547
61831369756421301983615565088971260446836265102329752653414281174803453998297539
17427137291833545275569350411206448837969609124112332206918268077477811480699494
64336244476741356816462729407805305092563750939777764117555257539038120697160228
06771111360717969329060280169628195960084582758321997376313026034022027576523218
37740649061655120929791069362894819109100895588574676706973733489289125931672620
05258002650578098890025419504858605071154947168442435482037753458530515880763051
95010673207527304391021847372665187820753812554538341793323449679787659716381932
81141243463877477450190115462497805790935781425620054894637302634537541823705113
27917653105806508346456801948704697003731864436509562370881664756403998302234431
85066859973108435069158912032927409786296745120477167954988579572965071297370405
73166502266728631854476537226903895563954279926780135110989414046257768453978422
85915617909063622630654769921838994290323230792119248248322383021391453867230083
66405552351456307779435938164506446880630099348971370561380362230665414321701211
32877802046119782178135770666162417795206401565284733255085249886782416654403770
81526115265811389239583206548032390950853717793903131062712064291728358149171492
07698564957017912706903388638788746890123056412535333544548452234261228086859252
99256830406391771022840338030973756772313664214674715847456187918755170247611614
30041552518171482869379797783101641420024967878124183397691715731507797070303833
42010493261511473892175352408632748051842275063683321563688556568199613242459304
75420460811070946935768274663843935076770423290121101816731531336821146118446822
63156738405979084922652570100286454960931168035978021514845442333031155174339947
31941278383442164452466226312562251826385964410836497382949954995375855930397334
55625632111769137398571054896742765851911077867436908183579568894561126736195690
06215571653840688896919181246154435094914508977275298514662754839414917719306180
61348958812839137763201578576437906779334479074700402131384444689294707982672166
33425592357782853827495799974818797190038502765553004101951060957864307844052739
50574975976998616924728962274043295008685268888665875991300831680629275871180107
30827782396553089647825554149775303106306721292184488329663434770452367500603845
54950783686158865916888568840077724738279243576043138464172977819567940707270023
63535107361664691804106945508784722327151214757072279011466260535631561149095017
09110123370494678763052525202679612223139197128313650257003374045469521306238554
40825402696937934432536764173468393050140129024349499795459636236280534649153689
24329565253787927136906074556018047969014036827317716039678695453167577113248505
85610982343571003519454559567259979135774438380416325322097908768432800756481322
12155138015869657297344649538279013335383354827779042987576507653262680249334934
72604568401294822467820272238174308945444873532971180658368793615866340718911903
56834236416691431188193225925052300834401674569298854395518453313000329340134535
08295067031027455715194904934072327593734296187103445203083473693869798423168479
73863649060252280380960888809604712959425375063711244227794904092553492984655215
35848632573209904573674109777820249117077272524427057456779394727324946826589156
67124605170330879632666758464617628810651233173171185297868915241130080494129151
93096136026967571729732209610312264456578576863850151262291898706582242943466984
64291945690957821493585205819903720977319691721498702495615397174389758548568845
77739978996496600856617800155230745561085410541718195733564158087330547116571890
20083618634735238270735105961879274329609211714912879148446002638763857715124224
03906695846863594262695711644623970322936114756880431339151523768104787051569573
44070914031618667921188282506447720696941559843198761471774532521575385009760157
14053784845202782334951252376386781097088776276298241433449694918517464336239973
31585098267444840550319344702936553630042461482092831127280160544066443169115574
85973713470307535812636450970999969083884659422107337703119640429123691050712027
57767782154264514361378710853256005903045595534241873750151787369688741726834939
21706236672979597527516612096226588059293087957596138590067714712730645615269538
65589126357569162760368602616826751180811811578316321862816486318507074571421364
05360962195037165811405220851276871050438028844736525569204673292220175304372975
40533967498858797890045143228975583926649731965769277663776481043002658551153330
63411447263889149912745323765758556022834594221119386304642113725223609111905839
42929206318224455998230036177284888328545604570889882962593447974563691551464830
31100855157618396324331887316070621108062151477045899169975254022884226110765601
59720472451747146923211580928605868408538140629869767299863425221665382476413086
05116409122050431210106638013861421503487995510038845890780268697836057557765630
45923357961231740471533214791899305749021042475467982032301237194306644922087850
80415187907898462841618886399307821209519327577784597120442547360231509687713354
35276476266690858482237625778808252497945176039819604316455755344730382956201375
33948529626262774610804038156517179953578307327986196143129288911440328993607942
68797120830216428503360155621350662833814343625642910352065892403927536761665091
95964416776845781927220782414751784278143519800214911468944373943374319432621383
66889518516726743716803007470708248922875294987915662194149364319073859756227657
04447533681885408996232883734188708695235447371572701486702196291041084319812555
98237605292059201057828445620327074159289754219756581855514118979359600158377866
13113071599981360071961985600643039476615047103055517473970986186283082461233689
93707201092235016559016338793111791662179715309547589067817005897660248292587714
81161567970159460418211276271081436954635496208748733993059666169709808972743542
68321032315543699684985549888562296539058080480574374730170930071609317604048534
33668883931452617359375771375304069704182413789495101016339368506243853591434312
64097810622487282697805893745775952519860915409168592419911860133307016901177680
94758191640835200455293315541051041642492683968087544432031529266056427481701840
81477384617294183843770487004982227872192830648344379828245960096963376239892252
89442398500335089274679569822402506398423603606255437417373202509000310507226299
70929405605436429320284994296985386705534731906030083479555472952632664859614696
77863155503875883782940300528309899609842966462240831949778841922864584352652199
29982411848570387090767889141214771894000961806694924217906596153440230546760237
53976649027493901041654976112582081797510971797507874820390227407078442777837878
72259522423287825254481496870576979194302144744463639380956402007993235223418629
40643242244365916722619478804257195174349791755009281488336011122490050435675307
55932639162050862193545913606249562732863399021734880459972323805301712916040276
14222320195662615055816861374877007621777475027585018129947956462975457833460379
25718429825641213059389716121543565134653998530166238781349507531312621301205234
10442936098763272291773512842211630530195787946257679102690203723669572441815439
49795205282220022678752841576635513898908495150834619755593588174485939738410893
55695032536407380613428232443137928390235072871248650160918263498084584681636500
78433258996991578273743723716327512072434144251169076733032722416176534321059998
36918263574393617446078828972931711120127670490996932647020568490466500898660600
27353101676827024777016412611559199307723441572694263942312964232746139153228834
94251994479050943321220656513312554924438347772174134225401477462332585225357819
48839398903981863921739605832824296857009579157889673037428686888392707632729057
84751705759248670853966685433577966438315963430074152182727064071458909826855675
34600816545718858709497728995440729520539765409939510548084409363707595527663340
50737600741662473659731435326587680808233354905809139489524255974830864090896898
52030236500370199010596932208009902574176936815212690979227291524253451801704541
22536054072298889015891090339077689527834455901723625722021930436278672010069479
97390266505514691936790479595835913014863425213743913509539479471141691484127328
41375638788916688905643034585549664583685074664564072455653542989041915449346632
93381753283303670635925851672025059953213408533794292519811513891145401748985042
22590754014192442535638555092560037356789143066589662761304147766446283565605863
17337249790450388017235869579335240495109702756372148769500517801510118912585627
05860479785274281849774180318165327762228185181227902666295942728315350189708118
04857632563033489880648162864427893222534199698472599033250509694393749715284735
93550039745130245855618253727784599816844740580490762145901208938934697634806100
39607350172373235845986631325658619276071648498175310967910671672630098941839974
66911141043418874919610274018876878666786642905879955065077060270729203016142279
61321016708172320565776075856415380934648749419451667336237096228531023180308898
27180553859656468577237090520519753937784940594156084261166064225521059716456336
11784214629347009135482222862845640680357842786550383453940894023902076460352750
02789815768668651833040277296854117917528157253043566045601607764340367409556738
30419650306957003026625525269238296547360175544604622577332101521406834442437936
05381058177549125641777562917772374126305022780138245648762155268809285697278224
84794587000607178149464127262439558241054820901705770664693994059688343722426345
06704048313122519276743433474090767402280109345547868838484943172180500630326398
09501717590860646556044379612610979268716529272472415196376326705729771007713654
61153783425888370969930156599137140338696668124156060630510871008451650278488272
79455163892888274196043961400848472600707663046412005948840899014442870230617767
26399081359526260516943199020519719650522269177869468659222691023262591261553969
78164338944815131031516720761051235232850321590818680040847265028555809986293676
76327021004556956898401324302928545969817391513695500306035705401939464732205311
60498377527666020598463757785155846314926056349343778432358614423827891827195931
59922426235537286536653287613411773481135571862979625307478059138835711940735194
04205377483876620488752984668654690306905000413291313264476019519543482776782464
22805479576487110335025983258674120294750763222499344170297948250151167225981094
20060125527030381711532830707379767310059925405451421521042076139462764709330274
09778757376763922808094371673259739980852528357563586244111667969052279376638000
59448701577626052157434516218571721034622989085553905538162124329139853417646686
29264198650012663321844506966716915828126711191613267292121155385377635360137271
39635873383472541614850182475261893904564329581323727037509501780973417996500460
62046012023672756875229585484536739441785141630080949834313951258045323844171255
84725410424471518366658579679986467586484981255059524878154919815630211806060437
14036179919454548141821868573237770132628906176367252903249395857172227229969006
50373610987215621918265922436647047377635117398266802198628105088521748412082297
36424024766246165261432747887452949280834554509309688399319857645636619781555535
92019274485810836942919717948707745298467610120347940863349115768893424347239751
84650357335848853663911465583286510382839768272273892776022048808759962695933672
26480797103455373301609839869888414435886575860301085476193811748697551836104995
04122880873360400403535095004091459090520211923035403166827572960148310446448634
32040342585052448427028808886223665580416457104769707291439243386475215023506400
62231860283810384648296929876157944242430010002908780843526158607596488192743121
97776385370578257785257815985581878020806009561745473571649597990508021633063819
28093137378222442424347985462344826617950420898194936645482331555173365342935525
93637187118867106666162995245423130310730585079614632584762872100034846719822405
63727875455036956765150328142430399363165779441211327612135018213222712294188090
43925788066972937305437004031568154016801482186828301403805008635974767803958867
85112380066538585008669055124491472033579507897491723182160881159303150053502124
32235495046243017701741835987180001340552045644282362356771767265087843188793397
09265639081699038259760511252148966681646349362526894092955800835635295201131073
50403203930458904222874205585149437336804480482214229700860038367492610486500315
36828190505850858503861495730478974121625222263791721748663877060313325664039748
28195804938356298934675019494725758270608492855840001777807698696114670423073022
54511191206928853659987892738520543494441299322012876020969452105305985071830804
13424484473782768113275437604786203646730274004475159616253780246831550653755648
91912018398089911499002269380550345552681871441149518136465549580231815652732268
96153596019552551663147208850776721102765331739387480516644003826840926160077442
99730123029203697830068329541133059114925018916041673809748034793824092493597656
38408591693873352298111725985266057516325282955328667957240115072967248853699906
51702402530667198635874077355536032012822927512210975399202375461245973232485267
25837714678957113399694665850685772818353811132296753285423533186507162820779253
97165914794583687543716887450258089503617484830121840758809481474115834043984370
22580824944933798743910221598900375288731834090137084440915962740846143913340511
17144171118416606077365022717527245698223257975254893467675995438044040045063696
75442407320820091437664030349113291267368830378281137836659511611345830382967277
10683783263987077843029325545843836148049256622297132083534614977031325616234238
08919468804792635544258898864528980063605675719858180094728564727414829025872954
19330845001148137105762028105245405074848643303982560355008321147583695121628021
56720995972266953970468008617437959832373919207245647574580029965244854309758574
88577188098623566696582909300544552463764051858125507671553760835541213551562837
45959014113368447066869196594087578697848757698297621990244474929941848499656887
11873718273706387028823664828902763615628187985170919643641189200593330290022928
49852396358652838157621481714896305297441296530262353274495112734094751133643288
14590086920067393872558570570522960771399635351239505849432921752354775351907345
50114874590186661158606451113393888394149545050379254903634717101361560946346909
85158175731557841430202798127734730633728455075840251688196469494347732775080173
33175084110525664842020366717994352302996605606081819133353526156844431908445219
64391072792595048095277321486755932012038482674133699477788392695052684503618013
38463387923026963015958811334059164199488004540008656968257237751497409898078692
22669186723891532587218422760015297703214754704009077304382085782235892407231416
81652833998841000782453238051913781046091899238875807476552727877467094497331852
07181976125158309092212052166233309247799065149651183473393703038813946489970682
15924998021595429445730335092724543175618148069504982706148548039446638154787293
86008323770665086056284411449355147549405878725043248206266535169856377476100494
62691838923893561250893675562832584169198656942887017287822611989266698097592885
02435136247376503449664016294599781878676347618706282533366975953704484076846202
97867277465274707950259294249548768051983677572624250976515729880212278730982838
18509632570139669758469607901090569603202316044917025643901041914836851673612835
92913814083621641396533004913795425040800766309740255456464578200064534716397150
35183760876338974838951890091559946337265210255518987964847206277809928460415993
19455619174845482557901238631193081855003087679159775427482731221984022533157919
68052851805796514192633840718776791045320449924848491923925268550586508554574362
07360044455419141887800168906787827256581142878325849884297878100488796602536400
21119753445868729353094071622110715667899289006611979307496039721344317081791053
20256348105754517640476767230265858500351438360775268209816612022410070567317560
01660055425582122803467182206151138784286179942665099172269093844043207194853754
93778791711795405391412702079855677844976872111043388176648883548147267413938166
66682971375350159838091886960614749710074395776200306268061599165342139732932227
75409478984358810270875605233743784617747577504367743117960478759347192269297739
08063656754568532635883523835531652756825940871684604808985575298747379899216826
91611765866789348747976872465614587353816032521343674190863536587386015721698966
26481005897884523371061628234236981044528395085469403919317048870861439686345207
83136046799845685238210768378613900722827842702688184438444029445120972433176746
67670754832519867373389686582449500955082974460048557254580198207277613232322881
14483181234428269933766626444066915589257111502681051678448069744651342925956216
24485939963180594882532696899390814863895624221186291624045812643329255294448885
78671685414060892304719542363248571769993350968988217246786257270700584899308346
09990480204966371195732030414263398271068691025766585526282397132688193397599515
46318888242374133915352722314226621332391618142976247419313899431154298401264222
92269360528981393261355168653922014450860419793477640236749978315417973197835295
69248029859785498656325480640108684921914734721408666740246270708693011391404309
74175308367426223231366354652465174206348593667059711489812760127267650686307489
46699289223322064433795405672092322035145905076772733604460556301492869854629407
26362101045445385143622279662044408250202266399343618969981295213068191032754906
63868479077994844131392347840353199859221520293622427072899591599393970275297314
03198433284004237159305431842861676702347648211938624260289700634362040011592397
84612969067022559707207104824609875850956777427463595748094760427908477162618337
45793112700921831857351846285031204385521226921951931661447230185138656002177820
31791278214578988553009617082461670270262774866058157245666028144119416046601204
72864240421150472714516668117516673176589882429293384722573971624350528992232973
92575474700241084833029592427705294764558974690449358195568064397095722632083815
66324509843135026615339607951403570480304717459399821523493875559483030794960444
37936857843434968770730839189613901859776870897544842437201893449168441112051287
24998699093647676446650453869026654888197996751177777174058803469569600016915867
72342161013434990099696427067577492178589254964470616587445196999657238594698056
45933591896827973194775562863159041838129012252165084766932758054441274981453080
92482639782852978552007056484968299651159735718610912939288650041034039721848389
14143524196033604931001507499640034696902555960240570068252936797488779282682507
01656315442797841671397770341597680495630622950660616666299849114441157673850460
52736472909624634580242892728495302987107104618250683985012635985717388924069837
91596836327931159759990187088958039765122906261122134224548890272435814490129875
60874551631198958576762343492381031881532080773590956464395502809742004765410646
91549291138526168897309517177575723846839200457609565635902093496959860883663402
77624143836821837594777970822425987300986180541688046461945933111026201132443812
45946614992032169005560695397959028388239541863918344190162495042467090446369870
16185372864358871855477825015471193078401913984992964604503556878762335419376668
33809949237864033626200486904291473144683166932936446336610662876074979105993531
24167963661258547170124075826154605654642346384486734473659892209050173509970089
38863469562419258647535083661931957789246882759365669732496852436695011400621820
72300590802028369813644953921111905416295212663729906770369012925746165346122337
93530730033460917275292574503225144394313814176516561640210424541422351403481926
44593557968373624498678857899005999145618766112423107061041728541945685376175839
72711302829701872557828758178521347280893197049955364542107497241815741338848753
29470447810977563215074054088185206929296998148240464019037284223695687701069604
22433057869390935491562763510207674883990261267737595704517447970646628123798319
33482378701220660068399849267573991465237970692855913780519174286360783241047726
79696176323601197710163394947674933065423480355286275700299635927711232595995910
31562870325372306481326495760114102277858245070577149824981208335311203555542856
40793349800994371634851563604371705770197058096269887074455259323352945604960412
86411186356355341311884940243680203738100253686561448589782538173565935900975806
79963492693574387122528329065917923381061825385671122767882351315548342738931016
07886870001546993001567898052177068459717049569017577976457833308477747828045291
07820269448191016195442792575360551556000558980385431007237115870323712270033736
90611330649759700518768755948648173571728704475404115127180132228903702007614432
58485894604717115618279484922301954167366460650929627158050808191401791958252733
67476803605126286449006458968066014973157301909088860698111971022321961563526813
05431424343699182997042928459165481544352977958521523109633972248507435631776138
06076532338614797264894175618271070820686743243753866891962170606251673848035466
21364417274497986272281121908084075623499986789499100025310750833330988483074219
58331361585949655064344487714771591696846443508049170259983016166739839304931957
36674998247831659924382209668398776682624534332606555052470619954276734317920142
04308579156453842021488418597434283215088160158176048814183191119771726668394721
89159825155194896565324791007679668878223662007566685391332454088073957360096392
49354408795403758907416793408988006169831603324726328218786585487550727027935293
03453687404115935506464085434737539002921984742913556540505622440719079885905652
28704470159401036102238966423341435536950785805280553965635815931827297043621327
22465839526377830130998921627268488343042865066204158077275603241377129150139799
62866506317003502506396403116738315412325316487494093969868747485266500569889820
84839020624436453412007639479306799287816800148656001742022995457888822609564960
88501617365989066400940099652858379744182456393075892816458729735592682863697073
02769793387528466722436742594973824808282670125831253991691921512252662600989965
40992127714038704169529892603363324340842679089515219708487708158042445692963767
08197250126955756971906809391685839538448057640845996891652833912862882747149936
48838051914317340442429676730818114420301419415752890552565883055940978594455724
83711516807958117883744233673567765901414852007579124091719007085644695964844491
68800433573516621251641162335460046256194768114725616328751129567435679200279149
01652486382859615057567799099660159602015473407485363958893453729123857501851023
98486023991635030504688263114176790806979772372945798230017588996117262026186172
31633309842953362953106994752233643411411469191233488994228275945005434145103587
57908053094745796693191418601073045476875791538712350488097631288189373347293806
07932617495056538838226477259053583461534125452207268983236841577448821664047258
31516674853687814268723871511980681225891343921434856082201752111255575696225232
96836094638118700701343563755532666124962770830226679136848167212640806100034588
31904564688975607740548007317284116074447149850044657567341369374112867474098540
99106427508920376003865632501625329377668849158971090296046186603361795017959809
29217045716923460506363687279168909337172330822407364013626295695194558311158085
61923472459696418040979472468447954350081615511696113415915506904429150140370916
06976503567906440513143839049528928252246850120696222586218113524892689062617641
18746730774476336094128035268299694416924680990884943547536906788868334557546308
12019749654676773043505800633331780015537962577727800542134785052420154331371513
61555110412769895007605903425501326894062257449235514303566379611361615331102974
24093095236819532966305405813317342139483928136114365478536617376433474878900859
19946001849387662177743079520709781006996203791394909997241998775429526431083441
80319523992808810993921455120782933849028810514143537295521867031469159881077680
70986486308038146569641765215674206799140337737502575214206642973207894169654134
38556602674811429947292172925547565151802723205371128714972264814003332221575971
78165394699221984041747835000053714877645728638021389651896936773785576328108897
73769747940916775385813925864108251558736037979405557699106872126802191131228355
51141165098024610793403888135738976412596133821527617488515083069087013994784587
83717677763352619506676881327927353803722768970898514011065403346788180733921152
89266217274796798752382290532990504926728208256024476050818221596433201622646404
40214687550036659851102418691630959816796103885621711248562115416661037232972098
08625117144814226509715287438796969452458256209742407132342135292698067313486151
28250314675142801292331993554993601097802798535618047945394239922182958411674112
86789038033635557959813580189271955901992587754341746532922622200884280804217930
65205736007817666251120871621246261439867676694132106095727452485127757676908503
77768133528649762303239096333602614345131920253769412282671151094632014603657879
94276154019025712904840012512725338451756191047400892758721649829226260347353174
51123314462940539897489926909716952550856443119912952085914494496605235800599047
99498975462940900774523239536286048542394712460514823884383337541979350890522142
26434444365854291512107741635621163642089309383680561997683938491137262330574058
40493591925443639059717695705260090426395167932145864875766015069659163204476905
80799786976019790881061086106801330812456492042865483327294584196027455310069414
19857926581012822780652559593931239220232055645708888095183431368737006982852629
91243891536971330705968355679941677365746812274039172036491699215652084431004389
40958117721913208364766325103763559968791853431183141037790219758779115141675788
95709606671643372533489270989073440618289755995161960752196729210490524977030666
99806940749389345688669772750248678841708352262765054591143510120578304492372083
49162892193302114753422466036735242685071666130884853039633011502358623402591768
25428611832905164308820680817518937206231605465278755976839149656845095164210453
14471059854656159220765133316630638012050803917013681268468837768356512078056408
76129029591769382715864363109107667068875163078342555385918530685587639473978571
33903908351266999075216867601351368237569975613092734166357138138764199762599739
45987884175453615694166069262263038364810824130721893393873323012326438241930652
69152543927719611936204443396123261144372103860432684203056864787778658347428858
17746701045890196949884209646583553044487790757160656263713723371907065849055023
99037184680894234378812490002112341496956913748309265707535469374788947623380536
48571853863970114443960739045985423329867786622963429746246169384706011594742860
74761448091886034287653960991343110465737563365685426199156213770148324734999956
42232953818263849323013831237104996463471982531696551836948785894294214360206021
56249029299949072187442343859987132716609743667503170288614729634996371953291691
10008897135332637546857956886935022534114582105188497716889244859075895755355822
42366824378198420675537343029388270166713667180050892252810275167027682740841588
04026051938429405403235141556195797209315802022793829704291864721384022587621426
25460004373007389833964176553227260243557550653409632026219306260958123102213230
06372943513577538994164078211791421576081017989098574927727541071076226284219764
42460065558194392502824638498255558391434511612954495974056990960000239976229622
31008566842323808801174430055091413297364760505729609039389947576213489492558160
61603619338521605575367523645378522512640632639546450571116656619589102813667620
21999682792327279533256034133380005974622631093450761891788955116233355924448281
68299986982546774278852689585538872969383033072997570346358935017579448383328396
47442166359569581034565934852797230842563617373886760153914987699230516641495060
50852244511062927906271250189774232133011801605034214628934874805463592239206426
35567084165113217757002477174544502166779228546540392923379242153429003397024710
41127307656221411207355863993711638732184820796713094060670758832807703785747113
46684839664791360530059137144169445780206485072182917615867268032664250449760327
05667706344792327254699812338234707398654819082426221517658056408712629414602294
41573439562638281147111841030528151397768638309259495369868387928234149796767959
78328175762722569280926762729249382515052543023565641758024237783018462414037316
97160077695391770414157269442450918027027919713253119770952850964421174356211134
49218559741500321733183539364505311682408952555872355677699960066163435367120443
09317889936143032231397631995458189928684518867601450287861640496398963223855972
80999209638643614834454967976300000157121901667895853287313171491984009241920837
27951465600012067738510910345927044196942126806811952713924642888104975418255940
21297910937591101692390069853775777767163863821080587976882080135042397487708543
06872605532074178368236661438315300284662916873550339601082317043326035656019104
22645100148385714246420754761346799072002722244701354425718624944057220391456668
04170441307367856434040823544338248908532053415835495729363648846856074162910291
02475281125242588590848089247717427960078848961603839218887447926906193940731258
01730817174102420494563652036681461959516125112278518569457865511747390114058030
57798962782163205495167981968798388249901431886103830891963877654920002632063832
11133459619361699799913012441587269717119996082665643254179300214181394556339342
84352232898092961497061174988218582940185802127769727579860977469851490804292343
14460689528594718186717952464622737800306740792901093192340956819658744225724238
75187256172830418305695776001692996344075516034728457000275432360463586625202562
32875442115506369841375985734794296116461076027366381279660688101546954770493616
11748018937258544250468359775911900615645465970759844208506495886156746930271829
91089790577348080371443853540430128670691800656127873988708028556093243277870452
69631806307490045395080624251047475019593746805111136959358104761550476397982618
63444283373558289993992111376465901179695374774273278019255259193534990721025547
25298619631769007779607752310697584399265995326859002257533611482236898599333543
71977434305686386649140010704590833334434274059574449983405521983957135778276332
70675724605205663133633446692924800001933623085032081553184949148033447389635479
07283498041355140564668032796070211785803443728850298984484663233043325889555402
92000963158176314580346057222359559871405885097004759397597941034612584048852547
87999391484113796872899159120436277118581525608569404397101114578849331313623408
05353767271473056016474553546016706687977999780996625103437192838632744333637489
26776560370202634758321395295365666285057603456237613236095966594538210823208629
26649394626674860711177767854124224685632171096643202580065271002637085524318713
47232596668514820263741364027168581644133269406172213177840541918501108795278447
04286089204038083706186556610588547430559274613038270294390650371456433297798397
82646882121344896779825574597463124704637966782828140002708453888240106292126606
90601637313824989167838346573902442159411015047388720114362328046490959923721571
10119200653647291543668788490173776108115773797979214070933391554051974872092904
33840677969386770493684262696314752386848130702024948053424876146748587527928746
49144246841836172046227320120338343539975959436235479070302428576585603054830108
47036891658615571111284744293718959958876644182018425599625422458461819740785269
99279592665298960450692702426177057532416582773708791837070629059768047106470924
11304302778128115494918191401766458555487967584275430697588935992877097026042833
53443252018463890947665291274877159444319942730949873494374850145357087171243727
47495559041689911752139130991867353121087386251720138204965135051179652796073960
41830075472362653828749026979626834171327190463316808366834666464296167787404309
84768426561699851244341044802843543746945573306218795025601656731983710510714676
04226994899540198944333394065848893162831352975788593703298494478851671629192030
54749212643652261176154896017862714181442182635935898805016745389471168322166253
32626232806037918480042269406631041692014597407452378775906058992685800894122313
71875969951789754623280622294996200245213782661680893801910855730601438473080346
10511471235894692089530646446883490007622454293991890394223371724484029112400102
87308279693251904811327032204396188816221256771701491656952680557633883975257551
08971000542235918145633430569087565099650742988381807047753772164953535139341969
47704203087657957604160107805807511424538893881832037250948518101115426285458837
76352059537786013576732524495829652190195527331660193644996018068415899826600532
39123393150640301449559463856086186188302456426378434214073226066612395848757347
27272383586559115999065390154599320158045876153373883312303311748347698228762922
02157069217153767258529916401868429795977101331448115725807292776615923743706455
22509810730823313260481876905188838166864742034354474137733295030762783969746444
27015061074314652586054656643756031931415309807596564940089575929010237874967479
70385971304617299364709911882337594028327297224547333665192763449521706305380065
93535443441466430527057162558018359913921470032867965306479089281783564669368726
81146026197803914965246763231268240445816945709510281572270771574238179995620055
22808853013944564423819559528586002071900950518519866764161959365051514932828103
18902581246705306678311974639818925010201512648866269572853261935936757181096674
73135171589912660120044579281557793925905899480501069011237786339739184231552989
48373148318232096311984944523808189174897689029267685757698928453326378697861483
22643385778315837075832656105149816030039921035905106052107849226300239506307565
78662420012275919566888870483949859037632396030002464175034058617325478861417280
67473937800410097302414525000001488256299273558006847483322327953602489766732524
09938827154146722418810278148020854863057998145526686572609192453672044471245098
11955281850092665428379446893655824940768198579922304827339614204675846604959168
52063577042088104608015750788496638793568830501848216443312730615351825507488860
87143000440404714284224922541108072157395792940714399870395600201172527054813422
16781136773036676414186445256903010417209683238183123372962768100486957039703425
98616162026571033778028738361834818066927937780334717519925142720247947308759594
49057974545320325325221499157507119955301118837152534358480658330148305161825628
80428000567122388048220282330901276265002798531675402690250720047878821181722859
19974456085946305954807213745531080523290932139754091349761753002727998896366798
05769198933077655706663097602994240185039256118937781429319696411907555869809164
89217557127500043535506958781197265649402254101918634058516529326591923398126462
26258047528486164124221924258498527536250201864440983991681532325801239027433170
00415730283484384648947269116477809339652996381761489679359473105946693516860843
00725901480617764680142121587115995774535490914089343746394924273412384525861690
59243727630765343797017582852338533984276424858622498803997755077465387523993838
68857490318987676835231693749354311294082701701611866436155892057081312646894790
34301233157681651205834337219801942223430682360147354043059138859518121274417848
87927290202202832942933508796196272159940599142698441262653888339565715206351239
95458882384537407027043032177312399272629110707056220893040564438873657580964866
55594216592468126622292428109983412458707799244466501125918166802899600259480630
94464880845715290665082139778206152755644521372438126247579611445720423654076416
37176024369169711918292275109904990836337879627478215389893779057107989832541016
32629267144317623874420136034276405937267228100006194257187728066070565495626565
83654402481554252319335359831075925091386646533688304458652944240244181241461278
80095812832438590255432218850966937244910252155443822925479411210843266442472985
50371516280293624699467688721542657676230149156254471817594302807956040482463896
11473912440199550281782628852926534666115670676869994317156438956762152277126250
79874741617236411445165848215394025455820367534734776156944529184697193981497860
13049814623004819841849692813630293003896670362451300622454545100908494477175259
74265546800581046440293392876918195905929668268836775613922536061424073152744201
15826256138203688350264311022262565203419324538645057997731467396724254964575359
53162013855894142785161180185000676649232889953889716422838713525311421468833514
47940916498384560830928801390065130321093115082348657675051769173656590118216901
13812642586912930811749430211197823223064458154309151549379824180929269490122581
58026714908499671631903506916957859478433620936727890624842364405031732352943760
90510212835896933624091308778992017078112222893442345048723831493501501452419634
51550917235233432794494256883067510551301816477293166389529031799021764882203312
90793420827461512273627190858877614567598151231976152913443674026478676716062954
96822328234634319683270438901018409467013392894199078350542822143772703553333409
24728127716712333794474865690633959804520772911909103555615802469113808479966573
17496662056715604859774274231971496999845068431538720642565876031811690841338177
06639475988337829611859275845260724782102353562354757145246033326061605245138422
77215727277649739839565334237463692123652753730882621377713210817409984015753145
36925446385311879267960488479491035110582057830081075006054545749480547016132445
12497165304218041753212122646845356439931483768238875780938758520326808753213525
69028914461469832635853474286031247361416276438908898594087402677957237128806902
35534047903160408472493523116446257204188786527224747482540953027920580874581226
31068778714487586534758543478050822509733509366067407626711137275821697304755667
43025215011713668634544607770964716561889303656113983704020502512199324496715621
87638996605773396753213824313187059693261295070432385474728119004605219437055294
59103325321919534198466424785806926167971271234225621240569016619696299766422423
04022718621204654354797659719813618848527556257733733142434356939150304438266442
79740847770206679598965066863829104731006065047985894726627810338370774939118887
40462418343959051672434166891873803183385611096456754831949119653054760582069520
59753737787279969559980811312996954906570451523990646374849033235131317200668631
37918250686910716491307444177469574223252264949788175319348338641415386168598906
45581262511935652457295350667377283646402165452746663944318459742337144310536832
50722485063784378248101864620571576321825062136848532255166521371682168326602105
48945504987758887594172256117001744166940842139120140176256711405998692340695983
23361509718275598833878135330123925785764115895118619412808913923103122143521328
94465906684410416628909088159498348288616261421337924750676117938901886732957649
61030146895009458232349325885185330264128201326521067369359630834006041628878374
23100719365651370099284312699860074066865214429629597695295624424581205396539076
49066025082399862496813398905737187577653222492068464291220817173847536470531189
23483086430676176275058648639532539236647900672209151685136606153047152862620024
51516866558694092628875005123265558548758099288417203226526924089637646953663539
88260335023187374552324550534481296632650008199717512038938102593408751235348251
13583387638595576233214418218519465540293615365773587080649041248183265706876209
73418587109718909839032538389644146190020799091536794472978680687397990966855811
36976527105306852761780704453384329760291115302535494110656734565796696566342227
95812516814944991767164168140585998605742961210687150651349295402353341469888874
58549167518269054881199897801068136904875464456187814511656564392096144659300938
88460450067242692308884765552856281691449351330973263561243741032178597219758323
77145757732028454380618046557797722833345210032117670232292176433659865540358205
77972905823424558117670516872882952454879236418448952876522512885047808762567045
80800128124403768740169492133580729273944815097991475771956187958927625304861636
68527913081891064389170287759815653412536702342003694876521330272681953566186412
15204849101020771575204387478450001152267791808064624112034549940997916806987512
51371071979706939135926988334647715203196211692853844269822229399696390779570564
41915091064964253464800597930928543785986813833562701947667380656616886352256903
13986837737038764612214982990406838915649079373946475695943468852731045052971288
81877344261712253681873853989835057212317291990228892822941309220510722399312847
70496044522731801485948049043139932653901156778505247447856205646702541706062074
01055740039571353076277814116542262897935234798011390614854226600729563377495025
99024322050239059436358114171860538820929219616739906182969752193716941761092892
88039972731466982535525706419998078919408304037347632341904136829679367326681218
03241680268676373703999399272492141431673150862061139390679405715869113708304363
27828189549001964237794729818838950640329586934822656416997174543972044340916306
83553697158954490650969258500496662788048132707622093249697562226299555684382231
35878097365592550532741161001752591390021386204081923590453368102009180620874304
71168715938968964627344160859576201067869232157862565475805924057230642461348461
05666672059183991080166284764660449369256163229284259898913206218148978167217429
24375587684685729778480900985838734265415048236105366626422709864967420695819437
37483127158873147438730029306145307178932491515693316720256510605614861383261586
32220846313384323781655732135778614964915077265841209081898783534615622787891868
74485773979148571965347198375765928569616271631632592823124213756274446115934490
21938999165789549545050431636039711244789565647209446395645706416438188982254378
46673019267359500154406753586975635741437385657799133075370797350950150560536376
72574540113365235510359922347836349680421395946432269926413928424721803221161784
01867078540706756933355671587418020859055989426516029689577351911575345303897096
51933918800495583209532797785710484584994245497163269632131437791316753106404077
43543574585787080472921189659606398400986533594977345635345431684261692206115315
49747361007728378723763999118212607389100230294847591595042042587883179336459293
89284375034857814015051180780778427271219388855627372850125450780874767251121982
02270340554794539493502668324760298358641554075288254636742444488790653038527617
45578388836806069336106397492588759329003721751962383671436315412420772014479006
09345051547326412431704029441263412733541826441428632606393550226755527331554292
77463062157256439821848986238063328498829948529277894165897240228963833580078760
43385586294377964186153641556834667085544148137551405968000805519442912604919511
81979565585028796061899904130800241080140942509525500777183707849026742805169256
19086516570416080963123142968854353020000220980332078277289038359870292243790763
93962540937808240912792244650910571142224351210395705217140640877114541848034701
25393597815946969772968514232508459206081938358682694571412777885607520742180324
51585669721625409625534304791126095423567219742619484743040923435921120568870463
21275113353965168138290930809544424743185344199620794904741471615695710369069887
73574665954633234499417677037281984782753974898008411955754332055438267014277172
96225319329059497053547745196566575964039120871566108517557641230702857966243665
88924119417592272481632648223603280870640323525619455274403882898437276779573090
24384171481046778603296388121527344758149953540728150529699078902628315918668262
88156455976605527434519156707536494419499157283380508747943563612488983807689286
46344173802976597654774302996113562759950415214053690995595686707379947370046635
97801820392083042613301793062617303256386685895180747454780055244499001052071464
45726958355639437156874017134403268502479646089011607689937690098779021279237631
18854939101151271099217731791043727934787350209719033381443506292811200063574309
68199686180040291680814854872932935081981525248786598496678601621996047168864328
67059256867765362853473498270944555293388478897858942361441318382837361248726098
49746033589748075887062998822824674580758241871530762683602008868319501106047525
41813889675421870066476096520301422142299866008661810458580463193905332217595390
52948191579962623654294199222237191310758684997885617491800703877455409350908569
76068190272235184933384898947432770039787443190363948126723155319053611742817328
85966688286910205801895955118159330774570303621371551603465625653873545666999279
71091971132859655092378478593617654951351244609339659762168337807672061403204049
73034668142334085212044716416703988845353654854676386738017791483806011046712297
07000957313742563205861567311009446453823361856229918745049597905574212900113390
80731258938529113207560906042591444570243226016603313861046027027412750060137624
46413788284999858852932861987370836998139427937451776036562201233993748530215883
68312182654365964600376257813048130847970773310928329334278159533853589209161353
90679538120957263634657115414882372971825881788635067127422525681896182360006557
24224441636651354204723185521468281249471073857417673790272513696681022578033100
69251481020183093550133753037948844960989428676847329400661727414668387254128733
86464393601833932370175583452190577583697585430155032066547144320237046568025665
91834494673881680141921331521305081529001356737390727489305639888982209819520767
78361218686470697896149502029962755555176199394250642660373753189548627614458294
95259065139981915540889846548808135260356130989040921393176680937038100759348752
90063521107176832598207727335467206753530672770716542354120230187627452394606860
92895138878179406961210165551488203229782841549872083669461943799133315166034416
07358945377641694150003816711474924273561577233528569791008472088539777093702513
25837933893323942552626140653089742299700878129571532771588700216813744883749364
63490288091182127811943499369755723755466274450361891679862306753753298915591374
41701232614503137582888081840676078090276855738111384294076774588999328321084598
15149507214908584734701015587283868464320810436273650429983146546459396128593044
37405282010850077808272438336278932961846626003534212092250915038140569437617163
10862840814860959726008267695832995659757038301118508067248998704264932885222349
75782217614253180110555924640028500800831472256119194082339755515720314734449396
52057571959956210285353411093478549553851557201674541064429015955273957558077796
88508914747261394324266773913042135457385276276793496144256267447395623941670386
72141611446271004860880441301278111969958954199777482545140481869880815754022559
30441632109326305791378563660491641962182221933566190424990998801901402651477383
28361623555216619389816223359152983319403312781971173106181228645521693044958159
67203061744146325594755534681201178099870565526660763664057792767542890732159793
74451108471425482028035535775533308477229446744087831382226353403087218586166739
37498069107468097110956159063040016954099307900657841673692991325744650921877851
20800809873212773152277379434380470239774011025529888119003271439010760833514557
14255058259954417413100120004666427223636650488342134290368101272660964936637252
92019208092708860431877797799873922078398032075565821687439209522356978963624025
79549186988315443255286438154907626242131970196488909209364637756408661012130246
99379597563999439235051427458364384284940301252023460974319974718345407323078024
26203228431397292790017975212743076391095402321914501557580744772293677488247863
79241573961127492224518318793293999730978827785083714240159604325720266859506549
17963686060588799417080665227750200148995327731044149619308808407144987402102241
00493803078899674136175240529369001755446078540158381875559142190632385263807921
85479622651806033157775484346133297580360484651743948873984767552890735404167610
49343088631945919935902923735571430899104459511001921516059467190592015406347425
39228900072823171923870809593838595532082572901150332692063501716544004680433100
10438008591069043193773163054052685899245118949889460825997703653699374688899299
28702072353315255994118789533427531069023307314894506833251523946127742558051249
38500755886868662837698548194264947137084073794100663140388457625794858843539827
51757559297707372557110065341693870130254973003089872427818818270562910485773846
20109313171498026775273494232839869879751042043448939752175393853318605517273279
71882567609055051396033755571905413073342497215563927226186569339117878603934996
75544863057052331575020778072481587493275567794317635301980921998615866170721892
88791858771450088526066524893038329540666592103306590040241357910912864786135349
02730187189024904822714311432814632265860523093544198173205262311355321828867242
11591076414046147869672333742488023892729516864106141521969943538456353520367941
39846477483019304714674593046951570486347582678976544470629329748326330430726448
39018789474144062710581212804796002604297785025223746546251444273431568870494732
64709546654437026734290866120532802487138986882808798349439102173699009231024438
14958747981876850910111394479417175960149603767840628101589854176501936927819583
75043075964142370228385782449368678664210400781934859127503471935983144696434801
02669187450877376072754156376441193379666163882328827862041739512677356840769065
10310372932062619234209358204350107109030215025966571416492529589078617535173495
57836379017253092578627323916275132673868517947643676541555307877804481581311096
79158857800821208629448273239760103324675205832212280510480176891803273981073371
82734594322928480367456009095259544402450326127291919329013876437445796822540338
53398418391978504736844001178698016024880728815779052782664374242992770777845392
42245700449957136176247219707542241472262299086221806355252557799512729650400720
98797499678538185874205173473909717727911993217129675027821690243749553812922247
43457585306502678401492302978488527579705105243932820323527809633448969360569616
97544358837608620203346465940586455299664726895712057221739739536055406101279363
25683895235216001801199805053082265639560537596043576636041139862503836045103462
96278416062891946462275535354339388231978480731635983306319087405301602250532133
17672241598113069032304225754772537711495439807184064726777525224532322593441643
79809066224750443579843676428765283300295301892029469711319428327695356411605535
36437050944509808426123390491793992238132429645888816547838545285012691974760333
94822095531181513680122144002522993536643955577323311922123387173472439489129801
87169756026576152810400381786856134074557553169170991494187073734054009985000721
60278126619794540335011572616778933214763212890404755828534748727923977233956730
41135635788026150855897641600046897233047073234838779388313785783068103577591314
15151965361240242869421536724979611707410442794528672356773893742613424751867293
65548111247250287907951791639089802084146510390022309746365346287184886692923760
38030253843027248355315714447856877864323274105235785799985511523579368800229953
13243065517918746342018211198488551201204503964752503176863064808634972705113604
66551718477269768627721058597390274066673257544998241730786235225028460425798906
43385219758752616441579874090106158610694334627687491759485707039944854798782248
47454821298260571815650755137097898560109831655890317041820836807899117484764624
85137135784858532573997024793532299678399460711146218796032740450552015417426472
53245102707171149581993053611063604562468639921329623737897393826990826947619423
73231491742134824308405339169597139049515325047639738364454130147314927410522690
28134519644467962445239294180088451480094316322018426059929353216202327989996714
72662058572775531888239405238392219047913625090271265518070986344771211814915367
29422763683517299246269793508071582489790505577657933078516848276232336377155262
43883436131495496098089994892091011166834557049512041593946406388354514371552789
45559519068486776756697700464700740858006588753376024222375096084959533958202422
94171504086592851722899712131970668079619561378914221964935629556404043931335364
85444808529388830399857073054123772081134087856313625121592669374182663374652426
22361401909586674275872075823921327621390336547670290934799582519311659794957201
16971131172469715531320160118954542464312509078749393476541548464980338132718780
72490770747606713769357484742996848439275878159542167622870903678567912162652800
38110574969435327154230368634764825668012409927305683379262217374444997485473460
57725264645879780074680158204800943670094508937657718833626414581326555088539183
14174085293124660403928008906381788117922414330553445942271246572512529982549143
63036586025084672188529806939613544585892435167374326843484052962218570806138496
68141912807371568087540031505163104670563847359368254794397988780009807418957414
94569738244089574486602136136597799798046784104307076953951318018296306412963070
35947202327422506636484858134045826962501943145409840785325161935378452350774755
48208051780448133245208550955257150833553306608844107391235113738755224748686328
21440142899823270172392279373540051689702111987819232815267981467627184969789710
54023263530395937649472273767856576735274291009816346721674324210776050294402258
37638231507210364323398324364808480967451672986608859867791704186756121972014481
29439335436149888499026371094411438039570410121124628678475101220096713263979039
02991002471597130126589475914767589377516372980798599170076236248516260003356887
13700725606439163924691642285114886879206627208010939565905979068428167323634028
60806793303241385899186169238169227861039192769103941409580435815594388903960703
08907001641760546267133914168500932380294249804848996629675569312529009595908647
31473397849376302175773052170404532987749133235170190517257395696828978133224278
92163805629187727697698075121487758147765491287503349944615574526903929485508508
27787591174273330020792205520156283937804022107378593549075776028819595782539198
39038331256446409797485247546287220973663387871249453322397604213659129953244539
83435689366563570191348136425400229662982034675542289129337631174427895190587108
19399179462060619753285332180366357459655887009456977427209285348443995446263683
04029096488767828788249567932566476353595359129983439170018219142890283344305735
60913308915344883786887093427697493531332489960214895147318625551035546994503382
26799714762763153779505602143117937954610388288411288546015941232026990751936333
86227383838753073232040937517615960089440269028369727892034538339816580577379597
11518880923152296875752196266398014111766966168262173311570908691421899156199967
83935256236995348154655105420248368301051376187410973429115344846064285530159152
72224514924942365296361368661004063431670058883144947715650369001103099626395380
54831153339282269848436905759274136389124751991615802787850786883760955916300876
22987141508512425611024600695352261602910048306570343974762611853507320622193118
49087227793098639330603228239534522205832739891712237866313892460980212755462994
58617472929973675911754222497972791577817298614489398710234581982102296376448522
59729860046838236388929235048419613015418352043605207525710304191208374459135556
21430110009087505770477819921880117318920420907541069827588728059270030029435151
62008229520720165605440858120622092458576086983450411702364508152642477311812734
47034191508814863370995876137809885563585582849251392981727661095196068604769815
94725343007684507799395979526694014007715817799428081601372823304088537489880663
35181933174346443406499668879260398990540303140521856812781712483123670325580771
57872126377512255155047858808150876668264681122721296170019627876884837204430832
80341799469829565363771538527165538669926949604378861309616102418347985497477830
63991262638166623253583048965520948244667841658757533644462299171226880315296282
75227889115122684659605130358530754546070869505776680460583395967969030784588695
60387052846302211950056109171839076440327726789694846146173903077527742299681924
55395489741471499590555215175364469098710622678332167426144271709583786524215855
28103397088682536844410425272078381127040569906732565083591810548190660170919493
03664445487044593017262220830972460840030365882495582430605182018005321237474333
54886433216340175235692904644018679270767162012802338372887722491351445809981380
54960722768086534522249076585273612634390598311176124858292187714662149716995579
49800510011327684100327867437903758232736109265113064789113453699253784705670580
73695952411850343522668328334389365082049721537904179515011444723446812568207430
43666261465044676308210799079168619174746319754709765169012266741358045624734455
79313997517816003622520916831426065273351836892263674536715089570431159973064101
77688802204647508195308854527188480740662679756664722308590762961250807071552694
55681235599416391471423667363983766749700029646748043475955628858315331037185218
68195629015716580496231673943658724649204037754521173485372296068405738625994043
10289583723881538556784449950366448397025527393377491717725903476975722864295001
28379509739923293854298479529866967090640291130155636088166962959340834062285927
47434044917258940549901342685240420963204079667716819887060603637681970637432312
30792043444486859174043187594034600022718009381402297751662708222587493905870267
94762467933050592321679701106952455620324521542881528912999373538398537634694887
40149420027354315535278305223345685384587912440330229104250375476137478247650741
50938277737794136622669230101683460475338453757982798232329024237148986126245157
10649201567433299641786158496440342908804281265688586369704209627597387758173812
12168216673399662551016897608129216787203727698773147991480788905037697305715102
78125520161256145329162262133802006076477163033028429844042226750541470563099785
98701844761213546457559491569631240351341140866288104485654520108519144819565548
04002561880707811540401897059980203909545076566434043376295255237818540225561173
39673005332888603277682092263371531923074708682249136398665859148149120960863766
14869257715845091524306185732023514320716879614231590461317866185602817203947567
18850512189612916934592255590010009684489028845160592470107091774207262861154741
46724909047847779680857919590178399489677146322482666943724782816670931396636780
02826115378418137865812213285539914673708634780014328588569076826335720262695812
23831328907931573756044868449988066584899926189326318985031986636685710527085369
59657959838837728860736319543843037159947980591492863594267047678111360815849133
56081384752086971024237575349134904910436385804635600670395821869373521202732107
63111703339712978021667195596330821165561372436681395080772107392817175572484444
00770889979161206013177956479547071188427943077947986740187106173982476955667919
23388979366139084557227070883869313078113524059840780212792052723159217859442990
00858501336874341557467521204107267658638211314139735920094942666232624674115932
19072033300675788248907718660372111309452476024539323268737797863537598054524104
20871378796001567939923721769730379579879344361432223551961774394982084896614600
42198996600982128418496518838626949711835355830396486556517570190564882089491459
17925609412417546342856165670841714843683199353372809639452893386417914674347906
70766385984781284456399406064665106871368642426680483648414703887221119326739171
34613743354916920210450403244380908753467833133959356767377982327795532319607570
13276103064178336951792499709456863332787015407647283380278179183222704002009447
01461017846266516772797787755673903156784589830045000262999950300037844377099879
94338153544955743914852676804236839788693074931336060730284133674669372899766074
86394051777484069220697012005793689979070414443876603114892753119301358594196113
34107157198691937220344839973937806502812283824245052578720136619124217979502080
42503658611727360371953894995456413456445526313058203358397576304643246041525458
17209469828023563243640171494862165976649523856065113140180966394791262791017694
58083032229223541247634060889059184149084212500580463318685782777818854469736217
64851053532012786220142366827154888020399924677886477249749797116609741986516861
82682833326892870680176179543768885907517739469271679751507137795481699065238552
97010803903384717953125851819282039213032678148067964986851945577502439231408476
27931270574309708349524938842830076571779167942808525717831883152203750742294900
84627508889823940979805609127505028439932408093696043527859463655774807378891315
46380924957767650142737855344170774719156994489947057362296183716187769183965865
47629448104839570933429772465963945763916542480767665336674052750676707676598822
02998122480696053328987259984934639809279392892227879817303342094688935968605214
58216294063818874945228915938434298503200460525424728178137264258804480418937730
35935508548988139973526024220839981846153967118369807670554705035089883338543213
88958753664338783049639599117833548550713827508623093676613475494990466141084960
31611368399181445185587857202826346453407934250158951239194496459667805106072194
41525278531490300756689655513759064046765790596214538628262438493513154637256711
74889169746237102040478886658331565967043501572452835602413625523320676890043965
07587487857834172868642504010957610883341962698457623805138120237088904595643554
12103807722190115313751001644390036996789547633521792871191356908890503159842892
30803993836592933831333474558647030382508196850426785936375131288632307811009920
20659117999401845328718524630417875467372290853954591124382197082132295410859243
05355932388653606437908402175343206093218385599923792331950725039891449418838936
99838345866982366731360180522407728805039954787393218376272410488544851867947477
74808736990064478288811345013911921303693780436819976842369495722356402001191479
92382664197083779527486840322346048134986371366522245397930151277727223459675468
98849704725984541829379322541347771193497123286040516939120252253128526488795159
96984964260361514823610689926061930841102740549292565024920180582896827959014448
19208481399493886215672222596949485616647913318537909819191058069634964204968023
49178082174069314271440611206453391354424362523234265527030619748861651054683268
26306315597123396569604888828134604532869878785953942129944637832680140991405654
87635748547418697959812823846908614214568385723082956512862071388682342550733864
68387028755624074629346762147903776926640133346753617868052292871377068137427765
11927914753818413743189363256189842595016866342490164540823501833059947737841387
52263554052088536435855198553492709886669793708912437969415389839288167926843732
52601310921366837568299523505763079375837645417518432097376493447683489928834438
27107222274748820221541102935442279218552460443240534783032995607994814529571145
35587256557873129062755971604758490477787429478622322324929105746226755687542956
86560084648207328421249489831887010190418727652437208864119488519409469288518030
18485153468792752942918819054292208575401619572053328961371872811504410191134640
96020331118681877118319535776107979237187716790008767275171238020809791357042774
14973609226831143560576621319571048000756741949695574394795496953790093999990840
43422502514034853757809838742716807065461494517669747009002009830591546529979206
52750279195929857478303190408772543875249239352828083499193088798134206936389985
94646526189567893324181995283370882245590435301154692468701917681378791561268526
94885765646971356731585604387037069044331095778692217550753196297147979479667472
43608830702745073655101963099469951359872435884867638586997492944966593747325508
86786625722992535012112960175686906773238956011506621521168869391488016690437008
81283257184072345072850511093099215973287723384199978941215031680702704275197213
06120596669692142071793477117611181208287158212387167947981460863247277947919980
74334226081295863165296324835568105491588679674857318859527860504427044659389707
39096805284029850629830866239801404501783301658787650415255488492375457820370216
86271489964886569332244221034407701221588924787041513665003096385942305286189918
11519404943235243765268152427614154508267463702840221624301212322522382907077848
75966010684886605732729816544574715811585847537025116063213927180081851617034024
95555889774998672955041774972411048708597307255279645072052533317158194115074031
09603120536648132310758903566813539071334055510494126350565127507438759164095367
60903119147550953672155854923114309233069354328309001180363322794802532660168079
92211418600422765485097814542935279151341309825356857542475748687661268424599039
88894910736302625680669525277541943820789686305046418477215929093631275770821233
82009335769961054001444215702293228390203245451211508314190948268378869009857197
53310659778455711969838540258964091297582023238096743140655410717797621482066006
03723287750923448097104115030072436037838315756873763358175465349993607586165593
46863385775413222127983976812257556263750310838195993955399284859583735806722404
44716351801538241913682641656100111774145547532384379671783256791638476229640084
29889193021627671276169662582605872977338222963967855583995463911630179325172432
68497600635569247857625034943250288298601607824214493840278057589679283053414581
39936341179053489379617844783346705702206811280956205719115088641616725260646352
99236996281114504452105291007441706893930573387498138372706097805588752465620602
17030170233112818329122304747412801966508316842116239962088859919085941998658825
26210760346993652725578189164710274445843949456115969228227696608271572396159909
00620660623367728828962451661544512516297938267981789754424141235382840745094598
88328273774233459292457628289618849986496469845491528255594978427192480842987545
36572614323919834511168363062139657253932020228362238987710997216997121595074121
11669578236767662019597749871577824651534104845357293942018615218235772067602830
40958789475806667495098952687680409064461472092196515431462513775654934743341544
64878755364884779234699394437032172195618354484810039515934758459819968126343547
48275624005537884358208667815155151852870905553501934762292715167032543346333153
43727646506836439409623560287277800479359959817041187155135822056836268224350506
60392465358445198169585284744140282732340057651932921443281366703112718564191232
20414878093510998392570763109003951901050644177864480010127284001750821031467428
24595718576232447308806037146774440844916904464795766778827794512442934063309142
46738628996889036184203326589619078265129914987629441496747817918961415408022860
60430465399521398026256043519092812152852622195355944670772550291271450912622422
25811656270721930431531042142297463953953833253988806897893023429783147853708309
91230428668753207966279036606310804811308858050006037442168702968455149157056641
13258516327232886786504487112622350629241424443598961006878287684754905021623906
13911016534311392611708902366792999100657988185318232694187034912142573019152134
72108420794516922461649497596138122907130248939166596018194331701833434776351813
24627820188637652192552631528700999830826288181479565981430142116842299925240742
55372356155005102519074843197534535996577919162435706133028075340050519519629572
66898769515418337921291805616628337099378255709433531221753464609346553493393290
99443131495166552086049654550483966966570847668207374109781407046411213542160225
62984775698171882441805702120584099636688865340011581330441545765561359147436155
93331425754493946341447214291146943399856118050319145237961537705495100777012255
72691652511233455831339712663439904347169879444525882284202884906419044089500630
20091874765262657785035839459875859481449858436892479118913097760651810360395025
76751772182167363607717061605361346309379605268307710190118100709009993783959124
94989098177322274705429327277176294205986276837109112370107130383144147827168054
28557685992069746529003238092842479892052800412943575519067168135284303740746999
43266415620716947700846925612448276026677330324967811898464839070032615807983730
21428461171420934950087623088871668313504978095965446278561090678248711090352771
35030772382486903024407680183650972131304757068996304964849048382783843182664189
22240283142190716733545963841377769508635913555217305070038586663024806733874543
84139590027556990792106969469714653964816323178147692561515116231254779931416684
01165230630059614227025431908288388902835903692357388254368850391151680965410425
85548765165055311130106097336853531521801973162349763322336831598106397443192285
61816478723751725799685360689397072236307650208028671993174077173667949075915319
61542174042346620542687740196239863309121278038701005321460795645408803128421440
97212252911165568407562207826722395710905405334571024897350980607881079185630898
32915012791940681373287441757824267788295844001426645609215400425348276761355296
73977653019107397128740391755896900800052460338008981996405333720005103226230720
08789285874768729158610213428559027797202260296418507207887088369747285716747033
40383221057888334559227972027591247405297944028956520033339194487277562120331656
44798564452485273787848909299884031856047913071780148998101617263975132255835421
55537689540125567420710779897207991170207255398164233717656691590204720751513629
60591981733163477584625469188907028777317405274824328063060237928775607852745916
90472328011583213150370488063739736213794622632267443786409171840139888747787302
61022610982492869575378184868602409691834061026787462328383723425233211916937908
59455021398766833318422052279227598112905372857663970218684184207875217859346630
06016117968351974059251226804137904137436348512347676832297275170967032580116249
41347493099855280875512327451152011303145232359577295185596344279488592439675504
10693163939753653049485001498987409842029086872810487121924916209072684408423534
35458518179383447566772087129339339875697969302744068625030415051943196070532963
71035043515258815429914750754296221811347483972523641574093627720188239223476963
38125144939905507237640862560908148762130934968411604261008431518408157128282654
08728200770445580569185530643287867186893892890889264323348866719411938418304431
49337759745780030562326438580265365510829505117996832422944957163945532237372345
94210875741872582753671657545587379048896788297299014015913693539531939701079375
11413828623701975926081821749286595541080824140982752819203809785436860428386879
22510573507066687970460376119548465793632499550256876747202108556414719836637325
73114536684865976681160118656334027948035464753917078488248181192568733514137108
04754644526705771337341471247482601901938700583019629345031244058588864417735078
99953222045320213787679917663143350426598603720504975759021208659083082695879079
03877212737333535306791383091829662934544197557578893510242655382134290249600982
33817595689795598845803904693228258258411245164026293779294287724266645859072129
05715906835653813193015943335845707187378424731321930370817295641269094249832468
46490200159201414945091243226292894052689238253820826090152509281928370128233461
92142531729747685089663405677404581908266662550414190110800982076828673534430274
51217902598148957630765728680835160840713562436330831766989051377790195923784147
66030998442823009019050409925585011638208616436899607248917958713372465972293664
41177512612790690901723151471770823791786339824416270044927820737173464651361206
18496557269214374002234801217115293584767602413524497274926282618758853773429821
23508862209422820321569963889175103818148292945548040859603471796816604939865398
63980459331973733244205358155224419375713159574622820508405034073775974811616216
94906933086298211705326163206922631561789900569411832406612685582692793763340211
62201337000684369271395062965542745938936704095620537030854086050191643239082441
72315477126203399260972436800598159280406490046321491088424300669949109656503208
87924801153090172593555418833651826214424282400983581278398529430854716929632199
91052441828637066199069551101650112030728771908738942692691532839464581873699544
23238752741661571728606249787569519500126283682766648765092246832121182173536929
47263605376662613783567352887697974841033771073135470434719464889088083338475779
87494846430487838483032869079184168419247875864178845281337051267820141257491899
49110356958585048904036995666708148029172995397608172169516886087583293682374425
13573597656079267457815374070135577465180317951595789915617263384275500177689425
02135067102937906782220801913805852457306822076748369664072957440320897277868474
95358153365129553820817957575640459253143564418484378805652578133539401474378157
21090697569302667974636613049712884389853868179466745491921293354100592389044263
20220740459339558431342919309028638818700969931795666829073067279669689055046908
57038400557020111440443678384306179332068142920767243361072369014529257783591630
30151331345299539355983951359774601939943195697910631973382900860422458387696799
37099406618479673157794325986173983219181085113286158167827282563858237239395543
17216490253757552780771458245045683209806590149208225539528349204556017396132624
30209014743800117954693446307779329880417192322364144764797058605960277862062385
56954798321268974535782507600572698439899875580830303028217824951078969519945210
47798553893063854492790500752056585400460421893450839308854779499545094870119441
45000123398927052413231324261598185264245443059450828590476817258500209193754308
13108825428179332290352605739131360188692605315058464947078850337867700247866659
35458116488780523865951597828444843660232666223235666614281020066335156345587678
55381803998262248347916724567049271370337939534620020664470963560702926234022807
97588531252772691528772965218466220940750822332635035704091248875908721575689264
91073543438559240737829042381101558662944915353646008347512697297094755084967516
80748271699872808995911420397683637046279032963658757748301048540309097433231170
68108813249229322506847642092368876141645163395226427992505201846349965473633283
63802928480601994361280547815876805408365040585729321437128381057206430628242175
11804525894208982991600927046503933725122055231793861149950987631646507005539805
60133757081330980886059772167427433961505494290421134860573366908865147798364102
53642969796326234886269439011132101479971827162988234532884820197579023439363491
62284440431352134422026636876284860674701466175488932233260087084205304402182197
18614111949117685381370192085288121633997690449471180014340556044667590126741760
28505785507779231958589839557025725113688553618734418861376428156901109429097755
10649189329845995022543340195349762949592807584990204641043036180480552846598966
72581235409795023069021773691193055266957305330452102805753991571252462734549227
51098527543608096454426683390947903924651799097258051335289280380191706056004644
20293464483963715761795997640389993815150689116567605841021041094722137350923657
54556406426175323418968470052027019872136453307633876513714341439281853058107864
02433070209634115945421556797929652735616433336374897342820451837993095568989076
07324621307141557512257912083553442995178465789737198319942705762294957897530161
48625121337978342809318112016980206619731679826769276754457643579704729621513149
40242291804629461065215815045689395955859580520500893242828431547517564727338622
53391027363282356809227466390483224023706499708202015996017585433141993834581678
07372123988216425959285270841354942372795889289477922808783758715419699175140625
80315891054432459183988504100118425938963585626673748718564301084215252289961036
71661607317805818536742553016885361921938573861299885457472415078613144893257852
41461966104063621851302946240617672425385099405761345493231904200234369889940748
39722711840832056422734413062173973033423359286849398136388968730087581979633876
59669922367677770253790591698193584460637281319589018160715405279676371125147898
25692951449963715016424077028089602481412192479771552453245196578779266330518245
80407349345722685649455619128862517180463966464433347914919711441991545005858528
67724303630914866673721422846782122730602887042868766140264549764690281617045243
38190333704645829472210896383059411793086424428725659609739029994437976660903970
86103531061194423943633143145184060747063454695272630800300218226888185191902503
85209541885978545993805635769213962958662923961183455943245575301380227083874889
30642242047092524516192269659541253814211916254122072106127304004274419071307929
53668195666708527349682018663149018336692051344199648522858397453092334258603924
09344553398532008546517363105430006020902870240606549941532945146752046739678019
26899869239851546433535561884439802585678213684418255052087829399668086470815349
89822437028192353815778285559757483407176804170661050421991660599978409477024758
85799074730243795581422372837679876638753363618147274334790638116359037115393488
85110924588031251695320729450822525750190240837194015857398511046907575167270334
96211025646638611562937485064404768343826553812609115027549993749980145126612143
78915281528544902067112448522772378392879684712607668615726069786937887041435424
71817405303535213682508563882484763433968376599214139431100937404993008662335984
06368446493710465279733369761456447351596031440099434672059237578912534211630072
79706010600414777601871020139436837626963238759315606544321274448390246327863137
21787837472391336372701013336419043129305840040637167803166504860385466976483113
74160718065901693237896781766223163536880695343106707730400606005368984468596528
38797296963412960897111262368198294275597082803823889351077725801673594808002618
77922546567820602996838055690187730624263162240351442855583000245132858040057251
34593555095163420882740022922112243721625345430479788874648039662142755788035674
78384318588428026451112476620941735129351288947768587512994487040907063980722931
25439190869725001969426856974770770761877901965106445157846402036280906325395911
72221883388439437553233992340682674337063606568105708864550176338702905356051770
98938930129743997838287679041935941614295980018404081243339224334425948040143101
02632653749541083576750784342172691037193278039580513969555922781646068623625197
50595474337556362196588838289208863596429999037241714143785129415138608475730630
15794950782840403494736132679999710192964421348611981003643071526655898776773375
67505877237906926478447892956296620863965725597492279738632099303006513863807920
27468097436207354416427687571107678759566779581823385239018040938030070362296834
02905923118568157109230673497901232154451582835694519080731157281983803695228909
18961689640022044211716187375134453500539797808308574827480209429644602480969803
18798240815314068498815762646261026012766922821076571902020909984460545782198875
52977577928054376263642074582261059687321797000861238618734931158523271737595980
36793644121622085253155095865911622110915386954035363885007215906587004834433850
75375643484951372710231325063588511234725878533437501036915220926192799443014634
46455953684089093589427550396984671693572800076205370327223203761024062889768963
87694938564544086458541779102215116129134462902994295619976745322952064333197249
44890834830372425756870748155778563982302698100069320221135925170481012619459062
28121098271352407199385202931370704269075794782592755834779349676242333109833768
33460658609439508910499812940089274168133329282737362484326253790880727679340196
92376366117184416336523164364836552055380538567580432070753423383459276799341963
78698686159295779663718105749895886591268460972655299880287594739264194045638218
59682400492054451391609418338321827990081097474148605668868355553596356859671278
54680339451365400023732505299753529206048256356662266492194785843786678685947736
25809320468114029155475738356808646259506953571951055753743623909834119324340966
10042539359351179302724779778104149322855224036919815367212108471707934051583291
87459743884430418400412474786093868892486865893683184650459144698754687929736115
28397716966202785874956344389630309563152038327423682904995705287785949732442293
58667178892725064022813421219636928761101632975328552681733201139876437508010341
29933932353570245037467306293848790665552209053395209014490278693414090221029046
52595660747857997750579740275915354328988785328432287350597431083260323444004668
98385822835393199992740091202921430435321611273094571224850654648884120776056958
38760514701609889141251676418824090983714864969082675813665526092758897613756553
05201579098321726712010880759301816500320997737363366386981705418599125673424159
33730695868936151725004614941184504712834286343348294895390065998249181106889543
31859168559631073452258587990830724033765040198088403275254074380502157668275886
52226503509016580683357911972486322425715712323064153834190616890549840850268724
93210678499853242266319407188114425865924027247727974623705823827643240108606673
80635482380070348488923932224269690910481049909621975072319303745370916150712230
65441376889923973616514235570315123888687767500304036856404447692517557722505498
70964903429011612269163562041020770907402515058057058507509401803190592907565825
88995802475641860313418199369552675411042240571785335328429004855325255811068171
31029147282194894641528546013004472433128480821674705269898051900333820769137683
48111023520330055334911502813685077930704217309648013042966227286505406865532463
43695996457057223860136370672689672409740942127157552038880983370056024798648736
44875052503573323004506942573704605229676559740314098731027836318620390913516861
30870230333645214790000794429767559071210652139654254593964087229093481666313732
85149474275016949304953164870290446420487890319760141715135255468626467599357576
70040055439818051148674192929895997731246778637628434006394763050107538372461040
64315052876449866166097086279191771703694923071072095513400406680444492306695908
05656764534448733664583128834826409835618270104114357800205039506734560494819245
07227734077869052799761532604130541035994910392634221421969460032499812198348429
71132051774567280151438777184933935123517490122989623841071777490006569521033450
74441683245178059905957638704908449757969984360277632481262268390926686002633108
49223620650347057993429336831238542863633590239512928856166375409080311085468301
39386616237829929641929359271730152340144298903366682587351177907438160465656987
09833695963762971656347855170902934102342905871730920041468185578542271975032401
40063287014264106804310934322336523150448120634953286374043917728994185369310427
28367857051130594176120119320505775539062878613717929407716566903094276369907155
04400870750721795881378001140767459118572644379366307315220274160303272751810433
40793553987890424393659294940493071229077598929025778793898083570321048806599160
93467441584444525776233539208790140855482406284659060683613773632706806065918015
37740568126155567744063954542611221389011093649900041626742317930206092178107439
07109711169345716758918532768721501998209608045727890476639126926661149382985544
11578241713085978185267993408899061307196376426688113372566054282298195173408339
40080398300640888799722395541376906540067631043695072830565837443726774295211578
26530412848982789843318188803106413580861228428022374428757549794838021660157482
45949796835510481506580765041355315853302069724565876804882274950314248446403768
93647617638009484497636349005914763478104116444533289745932483570020554633950603
76521261873931647052649784971651396500942107562309776859954560162714165624682140
93960314057423769497446915690558815071970678849012562857918168802589728979997429
88331832109703279208061360960523032734843191860091502500326348328674743993326286
30584219405079618821066934699665042805408594630354474343122103521058504530042228
42017771455724372381944430944302368183946759377654322453266725795936435755976051
55537458245006802672369134875693390162080365820278157335174321773096338888893229
95272884742869334199477608204811172091003959259269682775720820746302345741732418
23719111591973903101401584312639451869481976807750283785986701559760299441904629
37341839716282340180477590517573706545285918581483053270804576887201441239787485
36990902182935948343758200622667473523197835664141613923272308495542457064065672
54415499778842574921125064961576347304888804843634622171742613746766380408722621
08172092659076221757857028087783553003925293906537820829863629156285996447876181
11798886865686158862234045040231469055336692722635604419543356291057367401312356
19873309551791754383220418369103969131078669672880762661811315065431999872286134
97455656177341110134219146494470005401989548429413208818930131583501373072767048
43319596739517394941172835544003305193367833968260469969384215681758260491680352
39046804222214506421592335797669882416125457330447007900547905349207167581792119
38611059925994251246428030160779606722945074824036269327018625624307727708244676
47665710714437858940196386288155434371512115962068992880974495609069118569355536
44061504100991544411505888430341723011102338940961426662017285978243644373289972
11530528083649815147462889327687524279649716558940723678995920363625966554573139
70778939994777785388532018602939212873804596050323616958807927427939016160603722
41916817174883003503995677672114448574306173079577474832819208627209191043350317
93064773108735074132992066559755275058057767421204644645335621099673105155363668
45212433956153832960767209569161202552181229151677670795364681551993275246651766
75900600107752259289030352484215625076879125818630754736841919895262622769012961
64026498574226049901930116552015522205049711556140198216695173461866907419782027
55044340334624478166018995734174371281098293807478209693705810448462883086665349
65833584684286610653179362196705030861368599333250726985681855136604728264260889
30259322162427719988724548032239940723004164098293458337981802119623861375035880
42527953582959156998130039238164325017714114082862125087364623023939683965946892
54330722344937247926891079009967134861475825243216319340379902567088391714312027
32607251933334178396228475934704442098631704462985438359364532075453585835383934
38816239179426277576861082586962055828913919878727462092593103918162396640112367
13140239896453463235588970818932460414267043942628122503962011359678834227709035
24386943164126744324678113145713922789419526873821277450885253827387326395245435
01921012417868196591250299759090514053366117174805052617296172847604325411902788
91923297427544507006093138035438816657884284640843110368721453128760003659379159
86749629648262761855935293278816136731207469149958857791333059115451064038746388
40535203639099658028656912899913528626668608440243121897484836927716327395003005
35408625838547618998035045171892193806282682071957685552656781506027231459780471
23831868543957517114815413852005270764964981770574179522027791482026660091723297
35744490991128380912163092157854831820899898721825416614357386081623106062432400
22842725576140959286403225009185752335402520948447086814459961507703825930099355
62199105244733687530150623116125607217584206127373205331510953199644608297700965
37324530485112627140325473545298457725952339582954570019374214167802286357546932
61090135843654085993874015565559762829602190806934336198301366780188407166280043
28384584335620387008847551217759218622645091710829545635057331146730296006185714
20965013956330155239045990518143967491295381872752494168161177606770948640166001
56604069685590682925800372407982859834322321714424275829915799180367445742747294
71557009182790650094447987650171101659402727238680078841891482524313243316126951
53786435276280689545605629054105687462378263792489784087740373960465008623838051
73998763116095352779817145017499232441356369513153216001974445581374123970594907
94916763807467127526368024609849390340982838957076171140934814623932619974758791
31885397140478840774409707874434373786895044613604794854628519932430230699051751
33891387748813519252969573671832770310429631479222235340458057958811023356358926
29214339641849218540062737462483823405771897690499240888210036884207337707175682
87084588753581573313345220556781981564311318390249014368879365233012267657615807
38768989757738798428995567600510322814205718005851105750156079441801945211157355
66230081141766235971205729486714156591036040674698674087945937496934199461430656
74352931858264957761337948217521608118737633792349918459381357808839365306934420
30296631570180234622290172640467845859433769261461976867022527454039715254687334
15460904605696228649794354849153595430505486850693679547997710589782210478604557
69490189931232316177208825124498312649980452367232672525736304248407867992124943
80157337186345507735989900075896568986051254212796668416917324367427969775259836
38233022552931107553317346132276931609814967408441249176346821786109590253260768
37698242546703237183595135749796804266002177656504422100160680606245986795907713
66493744718722426923892123905667039887784410095757591314546407646117063725382998
47615100538682146437684240535410385914347355964077189324256861882073109452169417
13737523330579527831687833934771007633710501310900069248128647840811410130366111
53387537670595444956319096268903570950642029411840761712195603845519916848404150
65858026924262166288674343647833620304552570073080972415914299792907158632706414
60737908156637435714038729860444587861990162831909869103107429066745417766817730
03964335969345191030552978474145795597834106555164631679986840878498641348055271
35804572359115617964351527588201328320565671816222255960272751949287332096198066
31434203676145581672084663948544127988867619505014524374233642868953408846691464
69401195870828255653421009417809993101753556703599588396452216495713851771012162
80723879314150401816268801326770606864889138890203261834094723881037012873227158
53400948856118709238689169327612674773203973726203701013288450096565750257159880
10684905667815334517270419591172050040030834294377768572846335426271916965028565
54680068610063392542607085178725431782098267011963422059690780651723015519751777
09294772590755015145915793077746614326985151510871599824052665277420503427875032
40782703543693932757792956247243450298956311540645939942786328330703037237522089
39366948639166651145150761934548696997379176086131165496177880758435560536526663
50404985085577728804969297376339713066397879659773368779652190214669193798722877
74355867290881519578758795627246651096182078411504327967296078988149106269128855
99604880564629815515822606937798602997756669025797378919789064545051338843659947
20672423495137907513040124509684830902012729180247809756009708012699102755491597
04709403526059782075541769102197223657335049408616087286602337455179615615255659
75472403520293374222886102017487395765686556422307907797530014733177088854154257
91807263475727875564719357213491053286993481564069044012749996412353704054019325
94298225936227424283423360595328987655105878908601026656688087864720572779011587
78437609863253589663045805702939256274628087302640576369772028662330769065222693
98247261183992898391923634507340428323405664850667239826041216361199445545373058
16460158704460617211745809581886799445396350451948809944598254669415584149644369
49781782133840290334062550442829225558358155472078900040801983027857934294884683
07154676837938395710633631014064388812942517792235189595216495145822954378251280
31952144699785045534690401843111166721049039698932554580343726640738599338495598
71642399723200798768184949055530648529516743808381067007833252320304536630222369
05911567446070605096647381534524028986170711627146968607848937313454406473470857
43240346797698983374120195646399472924715485414628826349030410504507344774287681
52785101015269427159652900230911766810981515112607908079877475922220358783508975
90760134775120741518212917205050664687556014514361373438702489519990395755997028
04710874637256033469356493096392912107082109239666487031786246556397937647554291
67467648905539302211160386029846933452414100626625704802279824407714204095233319
25994360649570282168987822215008745880686780900031304897715449846181505546131321
47677184200145753351021525233700266699133680950686488147083504846215783153958469
20929749223984828331117234022392156539941761124472112204970095596572765252828204
73825847256801610719252257586405512916071295819257949393888247907824904434128783
25814780311984093377964506089984806313898674947989526973502188194198312577133329
10492577756920195962381711913229997741845153979436212211365734503846644805615283
61032836169878467192616336813252047594127645023873841505014765415951574165346693
26024677947936605703238587422999370101374521157724751246120778255266508695501379
07936823853472619780038139002499622217887377856287264296510830056860425765591764
18711091183254380010103878667504696935709610776124584559557746380137690825166528
40951052091064054179519074527285878888699660889371510881310436568791921054328432
76719698840358632538079111930642336839291935699772671171135739910790207923627426
76738520122344870170433939505455330812260964424349855237189703135857969089585294
54896973099289873645570360946091758026556570618557533548120187846129539822791899
36887352240484526902163572904037356151477116117836812106611920057171234285195658
06884630068856141623022278290815840747350798866237609505337256484395724594286855
31798124273856197270634477457909168864923519855908584511350648117538757384965648
44362148914526897333719306263903365147173689432798256098641371728421626758766231
65555463882120967354360922400612898182070798821258850530165045069017949211433366
52413443539500441768502461517953932544522169226852150894248462229802983305377138
83226871924859357118661918616427328734341561182871917231024164502113232143715261
85076672239730729981974784051395244300472912512871454095849462092110199918800800
23013572671550125000586958949801769192465219752977874218277911875405336772280881
60926833213306982309802674123392016330019904053127254989441382773017507113384939
97640717822277997989443196500895183067684121454231810716677156562591357820322008
88747579963979027149567938664808085768880867245624296652896977961565205421976664
57545875433953255107882452183628195336657314201587377634517458688719710760061990
82561237275492890488238290058749153387883973688187633204811568874566464707328968
13548303176991953240017582176951381284041830860382407825510823925176088174256861
87439473575756337491896210971617290520741957473082175624007512859341474102474835
97617157187744181676146747591202166859267987908678727655085341471611169748007448
61079754414949418100332081949391370277361829819743713971332648548377997388167577
22594765324984488520176919866671481904699899063444786040654005642307925379265694
22448657834769854032418598187721236576040711942844609162086102807609421384913821
51182919320701527497243735021850557659851419779889144787953809113157134269122825
37971732056774399390666450888199464542663345363730268919662918948278666518701410
89809750074503084762931010446257125068285728423536500874141963991653868406296422
33568655669367922213428255244752787560873158897032060146367823384286068277363548
71180003766792622529196098912101367227986749228696306191152842076457934010525326
77322030735054909751501417063907829875103673347147661543156991546878233556596606
93100109876146802883233353405014099808757298358397011279704881638416507546730623
53155016392552903571795668539216187505987717153927587109198581458021016385933852
27160051290948119684125337679663427114816166242874070516449829751611173693220349
30136848696569529627759741594595474134525130134646245195633909778903795467256956
59548942854325970315080899704781724521893950220941868085828108574686267772380534
60495467321757137324988078180903071124505126399120731567923026062680921492744984
14174414543196178002469754102337911254407161717098084114701775283929449237028472
45627424859169718486402215915836202471789253283324260929745236329724101245944287
91455364525265839777339820597878446793414205854862212170854439705621454998640144
25017172837569780338816516359552750554038406256130692824777277352171560423827727
58164361779093728749384096932668078047009395081659408330182952733493755773443203
44065408538122607508317134673151101913975534525339876123234723294592135298314327
46173192776955043719122045222395896789896586342824023073702444212820930498157928
52053962530853259619100366343532412192372789100243377297099611962967428340955206
42727781616039090855971447105219179266983963716954603262943333818420439470351709
56981277658964341011071345768408621915732465540451239779947581334792102381897520
40590311062291131915082222156680288785878980240228103475861256705167726597686992
20984210744497429974825588672053548497086308375325523604670694826182977877079856
35918165768076689698429128638759312220542383121894594499049018777678781359593296
40572918635683870489951979781231057554466086819467952950633749536712729762866529
02716550577082872719488775777715512532874673133166925266279153637649645409182317
57436844813868614179814780855371642900091700937502740280029394267654467737230553
52162528144552165143449518913540051302753221464613446333231064223482047899112329
99541156223682156171003834698193153061937447799483977361767154356549649546077190
53957055985033257880947714972811115522489633481100489035585704652801152119673368
09727418601617467629236982329573753068432201410884697668412949897753544218385382
02946271418446502415093724856520101165800444076540704894132161632987977566792675
67954490817046569930293620582917718626831492213259097290231273819359734118327390
33267848060188090406717145316977452486118210599867662185839967551145470958612212
19439867083942538885480073071965599199497657935507113691593609042250549274805440
62406935422470761351508868128974367613810566245729320596267531392428943632561810
37622998588932935107899990005575165931779597122551165274350701871610115517944783
01004646788840861219560958080286104365428804996786631127638803271509105743805010
00028548769907797350952723472073770237794561306542649914774347149553377490536467
25415698133000831544251238438421375800434795290037214920741245757758929761303806
44627136670015384320386680005835317897371203006663670167371521285201776547246168
55714204565175197232117832433534096889759038575079288585415918122925624805145690
40793340127954160074391837531589389988260212242341583439361771900101478449915383
95963367976548758437188074516102472543190626608920005793064225207897102358062194
63599546407253149158596821482648819221274534389035775023632895630211707943327706
89358118972701601656708283658515970390698037694618351784251513418845546185803609
51048827707031390495466806586668053825899827382306032610477332949296119775946305
39737366240100402734974691107426047171879230223457075279200989084480949658142761
08050645206705388044483040193982506354342885322877124139850629479858853070380108
83542961909547998000510295456041881963263387661774019890806718630137980663739266
64477513460089979800655916985170575547326303245378476942769743317289405718141441
33915830002901279626487520355983778990249569500723746216158138077667265662450104
27736194059754159169163392946060893153721629762637508695904016261415157961633541
87025388514701708318788860196872016575933904934131110569909892711409946617463458
63077762815943342042926455847360107295881786419101625452769553913505068335548671
45464641342497551124941132749554441252453143562736872786828282666978213377379407
28826115755308753354125772169664682455325088834556868363248868553991166992075597
03678918082685824025046364860532736125868916771361056054736449698812411763414714
40316525098193217026835930268360757635405575485477689473433056668473036865098702
52325338301428308113371994644324594145820020410336471357277827024515620150194528
71507794056264861505473119590214966582573484948908490152029143208236535399202469
99027818570100222340366713663845683521121334597031885933578780448400754122219420
04045839453099373920383457846278627405448166649519771111420353500418102055516070
12948405908114571344838757096804966866203246459547947173878211440277545174142732
34508735454606015360532514461498279790020788739443202288906405438617879984141594
30284306481419177786302472540417301110611280401394026761232022682891201823945435
04120476536842940930236074634377595954306207167785199417272079866850916266937729
04238360648823613353629841707318314245266763476916556594057649384387776724591234
27735065219665093514438849538204094037769637372036550966431612086640654865631077
43647348855083152967191515887570154903300450353377296030981096702088290348633600
90064901668890225456011236265801200541178784296228700398571866958625129918889329
89128222619057999457362539707649105783590858229469846923538741682374290206144217
73922893882383844750910393083814264358001206529127122733772797402596792941971478
47098686388101755504600149109481680104757962688812628830368464886923260798773107
61418659657126240206733697985364971702929840151520925264203165391246954248583000
47675389525645545811946747824704947118569992031348166167462701733306748356502133
70431738732297926650001919269834727365689597501953300164569055783229664888384325
45758302292493466371818266667812465595141120905954715429610421059148277694948541
10326788030298249366563459459723104590598962191576369692368832492357076170559010
14798166166292432129640508329169209247622759981009366040708677554064733819728699
82126869469318585146573551053581445998838537952541841945513132967754738573945160
24915985627743925674022747709239866077317008172392000086395705435954636019993118
37428013500215915390619708417409107742480637558961666881089318397777109457706994
88571200014551654541994660012676051100366838504595329022429545142792388267097259
62434722590128816093142754927153935545420931091685770092801949888763262868248487
92323662287599071527693992933685377191167712633090771903802303723077655678230220
77856537171343087795162912042515928926579146246326540090158181864503132774958158
98896712842564970882435564661182746536847078507080166942248039707259619433946906
28380451199407950028259290848106699047373076898998891847170957744177404441165041
56971139608164600138080233089961768098108838456537558404101260020432805276706244
89934626523106860966993076719196734924880495376008060660573026480752562380737941
82907871231678372104374311967348870638250379417671238906060079588591136286898865
95758062421031577184652353561339630023458754840908239265328359034115396352360516
49875616898206854308955777781910941974985897913141386270013276902646940009743463
82858340183619530853179670773453681614061027843616301884101612893355381695728179
16970845407036691988610224714360331178130220826073858740035874270571906222292854
78902228959340499210426475197290706972918267128583409984056967394858685915112189
32271134559884203328608039626418750245939879719888433209887449354390882663727929
19256343377640912152634305802619328983034999799028075425291425494860027882102957
94805135759164477481144214739799365063552370108140341653412617824183038128306046
91725014305696044466842547910439555007862658153269882453066836912589306240761616
56691621974635054966542065279279861462977340109728840687343394452994601689562240
86811635341656430810416102527618492293270960903044468576464314142201903287284888
43892016470201619268470920309657655967960876570126361307801210544903990702317839
72286472710679929445247212629863443448787312631526007012133946351432548236045600
52162760718849422116129638647845259183614719515148115668420736409419410833404482
61521210736831047317054164462931335363794416840094941503958430999282264187143071
52321786471965425413627034073389894852033000709734579773935962428606036845583689
07249313678171188847359451414626940819854278311666791979290704806176858874921231
81756611550358080526705738555836354154285583866073196000371591827881308152062389
06780390693192083867771667754367122497312759965346030225692016411848401940984571
45293479512769327435283134216026646184911045714536922766520906379332303132923483
32927601946001731697104927127041820944788663127172665648355861137170599969619544
26903881802236745203196934099255245334601731553715860332939345091196613709613495
23144114618988622308175212305973302175164779801436736697799044642912515694660087
07759104572931857106712540923960077666939522418767799256103441239021458950505618
28305849702070607842015480637321285173272752972481500166211683729655238801001245
71484107164458279983459441009848284153286267275894335494615001968761153678927620
29974081912426776376227628387387298799299774907451257865261559319634580005411046
35485053599250522314223115986065778288126128709827087018618436499314069231365710
40347922874923424108681396073046333404245129445487165261831499719764077439242215
08248874921544281612968330295798910403266953671050063750476749847106262246527934
98095071053568501701302438826655359154236201582413341435065024754953241143828585
72976607150881357039738941670544545356019989660636663197869100581063685256392764
21850588199301314358165250199939326054757205319781555135618734200669485025185194
29235855473674788510821139604260120770069739212225875509497697644083679302068708
20259067880524066756713988033827731325221901616208775070587810375134252882507930
94562292807158298971156198266744922375770680926804957119580293637580253717267079
21937345122874583038214895101620228174502448675188548738419923761273908503067423
78428263808157596578919242640987172740459739409260274404477842615398178405300414
68362631601844525604424909238527837846347285546502366639505281219763255182215184
33621424748790831260653625583580322531733595581422231172832240632569312207864821
66316413297563279707137600295762184373781837183413079829530475726321837946914967
89228129437687162693079030598465898945724062228518105869738018247295457109089821
87176975051478546754605259469286976172435304385588319088802007789178060648635514
86564829892467120928249628576575157829189420626565579304651268717503719057674795
42415479227976241597980117327709134538211323392997111653729654316331400901229253
54734141472577012231520131170712250462199774531635678876846465957736168073455777
23693021451948714918203372989509750128122955143047138678085731075887574776065404
60497181746441021903419654569912313101214506034689400051526701207390362376659174
62472277744402539553071236963070697300527958400099642278346526754929737963337723
03181502777298925384114625270970539611147841190339938874853751215451685313466163
29653082456290845187097409714728164944714841814464857488053136399932901353355514
23360387526956545645727981509708443265529041526239343130952064708559533128808613
74770771757918568384010304733043371894078090823028714647680237050118302680774032
10666601712770753319195365202640302389002630777268220891196402099101476752144976
11102971875402029049174494129859172147901423527721122546598581460069720543712223
11687730056871799408300815853633518603099628003116498645903193947954398234031473
39512942270361857916637874105278068972142775764125264084229245037580632279190973
78522158277508050300367909419568171736683971500184238169491659254768883687731099
14252309254399174754815542218320678889073214783588707919398783087888205586775932
46698760602283734344592239306516005285674278422438865350275495543351534875033996
85971775104271414899315495380616286077585502768732963484491564326985274979204426
05752964175163347384404867138582890089001528106354074419017417065413435703842043
62642304289486842993656857665324790854063751738366086844242826451754837952845154
74879375047550252651125541590766356258396425445041723503753274515765001299181347
33612022284801726026625061127530033393190818560878105417687273892813171066110020
49260506406729571644116290546447574888724280538920095285194518709076461710880939
56245622549621734639630382317131804595013647108802528300611883276091398265091231
74015234043879971940961171356301497402536178202318753200949748526709432589345027
43423253721844588235781177800764715680462767348005817690977375366671633928205675
65494693508242590756603150186907560267271366546396547573460282218341637878215693
24590987784041508543018449735022592135326093295926527575432337672466258764152134
20932500880326375668260111700987810929961966053109748112105827997235238486960278
11484291332166869447639353305896577233699467432487820254800517931559790082358603
96536492816394086512666029249507983324212177383245946277883930131578655680934889
05197706293002229146281930775749521474678141135558845374315086860947680878104834
32034517986329497260538940700562228492921124129409383101367964623551311946052321
07235928956480524138767669371886123358974816496148848757722454653544007004569550
29695054751175769189844516393204348982133221889955117777580732016664169023701086
08479968608758660122479584338823921807052616553548023582675786496986632700759410
88456761254781801713375728941056916853003678287137808616784389101231017435808635
46822295956888488639290348828248186479720816718816370667135084267967074299056085
04028923976067725244232384842638206583043536811792839773506120797109307504118814
57529043542195798688198854861269929454128423028529819676146851606160442835588943
43013137617191461573471891805754212690511015602677202406119579101132797449215938
08882132278906431124210639277667330590554771520307951531796673243919207103309631
80994689361195683733267752586054671046361243155289508654046181124214651207256434
15896123485889496984439890410283247945196356803461459930863207156977310972430227
12015153638558918425338847095989771827084527485666816774236948148137250321199474
28442221879705149804962163412648322267174283772553973467639204153345466109304326
48982848098536627701607474776801824449251987038907861529017108698310737482267660
09182695268640171602951151174647011954437152020344368162741034048518625003665147
64302811809147789650557458188873527396470286509936679286386317758115377050399731
66523683379205178273638792397743063208051568871252121592031171716674591037384901
85995968325272231244262972090608509769847490338077684398812883138169682831009321
88020570777003399333058076008853172512465969205947408685618227151391945335220013
85046845593878441522235963805543666781139163665825908318455381629361940563955576
94762003759417396821660112477660481902016785866362722922637520904439026946060808
33647525696988369227806472590878719537110478839797454208596425820112893237481291
93279696792774316155504203880209260052753869277584539559538135268202166578890114
24850827138209278672185846000938563724893348128305603648954593861615337236761826
31065986243201844062848364402986073554695924298995533698513892488969601772049533
14727555164292464951203571613124058047813499246594287445601046212794832429949742
37979409405938247759743899517627266184512912105812804284034026027949281201150802
19197438237281751534369507637638896648077628913546053708764297190941502542827060
90258729811332378512243006329541870698236209150294027706920739169454090334826155
37315633715523285519987728096511992069059279686781616762973863912602472524464743
87200522365967160568851666786256420157887900687420267566443275135031730449615697
43694511883068795992226597382795957583977197153906219040032711938145268107527528
72975474010183239651845139995984254181471934492429026786162627620979109937097710
18146912248108658571876660750349948349646389040394805353722452943422106735417168
99226322856693320178317985853141006115323256155981500000863131786301768469295376
79174019998717986635191094581891310236193199110269414175848733717501133066334654
21223426737704936508160762810028531474820051317905373800065663769226156515311000
30519849547818776366602022057972873945338152707372027732314083221270278588855480
95868890001654006862189221478175511366574678469475532319058055168353313809975907
60224103754363478962281775841727329436498875681564956776440367713550950563087476
13520288046177726896605464072663009855568683335766305281480982035892833700164132
55793779458001194896760346705301559426062262608910338818899442382167734803286911
02402588785665521302857608607164805854603042334786852945969390233404753020435504
71725831370701412886200796799066738253130116139413003320295451905921940254020106
56592410907280839269979953926346752601817866967752947878032595574574544646826937
64092462271550858882103781322460868487663472640554012349333228937265234881776987
91941327436159286675200549284311835558252203290992414318834135567460903781491551
30651760514265052899031971715029061050312071161924301027893389523768613925371154
14650943069877853026953528321906456532484562781138830293140101467419069244961107
56996311127617536622715475443365636215551367975990405233846673503028522115735084
84472264010512562846730502837481308322119269422870031372314872185007027116647241
61173520885623016405698988491316426614416225363833270615661851186854547938368385
45846306928249963895796269094245712703788387412783998176369774766174715248808285
95253082449206967289109801684249262820377643367469837921234215222072584275530394
79331503662169864455540530877799950137808270113272720583767462300396955298281845
63920645401910038836532857507029708825403972276622084831844508334249878581415106
11900648684591033282223829102640237749847239103974691309393772731660180279564680
07564284620930285039237869529149064660403789532748890698882364033441236204383979
22659517382563351588808275175980783142336614409327975115106001296082848781746942
04828342293942611280393924861555928204470442199884602060555774822672900929653760
77695341909620676836479366124328403476772204719550780374082899907954755141169193
20704079582393119708806934952018042755876285799883127284893356489380473305319457
72791440079056014054171885630491536061884946016454196170530956233675075710692304
00792371077411107263353166762114253618730450396041953931386202381370191907625022
65345669452215892573612991322399384820608151862990296559520923348054735330869036
72895126401928631306783741445424309686774451073217316911194807452123761886998388
71078071341357337039246574803544636087422232271979192013363951753022512015141083
35872902055916021015175811432990227059395439635133935813509492865839458758987784
30696231268581406861083067953605480817145214954669746144910274418014826984740974
73028802736703417128327533116134115319049629572964799148805220264382180844032781
88722949627002383560694986562208174627048757528875683283345558356904655947767801
77314553136379188972282267485940854697215924459624421393529441198728484662462042
08700986587675996518560092775393171544660083654447541414917088831750416256512485
13935344147615022498446773052592558641395372958518304671352251202698858919690331
11495850971015635261547925657901148327433005506743589708186749130290156094867723
95497273100443665012705143953550071253915468137647687791574990682326860723802466
30484114076955990848493574593089690724738725620959915729561285007773619283634373
62406145235211403258851516209656358688578471231687544666466669595463325080413788
23430691346976142527591441135294165237389929749336017209260644269265872855488805
48862327203655281109824005845654202048008533488411600186984252929262957792200459
61373585685818114893580203372447428097288477746415043095687165794313959624075190
41334676908166544280415987403460071312008472197038094015855045098172965081218275
76876205942958077197498261446472786521741325615911922612501532989781207804435759
24337481869921204938185277909669465854177686713114051627908417467555684032848009
34008868375613057907694681064452035473187235820902802508899513044995481201604425
64035768904563450005912180087592014775602521521223611540018396179372721563651973
68658094667106136115722858485840813393316813928370913565361366395560655208939518
83212802917477194059469417953206628083505105849080295382316888687619119819029466
10982539140304070812574731896954856094044683355220356538981938975972370270924922
14258688865129532864225384944450261204291591617635747320943296766338547648969877
01546322485664771173923206385409638467241698450497167162014148902313368306964208
05624421691863824115733243668993617877667129134921846317486641156360148557686802
83924210976387556707165064850406576941371022766886472549300780856385586183081280
24449429552669737497344912659119637806071886953740506237948473931211633571404622
14746157348772424068518127422642418942547867194618931905482416472136978632202415
19805711915977378259145416298232085354135257909464026636272417894293323350320017
57390700010484547103793856881345616246203469870476693361509001128263080007489707
87217083211823607143251852319771965494241941292276584951862678599393146840122556
18941317246836113473529539617743781248068790058152471584396140115901857024443112
18589640393439396620831849971144917787357960811579705646455091776406443627304592
12061324086439750670883792136704695560751251688009296631957969810352936763239529
65435229438291818085765211830869805786087096350860120547117801614226752320958537
37310114148466268986147550603371497522610061158620819931307366583730670858683772
70017069876777845811897300683449230641262369730066566623350561466044254769753581
04888964202805348869029608088923885099658119647512222482735903388255170940514491
36238174557439447035155639969424791166039973119041851635338430565352171084088432
19160476974649262030135168970275205167749994428712933595987081190474922742864668
74865218212397858015780476386856133535188911790594841013301247436301008634325283
28310581728590205804629370553358095941533608862826533543693831175714075759830965
74393897865432542123040052538717507727153543370780465964934467388286847593304642
08238286757174085757821941694400213327829840692646038463470716847941396650970307
11223544670023648876250953245875656027026918184015630717378599319016522139510375
52087294666546693563363163156663020126896917750849673587662021129664195957744973
78007752902726041343846502705363200925989551516638191335910418238001758560475334
12314035891158319532738051260466621592095523228803665649979426455835426779821896
05388707577818587708433695575543176436374129422827474262546038151725008267793466
29612371765065876693313527039616593479104423977954020406465617424161406023558324
62557288115121788216585734373731639925714723495015071752078656701211124778774056
65697550556033937596506579087445543727904434355689444742717228286863492050047516
22926668220975339690521967807904086345446118248618099072528257361865483605029782
22229215484571262735717364232022494729764462270852154525525788494083266141250045
89783199952788905666460595692909719800935303424001694321828097454662244389500725
59516332442356570093560163957130252190108435543627646784432127094922319765162259
37001111208141948924012361122281901444558130721585740578174214970913256624827354
01569213716542161381260946505896818508129625898758074283802352738075250654151246
45317012718709742173506494796022793366052369646605145567088054397680674047133711
56864706537501041286655914067097205599718437436962598627610902565455382413962500
71234242113694698634462971050197228360981176390267128929181149851860203710316316
50620173849504055507770030494040024772775318448651591523151890143417264377970163
05468330988169202497775719531879727885416520568397677166418306453051194535282350
16819093243474193245664064580324481694676333048277663930380330295233679884724590
66068824857425488762055638375118284364152318631025678296848011164294244380294407
16053407211407628772608908940773398869012892695574347512052764796911882356887091
24083836992143601470556180349943794595363178358258166249956708245000475139556969
86207096276390362164741909450390211148603385310983327782876420731855456624696356
40617375246851646269725210476728746893457553578910329346761799956641241574686783
69949083413313724187359370687880167264571716923684774324182359267633293925340839
93430499263469089242186843614649531992625005516971103219865643484624456298314738
49798496658326852939982027057932494059533747751410332979340442963386962031789929
12122819637934045438449803480787133148304987594398163936978874217942822662013849
75579010653547723645979813039199938514648439187255989505188357775127196867900881
88080349693547024269465781096201412728408084413321707876224360338627127455430133
14487099362737455302063366438098007951374172083551826560602432815794078337018648
96801517978371986780613229742665333178260322852998573803629704924865426925168448
23402547412170939499386863350773960869402060291366939263602458054135503264712623
53641082770758723968431041809425244528666227759088309207603290319914872053950585
31431540838503212299652666061703502430083505771758513895434152856519082164465207
83751273308345246216142985077533623896485695288755722820515770458464778758354579
50735054282289609475707508566961469175248513457149791207869077669450514753503056
30359824748866740886819868125066654409148397267939349942230552796173143453573119
51969441689080199942457882411255469103842779561630426238274344050818560444803990
24308910973050682063547857614436674151290581621146323590683960789157239136258890
76258500400459520130998741335669583530719657086810860251287834108570098541640079
45711409409292118906585902994080765929971079448237376841713401042602166001066016
12704793570517051800839394158002601039297450066752746346079762517439174307785075
80170905331951809593487359660031796868382300198324846645041636551694618016432751
65524824454474458548867589182600113948147058324858141080935128465139278593195459
08857108940103269983889534607068012000322322352783454180659510427031844034464851
54244807705214777701988420355702664337492625697118422801185052109500485921764796
29678117901260154013449914851831129553462493799103628087591727793108926910046008
24478140825971873121161869725453625173068683268689915445202788152656159179234807
92449811474608489629747876925023397486945352519476346298541290906698106176000184
58649596425552063872477390463068660342650127164851978581042261002195422212859655
62938299580645760717061501888119179797139592431799114335935160476795988080728103
86834883302603348678280325892543639193254802800373201690459803372272916532679209
25946807738868584104307744948777929875833539214127001581369612730789725378912854
65804569994131901599342607243963002207494820094809271472596699252587340102759216
75838335369848282591443747207146029119387727616158051263307386134714334621254187
63769240998392984085391624757555284716509823277436894805091326032618891772828699
55646178539356090006956301890068623766744309495875103773433290353261768200330649
08270938346249370947461902853829296945814986904507606037265252284693607831808628
69707412297384311404707884456477702654224550204990444344175811911866661685738254
06650635562940150805748274923709092540022193399716553043380062836076467645915728
62160746743563516200130731591388610613866027935051281959599028425675317596802176
80869751875512773337824255587219173503805515748494931318259296916671006381105721
78312352870471848194540769313254950924991445864516358119860243637537360776092688
76785073094988592402334303628164412654165426630733988450258221964887098757692723
36929687745218881281076068722145519102411560524698395315242888345837334646767659
20086438037306108665825493388429889043024894223463098665790162943957480540430932
20860302058369175738218006523725201070208969559361591539987869999972422512639695
90640451495714300348289315375068879452075141350858394046079056073240317707048619
59058858134346433556214251696161219290869693300762747256160557799923438893282192
94145908962902575703974163691649040153735971573825857795304718955326584638384907
58158232556122748800599455420286188904963858514086109672467080423430390466171930
55251006201345970876142144737086389014190585246867244244155154951205486388163876
99717509406741858070770195018753800765845675874736420705814199727532238573605331
24994812380709939325446135196945607259073494496422835504440824900804551821041198
80237711315484140781533461833641269086722850209911110180711279578172715312916416
42826153777160930633132446626702686430766751293199790877007278614031020948834716
51593348963870554173740676879109747443732536844934380013569140763268554949157156
15097738142772828932992251728057070380958335147316753251095253185840314831650798
87160527219417448037788079170429398585578632288264737321394348935135544046005860
70775261886033131545006837369551203255267685722414582797267147522538702492827307
79790701333261166702067600212781115946542139000971984410066707622157787709864947
60535272039647366240222130863206189718294409563354420566529368648706005699112349
75516839090303857034500930338474574815541441387983627626130188689758343382737118
84143897729151227747610679472119586442769496055574763341305483065460034675650734
64290045274784932417367401660752412744902402656252744002474321354089725635700442
99279770053913014579681764333920035638312830263806378779161187599394162578878862
80513354212674958626535893562095959325651336188106922821731756547240788583551463
31054106500460666302181088711884532490144243924052656259150305590714636538301114
53585355750572742611023922947102596663869032271283713988257812657486263615837542
82944771228687201119598416125600283781538244190122052094093759589905742043450338
01521481322765260542507849096645010586131006907403330395427726301881367487533927
86588314226249419854912303615039789639409898781168638730116337246248086752500385
85484284138966513601504617573081675031926464878904594773690412161808537763800590
54590178754257739392564575211152509307369224295341796677353810114063653733819240
34534843522142308030516699706286236613437255459088909419726114203772326378508396
52773161405292799521013322950275248039717866729266140327952108326231861861534567
39823988394534064332308934688067375068871023169386253811734067153321848971994292
41644748204228929892416544706229317349564830031283518130971833677240577077288481
30984206934853417171996367371652700286812200873875190608251169728636392995060525
81614115425346286168697556007013236156134071071115126085284051222833529299873751
76474130432578416791540877029609789091647827949589889627026422842677360671500956
48333632280513471880897588332258968236908078591088960527256267173574954124611219
45712638532072928124032790476117455107226282141609480186075750124984637476607826
26721321545977926092852690135656776077258241190242437843327564537510959011409716
81623753100152643888325623253904544515552195923459451140327486943771689372718717
01187872847749175534496371255056702521784576225941217833588732633350091055409995
26374344440206888583560143825175328433308678495740921180909060230654128701163186
35267406690319616564488361456909058813221174157371549170675201065191287350978301
86167849481701951750755959017422547175336906043142341511884973711309944396204489
70131249413963052372843144951988354773758016875053343595888206682582941201597408
38704274329974352891810960595836437820488364208544632264930704181213403672964787
21381193713404954398848563610969582018449458335937523561093479866017422722254425
98493142241263859460630074985059296710884102695206227555579279739665191152904972
49540364961354092680784933221492681851995801505445937534812091231676952513249595
96940727274360097056851975132343251316095927127185730768958561520799033425876067
99082468290682313641032574921622273302850970130134924750653555612481616818703556
41637513504999106427067594652296058711917145907205322350973799309319445826336889
07311954017802478335219592389613821742179033735736224262872033401531534774556258
51198646941759717418110848200108848626210274150891382573770561894485188205079810
97684271851246830314135996389767872357967538602140198060614127220567613004289661
96597631097841935921798664083315712468011783773372449607720123630180266731448653
79429649891590733167107008846672093687060362590037668504778139670390422056470760
42457021345436645511549857092624497441680485480418440458009452652857593876486817
81479499682699101346959660875009527878556986348510651201342018976357911889769889
00784297334961759494823552599655230206537358476125698023448009344383094355860669
29495679032148110260371172515772241726110463242826388343572800016009202774796079
81297264686704136293204158765059039523294012839345739148277433864392830017810218
45370658767040041223143503784338474569225745439436154989584311472150793288311917
17528735346149484251668580830212627137096682302432541759471277365345395368853667
91251517378961659440211021338382990784541935861336669567296417319243779886713245
06343601300742951762572164728964818728370824834221436357799647307808862398273083
17562246601562596690780084605186559074556287480287384088772196597858394093550189
51163609258277883549478977066855948278406780590351760678952264553641706300783495
31339743479718312960350837810276194194075712271231165865478760872770678693946611
27339715721259956950171521744573126116047635458062817554361050308800318862264763
08526194089611154373124201627167349165442223162058599594797528486511411627978377
94293422203388370257671017373226714747381980587401219914237649806431686593272058
15544991962353640005685344861697454528428480378672658245000335819474490700676693
33980754197402252967680366899263792014286136505968925179544949154087134637481131
97763685858783922973573564478783958770911540362653183992892468446754424805595036
46233169890587233426836921002825568593920023995244522898240167929212017678050878
80700281249969109547908351949224384299826987196902968188452444665172121912907147
16676193543084701997636932356385024195765957814490645998205799318213368616858568
05949157649633860505204452198360445060893317318973777222467081868437305431592267
19264146654534339884595478528202992489219283847841373967331901506994424732711133
24826881041789926904008091421774458440266681161379838742208351789669344513810490
13197991824405341457265519938168671741083289539733208730651898836926745723768685
79376110447390593000697895775038226470274246063139784905571119809083923903669521
16362564101153346242001225393016099338992069349239049477397316879620725111417576
81825838870296083562678663616002402718680422923839506452182262279359780483497627
98849128000309858208679848743235337975455809755450150527123181158284079174597392
51648610266336358857794962557594151986949955646144142378005222423739833768581047
86319840054062250378062316309846117866779404205952530756066753112813677729403396
58293696045077537614156379504932501960154702280717670070310375035331314785815009
63603077013478852787251290459448312734824685942714029303174938200108521714819633
75111271974146491110569627287361491324620514249298252495175023596823377971593491
49122425634907258212514430671571821559629643746217199771250935682748900889297404
79628384146876844327769549709046104306949353841893895280053853041793189771774334
18189912938655480359404775956730218357836507094184725060240263352960406369382746
19031769232680752620127627634174118182106664817871082736149737918215930254205524
43478495519659426602138727855128805751662415272427163863423676472204283311018051
25983849677030792479434802652814003852355438087505225550222717728337587896778790
05397599911661079916058574812952385450375458084210106092274989986641397018055741
79810876718571680820487540812713493531136420065012815279756982594479368020320964
92259805214147249849626732952129570324603621182583447125834088575204357242906018
07670347984108247943420062472664368663407632571154158600939656003022070384206709
26568025243437770468334902893111964905696728917855524697460938099365643632382877
36970222816387225943870903589168502353884900168619589830471205576749524748789783
40403281106076967121572398128427985993883330462890520310759322754180152480363515
92615122922684777500643570311971580895883427255066823874789073116208302137360677
28494035395682778109057201953952909149530156781169203428787307240511387080777073
00760728149419951584211570549743235582617390459006003123547634472267820829387894
96723827321895985778766863156571407349135846791333089152412763221058301094491427
17636522226277213779502527996747060465789146047206804918359330205999834996693096
82196984584749065663334104314951256245976080037765891653750806933468761174288464
68279605488724310632755043547975664565817406412549045551717998403432685959798362
35004980315726592138952998489773250865936434807370256993939951803888896219655906
85566276188356105214178429726437587003741843581949113548499393120172283172853426
30939853636846961810107170956032390275898228504340712580880914595197328626005536
51238205162114785607306122532675104605884930503952409319713662670330970331026205
56407368929118934201164514182634813329248796981331038817404790880228037894560061
94412188826813798914768619066029679790625528368878719106376412048185946283128782
13514671839113797057276992366586571425661507296088895996870172270946632373526456
82903824400569519639903039149255697762824655855705030464971753739800296369697867
68719558327728101820260467303109272478408234242431112625331478877131867670755203
32399930854492585093070154158028910364327252172031163371328107972944231466763266
83943532212899429921091936907092699268514389155672459472967608560937169004286821
69770605666610955389955239978491752239166988842382855769445495121135766685790742
84983175023497096670677678124586123061777972634014581026274048295422897384861339
32968811908010666152507520378693601453941777203121816594625817069625751963407219
45446398672637105568634835271356973719057796843895077524294801883178164978330473
16017713812240882228984639947266096966653075692214997372644770529270147223743744
86335133899492836752611185977795631433945076100965537180960325795507227249184876
80416810653297748274401741606036290035943765568728106873774446100944229508331210
89826472862641190403983574426886481812663380009175971227925691695599619542968230
10062810252349760876644265547493914050777609279444791930274867465297398985959429
99182574325183140445703875516005978858829096443852346752974953845525139562401461
83018111212823187502678957898549012733553097397071154600644657038144093553627385
44536861865236969870263927645951739290482028374741309221955280729301852409213939
85547626346517376077973790240518398937329854820918974521260378930384871619396710
06955595477846791520126689670885888164957424285750669429007212201065937447961978
79004639432613184246279856583791905788617431794957405328887200775080260037007678
08317519219948342253652466423964463123326332012103221849519323619313418749552527
93870954066921723667743568471662400317236573866022576253312713454199022142457293
94339553331014531528156287284342303245860504756496009500599569562721926305993622
28703768476260305565621280107512850088358646712016843058152493242648327679878148
93587562635356377486205399493405272279120129365465900023787384416938155084231939
70187748942207570837893500079000595744693086949208132383619905163849913121728754
07540570387431082055769888036409563972803791422154687128206784960469118314289711
46446655555900660649131391658590556697461733364367939316110630435351694752466322
40533537321465900157083523310902673348915470915846869086578119960660536008783674
88772472288731199507890525183781620159508379110762622451113198920994773409021169
30096439376438652079910950722685230623494487440613898052368059034543564354578183
13613737623311502573074045427063045089626531602921900263941119129154877844253536
28660268603998482382316769472402670795195365945134219270327067805876136154753768
15667919703323082590654139512171544388154082708765323591140931275137746383078690
82317071085434318647125733820293069105262702998710752416050714976839002004043200
81630456006242392856683794780040333800428578991081528902336295194078301396277178
26606500455255292862190622531004167129918352359797401011946877595176622507252173
91165093806263780819153951426465093135665846238002602879469890507060403270719790
56486776460173439543433330987179405146663668824366147354854627669191794692375666
47040925866565191133276667139649515482714301769101077874149484271597358163353096
59471026945510303159387379195082280410171390629048556511492460939481353273857635
99416917876955616041049946689910895202430674785734793664211313733706991525449014
37477126293788012276568561112701491425115040910800381103520770157071853424724960
43311241817997686246263062536583301523194504588455854891125723083189215016962244
68692498841454607024087989205415014916801240842717272550811694524491208768953096
22779554184683634444201817437619493823912662358781861314147731407684591061384509
14349364935464104721916457488099391926464546835421395911997712780669876805310576
04692877912460799483512240230015441293745219109743702467418935830029354975773870
27508269559446611936606783774698146409983663816239991832646970425967964450687246
07135180514542749344579109640628579415813579577743615117459764087929232586182623
68670789108397443568811262231618527057686472226674618455174806349055336895491847
90297693657222077813748874957146133152705601168549639299428825847191429732984298
30792181360984677538264268999632967560868130576518195649669096539774122505247670
62728189730050646523214242736578965164950268658342238577793565169069360545489719
90988594310338402150978591637142166756464865601001127895519395068926533408538571
95715146285760418298842343553402550327066151132886685726032895125013429543205411
75695288514461795901238835603059049868421787983086852570677807174260999973897546
39534449452463761205721177238473128000688319825673332502190814942079672480226472
61913419978040805101742335092744845710490670002600675876168898125118364976282380
49318476827864598803294586514144429488850696162402910515777104569718498369542695
31055512533840399004920120123573032836116659116645309146073306505685510623357926
56334837500049718057416214806099380417679552710317392152551646374806100843177723
12713673317912296373766700021882358871627550335547310602878939111506807608146529
31367979571619845106183341010182297303903148760264605310430876337560658665877069
07400278743306936662112314042013154067544137156228189903605555076875760418528327
17068066209372135081053853897588981971901768799207050240971409841502472055171370
59494376767888008835348929011528788437425218995409150946500494530623497473723800
57048111685620209627743993469500455106028538585749487476909468933686183507421238
48915216774830369735405910761069239518085292872635738407221182480907776668096807
69243006769566790818806264987739161169189977003207505757488226132127524024946748
16879525327756013296045682425663856987731335931344285917286248529288154037226170
61855005409217921241552337924419393374238991555436844754803243775177574972867686
52535905477681219755829701279765779100708243762020705208241771047044016031107609
92683829005277725623038099558222722912356576972792402367064972299064581603819382
22360213528897875418454302500460807632782397221738893425873396106615677533153155
56550536090034361880060996347423218637269099807249409728684741162834293835751366
89001560326573236819249141033489424335174278190217618657692111657797070470740520
90617709418326131428103229964233198760048764365690892477875632363331582420668517
99433103561245931218977070115648708469302134655597450623934438985247614674099630
16846032657090780610776695953730745876140148155844658759769668438302250377669455
46393848063642138198268386211869368680970017865273685147834513817339764718356351
60723462110355128508625785907256878698541658781190305106122470044066787481983856
30413348851460154077719338694861049131158860477228683569113849046975882922885202
57492019900184698399722631743730363107933194782973469792504602836100014049117331
67045800582440048658019692087998573181930808795097619823939271387674418668974820
63099616570429535124354322223038926423995352469728097274812268211260005592789265
56606660475738236398925531792231923668477888367339703098233446320833948151512611
89572842189231058404066121521096948807710533939428461182965070201431043729419253
99514225546576305381554700105194121556198340196672013376058382642927524765284770
61435332314972972763940570277568282532317260335037011667757723349729627054274912
62033600877243238857072419342972509996211156007603729533547040229812852863418428
24798855535120199590782252264766765480252657494204374525973379384124940565655650
82101901642198373784878447157499094763226274161878057404400796786890605405475050
13972374613771376192477641694005746613592661348020313945918727310993094012458900
60726458725762221479840364219723115734714931157359993466182853807703199441173924
38258568217879232111615839268716930296559152387275565239189330630060714245675505
83811780733522126315327887317560956432564970650619152328577689943807822484438481
55607673429796366279552332733731072484213318022800461182769494305844994884369423
11744715095009846039184563944479310584455132012986756072063042557854781459816752
52873209404961483613763644818953743261717829538025808079849788714647710949779797
72200817615753895750688881461303878545855018143025165953493405651814541650003019
07751514397583973757010061899060464417344246329050130193456389142656653871645581
54752027504567287424347694802390294900742675740249449749223795543561615088305311
57089505316944836586637348428542097587164476725035515034928477428541500505179756
03141678522799683734947745634225794320550219564525879218743022867702104207823210
50079007069783687424066613347100557317558519014275014255310121733298418380133684
73975584890138720212010683542953152260770557427103459100226504489119020678776828
75998888603594170036435610468962836507584959407194673310453826978322196986483158
53673143624468303103294479343704666894407726260996029673839955695373836263406461
74257522257701523091760586082630629493514380417349294254292064648442247356256352
99900206621120679738396618263578247023029674264164723058364573800953576429729902
48026573694444187297370241981803419495429524673640117947034813509149208428461406
23204203053172329386869269022663186607939214753109787972504041109264793538798845
02961654521191328515308689247929048984815185476857616241844940683624436761223788
19206678110361738120627029655192910394870710643216120418334248125597045498050239
68877052008438285770414505114814523604582196943963303602050455022343871057243588
84942588059457949534641814938156003449734332932097361359010538386402572275652990
41425687342916602108187541473695432248362718098727463365966288958604934921544664
75084313604851036796110261008238232566817204265511089714955919186820014063086255
35495113956663589728566735081343438628952190101688308273011668884810149047145840
75301003145646509525866878878400409026273684378271248805710840607466941085840483
18116917932939123927639746281666458015797468463191725779452066622064804625884142
77361791568094148260572300343827854595199688720383040709450483475521639809632638
68820434908913445031799220553353296527123852656343102730788162687831849279036469
00613150355042074792363558195237228195283406380208270688881753285361935710204088
59889948870525229284034709589565079019367478712791731377847129465863106357334056
95121376540817679546643116068623305728133677724720479829997190367582489092089944
65667806353438022611529192831796094510195066884073291786901799883562204984727052
25172811049243319503200551477225312128974667674879760881309691267053005236765928
95072520615749256950217613817565858622643117740073727821852683971655090824566523
46536492273335554488089018037475824895147508745655514099608821883940167039046253
09997246986564623673661258198147108702780369758107260053759830061333678596766254
60046627532311831924854175944488869856879798308274258976654914204258095869230082
12653710475517776410779793369493365122425100710427703969469897408219514961956114
33081754337984349965543351796695663084837559252207132967189758149642639348081855
33421120725514086319929097268903289884186821837603537293100368458995925233520718
90491758736964773122447352117291212662516530909621662205536108577349807506640647
83134292371944454508175806269398685699017245103133884045816606529923198922541691
64305499306150657003822216182954916323359849906997492286089464320719496210809475
79421808787681275266674578240638831054648958972116318956562734955371434492734761
92578018209511409738173708069342416015392652967521744313702871432830630258022264
75559324996586590636600280220786610989441162720027265055736735763751016329139748
51094003702349778336062498583606909799681118718879917778646819217853275904047422
88470552301856805255630001746232706166196361726844587637246371644070413184599889
44186765870636962892394641114551540992629111990549267370694692881259616713917849
43647192330850441392482043747980045010669250527844701849638715083560549997340558
04343049548225184514620239513228769514585912031168043814522233597881146364111219
08318650734628365254116729680573590479010975281533297174360124810128245003760026
92351386497398586810996766531244027007798259756638300009373973357033167087285863
31115215454816237369840081726833993351848699526662561715257395295798601699118117
67884121196748950091175267338997575622385770748724785716567236827087476273227894
11436078618898041389505754243074055241394003634537420179950394211068359688857440
04883619200395543323808996273820961373514012309946121163807053674410904204420958
91142916195754434153063786309906566472504177313214103290097971521817117606194907
89543948941807986714766945402349987185319277943492533740378112204378300251150631
54924962687169307361876287838386393480216389482525612329475043629656333316198226
27003116983652399465263214810512847103459085339259924373662150802951165991091024
22527697629594816581497763325140987475216035815230149407989959844693392070690338
33040491588657577749556942089026179543204902600558627158014920342845407910243244
73442164868539970068580151827973829994543966758463534681905471371840324741048915
80533516165020541365334305712634176655192059037906271281827277066715652287852987
02869220374954953128432653587677312732039217254013334038261098700336935118795002
90543204485735226607624095297116513881558004812605564741245950649202132334669218
42069722177385139248406394647867141339971838927736967791271657830887630274027734
94181282060470539730332862875937200551410487509977783564606313570023600038226753
72279481887812876580440700954242558613564932738995253294801807186257887780799160
68417923842626243672180665555858662521508081650935096188484010273887042565982297
16645713507984131880053903785274986632237358689341031307707244491763658699270098
30695731853189365015398106840062658720461784071068258835174703582997077355722434
04956177753273399428564722111986849215585809985896254532524522524519896489290258
05081628147142887698099251133635679375923193362281361096305024652311158458339827
40282965239870205995770758759942002526883589779507442978189091223766260696282429
46849463312866354597602888841767207130450075964925468971643431222722987409670010
83772442681127933959329546637058160056946464878457992362771095950647062158330073
27667615503516775065022207265014583981751101725587005098667011508169513746055515
84188686151307827403221161884280623429762738902825559170846628026651753565450996
42955745634481672018072124056833291583444804760188517298648869141706134224950585
86095659094542444105802291890022205119134147460455831753050933646451146440583816
13530121645847008095308197238627301984094215017696612205678343928514733167415327
26686850760335614552218730591797488051407152010405024645164171752694989572886231
43614759355056901231923721968902194713028498861498586152653593394047672351161323
99477387131988591017157270092674080634352700229307570700257360459200107450466247
36712354083025719056615334955776535242623019132093494525638945644955492386966403
62517342134140939992142152922055593723795058328293261545850833736727257740251262
50100199692650342072809300545177298315063490801425750565797012788399332867589786
04885610219447421181931663449460658100469200343109778212603422112742892791340299
63523839913949837479987720945274337669138858105427821376206215649192701336700704
52553823856537737633002751118906778898406222488349272712080158217442113552839238
16152173355427778053159299315550453609803583035345076839809372555422029291462449
65041460869237362575196716744402508781600518729706077472908246624970938805606020
85012802384504731014923500143190443502075919170611436637686597299237102517017728
49643935544530500609339809752720923946468106780227928945651006831734221645951949
81828154483768791051726473059671940516032534077880300216709008352443517027433556
92437665702890756547136926498111719803127890909848416872850506184134299207477869
55271514541769491858519445495007644081623598149381842384432471495313629666456903
15893506329858158317156890573673800450372360415757487956127862447585196182614093
22846210888076214577279303626679247829262080043841743739574212771747163088962260
73899342175322866072567618429476197019095424626120892101582360146175732251010840
63991633543047788205002425093552768866927020786677299714593971306269621345260783
97192872447794358234866500496870934801241492253232665542386626822122764291249352
00011914623116976078257435163455320883224361963135682666899494864058006465775019
69485939705681550010624849377626852097648486867612203571100489957966896403407639
25192328368876340031610625619337046529797368461552766412070152044343581375103638
96962120965606602785112087684073240992214538577888632997008809448279914365180439
43964706805590040841970755779211109295256962590736177589788651815406844692473350
34911085800311484014952381429599363163117702670812756662417518927304475703501953
70940441409374509482669132812896558667479055501110457681114071087667993153079609
16199936705125123226022965898030280779936350193046430846181563068156632436409287
31632065618654459515371793392356174163014508584133221694044908274786800613884653
69750720087708635125929865719934577957953276398252112815351531789791482209317344
24394476914404405833116819015016099329906502587819241698064281463457955258729639
27754466594064031923314152186006099730051047574950718458968519499393718962162281
36468019156927312559506714516330743244633954063414126065884166337121090571970939
65260754887679776094448890801053316502623229328458553699222639692849551623648691
11149757897165348312207066166645472265665039410366523609740172587452575176136250
04292474776326858096951103849841377602076836825498924303244514858521042784621531
90331938563925716067237176467672586123337706812529139636128733716843468418936271
75788497542714210143618259460201470422840389187939362462429016114117006624308794
76745708388022625025031453894048619924630583750492292406595461012886306888718830
59538234071632839241603620752755736953947753033454001421080853119337644319014852
88477089309750489534056410315186366665611668967779193799182589989455377707229411
49929295577902557335527437013553520466150931987880735821110590739932360286112476
80661363395792401455488503083535456065652224706329165331169322927497859275183633
13769427216803876939288693924137191990645988173249450324902565818725848991031505
29281119820727754917705401785229827286886765429402605014956784282629356690386979
72697545648771808091670660671147353770042778731308958056337542357845834623520081
72391935518952576094363890334997059663491584838563249021563616529849851040762405
20527038657081139018286250904401065924324379922867596302589617749126202865470761
60819547659530439988893947379264874289002524101278507069841502002256029559008864
03888262374202902750910080767320267161087421369403999669399676948437348261388892
27994177533890601663420299085966846464285666432378132856571598962128107547163360
84537369273176881141527031888375035789302513402558946472764173278971387492839428
89992086971438751771652680278960561025404273029061648414616639792528596887899347
99655715790947735156710394984738082541141070081540041893590244083196700071125566
92617102824782589729787670392168514360816073750761320700448559489962056656771717
45215215420391682650873395413170779500784856895412120848136064108032121947013652
35386739118903367241821237077537892281551686173771817129633588686648868711511210
91591992844471264619638114716029223304107932796230393973761262613880733784883218
09311216625128114458542142415752931111750719318526084968015051766603224282737186
86961279089315354651532460524587404537625857613178590796555139882692040078803539
81911483021595643220528525408885047715065592820941273421906237590514708429781424
89944825740643315574981963158327072497438118145735947804299819828674018434668026
19049451631373728562173867809334763067073937573041329616147365588389131062438895
76303094964772322184119063679201644864910917683873414108777700091751591084263165
18955829987622089822675077560014358964194121988061456490683535772132110774248300
76772050561719543737838692368312147781912091842047835058354971833595828072298502
94194705765221506927493556064016856641490364989009498196197570507469276485990387
83763845497628276469308614167208322323972544780949242645490160950107561395369183
78491921842436769446103459526015124039847846083370545364637465648829230719399307
13272164532403939918456887011629124364604969921718983080998629152664812671397119
47805720722255947348273614089169201945295025799934125998981034549173008832795862
58117005056329772953291926395522423098255733803804997986064830844157666924119269
54476575252071332666255299488874349711414045051292866604699961511009132025553683
68801622250601050385550259863917707049046925647449803972204709128738281936687683
94226647813498285099707654860762302190344322295842113910140200560172395209419011
06045409750534321434202621831485369763009075093202535913559957209923230464805928
81916760219312537108490310703059728311692008914341166518138919158577138497644356
33563505783779135372143334064960229095139953246677871503037287438114226016730322
74305023513544881143481351191988469142084723347541428678361736457548460606422535
01354621159951000661386970367608960044095144940155361142080719778253011450292844
80502699121859618140856142312299636173391113033994046686414314570377678320807891
71168966683849117289393073012854943240145809633924781751154305874379308740192976
06821679971449495442637450018764765253098143510603255091678859181398550099958949
27290592597072537083960846545035533032795104613398082065922099069217165496826086
83395025217566293070788674501418173822578464614261610802067042979280586979719436
97347828264320713153380659107489884898899525297717829019937546632235579420593306
44712014617983147098463998094635518907093670722464261589643649501607033044870042
63269261187334513127461069432661557912076854266292525887332874949340726438257088
26266930410664095560490172135952305969394509767480612613565996666617327804463850
43578747878551424976855213088912544739092049281033248420262154077001788180790304
44613698728869242924739870782358846518056643086527821103858834453695860298835444
94176872586664901160963292316602769071887107344498514264260820273382936354658529
29030299216162544910225246765147252908451754021584724938014754921299835298986961
47580105110548341991057288633139544884227573148210715520000568754907913963167659
42455422104652434390605977469223379718471705539971151812418336343830336079004450
29192349132224263873718663800767127564778280111326545438004963435513298086434743
45748316333259096180566236355118811363270223895861271319723862702516967002915237
20927503593825958761680780738007754402370011481929976796340155836581776756860167
82770611335442200951156919324944798292578745847090670948918255184864675824713338
49288453095679180784039714506826028454369071970812687530744970236755421541651136
31750386782187972513725036766260242945486657997952999651303240395223038618743832
92229465982078506525083850345275166868066934764411590335756089818166818600619455
85372852320855678553835844715782190589216519305181257910603639754287072252477877
89129887671332229560784048679740590096903146615293131428383326282358168950993579
38763276889187520762278264119229715602958210286911474861194230723589921859429057
62057478154132846168740241179679798054051469190874439086453682521129504039955641
93819301259656130786036999409928447292693223401180788449578939467381333062589639
34055772921628498844376226660864935044700615523848857201140909782761402566771481
55411444454780818747022662832234918234914644221623054700563762669005608255052206
62181277851556386215432686184925604393097702173474606124851953555810744429183768
26947923861844518690301922172039282885740557783242366538193575748657147112611364
74742842484983871951155844878444278333633300010771187955075199361207814928201787
14280889598361351237464649340200745623974500797944194052704297607679134298145626
35015840270223813110651776417884216378441335140191505499160612019692664751806475
72355475996883011725462238676614966204874826059277386979056535939970591275036932
33342041219546257275060611395080933934047604281567952639865993614546616699950123
22917859870190818974924135018913914368459659454160848210123459309086028618931733
36108363164858780275225172836839644034831185941762060663689236853366954013180584
51842250974639621765833133053471006243985999181798344047509495793410306701005287
38594843353755664692465181071470782182872544621333781589319031428731800230111807
75882668836019450311325405528444763210447368050068411286676395391170426327676555
21118013148825114518010659774466148577416675037160461078309048343446383661658934
67444173973157003322924437476898302714277981408150840341696534342813565290605156
10038724746752419724914728851951876177603990631918154935969142573829302380599174
26015019804607280742588800905780642147067856836578565633823972924614201029614615
26176145193647550312414097477354292380593945381015393990220570508955447700989193
26745136868381407085803846169827799344172318155802017764359811009556289049227727
07526515782422283549316386196068464352397200678148628884516878022952967643514957
38292133569873122423302103314197779216290020244180209215625169606475049347631131
44043856990805350585452140508425576345518472750357804059496574125015175714585873
04544669811937243494618857302849735600691178283564173162360507616379172125808249
63127595381894120348975752336897484971976363504376205481354306828611914152594614
55334525570157035441735277310737083871112316497852841971475018468109174742473758
78822758338723354527009054522746133071091140961515105420039871851873184788048912
69232076191302098099730787156047922259583986673920623401847796900993860221864659
40345377822601440065830490643893965389712215079446408345218383213779107041014775
79663478238874490379330228282399237545223604188034094759590938371027266137200019
51104541096160382708164084444795171220820441215880318319423829577431358675346516
86334730122674390415827816096757655171199165916263759273367987785924112544601259
92248666679812180418912779375136324385799196775774965780909873974890344869850387
08211520729440935354610558144219114726373352102982454024648292029970410962339632
65921596553375924609184005719436798858434670409813860875948603002141611918447853
02422002081411566261603322564537137227442761697205363397623823870678931678939131
73334253378140078457967950041071190025803913968212948450245020160891534429508272
65810833625023181398117181302566483503683526703813715290868565446515227647612539
23980162284798102873022991742963239211403583410491756801683114274810381223422660
29554349162474767659771156786866570764254883064997937595794681238145070549599648
93286570014994207341245719371853408617364756667621993990345132747976409547030740
06323530160273190215096035319018852301298155280217503084817213935307708735121816
61873968918062447447260406084199570222327130899120074788363573172162698410173682
39715268326289037615958457306023405848549468261901914344716761828509774439440921
40912181949504709853836067766436989175981797011283385109254192126342613717779850
03011506962813570628763958793965642402890614197186856889141132194455731818074016
56398379406159438145243019335211733487906961635957605328218940800767526724825452
11728182136519007514396336693922942244593695329037485838235063960414159373658051
49325045538674282050802873058138722656365780816157951018193451546882105540325635
90138375665525573656963280836454519734406382880385938036774889070217404891559632
07961389620495847180605887045265378373369501629900441075961436991906621953061268
35354800798088930450517072801360282788399932401321527021775199658263447214982785
81118708179340778165530041261077192516363364757349042841565113930715361768359757
93690432495086391998542259044403260058989526877591104405833165201211872324256999
19659582920849008017632093436374454609489851583894011439420125289183999575805043
78509056916276563165853728156621178325389510944729343852546752660292368951779504
52464462787746167884885197564584100135641320796854216223792365382884577566544771
67833923939689380149773625918145462547688955108379232578743602867543698247774210
02244047514905638707707735070623394577867154760356556948042851234711073087489045
14050890537342788112829672993822629511197759838917151556669167596347530283204347
43478907993572788754127763041774752843491869508622613198703140773291196016437155
07158027775848318934760190233298468624098975671023825244645110520194632946940176
75723761102683541182720171372111290959887438935085620232717530526761569033785682
19676091889701616295769842701076894495238597619000208524611066059283269226587727
09634487041884234296507171246462069850222474436447591713659154942539683077234213
06695655968773288250976324144279215265149499265884923942712244971925527706760337
06420970688139275561663310746822184632226977121490344695573691954883132076996927
33017288256352563173015447115351956544466353663501839947597002376729789088261735
64783836113447677915263305643784880847627486619149686565747410112907130106834880
20245209979138229312157458007629271946023043840098142832355641238387202894273597
41344005504555289129134434968251481754367363813613234162937958992936132728415686
32885518116841337219064499446843930510368030799938915751897512572004009306243222
52900854590038203185679243443180420966221356045113567676002151063057744934101042
39542814055920198568857117863224846654875449520569549023742876060829263510920294
66794988249776592259375231487129993054968012687103726875741746337152983388334964
04229525874763279045123919843468568121962953005194018083114743631689001486211683
33880468358993791867266931313023773443971338991031814504336851782801065670470932
32659497335891334911998186273766347839700733412249347704447677651805347753900911
40077694554870998669416112698945431351739473520535575304706189234816302441375823
58973465160052919307784070280576878239390083934484907613733121506212986847193776
41895490280358965625753940332394947838789476037235281422715025443558885829794847
64740618423213310284837502203134060908163950950539968351154932433337246180217156
59675092176449804107117545442677020521443023563890528350271399088251900566363333
64102443645417720456527940566164703725818067255578840669682520199190304762850241
72135225946072730648495021991837601326064290693974528715722339037693727875468406
60021723324474564968982112090763226199318304917013015775598331223095837530950322
45180753463347218383957090783140204144350875532396892036462242394834306690243892
83001520335522916152405710534682035036202037996579830605582541832224037829870037
96038546804457940577642786473403062080128118509265320026536106131530948968555382
37550804340730891871663283347443135606020876583458412415376174820008021267775852
98263421676399112182129027850271227022523803903381795796892394819155637405004464
92049289236790620130081269432348773725352365960880651929588362910989955846724423
52862507086168488371318462578577441481184024179915327329517737963701214555548277
83961235214443137940902828351274517844058139093550785706658722515427398145181915
57785592349835258129116197120349373878953391524569087951536695296867970923400009
23108173774173885255195330275079503140300755614140839172043981535804407104031500
18709820369540582828739871736840994557294932642059607579809415726970288254953663
29669599525450713248762848781393768386247896240047965120200425636077882219740422
41983920749087068337811383847947358645312189621657332876499492912211429531725387
80398660126307558582464031574125678937055391718461802402948633992301137606486206
41927138718731043821615965327578902844724561461127880204793715636135319502907830
74584537989531627721768578158228682898511953089573620847502205236354820027791214
15414960922877194048277910620003773083629910465156036989896856149957409462443700
76098203038999020310060713845331591523743572981051479574391788966737853399772515
11265330931568706882567686417708443452539721670696928640492190499505653405726323
47156997410849709190493150751339481521948251931782677860734655735841221773324949
48787187934771403409173287470719038204365873703495101086843953679252493971821282
47303031558850572615064002047333052403802491763386426175202469420198263925568804
30419922251939181626258049449249937529917444905072117976086740088384130599778998
95216240288066155011638841717801260544688792670484234828300630552604137741719522
21859043820716520210290953990487621340562454173053101974852497163699517432470456
76044406140020681200412631783868351073742147871085840872192215838658808548052469
75125951851461980247864493528256986200217495934585885832672114386691384487422488
53885323073758609178128719780542955852729368189438778846539518994604845992786876
27154315978987590612527218198711791987086124462660023439656139115157483500512409
98035372921089723505117167731653546746001336284784481565979746795145887112564777
55804676930583327776294965732060926898995263565234817841896413901667988219969128
28761660109684687429242540697789780195205720811929195914038384265731543991887331
56918179704647377641304749850377515464815184709537390596582623201457548920132870
98068518699606860949869354836509699526177159796209143686532436292125743552347563
18725941610968280291319063615980514915044084887592173777794621735101005950990754
66942625615062383242236420310814597732083511639951973079340708060565869474185693
08074488660310167499925902322916682793109521633832489294706096203222263797396544
91445705899795695567323029778711201851969725529617510175635360015321700545477223
73017421078370739545387206885381955509762831511275714313954954314395581916187079
05182616194779507892984510468976196167961623101159582411852435003979580868497195
73375471631342949274280502724768575698295246987120885553549059066975331439793656
26133073578423161618396060466753765055566426293340313057810392315855899019070590
52428948175454064708978798600713719255703269797355716521753818556172865971794548
36326287255303011793731407382950264559533573455188868348684226355772887878046246
00034256569994705499695462830327923152852493058107416405051351273715432011646521
19969629106602557761671448740237198813455391547464952504251987195769103537663203
37700195288171399416706534847912138843337242568275994791334146575552411801595876
55857076407224434971649096601577887135944002915803205498844618945770866811659854
85620943464362137750040312745104752920999334387415529133296960520797180977834944
37036235417855344807634093490547628731022103485852506660769733349909446590985110
24690344533058768073714876038461476711260299738018479559080092905076081078704407
56452245464655080523420192044533651564777758075064013710834534240323526046907079
16742119445458749622099314345637447820689453464673166634419471877875985568541813
38594176340424162385703689803244239877004234030708043431992119586337930716137266
02808215837319236277471124509988844151073628147716708228980205958357773383848534
26585326707619835073273085634460152541699030139434066854533430688042316306847759
61796905600370378311674775431277006729567968984465325490147561841094119227778077
84816737340663898067385951923923082164665840921796734015848828506944386472266536
09101324079292543512097333689809646832877105859655931368707977745481869471289562
08093935789315029810194693015025495493356308674754942197218861525492050171382816
02755138873197663708817380452967197887609540262329567123848156249434554067747053
43539508573750916354824236720894981237895461903382410712867169959080532767740149
43483064883248360314420002859902723575659897998182059935991397162015281952939937
87334456803090930039233957198211680597423147667421367604502898295334626428037512
00934896773648656630098621265019263864649500682721205530513258333012440491367675
78583808562465472835954757771827598808613556830174575331805601730845448041635615
19662388731450367239284690171914344598224862776817846730487556825120777244498887
96638627783888866025232823510702500278657877905244991663409417112860792993518034
98125990794644912366317220350242389490245952678320786890436717686581096073566685
85966851760295638515565374723525815158611741842782181505564091795924798057706202
96336192473915937592125186845460536868909220744743374997307406055070045507388040
54756231125018936908072711983598481153358388443725861229451715167690146495985471
08256567341544444655972616782503842677368712795062424832093052211483887613785412
44029432406143843764587009001940706646998368253117803166576785155146872830883690
60393558175452487990389982795741740572721991619043392102502296486737563991396228
88659606018163964453954008244090482626340197260966102961871852468210738311355313
63898412123846748760868808361274277314998660385587883971379599614944291431668867
33980309751974490615960307463022463324657602076350514917465369747708459331187751
37857832734624159760717431824159440142566792706586913510279886868569099800255945
63188272218987602292478724886928001144962527258988371960306783504914237861471400
74632706032741219195321804557555511125137720400224699059779251596695147436140976
58670588719207779766346862870549615561997986937806294892061288837301613016008908
66998649932941463894285006725135275004726389507894915212569659946912530302192669
27617947859844836326393479131653719516381719590456967693854670077607866541873428
54960656531028764512114672392451215451401075046948524546096724420984467671068697
38633289208696372425125684214443796647359391663446955600125361980404004096058573
52708297534276181880125829022087366215148104003157751843171953051712599907201498
01289911758792730570183797837141591251403577995398435179639082426129986253804844
16655274494810098333214891039072091025341708229832487162813659183673692087741663
66810361875368445647003398232198111118568428260501066659748504522228117931328480
54025767789145016175058818058106948856070056482096903700437935478040480421539371
90812848618080755833422984586273879873132690330281511247517345928640390009520196
43978703880389476567801967024579246146017020039852148111768012014196825865943770
19895922706699835062769572468182096656412713080078669829488978451212234813503135
81850065358286972225202218486909133373790695655354273114413089296241439046901450
89295479731284151996620979163566970535019537792382958847881012615468128251516532
90715900416422039659733865220135519276986531928272621759646526985228595315297996
53881748397486238984174336645361503916142884656739290458101478395414218389891084
74183026600184589236157852102627392333582487317347654279106362883037001007411681
22946175389836396316062444528702750422674540546060674834714129558587584731027234
70765467406448727857769725122042414124113537184026463181570336744633352041298713
44951412232422205598185405882344423180733462401633479047834178190347230251707142
97201208696393517845653305998763496787841988176300503228548478568349520896783608
09337997394346978144969934329965047850730639840405640606541955408529952176279498
86230012122921542587487174846601059583801521579100917526759704560669917003488956
28330289435238681410264379649363175962856994327501368610672001657984846380170245
34793775075235792601660006180887276743519766623617840948673392428372087093989511
05647835317962207700550310398770332181974091098151544360128101117201200734391242
76877357399147130185276098406174696068971484431457955733003606543763385494079216
78860535259512807125453054755415303562920887295960622954972161983893927434772585
90672865608137366309985878696687987265445665056698899281924288852699066484468834
03929445152961792391731255653097561469473293204195754431623104052360849627342926
86229923706260635006977723745649509301795917026896333152362870121416811750917502
87778057521569545442082988137945745416255791615646326761921145457379443408955586
25099671973970819511196801128233417656066056439608567253369150535432467377730932
51202864027105138200415876303458035224434005480735809950657079783312649479443918
83368051139021101487973704312534143270171175624210350164214905192184549927724346
39646867733331846171945160163543906101413733281926887351995110304749866391406746
99153784011486303469441229974815786751767951935165472012812761027475176687165103
60524223262404664421518650546508482366127985892445259934250051120781160722345003
66673855350982604401700154263278467019105502398430508931939396820068696415121467
69958189207363337570051715913889913915819097861784783651244958267152658959684750
27775768624495630577738200697468170952332563514921554279330540805320016726722973
78836527013546513087055127860214896626450498435414956627496829654845507996877301
34873767765887200091142744374693628835401306604913440621149623645654539784721087
76202919439201250731405801919776763577969797437840526848545401881128007269220637
50406496340854838152038709592742663525184084104713038619617011176725361358580648
77654316805515695447023349700653709078694076382935718826617125194634947499379265
85552496505217380889595640466917320900904830718021955483985307302692303724103486
38711859165536446715196746325158673634796616274757612863681099036622622279817057
52545468100814993673535813040830430677924427661279809493752246385574142471134148
35149026669456562595917258454572162887387668742210846895099735526980796137489831
87687214833472998068785537290121754447780824018859618786708378831295313516116723
86079804708108477703207422729933623729075836391492710191982415355769798394944235
02699259775938621180347254547116398072990410220965888779362424087554004536575226
23144606229735046004181125411910972442888359583771026794296330473303009913340888
46280219549374826101446819820208682110255644923474986913658982515946913885829083
57601164373450780286683693266408145605974566464457885927039922974850025790051246
09914511695494106646014896156423704330711130512490367042979833930287678203362066
79110710987948136336867081466777842571890659128423951803060411448834789892724131
06478805555066197873818497143888491250286501705562939046785903045045135161033683
51269604060460736431766845863833752914493502546828875814517354206322340084329130
68984975954800205341382006345324947134025310033687726040898760271773375718297837
02629929550063106558960154950868889290621597332172547316686112589976255384101225
61238476619191338601298717067196389033093859841189172987258681874764971857036701
72322139698254127915337453888599425864920948000484940766869952519828508616944170
54440683867317987148646915059231063581110952977296370945941100007601585022288879
33268746650905542316443922345473759589516058249999253877776795613930032732331929
30688370348878687867564055773205919350452132576828505839263982266172515795619312
95486416035758951150552417356412893658506730919263558435591547724994476169851464
66147558584251978945651962867592431465166190906040612489345439042330678156613749
86088447386795932835219229337282702586838103241501274561867844709948776480786916
55658660585454996636576959619229337779912197669015583820635000637303489053336338
51787582613264847472697319062405946927882185259601014486128882374578334865057628
19384806796300552831081166762573591613912811344387660541809195187458368388490733
47706855441027029675695956530113000328792321846651386019410590887359221328973140
71357725689521102182566235378708787183500435406070800265432432821363768405279823
44371426065280127556453490170164867138245119916219240704079177348959415381362930
25424318349963071585856237809319743208490650873355353309338837222864969295756670
19034975273646270694132258925046353531128993880273455549927338982556107342632952
73426477863930273617583773568471340334292964547542510314277487152915932680688068
73088482349868645334185673092397973565454826107229362325660532481833795571078528
43370051467625159046881238640212533215839605299720029112280872722621867783909109
03397162892199200263192133080338954673929610026946168671128933965354310129624492
40793275054705062143969527747959741353556545228270968615543113028139491316544876
41589297651668347550120530802218830357956706620574386356983246571664310845157660
99951274880974621593290677206318369591588320273876162810105210547771384538746963
63689693131236684056947396989588400860717877598997199835160477700553685286987322
79626995373730503966381310331397517511702841579904280328997748512510820278090628
58761799975426663679578839135366557439882675679649131948429726673188052029740263
65312346033905468913683854617631282753393220942056668587657588863554009924077281
07915879189672819384838786615867237904962953990366175798671267037389219445968071
49790614754586196341059285222236150506065525978957539953295878446012201097248186
10272448391474393431835562139573399054713508433665733909905940739848029996185504
97753550281879385119711574956587567002127576438714084573123219636999792962093585
19209531358651063541932008911427936705225561478034655855485939231013035875865027
96484850848188429744731830099273042651595886824630862036305073716535129343311513
42862898375895849253213619736011635431135099991350947516733461354422043682632994
52454310323454757685536819874823119533910032893748143978476726263776204393461448
75057324761587011757788355538426335276762241311657387590277017241092110143017845
43540998727462013242769336044749765405973810036447137245377651597737194754517688
07157665339649847793672650725284868861391807897490148074217004306454159483672560
83287928943908103038956357217794185249571634632763692089798231696655510419008507
82945663939024263172804121423035441951420786078427124820633758110380509353558504
79252499232417015158852364996956727221802367309350183987834245823658538815442599
40128402769038532254899119259282667271878723140806050675608113240896015266395080
77928793422670624727193094376846484075744721166869942094536481874104850565997959
87829830774699824714018555718247059148958530048222120895235589145973814964070479
93985618952804430179298927181559453258581360114665409966306009453564711479482124
16137105380244740631730115236564735981405322471587939809591822340420192173950175
58791150867841727871908280560760442624831917955229053829261605838031803666950562
78253351109401474385272401651151291154862398502927070497198220937057745182808120
46934947898945736684560640078752588608186084621141343445154380332631122642117025
15808208662101176143333713618146450172660697088909900321437531729631770118681823
16455594429487039317663479338946951628196458800892105779297652665321879856596957
36979467524462790107988316645217224072578394241782300887781131135843502125461276
79322396102052701743622169915609482210981847147537637735887541704883185706824065
15955926043450798791291306186272271870382379312161055499627559647327536117045089
74849917960503491332531933778117116530978679124514802758980609638134142358518558
33544155998936383003963246830537326973868756324061087689562352066893488841553781
12241230133476808068162794265703846202895975786158276970520575397567098041092312
86700949562423794838811768897270528332600520314107018657937669729991556807066115
76840846658750355557295240881059166762045463245940837739818913111937389349616452
25894970346127605742613600741031994518922548078322326025961194019645697798988135
84160263991331438514859510653581033795405608939906760354506728599552597821304250
67102811169492584422326481035570599333880509885843038324546493822853877185501633
83002763797179464729697257291589134886025361203713899917701399650264474535471170
46467755620481811544262936142450331735279455062150587685597002593337662290067923
04452712383074300095332872640718117878129259121144954090163570432630846205215631
17571723695996393518113664266630134856612262212306715071760011095977881308705418
20779272891835115736737591498407866101514439346988526738910142203647694724470737
35063489802833177466429469112386173018245755393889976693421633496020160001595232
23220318007604733182510580041893631936426374123341831564673538755274185791676750
14661876312287262328813518677565251388539060187075364709455638403622642318851978
96418117131867238456712203565152348812244361593428740304134867735321811819902715
04492917487492947899956597905364100636125593638779955883465278602271289862940998
47479737718104057255328365810065469327209264547056328211548234481945719492740591
03657298955274789168307997233246851244982110777822911574489821576314219863411916
90922591720552427458393095113839787945509689211914978859148306260259292781624035
35352878912627434769270855791314699349577283336932827942460197617124421734570411
80703606935383311082169365712461939012988069516169577373750958075347753649956253
16871371598809701011690884060624188905125126837514499199223554027154858908492928
79841090199026807245313541182361832841122776467497215781090182334676522285304464
47830752192532637401788915162782395452387174324534013314357984596018306876127611
24050005885847190288691224384706224976940885890894412562192384555961001563740818
15991431031389051690666157504638754871327135219694281096870946411977098577274603
92278718772703074005599498995698079155010116003327238942767828012247886204242469
06729744499768893953171988287663417831019772536805935950902751115313307002930377
59402684409404252786949857800510294583882909728891032258286550978777358355289630
78061056500324186090193431288734811541858150785477547767191373334052546673262082
88924122452200818237942570847323380542740238726780558949745277841769588417184871
77286943545674962186274023897905277373568255806751998842078109216724370044030402
11686781293209407493566897056674109543237560127577227632604306341477697127204698
22099384579282075835627003165207185180709872176179382804171909406346038271716962
70587520886771660631854479951631358789228208429294625596961339159800757752308653
44306520986474462627739440318332191660179666963669793106215622674310772371651238
80772171904579161525120053562153315888673969227151746027506466332491472275569224
83350264289472786192215491259617576010349435161691472814358366585696892410226722
44233420349044284072342032381114487780302367080031681736759216953926514536204738
44649833514118985015594483683867291296341265729846153536393191214409209277033967
85914712545620962843293846597135853953858097868379608105247297407627839535331091
71559869015037801011194947370888999435853549250418108259715114608504101680638534
23559113957144237310086218942961619885519657663045238460625044755074879396944459
77101884056326141160653359767341117650745810568927859332488020573252207442260059
68579874299366553402763652773016161299872674934143857346336636171297464865479681
81837476204684416296765830681517747688964079826882571513929061747483822540413001
69676867780450876389222187649190138703490889211173776749754939376602858263997723
37532726800724803068452327353121859761026192127553208916283864371496467604251883
98069891989953286644576382429094339468945723955632726378446466662321232039302428
31648473231028557984913743356918558110332602387677554294548469187815431018141670
47120361818263202266139788880601303616653008514610716592412533144477689657604423
86520252877456375744881990551997997444727132952961241984165669892977495890953833
56395830595604660526962754209886270539581241128947295495553055716493257542008570
27185742984392635229648657325811465596484831934612398897129141440117870119933105
32416757638814973143969757595395311422964625706923530805929485573970935740339803
35285866128569421304346032835654777026587230385835493957890981724877348404661035
29449384929183582004459462931784675683649152920843057948528030562791257689904735
67877421007576846005835053712621157594470074608003120596718005216151553366136725
57772138914794102391091254354948297625412448068331879643581120295855735492431530
12413992030864819162147778442070654601740328304927502424936930176976422178298145
17811182209882878018776347180983092823651810708792408730356936816152718198708722
58358994429817419026676927734569441339744503644799704686170523251935209024306073
40859603882658542373683724845288235146826301419954938503838088482591867245797940
30027561914724699987083480606222841755340173892726659526469320852630623519148642
23280664880076768002756112741889670423588816509056708604597616564516657551170525
45552553064057957998444222116961691046727216014314573389986141955356397294905932
18844806300746566278341117991918272811995101650468788638203291480598721554159739
88367994099059132280442218149439603917490895055218605808323429935108648115376113
77188904218267487737666317520973119074606923133237269693439422224122249849320388
51220103828885885525981344970391938907545592235313026345545706563757376761242758
97272555807407966516175360964705297973369138235581254764962264177163220855998518
65280426342843632505731755803494446675175402543041484899823777296327393000109395
14406905409344542167035067082074441544580447886983304075752894112575518448294819
72998649613038682811425923814142445188376827427349965807613748469709703559986068
83744326746030694293404676411575155819354444891562288348070012205775784343523863
01671664544697683445701647971282077715859255172459339300246528675552425149647913
56292241493854490692608947386983152229889904448842722441569688221437790134894544
04926965519698382503417438782917564796387936683129880901503660153485658255598542
97517981845678365897739363401827356835988464757130703908711730053235636938554313
57153023322958070301362132475874366084113765171751315210819253189812132402886299
34555010160886373605051785420091382938013612632734964167007565025728110920966311
30976115017064950907079533630318180943181546777120706720544080094557244968021173
97516899558904569897278168761434336713047201264605735090309051069384980093763987
66294023603641032250517278892779360294640706088642568861030175202473866820610401
53329610274840794933986058643031423633303712572216176781754397023935589931188284
89619893668930653095355104748031516651446113474187181983013807498958944898257549
62595431694323711592675233307848517882786895825989015928282300068466828037865170
12893494411226835207127385869571059321094724752586939733221141435534160382364269
90694732708375872346352561084211015906496970294496131061686589567426592327637712
62833757193658961320883305784247851056176853755685002064097495757477209922495740
45230710359166628371038250386225355392560505002132695936257913299247436338171524
71861722927585927550377924864861204681344590938111865518899029138833727649006818
75582985162496641035845690412117833297297294628502383262162838823018693641217390
86758554325619245107966028438426261829293544450441761231292901047215307886042253
39086811340628296237071204590858265460008799351908567661163903365622853699812118
17431828101876698685318895957625715364971985556938110988770786047668788741779925
55435323842339153868244681163347048336536944413096221561558183639502798454251066
65005934228515856318284584193925892089800525141023463996340975001850641740114535
34027996955864304829120303626912084659754641964921543057553203355328689695355162
13732429221970228158894020316012653305550685350059114766740595725372016542532633
36321701288054431104750324556180039956612326410186303698594578800354132465416982
33802206237149826193198725576215236542627484225813064235205215275383618440867038
59423155452358304415428786711483387262176833444646559193780763868541538641338837
16659102858877835103505476727074679468061697710322509326243962477855357777529866
68336238227120553663998107591971429935135912853553934724901878297726274330995524
29828322063862608017168612841295105274786922570926242542923184277472786226443838
46685763764317452344375257128450743367565355590875491101019226155322570190857126
49490813155998035513435060754586509982313960303198469089128650556731684772150100
78518930262759253965575699763019770266082156496477593876297391577107527711170257
18773341525389074863400719717652757520662092704686603389958738703019614012913635
02586578820787128214258868011157424565204025299806143834124121338462796005996155
64389613871710671854001341500240990890951240896574976948853022876303653917947437
43694360263518404664056765780003946517476790345815632085964430601482175707608860
19873072944181787167375496307173366206913234174066725824790570054449350389157871
08913406903217843135026555315418648882124487302397076677579979778202399995079351
22202622943001746603153896595969998734276520558605781424288622870068279277659370
63933521311003886003001582693748180458049934297782238044786253933332058220056175
30753600799179576758884211522994989058336357695348665395391013563950322996336498
09457557447215231429537562432210359699940417671570776006146272091215544440765894
00174370541804053750694709213340194138793684840735534774817180933952555319822902
60687052718842440449756419863763572011663551331387175328472648215130791614409962
85844506429748076673192438457874309351958988233118053516723815773694364507322902
48091069618736981907602603004343078562376840795795826120743859154756447841258637
09772165954548421589978672004530334946057986931220451453140579041736302456517045
26343571855675258989001038007817058359511980340129692663947074134067349458327413
68899326201177409110223489759916327983787323902303351300280479965998988277781993
02025173206832604428234990781202011346227857583983174686175040146320426392451161
56373187889988679373956643569077014935281591866482051294124737942003483338178961
49165758017413712555292637200719183397971893855308947986105085536535729879532448
41322280209145552916038082640975497207511760406721409091553764650882506590880686
66889162178805416554252366757874861736619836419053793160508182942788919349872202
82022185720250246508112804467273664022030915720998486227604181702604803249070203
32043511803242095281643860792797467335666701013150455123630198275190000272965115
17814617941821422393725845567764354960670013267307595577572291582137984717124549
42165221002172972054766859293566549598717131930641334958060899166675887398721762
86767229751198580663565904768131924322441275420360140792036576836986901976250885
37995188277785116870075299182794951063235237981529174884046075597082117439420005
56469540270575570355723911036512778935708826772446400637675647238754141130634824
61627683232078364036550187468843270394057337620752967961525669008183298142748373
99385128414350928487283586105796301089056680814268852929270946852789210083095769
37175926689786088811293868423107913060353145403594226052037634929845916285550375
55187805102586777744337817108038764819811577992207600158714829616687580303135801
99241341309505638969701332846923181456435432772010798572525653607651944758129850
34728580624785195565429390956452162854807170320194236686580333098864986859239460
71502916762961983971794761860886254024735752831994819518606097465152584908060690
12567608230557684774409353918317363611607425227246572102123087287321648000497807
85769396482321698428604041501899713050952322271831534441895623248251563074286089
18214913108514364328489427796192398636630408146114336128799226905303186664851179
40907717483931713682247101591175673846875412671333954456417894069511942472894238
57038961946290641794219716008038659775941711000534189547260978636727084036426143
56645531023725520847733828399784182019279208856371491390163171997734393175320979
83683795424193180476224209079806495510834003207886358488676886841314571482103525
72603311349942671930848235811791051207620948619460567695466829279694584324277988
72034930589313307569196566910207236914648253566868131935511409206563226303515957
35450689114339135599397299403758401778509124505972245990173013746262848968996545
05326161240061292265479368868321569221462090059026350644467837308509533411877486
87649452144329766613086522828668447273683238178695478127167304105198848408552785
22645458317169667873052597309449438809071352991771611179106704612363957924253181
30193004198921191936703804210541728245145484595300307882178145772432508029026417
00668749546286593275418676247391938979705013965691898455432594677533016095495772
68176576361019948868851087077772746355787698366681399208912228322948292464898719
77229779596717098028869462718261671097036976731281289369577576774431628605973987
60874405109555835474275085555572582870832440947577491751510222235090264289723344
54462690345679398252927773127606554627894604051205342071003488236702700482180163
45566177782836434530450255569552021511286655044655277646912792372782130168501183
24043990068388652795523794531313920750135258832292021631942835200419748917237118
10520903130074208203865060932666920185913493323683078285324090384177917850045980
29079137494211394064435507660215755673863558132868488640074422285283914222873087
63415860638682617737330105410575722190403213759006522084525364795087049317506989
24434892442610849825174687418598499788845542491545748883662052971589936235305618
89888156898191052725839381605425878520067860103727932228672165123551210991806288
34374472995956742164460647666334833092252651174194609077208243317681222314335557
43510134768278737312047804519327935144628705390391521169566601208918112036712370
65246863770230601971433881494211272531909204391302936924472018759978281145525628
58809232756326392692824101369820327992502494672128412456924462900616592980962335
21708237620065952949795096142452192304992474597309491744032258325017772993098564
59328329932407714856677386760810298174584950892091929015217320423161892173356905
41654628382326887950590783541237753443060815511803888995173051349038240796606743
40667747246563514411856782430179804221180585145192041419957590975806501985482527
74665091651386260082133579410460960073596442200228704556760299860441059989996236
01523489727899351928274782824158900126752774492383261487628363365874949542393016
38464467319839570809183499473806046288412902019301655814370313954295486194273721
19788637278661181163917596722109300064561088578562031789157554896827516911884606
13550622531547252850195816399290460033653430864856960463022155825380798338617277
09510138797729056507210515816352955090625337815079900397129448734578584247575136
11537443098406464098602863086316697970826014244570398106939912548371306268959890
01424085189702483484439385010823685797747674542122440488749021629661158616578793
47612630169839878018998228597780144282234180319643568636457753490372442694426165
37539031008734202625879220846960955952864669769890155834449694394440619071017458
43077420238953016141068771215110900698793731295312573567080202789532028301663399
82001758907112999483764355797041771685470209772429391346512449194489624472790038
32126900051136292929690193834084986800861096586729996444769608514553831688335929
97135699435306704344878722087144161138956438544615186525864335865796828502524469
74193959699751726883933547289287953155083883042523559888120263736607215651718215
77871293914225511062402190536042498565716910731672232087773015385224692297239980
74777274204344828250719543884713474050553768384815896845586013716361496157034205
38093221722810636588940768428293746977459848522676320291975216649984674774675499
23117015109159408772683040418649686852153551935633426763809657066757870056068285
75334183054005668466684563864891520912482264926546550166426987588362136417085540
52931549654889567572573680053088618215510608248559771378278408294362283749293571
40823857063596545709644450021323367684939622086012530149879717927384698580420551
26209476239909621990740074285564750411081677096678804712519577010664605117809814
24761792927932285138855114993096829074541245823778465263829749468019893971736062
44347966738710925049764662797655542779168239134389364324701048466358521584246661
98299032486453908067174176482568354127368117370103161248358170402954119994335722
44011807009156767263070624068108923232246810070358072254912096287939810667888375
77611555029576819037015100827518149325030859365912559721395004483280816442609610
76431397151450161747532676720313892022770934870631375058596709608818489657832911
86754949153125939447711354419373748777399805328234128958088323201240129951135754
49383688798651623908715737282884108012478372363139382148899946463243870813841311
54104793671743470856853594520301116777405858831744490077072362022279777863331141
80941368480985198521083153100691915239103052041720173121519171282862496189365535
62495352425153841649484809046039866177503718423905751559412579451107305006031230
75863349228266456211816377871709089481417277740837364727856666871210731179457443
52841714568961735492779978293215375854036036872589410871653155224286887584891458
02240651207221343815755313614466579951238900425001465309198020149041565555336073
32252628153984305416687099147218501751417717148434988160817790143665960687841503
99686802571547134128412042020881891802978239988991782051591076520047016369318846
20617488515536469736741134951544496829582626818005596155477297989839983990395601
71327921989244308939970950396699662446245719644907666765096564248288217817687305
23519624243633788551369151879472687739949000037034074007849070691179125669021231
99238391807931412673922683270808160074352571649698894718094308056252003381520050
34150734500727434905752674719490978904292452813497866721743486414205529674116307
58142730704755282827058721852407722271982093031515791750543902417245619417110261
66429163467846266580892201831849510663980978009091372692884580860634064388119559
97216008258642333257664658669077386966015618903696067812564457981657592720751089
54015776203343817777546405919642283625765782351842025281024055143510614389110492
13605775725803838254089816278594015854054713069749982649257263641024514148223875
89292293748114086917113573087250028197363569051336471490406693055786952697592485
42654742177059055273877329429997436772534813216710633293698053794986193658957106
97288171263322415819212445903680044672937537394857218671655951429367479860835336
07159288284881427075753011248024151913816292110105678849202167540017243640007881
70504674772791890922647747824154229551623683609332998991125377211981881988338328
44558633600474986969352509524002395202954442784017220036097515088321910447152738
06100141480095663268837012955553368675876764136873221822298672575422913122561826
11409540384649136015790438940021820864161253662223587699063594951779248534564451
89131604375306732495012612858544489016777132577468293135943610837685766846270211
18124636460427951568425290532283318328406574458995719522013996359086528851119519
95980756574345134081407894402637864895125540784788864011393868958412312885311683
16634564942296542960328767040537955269890948076323415416880047683810656137971274
31628072782361018950655255974169658716400826849155649103525168134125162459596796
73547661194467452637363647449414484215496092072293769635909965016947510271051511
77309230170792254006321814619867914587344009984983724893465391881987323670427924
62719268785957435874734666263312020846872030821051036728314026001116882939080242
74149582301933403493521877637207304622235996378453749449762888235585037468559559
40974777146583283505429971997313396756522642907664108449408645772345193432104923
94704316013141746703556858195471776462856822202218739817081619455920111575856865
75092136156217102698319787300737554104815125468080875099503578563026691560178033
79463692405241221163884220783555356360877774603041653315879122178655443270123180
89345362290942217986576268224057549859817727451642718276755554956983004442337947
25148041713695891231009242057130058344357867921673920580795765801563391330875753
34603815339306143253910707784209335509741302744511048196343581785042714637311902
03550014083489217926055978952494005401851927886378235162002240038780862658710732
26006871912715064222640033370193717349379911782929016538079124600722968339763039
75994640298590084897857530792802394310925051570572979044484301669480515260329178
61848970329437264630158050398260853134940495286960822038638345364365340130998592
53743844351234158061027242675397487130884125532174923321550108999880998232885145
83996373141989174390160949304324649767072437382608818321402899070427900556826132
82867379684118300123618963221316071422819763613967249707786562357350459021450250
20463619245368911726956776442327284046263585058260477794019253428124298992344873
66611805200467575502609425142307600865328170656207582255425942744134624794535935
29812497245316281071735727652017907686473995199934567505300144996003158151269062
44245445521637397254075450545033785207024622384213022086121936275815849178724898
14200218504628397891310399597576014760663897898961457308007435451993656259831457
20807234662741476876547437345115344159046940515507523720347107727661531914653634
73143008164067002018809434626890808331195022653606255391390079546817686628761690
49718176536575396874450131937637406247399908969249379617923193091271391622874302
36030402514069554082770524280272873082815352179520097550015925416575396816656350
29318417921495214972743623957174057243254694633385928619173054820827262092741950
21296743243563659455206115725732803840151072640645051466805586169825694556444952
46824484331480653913915261937406845687648776028407037379201881380101995328164296
69785243421539609162550154831944705845055701406936675601735932934461667136650076
39203396964299278280578126977180660933945618968126269674743883995568357667045661
96041330771628480930623880336024291818172098786231864390648235301245195680092659
81371428395601143359227418109647380365250474692035396520709391380749308584519296
46183611051088503297612048628160871552406991462661807941073110464024296250992405
49493376483953029037130492629403717301082294089593827531456871752852545496563114
66132184300814892510960383207950258468127740937818320575065598338463463458529552
15133889828017253928941508962332163190199792193682001694501858431458944386022731
15877118311538806388125844166875200374118569186934821265662113804910345461780763
99242906869825352698217169196148921067205210032332601134376543175594723369273489
49961640993456142315510686558153539187611290730698146413418417593554985442557708
87514792584610772260164958828751742640175294460472676433367061754833043032987141
36038738338706961314436289699377240811304846397461780894359186008462593514947184
98908296349163363480484981818660066531810840413171659118982118277133623229175692
75990433573536850031025198673227849750607146486766643038423843355806172867485967
25758560659317538773426828027267046985851741223417521039750995225960646905411711
02939580735838412070164726709156343983318206877044068955647731532546284863790337
00463866496239758061977244691933948791546085360768701401336947544048307618276457
46416837209996725401039165228988121777218088702191561111127667246368736284901795
73947152137495840811848346278157763634379533548023387595947121887236846562453905
57827165407009007149174847600603508623540494604847422643043909785731315698372935
73559908115314765771056240164743627826853991847208003428024356825312562274475519
86593875956349648847565458776071606505851871699664594730670738944149610126591838
36903979890100015385394742757898216292861528029392174594239834874732797259086272
42157261944442020634417130374862600029908568915353793284013627853841644628140165
65356468159271978539489671701327947090274949264895247143633208395088253543070303
84950082117177430414011563291458323762487008914792236284169002374308108397875777
73694675851477145820204524658040376753222100584603312057895824079702256196472200
13574660231050605990173405373850353682865543600370466703781127905785164789884734
10334112872460490648596746655161228612906421414498862542473027628351657294639213
96321949040688581450445705534720605313100438953184499169882888901361600387146359
73930903824483740531437929769966014028008056650680792658470193005058857289350184
12417474294791065011463189789773330333183415918657879063443727170755202513150074
38129688640321893220473987790284694988274485417635808680835497048696863740573700
80303229285170040869841525278726472897918719466831809279134110258147304398631167
91594137284181651232128058466378287376317425227033916072555030985033941099725695
53357056829283539534040332012997729333023295025950840127658875675348286251014808
66088942143934991980716406691940472454136824172335470807440028301628453172563903
45936408918983748647545965577391361120271036389166217730049538527667539356121497
60489324344819428923916132753960829132277724537709260708479087810018944771916122
32578842939283753809251794861865811898171630997340986561427864852746338478419099
81282551340405962789642377885919583748310928598678929715881356706540454613837557
87633334404406434154998377486649620500380297909214743663865326355164736956242082
72460975446694178524796021394630970108255168921379368593904488172306878879238964
36653594042394835361481266030474818721693945604343268750001016223369320109418879
89057136600432349869839230021383617680104979926749155778266478980850628089437465
84618160303715308108488798853018861402683119229695652622581519063929114874410083
19100384835704471008493735713200012656979441454416046954207251786972177069029711
35887121319834320058989730890908256043018010667505630902223261836593337613282819
15874572341158200680688597529440745466478066003217078303828500399851202328416734
79744786381754501680701973648267227343235989813197211030429332157447769574270501
73604185095594604983222948114307390112054807190078645213237885925194688707612960
72015603074816023169082844622546917306141576464669157431013877530526545932336805
02759392141544496889641711377125494056307816645262102591514400121915312268685626
99035723577022523660901898817224214715302487673443037485681842343347394394852243
31457477242314990398179879999778492730613449769608122457464281068301663070145244
79471868205094486966637552511159430467728840012587033456228454611697479133346863
14013193530152125555695201499634102799918211176990128819571337813055164014230513
61928940661766661284348012471126666983383535547252644442826096530372877620565850
12999939422495049723939010811293652752200483635088500394398433677997074095488819
62344652963776044033545846054880218669661217162837734616198199546268175149867821
94970770350405283135386126824251324318444496997578127409778304532165848019789178
60114312147635368739016451949718329612651037252956176749323974507654372047368324
38095345767489781136108363490739638604413278062580872554472046602651733743379400
67216612501981978461473203603423605808592029526257372910136276182089074651954466
36800560762300619226365064290487517376201988737248766056828086852925874835819671
64202754655200388926600232803039072548761558796001383328718701739795322277123565
62672088295743815946596104890440539043378611438831003186387142292439784468318462
89936588299718333290229587852633902172720448201112997484937666900585811548503724
68158016202247492417926689104269010382487866155012395954187676171812108281984077
34522925994254586116848196359941569538612784649663103018277778491796855283454710
48222402895683685195411636786688067313652506556176201423848999684624559935665673
97963130676259443788561474290337747516772315758310846607363005974014686445167519
82504016510570573729981026756346785968515680032554296790887887000345930081833111
14021199856933198912697874535964858920349380460386257073999277064439446156884561
76481915045996915040040674366643012329804599020388951279414341914895493643108007
02184876326947289977110189426104529716822930325658546968029532846390040832536767
77851787499150113996555886399859620690958324272342468669122627242204066890031384
67414957562825903806776043471240983466066581172238546556665280681756339325544992
44019509697595179803495526248908353007748330133278685126317788472738812852310504
24552195130090212690833436050578388270618653708825314792220303363844037697196147
08450532965053081683906031232366457016636922456276805891897597127433317270323512
80026191261176463025688727305915822067391917881309529972319383690907054615768822
77414973909080313249760200223293527771544939579623884029403974266493825636880620
42646134816431365597740596342345867683479222679315105468705601771744928133384657
64337830713921973206590805535279153665802702894390155219839298483969246291747729
05122386639856396095502158225508058184913188596683385969029948215318991851731890
71897994987291550053085386116611519578085666908892041339278314078885876111781780
68738926992968277480022165858380776622110585582480320830013122423650847482368615
53511824438331950772219728392579036713809165897149797091523924289992329906651773
37798779972346260029486126059862839948231439158365242235742809934782462277559778
08502042963437965843644016280120838505458123040473851021749233056444137412229952
98233478657762690069295286573776661911640185750654630227906715992475494782294193
31080446896172710421102645552330354246878600084423300627568977016080750897816912
71966570062436696787247166432039174192792578705161145431766630465110244184383685
21010611327241970901316813135772979040021277615745512719909962247089962277519981
64606695365868405903032513022097954379644166894615407608841696011167755473921733
79081560892438361994295186195311919698278146882470100635024522812212009487091631
59251337549959608150908371537389884845383246508598837054788721217101746452828869
48675786859194511437667590215348429826872603366565706652292011206761044898433218
21547057628109285033812216345040223249967219652405319431280167035492353572944836
01343318980358170737016950266460177552101412360591290844151262738637579435691738
00246307040887527939950048112462098475581755679622241588517675540033017839878428
45728815023142343808790192219421000408272723531293790851769810501676928658452881
28603675289733893081332261489985274302924245415706595957305041282878494513198154
74384915260801710703575365199877011836635093574686858559557326486439739471678350
84758998441808792310621302496936681852996153187416464348766498754182104185458752
39390199669917605378736925289391223352913966743470608882866841968451782200108520
86138006457991068372502626325940397586359780105891609873724430284409281028051468
86476752297473223771077236045132689933562199131951003301817421025305218276839701
91164782775652491725666476131377403024126628679497571509685711574401666201059394
09915472160479607357245594884077977073916859380025002023884338059148608715620544
43408565053872448214331334374958776580207914097152141307492383255235742551878706
65998811602995917932031508540792981401358621880465216319038209278958235355459365
12961038932668249891194096510940339956090752867381391126148417679890618219905053
90215367506437149990483085088212771606830433335837147454772777979155679527024644
47418203262747019215094053620953669698777976001419938956767796191533017444687187
48241156028050958975109432483964759462782647322488490645376534678750748753304415
95866156199463113380209958056818699286316605534778369319986332203326291765317048
28516233434050485206337800776706666902813522529848277596743226800062567037140781
64896687584848305849747427438140873683588503311999614452596055258303645399248321
96239963888228588453513128063735920083894028952233858966993066867975594257165713
99148881602893604112281866341972756931700287977550174335569415677011941264408766
81269761951335049593462328226006955715634203595598857937156257565979166375253428
29581443792388455683927195110987575904748425980216404437695885026049526771635909
58023225430862401314336778620523565387952190904017668350574800115182339983701084
03941237270982652550624653821794499040374766090602576778475461801546218066022652
18841342418623272809052140035450194027012408440086778690986586614753162709572711
53546105773552246253316586319256387405927530193113606392681717068943971013585386
30259436565560203405928592843956387762277976603298857948799123809524425489272778
71018621183588544059065634220776600406889740331457374103281205869600445049401733
40423597795773580188382490590000124587259262608034758863179572810453270286158511
39962002098908546382839187152713248277537783473133548252872416262734992468833538
90552258982555840182487614862991233820063478554110434620156612978471568892009276
01139799040838529334383986286458198694943320081772538952387756714560650942027525
30590785126734331347979026422945233136533369745286926432272075855012734606501573
69155454505694502179736228274067742281052952343851007522479039823104368318337141
33088956414401237856468534854934950695312566104674418789503818443066378430459896
24140405368310795536359802766321378493584082004362068150720713730102000874571630
05871164319394542195989937257170117792534537968358622806547378410445911246868940
72224904568871710249030711136480761682849845183008620548684089544188804213030429
81771225472102680101595682716963902273991311070472928445698381326808302601102325
87186631827749124382259939394150750134427405617924227521177887050082045105171483
41312958175959888162906012051160932938130316513384013033647121846203041901655999
92685859622291336965642704021127481399160962198944701847469753016237947342625061
91099376259549274325606174898866736305243152225238672098029899729996668576865735
27217857708652270836200937356700773266338507739737121183290302935802794179214401
42464331250210012654222007804783345249758831111145222497110304985489777358291725
89633611067929025668998214588786431285765185068926298654642155007924213483283852
95288903428745025579814283848522537542438841933914055218463495447720356868454524
82778598533896487709831206425883856466159478819391135613073065664100286352548133
67847603238170503339460519914635236802947611426820489113371062214112534345168186
13307355651306254238920959371802259897024190302393405239342854197707024285847166
93892511633440866641907478051717410543354756931477100570368565267781370428807484
96552499040839433949566533784409129883696261060285546713817289034911808074713033
54404694348819593849475677970410218211009485929214317871424561446652547587582847
63741545474692982597428146068759939699615875823649581895518699832660689701235609
89630321447837721189515875420532778570689048855885411760779993078565282778953629
70908609217983084339999578983256556655655670458857269072986621777519098288412635
32413063671828496222815687075577289436371961698550805791246424533743772245700587
24260721033275441750795912787332821468094346342770861647219562998967818857718075
11063651264330413167978279767220470640451645395276699554103602085051547550794405
94009588260337423133849380208801063586011458646427115412671866584775707032164802
40696807465384353743698134226623573366126635847222916173077835630773757472183895
34403508730456803823208056996535143666277497075419901396598651339078981572921625
17698850802791239441815244599542276574687809371599343649404300845934422697469490
90199637344204886522193698651917486912532394312187489612796173321933544027809873
14718840214515148716038063036834051083698156991205757579688722728244498267387978
22764876710340192795135995754846331515115530080997864255321717062725208433477540
27707278997224559183979880022946993978975552921260968041233994979749551693412068
98184158747605675666220588231239163392478043498450424924430845547455614099663756
63018159894363187310123829145666822568437917572446085891301829729056445223748912
49002957301331985696821572273290542344502864206480290598006884537451353513188557
66245415200093372500499289243385152026978228937403626041686088263084037399665322
39757758182810404044533019542193972633557330699948861458698082098147752901386870
27361711297807391356876173303871675242631213811032239543060088540763498886907719
37229899172235325990777663205934652213683133045481345551728967599891977844284100
71265935630553788131472846036452363291000606215862746406755404906839836852760553
21595518224161560339140492169681986939937159981380918624669831774274717897227256
30981081114393123552635283662103388267786731149933638451895462596638269958440218
62686750118619907843746693971950749487241048271544669131345944503964343168016409
08235270621179256405696703978251008392041192663107158029370182644203489103016041
36241551769274821685483467664087009117485456757450622888607181286195050062761414
97473152477896080521341305277789446782047459145786562265192877477429568176557079
04465011773961089810431589344735913573747828844695873269559438846760168647041891
42426081456001970263937616594798627912534115991625271157931162828608428410916430
05043637953879771104730748426888409934965890109748846677683890656125254817051824
03235942777040132451245836656632764214861064738810067955660932573305726922713879
36019774046305822770288803763739646007470929930404946914955756742639993110119557
17780185473244003252401383770299904738939767739316584418259472452363910396799256
95503310017049426524797816199110073550166161693531405317976842275328510487499178
34787215904774221531658411700657645996657358789332501481797840741888035735881425
32096215304504741619106443728784377314242184707435737120009555086937466552356889
21388648997493038183462542340003272040002184837670066988733809591190437330704087
28190310359506427915949227733196472171894463249953797806672427068365413296598815
70187300319697805653316697045591335101021352389791398297362196573657685559811759
48779677329794408563331626559454221102111786229973114083747682258307437908079507
10761561510903314350986899929059093099801540897755446655912919307428367774609701
03056751623637097775611869326903600367674890669159775222439365917452689187362803
38458132968950099332438465376199484083717383094012863647933204829026422573567788
67335605931832069459713523165925981162439010051784261077112339060962545524863141
33371036595721002063748191068742049227081604725655120420258504290978363175704547
53224800187698877586582965892826558615896454805438203098444956987929436495803761
59957678070518200216910137465829858119768445966612419166181355449785230698636684
26529969034328516974721415260594355215590656289831531844328764145426999273849954
00582899106577474741973442411726352822200372165046394723957917125052764085532343
88118045931283358960352124563354150119828491902265614818413290430625301566931933
19494674276363837356019063366866162677046875572925345306131992724635492913788268
88014563436843925180086627401610749973374793597040038583385189859714320571546515
24107693877798834200900780930233172709150688212018342971073402096045786522959507
27065401250398340894013387810243400694691193139765644266326189835366918824135796
93191451276408980476523351186923353972593969930992572998668381547851360783844176
09553200318576884203591356784098476449526017457925144867312106283388707283295893
64724197510702705578444638066840654454432211683485539213494841545671994011211068
00775351159027241277369987524704434156684345437334151678394673460865202089295357
82030719467828226312669630825954096987650973994001423317178219936144457285466877
11985526285079462392865871182665815970684317703339819828765051108681040517876905
07752102727555806725537113251801245001611500386026655769511292153177497548192830
13375012400327610013456462219634664132378790569577962358651680772180128599912938
39247171381211882097346198790013173974643133558312230955515681794401588310479395
92328130974604267360587285091258343665240396911112118737836776526665115550114288
08469717438977483198938720480072904426085411448117419214265859265833884768337104
98574286267177565482240957903519441035821189875072889960819381452047273304890225
54045487388018331350838194709661333460780477358223844363806016016712205358721047
59648445170180009220533249408384235346148950281752808654358872885474161837661230
08190932780930343694248021806450758777028418995962037342134317933433090178360716
62599176102380652068407929476765535072682046550486594498083402954663413103250931
26128989956554020994611493969221879913173845299867368243733041623877431022167688
67030440540826132299590910342806630701197379815193609080026860217762524511516465
44471679739761518377913366853731745669782171146590625172356933294886981468394524
64091360391410041638497762871613396995394745051697870004635233482136657247374665
09152039267115618362466224045721941269234270388504527470613815711018152332031469
68102039303716779487750184003378803502755936311635400095670979365078475574473693
91267571188579754993118669348802878996406464090318723726203922334551496476788925
52847926177765829958592989826651113237429593878898590748248865589493366986562401
16100484013743732268650295942022765680946179234064656310358093832612433652043518
41488980481208072015732947882015294552598018641109895650376038203654573446828238
57122578922489340387292171669613683670040335358542494851654672374176053326533899
46779988659358487318415304513055079751224606177845448287247115994281225317941992
02429146957497749335740334897929564887142895429984568673829911229739413715013628
78184500351476663754850550375349734867442109283880832057713836702671620074979866
95433895197408714428100888420169414936340682037010049366011813180489792457102392
34837029462882721540493905687940260987447391885746982128526667654496532025326843
66338299288075594757868040272082253957725129017765695784072382846240509242683138
97968434201524327047713969787121804386728116436390665365617217044959920063993557
24447763502902664522131923364250818212114618178660640850411732064108108782399058
48969701901015255591255414809594289953581213133433939532434131377051605103495318
85314139563936209488381971667052158259645472602966767249275721082625893227766400
67603650959935523150061846386725454879141494440709622097563431429575690477590066
96612233859920857323834763219330822884336299216153601880713112888816951379845488
57764080086425018061849573224654524537415364833025064404504983640415659093459254
67317793254680682223212570616684374237562240273554281236699582294708891114232076
83192557555562727523595939552335473310676327792148420649363419589981185807750948
97491783384792621085335294633632260921838642971684101044685239235345737902199749
63873992121221080343129488456429835460476020289761731807680285408718656707401003
66299612275931627658979500584451565584496177962734622568921337962044222938570620
41975382828318440293929975348116480378726888591680374990384479083786727838959499
37734552646444087816483444251929471348669383676806027248348230590017685907669054
83859898197503192528415789984008295491527573145546125881172076461342828032713198
58832484135675646175613383564934256135134541286083973231627783950304120116255300
55760757014554801896845718273810447927826912879532293072310544928077314444766010
55505866597643332470470374511809895354939496944531113652593507744352216219658318
73907020217903464427715718788831115586646992522153679805147492852225712724316311
12635401342454478992239610379713388587299230845213439991778947193714819765129413
48563855851009392732221752904451063929562242734206335691389200214793665268625423
76780464595918165582677975696823430889074603537499504779335920210549372366321626
86034461047320693776014810316223074177080590257735750698409513420495160816680645
55188005137666095519040317294119154534955766083079448811482127941967799229178425
22535306403235055847597874487288959902239472845440842727028986056906005795298249
36683066837398585063641099554469414948643504134319309555901980999739340858811534
36198037675482624630505622314427990242941847955027985735360472978559388523717952
35708038744896239294431332200467882264322591631304030957830705270144365290833429
40767677212628487306173555638620960647461325458940486847546193267443807642228641
52961504341209625054030059556472147579542163810666257134465105163451361978907241
99342046936489474653333676118206346054414270995634128892608455131596127949648245
72950194074520646936426599505970656041406480248406691278610125818171706427123227
94277998279074274033472248538706251464935416415568082902797172225748649782491217
13929850902753543108527851983722808489085721646892155924895107867920601414380841
68241133676331527667906307556744506264133697803008318655234764618002819142993156
35233458537890121458173646954349980606204158395437388629675806717641205992533282
66062609132257274454513977345663881597353267814730412437847333287943655304829997
73414560923897691298167159143852182571173151003850500689599736228992898103564153
69066914048720278900876746538985007017902248208444919157660616532434145551451590
65537411188782945185315757124097570907233885613614467858815877726830845590424101
04536688895177785703886869093432017113645722514101291209637641379081399648747980
71626230051375031362889870700560927846555893611067098377417563648590208944399632
34759211702382278780561813735625589350923975103404759776437130138006542629168108
38805260849950863771025427578784661432873031130302010924151928454448715023062621
10956921022949118010171023156147625309618257944995323264353110383257060621437263
25244144794832005828684561308870902821834860323202435523986237590998166400428295
99603227907396098538665159514652404842507523787476407285567289302194360217692483
22426434689554958532123793662067191891178292774784160966673387603111087991313533
59851880201874476416761934532005250326831731199873482323018425738543097945018475
74004945128540232695177070524647177957391095556102536705649299264771116173684092
33955286212845691938116360741152816023129425926612222465032083645914017861200307
20382262484725841773457715418552857378071456981463942666428986532046025741875460
11692971812655717227125306808351179354986036189177469622860062776681493557068009
55881355225846164841480898383980433255585968882333670447492217042660628260663315
59608165038294978952308830449061227016819383434046583748931507457507235865502346
65454860608369566344510524130731974737972383121108770332341347790868312344091039
61013480968128671146387529399145400113979657183137020766719555484952815779180608
39922458175437585128548026558418068465759842023143558167527477628063579972361564
13349581144079666321710197187911078574642949297142822614774650069416050892830302
95763127206376952857012967562529015207506412300768377166440792028675410670845119
98140083762216616607045042998946968587508146982837328372393751733157349003452980
10050319839262068444973242849337623732841160139050427480258337744420197008294575
41824479343257101677169585334387463371471012021511411351996807937821833602852121
27246062248133196068254550090184597874928128545455809270008602271122092900100979
74002636767322833920875631190003555851382039960687629631349926397324456273872311
12496344274744872948673223630085155620840445972592418833202369637437323696569064
35659484985378426707326569366539550740660596387094242483135201280001901725514229
85659066712955132205273287692595656409390609299072880064485945993915428936375032
65017100126267087870519661691188369890244968120928082011918922563351572876169172
74764482210308384540387628155609580823922670039567535281733809814880871880267549
29625584896680085956200422180608755192871515766004575381584773202228707971225814
24038989616024657428375193594937725579188535476809038692351690074350457168191979
65723955318139971686268479402912914655672520799222602204010021790344400757756991
93255253339632287777753171466845270130032326958985535138738333442529082539347367
86045041266921578535684853371746884516732902862469616233770751273660796350840065
26438425979036036202577679903702643394229840654085049874864833935474877870000005
46998875934445473455747774778561262677697759524845133397109672186052403992653733
18921742024007567719661311575732580194660489945695571841928457866357743094462192
43141494385838502604011580951790743998630450074120884339677678527480456856802057
40595480406201238104172596058249547843462703739079503869777281485213011066529063
07176771657466956682506528798622874139705800967156460615033855521058230311418733
02744124480793057179841339338874343658378791238168569278903163392983354008440384
31048950540979784070017286999608569433566374242456915341646857062285745508363865
43376850899462649891059285980751817506526536362750503329332085445106022082309852
17936883888495849500759824331489370585843738452286824553077774354230524419373986
11215070674587236409583623473291975320951731947369598548039413115592110080726173
44915227562077465687017337220984016299560893719911623142280612349955247502536478
80355445185613521438015888796112487521272613704458152919777556732876684226430171
90085140764096376843909699412983364684492712510853075195993655548418487437382697
82136839615864664648102775484552096039743371176033332860693132862268433351905604
31182944941854115593121117084103471572846071245707060165733867237931921457583110
83188987447359799307320316219592135662790426497581083354850014177843063443055714
38598560873140281185457483305048931969732084253703786208923908989443693430165607
52122109814241102634031503642361669588084037201620403733048787084334791863294309
67760026713039934892373226706445668792340126952876928820063102291656296038768452
88339213475669830862823507872256701961209623749656344476647061328155488717278040
75874315167951771173245377513849149256890612021829202319609030575849398789303591
18127613033933032104957748129372747200086232419760305922322167727833363964260503
39798285940864095194975203007133145749800555672979097015689611563545630260655066
36653435809226497915026499592124806219625057703074775484970897544529930943519303
67914064175364825670633416790602041225117328766299970583381062474604895611285424
27025793333062898847721877938544592991992294976446125866031154575997793019328002
42432168730225479219094678359405697619408977660356913332623283479125252587175350
47386241203721751498758124745649052389813222023380467384677909559849843040211605
87840186112708447185352140715127872024839285679888297320011587105644860575941265
36102360559454387269042467552855298309870099642686685358511152607521450611765947
95032251253200960973602368909178040174142810272484343441226448303272776049947453
10174314615998906234200421305687210101757551045302432656601125151127082740965880
54421066673600696913223990518840374062263828927375260548056938820937546820358931
09838542899959585427167360381239144529131118922959604971987265219953271170997986
67194685893571374827521703470412292204259973293260875915593946985013413661438156
62717040685574451202616196766756975677556073802713756393800334244882808314719534
56901602305142843074489050935843205499098909591523104776663664827244460255329751
30077215610710527986792454420299823314598311857161464150778471241435154333972306
53696793844241316245130798850479164700945560373857257449151985117704952534500781
17211673159416211415112239337197718695534565980123885780516898037345792748572923
68389746222201847136422900996531758523838171057806122332439671760970638068494409
71744115046989701153425712145297303989496600915038447785463322914648144686209363
12474399843820072687148510525787008862698613585683681770692731547902266321474161
44553320315322763071485469723454283093064752839597852020592142611370211141626354
40410424046868917441691195453545899028171073492232347891859459015966510974713463
32759114095233034389185506783734974380243486421946035264787171863570626099690744
36500585033728987769352950819430170950425155947579906538922662517248115721292869
90577247230320911499436860046447153360085200521635186319094540788533285888952608
16269911019223674774008490789522943178275873340804505400678448695805389635059160
38195147738134992941694081008963492234018660053224649942305375697372426557049177
66517212534837885527669426327815230545792474661916627070380497272935580605173571
08747298884499966109284954519232334623163956242195731615718088098029881671873412
27777198562452841935826875916616011848226258277231672434426186556449994045362293
69635606709903018991270773084500554538904140115757274380663316767837121333078904
14088409423798422823571781681351468712277564863816829186047198012688993616953950
72259548237627527498540039922198770250194039675654050744342397319067180519599012
04630734142458565548102873125995713966868178165695089907711416851921204260404032
92008335668906240452203195458756720827519185261630629602871330108960022240550597
55289275008963197458840955319831788754302910321802395388924927509115515820440959
99508741115316204949772950188785457657567701195378736437462538971593888160040690
38762797610883615681145039168018531460318919763406950300446130462223718908775438
00184643522739839794830078627740640308138328898960987339617918816858598191755101
59348599633549842315158945827364620254312145743962876834218130756936423874199879
09391082701396095342612486316881302741041355509930082351124035230239276046678338
61505742882785779435977841961592940660942043635726599572420586318887584064993857
75870763486090125559563734964193982735158141050037533909351277183122384146953769
78465624897917927121663208075828367474189757336923481877896667272209434021331897
72448388864453893216754761781331285576579043143886942667910370925985470088199179
06924493652996955447551313154758543247226463873812029923943738860259306642074238
65074174228011541394504155138712469508842629801141039411349722071850755583523056
51674965378309696153524368872203380117221255772604285810160652900959962085372993
87903740696179319446006066172310523541158673642440839804714470223331640205155440
77820397871705551985281695808879079381222690240843903176583459842788686896888494
45150587658585246865730586358801409250134358340229850125832123033766997755275734
73367448590097084375002604889568086730893561836170305897385253802134010041134194
71418098837606052711010565178497891085983965099681643782000250218869831925290763
40114962292489875768163082135062983062118702313633806675357828995571493542907699
47763924975156009602192189577119665406285037883599348261337207790992096542120940
75633909032006895770774740945835247243921777946307455290834984363600250329966450
59292464779551567391807168001506277424479704364756823816870593314177694674306201
39759535910800480957662883738321870838002250000408136231811136673817418548813267
51012612953093260828400889035765083142763583450773323774379734311170153712100373
32667324451221997933360883006327816464467570472471755942073733292171189732819532
54305401947848704019919875469306191613820033616565109808363614803454788438973016
88601619978607009618373263690231292129264328838837132740633317753084608616898924
02352158352988606515531330936630284843950629176953284467014241580390924961568546
00344887288673464527711737378999736085695669555009742930962346404103566688553292
22833148559352293334113369403937171865708862781703750433999728014665180333388589
98498312725902365153327113695211199584249973278889650084252454930555885464942167
66270358127479729975716188749721667901296667808613774549661331999793336928453435
88476618994038600721813236184527528150256975268579997807992986578211235498185169
29831968307101185312600663683075967333848708149186786894011815612594235084438967
87443041436922951453229104415152549915250642783617781398766049626009080318073043
48230880455768603845266691286267085521903672928937475257742285471143235265214234
83301637859164311518993303734348168408215365312697284908953279416728462581353458
88086856579956503928162752793162992858590909099012131016043000696574736332938435
78415371149390175486125865208963645736475802256029620052666793055473067850541150
30384242140639930960688300712624678975426446261491958598772089640117364483647522
41286526522195653084027191050219108339887846231876507009399377269716730464311600
36773845696217284777369608553704362905601414423071547445296053108333740480950705
15978878877112646849694796153698799488981672296585733639082079721301101509698876
68792773394349410471598646566180838839802667159297416230335110248882005138685974
85750553974840925441865868560756402584179182516308948132772012390938307884083709
70756214276141656641662560114916835944404989709367611173189633519030375027524747
33611129456766469708034676698297917430779686135416571371089716416880978301898342
07404124681630799966035431356305079904240703010682325482504711776262274952037348
03327631266810259852849966713449510866456940811570565057697217736469425777079917
52057798400735678987950338492046498687766322829302175559042465556614504831554434
06554233749558922631548561858560941877211154154964366217136596348498970616008549
57563178290435745151836282992770487414626331001527166260350575672272754463399515
71471156100032762820553774672128513771980813570307986573734971473576532734072485
71664074209420221307914803773608092725354150413380468118756936499199811941002689
41273003430984407506883729979940968230928286129776250735197394571246592845317588
24909870712155922500994479437936271611987310175718176753876665162298558460212693
13288504572273795949817989442325013516449245544684121262604625518249031981067160
85932862915676208657272520944691947706471202407890832597519157596787518636062927
10040836153452230328712949850461015456338271057522563933503097363649542812246082
15627413006585694059625451225984564496877951067520082183682447563127486263104094
22259071925249321183310507013695201514011630249495349926965936603470204056863376
33776740535227394934346526621307361372440217509862846760418575691405273772959088
75459831427746016957227471284131591417179015517671916474795965774680768825848395
27881008109915503901288111636520292370438053256595596684239133485891274588654170
87130037975737369280134622470863309468256297657696576906073007572293866977651508
20823933796779784180785374713805450041186874266932224892545405487069969216812372
62724389308361273616647278712444137668182890589052138267256362518912438152427943
47519355531870050359011134322180437939404420347585844866047465232536204245897505
36573122475953609668622440612958644842228999293688439861352107808087679455172498
37007515723022311979426747533441575880485323015280346250707175181754049032473159
40637784588813963164410598870698212060087294891524802696781071604970685341353299
64993796866660527624679459945316887987194105647429428587382700112888416731775223
66070712896188258526460876459622562910751434869792050745183939164392409160325361
47863518710319013849662589422966296243176792612396762337227138791747675190225793
42893535489619901757819427817933593161744595360665638332847918392927659955066495
64192464144109390730251938457692665430735625185018487533186611017094331862755869
82354130759977237874514618763798619915239213194693027376457961311319025389707900
61114326787943118411465433173122941399914171444069211255769235155386410860736931
59972000593328972108967259487091882078449897626849000163699750370859516652626471
79064358804916319635747613967469800846833393518496194229716812568354350963260118
48789480232032492998090724425651232754775131804537735483747148393467844960670663
95974205055940140511697850514335435129757186450563785060567059482825735270320437
29211692823936778938800384893111798803612692679757943258204370483097834330767245
67126394849681198367222750283468625309169479256013739355858190501186263793894102
08580123115074110085638194997111321626970062774131641746432650465411197423838399
46155199785815135091450898904916021881529835329391072476635964888570931839951150
15246426189985287506422006388028981905723747804925005396767479408894855251022203
96781071056525471971762937996448819292908139452786811044657748243551943927075040
83870966048133148923315167776424239793975257253333819395277170171649364294678205
99828859551076468306636450267307973300922124472278208289671031033436209170447793
64790684585479600250578944093264804728988751163949779902942175484010788055593920
70956294433169090005376326638451738659735539086813998489990688603400738333268608
32636730188972413482306523753846177202535377407930801061076110586075844156469892
40932473301753234183257566349989239905251701676713985187680369179199963256110292
17193967394740497647491949708699896664336121623543566491311588050025836928884932
78034648565214378341232978854151569124473069754197927080182190606224687794896482
59568462381917766367270435843851438312047550009907384981923210451761281610808253
46606587072288868630579455463399796266126933711056372070478783015323433137216886
89585307394131820925496857472082526374324951498085042624871011207681259226553229
83343143387044064185998096861688825628460156921969554070376674424080721241544911
05352336271543210069110751888302060900383018323408761739103404655724924506795696
77202013015271255154843532031976103471121682463134153185657194557259656281095976
91678166249276020174517301621017189908051879093807448661558697685486587263404917
63168556468951862245247044484524944624425477392543078633062353685541492431770701
48615302747175121962209233799786020804874696407210659122918909947864384659594379
04005975531388596485727572272056641693842704733549844264222626463878235289020134
04906297615990225490277781236807718908066732840151863591006792511841852415292908
62764073570691275197566315664305284947017637218114598604716331761684059509022549
51493983482621363233261277014060074695987929382638206296907870808161986496305937
01458764794593711959551519171598259837229532287339232066594573475824682563283812
16542416160115829329207476150007135358018337732406522077220741014001415853637643
52812392353226069299417835361683474242994550111900431761206299095115266220591111
63417002145534105753448234910435045788758304735920640088482617915123189702950492
66757215779515377620747907317871305028416770948343717593250658517838540960937042
93692731900958092919252397270638522070937628383225683153960835450452350911780442
74893925699640559198906839122940440829793397041577438792438102215392339540583550
41136217686560128829922435760952981212209263729851756570813992122093694690694715
05232807745922986422880282669166373203839309173546023900317601810549675230258888
20313535145538901637551381616697822505648077006219599428694169527868298874787531
40212139998473883119786393577874591772486860312671628268083600027669552432991228
44020744637353146338531180960229564315279646959393115331046112625291188048843645
27166249016929313138436405555280552202159386298250676797384467469971604621173017
88465036921382010072482321852304396886407266624343463175549936680725326876465707
43129605464965742014788858724642343068491804990868789126274322683098344956419302
26894641879150828608492985935465320134242791748747149258274784759251839176052615
06165976617674102070800222106231073571455306554016445689334764347519281791798470
63138391498203868541420436574637438592638827911733063904177821890416855723272195
36040436595847250344675659380775634961273078051791195319448925976507128794316311
94138505992994323917823527258765690107451538624193759842327481821986397431559810
76609447939438550985715018342750863215981110708889461448106315882194394862210581
39749766406334645423878564061388327860462770334526070574259967339212741363648488
77618643820395683167724710909811550720988487009280479082886280724014562943571340
69914678095379841230389532587714472243548244728021211564902264529226927333350550
80193645139091235346417682294865812711634148844648713894043838379631155984896408
78724792941967896017048828204682167661834998248072593851853562748543710045361375
35807547593736098440482998251374614985743432049694815390831886526255530137278085
53226529682543306103291169157122618809213492987910354512839929731739361687242090
13741053794421961379256273372512851988002560065639065266863278940456902283648518
06154259472496125368954884346955803503775829068397792253466589550529612640278648
14426404291414376637711249861338391637503555194796924967641838607628885406042344
49177947266985151630853471023288898337446012779578241258449183459392834716926530
76228256048916999359044268746101430109002605687103756199580916319166870735133126
55551709516518099938395244378881797069600830785030680388462621265992578077126077
58808800343978346133099725900596031834762781505339333500886524280041528529854443
08039533374501320717398934951676352766326895121961597303108319574761027498742762
57874812488567710957900592750249125921078341287530279005513745247607463393538609
59092224433102444982052983235321721183797190916628906109390500402623348585681650
52734382185467985642594689802992425789148498980317029573202650314282389367716513
11428225406800342889510426527237363436327043974713859929557191427410041772166514
78786480623578609519875716526435067359976853181702653627189721606481295654325578
08416091911995861065983798399068289218156337663004144963795187721814977544606567
41512259061168841693645807319848617450164353491704003767367703282339817242787641
86375600319900152172612795942237779115115387253474801989295807666279509070564251
96769674521310890865479144731822184210694554817775704429468653516051232036428202
88539716842931782850510041759907372745740296984221711084119710170795111922643843
07281702497527365115503090566986020287161561791014790215862855974599392879420817
89345088729811755792473296769426835851993041649967290223186156377889296494491157
34862814477723127202692621186149838937817470626354694173222422816015319757146885
53348540672121139133362191963858555944566943448749283773046074791878827113928349
31516355210211546167829290119884816255958297616151930544728505103333741511476627
06878119810924586600307766117237265754996908922780108687324358788964095236664475
18076079508787487845663027117509282913510667204086555391687380652799477987270440
36856803101905795251324728107742682787370875388526527428967248912529596056839830
88711526501068467551331864007459154855298189914172568472931033297155171244619221
93758006829174965569498041661180060661646418302143481984951543341022857860040755
73722222382683516872415418726122793533915949498447451325311939388867638372995140
48230140846017143241234098266699602821942668774602035004440856123473844899148670
53783110630337420632375384018160441495066857006860291812455572861669455723104286
12741157967685536778128206918967256517641753398835589262000472498978310175868480
64161068770319053857416689621099578993119813635548462355616448959107906215750655
22409406116580837812249285239344419707220239726421485844850893833816948753200110
27860559749041688359808212722099488984378790364212326400912372213693750132432493
97480461757175731855614933696964757151450104101822114628193043231994877912406352
43329783887021469755885703587553372304357942154147625948156778134289450079569409
21752750539100497919602265149678936535041785816488747663628892316450621579212447
70538774859296836593400152643478845657191993324559344747610766923801393691187871
71697038163803255573454807384731009628047665380576419628186164690314989589073451
68625541207039556507681803380032142532213096914627713517750206324999327986922859
67842629892223273127399231512974400728690824045658370106295594598274543768728374
58732620549605225854538691970472427955258701056665499276169791230380289242527363
43083785533879912282317871914450095373911424489420662465052046213326402923007729
13090613314960019648548585268885040905245458238589668607420776816339540959709061
51333518921728303742664261210795353920844976570758800700009559643497772958343429
60399998712660021240978688962774299341613339760764036280423807407950909113048612
83108580230989940197766032520746293226652854423152310019772226581464219527121136
84986105160804965079031983230679008630140641956319437313687140170325078532782512
22984684804768053505153309986414466256880421007291874674425630405462217987280878
79880207052481262870753252185865713368444173839714169097599502956152112739516214
00280905167545359911354060098356566940306072463573745761348680494253754167081066
37601342107586690778255195770118504914900325523866373672820421812129352579424522
59304563670629610158896763695599769235175277540740639227552568933579899916376600
62876813242807020019728631639383924433321763185274706788353076620560605539272186
08887926980194155380443271130329839948009332199919350095397012054003992211780906
80151631953897296930294266511051546471845408357660135323206922894752600757953871
40018858011500687134563140672772635818204108662034486505928356907221571891696817
83875350899806818840774541815848328749749452617742532327265671688022435848866738
30900090954141764274617441401881599833260656922812248536053406121367821895038208
83343696456682051211456982174261869108491611143500965949566925024531728704596022
79819265883558577765785086290641087193231516740508848329337157551362299303394342
72225484301560498868557913269016068721438154484089772972086025026287017472769742
83685649028705897972966701240278445898679710664095590357943526213458731841714638
55295800426263099146910825344782060932262151622735645133093730606265917997528142
65675041617628438777710600035986044761482410214670065190370909738389241809789477
98461757188017987790284840595432602930190803132976336394556332258558770351367923
43478279926346018226243837010296754891343580936062338090275511449838947800242701
01651833329579610918437345244868076313021882867888433412710740497265140056178549
16224579379741839098791108130123850566489421629280175527794355887808000386601631
85209308178308227407813857211647048213206600692175048924175277632264118483741341
91295979162444986378974398940164707382030954896305767087829908094012461898623941
93080258971036787409195732090329992909314232739957535697486049779146232868572559
81070210686958161799239008272615848284928395736215929733384752601544080037374398
87637911206631275526020921817203978914229378793154891606422672215120291100698620
81935008363686334565576071736599725219738489354261513607795970706514904731982703
83869277973435873338043258733862827532250430346684148961844893212198529495321127
41285206909521313180869245705792810273026158717325151915194717333223507391938945
03969786652754905855576129264689991099049843426164548229398062136925784305825712
13494698810095674709123614985421757802472462785388074657642088427284974280854194
66201124346030589559361562636338719239495603505577593311021157802589881054233948
10420976173620332215330746048986906569049968263991201122582419527512826930139512
05538701677771982708079118519791619770760970311494254592475851127102434198750792
61564009690508213822674563549899717853421930384461189444069291214944256137936172
75975990032600676914795063425471654159792500736762870796854315265259790347625207
07316863484391859383666360604063724166349055489017041874359157130718442791425367
95931956563313724548071722153084057757804464223382873448422085862633049666472793
05733273065924363013158109900042232647729042237048674390922852921826213632000100
18406371747976080360938719804994915074730686210825556284222777803675819073548027
42247169247235923759231465448195855276023759803846663695709292509417938718672861
91114353127649697923373002877570185544188682535850699517644792776807683681428714
17237358302283055855711639399192006886470807718406267848397588504604921989547801
64426226546737109936302731450116690468437937572638980851310034957249440503024551
68768584797126682003810537665528479347783666581357206216433346853797800852904302
04057680898872701680706849686014511861090183585531327301005004768239955293642974
91246502949875505931108681457883241349093768096656245279182694672372784640043725
98804121988816235541287990043633095102879634331407334004753000179701254601483650
49300849490120096986516524002881963229692663058415878408547902442826403233728154
48852483352838187434662040810896103416041154012656775527290485832775097995309928
79174990120449267690732709694378652036193733452896920831021696598061392499563015
83893949237272470102303404308987740036348339082828479016081848137969628824712717
51660940716499169208802063738339059135480255285390053569573885985433797474353562
87278076085312006658441737541521686044599886117586432989965034184430301870334938
20313619110789346679144632715273815464970773642628179265326817467830614081943147
03987386565984315558765304107218895654296648066830853279354032877806577643750564
72374828496301651859633457313973324239035162619758179556237486947156334795625940
34222833775678125739789433570195535351651441271935661800877869761177688375257134
99225917142865858065105900538326701547125302840545979150977966903989418574325290
10869862669825107051887615026997013411359730637519674585325333164843552568926501
95562587963145489013929249863288704729088818257158482530557416185823507098440952
11456672406411481669866514683352054497921779032764067167286850445421637291765788
94602990230713681129075662646521999092814920799208073123018037074055332323586355
02721650196591519217802729773386816211460846764385355770686205506782006758174821
42232489302642056710755748867762071550350223919810699019305431956099866910109822
72336347593629362358408006478081653760219002250273545496391300697001500237821639
06086244349733611710484583729397115541575770861125878253183425719225400091382360
22461174689543242607605675283015779826935296220419187241425046443241659798658767
26133344349858210248508133192996951625299515816548527096428413701289945691444149
62044008016660489640567587899080732800176041149296058718101665410454524903598638
87482074055355316464979663076550392262731345677154648460052655437483305996589801
19972336927881919023331298719350238334571255753125254096026787808518907193268630
08332753406113674180199520700940462658897838935021757920286007633661094554212734
78064641742638168163083334433104251477344562255525614463936020047863927209686550
04787850257868984713151164485311059677868694258988746808049424961736574615595504
39944946381276474294791667692175499588922969493422132787305587090917959882098151
91440638203795591860862538757726110170076542392124428319231457105523288696011763
14392736999773243862074206430733275397945451735790301428987555319913502142299198
28562275198285065111161287382218616531225288793952233051488054149456463222187894
54398893939038130770008795982579214310802374564601746811579235874820523473447468
61025258522656957256657780622130006021445817704289917694841843962469671156004762
23593394760880632921448035538228710084533380776324120208522743619657154171935295
25735719105177406318209640557913846086882433911146408607791290183798055984867668
48355461333271338635321369647101942374603372998234661897992329434719314169299434
30743559231496454102320575850734768809793842855931138484197446806328488290759704
28196305730357592224951276029687839673382571532329215137496187738640445550811548
59575731029010818449099301832644054964342671234687623007357646662071114901051836
45211787539438309832432676930517976051879436760598930195785242452797452795681418
96011989064332178305883508796772323729589202637331977345094174968721426752340758
23863877680294610564716646499151525487666105031123227509950601572926422941478551
36838872615113143344063898462237254491421240486221836012030346150461461587879208
35182211743068110171233326284677712357112582946087381927816458478194147955481015
54979852834274592681000956200212144806439141022904447954780580366456707812116407
96918523194565125098239649427626071481257567181208331616020990113583520737073135
28977934181031995360306839269056102209758538599925254834149497778592712960411046
84860150036340641624020634842984258540802194711321568318389669736986278262180139
28376431630481985513450569096031258337359726711160565935756560316813755203550470
73034225206388899960133029551998559483852646621955218669348527651434906877982301
10919340391909137616591449065120916077897576992444491901189792595824234538356538
08985434414709329754243014700239125882649736265973911712363586168823262256588446
99701768584701472034782214939295632448316804446422372186674339668102814854626433
19766980391131072863542324275486834145150864533076769006913066264857553968918425
25319361025433593884678624790866746844008485371610939752803778290270940977606739
78126551039032603322410412536860603686449501782730377835274973192049959917338164
46508608048491611143685693021421338027128265096069931490764106505182863315013554
15857687187281311665220549586716259933074318230520070935220373189289759691203281
38997000327531408383020499700794043461745771341028771830864939025670480566091833
01182039585279379828490422067776767653134539071583707352087697284955776487168394
99404043101085178850087034027295701830839685377505191465033388435660725912401066
18403594014046088136952349035377743629174460787742543770024544526636624745864605
21521932639847650619948819269257866850752237267037820921408868401329362894011897
09047317335908583982446334929066551682320684774508512279165301191640412660090204
27025033517457965398249947992819754885789202080571821982769707168447845444036806
71294954906109715985855018680832060135111428644063503018103495665038542806291950
12412908344626449405045693651666095562564775926848573747580606000458354760117416
44759039886003974617716145905140920696988905962384379868694894789010544332885920
38261039004895755469406519439106413635422557915617894533706049905433722474532449
34878102437739255750453100176056094848903068261704719465237994012222250807322091
32478441525028498809805937206565504098573173406830131589718069963560358721339439
11595606296207304016875051802825904781612068876466760337382804153294607723464874
63512216373213027098950348999093041005150162965899955004701441363273909572619397
48099814261056401324497926937614148865753989371942681621343609978174297165216480
35723304401596066218092645191830723120786494525597809327789032966503697349874176
03264516904371146932314477876662686276450765358668199902541461203346210545770532
55258736107170449994246508444811897094359428728168581832097170629841154012788029
78406374367171376207873833193995413068702323632219636085915786281366686858296797
69893136364586316595968334845456663171642983770851150003772386095903233190339562
28203319221246745252447109390308073336228314073093603902940799274199316079266390
15854720274262995073064166333411751295271889504218114408893546754603721212530028
83377229828154462289454428101668495998955362526366791739068027362547409654038576
56296724738752603833463902167565953550511535872552514517314380534776975025070331
12808173763211932547433407603638106520686321748197538617158370585453466785673411
35148237776777534587696675132894710029173808660721692946855311458270513598386881
62644380600181419262635420471903104558938953430701977913013380207429371121155464
01304606205365865553318282664657807656172258474619563574176583106862559480128677
52901824361739712097444509273309239157520775857581636237671474380821377917474660
50014700553310287838847593012386340591863760340469656867209701512919026035514856
29769337885099340804531433262416620341401382042815279493864507548488764632729412
86671717178071752432248556280777643186838305966754191799968680796124735878641898
60683038641952296314380248900073339704798582062532889281113154902621011771030766
04220879348716432281016376294068614277070840123666967227030120044226516584262830
38337861235814745606867490419456577572204345935349807031652210584155212320778114
25478821878184933729394396789647334893378705292369188199880477223442149867426212
89259026212809424267470408493247962172399967595231182537546518217005939903969456
58546637832344795185256494884119761687598871470614880369594180951481298584082551
43792526552856284266228737298825856268116393610221772782309294496191054935576245
80935613688619763663828493091128294519162457024826451644279218564873600168684837
95257256828966571336673185505137329084185536670177715239495742406050838378251936
64682193110985520263923894735355481048784071767856510629864905218781319385521045
45926339863178734302624679160738049510570138878323709263378116430936872571488699
36066228961708702179100890750944331589098469822635355834826149532771193745142017
59525373471222532914991616663313750255618247895311585688552639299604647550504090
58157440869591918826316002623320393467199783705590617652599206715071179816543197
65254761361423539741129729039467910926278818748390248826136579525033488936348248
04359541630346892260401400066451223624731005813745168090699780731713002073675923
22580318929860613453792589069640797564987487459686346878477433456889960216061584
02125006441144542887187852696438494410316534578289023434419258633465047820200807
45081568451565991522482692900533292923953496734110158429734578064721022192170880
85216380185558932981042594876159907626853181422322424197679372125951713646105051
64493067287051464175912445429089134001336514493684754231676597074471783338650545
22545897054335109699775163895999794743176651432708568304191302498695212808539663
49318982064979088843049265006856486034695917576608842775967987107657172666879745
74721360627850811904506417542767831322371433571313406724599956361884629842205648
77341462284602521472643335540948728044749719014128648121378370381731224587873095
59988554893462323068166369225050331298188189287750200064496254021329745570883542
11198018651665710130953501072960030609443859882198212505781897033140910817075754
13346194572567201345659000494633233510425550867452355894144728550532212547662551
60857904670856100665609913528309161423402799406986300001785338284041691931821644
17201240635272637990300131078466320099514687624821067866394827500185025339777577
17135518484739274394136932006389800617354855375283925119663428020615391110611047
85008991246135541958882132155164714119791128809176746693639156395664257783600522
04298401157251681800457495318703202515357136689132994687168986193998793840536009
07730983005996642817705758855098579695928575309457450144260481848362742876061230
09842516522983696864456542552045355715666373929916842448730410077240639438399813
15241016190250177033345208610297433408830177279475298127374856242418514396940419
39370434956122646678736560809978650367287085407339872420489636671467424180274042
25081394675700555144375470573258614073627008134178488795679884706191625634529910
63990993019673525498503145827817907379024775845790349364256214629553239862170458
67586053401356856708424925099456721343890893474338161422368401956302389415092932
39398111978479747922933480055100793580763740738406443167456467120572184839069111
84593934319943340622073407795769235470617983895706309904354177619385956556522941
63419610840371532065235902634471936512287915039483128392342767524425381744032160
47797011438745976380975364049841867831727573478816113238925577293890389194254397
43346985340998944082458136232605785345523575170078338284322942947891669040490930
22912852548491045182556561712259097095635639780629949418520144746522434181295595
35950082769260615912963815625460248734690543598718926641772106440733061305650195
96277486507717599572726461548123564029176571520034224596070192744207622351601964
30953739717984166435845756142801556112704494837349949264826557458603648522245698
97893276071045882106666846047061723042223442426839725309779823636716155801497785
79058450696920774842189360359246348013348246762374911535986819745214861027876525
36041121844938203719098599317758804350858767732430728582539453001437209547616826
28222302974303123617955463958437340460588826065622978609619869535947348263386957
73164000211409903216525337561384909794780668567025842418032775476523051518566719
62569166679138568921322757012141435995653586212351168023205317426093522280194418
40824855398706706740576049669148264024846455130987077321746214600732865998340066
58163252476738789324000605150660126633204406522119507841478417143050498569709664
96409184470948005279137260269233828701198656516847865427700062453136143954414422
11398380117059797985190131484543762464681123176527368953162013125992041093852148
19988148909789956433699477813726014812677956504999335089159780640101912363733441
29659753132648828603502585443444474174989499701086552420124155686372268410018852
26118369548937457605720293595549384149802916814904497884456650037995367204647504
62871893841912355978359436701193605245100581430735556592922535454756980986881988
24462758527331070043988198755346999097772376053338498944834242368748630937573868
50828622303671921304623566547797703053142197794264628256422488872715066438593952
99243357020698046539581022506689031574146606991437601950334194657317013007086286
47287849291492546362490941602172219733051256507655405552532461902132177519261382
09803100857843225387630708700054220400358365924992270742485859800079497764978216
01774966828801895797192178827318640622339798882392016211940176807176505147747826
88091282676127419173575198566718589492270123837280650322890487952869019215190726
90468418600864820678089302628685680396639902161085715144695874663069453865385266
81419752156516231215740071245571224971512127848519799078543959778415825065549649
42914708945178695354957369638169277298394787184737198986571754085712976701696591
77501094675912384431523996141062378756400203711212817736820904360179142696644265
85248585716464503939306429031567296195788171482637145716451024043300586685580518
82099352699389379380307645577729218112546290393149775557159888074000149073456263
84180417669616164559324114655621446022308788340534822814890333329649080719437853
88515762428135902889902836827483834403454432661312510937507318802181519958832564
80077550388930259823188017983892399216238968912226344663992849972722580159819264
95464762919062730171521079157281405499413546400527316244613324902164062058763995
07882908849802890777976908136840151330002029581489405003953870784952922942120487
06508505115681751886469372758404091776303646902097647570906736461001851838209860
86052435271607411487261712448597325237937554052332284738257416063066469268119233
54590731599496152304068033662307656360180272476243832911433685584759340952924454
95374540012140474796704901245585992870794052362635717641569370765701735698756451
01798764078865620885546252736995480630354256957251745540501901227270108502825830
36545774919638509612675417699158240408441619294350973910501859234934508740134037
64399368739365652805803837253031482753866145251411307286527609298148697832346319
39084960700856891462072043385592600381170267915554647563245096253649188638948069
48599862110069899095761073115777100309249995511347555486636475892689952926632753
09195393293469316544505275298547815881412869134927586826049461224344676203690978
18503372421451090405967439781151402968533269871475459599473349527514616327944811
20847241688139205876042226992360070027883733631982359964657487607641065684550127
09596122961468743095636781382936302499937515358069003029055507756543074628683117
77081821264105288565196582793423589229044782019030660470681390468371963750412420
78392391757831874143335190980059498982505295818014918380908633173761546983916002
30404328695363463936267593955817012933343078758177461109552371547499791556336612
38945504797022748629107537952389109575274974152592516761340408323552669449692984
97579696964604702243165281335324286227480146287980114036967578609273192071433179
78459251435117324680830283904313685038141224519229499694290550950052212212084528
52082757451911506867456007980367252502317364568012967163629937165618540346251334
17727686028888009419005428700851982879247524425653443913882176217347218781946792
89118269733436330306417865037548635858534155258863315852968226595672490859372169
23507505773565443667379709804666542384360185441972047405321192587652623078973890
45404562583128820234607103211199866145149536619078176180590990797962053104538008
61437290416069050659378158226743888914822717146241556305510982578473427397329338
64962957776983607422882975502624039666132197293704338352958931866085389034962588
93024020933683302126275662553958826315234929169063640456363281733406268079315615
28170261198214534374704915259479601554010445937958236080897537430019012218951912
52514156894445683734040187832241224726500242468563289320284496143639589483349504
64576978023443409998203602199672319808822067023517913078060003951072861535413950
80465016012436507793314471509591364973121200414036430830655338569612816076922562
41819670534849938630231601208437148807384443002870076981089821482135123766058931
65125013074234204753532683485275147300902828376583888568853915782989588372271769
47339491785132480720520661084574214709852702881526838224338091831797944616119135
64811920776053239016100835598979859235763026908124999794746047870427195852529579
53874938005194430528610728548700286407021569984600504130428886520172859385283718
96577405730670123793675721415587323819741651735397787661184202586869153689396348
60263462532241810019500904298522634985491696641851099858311612398498604242017297
59298690562492648181299369177317548622536585512393889556776863117714777099344634
97639591102825618888482800461477901573065826954869501135623354397878529494650189
68313266579501792939107907039316188810451940624554526240302838730460483678333479
91028947890753596881743780748564232459984895639534295797993825441246081506557292
25124941691212746054749611565820700645757506362207266379857847490086200312061885
91990487581090485349419425047618582637065634994993119407054055030277520575875790
37493384530150708663498564404225786232235619256009395258374049197705694098300183
97654080050084550223533680737717572445953300728628386219050647411784995993094476
41210873505657389790018612739013105522387186314441539063503969388058869265811096
87997916559723466608547359584458929594664438234470115090246445983773097586248191
78301453403545292408387257474202719225138997658964976309573977113172363409513287
26011021941056904047688319280545561084736748552145014390506421692064604086178325
17113692750167860672756777394199403539106884558384343470112675437956904278286366
25701834859286684638841293074618509391956934200892014381057621453042525670165835
62687897902114550755993182757021525734128127634671791002299133703268393787524669
20818948786630433289744694059072242244748078294881360116011200988019706601454198
26925876524647187375032890335130560808991085377472971390993310691174435011770702
23078777147648474286509086614199363924961179660525198925792774631157964782195162
37207700515951878696943809669217909640140807883598844355826611830560938355014771
87451602224091845646250683730848596747335414763879671862614024489893543923110719
46957805992657381087450073437540016295994717034112097164884416945213002055881220
00121408845085093171134246366821337951761321851322291507770066164632089352889459
47253383339478200385172811828029052882909344140988682533433485515436723269135450
74281442017824993379483174174809219665816294657041446478936752706677338029731638
59730983862167170596738667499268058859231863189945954000466042010405078850267352
71986737895812404840493991514141224724600781487900917854589157336373675174072334
61848794318007002323597187434965064523673214071951020791834941238259107882601598
16249634467359843170352453631408211929823239830547969910374124387884336957917348
92743660348731227993654565925979488044432051542467511391290458221905298438497172
95611083982285089099240027126032976502245154351855715844468888527214047240786202
99568754874682411469798691170313773044091522198931996412640684213840825925304088
21041735855111398112235084586539619595387846160360586702524837097251321593464179
94020162534195623645093650764957116652316399924213103012484739123763655015229354
06394450555047630417768509994264607603381868641633889654664553021568393062327178
08636104065808974618396598691316247025932625871635640490108937237595578075483171
92849718026111980463941184218068996912681179430044505631938104142115754147096484
29689523287621450572584514899104206496946532779102664214771009244637794588756620
27977811884839185139349582803780818211522830530659097088458648804672007254174162
31420050651278758594172249455775156217761494001027839471641768643460561600781603
75789411645253648808546073721836650734140691069364234463541375615148043617585756
70587606104380212888081122575976505453082421272111664317031538613957579524722536
98278399978527304408064556220337089675940298132467292099352603060582676994604260
88102060697960994016826055456536934013619600572769683794195360316533175182187271
71727103063774358645451235531341024968370726497428768742732175747446322386112448
68611871478178959251686262584518909675567492475359853408576062440753422778637124
44368280590059680431931852134975783901966019933234424809499038784508100756418948
69573180982346791267204068035959698264226344063680716848710373915053397973868947
50242332703603486426043046439602446554190512580210817868733732009684048374482207
46692115383609238776526313375338744512481193077229406803051571080972234531178449
05169073170238863513155208504737675269304118622822090174402725368178234397535825
92726952044374647332639519943479716025267476815590063802662008339352438151176350
24775977373098441019877282372498188458218977159348142009859108597916550611988550
84449145011284955548829519282710380747539009529749412986431965666508788855550539
53333565184827510133396897277897678006139246953447389770779114954025727340749877
20676344715987132516781405079424982643660814027301506667745039242546310768331908
46925096733331594695747603387038344400812064593076601405858774679439451851611213
57871000030926332848398549761006557196901243468902209700566918290902721984709030
91600702910180622972757690096391793598815114081547797395081514817657855643218038
00113478559084016549283618131705626721874872669745068868139510643743697801737247
62403061305166065945775026364567286435275907552679509737521574936319073909298562
71759913199767988733495382258565413301087830445961468973313245974657600880938113
73889510456801967340133408115421317495732048321216497654566022854183027108410822
78223262518046841786119224293710956074355913718634450137366964419371941029517889
07561257962427297194150448912274781539228864819305918491555737117849994136024971
95797295312231348890044086959241552825495055914368025431719206373165276243960353
39037694309165126737610338279944177776961678389938537886543838000835588499280687
17792007184407632911756631524222547032698558217102557806413666091346896755047300
31565503047495649119680710337865117870697409184733936602772756554680481769626758
50649688969170873515349378611161052863435375675874946765275371065784836087734590
64709856280520757231779494805202427801411184072820434282134673806904296010651327
42543152847532380980050120906255438813860772075618318575305164928072638070221097
13538572638332801298735309342765050031919390351825639965300249404789491559704597
40638945908857542839514073549544634533290148403434237057425642972411394189372878
35423451902285128791409335441307362976479123359616617862153594829504113863255582
10017265679042577629614865736484104077047592613454501416651654115392464641572547
62704340493437066791176691834829228284942750377209154209275392574474542855302216
08231369493449549051263408958951654319807165472607212708071319144818369193305156
38200606044298095622895426672128715932618870686810394624469120529666855782631798
92063846293118086258967263202237967988110649719809483110774775679196279169876617
71226338312361734129593887518287460377071895334587462719950910040024576896905565
18696801640203613500756266996256774216648979649287214266596243804209130667130383
64952265172427750219757210397243733808452520792381005587047233800636482832543083
32634696875606268747900001664615251561623375085381016768889909526746603651644109
77443369581579185152928112966685182851178708966333975312307165291135743447670192
07605603873571000989271197559806516232318456808226942039066605478997777112698426
87199786264586605571288495871185996938493905757365682900783732853847796832214845
10924815010906356804455468256638285065971756799150344893523785047357555959624409
96204113410746220863124434644215194892901282582109420917283300659508859594887962
13563233809538851671166949415778896210112080489336478153619409861901252942021235
51629529643888744422643258272315359711981998098953443810796238311916502289024669
29638440892222673454251774709646918866121906930250121345733885083056709090652176
69635553849610626393322277007560868635035679407590612027577822565525232607799561
28315530666836458219406610361315348868101547154538475251074510973234115196335192
06818278665933784134485029640881545912729931961130913399020384561324835467140509
81407904508163493242205344876897238305873448276588251986610309371093511336045087
18625430209174718168567852053336765659184932641053801735337593562982767557624563
20538621930163835534657987930433359031370708614265765160244828444129290364829930
67495757132254490606762854697936466488986069159388404187409669845028359846739257
84130676820245300587633957429920721058732250313817602867398259842120045516119299
20789220448763982151977621118671771803602284257161229118097609299962757652462902
61133913810932918568078082868883475292172195876203042483832979970369383395955405
17230142330061909007604319852146232876600121198397839456531186741009347825595052
46889456823395749617458220226696786129335259063515417546332946595722992875481752
01995748735636230296578621214021210965123780124405801111202130922689826563152363
03125117245144458478194150933909364451675873514922270972338056794535836444284493
70259331076209146503745836583311189972754415151159566386062245726160181509726280
14514132505857761759968923299761608459989864699407887998671790626652264618646775
61196422421260252571583893643216673876735852350862923345835841145257919359477443
53550203883112798992878375265967929725297029732829147549354488017336805492042054
04174152173613003674247925641392444606520508419004800311344567829777398024270368
81313829480053016865108970981955029822759116006348761216048579113481274492904800
18983591015473801481158352918837483408614535092980667843264720806721841616122023
26033048545949762048571065873162226704583739403164860704762958556145798694780228
40191851293461725167764263896798391314798012970108887561496285339229066327799641
37483549797674230201362546003607252264527328840306577937585526250136616722358098
02367672688684324381968557874856540375636747360630351537721572266608274542506212
94223520622462745544721201464682539046590062437838620315997659359271874186304688
54956954376065712146161851151387730962610241963723858470863282904475310436653518
64366691608384831908229573170060394299943157699782805328138395990470257919853818
71046390917443036107072496693162060004073667307004778378952034628001009807910866
37994261660213176177509793132403674131987396997664694541492210010858691514833179
03723585357588668959069277656028103490830723436821250223807574049575714298405404
16503630994410489343928368190836919587281863580348820377892810363051700941692535
41818819067427374329234505024476380871287239963074815271902242240307180676737856
97963061388480234723092461273425279098266786654436529281242121795440584428227166
35262495782684337418238456382990961624005574611635297224610752367587416715978145
23436829992741437422260240934312419513143912719126940914668444222526152596170409
06314773879028222156423763112755345264069780269871980476124884928163359674270424
45880977393249918080296908144343794746822220542671057920970103677018239016228329
67640891880420335268348434413131225330897578199308672630371241301443585082249151
31736720939672328062628134102811721134283708079728770311367357561134676928325897
76481307379279398602351556135280769545931765566451422765304482812000052639378891
85350235891043510383375009126829813169916393023864568439278261019730728012931841
52499836961749154590528900431285980978621102821806283365271514159597621983948074
19105799191438100026438290807571099416180040803520077042982188180528909763538006
31299030133384547553656326457463537448732741811579994002606106132371403087200001
17945613540186619689848987244846297110949549533535488217085588617443686809232815
01595648819019983849500152688632931687272061342320885557609009372881216100810727
25277290058267043107882542923897069055417133897070277383973523709687450206201898
38382353687316966416432532909946106204392189217846220121027898614154623287977966
46306948357690539990523695860731999736381105808339355326638315278258636186165125
62260112648408334007248412550333878673948423679785132308108105350844582676048868
05866727990692544639422270638780634838573502317058526828187048190634521843019386
09887864454314153452335287362055466461740673015185573421975046839780728757462173
88834547201959792125678909586151534337788985454168979902603903878939508074277570
90701982326866751168502971475214073787502742078350967528276531388084501837824499
16938439074827763702982332532495148917847026015056924381016597300418004478678944
69937160174111144142298393405013703986293850011988676906345255585857298231102147
45896121135719988325844787417227820195533857853337625552165310116029096254784935
19485859104998755609039430696560030913165507306035661931218285951422459554140626
15634933474069496927656639952973549428717034852532693901985730562383534651371900
67729020484112131030705142687076823793265417544606645801208835858929766670075996
30276151583071423019732704812374560966722070501104497112020557412716355530307201
94546796730174352985195816063621686728545088539059122635580081307914519990478733
47114243464836979229945098261914562076754812259056434805971743893452662763917829
98015802533702938182953594537610880688289507698213390136691823413240479449075161
77271210475237522833024116523444542804792219778953867553457176428754436531439735
73303187043356781752033031443117426671041273839649505414269960230422846000840607
39917312658630441112432398031719388164361055464458380755527464098479452540936167
39910816772833809356308260528874196731494800590646609292157436505421322271752951
43424093637895792525670904030214961520285205512136099228872175593443589506657980
37524019396594101871012885382445997299071689295432788609539113143228997658666354
58423068967641607515722974614935109586211936097611338219076608378871363434501872
39444715738035644778323148480877010487839552306792617061403184110943085594242184
35372720396332431140699562114726160106404853553878079113536947601535742641083367
46637588802471703936575444844202979635135185099049960632220181560123748367226116
79072821001651437882943121800461834478335475329045360954220025937902164626910173
99709438039923236560213250880784809977206116993393695147559364014313987938955842
37539627862259405968484483436386727543173244719560853924693392154765484232923526
81447605646124840072282259984431245134630809003713182965889816368421646714371371
19670122552379790517530467391959793330158294470193884872262760286582812127583271
67375191552449983445486411745036869946158332483824821735274561459962238755135965
12659192824132824055537355666291081803311811668612376188976382919219607166202338
65986696630338123233665395667345895621826934080104388459058485263751873355585082
79642008353377887255747832283685136848480407753343312730217351024670633717274710
64870897499700086854987090421831072054441097596017435650434542990424353487171733
86572719542002350526103834027668988945615386719547745949010981431156574544343049
58280920870605582085256156655892527039511220280750643162260794162961214007913181
02016166097141477105727078769786359004666239497711190071314461693893000920146641
31850829828356403818497268937926606565559834833805671679531695368451910535973307
99553536480218510955738600930872925815868674799174085617377981788936497136119071
08982259367035379823031447732091228909778150606488234220964674098873834586848399
31499901183538894584614980587936035134622628495093796826801641685633966783958155
16346609181213105733289116390355274700074280377299684062315964016884645594219354
61581448320667714635405026203973856660769163225726114141884615571726397321316922
93222966843342498997445155204136764025375974539180108550070213837906215175435948
45094334840609108519621357063486786808934315482364832209968920693130183730394203
21358464869470958107413002085441882015921168829354345391888858042181148977453523
69739268511753144848776152627684463589827086411007502309126683995309238732814466
45030928915673992842166796927841396872266340576538630146915577001180908748633830
84557082723681428844010187907956450621977188218162425871930772797121470208406292
64825868804726753637487667640843571182860885638894474949858108656478839989186614
81043882004994827350782915992735932568615347842423395534769079544765533791924438
32444335505205587802878120029836869850158229411480915654678195640904348397355285
60578646689424902265120275984438114896796818006959274708574464481276634284306334
13718082400163885176535479308198770779185366238284548888674319378567260835962545
34334999477318535856082569032150595385147760573906805238760912315163559898050921
68659574757251428747811449505938786609687700543714196346306334207974496096373296
14853390681242874001932652317313836633601183569295183979606096586997705382803096
49130305932868611977697966518312847851350230713317316950740510157995243864601617
93374626310004142740205054487682278142423674847815586665169099254514552000674202
20408553903486424882752872198629285466332815875857560773394765024709440389509022
41231607972412540082717572875322222914523250005081273001429329981619482367764471
13688629980523640922069053040607320769429927296183919405165200432378707104876875
87547149937992679199788219079345684674956674937418207681256353688250527615683617
31182513336890491184115396245765679876528168518521080724285313235951981025914760
87006325988030735221133291997882742906214752711825407196698151542617227938978707
31822623065176535814479724125474446083974087850024411468956887307640475960135507
11435056599602212792525678539974748029796318716859120687025785067954626482158527
61776730415010331860978963741354746220803307695850537638619222431091231187344912
79748679070674185321729268374093283085226316116829760837354178708168506338263422
96651134688845106359899857544948079525001003333558600684594076770146396804144641
07013360573385948586198263120427992540965067552279635201850128192385450715234663
92932641355885523452134934601316206709306272907696529777010895746208303266633148
27391091550968792247944885798258282057321825657819152813249567531677098426542718
24776115101866820959011230517674651421781908084447630816020836190880911983449528
84376328083114350258369559882026565702419828410822088927224084197434740139975835
90318634566716089829117108315269505554347413316285862945405029123330370664818550
07203338669733637981076974253894441076168732394648792268895586631943169267798755
84855873828687326954247945639717470345125322200184568447322523260153887119880246
14190623339974968906170743311389600163434411072801875301144401688327774249759583
79403947778835156646751270857162601877005659413497709415542888830093551303828187
36683877546312748222330031305232676646684271950703314798562212080097044697265502
37797696136504737539499394830774569265421018456762670674213042167721669638442247
15636893461676271091001529163264283413553817663949654695619550459202224292322827
87811358231567292547361020732884205085457055776724459044488175726464864960103170
38491840938192202683546284779744968652980453604792286701620527475615294355211008
09500845198578464407517193301374140773094258474998684892995436845155152919276052
25028402570997437851206249119228045926260703324979295379665726215240715988278446
55346331582666626192677910810203320093286622735783781559013652191880806013852791
76240781582755186536271191465827480233087759826386046161452214001683229574338774
24083355954945295089868540972454175910702729326488823428335846934835043519820689
83999138251101546133344732533926936225316378369448846109298998466852125783657932
75893909628593940212447612164988805504958698111803387129064256719117008292713203
16957027650966281454656027243062596099673499441832886446139030429617925348016095
82731781094013454418307404232723830527832740874588405868260761233597045481252865
93673907227632353558638947702718508957556762104744968158807627362814190702341827
98019042753873229979058203254279095241452639734324568284665201322189801488401070
07698073184724714474949924600923515178126679872928365909417200548017490828000840
99419356506044333555395448980731721400590880320993524598212321530107831756352891
94029863228894002390832731218305575187709457834448127454237182858118598404404105
72212099920554649043855101910830694247751429933635728223776790659840980465157631
13771680980853448189329463405128625625810915186631367804065535788977994417544290
46170765590919617233528128064386231862795365939957542743851530765330401360736692
93645524343393991485713482001350334457098262321116069773455602747608830387230305
06581437632830873682731594175393720007130056364215391353166291503713543967816276
27749131997677530836124389179703253932546793831377698914161715835294391935179011
50816946272733056150475612699907746580620250230413585523106802230742484269152128
16585595537419387271594835599322049044774666557581945790488725144808731807706923
94474743193104136045905064530630174811141545650694532483601026629621245477614208
57400560965274643768994984071605243251365027877891113553819422980055429593217828
39053208755089767321237087450283125914869083504485009320612886490251323491799920
31059027922511683727689990842244978301693555912274930828125654344482349876885373
53075617030219643328757100733805949551789286619013237739313306090357107449818348
71332505453099604132317719984672669190812980937351762851333178068879897572255526
63279533302563543820177083272883385053003676721598550255106066802472260953804420
16895788118686101562078822021019479640477680810808711172509225636048795104871753
38949381617111128110308773978496842790615049431357786972010393576800976144210295
32741587743486449459607604283487804752699371929467363894281842301458190473217420
13542599392452307146544479407837432370144922680945815255892834344139420530832844
35295363045563152480228735480131728224232476083122024147709617570149036867710527
18313671330809638595109206320485095726058359051748397812512113792044824316001678
10711734685363080457463593184309699698388196231042406158729675953574394928648330
87791207017287257505802578724952706361527727447137439128979232184953045628632110
26986327602302957821289379539504989758562962556628997405806143228763685962179946
54690978227688296695207820571039590687274621904342094942970991111341189526692967
94375996225870971881464172698031028800475987908445923091944592866406583261221782
16887774707166922654843497013146988087005662048776592774612441087169461367949900
24908138865289073828741483188064374347579162862997222020069184944705602594992989
38073197614778189551566941591995966424975437497953838348731351391645287242510253
51850639919915730755058931316228751323361780380697176683309182575668570820278948
59163943515425133150280220305902991056059301863720511844588337882990272565353126
86160514571532105895014145272803788712205949446199097713050484015954344015964940
74990529726006071781155180986358936937575457419051652626618158366677319309061885
27826291362690840685043697818118289061679534109995276115693181169393595225135761
08302761423263527964555075971048536566172201826800259439049344503331405730435304
51437796084149344930269781849921240142524943323003995989794164067153388611976196
81722528564650325622832742180052718846231837630351859369604941869078159771215719
39416319577709680185645549354452013667802662811395393410408069899866987635324158
09695257037873119361249867503267573598362589843189889598839056286921185933362544
09937416172401954277655813167088043704320114522899317547747531446823722273131591
47309257471043338386411409707982629083852788522856390871939204903011399465957312
74605159079895783321074531674270994854114071873339745221188753426860059929865085
04878794691090779434720077784430283066110423887448846100826538280298402160683317
09259357985680258801613993095106812279707275558499981296711316542630413647107250
45275358057530660711201305825482172570076519292437444005932567811061735566362158
56102999234911659879516786088053162812875555203208650161816990237289572812977421
26473661808116722329255473750702566798676570074847872701528657855284701698482685
95955504840904460730019666484970065265885660087076793634469220002669555368104087
81018677036100786131540398749986825878813583150829481319593876049866291302151303
14164771747542775796743576342418378006941571553380637431655712882371405928715207
80394643092529752988252392426258332166464950351641280080158816688523681222152386
25867591608878935076590089551615927415712099115671995679696022070664403751954933
35123161484280464353675617931132493063496148410707331355436815364246604222203384
87589002751842546830811418608340968566254955914622288102352827689775372254468712
84696620205298269642528232825345360253401757892761692429742488252145751426032773
39605028517998433340968734691446976189935640588756119847510910998852534673055059
62701163191414672305251513961885516405509122518270898743513445994276447540953654
83197626212866076107798306023828066566641846115061216812555035522512701954522563
03642327732658001516247599255652238254688125940536361157339558675134710949526883
70321149411929279840098626625594226135172761016680376006524677520181685840117222
06267422696624162009037340981808351433708815219355071512749426339558691372926858
97181485433144313802004903683299928103154380150374817726177149752231086458483314
95946348937774573003575100975300565785192514763259409273231261526397537239687588
92185595079508269133504646086350464559490105979587526905991066074667381249499306
96952771624859919274260080088449789769783966465416377847642313692327726968053379
65234576596294994276396811031702757842448398387734903055467582882104873503317978
18928107459280297461914869367841131976222136403672022155683558262105804393150620
00939650809803343201710765403059051405473448320833643319407779355377740417646996
44749720205501450361848080652798200638905549878034736766576507115337389380406967
35752854219442877398476604572905918429977002502898655274319444934554573105212658
29822248903145317010652078893447262457924392288329177671004406195544670238791811
19250738163812463973864924364660130194161498636451754980215969623726702910720283
08286275212488589407968007751362970762673307598346224579242913292221651663467320
70616172330633141241788279771760126848386096937135488902477648681770988353071178
52126650202768334835730490202215025726430593923243712589915304377862970610098389
06863897163763472867597841854909289237825275285463136089418776044751949965788530
70927950657680787679252781929908534286082318376647592595816391115753102047615172
50530127760403801439172669490501610056285707840538426778491227355516035471075736
68075218981552741526644123459330365867098704168688024634411096313201902819927068
07424414279699487580890618168242937128996909922190393898182772627499195528181230
23382535976996330071370243669618325623197167239117885592003366938990129422799669
89617379190554031673279026535062412956067175527159587745858527002304635694171412
13699699937904803817864568976563385902753774811334272286780803313487813899384852
06615117019761892658097047929919279044907507400822574323518490189182505554362263
53773187247046405106562858457198973018048989280022316053128688369888476640923945
34403723994455686197506548896374658129096538698653509855306964206079272865482544
13658215048024185336593664608915094852943027925079857669958232306849920779496030
40198861884235981822287645410823120738906798964992220872013472333712685689271335
31550872974356181961269438938239830757970329241652100250915543088897803102193463
23234819083940820087024978173555058695292200638511536797556117707967323543806741
25144184944889328498359258596524499342822202486701122393248667845212949375257468
39474713360307510427760823419481210899364533950384802792754587621681943345621696
05953981110125625619275118693545827944472586296772215281012230912607231538338475
19580262721608275787842953230787052737663599121587528043164856830081334513489630
98788083350853560853082739964704136440820413602717194053741947893004172777063361
76104158122419652691221831640829418277823818634621967871487681904687203614623403
34635525946249014917438061277355812417562727562567852701012817391225267837431318
69437085983916431971144268732166954768143435994782809094643563890670135290517693
80265283965409340178730381995200911890369404489090737406102817330907270451655127
29595658458613958923505520254956174311416790565911445400406182170491945169329048
73828161489192907001585306677795925318931454990532685661753096785433460991136492
69291799195187806132904807074429830007674067498750302123522329526398784331570692
88041357811814140359497993195379941746956181323138283553512737633892794242369918
70955678299670646211602834338706273536116137728510939570469505316699144920030262
03070111573346022161181114096211023261279450797529525067240489642059949998185311
19223520670987648904744483203584793797770898817055805515856590035757109130108383
03952048489536753897939591091456852124426746346606832559883018855007288449457734
29753748290146730607296862195995001507798043187412868741972667232468038229266467
87312051339804498716040748349306611669534406377025864857251904297816167421388462
90477226455101790621990101064723991166245178996306841376747614290773613910599890
51647913140299012987400185115566732900905959816848642302428138855182045092494134
94256451617644380248319816447824417536959040892625408967132931376724179711844978
81886641208500538501296658073585911445560234972394110401145615524276081418037006
92528220816832764110514364015357497299489374223160729793284668859689077952947904
96227741849314074682455309100248075461197112074978405621232584567360680545986809
26652675729422881406450993468358928198550973009991035626310461940730356061009786
58935948629148333389085234903522601611626731144614488582485436993547525535468597
09700120059810561674950302371946030798849057134796665261835243103296053486605542
76444504687869498531934453062179768591989190527250913975087304947225328826392861
33813124308163361004498914035715160010875999599620327623997375600668932621663204
12715644147185539921637451325717875699200453317937342153925549573014221891444451
48817659003488084946814467645187706960097211812601131936079883761087506199583298
06750534386643856034227914921047808567087121268611049947551236419686215900535518
92089604549118018370873512133021139279479494981571606892544392839350662319542583
02225993904646108419126977283911625329700899993604983544205589250763685161205226
87379283601045386370516939683346470226816210804770431758891665090969079784621512
11534058501675274330489578317283195509112549139599674348043074937242320935634159
51628524296500143631375493553263200642733819454036035016471292095100620300291035
91692387711534164025713090332374801182964815304886091152539519958227420111528817
86371824615459101415350732237989081025852079131232618337836639730867253489558808
26566395904698494586645327943651353041329623353826462598103372361852919348742087
08740553167426121263373188293768722163680349235635200545038156089438440479691803
36520233514029767557468614333330502083878381115412689251511661169302742960004261
13671057593007530339863211950308033923935794087416870532450153670572923374346617
72999119348519315319557399953769126369716336733117976477118797010698159485281891
72690696891852290605028823419661258449115966235043053643601403444358699351052088
42215655791117254130937404161069889431686316515578886847425711435293078457378268
38191366923747187376503611401993127478895561314272036225067996966672737637319522
46451656715554034069412849594237845120976737590174368585467155603857080690067979
16099574890855980086291652161786679405219875252687974230877054749630423028293035
25842761276529837372520625250219853570058402488247288157143933331969378689501376
75349514727482483571705911033051641065493414482962562590530536504401903800402021
19684943642618549571897538200290157298536474141922268166590819374268930277118424
01774913484469101648925038723720048346500120197090145129094895911133777555832548
59717787355507367604154227820885320650056773329734212647366591449084261444992089
39625766086675034809435890690348945624497298523623631671179811318218118983491109
14432435470997157574876183338680839275824218825831797287337642658473841995942906
34608650256419207290189229393768844542251601149517129857695145091919636358890054
02162681622563351387321791540055706200344549047466943494357183394855708615827904
26073024567312612048077437035228382345995956016982274007022215853679239610946087
55972262703515716182166452162248859586412049044584190568648016543560112432061266
52245916123841780807997824843552246179405853478344642156931094236963465846509937
00734902635698991637119993894036667212702486630517387794371390242642306754046496
91081528295097880107600201238344341445013567619759356345901239115933752768286528
78589244329251305094989943506488296096665835247177063141529760216668828967756246
17826537669713137199900620702113213168634479323285053526794956006594684911309318
09852733082698303276048808881796616192172959089339113501112071157457687013575617
06784912286958407024018892419839846947947860186294518004580798730670629794017057
18930043938659822249512044190847007469602478155305053419398528919926120190091041
56341410998947042439692028661610299733216092450783477969307478269780705444627475
88271314769239671441937496052936427546980077418005218458000279654650300024060631
68830518507664008071804743220370390040582644659377538081714755380260079649446238
21056635232157330073671425259848176823673502108908629040361491383642745033285748
34156406432066891944967482789403633474104111297404488698772176551031480762487063
50678154665044564166122386658729677939128808500927230530963710188653216210569718
04696966053423537994453606336869506914770886213147410582725953436588513964591927
69106881967867859266898054464225705203824870126220348504870506630110619566228812
19469864836947195537553396360211212003066978167067709647235781146125189170132398
21079972843795136436865611713737584430076143712286767800035700860205762013768896
30494146996947408397911735861565815163854216362790680102258661871360391970173114
33859312927496714361446797801995139148220631826022118689076010896956529129986875
74621404998407140475405677905688688647817245283266618259818225201473162640328919
28511282389812055422159799371904862143756372884552099468334373378417669478051400
00797642251172020185731690589739215012381335881183622775348102737103649320849205
94178387318394578122086847282277565998008217351759671199399592664407439438611325
41162237267684977016981507948315745510965331072870062552234413876852298368265419
58706343081757454391640275712497594259399588239095670698447309993059551743615911
54009315919492249564717918932253982959632649193221865772986767730415780179520931
41384696530034320727054200059566684677091373807093343502310221607655845430848729
51310472287109963386350969948308495605329871456565640923182381332187880850084714
70473598521265605828508944509247647617091106123837563268901581689980806155480139
58602451075000122381573684665671529114428749117425062941321263036560495449045570
92778615881615668302099056258476911368027652260606490409134675299970331855604765
82751312292402191696518785907719073829300623598679826674482038270534062960102609
71810868508976136796240800245055381772342917013518804263892617146128907201025907
60421166092922287019966075188507202192487218937162291933192717123531809249959229
01192295096419611537900591880045009041450255709467171752580936545856936224585663
54661915220059393761868621821466023898004184052834814751160552905379158133422305
43743338831899604196790811193921988913471518018321117747804744698092576953907403
87535896059099107942993527566541237662932003362401288618657217641114861471092870
35610998679226197139349205798702666611852375300919592361535465246070468674920212
47646752375995171561815218544376399845606352889083661392298630705036852971258516
98633144238598062127569234498852917259630077250865418849929838683792451173779522
60668774309225912502914379185652876912411057136553285527926533283507316097358794
59481256348199351469187008885214318633657407874409562713903481807177941295408148
32277470271245601371324980149016916116296736376342107934821777793474382590479958
31971588026201399378812000615910763065020083826800440433662630424658388948479810
47086088166318448901898087115495005334664654828434918409044756679298136111504752
64242392968631813616980132588819439993210842579916173069942903039971526043166947
98586770535243587816826442965340469094515945388845992097562551603881591693165664
68194318952235653786003425886548387822242530161648312123485631626045745744799194
12589925231499410340028203755723585118338568177510195307826980484544114037013241
18758998780641832379273741382729280004318421707017136863406461103274574739679993
14353635135939771359471462109072191210558903082244705087968192714399413322756685
72966831118885448347586778323234753755474175340081050352363571540048000276055382
17410307455890299872947217077195116596776267164910350567073799823398093758486080
85257853805887161800137632608401514200166591975915598551611564322496369716102320
15439245778410930840142487666704772241120532075597790544955882575957815705876544
33334172966369311838808669164183658962800382306517317202725665788730673054771459
01049630129164838818327163514228998304124806438605708732777976367949844480561066
88129005501327886047499465992178967865322463786920743009274664119565132865527410
68926453528797043229060898089934618581229054297506300875435485175622185185639005
19845019496667707866594600187716765896224784427968557929241785458089062505636334
85687063304684057132525154058300820506364150151722566366387352243636275974681799
74627429171196018621618742274633369510185147972029351959131102624661296633665833
60431156798075002041073983569416436387890146643118991629070271835247883229944748
08288082142012209328738457458021827257092445656873815989656934819715065611105852
34071766200546313387163435817557854851517126935579018752981444487781838651019614
75379513131738548552418561415550364834334675546277354313416416375271013520577352
83621006290527007178570501601175909342079423978043578816110011339035328354232798
76848098676979214295639854257037487088513490365351026516262389826734690486253770
91027171886874803990382161130641534097200242044478624824879693462816890642574243
01427927471119667514370936550654375464695592853671784361516330821674589086848973
83401192921827003497937496826566263599693923629042005970134647782481821674175714
66224521061436927902230543647485227782531189775482555777002829599906552360865563
28792175074705216024764257288446600245590158652930419881049851680449866103034712
78837275724179002077459593830360111274500354964463237540297931263914159620928156
33490757155624637655255637522335634590027836155889386798040118762110774650586283
73071615023932619245933041217902216959227426875524359429261780244424898126940443
27691375581366468662428194694418135732202409077307818795952481690803832370948334
30461645696277055086442670611643061031562142151657081542435120719651735474556187
55482137247149869554903457085895053511432394021582462373179918552318749680683707
12146921797522952776549685590428248768082050438345443676138031522377750502389340
88988881763805471939189173683905491170352417139074281989534960193072097480544347
47336414898546993266910483005198534414859328350139417445761472321193035673516795
27965180880921244727753732022520532547963995360259679964642299846064327546130047
23204283191365758980906298846510880639787721362815869469064466377090599911665567
20577545205312655215945252856093050834200984975785933726471757737222554577493056
73732267599454742309245428053196538884826311100660197048014368335860797727042714
32441019185962479374281991081076467411566458526690969746723719700822114788994982
25050495065962096324623162602588340771283899196083119801398252927316814808346717
60222472791312791497554958247041100062807251584824762517983736835888676510131318
94696854890779514724741645324590207298865186965509277769242921996613531040480877
39439563756387177300689058980462020283427661504434311928581884257353550708037922
86778152000034700173975579147263093207872707083228162678149261037627765003703793
96419904771241225253430685170756911236105465869214484578626375906098079886529268
28464980090413512656417860018872927015038174283187137586592654274730054724720857
38266463992053374940399635544502872162401018418432545261450497943296200208720178
25754277690000566681283316877274419377005162951163860487583182375491316414039812
46864700943821876443121389237939296349015970042250369644899205755834348198896493
97739805627997672829981670706143985663914511334523976116720578018898953445069095
38505176076394379666001857326089117128370559125192008322110495532386528310663484
81108278056662596061959186542470162512017013181749677241815842906240116076747509
22316594088427350097712968503586054320749519575811611855538912706786036392828563
69572194347733894661276329914889611394095245227339651664443995617644638003599242
30737648590182772338070147910565712633827270702618103745988957619840029870168680
16374659259588089576570620811808015788245235470512319493403010897860778603558016
25647496366895226664429703475097375729365521595720501838001130064248369527497898
04886699463126483707126201758352889834706456329879625278124238149723402699238622
45553799485227566164182094297284938152661553100382476458941010631066791559388078
73155422514809935634704008385256333871373400578966511828264841752220430335068856
76734567034955537832912845721408743418446629661934532393401021866025172258202443
69698286892594482292569580501473842032234552749162420536991531864251835132393123
24992617110209067920877708129733187870325435894581929915792280590962931361580454
75250826346599879582928214039606717154918415797327766696040067614321613729799628
79694295586470962389699846152883945119399866680529478562520047926648025531104334
48218222537535541314319878984244408093726264097186632259639645140910863826836491
22833338732042389245855659612314671573236645761664078569258157301770641632627734
08491365608012574138431829515250315688191614312101638047668216237140317556271005
82976765597399349845651164271254790688446842306261705472844447632996371065129413
54276501422637674697422126766319345148201174517293668195123484548101848280703897
99766164332625967071557641203485357545067392252078078608458853099304390756822309
94136372221881065747473440771836574707872949730628884846868588550989278269866867
31931150493823775320580981943158354269830403750688991370501669889268405355192456
47408292679246585580218926399943633169156591990968485444353997200992769810704737
36642186902571212696084578602924589271426344055486173439563522452266579667440849
13628165235835075836931646828954041678369725524738575238764987591524330562429079
16161697923747260277756820967581833760682148768889887355900659817808858652732469
91126824657894049784342360588991079287768049425971336858203196861986850475004051
34730067932234329268379549846423335052472634600826900682561505805874164976366455
60901697038354464898578971378176342974766943836393242204257238379652358937833265
99373294442533854443113685210514583218508534422749750737552158547988649652704675
09785696343799859285669576062379082553740659939187334889006837077461554897266169
30391741958038525420236316279949081363400652774248626138944550673590388362049435
42741531975112634057559220811289224517943587806094090891224087721460026451657573
48863518404936364145628514120765870211986164147222255411192321744747988991749123
96282969229904038628541701808467475656375497288352641939168352265091911716387965
69697552940161757087412898188041654497442443265079768621916525320678123267769483
74296642744228771985706253177890091638126251492685988356833978058688528996075726
12324059082101032768468528289163892886962291219615830219522140590952205228972377
62687813959740538095121989595272750230049510205912137751749736554073040759188740
05399847807615851342188071927586023836014711098435611369618313732686375727442071
89509549635640736905992260249409020151463495614064290221465656120894680521708255
82975185809618103370925785860080783872405348563799782432050947660933757635178108
17717219203883917684775386569293099536828283877169962566936724965836371643978420
74160549709960664332221742829985099655056667494594601913868672654443173397918383
35949026648105910234034359979031044221890422636468606751080822690254667519844745
89590685666369941568467338458475850956368707796359312307659404374982218942447502
81518093959819874655731869032409794891587446913819980388681581918671230448377568
58082949122095282474151394760715662730989823654108014469195418233122819704669555
96115585555583158068261025452643097732306275839220032377860264538472802598780241
19832286203580916875388115444827489547270015957334586400959176457689844417700579
91233178812652162519659749420279128020715021980688266482106303019016824119195824
90155134119691791823951450524667457930173463247036283584809990854643293434708610
29546207578499327479680655603815266584241552414020100328059312423538009786819459
70487230878368863096170206515197106435999492099936650766984587409878204980640092
74674583431410422316082185344062345981590870817785048888618807693534761918960214
33883786317404629749227411627982391949176987362361620547976356944624376008316995
66411895725532404025593363255256840140231223146417761662232610746582277194030504
75318290052567828611980046778636179694400977401713533504506350879322620087430822
16996466586769129528166291852371612532422635252769247084179519780977668153327334
28522923216581020264856817984465476940137002477436846383495383813674721416742804
31364688152437071067045007048764992777193608840262457483254432963055334917746755
12357508435857365050276037637499339477411802348296551573732414321115277551759957
19456924800281214257652224094905123953705898275419286162064497690080051672810552
04348552269550275953541401080325760779475521738299916394418838716094379945456936
81521187688944537789582106064276906041299935917059133742640188431275188329348106
63329392267909394999477588807244479029792535905463174010381493970797634841266157
38356670934525792427457896076247214222832350919705400004462507764849278513898835
71883509820130553425903791935363152235488858663247667642880777793088879772304343
64036100687516427741220226139668328077893192782831808017307735060748152484249186
72426616492049229182259713824022459552324814911576860777074546951929679378789115
57468450119742629166667933784946411560382743455589007005502225605159027581616487
65329583195718135769435720399299808221473778306201846089261721074472828622198590
98571693893360982902242824243968962117442874527833313262376886643582068565266253
86067699667080975244914294272654597550660926770315649639644011468325168860699878
49984107652527278128521589795908956597815583997375515051171785190558431115800729
80498674333934540991169028706843467741833774298176302122081622769219744810758297
36332185436139245593265234717907058104746873548245529777698568920795629452204538
28662741920457455359753783399530454822592043518197267149264847602204843973694833
69223026390200315947117057405739637380512700441990451123150637458810266134857876
20090228654099282412837723676723358777586449486985207248605120598606668137236359
77900580542664078404647517048534148182759136249435263534902946088197659060016587
13759617540519796900885572069372361348139424720811740904386265683640389657451270
58749124499542408632942795516866065128663688957056950222040105703079685542237024
70323438644259531872847429722147172523996999235955808240678681724403658322319672
71030072370018847512832685338460583427851027264740562482364063347667757082830068
33629551793581381740550546932832426160342165393337478422362961931248201738364442
54965213133161882613006637459749913737857632874140797844793458879589464989455274
19728749102956363247304795669308578964807907631368804345887578116171733473231499
58044338822531688624293072993485513793273497371851002577967983216782910104931542
16629361392140993885253203251083276297326084041385706294131133013332097212236675
60721383267696875933712143628493247254061399143739001790965561695052452366439992
28915756482986923581537372325651736293269723423670084361617967387854123383366056
25473318531815294700259227642817480718686124832829364451204862886214768184751400
68747632695345914461369426427003268312236192614479106380589640772243020615082642
59374530337172417643773503124291480197523909571974474894471533079974013034950682
79209810835863986342997346393046896092447257385173993687206821498042655312436507
17309186122252320562716004026557002787277438174192435155205519671172809285051412
07034590950069842139567996936326451597238335162410921815315970864284736481795259
91050955471880427769219470459176176750371643819086697233951943541408868076229302
54239458832279656767743630406787929441276066812125352220231185486206504439539450
83317510365836703280339483588121845313265177950256518289980760433114486012050652
75015400456837046219154066798804242099576049931925485478908496535053485400384303
17566882610555549595184878573417655392948204113753751597281622266633434816940236
84802312493356608609241988399182166175892530105714016606813126943060349673628302
91568237557819277944328956919802459497451946431232736194957476648834132462543997
20150759828434723393195794482068089060589113398531227108018656772781594119854048
97754605489197638728560966380495400861114708444264789236588316378356639248789769
50720266270305794023051402224097192032890618982219280978572634516485630007662024
21282043485563090852178887477117783462160461605514307637870592264690086715875974
44943783484827161148742869914832164784674630436152256539382979746707811837307823
03118242340838652157653475203542413752791242398251756248254483004665359400831234
54052896778741051361501236402590045655313310247751868615909953062022150366769185
68220383470112931858156087273329526603526550112324992659325690032515293175316695
96146622381145742474562072830343255348702757698771108729113549593472195838335632
82658354811844963977592237887888044369846851536747513650489625629311270227995428
84989969637590462367888264316742631006301794525460633268122579201781830496635334
51603167736701744684265267167371652582296393477484332059523630266272206877024372
03077632734951998156829182790502473704817352186873667824857650606668950715894495
62322741856560196805754365145452163499602174412917105422092917801861524562245072
35057144146713040303935895220734635199786488490136414609947071319417387278558076
41019167308535615166197245465452756848874489773850727601442870811493832497188533
54015861254856428609434560101650090159934047887627096303981102422520396766573992
65439920376967110949173308446455807434034349782575542771003734773935340022527843
80319732401629908160435132115777354542834812321491096307125465942691005587832958
70888946902463632663058336725986912272431303745805233776692442176024614735441097
23669598080211324536318322294375562731168218744362716715686590240179593292832033
07853408143765674914085886036973672844579434581358986501596790588272538795372313
69650073356384647560701395234970038110832810510928525699698852291991158461945653
50796048023266663068860863398722083599188993123787894994525263971843821846263038
80670810322114893189364608979962335791865826204890423726261323456705428653867823
81949268122896104523387398788104893150276916978748292787975482880262227977741735
20253871987481712122155896594879711262632466281900340288320655475681131737608024
98917887244251388229086376054970123486360204851096235278893601831708339435562284
47900858658657524304530236652774583144513974633411742799858675419182932860713974
75418290309318288160077681341065573711653229177055981056014455829108039258537954
18431511810045848990282610189618735389026251648943347434542541105190980882584437
97501606145818983775077927239640207714633594589264369621462094820925742815904560
26920569349877446495566802957565063634502667112303664053713637921468253905430693
00048424148998294855053797974188920921874739716093646056337794441752124271773226
86778295148754557301102539201550916482184548301513687443998745610103236932617348
25836121129624573517277967744624770608260326944708335640980871306498911061971877
16903131216403967000143144656997655687194003813590774819834584880695482639434821
56782359633050694889740723925238276760642988760867781995721984737227978604150425
08847141789436625691408065834826907194407427499841510891228111913051921248519779
60470051205567318877660655922581814317849950103406982422699338303630725899280933
63413290815077357675544275427292178784567663104536818201326275824307239427308857
84466671185314857037263876145044348610469304575822631580971170407984117565544101
32429910821096372498419714996800266112222411627654784652915212561575249190641718
12278532638416660637896345481391373250743333493295520879255060081663010472911117
32174134344707817208507691606498536416819469093294115562580636748311490050345521
69570403376792810481491867804949522855368224315273841907653307472556479841946538
69199876076229865675353755011269112941873597410982403051019627737910785848528830
28678657739657260218052770073631746703273419143890887257693034172743516758712205
62305040774970005985401383012282415830945048270458113705762083436166356803525303
59167909636463573744989209307959466470643437870511971113547665104719624871997652
21802120324363605528267750865672255024961276291567264934036030088613779303839298
46716416489579488318065478362585224371184607435896594532850844025007063152319439
32257057084383848086084763866608312904492194270155155720204743876552281252106725
80288723783535167907375048204216469688483852739703324484866142006703096986693127
32739408701914957907335607884443759316810927104473376190517167994194272434899999
18580079771701921471451672832542169370623829202378483101831218036839238530027209
39293800463678452195537444373359181952935103392341883634671820122757495176059025
86857937581469684328052733987145139420083146474738663417013319616310226035264260
27699713015379981089316644115238448534474895229162269065724906969825357406008098
93745542545777901549834686535837013605710825408447562389183138007954204692066252
70898219317009169090727485969825754617575499149518372366424535263757716124661815
97524071670039401276405265419620765357956819846412171271721349678005069572424227
04234613557376120511305000286006233196589763440200794180925055660135946106796547
63882671693840917637986748068881672301651224035326870341296838588030431636797141
69776469088496492518632661926859118082295548214756293529657416124503192951249448
70742751481673360230320000445505716659184745606641573543431006596681553814708142
88426255251445265942387566188509938359824723546002667897548291349034492964879853
00382562524565612240345807351919324104925688553019851993658746025129207560471552
78042499736438536251238375051399620667239827250499427356516433109215781947082117
35465984446363850183844217385318968173250707498941286446645627833018858866846722
89155335737178683466554080597950912355083939177062776567529041466481399111145590
85053746710186032531388423157761388222073961553524402850458807295364382074641334
91945339107175026541072414391771558556437702870090096055190569551238343860086542
89643049952418724542213702923378933585012475075463632205518398039158001875654974
84603405468295375432105274634670250649887574784638462598126240293036660217290823
34668220216863300462928431012001548886389956510305458151264885171704042026354946
45768523754019874458766460443926706736302674268383523828154786696001870328610980
32037143092968526021233888418932413143901788651489729485100538261033990724922256
97267155022131197150157960576058822428532750813495343802529556524012489621643938
80615763376480270364402031031899381350329227131578222805288449007547205613319288
88288030142793399893268036003386635341722413909255572588513974673937916282161021
64450629590369524745302822355476931054914819701890239309520713248153648723430439
34243563109943301984010050255075853004124402642440423885222296159988085637743105
25055617930505791510582200988559715040545124795607605260652396256264033207839767
06326971766751939183220087628503005281370336304047346934863287370120644040024706
11575756363346462342085388574250868312451592166225390665035813997403096361261559
45510422785590455309730395154909360815147123838307923691233987531582741128331011
90030245140999704653465099243833164545553507470392604605420891679058896372202895
68993846966037811665260491047921597410383933574686135660148449680085492376770738
94056337064852666408350530350975003000023234807526849362973274290559050740465486
21141241993097114343923825086638683773884446649889153390677422103442500858291195
55567413695966424713385708871773642066810565646068344045689134189768304282037867
25953297902109328788842302944786051503486156546509708371143579765225430120084514
52657191301406323947751158789949277034996344818127462233913944985799843820216513
07476512325515816105856538911127524165339180171751701403365109650876159776364266
83276811385209466778322076001599097316409491426785710434291142836726571332511162
03355968957712254794958001582517198643244507786834358999521566560895963241705461
23860295697868079363394406928720376886394929430093467194237112999426715828062697
16022031595650199355045614346198036240489901929791683861761269984848386282521983
46256275274390774169131152435081838154849991349988491189086713357234148215135187
09753433329334117864125477183428843611192361118601572534777303771790420145052442
50026530453374674727424724130754368682735216957778236636228572221257426140646971
69070236318552652533139488446944411322135921025759174425764441626100891858195909
32896831241250228165687230474970558548269994285045342605886436467743207740385575
61602192648178418934868496675584658842683105644305233022205918232215206455544169
23560702650216283124234643899289780486009690826990532798188438351629311895262109
65761526917261483318518079648547878377329541028454635344624104968256047365511103
21189526170757893407583954234450218986240558013552387539236962997429568002245915
66858667351165779371866531368845987571726520584750123673163137140392082735198641
11222750401779687189258415722478537026569434975944609321990644909193761157561302
15211191948502234741490631390793035286968113678055516818746122816640287796134363
98250352820548242362969512825648715148087622709547164662220901800284793518327192
91469522113247516803455353655516803305535415205342268509850239079036255961460125
34118662002317568911140415868806228010006545767271865130730553396687173402527455
73823771842991735322910040183643044031055399358073009961291987387901736769610390
06875822473662052973295051266221645515160507868398803968551187435672901354339735
08126009291688893936099435271926346997756137342431395993956820254284403719302459
12456588704109951862494812787883200006405196751286525871448323534299171591734898
12944332976619902302015829663106848405115634609610429609663957887706302738189464
09029266877774873077418701883603794233960123717713711108962020769447016603764812
03688851183730525079318712736074298348906591002461659874424067739853851230458056
49367146087741830695765359376060070140563539965112977327928143047192408525284083
05514905276239090238760730580908341436284100547336903291137118591096172006214051
53620322833927224115631615663121491405709907816731408865621123091337935931525613
54112016603854068537694209929282007279649086871907709333610759194144357805433648
74494830401573306482144279331204304140254549334981395108409310158118717813319030
53515912151518716601708285899904428774991247991837697099568199407018487375441797
54789456774995863112301218656691586033447688219662075519620082899559891646650879
57368800497261238307930823380029988239211285409209653262468857386737166737725040
31175336365712819825305659909805063112026871905139268703588449945220215499405573
42357801066085620771804795540756364826167454620040272635625473404309409600892469
59121291588730003468845943474806712984456480090149558593334909837171445054056694
12461616134442516436500412273853871133428431524111109047671573634588403945115531
81219999287909451721595473113489943827370301380015649485196344498868180656430972
02277281936575990189119567028682565224298180793856322687365867531564918257070750
51501412915978208833453802443642700165114775914828052863380883972740229134141961
69881437128915062105654412511982119083442119508926880645326353618948879380716965
98292781470587341418125558911555004784215459381632609011409319010769849475096478
69105138219525334921229184344085931942565744687826050402030400309222340165473482
03587939611198597395568059622589850874055574232428253467135677408319415331770395
88112300721198433454217602600976042003787288004597138059669016795458576396611275
50385352845316514067654013038407617096256485505985891619146761757324572469201041
04106585120047428768416175965754771526509497675245561255554505123582180694036306
40657474402733958236454275979543523772712505971276838484459605941828089474581501
21997261837528851267232385185863249963473438103510800083188520649733049817470776
77541238533413099593588428841587593014099043291112822844025317941849587372262283
67484286312801891043155009326100661131291972043349509996238041880915853682269451
76000122291267758946648087598375009614588965407571016705493735522319404512385707
71599610006465208624342713307017068059637184234252402982121231290494585966668460
80197699727752723924388830520077078459840921701208177590724761984088671467785999
69312163140944033144691597871039102584860272811071721579266317530421148494341336
01930993430725684182544195890753185944194586878129069539996835573984135840557553
38971476265456903909987976781496532249580798652578854048117787085058753085267064
34726155986137991784617755855199953889066485938693122754314684637214344502743848
54704537107157042984458938979577492521210552912979966016917087303538703305373947
15804505098892248858961565747703272032212526012458343793061065293662304001192430
31657721463708645357304933947540573918691422318192791590273256611555477509790490
58310377893857721212528210640918283725207367093091812809352036703101089367871142
89516589303861228075086945512602244777652410151295431497534952478554567991757265
92637194197468497232224840655414619962436246319300902968832839402512952271976431
89632825832679100856562469897630248236853381536263941588075777852325518521850618
29844317094901100121540545186844626703051574432944596262765278108323330679002535
49913176647627358575911164437335402155247207908084596542578524618119647095762048
91001076068977961606606780887827384645952229465823856796791467952836532220887277
27650023647462394667774323600258748127458286077987836715996933096327512086446493
10411989092592839356915170156428218300714471140630875384642145490779739928374575
41847282682922121584625875291926143281157409288386443443742806386059927532849573
40096813288395066084478148989715067197875986395352161637497669611684226870053735
29620665043779416170019545143572648489174993965286055550645012638057910849665021
79096324487105933598588889209499441399911184260524047840824001504172082594439649
63040504224323344234122318983662590716574113221190249173398736989790871919066925
87929184368375037768708134990084596374623095803562595310651551231093349921946547
07069174726151117624969784041643149634714915681388166240560909823490164550486583
48213221067769347807974666873981051508972375714609473817751846738516192290960486
70992721505135742014713465416808025570378438242131536081317049732945431018124163
06709152305309474315302409130507879977368667097204670298946534781438192571666402
15460806745797333858447813056556623861398964185848665055676785938059526425552216
89269692525176956472300076002396451618096632359260925838951779384039905267651750
46776855866893072337676228872658228941535011769697959615624181358009071892244217
72328720038751710603651464829833033053722495645744798162292303589962916773140904
75184006580417040308198343943816548910682882063274621198248333338985669895292902
83506745773869455592449308447108296011158850439402580695039895469399507596706033
10388072064685609632100903298136943371190663531682797113112638155739847436334105
44245921492844816607897224222569223936776987105775043118705183040841330039336437
28108299653373441184354405480561881531519079117790059472071373225655689017631713
69053003944986711786776576061613541948202699564876967919025352741510518053180479
04833229952470738710583669162523514973795883812907822441718184814192014021115123
66257572973301524423958128638699398656659672257084747162982259672706700530278389
16615134535386800494774918729566114140238289649519276731455214104190758728058096
54542738818448510164672164841286081811884855542812565319604168846641177600469619
27984695385084891010095957760848958110087780931833420011471107536645178249540123
12764525316768598911013613870982555057790448283231846148012386799414649794199831
98656430124212242009759258432996544368400132921753439548318530211210047161890806
92564921648315239461646650153757818763628572114196376063459038080448514444826889
63014855473635671776361126655204304580328615087831950798810064706561069059209256
96551084700855434217568242624467739983958643953096218576016685023513457339696192
91660067712130459392789808851074647837067643944600943229024046728376468774706720
89842241557979318208526990242205085287141365794118978197855045873897572528746003
65227032362527644841776506081179839508952757538706673058464281051722442379835925
43648898675919011084890853125856525684909345913787341096700755907871721694150571
59520744342065477307857201494909655059112307156083653551744113823009822881481060
12175954828424074282604636970643405576271180674187884886305881954050094623354931
59835079495123344121357282592678031545232905166014398114290282465449402952371057
52204104087198526399856425626378790548932093847381092773127457616735148393069327
65056656216510271885039240621199732384491744898198451671836974498021578014537918
84141920366926886584125176010877742186145774040901699490718053971086702189654901
37710647345141131061851534905953145474513675573541416834721663321125422415071846
95989545013350691631304662536485450402893329655830311197227044692712768445187936
98664796237089708379132510457884232670487707342600247012893997363673819729183411
98622143766928966933532796451405060396640134674067637178682873930482764322520902
31302919414755942393487176956896303242017126782671993250398151667836940800966020
39614260087626316177157656067860554208847731562147464750836930868547332606977336
10880701611455541628311383406836355979547775949299535116914296835154159065311748
51453049638023821127319513900885682425770076130904374910970801102693328707280843
89742814857162349833286375567551322651538494022856069789504313744760121653559818
33689467427574225401397895949212925354997542443503931136607733853194959205065358
04086623698886835741773118120204487114491206080091414041788555004062600514238980
99858806062599859387816762660412366422214571667887039386174158590424638645107953
04321070757526104540043276241958715776178427444307673902481901894607190581475535
05810236668628209881050861453317981521036092562555849947227097303806193235909114
71597996454645367233169586162155770129131605709672450758806329488970003360173200
31496339670312832399406991522000597595816994084889287902878709571487791048996872
07013326691020490833378624454127436386003821688457435357348569542376006133559198
13698764921129635454580294503884508230060190475916984499974928535678788877405578
99349784429990379418428161922916648812518928159478644165655861157745930403235826
06542663128269069150646614399822782040111367023605190530930620673903027388120691
66120867775364462572920419129700792654507460775312888318832530961783961997609554
41287137307091319292974749239888579452690663931537371837660586263868510407439225
46146929987675748887570048359865472133548351942068203056630757241848187405753097
13719080166744237135048959052868976316936510041844184192931064121762434964280724
62207950777927077759408501847836410368108143037173000478932287686915887402327529
54812243787785994434661532103076203193244832730028661543436125006078980064933067
70755172384974521838998556325464419831727763854458940203625892888670074191981262
96337045644590220967788671307807288511779562554572361753179183449588662234701139
19646489934196257032419095545535429631166351171922664204771691513008825332423423
18533063823930799972802683015644817446280667707864924150250140697608715106095802
65760186368587675952255484867959309160277190561718311021000787228602307178687916
71907153620932990534336850969225074549573359857226911277559013741008525376269032
26490476245982390370919608797549185230688739685635887349584882763761356843640278
21349653202216202539001564662238651321204266263706514079020298755832695436041004
66557213392831449323695411323766206922383077364896405814413329795519439965060432
69083373664886436600286491109559072032773821785489301616791913589934426128202254
43975482257775390287808123900658818043755097447760271309290079561017608710821368
62656685640334033271152619979995460671735858910215594898711891888924143102785122
44159080400513508811605005310024212019277797686686766392780362082192136537890553
14989266049228732419257390596320465271080735281216471931345107706582012614620238
71186147015002970740207146696289440809668154630119720058921390934865749865579420
05145573823194506046418349843916344149336874974083843470409843492905516335636517
36437397637218253342155397741367276546263826085074555804671030765485756172456207
51135488719795621157128164594677972405198473402944351218101861013460103771345179
19667029853915051226235427124100136665962748256585723817758172617743576696198559
93183206817328395448312055459253802570615330480834165833948039102143899792646904
73919294374301016779488224785099582481810328094072185262294280994856309650414603
14445048781473327478920724966271710204105098592639718944019328825551301234179887
44376168136512182353125573123395894920300540201267198515741275612015301774291272
07742739435965040939541993645401412340996021394202244840851848483321984259084253
90987985210295900294077244141016654654873469273559754615434107642381639206540366
01530093850251111556264893199975344890654761481581252251256056258869908270644740
97271117372916307606223851737082148659800554922417755437038941183006542088767922
51773889701873225593493196204540543301757747213965759405417290481304027124161138
68054808500288178694109203772033798131606791074343319157700465667879459280017165
92357071526413980926534648279061662369076535697062151115043038267854399835020231
31136739069820670316606844735307394804808796524515353348488435278303023391475151
62927940803799833463146666061406549045945938860782654745729323608710225838358362
44876400963703453020958641673047970510701884288202908196783745946530415124187771
37701935713425943558538736601595684488506681552421045309821548673273278969240130
93342460233579959077312089399363626965230491165403230353079329459408649199643868
55628554111227930333107987017136961785686357679197295505489779400331138138617295
21200719928367767161215201262303280594280558175717047213413998182678404810293633
31734429495692903256088117457057692338188168455834575476054485503386699225666603
02413236162685074951275396535601036177878903245506791357374807094315971141950708
92253942084861077989788021436933817394013370290140994335034242567762844973564330
04029123585871220325309917033813909282931033935386018301568197776076402230376088
00979903609249979059140293155436029472797168567477778308820780172716942800766581
42315674819228533091885293974666665895931085184530281968926162017395445867653210
46762674143860718024783123557337680330171540531548042840340478796032148454925029
54675674812273494408034755889424311433730437061424614024112120995161790531576878
73140625716611035089695725872012262962168395708409517656735052348085445616872847
54089577331052318588565405291005588540462025126911784006632288793749383867544469
11884085719933725384884399659233482026629003669894848995408013344749062364815771
90747861942527303074214959086431066465256193239421965914242366635016634998693594
12686636922222248277254693542520103875490766604580566568973499503521762204659129
06198026582683340879524389498285174949034001604693403583368158598776387302199580
48215425661590656217935870904080579960586844626147142705841719046797852251287234
88036599520401364685223114545112053620337855856086489935246436432293712760567439
12798314340552056104001055014300541533757489707373780058526980187771523332672017
00606414238099042717483477648837453786916578767518456949502903960865453131651556
79087563077959997370281844552264824166000729794417704064345990222606918125243104
28293450141198954416302540016128147305736588358769541929229595815935191172299796
23919759041659480700106947633324468387044596302914495586886590179788765783695347
36392020429099733527944193390219058090938230728817571730510449795238457516547152
90287859098949235082657004759468558577683119668308208489826266791267389571313463
25334052903529548867563349108049893125309954684570081210915216469414861490153995
07724337810057418990060669332583504738104680936941445330142394737751821317980689
30515519628932615305097469581274172084024097194589995277496683823725634441482190
58044997143550829532488225716122583015672082761540668287130050327141843913535004
77972251553735924472873257415375303499176415880996430391597731536317001466662638
82938532966811592603070743783494931725729381807150623573275372182626993638271866
76101717472859495469571984543837804288399873151347405781758477788929828485913453
39501523226980493414434242297079150195523663085503289274416664674526523174475908
28312483577143954428904532431987332850987071100756793105040662004523488769620983
60272571530489223643411849427732055843261582846021572700419118345460000821815892
75955603138674743207637570211919890633522610905938193538696278721340589464309931
09316722925942093032015451201207635635057394244009309966711752279492480116181988
71456715695135664054208776797620624692641499503081730220478263264516467787690279
89393577518073066203256638131002463926570385617762052327895680297674766851344447
51764472452583129709100154195216226040379556424855353764021966331913033768139944
26710033175743066999659383239210167996108136633285159070243224754758290857648393
76517836099112334395946833796009897136822806594529774644543449164317374908998613
43656825724887515132149612382021666349967246543362852294833250078830637955213552
00859851420246309871193611776095011817233800545962407163665886877579801876043281
92040205025385264351849202915796892266300456858176618796139302354559908467421690
65660651940056752229851959087038956653913059940991223875868492515351093220095867
65511539614926945349453553111487418703067073073762823238740258107067911870389654
99404838317890299742024746749850399181995446060857487833586652470646232084845489
89714550203211614659551898443574288779195317099896186451432729001860331206528788
63339256503373888835809085824505643946671712631127365222765179414834143168394494
58264482505622806950137216787057880253188500505896087429567312742538289341411351
41098363279885415051496790024857242386726736918058755615320397955672635431702530
25356630663739776208741968670619931753671598812221121442088237038107076777137595
62829059380621658321686900766815413345303611738468339395517793775399462796016022
92963312741139503528382816358913277725561093159819764425527987872558964576619709
63237823053375945420082077055629090442377252837573508110404005631183219485475786
10950563135071471961458710516976185295863935757709245411501993430948884845895738
79586316249741785278593149275065171741859749511251911713290255344624004965947812
11334835400306189304792243001524693835214136727845826651384912903320503135720125
61814006737540043968828994396945420424565508965552305248674785309418194674409381
90146280420074981220322183741005297862394021234827490958027699427779805237492113
59552468218896391058644776634658206540551964125977106681895478628696309809514172
73846350928620210017929234708944918245745688466228500138268617746857663005972767
10809819178413466898307819657268133250223501281526644637465367163315097704977903
90182291755774507379557600646472213912092042930350652273596118082236730584599004
84682304581249216929579597912040256865759853727895119378670975576304009470461333
53731373281076441153226952372310537574313398942800681094128348693851117006426317
17926249166481519887437530404753051229303412313771533780044996881132502543423829
76925710171280531062932913547760561455655557729529631083358711357421852196254630
57900974503017913953385372028383832396502719824022022884685171939123593896573534
34443819679868819189721380028084324365903979898299755255265615100220791561306614
56215446217121405715900416129044386222070834131027060420750035293758690769606005
32957789936767372835297888969757373904163005810514742965680954465848708713707448
03629574941622608524867574871007900646598476066221465086785553748183212367324172
47373329848121452761814170596425955597559476960699592115368769202494720893020565
87706135344412448096631753489802569354414671106866553104038857389426991581587567
63313819416869526837528039867984146524504664791372878904688702621258671326016012
73638285809239568452360453788167728212773393903593984551162405878601597276248532
04816690533247955017661564398296958442285154072003535584801702725360006273507972
56263034424695307780414001232930881060756106980124627158675108922397577874608007
45960633967273353183291189837443157016649303149662672749261751953151603875524586
89189748859873436286940952029476404371520862272076350506611944748882642018124603
00487716695846233988373413061761016097487866828296113823302972951563389247450920
73603521322416520944787761417122440642423615464237072087873466242632382915250343
18139611011640149504263829812912083488807080898160219911242102083886913441318977
66910831422819711684317256002914744233582369270822822644123014307636995757732132
31494563412577176283917753067282193150231606004724272324959231091658796290040420
71368467893678744027995128777860096099553589405852963624069249775105866433317119
46647675963855256389094304883056353737671657885787237601777198907356625457125705
40441956715637897726069879961064788253784093038603628787504421542371009616316624
76536285416108089051687240655080319023004041780394339632294478524922990073359457
16638803662630733219184304787227655637476782910140422893076965892206271437800349
15619313894349706642240871938046498744248781757898708967916523433170032356287773
76975706758135541692528005966660700815499179033682455036523926503690661600004986
43055710148907586223370986977189535260420969380543469086094557271822297420105620
96312124179984332533500807733350813406486850640985010608920822053129918470335643
37148517720316980516328993232563778793701866982776152769700189951708357432247113
58909573655967629680939597079255653225536712805691294393971010405758577840530214
74516957436568252363204276545214234897672997439821411470654136684575184061145938
83468727776916338368364828240034819634333502303350046385346467526391622863105308
73782876594228149688554426404746919686773623099563534611657208542471668216484874
15481064636243284935952936714519250567359380304742464912351090607180320123568411
45802495111551262196379701247539056255132556069173865682381435018941142407329934
34396575698338204640633103760461921959189344908134274635396523912634990037907277
01346020616000226695789105496485245899856736687949924275202998210699185867968581
65445669284858571728584172109200878562346976593793839257070201992647539089288901
37334521995646215057532608904384637947067313914954978288329377780027857680029528
07663557611142275880570750154843408978672645222978234079171241419381763762928687
63080809944465439939360369987482434626360594639685575686610337241933111441532021
08536961132201475644730695644237467072453670739121831081951166786220408108517947
80200735093707763447336033875946175726301526942979316363022552714231483186748170
97358513629470928612074788386196934879666475838996247720010299513214602715854602
44489664212210180090463277114079833088067963720499412920458627430037520466724580
94800325052547336016026975212302487081084281712349580018872832330022365973481994
66333151408428544130554434756724048620219546746071304971853183940581503015385795
00902955734401053592569678627422565190243586243207434264023130374730291319348764
86802191357504366417890064419628516656568992339692946552066186055658453133668272
93081192203679011994219867227166438690600985862034605435084156335138798660338115
48690325036554303719380470738377022073323076537334377387335607152767485780644573
77113890820975252911499301624672047017898602073711678312902000442274565947669020
17046969029500364987713448055465696869395668298466171507861005592900542686643343
20480686388512422067561569563376938732476869258365584075323020890927426460829604
97740161465300326429663395381801349622678976170631461332376257105593078414866795
79074422353520639688867937028420174426959438993171348591863892348172891718378647
33630673096142090624050147867220187527554436361687646847722328995516324614837555
03626571622969289668994198030721114726060428993967138443607473159161221978627865
74976093570006292302062583040956452003508273748226525114998759644480637103807014
76398894561606146579235058836629220554347980093240565082104453666852804149117363
46013907686145544480155856712910544185455287125488166334703235761423542425515894
88414132463366926015050045315473100817938420558068464966794526369229971497574147
31466086038113458777531614502581572469206526043997756538638120825115011915699600
74017833402396153657918703062253462162367766651356918051661880618520979438193955
13445118716798388904916784564425245520987087327068570217008010126908683359886452
19184634464539049847955330848243058938352614476828425651580728355669264395253387
65315826289402790942428164497052495418043444304900683410344967152556968555072772
63963719474892068051296707389159229251906250237923903309294050220198024518773827
85757728141177087398479161242352064213926895550030818349444917337044646648361575
40814118398320866458748558416986689214006572642252426337188153114735046252773147
54781724190800528833457422585535354917204875549761618816396776827534439299716222
48959238756324358467968655906708485847211082811143570220789931647453837578804972
90627847082773970129334417597072112812713802623111013400749806850797799545270762
50766768713620249259483246374010833088046106465829075952602879092382995126609609
23443023537155330975369143962895898711282192258834313464608318396184427412051348
37459779874505024032469524561824871158612953691028833226605855065822368472666068
31961433412222876562013032481524677997904736378221255511419201493159140119624129
00594986871352880757101649329503964901491057853680560731538508988899125808625042
52144841235906730341468623610373387577082752124294540240338848195514917862209189
88187883923814805536706147116727449895915775608090646203515539187703063816834058
86753234285525147285582741701451041464867893332311953805781313414629298965262433
92499514824883885939472111980735663343246928006228732662445711657586846266599736
51965916863034344630094909192350727647191817174248442398217393717554981340650276
64099431235839587143574188936723243279353667550663798496372996340737093681409655
46683527086303764756326775419963375592405664765668711614822743198383326325079299
11853567235118452469189299241220397238482327263605033104957842151499995312837290
32383267322884904558291845377210095004749980897123679564363564450539586101213751
56504797864294429071094145543754528332423706660073181231282839505010273244221738
21796544660488134197310165309257728086232112594444665127964273060625756573052884
43269861622690932554499260183022704281026665059891570254874092353210248723732789
01975056558518899116240618078411740203395814008146097569761931406844620836895480
37050578729659649191587871267384470065723786284849420231434353137267519263974074
70772585287010883097690743342787882958690586559181159796336266106935486361744527
95679402535733760145518320866498033274647381249698868811983441470674402479988027
01160974043071879701231477105491478166218577107259941633541942922261787183504244
23524897048860411504214280306999396380483860367510111602121833037793564129513713
57359032584613793810608902455409578186056398761901539116670544523135972995765831
17085266715167716397916287149800110908971416862159526393520415574000265381398184
16785894832424370904512904942160135886437056027262897483397014565922728868530825
35755249846671813652479366044789597299591207177215780018012814618919702914412088
63660495621249143128934258538092074129315490414638590480062793150388045386058780
26831842359367666322499009108022269382676217301873969077756574807327726105134263
12309811004657251746938172558311169212088508246385534970266653789561632256791145
49558909030172915302025793795171093657443515422800402268093215763959906703411900
98926724347954611770270324231615470843394077354449825296589785695485742399322978
54670534439274741045413360689618577193799899889017473479172702345400827273712762
17732403952141438269845960136528978185003100331470756261210808812894919372334196
39203862303084435925900399127716579019038054975970509461242715536116454505299654
06985020414465919812538818628797149098535021491358428431183695503364735294200567
87884896987985071646260525382054829731484516412301020132722588272021537457918556
71116203651774391168979762885321245443987789052834587442212357927404373251260178
15020530399949399466663704773154718606127170986730360470441701272612231481213071
98164238757687584504162192888238867404361199366388654956979459889735051549405322
22421793262650316246130750773660043698872006695545964481196760629082250433844329
84269863726161088491508880885885094914116908240839203305329082923986539756961286
27160482372190718955984823619728711958592920774925427716297668175663712197817462
17647243027820267130982284872971018571588816786644138260701157713952618255677855
86198255162465465700646799415625096153241070557043488031336541663436500419640041
34265062508572198088539724165046397901420210763658317164621446290645114590485322
50474927751352976871025225580211806484658259376401982309427038004996609882034348
56620911963920781398506729073108450774320266000974726290253707111717982074271492
61179225743826866699155144539523972247634905602678584998472907965729070571140378
38312785431251367137408485149933749565036311848218842992263229983599960566232790
37954134704604372369850847405476496235853445598567729963843142064923124934558476
26920201565308902507724690688305411156231937468182785208535157236397467910236021
07590770299190318893254378628612583729052339407024366960420879008767860420568989
01108597363005870249705068296077794429491046141355169690203902408271171007162486
68237515431510131705413491198414340834761877636137913793615527722957441928704303
99604226886189978746023107721971708785112127944130612305725385797176689860715816
80987425854259699116493392234033106048045880737339339548093929184113277561355016
86207373776427247274589982411260075336154536144605140583894260733337565224450066
77236071285663622380824877199732491605446311323302532388134278671307298854954061
44616133759307779608339765217370724271418294487230641541513419571083081830383188
70918555515241467392700923619546593034587310617324603077245382786501051225434532
99505937099453029219091804604626838884599286882096816507895254546495071997866337
25609076805523510954004682505608509488469867051339042563967846533882425911111706
16777138336896687541449842880235854273391316685543529425185488572689338707235659
63720466388586599326405159222946148417148410967972075288306285420513711378456036
27783475335791679617300429430353830864501982208770626422258079353926334612443269
24074350914140304338565644050988728721287288403097025999363740176640352644234524
39271348652492711982649189302975979097532936656828439355820700648606620972597792
66695032376533241163048007378411111444524553390157126957805172029287837023571771
96796465080045004132782370015919250107469992015332665040692431649419398982826767
95970634714300442230960898263261217334018327800463378158511995655858876442818435
04359510843885246853137818111081804869519722740383024510801218503427999937740777
27280865721841422787296771531330741239057242640642161363228162050382193853943363
78760478745807621422258481233466645263535297389698827945984355531433993402452549
55751947480821583170817662527848338040697388236307586428961453030404155288540161
86911441547658712893000558002304130956206541768032533324729345917000653300455668
46969098246525977593850182048531232336071546436409299103654411738056373092637256
60207711196106802138219672816201808911662994176684327964742312119632644225220179
15447768149764603573060947005195720960958698119801245809817717181159531714048405
53935925105372573522948062426846997075888696209665993695697735918100860645199351
36960123243886474241668002597677519440886841367993957383276296586623033967240248
54099257389780716572146554689631634489297194590941004767999829230773029995823268
45566827616990418886424194766643720535579953465695607711410727928550104418627748
87791586326768188780875146183889349858793718751502867667501284894231879410300225
77566030863558783334224944832197225700201380804675407216417419169738055789875545
42260095498691076751097565231958452854951254533137971593423921816280739283239872
68810691083611605884237940305543158158474246630438277656806953542738709744012372
76339997585657026193680195313365582446641407250129126124824695159357176318029509
06978737290105822514728518274887205199823488320746676010649849880364994797377095
27378029192484190258939859601043017909841985116485027093070651628387862482937821
41175812916057837090459645027976306803955865158121535637729511927668696009789677
91217302753950882540331838444590741843758720139771113896501952440783977805029915
04894128686248793726468565773216393693006380294282892791514568979518152991547105
78008783740522496260747632278544519638393540662814095762888380209244185363773827
84395693086931493772915482639028747087305699723288475731558572237570719170945642
03815775669305354439128750822199380105245029859175309989261545942517972858605488
29180195604957689426840661731618615504587189580059872360802356235521335203430600
68903488915901526697628154577619366190896785860659384245436513360202688638916276
86064454939407340154113339624582078240640858188443202578141033589473099266672824
19283288842425364450357097268944922750404509417268870899182723504312730520788276
23241187844724118260133323228842122940596229736218745347670341001706560066604378
87591782218691535710464896158225804494010543090088720046041845880511599289107349
89470362097715208320277002628180480517418419990613878104880648872430853692127443
73380224206588985065698067945563925673262244111952407301843655821818625626465806
56637962380090338454120600580013998086323575254441193378040039926745639421027208
69588152306688024267428813295082032224777172177852759826928706943861220740191547
86524302959810384121154900489550598297485974912475762194090426439903276402359160
88360847152045110085178760394666429078830591442475381877771366112370228151950195
35809044347790381411473276148049760417852192502624108918079471331187469866769175
20732020538852609029752781348624778708553444865640346729022944447281667465187631
33988091424715263424841400004880494391183011129950156392168913906759471783952923
64208623617806459085909544466009380271459433817040697404442452838648012863629193
65281022243150447590046820881776551711124298582210731326101965301770787289169093
19523389271476130452352936280690496116592619934868818055234246331879982917278339
47159953512695217922380786953036489405890313149558633596990411500660949498310215
96818366796391067807362611087452485454783460977012347325181427363661049862908692
45619763454893908800331476946821154270338282739049507894878747673762553458310475
45596351585102929267416345704987022346669152530432753737696533218072209325127225
19888000431771823962199372537655503399257620634632723726133908265912686833824345
28985225153772419888037867753171059779681066572658807898741574184147122795387670
60558011775846184172069301403986338505157874018079268474554664290122904407392178
96555301559495018629521691048435972273704347121367877180907337403039206770893530
51204032575270004598961202740659214948204967751690830408607078790552994516984424
36197922876917515934501147932499288390973138396382880263017921579534208201088199
10522320509603833354505401415427637138838522610114572626700438679066343473600840
06338109770445144240993829614092659783727168318295025609920235729001090331916120
48014958451798862479046760728939394048287104820665807169379792356685259227862260
51103221685915246578973360063733518277368664505973907804777257300065998434152433
20454851628437777540202845702323964685791879837633848665461557609566924848402144
05416273309812341755074353044344164299793452875343936205493801402907235024582977
01136265235833891006616689984600960712639035893529272001582721574312065191597977
37481466531401585205270886401246122622462515270507525209222642197153880379657039
48697624810925865962396536737302878629948384289904767279718774339113368341916711
77567689627602607164843911607739090261778882303794959907088106476276753539759225
25254783647596708579213499169745991821000607877474249369768392966158034511058315
51270740870214533136192819542610033540479482061758461491449031234370054261375112
47843785784656078405455351992118581112555428149552355941601404745366596869911078
43162039533128605309830650367485073760001107348621702706969502476170929760761364
84769840666851334137045710227107744827395652726435961791706841034298564958850898
93411687256384043525423915716086632482593374670883675076507020873414549944539909
33212713008906420149360952212999328555923970410672541850262368353231459273215020
84083345935710101453013089100088189471480812926937199981598431881846803762833155
76442271665517215719079953468178920745427552014965012139208898515829833451578094
05250762966989729445678991069827263480543653100122500524012446141575513029274137
86279663462470467200545050893224350612963230306220518475238856984708927449532235
96150329209185266065451422514892298143381882742108722165726695675538240306467582
64044470761813975958161248663834330357394577339093402109716289215146488782340747
29562911907310511183157615352185647800366717491885616269323856253138879622383488
63649910996541877382398407803132404563460628731584952108853135076222875028381678
76131806680370681579023336679107377625414531159571127756069519209432943826459660
87386908847329198312483014600117955318202548459686387906229212442018802291178366
72746072288730734454277811557131388038718879991319179572304119050383094159772043
61423195576126329100895691148797066536823380628298212818559873891628834557300090
62463326830801514652989062356586272280367266796327839293887319711538389377690645
48603057847264218028492769503493509026684879771153201402076348413817343233959783
37524842467436542147736781356549590222656800550185616185355536756948344905137252
27609411013517329507434107459693950799883000803743528949811276097042430568556082
10784852092804291459491718819060062047266076340025729180541286165037101023494179
52170780758243512115443771329713015387922837778351962017021237819371865220895616
06473469927978308363306182071230689276598910645420604331327127885498738752911802
43977945042320080778541505642932480485509670110527383250128411097708755930136705
90073927161379797294931754922898625406640743660016623070461032230235369176089242
37224384016230197369593134589863519036674900082805480747785340184297173087323760
19514312262483936030442197351244364097053667346466566611713702674268317227728642
45271590472358739317876569732230530170933571828962016134290849256615218067043465
03043675308218912723447457399443769376692722008688390765609327050616009750538087
76045674346952108078016226164554061140614965530584371079589321112947501097888109
50518201785933299635488813678717309021440397920602174418728446735923834526331311
13906679567473120176952790493059841959920991177965255051051194902784878908563812
25527489966749563111199762690727424847817308805228918285982347468102198903389175
98676930031453746080898281285326410278685537152416567486107677378311034713862331
34867473331245525651213646602657119837646178300876655761375461531437624386169310
98642768250970619571377743454903718795882065191945146128438727872904788596040899
89065693598748600883592349629182228658427621237628946718390779993590156498692043
75610504118064442933078461806593023414990994255265448017384331877581869691743690
82400477384237652031190677061204138065435002199155284622326374696813486427452533
00501517544418204747018795985482533026328552487420169977839685091238617011384090
18631791447740593970359472562734578001691239412504525452202318111832334845281060
29927622886582632592508463096363771277121844360840664934732856774593608146428979
96080859944526672896734392694118842591213367483273515142827987334337419995661358
85825447179873494623714597032325601329265871597302537879518145120034192320792099
35776701648177616619431583730418911306886266008495622396283036401185920803901295
23020050795503736782814661374675999725438743390348141291433048758318279530706851
08229553346885603151964871415633662051807302736820213825873991739268910972571917
23882612850608906175111045828934393072902103695752638814673709968174417076651023
59787004492183496939444876992047588288864213955403021704441172365940707473468814
60574921351572021926791595835436373417810110089870276312058077417553875145972326
44673548502090801232043281523832982653825425969445017257205134224323691999408601
05557415566621602399498546318737571877676055896736122361108155161111958972696364
75769230606328345133793782396905564593576948839226012469503481491979962405698063
24052642122499761834686461289451917711288877859742498910451622339638934389310105
33709915313517788364000755888086726249980578207352430014936054109697740432278612
11403881149796871476185343277375319755508409095375423528561982800945167399782102
36473034623601226115001541385193518148571285510180956822044358535512325696142868
21626632797780839634074204643784290930204468101707031460386023416555458470694606
97822128802168675021117889311328502144563530416603785837802906787768162863519006
30251619614375594569637005200734059106343910395815048878080673781363294337771580
85209096632408107768078767723253285997838018892911561602833350391681760071420277
90930640081037307608727878870329609732736992016893647484064225848619709699251690
37553860344561045586310606628957247104235057005319178706847588512635578712159973
80273156105105710252548260800034669455727563388024588264407391111454018244522745
68961670888448357255398595757907709069237467784369245538883005139989126224564333
48405728147431602041759562059750906064115859786475220162043371880409532907865398
90339000944792980896254261021582711339394698362727639468829511068896830431053609
59985146007110039699251101727311512113832701595930925553911396926226684889684586
07718386722461280642984659949913199227779030078055795680525583131880833794366648
95619384282173671578365612784031165088560906384224342738573408319605610030395643
49723147706660328376257908870866800562878589986948531899089064390557906027292442
87416622087881113432411750775769862369869480943828047353836747857607255471776081
89303122804563701884569488330162256909945771909810723213716223576771960954900076
03379409317647453417545774768667579544394280666771591211660599827949865361678359
48278897077334983822342031672698001106058660682150956188190720951038891561703034
49627805116304332447526710485228470693331703999948414736861267707122821347121952
96535479055402081133448467692910784909588995047144498686449324443691784165445531
39075931370063460006511169499355394202731521848718096173623542820128812487713038
18057869959246043661541021913612792316615725222613150323184529320326520299858890
40051342031155604924251212196492477997283188532532865276205310085951940961671532
97076562716829664806536925055304309576268496242042136906662072868836599345979546
77668212362769757222982688582516839973357531876654479725387016063355144337296484
43987333020281453698055618357991184354452392060178295184186415704672533198012560
81544884189381402929165878653499137010640507964434842013371899103466828685673639
41458991367486119818835534766101230169116213819598262596882620892242357146208898
39375284148128130301404628884641235263571044262892648958683858798358892674002246
95457533125492363974575779769501592612390959991778400849101455121027249975219687
54486267946219158217614879009704681936092260710316189692502047889839501552321953
66177682496065448424612131844328895099262925692310601719816302517866846403937439
30861400922155582709018253586442381870226529705414774463947809476470537966762624
84635988031101925847233954536703057179594253024607154166328949523992364404829108
53683226430921718092271107330615516940686953516926028642984111214746758016986992
06385138602060235144666101955063946708309209555326653794263459255248505498284893
77377534463184183692823362979014937153703605837915441240228758175515602340308207
49066226021026532260199170840335756439732216212906229874861347430881978582919467
94898645360264551769251576848448049955868652575780978352703211804598119533002134
86364476163231541947983377802326227887116623269835650811840640180633661180550490
09559225083541921724644146775236750637155328940537149781261834603234381943438857
79877060537847412147707283326423486222328817271726479750321250418275885313954196
58360005184922243675340454451657849662065375381847681599180674346501791600584090
78997743311260833492791455264043149855751136637204313267929220013397086230273017
07886174259067132120580683736259209912680534855667127014723258617967041792305681
81194029480152974904032424861187470696726860207166269275275624341555314792357184
23267476645788543469782588267265802005970821251182452112214249169755094098825464
92815322782689822184188930482848669890672204121225457987348350467412340371958140
25743352747995824507615778553347911331600796559108789239228321000013145839600357
49311312101565369511531882483186445117233965302116174601907786831088708013571847
36886706770857477672769459834271924417358457927461903469537127889192442908151365
85371428117301594378595687367265377433359587026999220628496998134601843954635529
93513272028599202358642989657702630111705691506177731878180988280137972240385087
89496364521937223527947734965130477117138084435771082701548328691151932660266441
88929233214127360618352162625612519164692608552319541615223007207055337354413479
03770229247733045869734419858320275560938982780552072580467316890666481510171699
15042377686075039045407760766483845160334880160466831787958205109799560872555161
28659873215226812538196575425412793261699587801488129180690808748862559823560594
94098469166868981108108444119843718408700001812469809200471177439274405616033843
95088183595965874017066412620716767208758302618234863863042694235234270235104042
45014230412514039765010499828657826209808867732672290714652092656616902191677657
22842460304584842767021991648442558078606043496365651061611950698850209470723969
10701067725857993967189825583815811869211993618245656566758687106224754336936377
29663598545950506851972934183094867665500812283389457884195978444565932097050243
35836921264422160235373089586093076548571070992300093431204662884913174143731628
60456829528978882985633166787381444246918624478551052449795355719565046204644353
47135019983631671733958659517106199757556670865465242043433864536169891381959990
50507961350465570207276130944294186667230482838811731292603831121674378557877045
64325744288849210802522422816160330408341826627813074710605995185757958204655192
25919621248976147162092866770430617890808929594959203371975429756241785464012749
79775018171802360434920825658855768227245300450919409726812594249613437989962607
51884159787274735475246292431816774021469261166573054896493629602842278305623702
13159092173166885566299838102003654625507313767544300020146916815514214941584000
57968997724027986881115100032716436042047723049275997419364961436809257846758882
44091913553325486718660734259352228288348413860549367366507771939722532294423871
82881762406071482742998615851084935201344772429162207772366382037941319772263530
53589239116299980385419071245897442964382849427767372377697463304374597462430638
08682399585093977170381525464056318668258596252120778512104097669202184074883296
65439912959783075607417231277648135942353363873073877507504684042677261220292855
71570125545565039082701858571184717093230355974794186562617978799161985358000964
70717844953295755068044250298354050345585291440641466125383946994151074952942147
75656077649093940281704261941186200176383173710678554217096585338271088166612801
82422561379902840262042169914165246335574628426625220371009013181937732993017108
79256376733655299673733839587282377031029941543534934785202619400423283018816890
76939766616135141619558212687315570829858981183265712229989270356318113146906221
59529041642513044295696680567934356266796212273870005074632839457516982615473757
91643223983449981343151053800255221619080800323103141252335846995301237206412810
11832987243095622482531483074970059933199519403205342294294402134150043595063661
57224120479528823836374734774693741356051546956189382359907597800061217017012139
68022773891442614607747851237775896992173097078956773697463990451513002029928362
11154168705062827534540271611859066626332284476147805917942102643175261857210847
02277014000828184755011475795668789267411090782755751526047478564726260082135508
81010371490261497317047376570762818892523736851942040363649630693054652355006205
43958164322366124905929489463140614555452247047299757646882571593909886015759792
40373668794730530219206765819311089961971064051960551893186554029194045862995577
82909145311982748168965150118205307692770401034543229097097008741436859048957581
20756403941282181603712662788882436933177323359717307266222724837413580987999102
15553373274037047531489686865400430322432557316380280018237108755609037533617138
22087770058058546321377296476279330328284926450490306280149827692732594828645303
08551057366421349620862550954745236486172290999313144495706852364107399785046753
42384678010644003366388293021334039019095929525099211953987540668615659994104631
99642833112324465080702421204947957212142257067779940379479019816876559196562855
03116136268771889103575833924025234350457209166903433683014049174667077571457418
11533781016322883168657674634884407537273340144903508729797607268833064939369109
41394997250514663325118164927432744788930229841699626269256519027120936089521983
91414816380245193556280810664609942708895193768715930574130785775508034892265398
21555821614097192184890697934995250296167343012959433848833833644469099046860450
01554816345798355699572582831939609546928589947996510409509380398531781787602859
90099502702585832290895708040715669454601849374554343636062883617731685007754430
55432918503787837516173062094064436120251944602638460824306539567840738963437566
63991645581455630780318357476974114017728649926919539234482958639551379503681341
02541781763523002696105507791088023395452870898123732870685640931897644351274986
50858118692307593158503308469048622117918726590936148709125638484225341087726962
51947055127578985045294752155431025143237631745157909380515701912547358800334683
94737454491818402853401372178007768625999087379052145704413380219768744265776462
23240237766723769858750598482209286693375405204323440592606162581380973535290278
72616666425863002213642087538645821532676928399185722008332928363751162300341295
56887143392411423055258256496716063613225173163407259838754999239727725964472265
73595916633399407008294884332378858010136369717134369772809340109689965811688500
40415346391479110731326658842416355398482164633159707553094812467642988269498970
21950152491966731270921614035729584314714527416500046363165985511615871044671840
47068918090049670237614457087269928100869952652789487069896390909696572225824520
23381151411641286394694957380763551271455629375238349381147257527232373967749542
01606401482393888333457336660436883348695026156078611409912111171327493659906917
74663968459879433762487879212090461214241124058467240091092937225020761556576354
44849890278119251813073953297196799824722784086459631267553246242564577164557793
49095071594466376882023735736940274101938124109256317470192528814579963034603766
85426419506076682836990036948141355848686704179649151327264540140614173817619517
11852549479781002201281743783581478864173442279298608165826863314314687860424409
91668768173497954577644361260181489134586017771269068947458994055058264236556645
80356458267557029358126957113541451492795555504233454079418738364232638871896749
77544513655066012478025062000269468651036039077952006835093249452645658756268845
29946861845815275975417406431963910466560521059720118626800094413183276396096225
66095909846090639835126327776890824633306455495962231768687117033866188947701455
35840579249904180211810976813885331143842521250800235288625649028042975273476761
92679827658622696495477451612262148153796564164810266255020748223484612555426840
29580969701146037661246138329284583717266469005891886448447614816925448792643909
55268362726546710647525302366078752692760389704387341227026298875672804492956206
61520989596229589456344531245455098769161080287531588258797229798558345586328376
17921487850625751919182596794336889302879909930057181755096498350945670711796449
93975250336584849015527587593344336248642386525561387722493416984372082744469689
48286855820108033641744202747917306820647124104366924186774168321979474515565819
00436875458583168492438101534248056565467753151522215503399266852638122109133591
26912388622255659298289118888955916187919618485104988141472548993642921539015257
66709447697958315103165772334669190323332613067351097067934858602395975150744975
68628455004806037730500067749612770015724751743075250992230488967607499963251391
95762946192266370620164345249327580771967888580552772970812464809899174188395672
74546699826886832538047620451363033587538487172991219805335311950950536210322317
38105565201056361260390363544531155703433695290514679609408295794274645409493452
18136614090515533609374607131662480357179873965997802208565618190314866628487773
56561762775228702465881246888885335727394710937919543048334541382094847506309114
43462115499343659222181979220144561738298914065493272542967567159815530123127039
94608674663140640128705195946688754715499140247186428549897822664464795800289097
16127892669585127564830857057557659700585990424511919264132707799082682361426915
67885126513808128255074834006766940482407285545034027439536516827339075616290854
35308995266130080192188247507829903300179789320267048262311488714442237768882741
66915606628928424335778662438620341119156390939255033954165153520949807540331381
94948428697863692382780638022585688067765352100622799348847400359649326911041267
32845950033760248812207702277288408649642943668766109866040622040979406786532829
17265142641371669882379663966695924931526082540806953065700542367309837458936000
56107269761678565629727027692229574476306571657457792753070532352842347647095215
16530082829844841357846808990661158651373064738846015563837595705663285157755037
07843599097485929098133245001440805452203495308654171308772598807346897368806541
66300131371994917117908542692503017734325033672073605147109615259133836568000388
67180327266328905662537125869283426202327522955098157296954770579776718739155959
12817445298601142957394579708000884835734758895750926281745155133378292938414513
70800913445109843148986709800021760531123860367847455962997953494242855236476539
82608397372541701686511731083601370069024050719939788515758763008360456927720944
11910064461751595506043985073331329623637979885169008092493682383371665407475996
37438684503783804080217564767563813135030029785695144165494955402720000670807890
78150359511048579793130526457326888145614637541915822660319011786659046221571836
01933143967006527851287649339208983084174085846444343778149447465262523801597709
41858225541893944845480349611729832901837919871997468782816864006666321567516952
37173267662813917213593047596857822869086897937903828671304004182039925367406483
23991924814845710564340688454835723947653741570853554271095701471010348208494650
71932994933118658277641981823825342021207145307443846907338185935852456932546990
99209715137474874629960726512272114165001450116195224382552165818808702716808386
39965245029915316234570303088226804832482059442854071284772141616627322064250490
23189306884179310277059014103690104314480816085514809123871485965303879988097130
45925159872738926929407570710915163666846679687502320864054116512620600192179184
89415269405740466829482517131327903562618942083224491026369643111069012057929030
09653128860505010013222839389149285300806365008490348752321682662006197398779331
67096765091103214277905307259410237188483284773937973967584017406784300172449669
78328228243353488454477785314651450677629355387437008431710809899953927369572969
73376438358818757311111123225372804951433940526078324364920832327444295870040722
94736280374892982493606609796670266658120030236882573174884479156310472813429892
40818935759876806753481393498758424356703403464540159892259126603888021591129857
78908525940465888097184892144560084751114189333299682825445739024852430149250055
07392908367470833900043064263403683193834849588606483214369360524285729114372573
70768621013010151878107726792277580517919119641127484501767686711263190149206013
59140893298302941522120338758231343384765364643017426317454347116903215007547232
81121425982146596732444242757154296043663736685916052925087583853667843849363352
24279219856791580573989464498247665182476495366869052417907434300616622320135613
10474403901331067559888062988183612949753224442513893407854702680225770452995242
41123728508050025904509460067689134481310662793079124923341763911644738442693010
50347579180500926751144401661145141595249828653744271213258112337799486297527146
98798580716199469002990954065170101631463599559271019014525369292542665718890422
29418712795479845849153856437837156288092930332828168377719554382927541067039958
98368209255413019370173068420229255197736828417640505536179575773827118167584477
93638770124430869946301444104002336031932625621687384429563044781550586787908182
72531598171598095101747861444812196875156883236213400627461126924019521172893488
32705295647641646656318001183232746660103802058336320986449170342609762618996236
28063689284203872599711569123943479449737645729736113961721329084334789580824856
72479643864751481153945399493898684723190778222980305982851051399539884737152197
82004462210885833095405206025020522879846354469205638508182263061948239387874950
07560133208806783094303233364812938367618960636849712466876301327206121099765154
16803117269417225539177194229306077457056791698002659513872576519834467504931479
51465150886886097351628138109747371887020428718206183734932483386657851893432963
96006423370568242741740091393812460959814845066659962894368543638586358822006848
15408975870381916546477690783442584376542509032221427367181825316482966057195816
58889133925460266142049557618406559450942686303874625937802607670442985616718605
94119224495469164155097286028859725512884330768625564038831956942637224030418227
13957474113416684641757463790860062649491986768755071215473640580685871848035943
00499566042087060674489761238748924715690974810982283774623838227571697605427838
34754613546655767216549292918772877660791923084818730095505913526546662998443637
10373401893567110644680361069796969786714950707044159076019741235192552927935848
66048560895748614942835245337245028931042811000703986325671331852678026189605667
82598627663090831010507151249620683308144637072312976926925883545145035007932338
28118543693737262281563111189970061746998803327352855979378087951258012777861007
24848127236057319626700191099713410094340921407660322038113247804132608948019440
34885884408362700984905736444049972232081653526648233243852316208490212597737767
94691374674516705642940967609377060633450897977010132545433604350550349338531212
51818940298173505651848491081812052734502959404782223747472697656414015407663405
49681547586652173461354575736407331991694291612258915162135945961925621841336041
80354261498822630165813139476895597205657665419097275402112945519603334757279134
57534316251674243470415680138481808212619858165267316316147181323628923929724741
23898965037941786844602209380744300004628001899719808130188737937981171087670996
48633955512033075413065681713884379213907304100766601517212797185568540196728263
35897105722144349266681519375646575978909394678946850352161770324503195964369051
22231666498416659285285638761102239016985421641280674475841625977944178358242606
24174123316840449958883685107797691583464654616157109589388383093291584667742548
21291151597774990412606250923784552962393176477479623255021577607662271595746627
36682093351979498423281250634625804723591955168027951304329673532675754624693485
05037354365942229006331260631393393514699119380167391232114865451256716711848905
59119449187796879793023761050177353789179753970549387153378765595782165359986730
83416052082693425809825716642781392119281877143359869737069054797612276680768091
08681968150079588389267473329486629285953859195987204169354075048542707451968430
86268463902027408194715387377623687320994039733791166512321344594254232546395390
93946301756337000727312412341977952378119648331503469285781237548328588952230089
52378576991692696939570200246007103084684054078652326810207183321143584210267495
21797301524481196998083751163513519484838047526822913805202656000391578084409020
29571404934495883664884219203748980865649954206108232916947411287904038235427177
26988233069425816993156088936529003547005706433913931590569577557871476642629655
26284392766920141604097637966830167992241926562710285981491023695284043752252781
38413334073241471616040660672940744159868793564088933339044248710553645460393377
95706493463359577866900429405315475028578257702916665220554396238703650288708488
32224295842063124973234480436864469801405721312101247234019851972427848170977144
59701276587444318537212412250840909913393374495535852528164719790651593717762931
69667115680400193029023213590974912355393456025383190644282939627049649134774840
26850719226380572091326221354827801197937606972647162440385875852348907287518043
82018817508249147732951753898983007781892892674352757489761616604903747873546297
14312870101439922870650144075960969903291724392972881207988387422268145793722804
94464910218916129512725447359833055258101953584220762179665204141818436816602445
18333691283635946728081825950600516603868033622724325159621215343796124671569565
64049835430119319862900240345841851838439225798936872465276409101490311623164669
67519421480252110559374983472006946231273843434722538607138286714244224022565846
18022177261305484493396004047783655005640181708755577841359278201812220670003806
60910356736040817486197608492830119493363194163742181788129154753858376927571776
41183647259343090263075465180851824090598540474548229119879225721281404572490502
85691948246665097790415996698847137143012716673179206568517920655557364212320422
30347849291516959943810597343071483428303792157175500670264318443470036421375148
78983344463793931520287156800148926157566659735058797665967008748542516795826325
82439346609872036300476421700287013810785438852199178394632058822155374425325487
37470892280995741072423963408015488903104905672136777450228095148913959982598528
76492267088174812590443380445074063878744724030201229425092799174109962696406556
56359424258284614530604025515819062079326015106431748242224084806939203115491947
63484581690330235195645804154994864122630340935340716017150633726055534089516242
81038089946906959618493098529950122743744964232775118738562931990241458433534136
87136106150330339850350392793287351181769811481587804941137085036811430443693739
90613851474878975336558561049082299825689310704269238042354365043071145965428770
26031505978714714291716920294452985269688809205257881652572340721796631249257105
54714486720848068563545697175965982030649380338897576464228628626308741661929787
55739684812390198564405261011356604090178124266724419197713153292246361231660294
03178440560183016331493635544243227724773652688369659375550369392780426384560892
55665101345122055234908550755240664357568751738490029860121079635993116845769809
75371079297879461624860981631454400189910609527258012249159440860860649379181322
47098593926814299415479375906513799731260879632927822846438582682982954394577972
86787475858157269556756077944971005840831467222306457327526027537049501267510052
34528625939270197726586526674999150101468548464277728900393826780975793055207248
33139835410036744083574101285864510564572063193362873931909445824959155529317422
57528868489767397513904914424402462034091981169197287463231502371649972309572347
47762325911700680987059285202362652450232280047807105158132556001651240043051091
09738283433216803050119662980900396584591422382260293303373589866125960193011355
22692401881331653228601477338286194890020879585874775155358625017576140167051281
66656818122426656119811124674598529259571106512064927256007482583380241122036228
58735802817979907307861867668078928111861903990236208956052793352698093447902941
39689213578169304485523704318302862322634598192539770909442778299402809767173807
89628216036931190384423112787374636490254240793531425322196346989523433928816631
55547498863445483771983755944786955956017718775909088005563243690669490902268293
92842060882860935860003186032981246124296753586842776621184689964090761888939129
17771313887715308976278334355639359387511016041134409872290132611441729497789796
89658155062604882316177240477607551811432465945842328434858097600691762068403183
17896463077673144708929084677462409428969338337339022107205892468826720175760832
34168320781862846702896712189362835027743808999410780344011360160391581386512205
59787718949603748156729163672898351151212346587241584591626384009299244981932537
07957766253805604193425997139037392583268521048979924755752477035084303047934151
95775325429215222723723267982944143850611283446649243075848602978087846522872801
21912934893853772279159685579540029395693523059263211592343804176928699942502478
33106270759451981211354495589859631656472782243449466776218269465489389750127419
69253230045551560649276120366986707177629842090599382428025133126254779716710063
87526315894617657725631029290266927580647294255127274926576647192548314915320717
00067919379416769516494389084647173338901166371554120504160845457192648348887856
08424839951665773227479213592119700228890220076597682361569263570876072021417580
05918888421578268065768497060491861679258702912847675134040695404974130331620426
93886516681307150307755777295085914727958885685949890839999005203119991341599907
60516727963047443265457583837995379855375771933019893206974497329823983755521123
57746663587916389512526170036550244869736921189730046975526153883626317381079855
76015492713455117278974821043641920607385764932303429162000714146168196947357999
88844165033012110264556322266376882127386253526824194646484846625219522831997925
74625074097821363792934031684514807617640012318430196976377570582437092466098762
78334737946302259236284034819240956149010811541628574674816787465142395639052909
87577841865558109367448848469016630387882828777999747901032540832798690997038324
60475922754409685439569154752634377866220222296088614706277828469115957906124580
91167453894416903679533387025064713192738784853283883600522184181249266455209894
26138052865218992736528468986639542300831713970507715736869140762806671489728578
87954996231269397615534704091260429286115197404727213962825685142200904490109302
94091671908932590602061595031658943340956071280507642964093666679764580230396640
45275360529403620806446984985462208792634729248089518759906947398789032992771047
03827247164851722422460887254964487529597765258675191404581792112754490503218045
32131907907934310391015828049108908386498596822337062607529793535489786634554461
41513267832044984890265778346060797061684264136041971495676729394796439173144293
05213352557799064553474047028984127819453728074913570441597662661674172200440021
36774434381136412232747058852005545187112264393379404616479412296771139321468587
16337791916514420410253686795770824423160040719192442266488351036073466738577257
95858006599601676113520469801440140860868907582394176809099738249353046693513483
16091975076466824552886529168242938706721748920536631160261369760389436088536225
53228124054261653915005728772743220414397818929828282500970719770811175846446331
32897983667938121447900015105102108553476598976576045891241066871570895883205727
24643983531871489602897814326558896750950407921342113708326709206601154520279469
73384889807590927952957600580947761681301420595582744529629859794505639770523254
06581889767499939145210677995891181388836355993895407740532801310286625458421066
60985404873841066447100729938935862214634659838276162524280423977011841919377951
56822845677229688487624124200600782503370054861728295206372105898418479020925510
17202699904243499353210653548167852307825010472131206489223760890078778082603545
91057164073437846205583143224754191068547563155371437635332008021769522668290358
55200124218342853257365220527577320598331882029848111058786330810133992773701107
08070667019105557609303127885905593197519473628255860957781347923550788716399744
68080770299026784482814344302687300422796566791707576928379562077547081379111211
76190473023461347084892909047961188556250695772620607972173041267853740588987460
65423233172703423104050661093051326945471465761371957550230283958746929987432138
32526555796732035174100943713423499519842020802932688119206390178751063691003437
72379237299610864956536853655536548972389097307643186307245331672783173109191982
17095743722650734484142757192861839421400050816160126325447740335390504858931935
97429844835331706443624214576849624941314367233535163191656643946699252873856881
46407531467881360371245235088031796886490128313198721001162258763763123357923822
91559640283921552020291873472249582761260674687369114563373251184126205843449659
86524391331292965545933454281985011727138857702095798721309509314362018271291555
36835275771718261426370715601044924586612932232259920982139763267911455986623149
35466674857162331039966753071672680227396851629629130124998737123913987484039501
22467672396616753850946035834022693516227297818106764867921016675659355473506578
33389601422500614546980733093478142045757958958069471842873825607855292100571134
97570794301144963920003556494156566094045360396457662925131400510644882236043184
86022437096279600494457323823510233259025109984684353993638965520426609765253522
31563567476639536218700168016890405643796647654556967992024251879436938989270130
04606311820958844862056710933996331692262219865518578223118694408926947360824034
73221416381856907024559601206560850221988199005343100487112335762680449382466961
27279450356206512366849876204875717857992690866843042504148746758364179561404946
50321595638391507902895519530844573855892083796252872131590952775959353170173949
22512528413072894575610341138085172692731241373398534165858192470013937501629150
38265187459871968999628682840187001083253661227392825291509625984085155967464651
59970481755848657064747078605203439162774164879385675173896485578182204428493771
80061760850525978991277075399537407764240303729121571826163024932942446984349490
40277685869070068725775828467892095760672165777336181069706507437932091199340222
58413330343675993608599275530049680128861202630106418436160096343311730542288799
59331830498425030846516465599792836864656919047898896765298219320486754468296671
61596201687437579852715212581851846121128577992168153360997805820753554507058811
92745186617965438864816492247796362868564805242422043205826263528917474713009082
49482062636746988241137260270085841177212709041152082600959411994278496556521344
56184033434248073598287658586448139054955119545326559974050869598737952854863127
57739449244435518394913999361369296926852868515083840406383271939991783947184487
34007646742873798393172181652717653223134210384201928499013991280476518999395764
02177670353492344523232159443560014202426223278942607144078638648230673465940460
33127830051339416869698626424255245973505730659977019974122088441956824453112274
13572049446915217615318819431071558232072367646577185758508769052309124484510538
54343829561983811197816912922018588973074906800925505607372612043474768394346091
09230241838661680560912772016916967095575827362680015705537959211643555782694262
59032244378372466219863980958563982600975517176176420400949720960180972509084786
05199893629298481483105867730855292626785050823184819027209383845019242652459914
94039910302949277920326625072308556795908816519564586854175030413411156413229777
52479635866869028660786131164406492660612090490501285185082753586842528335000915
87363265338930232730367166767224763776227184756690550328916302079193788271775939
68995904791369188986478738995358939537462208405294070685916547655364905006221193
14232743868990565906889568690467635218935985446295147402198372727282014587152010
22828911760252178214637640615003823709322982992781294063291696827973541484026331
34298605046745405113588437412362531811417251838227744550852631194608347259320901
09198479396916980203821568702691630255266438382793131812211333525622015850775646
11045565577359193209213068824521795628916214063875606112054851422357659852211800
87698839116415107056758777187519240406500639649040591242900055310368207518627163
89795568102582760948588267811126251479230337206335225454020479927295671637240894
36541806447763274345077449986830874584041062265673210383454784107993961395370855
94767903108826256244502801371344660921901612992283239207713344765206010522379971
98526956754837817116642624247523119511158609985794203093595632506596686134619206
69593594262447535045069091204184456350399270960594687568176730583208078145472600
97567727779783215511714666297656140999049898303237179632599200624896552109695893
14080808239245693257262614455888469271127747177912542717360379318853374126322754
80632189742394419019755750515442222034352538001297506708223024216933888802341938
88939555496694985414452117236360630874948513481935928833893845842955577061432002
93963986536262754821660925437386068273652558731343882153941468668177414567055737
74651788948158211891701941818561136346201003867176864969521481862539060400863218
72990904760566282690588379380158075150440387900731672080399632162751496654610401
47920040404784200382359761635308637930187666367598573205514846347475607089988114
91036875154989768158441583172696596302940471880188170465406426548232118780989600
51932220964730506847396827237354098881921551086274432645727780550506420551638937
03492951805759204700056184722238314364068695738495397485321925483199682992502977
49082442486692223670879815692653364290848548569342680596880708628329083228050617
12080847512266320524615007286828428994914745287754857087760031375498350463371176
30199580724342529947617386074672820201710430176816168177372816515429848884606499
62713878567783309873705577586920229741052251524217792536567185988658432348176980
36561676306671823196238330938024027832541282984566675644951453755101672188242623
57452790036170580518456412510160829077956514146511697515124634395196002740486241
11179823710214586638546979003490758969375342251324012839555391063929504719894727
51943831584995008870654048126233756993634071383362959675376534833964986945698017
37770331943373122824489199703873950473040134440182474968753585060066136921200036
27940195347192264238868172685891020394289680016062738633812343971114144582344818
79990842107502119197308367829468051535418819592165939869069117823225080147427609
55362597665778963420478813857165590129609615058671467234067079102749273998349937
38552756880017680778349795601283701168566325920838283223405830508938097263188137
70394246750491517036946407383029504800460575926976459793307760765490647553316784
28122504811425071830809073650890209599672671155793624461303190544168800838030471
81321694955038189072408006308379191271956436600686665314241267302744610093331087
01362031640036274150799536112442469129492864797301696247281799997340090637055159
67356891982501461129854220945851285119928986000359474008986122108191310324642748
52455546279911627807320207564836138317111972563815791182912310552051064206750020
53183936246489803415864795027734892266338060166983308964798096010262016209989670
31723002554306660880701225473821466909751578023207673190042869332541989427117214
29011111626611291884971034677961335815648327578995212490734802434064994194237192
44408065831033405080134801108303654478970575216668464046254441182280671538876757
15535118140991985958104031117661382712471005850363835881959776330449224439659101
73762215578069635028170482226823370811786335187744074772287878028686597731214990
75027587182195500604991982207180664100334894326390827201729518715975176809735076
96511940235736148832578705196354500531102473550440791778440628690771319877812103
12477304798932136048228109680606071741181782995787589271784648574486023188463225
04854312368108691405698687835605078704080677235960795745788317524045599780469077
62556549054428973355994763859065962311790645743043739027537900915378537373170227
84056908378812085309738338755056275750920483181958769339114401983238294090382129
72694458679650258556746723378629762386879838475443376765516110597507238452482724
90244441774965662990413957359364358537549804551003352740679183505694810391337015
21874574260684150713230009520034850226384511212113586952408556022391549536351162
23008578905362456900420772217867542282736444722060140552886658848562957603344010
38155998612472819615500229816476003349701676576116825395088355257926342034861271
11838929071566190396466848729075564120816018804904699126720058994193809756522965
11053660574655045839781544249089865770071976097791587809615878997851852206964555
03256699852564154674555021483159398261760948605894811732729937400445235642133544
59834368877182228361042584876798582230727546612830208670924237158053067859684003
42058996771915401162174987226404205646092093757576280723746360473376133321749003
65893927707059709923598923537437450115697174611886273754500480074092640875616182
95958078037681369139655426528358825271450046538221767040904799329046924979455000
28184689835473700892199934178969566522500333699749979936234772709934920991365782
32371127330700378056959375644463105156327695719726132732452404548783646080726110
70809691494846136820290509537355088987554857580167684522922403951505676179600447
10030053436293712494585243838518726865651464823914902884445886004535440774680705
39480315332360212831923147864274320297022275290425501061594621064571292775580109
87495349313176263790124594804396734215504890117059626333648098719377448519937687
96532296895969204950127727335948461145629142975733781148706944593129877939130926
75949122525218012194785346087097362428365468959473693055913371487695737261988834
97876894168191384023429811250608071105175424537103965868246693265769006694722400
60117274865438170944101535596979280570244050497218840872105714891254930873588287
52836375794740913791967121706075844639397143973210974361908557148320152240213063
15322819502364143285081526152582710575402428573431822356733456084486686436024027
99341589881785502087344392054074418128029109002724126673102244331329644304312322
24758120106567330080418404412890737730422513735540351541823604713150133114919247
10538351488409576591144392451053639245210253377557147807031153225325624825434082
55971422113045103923096922440310019534835854417571178825384894765558356258536352
48554374068456329861165367961312274095225331098524093540031930408956754480437445
73898073259535606572066722460973500318193539950473247791192938769577029441504526
15288627919800323061528665670695758626118605786089602640088969818034216247129264
90268637213949452038793638100290428103610643599193917084607295295662138193562520
32866769191526983091878993302223312271794620784899173866186935651807973322800328
60633842511428196870086508890677509937148447400921968041826808468507259678296667
27514210676982888047653303173001281816288261836926014276850939805864957170258867
88815330503825236459493300275439184972859731781638517718170572825431143240271899
19325778613937053481161620678913782507079480948338982130412710559149481231455452
52986172966440201361893068588155922573860289962589923894269381511391424091808872
63863159804700599316984026198939726396768977903659678545879527471414741639699849
66407897018717640012305824590379255703751093170668954413942435114876836027141410
03840609675558690733075079557935210006109477825877149356715054071057428746760638
01260485031848973887891490624908823709452673763255459610572034474274380429064983
66250846334099821428280694187374795148596041277789954226315064615048786578066986
61068367175005890531056335062820018226509596897567910419837633138867927006195981
99369144131344515012779471675462955700895487826993281392381991613268742035718110
49669203676746018946964728483284066731602682208978705374442597945793375499779294
26186336737921542472029893486170790201809817299079945379570917521421887054236713
03291723708509485099720365941366131238577742117494590410137513317404875420416331
42529555958313218493005009538455498483737767372829474328852779957361104268826748
90448553505888392889254055399646831165300931088673407061467487700134304538733346
02883354562849087935447904592502923504414431849662155069441695854529225791973508
29929484516829289084763315168321680217448155980598508703168562542702360960673989
06103112876558787607230730230455196968432227229106623950763197118413924963651468
21687709568277148919088538080214463869706654014397606462658020385909547702667285
24852757684408325682068135075623259114473153560824711351680133724697231545022026
44198333900205194501485653256628112973628478440506675837063584008498497354138826
70223436745525195392186726358139866958721199284199299244534142120584526056148482
37613776911861023358548247458818642556969133231514988084827467824686614220317762
79909672435796041834297217032290605568657106005037455752376991420663302465790393
62361082414780261852253800901217785237959475164722724502351747539627442073218307
52163305622319719237873245427816155919002729390873630722049287588479788620490291
01426510116073617040142888488986537745870852025733672696027197207297301356022152
56944329864075890695067385261284108355653552110611351874464711164426888749391649
02071754206483341319235278977550993017340007813201386545142193253860176014955445
07770992620203063582308646978325537205205595314088938913233651024609143829889551
24978190872968189432369838218125719281757417467926097992535246145916358958857056
48772724995324490559343621256545550778924781024428672251719882440670807984412790
54038099925992672706317492739884128211342899139986635981995885032002641830205764
56972538151890629277434258467524409260536560581481531633264869613194231824572091
95399566449546064727493350183829018799508589873528799808279019925777181098105681
39517250782263127960800023332658246405878213027969780180629664045189225340730684
12815916126192804472151708854759575744529233650650024368221316389765375806198369
60517138509741859771620941368340606737672097469903516358992628803937160269903489
03336374302688408225901784281988989959442821172556141144934247898495396161443424
12559796686599465478613233970353419767385456018258689819498331355267866716635276
62546469349693652583114685653928524569301320405161192303534081859121834068068955
80759387596018774076094733172876361253831038103037133142095495488225235122334490
98634507451927285213688849608902450511929094868293340994354619956852285673664053
29598487227931477378389031832306832204132559987251670750825060596194265702912134
34005997466175700688203836677754032939925601259112106243327154974949392424456362
02722829037768805780037775638549455931330504581941664207260137059778167835698416
28022434125148970576999091957703732775255869412002356622790365464586759413550205
59718301566937215272882718790050913950310296564859115667362902978661714088056831
91483203071544929743916717769954462270819027059796089585885969185709587528937832
51606936794833653462856293716685091253193807161341685276756116434973645582994871
44335374729790170593835438111531802709641828014389224054256837325263601196644577
38768937247355431983187263217330730046635731833934425355571262352261855914884454
43555477808716464512464306348353232516692252794749335139143713921965301053207524
84407933974986526216440980970806314987582275548989258489470478071761887652798718
00794785291198771926952948002088075938037728931847670693299163856306762094708309
50294299084458480565750892724325555835685170520887941496095135685827589560155975
32566901568578358890967938808701050003124460034849854392741246550681364366624625
48777204501033058171099661874575993543952951488230117902632682405695749783271928
51386394282145397540445600912356706495796210333076767626796391290210624628474902
00736850440807454353295541517564734431465235007205011811904347514323246426051113
45379951427487083782000755273114199860782127313777661245654137531066922781032444
22602176696969831605235318604838679193922014775980994690326788202532215624808357
49937592594295750130717580571398495664363910922845713327730467275575813375720383
55257257382242558537488738072029239480622183997511444247334949316169975367308805
31164807005391710368464469015616007374027387280737256750721960824953482341104904
77639154751360799127071821203720726575535466895610529794359362107911885458660960
02470006221265701028319096089124193232736493514263780097201616020810019537855578
79196726684278299048014787546944978906137985849794742461211694573465137548006094
66459490720737270824300813584142744259303146169868427080755813440209100579707530
10960612421965221406326570914081121001304227430029946680735783702921527418497604
78246635434148040705257923374683237833132375877531947980225050093320042293823338
54113009802852248035214488353715261733847953507475857478002490895085272961042940
17147354897994409083131252465403418141542692617041488644600256291891492303027582
33733011912845250251931449341919459289324738262127231061363344305690801340873253
91939001541439589371612334805792468049370151641069862972898990690557636571480938
83481954063727438153418937445508067739209782372489195739669206895678055588974006
40729592176891131771171066073167470060157044955215169626816801322559052391293983
51505187498816603782395091905123594495672495338864217501871529546642471168919726
36888136948895020755769676802957677245676611469863506514427783980036269867729015
70178121874385265666187111014027055067251317640091284629607174987887152721963111
19231012726069068066275674796296031231849661051494676742490005336833767889936069
19888441758076759747079623880805468590242374423977433431043872249478023550490596
52702019274470918783958384407317094497098178603092587752503271421967439670247138
38629086631409395772069824251586682147572097274775683028401699998807301738428933
56486827004534193028254469743611595207716073097677113778331759801804418309804014
30929807840736341949271852936827372273049293741718520072380661239481856769083060
53117714577712400089321380210608620277664669269009827939950301108440646067019403
80484226115618755163944564765731289257140482000804032291127379141064199300791092
32240154552044271221678696969115844732106631848257221146592276287476260885743305
02528077856513684320752283632245036822553636151212253414551533212802650504796564
91462464849471490555819336105574457995179464963819539595233376876853605202520838
25984739166085045426295193719477741755670697688088017631760145599676043222262010
24494205057187276722362381420253850083154411106583333785745523415154754207345973
85830193478599300678863466395461273335629702197958258049140592405369519397270577
71584705357989791548026031935651596026291556802932175118371645643868703689721138
66046498096130145637439504490562382245208086178475762406716297989083342966727499
93697075113067093948327724326851258898196056551295110871116091513630236407314934
80784762035431007310154118074322446930161388688705371133639757171749347291056275
16361539657397683098371283762922299516798130436418197892792991606353345909398802
49593622195102878083919716509997568520145088149618928345059950944347841320379702
70190728956768983003016909367730502359833001514122827640253168488984414478676179
81718903815985732490040772466952763048551262231948351369161006013596402101411994
30525652012864244650922164575105850593815497894455728115453448314415009752386171
75049471883546650863851132879315708910585136444299092888345331244767342000354338
86299447039287092411221835990162563411440112054539140945534668140025041732871630
92623334557548847146980356455146481847994294121274079966041321344290228313600338
31375377313315073203725348629442047316070569792956506417887488816887652863590359
73875576180728132393376863617266555288819509973593754610622005391517423847764499
57335695832931920400182093784934899794320602412786838502244494643884304863807345
25280192733377453778776497322023541324801683536914512198596072507080071239843507
00173680506586046594130363028525673620321409996280061373881575611721608745313930
46378420596296892956663553466306475396622079127007674758060019468560398068310939
80579508984085097903885381106063191983113223376927653471269075617024455469866887
78253181216060967296404650382679758548404925876038418212732474506306418477567916
83900835472651603740337043958052420591334889127850600441293222749192675036470835
39652977896491310420551769884095513308150814022155153197348165169897045424847485
68972210754421494631320664325200645044288987959904215092246160123314665150121141
22658867055315951717690244293188455848083881388424494879578680423642585404996461
88071374845310258519861600212420979788536190655455272209678823068623899904342996
13200106287767914491162187891782463587896527005958220525211749567102855141619078
87684587236173723171827374881510450984705627060378001635944216961342586051631092
25147070566282672608361954034793827005645059943234758907649457322068516661591405
42300373841897443655343894951869716316171807204541675435810011459431753425689651
94986643064562712541228387496723469335631947053928991902863585881563630498798538
18407660159142782769319335028356182811327313245047985517768887279724148055556572
90580491829313008848842596509503702980967461765492899004171976730328181923665264
15861705880834308839322490069861703073663516387365192726085086365488868811102173
36843095279918248749885490013214961263913996090797789485671819266988586697224052
28967824900124848744553865988233021708004882829534661529472099474854667284976384
34486607498963490574435597795850451725116160518098296628910445054770059345936307
04268064574930126798764900075253772618596363565073381308150012694959753750576888
94826056035609543951768609736675265901568059206488932064239038651260407893518715
90998379442031217110850981630909953700475828924801280772495220897003728737103269
50918838654293513441893190877308859967272415424890350140831087522194629013303470
04351103418673121852473250240351332547996139202997005516455547049196633103146333
09077239079544820542875692858157305886906391267273132368472101389255324729848940
83607075238799487824458112943791504658220234759258500328751264181910246342639159
46794438762828316548610214092829518191761166432975628780660653283225934906951293
04473449686308413376193828386995778259653261774138122889841655646886819922734680
49065917987187980551567882637134867323691794742180349392427454486631331223812422
67155206294068995350529831151870264896173619249614004146687575429449503314361374
81334040148741154333627418973398741813714409137211858492238469271973441979595367
93811539123469864160781236272602320172961358302619349142168679793594416807715870
60302904788710788729142941322794862989946595814534916898781239222996670224879172
69912286301595676045115120172595172559899679595600129402209262099289712958463820
22888202509337717997762294109060220071023208482987302138652152701172016082469091
68561235946178194450889219318730500674002537299952579445681958952956756414771853
41841852922043516007161877079729590637529172380604467884803793254909327870452563
05877479275703950444771401277941367334181914101532641382976120884570750153515853
39365752474850999687304772407692929269330485876073181355388584986246472484564948
06976848850676038470087132623608902040703468665113277291917279230671782770898716
16240188451736468807273378484584789886539055609081998100731983255884326226225663
81188582180434810222587320381305022637693987238987929391234266462212260364951637
13544114802170540499207368195416487614791021630590648494340869865061518818405403
23675812835079433775766435863856771833513192538715988741265094925626301943586335
77449922441972709769966527430896880759241410862449097228649267449034577478107779
69445280066670516332484638232444803596189596012311729480057445480399217265828383
40571826446469225479759577259102079460659662028794648265570096056847641769767678
75984424111919750160720764349247399118947821794234708038832274475788504845984147
46767798676618485667156065093841283671038354253409830407068871970901518917882423
69045415631765117745226126566149696461261588844460458365582277578204043526702861
26657283911973701373396773928624440311409415338130014652105831184739617415210157
82469076176671743268856015606498523540732168120062497410969258560623076665414064
73813684361286708953577857642209047407946916063437103683127665230621285092996615
32565110197091585335288759740969447477698227438817703024031296617334677588102981
84312939472389001529052772909489132902881381825214399492803672067154452056485233
42198875575782024306919936936917361186808442378217519834193843917207747080743103
01349550381693042654294315697628333521816628143094333453793414792844314532628486
82617484085917725672208767916291536238482329518581890823601993315149917231794865
50768117593795786899680711264113695819418291595282629634891342856404145287318218
45944736481454764684229882056868505400055194024451480269063153619618393121039222
64121741110002923051104278960051165994911268978246714239128720379233931235413388
07708201488290605987704082633091672962524321668048694814709594418579566157590158
00874086683202145808126797813568595355184465568286520149064830623466241722699853
62248283912466923182776844310577630066131226179667998988430530617592273833109489
81563294798873411438175311616117217345391534822351878007320272880852508215847696
92536257871213508136187681784748542829720346934847138545696074272343355977297976
55263961622060776310537053272298406051097273603367819525663588926290927554020843
66052544857169793749450603783073489256024967849619390354836095051967936238823844
21860980286201940652116724191148973626415637666893788643405108094832142851990091
10147516795829726864564447212695743776944277681524676544415250661799204580870334
31166037674729088019414575385246041102134409443895656094215676748118607687418616
39109392861480431595958817222654363731967835501289791420526179758453404243452970
47552085019330685167204593057138536730807960236187433220335399895171487903153889
97265320347569438820686859540389272968631860781157708897407589562988064729614755
69871718950662878754835177630005471722052555588422973941591530189045184280715009
44556633667635016415056500419868780225482744793726499960052872890807850870885160
32906118267207360521059576446959689294172268986661830779235266411091684425713260
14558346224372068550052561414998593848476850979677969436599983393955885868871378
54923443655700914768929502674274484034271685660971462970303732098204725720977674
11253024053812261249201375573871306716083858077693870193550329410896312426377475
00464376005817231959450540185129651634301348555303891406902722141406416288021866
61613580545799722082403953383012554515560745428236641488706500206951614455289038
78752682074520478950343530941133951884169205598914312222403320036613625087381465
04412073261875895889695984006992243251145617477600815657836184407647553319107268
32424243868382741032537644364383202816890605822429976234263681460129587027497826
99439598497202285787146550756939811578939030610803082207410978259268666436535557
12840853860350822483119770073907621059544941404658936293358450305968964200105817
41345045919258692132652550692744972173875634303531422594568858276350216776395990
28968091328121364813800032872461145208752468969647838872091484370716550963832441
54870612565484980392236722138121170888034169871327767353164834981087021645365132
10748897843251307696544784124719056393201910952390678209595629318237601212753917
34003572130196960415458375539331654669887420440174367208247364594290007943178429
40128734020262567174992236069489997590748191458952132652854349506083755323928331
58736839804859913625715943459760624708636924937058166353060311552567345953961081
95797684949077518504898002374516552324679066818290328290459942287223626272734843
19081426473433697991568674662837653508859648353439556058172878532711502591850325
11527018592248184516993166824024813719932768225856839115503181926709261644384223
55955989506955921473054580656527808096468496925271444357859724842890348409740542
01490369987144866996648889796510620312966230972756694612092755580530482454401042
03348519711313066489418291606366131985050905371074921858365114816424925865139282
06850819961948623945134155675631221025181199535428549441270752169903098755004624
46982495461427884027250452496579869939778677789086063365503484652899486514823226
27066431208460719185421796384904728220018931882424001380496459535464769879061388
46076992816617348966056979428521850720959726571490510974522083165481697789535464
47223568144829422093421615890773562264013324998736199205833079764297914132478402
93351512033091266725632218998637352336375438531808758196445089950410197026979524
80916131829935492599078976227284038333604759961504386447680769129366499747111396
30520854386770802032724506217899063524891559993959874456472182613906121489173196
41856157409102602486940621838160018814813289500648833189330226410654455489160645
56276691157359198709913225035083360634235013931192488248983905174228455453534860
08977368379772422478602503774441001876172487146750309424335180653438198192007039
21949071160273190653232945568673962960290799032948040647012810773338196135641624
11618366574033206396881868937709652942133452171372809418080324043741671273590925
69274498331507070035093008895894240483968728985801409601451454689337647395869376
45736009207282222997520512227276122617412100382867314641696497289892035337627004
83749800648160478813396796381012088250145117437212642583169068403427099808904615
24188349473902853229860333087659460845167407278751147828357343802379325923857043
32986336603161331540604459152215131859619734046010662912135834364122745530323188
48664878910200960395254169556774180001144619669705237279906833866649039996280510
98990433825705599278902996135151950513693011332798680541486104981787854211361894
92218605707992983384372251363130505502529497206164803406163409383081702964367498
31371331885977307166004394942407335472327429264042121894307424510593756164792395
96808515948347132878073306302147639691611601152149720929429360782377246283648923
41045427275597743045552196835491985831493325340498507121801544419106493277294438
03349519210618810573571718354220325457171833476309039951778028757819312400381691
94015885135063492262092646817009868622583695146936825948647463999897844383138934
96827396330389299877526393112178321346752047754055118851268322035082011353992750
87184202862905400613087633674574019105785582578031122278289918407237516244176963
67873128309330739060291932079200989568710231234553890718169017263768678701299966
67677436861874700292517170158815385898377994817186391517663336920902932228856077
45605288300525525215698248646654712841747042902263828181333152855343653422804972
82638505244459343005354330891970300635687729612804417336179245177459204841392669
85133190691667754934022133717510186537951103220424162498891901925298965435850612
54040678059199656466150101724109727485323743474923515900843279236577405763107256
58963656609166055578175720704603168044869455215955918304217939268565492516517739
02368071095218175387705062927654577472715151184652204152770201233150571364838906
04160633149457877397573954386292931037104101418441895967970323521089608728674379
30307184938583348583378228617436156688471528909180394480576471365798172437290248
89356387180171286938516880527310987616933056964979885948523881263663522809627625
01198228965466612234510217403138849285950822359450038266171802387960793656634842
47314722294315188231657864799360230031313859612070825694973751822261824947100260
90752974069430748769902100405378227731687136403358022926751371622821717645589288
80718607531336087112014987178188256749544387520694583049449360592862548722366951
81943646342534237329602461681470708932202035201953866518445438090525799536598148
28225285502848624730798919419958088128730936904863145482613535838731757753258148
57502547188634609864059364358957178427853153272204041065264248494365956754760314
91769907505741827465694890373453866586961520268412930466597042335307373901381567
47682661307073129200501974028964914447682792766481831725886620006128683350249379
05754099565266081305377598023516250829161467014539593935332808634204847972811919
05492681876519905511263150112974721820487522901888914800344508684334718659125122
02191729830662425786475411735426298126753770144308964122083930453725165023096746
47339372298986237119517804376791721139891468223807948816999132611375190135670006
80224097448960286508231858690614493747979686671795776561001119230269813542714908
48166929789562223514100694080713831138310245111164054800789090842534908378700476
84591609824304810335204754516181639597772862841830006792001750693438515274656179
73942932313109576894950584122176048655505281997251735665438798465711135503146584
81433679856466201904967713305653275098687065597760267609741086660042539185002985
81415414832724182296235217059564836084602854745511263881535758031199718274137037
85803889576059321721646913262510126688426087501345322389344023937756722117108251
73226203022445783672877870984807857062834701842266742080416494473124311683290856
02371605144465313915579810896713177766821112567179288699392644047380105329037899
56537764841773534946598053211085440178849821144796060585447290001344480819937611
30945189529676374702198439830130311550933649026924672230386224038230990853562207
78607955200027596640052677273385252473359539925797855312139903725010698032564185
42144096107723124936873165803640614639389673109048012709246704762927466860847988
73849131570558319630198113784480934319128293838255372073996078049323997072901182
43764401781434750916435434869927892834205097586188622320872489831954521822047008
06561887272388383081379182514453813114548503480425249945742055401098940108014496
37710168923111155166074720922974395142029392598770683223974162300215263001741964
17408708203854991440146632566061968008343479271012089489613895699277878271100922
78989361242750349009953311544347390537075373076355673402559689541429156040925967
61797781375350700705433883004555467294256743925609714870714651910734312553955511
50438851133127520679490064776664197425590623427525680852629918853333663037382357
86697695022486720199851947332231556548336495862104504244199900858936522237832001
19557268138518767759239579694661352287264519588929419515589134604099172884068795
88412800718210507565162440217783027555195368063047240481175543272414175783015478
05722853379096747899528193883972317840971985345708568171810116459733308750509290
30735330501224421434446161580995463065566867688976429250947106190423256182736267
79966033493863686088715955181278597946437198825399255682037538988182278610976810
54096998292387546220778779088170181182884262353288613954223943950792395433554850
36363488183007237496321249315492006624534467933172643899063667065792595814926518
22620049989171841812327496537365772961891355956719953044230779289586227326242554
86595816925607115691470145731613484391986487968095632033745748201822761954041331
94141818700964498325106722614503497945026888988078074070916665052458265652528918
13059670131719453749985709891871380535354403087543744666142156326419875703800024
05453640924856260410084673301415738796790418834516489696386130947326935470542433
46262983969785566564393319929108202663567320802400556685369489437655668795053988
35800533899472695602249916071992380371169429400106723284476266290299496788002865
30397565866026774848724950863421825218402896880384693216649156162804651830949080
73244455525112714360145998825759744899898599856268786195065491682462885241155660
74343962911855049845098596718429102846408243805363287929077009953893610892077562
37467381755992623381559803677853713207605338259936509412258401659043591744567291
01749333182293895248512253998116029061724072698155700163629276975200130381060757
54383806376048487277215728301788675483503363676006144618076915192883405321301636
05292200728309943318713167038512844442314604100081278260924124561995704528123642
60421984285347910209446616068369461622503463534932561178794557103509823145333227
71704099071576158354439600515854756168987480059384383495476458948911741000861227
73545496865989045439030849803735777434908736553354233602735369014687159246499979
66861343984892258849863847841228737164696082503760145368038423405437091959227111
86683449364425224496019603552380126959344801645519462630932050100959082203774682
95108359205114912569979302420128588386029366943964260858017882770510458020896622
86812486934233216147132229925870584931077744941898114234275475990438218463088731
15697704131492518961075666596799755503673071001229006388803244087154674696811823
18213560146230892379675149446892682342573911010045048209651933746421974105805756
77213790709700318223830201499776113873358237603559137136631600180039270986225718
05059075299910244027448118204932130362521279146580202457152210199813561285292124
13454231760073026692048741408478764348627923968891449287516034946096403962638223
53589295831453484740642542158011167639493856343054142643318947755097427608728927
81375999211602149134664195542834803308810572653114198737862562835197312447103208
35643561065297367106428908218114680847533678456584602379640295408569263109482058
60669975983252522484674088789242409045273703590758481240828924334394755371556634
69229732646527478916979267492712593087845054235630029877205499464885756308241848
21733828101618698484216706581406072631705756349321575357286931375232018429436534
29566328366896522414619681626670353447475345238514564251435532062350217785060612
49181191581862121421359967126514938744981348762255969518519172003412615020467618
76410393592886699545127650665019656801959880266023381178009672968197980722735224
78036370023172358442450604716015143993211607957491943529081315773564771593151768
93493344438238846249537635351465095933228437224904223418507125923772579663423594
56220591720332049454859775724083381597160073096904110464532193346666063346669580
78940148813563568283844497023492072829372198077416803870776220475145531699018263
21792675990195941077309042513149264863209411837919216051845151250437702895739700
82731364186283163346499616933373448685582057592488217228517851099910233127162151
69894312311268997919884695415142221601165745397910414890189063653559306367357791
89120953538046738762974044861213880293200074436164485046381587840802904817387289
13306410753540882675855988660587531190353100703113657468331661824425660884505565
96931891473473987417185210713455192681277248574583651734103924896814123764644576
52755229787896569650297744541943979020732874560224041002825572913042747352780148
59825991431818421700483067003836604078831064465996231237298081637779800558997740
16470265242847151445919515325037368661587706367090484682809506595609708421253122
26297967926766067968437076256078844061830769061015293056003152324509144141017268
96494086538749458714483857745568354833578494571968742706131914967081469848219537
97094571959563633479327395941622531202734072946031718486302109978380889844136566
04920313231932536182511822203857970537464022393036096188840165874943161670291983
11782883444956074257405214917773494648595646391326932391100048828059661667391779
71700949025951229233165029343168319809936386333053603112064265515940214489937849
19664739036730870310898747693925568362859777450140537529567717241477574808703740
98043986870872026214686943269713839217289115942307981268595381375743009928154436
49244790111754684276878254397110348578455859670907539167765812480908777079507473
33931550942836471986924023112468690413712400004205661885501768223176469894361360
08771797620771977321799599078871865243532828824203040242860267900964768511357497
19444686806954886069962276588511084681605062027666597805766169644893777299680718
24766246919219562414728615208396533867231662876737763321107634173793902831322105
50939658506142398606442418809251180492010607010577617934253719468880904914465055
04462670471156078492337087375671581335961747578483245010398140188768140356943183
59624018391659632261275676352813292159103873253168856575269511031843536119087841
96524115657878890122199101006102483942290361679741331292572733889693579526454748
56477063880988275658996525803639527927525237286546062229466816794289868477415288
25113413740485472827151364504596524660676271764875017230945776837552461458842184
69006202114952057851873265995728854873987258895557159789114157790856059829094214
16219923915397826418638281338138185156286760244470046738975433831578812175609925
85753355197464760915983613529082703708593957218297616799222513281665242685525234
50619757091289520885222294038363149325857539889341659546034092130856554890725016
52477692294806262425783895158199535952528448235683504127368461172474210856668823
71408010856693763931453999010458289616814722281296528779242781711807586860431889
53741619690977475794192093770221672378408027850022089626840092587656884680514963
81250824911112933364583615534796714385563649390284953528915053831259010495166405
75286460063464342173498092499478193300404777615021563823244427747066322211093142
35477635610733345602354504641789987615562611245485117534686259269863136145186338
45678720671669801051823576895602367801228437438569318700895347858855528700826212
04775717543675849359607505089379208361989259326622523534077935370554158082868833
41047193735768843554388695492198538106798893591010238219621910016164823652722547
94657551734616740291274387546109581917375385052727219971224929586979235472777506
35749620739612625671867114237562731120990608174452053141412210705837985338595533
69696453253599811317038202884553396603196396177457329400692156124147772586843251
92550462908455880926100671260119167137716407537818787829553781702621684416100585
92514945618444169327505045132973840883397255842534445334902383604740343212692139
53710461704821307227415687603534374287954693378869587307058326010610418386377927
78967245070089174210773082194506861080734917346493064530748844350532178764549579
22040187387101170438407287588103270662074664891534777215032753522447823692578744
14884862207470795216859122498005198640826514425297187291991438633130728964544818
89398218055602822982507133113733247497117482807948017558865145538937389472156840
21247161152883905022952396099588606084330383608725063352627414062333828170431299
32184083898141510798542356905565782750905897080256007864523172854881669085506801
02966309022655796817214097968317822385419547385585544338110306822730726143162723
65173199199198656443299413440119101457703993657877445322197644104851339221860322
15989319749551511509871891663658464849786428622113236016710546787031002293675623
20244202401102006220349041470701224825782056934090492708190922167101685903308624
85452503075427026939147828209720122345311810393953112936754451742493172423191801
66679606044450726417544884838078544701334412460352569908040180018344390843837347
03514005145611448279980997774473226966096751169706945169249642292955529660851124
79479072853577370914174662224983014297865724332073426460644081870278696292459283
24614184529648720851757409139232031603030232735714623630833181997984545534726618
69096349740384201676010562598713319027919411086321301800427069918803550647121149
59386498418759653022703077274677548407875439694638693327256310902095097345247114
95621860285983403503464315489137394848115205349918287870651080730742537271250423
64779473389851664615335648951881899876830330295348785467737663964033983964646919
68227598077860113332129583753373205559989238167055531551424345630747964720161504
32487310432116929746032613429844274353991824611352195545056530899841539286300628
17133784795160707037136126716797611343862173111291664796615805165088611567141553
51352857463630261702257013632054101107979060401368300679793942661575811368355724
33395249402122397837115478631323874907476637276544105584485946444996952202005176
62968167443668786168935898669285447747878847235360102421902805945608724299969043
78466122875530200404006960923238550741644890448960346474092532918769393949640183
31124027287732051280616634453842173804929760980035283401253287281506289619506827
51762636954104778593008596987345635548773436005714836362187508303417209379308357
65112058039020808603585921153289788969407265748026734307446110804179823543569076
92060963046260853620877559444132690354877695487537820901018901521674253215030420
62448624502661188961893125128939543843794468581916368306897684969604404314405371
86586789439903893849560183465821997689331199855525146020302814803415807572162328
71286009309778665169456612237312449010683127952044231999938293140848160981455614
72128310285168751180757702738091516248277292608356983831226254998599461658016754
46810376330069771044599898591561346789079260412528823771420058552430702267036637
92983548109274362727034152341546958645304501582484905588919600157408076628517765
64551263065476383651778755590558760877025381712502706532130164430055388916696394
58694078715959024978384354252244877848281213198700387918681950914865548888261532
84362578290067639560933622057621466352075964704204722208392169125097868627816546
07416241281054775556170433273494636592991208511473295185277168233138727986353990
73043855872093806522792371601617815733868371042070921486319280184510560940910545
87018479083094798788352646075165527904640702365628266684649349609911044037013159
09809749091239539697545205715195308386998270722345208715272666243193619585538106
62888280519509561835022965987830648878572596150013987768915706643737032955581393
00832972607965619805497440038323864546264316731893269501318463197825917141660923
81197307357345878538284121760390449252145713652289332985882328423561672957602045
15233097325196872205308081436259368962775990398289467286841096884001237945200729
80481063268507381347581741907778592283027449245157175846776022085800534389661176
70344296373501625409266866374307285731001428325909247034880993875943275397997349
29948202806407398476300736191596163460816580186059970840582689677949553339368186
99789929835599598683869470870556841628589966659884058563734498428965751326103287
33729407782050188685946006753398166653896384558623802876230445038702972286547636
71629171434934973782582998590290389089149861294746553243416093960539690095464447
76183991365349381901846649926550900773221513651475898489150857157052693025252109
35015699280893659764240639412765997103541866428234384728797125754955566109731069
85540168124162233803681783478622900445605320489601388990729283504938883485547839
22371065927999753921014802244083678991260687698769605091162277842278315730934011
97504312558795772000604448758269145498186189261252927349901134971332976673666247
11352714404039451438790922881148940671028850967928034238339414048019775395057371
42578492374199129336067896118431708446506399866420928953529735781446406573283836
66840064588684621715774190431804174359388423143689640386059675245077098509548291
58067468885472205620423310121902115041329684758418813653755770068020207718295541
98748233022235579926649396688976069053877435406933661854128716032358440956935580
94652460059896614266459412819186951402362448005360747917739144749871260860915992
19759456197614988538426811649583460321006584573464774329793187174891484449969599
41773803475660682811061518483792119638975001030619109034856622417786665907569583
54701484072669812111440431756498943311118274034898762837254574991213174257618942
99804065121525951722518674991805508385841134263346517462896758981554439815484333
66242522530371629269320850510059297104756913847548608511180348877869816176533469
44983548639701462055949768406388238124034991437090054916583961285780544696698567
54473686390568626312136607134945791037005153517642805726066634170733536813834168
35820064091755073471356103354230966347895410097657496846518533095026139462853096
17784629509120266382203953926536106186462154062373530264369575125106451093890379
71392252603629363457290671484818668561452490867426521705297747084165846405533887
92220607068913218325435499175057419127605243533880449254917646607691792967190423
59552580021926417376748700336551271445190574165566340712906124284971908928369919
75649722859532975503497140145444493971133856558324852246727838200448026986814518
62098070960028358644402984659465686167738825379346068717746307920871012562723494
80366172046376744444753422984503064957166804070789957231850787982044268293870687
74865140184320162245713441423189535115887903641242445885509761694825265732247142
25543030240570053945934918522834938784564347172790246238869086052142958565436616
75758103887853802886459683306186010659866898494860779400331438024440900397990860
88014773205248330635895407053814695634878613002968779725922809119157309939055659
89037796544374724362934278713913542788616976239892020612854460707600964178757531
00111072704302782023615222553179051464017039586876251369357694854979938469505032
12635748660704550285252842155713688789985736228833414807095742024387626038921469
30213408121065368123872983136804014838174660073763484190368626384666540808880387
02632301373199591209343058335692623855515812726768942745269621135636275514545655
93589471049731722249705944840483271450919207119615129217726858204612972842585343
34332825190597228005451667527500015791411643573234086568929567966205247658449136
82386003098753319622899773913155190122684302023302556141912248105326480320733874
26288973328583607692489300700618919193559310010222993691354682581948970895733102
99127885689822740984486521338941382138229788119817776465791311396083721430868996
30656494685853631665084896588339172659474699591702895037196005377226238179212457
16626086750723058700513739086008067001419400387419267554068874109082295046240888
80750293385798388700953405971479742596886768520695379647892113584379161874413697
53360251134759300518000033501495424718126620547475798874034427225938459662564178
63501136690010152609106607915021145484718724946231080920599485478478184890041172
06915757977176646398032600163213836333866559783248953804616720031309475575855702
85465505987921516888469820743374726604623928611113551495961664178392210713501426
06467035831676152605921721832589783388021407470138821310193589471756346502943848
03126934542648386498489302280437684100541717126987019617998677037492955332176155
75243932822688644682638868553574552712868143092902855903450075478266419305939575
48985971847066362359304346252449691713124080715871426515482799471486965993270638
64701126441599789502910264116341853187281310400848921647642138373485342789581802
20020402487498537638726293786567769051074100463941882283207785290115744113261166
99607060395954963708206859861502816170922384650539094449726558410147713482139868
35056518986649768799647368147481126328647528695257188971720100874908038906576182
91621210629190831679328986790392649194507376720451249672828738084337584741229144
52646897674625379781499927394864095801939268651342284386359708878029693413311684
02923614244157402954543204438763847067436241250215093292384420619746478070513947
55748539913109773284701713386222719311985505687389161096367219882696404444362847
87729160435199307413702627229412458931513391952499453234346497552190416444483819
28172214228979366970603740932505473546808067470333609622664423224402201548916761
24159484911143693863730359943990654722702043230259116373908514429982629493859838
00314257382021824468685753978561255843233271248778509387266770473882224492792340
55330524097584296881647254531909150231499166744003692081457292970049700250402565
26405339524784524153479564210882979912334297611996383236675051970993167107599720
35376252369250251938277177953295087198218583326959415228624565049529649278349776
85149199501283227169134386645055156929541969925456045044975829630793852428376622
21183230982332937911497429618504536395406530078250511484927898146207166392943211
83575612841361193073320729175295582039232815098723229851090148071372996518985723
97448292533900552030429073034537164505382322882926956452948207483861740218519187
98854352199646281846233887972820115051987585069917040689125399485667965407671373
43009295013124070649635423434958733997369073216284162490603647278864501230857950
96719993793545572324999967272831405829798282971663586745749342211648189599705231
73630842694565078833340034407353016984163288388650916633167580138628729464511439
95239318158260711275541201648580995502632814669307936334569713810499103867513957
75753731735127990448217384284669140913289786436550015452430611938840631603123255
51068217446729813620593689563149594034665082740478088395854347560655276984378899
69775633016280395818994326548619970231995044949772656287378017046498524752146260
46700192086047645287921888411943944642043698777917534683238952334411236680917557
05749252307450645623123252215418066859343373499875969194321466575565971080635035
18907271771275722168332799177093621733703555807527315733801933581551744796594919
04643118716189903210294388300355410390123629018034915967121995888436299308841303
15977503173958731979815451378504271734844346797930147395994680057231744682706385
62423698799675393988336042500789952086032647907465766880631000723390620137085307
14846774515441447775312057483623535698950045900185687543458471890492907326475135
59297699545526686771551721271230382513141315543248046290063011070794249575766368
38271273318859682229157928687878694705882852700467879553629323256688498116615079
84630677862615131321122183044028246110693453482787675116224387214881296677870776
98989057651705078276904666215008736609105227287998037324904868906576548188174222
34917190748503070417922292416422714987653393074048222751157677934877564070520761
71676641319439567193560696994590362198900655301314178116245942448414979786014291
73653994985842280437796804483029061534335136393097339777935636557651186259983593
17722809612871471531789164653504449994963157911251597586744197591843733560201348
78663421661384929811303362437821820434108441523193654819749874050752082883684686
90673619716000188724172646287175575359582797091749490353647047487882183909326142
56183625492598663205927471602546994058595269924246116604579019249006342953129608
42928106246700702751657008977848066950337621120715959009057008469462321646215893
21119150833292213624776160223765674547585312703001341206756571080484705485516910
85203245154313489989255883037566192239430893901756958362085884742081661872156401
20793689069521658887553844535462201140119273549908602746369150197765318849626951
64429366936017260342724754027281336102613032491809314707300163329193404191324779
63621086757575846391926425327961504642757215663067945901898823619818708009156038
53042319909588484745786251285443910782125199629938886074456802876926062815995502
28522043736493517621652208127692782514137947113304775212156916821827629731023847
62264953401094666655726763527321402042984442569270010917294502786336618068380472
93396079412423811952971573952261579264629405333310397402992795835147943485836011
47339355864763600601572965203388432662864061640504329768392257663041508483015173
11654586368018859189189208821039872674809366379023044328397234988324665383960265
01550819523933574226655398942382364124529463156397545987676318667365833534528190
60803560562142371640359659370993522807335486500821621451926855273824497251846054
46992813258204194492387572817074027372675064809456837168570129358967426017179839
53371143427242435899087403689703234871012145756080262449965305408180214426866085
43732122032134034313536024476262145083308940700728458145551227201778475724601187
82930938741861449903777086231512288402707310775830942253802425422597768692900343
78318730289584468598110350762264714648357066659156374366751681340942823629299300
62341220441450206442465553293321245901323641640429676355307398980111493754168786
25683149793764938624308790485928429839314819671043782001100355996813219397831235
35737864794440458936501099108859606914146067074911463221961577352594535242809979
75179579133050605072181269106773611888282818854264624943143039410117453149360525
46450534453780893066070859251271751229410378335544890707933039727621655267600579
11177397969120069806274858880754143411432792920743494122031986872503323334583594
08693838427966786170221469258156451662521663279229917376968204717558071292713684
37390355059884029055505619866587744112634106696339764494570416959469738744251615
60475806594804862684463763895469652021425905359983137210659199897502626351006816
70836274046559145404594697193513854005845888750988649544542560433522760987233910
19894011565384656796573774601567772118380420561116717027212335239528719874776229
65513143146374164355570182137695984776363199063275196391135322191701742217416920
30796969394445170703860316362264792941934529344080295828956475297269557303344945
51180590835305377559960989528938484628149909037978082706324008439017192922292756
79954759820875262447015885268471434889512263030773193050290875692296107935564096
58085185642671374415710461189633100004721804183140524339979376088861171889543347
07158402431618757094829119510701959200959603318006782186169083551686730692840140
75605648553811092227103296655812882087856460848060176317468312120880544754788183
47622521378829445876063994742482512275680062393793683423296365215417278564043479
37933752897661238515714553470954037301553115373562343600712435854959373907201866
21811364768365206954495681677757178758772971703005656320946719312368647152355228
46894898788300090473843041986675545943624368355034014987866244814870749973005912
90543805576817676858756655341704227314979036823813315819747293272117430054391991
44971330213975606649611136925125402963077476761430757094000220640242969638567233
02444424618438098719619132413031027697842932191241432387910377724485422849414938
40703951515174432825938131116103451010389933415209941545355421520230530863027904
09407457279344011173760306599517139677606283288218488913495028143598689060692530
04218779136202550288075964005176261390844476629141357754155927039637834008298980
83221396327288146101851982003116205637666123890914091510259075961745390924843576
59966866714950684318786048778361586751722869139206036353007511132780551166568763
16640978482085776784565871804005512852488585571069490908618907368453435332818332
51296007302233636323750747313569946157962271395395741203548127326669044891293173
77001630641020006787200081033827632628247422189043700098518742834724395241107012
89546082732346112568376949513094771257099821190220567549628134661366483955749454
30181357717155968623961445713079325935439543563705008439106901037361005543545585
35028985757623846534334574310473852406327338171592474733291232838109042681508315
27610786171629373630704256543481210766971327070453481875584492476722259495231802
23985537704985941203104262143718043500915600937971182974044492365653103231531899
24737112497393193673545129844220944306503687770485279044267763927301803207523160
39233656069886562737664757280195882751609206083294451723425002100242149873492316
17118627707691615695928555108601858408193976117735341712475358652719820461588223
05202907007729198672594624791829354756270505983893883914314986069254105507761633
19135974276872434370005085529973373288880650284253660348813122662514931444483089
48852963921677827883693769090546401521579204618782043131784039666302847193655036
77857548528233558618847399540078259536787936511220746389425699673888156294505067
07839387220025335967658605229963022855510626508489953789165167293525517548036849
65878562198689792643815708609249590058863466635627632263507592748057972297998904
33243219925736146104011464504048785892983884140359403075007436628991783137953183
95437053475122341745422081861913479019951416485850947454390423521477047302027512
73901230033021536622391829005842705827406061540993612539128133302499866862054635
98326769215297374409733852396661224042521562533723549805440952249838752643250442
49277478314712340433035882646967212682337301606700930942792569318166268684041491
67568501806317992646847683085574215520263749848743668529664602792572755116743036
54711733999224046465624637338579774408496274123595958531420309180804465890171210
01677471649378538904025648632685102653667045410794625347833578242043455114840796
60068374840978517930486677682580393283318699572158017765492455730871284829131928
59382520817451995500238497028541598757630787736805377170275160482379821173343971
03627709936049416641046461854995230696252156715465859831337510779617328504873893
72093908193535132715795631343266799488357314059649119836304007025179717061721943
92428954817859371649945741988795813394493316592790425462349506970546473710619830
42755296710147710708210970034937612163123692070455455551704183295579966744033366
45258968845497501369070254922099995429370431392480858695089701222662376669359467
09949221175917411105217719818573539507732234952224525469204117157311958247342612
06784969881195638196977862498929668182680714658202013066478051963182407255971818
45040227224330193656958347361859322778299607285849136714936129448974608102708215
81022462576945082709104431458400731201425274058357589835870732290623328462617653
98992599988730584678747909508302481028058963234378200684827003221263447986517213
27229088761707717001639417865852354115503314647769657039011282073787624406436538
46922703373592081959895664370649462638323997579875130864793314448903768641623408
79280539029674285219360863023345388539766823326116974468108068927590045459916024
79124978091601200223711297299395953439066698877854486360711777503237152131753801
93944326207873958400513964844119861008278725635178749302066706194898005576149571
22558314165533083619029180192309862243925774625236491506286727733483038626926724
30573139540449538862854093947965574907071935092415560467095064482902257108960298
18298268847945309054524589562790086602414960068609321191006193487714137219120768
83383418674418431989812959263659576644879577051096015823041446633028323720322964
89814274584049471116792567659123918544330202477294770946081944672831869649532444
77983617344168656744500125335980652579424202470082390065678734058813894290823554
32876545223085786996907606718240226104582730849299758955124348030482275512833938
03798949277954697743684381017823985315952582138067622040253549868528036444046886
46519856845912556448212382402365699996497553465466735376970492876772509188015822
82621104157472372852215247520353120632319710298237218953584803558854114562715773
82976351512148666273235199131681937566412882596489596096710240513775718472265799
56937438332901884003003652254515943515977616265236567100896720328077276096109361
20904838154425490529178248494493303654057418518029534980270007471960601679121311
62712362683253321094847373039277347017645114688579947536655363476761232505595155
39899642846278896701459605178924760001821822423155641533149856102900019683975139
51565770939082917167816180682153175039705775487812592963829516554011371927765011
68734775029917423783647156773975587867971973169949963284561183495821535646234960
97272957456249408665501941812848420836900802622126699551236044250102875367488012
27190924356201750119811810766070795208092139458187979073619709403761210303798979
18359632908734375040430306330569242374004797469456372338996949371765858241615270
54833814106480503224259056776036381131036605910766922637744444165188710985725722
77263147242574054763036772742704686123685922721790227592776912074829694166240735
88233598391154352875209376510034009606482221308175663767814260805730100754510628
71813106898890937829776575403190207325352310025296242461762425588992275757342516
09581386366527795512744883436297335736492382259130069906510712067281011468196362
35206502642043979589614786040219621735895623023458083054859171276867397314425890
47888295430165983148041257553825659140699338672046635481329213601816251783070910
32920408770843458729944087716499852443301532455479904202308549762844457004808425
35048804479481012508932486864689007801908013857882008070120212275536209972458470
71347477175788785153525242804298125656334853498343452211353335598243026786251059
45805336749798679779176419163553560509974533444415594236335654295506901826129568
45019231376418243671997049468532881288028732773009229304302419976785211930262087
34478482545216695301263570431688695326109511495065139999475732605745994381658597
63786262794654944191152306455441278042021255558485231982270306940253206156392713
05334578722672207694123126451709348543157746587947386867587705097843496620740016
32281295122390509461683913714018409951968833539080151440194906691222995693135649
96315242512024788238730072109696775369931397668886121615375723564192780662812551
00645166419881223370331782786468077436290066867171147977773082023681419960569661
51220417216276420688811022432136470678484998019163358189922684131434301966270405
60355897481031111965144852915357397786196765959617920446797837460352448787521338
65757621383354504425516029392350936456323017339085412244609080605336483810088666
65089289257710346989480904352882890476239972041467157861612867434377475075780777
27695850688714238034149568600218087518225367269915712343160494269284432634384365
27803727057777486315882470519863385182358698154598716544070912033980639194700902
25697455807966883255499288449955470597471743127959469004652620967019546411114516
31718631132424155156325673449468552527755669438589181724762150313162752379414000
32154625927609832978401896398363006400089874168921935852452850227991272597885291
92966116479625572091440990667953209064359196910297141849584311396396106611190473
24084831696204890107434213083271777776712669889658287470028003548508428195823244
14452330037033834255383721033214928118817630517604531335650072814965048844563386
72452963853502287200029061558191245798950679556872824471086764082902217371930869
42522185635410220213743727246315159725083105423327870041813095887689782852834085
48062338484114705204115616357905576822962452372999508731375059441382591037212848
96385960549009928884513797051445351427696659651464155617784370009609708671678971
29859828735961824973694843348608424233036731821104744605256320768433201052261807
37276185388493027113454421264932690148858887269638048513341862840461421670403282
55597608416727809827445689534644601883205041549311211458041573126600573494986071
85538920972153890740401680407868856514857013503358704391540591935747975988500961
83865031441863634483866318089242507840192780716366421218329184643420272901249048
80254437214424193027495661236030591204888185209314313096555782491249601975877364
62873131308595947191283170769849294279711376602230284951641789970967489017971913
16228379691566217377604028439917206001128555073750444073979625734907665673485718
00056742667791414337426684707708209070492797705361315460643910878571166849502233
11574145797352717467378742206404959131374590801670983487460444168746899772693091
89742265075885839350202579776598576622595490574587380212202489352522980802536796
12492971776448165343746670545950559609783765695499896452092340494194978903324968
34123968446555330005856877004277103959255221285569144916883724562150535422216244
13977299156488007807869557464269282496260980967448317708165922083215082757212233
39218220730630808906999659644887099862030563162641514344945219605231168740882475
49066210819292129919181489176257896409043000265148547323270205529240432771801963
35143819849966827890394056290785875624615192874312369153993581790142613204710793
88917043162212493331513520800980085481243983581666948141064643624416123420805112
50019448583333428594620758846845900688729785918013419848930428975878376580135133
36093891414443467529268016529222787877746199327368012519928627581033916403576366
86649950093276263325740859683431661810923363954459122479798867009348731551361989
73321274590613569151928117413012605296346991021156507651449550201116842103631396
94557689442824852503739075407549206007059741185357320909511177747651414294204422
75396738573879406142127880802429483667896123985060987502223417573939006843964153
01905824313252097282619538048219997591005728206269299992054826417234114486896113
05014022539845453163134593328932440342828554036646519302929156665087176364805238
25347851824228172461703954209071710566010192178912004000022772808424281261409192
80167640979699978147184212642966658004707832904426889574239409698672490525190394
91297870464696742076116917444771968526453365825157299841235453708488908837951227
69802468281524362059410221099715240981815434917646519666480563715638045369146534
43705484213885992825447728591883619063288869797183675838328369798988174214376873
61798363039624005916737970903248773525769026062875592758606443891262802331790690
69138270439662728367872801610326449395663051734901461177944475188743475076748529
48972660145411052910067661657845631309885171220331026765753311606965972789367202
64419495163929749025283771155676601940004339824762079249317105380534721245227803
69479984432402993441920767092700459670340856029146514481164012360999114786736737
00952481404214410954342693379894210445767239637821950544733285528591786981202146
23221161088357367583418909720685328056905143551482015257082268209260365375973645
17294115750501064651096282107868952984339939190652429475780561948207610195250363
04885401373060006468224038577081923139553718195048561212855526562375044170053672
85041499883781453760423746554118008676038344422485867604972110435991253546876612
72844641216530483000215081902406241651164355987027100114684135737413675817078410
12333007291830681137963721866029384194264875318475872599857978173183179281926777
01194198985835661717629631646259342873835524816169878236874577492912827308010131
09981579539185901835507234416931080416952579699739665916432364546751948279075384
87939136419167725477697571658218535398364607737730053774601487227312806141076982
09465452326067781575458020972483123032436314678732691976382914331319786335220777
10145300915446195307538248362467769552079557471880240122021090175102500339921392
43382509190427579503174522641620703500192465252812223704577076865487828627876032
50723611919049214084080009461444638898506445962041759760499418764497884617139254
28875968537576195361002225061268797338139220458822041623546758921548969001326060
35295120807633918561412538957938725302719134923831315838570364787301013239536268
43139645165647096461445005297208451943204392561515303667147477522159561258529901
59434270814509570821069007681125432757172198685609786598302451871361702423399520
97288564927259423766949717942150054431755876602343499776486217210733584313157321
16394718870885174017173727296385522799974687048386668895865636164446905472022743
89288867636090179544231480752562653472784545846244426008393940256739861393989074
49389527977478236568163890069495754229917658551528785739456950654230935665536856
77627907601684040439460311189107441509654216828840070571480867642497605065428430
55543997084922814888586472620231454957270656790775159294259661298683905388813096
07924683563944829509342223548608592418849368214289697105842947683378634467618065
95700719307331093003573004267268090469762164145610229112311712506427205308737152
74698395451581575727364738703434910422297110377988861170487221151555324014983973
90761782346876895943330582564062689212645978262279037342894781250510003031503839
03382196589360778717890546592936069508617368012371514023645295902815459377723661
73204376455738772041847647332930070240150396006898258699091433050023898372623200
94299274789211487412339499382687605200999607477747693124117856437546841359300387
49607991961488293368662344339861782293252950145083625390949407360169459642937770
98744667223386552906493017186152102475628936895959065384058790975921404048078286
80714982377877754393893487582955571823811498589136955461614984244547384326194011
17683844007973305842927184450903729201313977295738110227403469665558721381867794
01536960728087343763325876478459645617135122734773850603915939218002124102598741
86017538031823792330459063266492790197287391941120383906108536033905625454577994
18630345181481189727318712786079861941998222202725344176409291779049948805369469
04802061748154151235724005512586243037772975130097129753817132795488810898900550
56488595614973261447046784761341999395395237827462439396152774140230305769803036
03580192874049660817766253417417846321983135382068044821345734352421109293990216
79639545902364658831503814634204240512362100301352124586476238585407499745833817
33720869321730901573243705847420874310406851432309872171822394140681555938395622
80106859050932909770668714464855279718586103347211170066224140470513770402154501
92493942504876195389509795782872782175917907117998344913777697953932524906055606
10584051685692138176368166439384600994383392962375895451047623874187683612914801
92601860928067306532464079415026674792895649401905371447353886044621772977440835
37357698433883345571408568873874950308633023530715018550269020224188751558107976
02891074852266545488586814447338731952984158823848476896483897183186263833881488
65505443969914409712206983986956717627159833476468888322741622566690981798913877
35169674179148383083382688226194963989571785110012550182777400409567820784372487
00861460308207721327283681318735761604517291328148872782359192012667494092238766
77984119535362900328933194279787638695178685099781269640639425317643538219897951
82703256650497013335767366693026975885835797807324350126863032218678435021237956
96950585428044126980241813607492989043478640640534879577692542305580984573450331
77490847852303523136831550808460537411527260870726921718884012241591241433402690
43302289314709379006500744619818065964378564262548777260500729067679857062054925
61806357265249722150631237890893842218765641956413073180765472192286109459030076
66537449336701000019578782724928375427310482870152701129292716197841050268223962
86107364128170191763065745528874995528779505022494309166778630644855415297615391
50123791732242746782623403029949852051920156982236546424158051547965377845879813
79848019252845141154975451987656240398277942795410665211436673346659654055513566
36745324735193931580578715498852895840622099292216746579179922498098827927163250
55842264711707120172684105146979868654952803740250723361901279325182582698066069
71725333060248044106354065927144192595455810282583589895247731396498779708894344
41096472268149673423406677540269305399254778290136759573961745057505790303267923
37151284495008120598976805945004407442727638221827604516700200885250698663753601
87514049851598875369290232824836549883885940690976653901685993770217895575866492
93075257077918055759757982446445591512840388061513606151341321992801927243754986
83190254751583133103908448393829527787681427103118629876696783677942572839810982
12814495832063704513798430876078960149195066322036817678367315920646766470036581
94779554524936038332356510830633686928579564149994560045849649788232610200773188
01153696195535721874256024293228776504966551535783865943060793459669829348766434
63005369143632892741409663843064339643796872468495132770931460956307633165657072
91730369185221947518261153332268508483431050715691161956237716057336989497506891
99143016227350131866618723698584264683752348325431188660659728886903671345273671
39725053476012201104777681707532013023243419240305680561195318425504513499340893
11416360880099610399758942973424152032173141161653968717623431581028917086399351
54568700256795587937505478738598327543804820381450303865265867541747057703618950
83878446389506239568802996624278204317767156011386300903081387670430705907811944
05948668502321638549263629604794700607029147144373810498615598957260210154340016
89818039126338386355691687543280700743139910212993397183669119840279849539949792
74226850349897547660607598165145234962981571473256859084678806804675691895116303
92491227693065452453843584091062940758336763354143957872735127457640696835966868
01730292290803592323383102101638891886588476930924489604127416084053202791281804
34468237487701473938215423373373309153574707638873326667387749830340377282929421
50725563406076454102118294404243389246816004166263770374839377143900061625663461
03683626424567015229325356014074203610403869091104408206088492309604401809588871
57253879845462961959698562358875533087477877826932904266418246926122748517834304
07801823202447371999628104119068162266606317503952574233894448855904667205289136
02047153861451463638145966444759891967209854571193018507217282358363285186280552
27201290133325974211835108611063744982596123643643519493473967658503733662442246
92633775519358748599145758743632003629550730898826386458993707695927193234951809
23014575769400509459363011512059430794849376320155801229048495607579989984290856
62176182939696278652462946305996240129673627391665538462048803735648155813460870
02056269988668607706404667153754153767935093392224212152891758705585800130496361
14240945693149360414895889773849735944169867671182865496962174406920149998222918
85761832085311872416936576901336842123537566611682146519090179556958810607758884
59860392814155180306048912323480588010559426409031137229393269893911950019257440
23847623865674665423729803741191791292079661513740775569681860006036968255554914
45992166052052790543260963398226852990859989905224559667702489166406110010640126
35435204131529202916663269291465645417906000228978135344333561949185736930104588
60085216462200050007613100481161792275789871349387288007390212240505622267132137
87143434003458703532556179471247105950837532798578774508223470407395585945854770
29997109005594682671696462885427920699447031827366851234997951940081325510456888
59165339084431041022049021040202448661973280850743516007349702203209129215106671
45842576748161313659346678280694311702451986031314587923539510435291821393894361
20765306574713624130928742119115123814328351949211598353542163329861338109779377
56269599713704953152829983461105193117885571593450686864995981973856875270690016
78808281137704081202131613069487831217741076933341368200542640013159878574023609
36296636154785768714928060068334511945913474703033857452290279954196952052886577
22561420053718067848984638353522223579812458537980852576727295415990641808359980
48259921306596224661538304297895820946713168007050931004241582227933104408305848
56936861842513847887868686462765858277273874303072125799188503874205332408972756
96731618650770362211718556519016156172627640821537161828665192865961188109681401
39644566657052491981581296231591363820810466618183601441168170826189569212202631
59736148894600955988114851477475725152011415856987432021633074813590092848920789
95406611035962421079762105783718935803663018776740784389013310524114831734074326
82105350048575125322136638842698803671870768121750837268103557002658490379953496
47304227380135005346253003651929502930732330136966737349016329872567278241871585
36887045662375435712971990292114201797296357904512452162098388812011210730243774
75121191640719214282453829121557510380770846956731790374186283000584540774100870
74736459249969834641390013511669367215881652692864492616712025109940475486194270
93525606909377526368303471987892294431946507407641829731137706558796417997594205
69171023310605938544361374232586278916393480306818905969540573056993432291700813
77440733129235077087661741220516040759224400319528821980188931896338925520892977
72126629629013014328996357368835644647985230069635352280406450876166781156871202
93722252603239919353251073698483307298450725332518780682744034645351090718649969
33871491204960806075874914757990251844754758018640227446996801227061920422958116
62422991874809250039051877018762039910264411665847698872566842018767507006334032
90731833879418886312316063538990356685751127152798419441853157495829082932405505
49685582760403362809220495094744811939034002135551752823912826757854097726785923
32133787102989828926385451698542084361231069380682675153039204189214200694128883
34521865771510001993637145625810046960084817663268984722599444313718301842214437
46322422791663165261528532577058436351854640076371193716132791700099847644293330
86415767890700567625575200938387765737691816891333109927808510254910086221261211
11955712249273469074015772897637659151932360388774322813967647976398096121646237
07390214713147915777242740421065402954733079325118875848590005992877468915815369
74576345906540473036862757465613209893995165209792553551095144211926515159110686
82003408037186736723938475851880562107673053666759646828989208034448761345828242
37462343744757609385366150835297249604446575963011001504937330355620176905692603
89181626840079368395329188848066289113005555978166507130122801888945229066791100
92511002652551943709316829481185600092060921730026788578268561302949298016638970
45130297903922905554368445454394939721483286549752447959649252044040731398886569
19446750663526433598405627984895673217673760899740739627931811694879801788574523
64358054134099228671428871724532565250280647768611821922381228092025925847317593
72667407336423813392593926078887486029446050507442928416113188034245883889200435
92008641817724991561880289243907044516958013577994384736356384530662316952438742
52938103572757257643004841124126933111849484316232246046491587116552582531050841
58868412086120373683024024954169861367249297547909976296246777958262248926818474
80371440970385420879921935807589816468764167443281461875880101789296559796793546
16600126944394283944407476802543875909913612855682566546878559062377833831206398
27956285390590190333694961179465929462616590359739748934500116203259183331636205
17277217521813154072539719942860083270245092222586656016179101497321269560734597
96937911742235684081812219807249759982965399752078133926483965982063984569552257
08113520748116236310342515925367435941139181371539850800877029407987858382780629
60543236760469981324702227840955503792837006708721750847953308728940305418000038
82502398438521515054522979634873892157226848809563519315233480071956411018117838
31996539508279428683710926253831957562596806603842720418799886944472603366589535
52025439719016894363348925593346356466000813936158495469209573729506826798577614
59137134654746240975260378182375027113037632097829749773953474381601480992246817
66156140235041555677466977521935759588226970211807091458054400413897709030575944
36602370568628660603532119436820060669910743277005328378433547256106666549086921
56158717372982762487478846292584071787047350450116450690051158157112051865827802
09512885397371232993843472485867564008903181814178802065112053356549742810790030
31972954551557672294607048846619690534199809984760954727260538978856306326586477
47873241656768701448912938823573647710924462995845484561928875157345711020864865
89445278634437777114608236802596993578895897372875220423520686737793456592170360
54393881636245025978869003310820006748632374253975989700692387641890681401987294
65520803805613738339709533040755452686783852668254339124481424573732595349549746
14191927875869724137920937181878878929760447657337939279684526989043437646902363
80122013446088300116669725118088621300158874486481950160071441414853564384033592
76238022212599878502374577139915176290754766920050563443065042574230477108256918
22971111236092116188192150047825036410721835607133751136710204278955944523749026
58476322043965810158066553061826747703288162930922448562954861692967737670641034
35099874962888011027367972511570377039793766551117897483097026911537458942677744
42958445907499585425078460414648791095987637338859434769362332955386916209763201
35040736135123567156255284266280405058709710684469001742104605664848331300997431
11398838676922545999739111470598361647509988137193254603881689498135553744542141
31672427122202907773558299838640960351393089583566463963170590616365201770426527
47231940072823371379449296741585899302463689566005180256118256062053698285695110
77413146825258528685195679442935360327995607561268361918743440529716683250309578
44998606150251260711658250977784367549264506966398371274264374370712248737161278
70759120070045624871368357332331403886791493287368587123881276307099358949982637
86780058547760949425527186273688855661472996287089851698184549713687912712795136
80334906791195014308410908579325802529186032898628027669971300364598901066241963
09967118050122140994534092670735144589809338559568597382065573846815329704610275
40724677551255380971817128093830340487723527069047251396819305763754773770617702
16515668266217652810291321397061648565329659827995656226636524907939644669005200
37654547924920439499687930535570015625200828287380919696947778602579589559898350
79528696634264573128961433533592830502009986386015821291975009005817071397021962
99775213221454349215927783597379519793337744996353476552849751719702338259032085
74669231119546311032670590986024221174394073318258157739882447679758439110638443
57862084687707057812125707339250518202466896873241821929583628616525312774765382
55299896681289976124093518052272550487438553056165246737960599943623468049817713
56920042885416984678207839224969183751524310223193856251977734350314517554033532
92727023119439907928848306011066419111986564256494298362549733742287803535916239
35920726461098933339328619545731750299867461298409612057890826930704832925434141
97315571404283068141521475517302072847243512237423999172982690911645398209618655
27886072722802934873470899775445185646427586152076644824716814996491572834633490
77575760157821539793136481161562266673697811493624381124026536146026468229664553
76523900987573857594265450639134197027211875924571097309203789021904700094106234
49929486238230053443196492722078176896141941104402295531988670321389741396322880
25143566781527331076615142042377784460479326880760383623901288907872451528659344
36210522230231400899467333520691745274097995319175231418164151248626987273328105
55534305045763151705310645598597201444297755484266228607478168012346613930465921
67865827905189687867130462499564490617368609476158271804030723143434578350671045
17947315314987640648554971884070686139689652458510351965020075757427654780040843
21599927468009458588191252944238628229199955322671019784959981474423919221510440
53455064300023422137578782868907742819953286336828220606681325769575549676292515
83274705401523291473497008712546384014429411754349030426038052472982122125079334
46859352264346759404739232886188553607149912704503602050251510523750170600369589
62667517005014755291059709150586335432046311997219761351362913045166492660131225
82419355202021940413560088928614419335475152377813420706659213169985169573765819
94663813734983264425691983968282436885426033715532094691232136394050128881574835
68850171359132281609365045666159233664973951810389265513844579340435604673116330
26004855177630799362285160637565999744752764485216463417377329217226454788573777
18356040297732365574095236251798091208343404979662053784816243517747964455283899
00413867228166236830878794762448139170867388264342620888880726175491809557147611
84310837955324097741103989190101916108465704423401971998756994497209715272784832
90452356371924005524355489249589380450600235916405315069860972452307742002646717
15226619031508757019990656826122374750755839221113570697556807273481876151419510
13439271039976641315094589720975222507317929435753197255016411549103167492726575
12824848571164826190321243972309729177514765662763610560094088266853097910203842
55287587760592878329248364323553053757404422665950289335694820360832656129647656
31228333770912985168464209981164398449090121982130453360978685271654453564844019
70644384245178761951591821796125318701096804854261378993237878462883784352632390
73638035722735839261853093155267771840339511316542609515635980491355006274711746
03371231118475807536570493825182034388466881180472200836910861965902617384716071
69479380810824046497937121714908037388086066552719401944639968943652924188512950
96904162572759558685730031871122109022594078621831222364635765691892586531274621
69948651521700314326666172644511728673094350044832345565392522755539224029045824
56053025244509705640751156555203355087626924447811269531088185422225255067870460
79369960788592135296667009180661232746813825636863233015643992700966639973860759
88614119308616380684616042832654926436910147070419919029890946519927633893141019
89557129021023049877267000387479936570603004882982068059309673852748847412493816
18837165393919209589720298733827264982795709993467310480758647621775312585999624
25193218839603698622656506697824439850698141524008430679774182160883638277631379
49706480099106102848065698852614081001266226989273967174425454269332832717803003
87090584494411101858684579537953211077780093376133982393505231423322678615027938
52184684948831363305572831716959746572512004944916128962662255931610790451487589
08690131664984273469223168682058402146606064383408318480332851253191217206656902
83104752150827521872875899859290175842813105926323908962884035863646716468162766
69421643357185452316835448248181692446918456609209383585455535880344566375620166
80238668803775024506772680416334105789723182362216230784242624874156620443867443
51925825867291779816429853824258590393724747388658076478834842174976303880924081
87523981121268016542109226550864640631981026595104046666449882825227296207317410
63124838375782211476709991418072862076168339147629703848661705336572789173718211
15234965122404867712079389727843945829138236413125263650863543858958960860701957
19937940777128516477731561369705488108061103907438024851813542424834686733506439
38541484717286266025964612925848420286426841066984606673691232603444277650336887
06639398434305328059988350947355273206866548093344640881148402646902039446994046
96778884796994896816225260617599365577948375143944991300248891624433754925404875
35185330472764043029636809327016367146900086661377473386178962285739242218584931
20661020951107192259458459006270570583545428527429394077928948368788705373428296
89992701725821580764332998418787117634962740504503238980921523339886263703611750
90034823256347167605022955225829077501281302816929179080390354811949041196236454
14552110842522811173320916588214030367585376991334466373313021779077243422188113
72848497819980251309524725991379010192306573042132209271832940092221924885192973
26517111165955700080929910110825305141816703880373943053916672649408336474410496
92135235846729955165558671240986021414860096983287269782496611508430070542674851
71898740366301849233467151834290277472506681602077525437288297866357671129117096
45743945965226950172730487640782502534423975068727203633433117474323546734800528
35820641406678783341307438762270596948810483736660230841576205745552719047608684
39780974144443523891943255469585548424791182592807524850625437844666588259446123
33626642812924945811370477996098707978251890893534663212988196176618786830042381
76070449508057835589316070504372295216327093663631818807476549147861065639686459
13424519500166330078160875431394503008654396190826464961607755909872410812189661
41408675380664178561844699482889731396359974285215265236570685828598647268920134
05622460303896034691961741066799701762461493108951164082689869640534939262098031
28803587823048516711716441442831948487710706064331308989482659161849825759251931
91590900217867673760980896832780112635662858269471828055211601816940518538236072
37138364236668994910831496145641468891161463312346383691643785822500369619739022
88965969519265110797999202293306976015697725605789009336080907483648858739194390
79467898280848968205955973286707441424647091799878452046520727047077771698586111
69275141051497264342743333332620965768903751904707285212276173902714077062173356
32245175768368382696387382560334663457475051548873784031356209502421036105115893
88134325075383218398410802561740247049766623516506944365548918039620590357352299
35981665381179843883831835758149126868516510841571808784270591320356462731201701
34277683430923415308517108729505946033467835114641413522533946412538370178310825
24345333728238941792701123739059330650787182117068219678639913267215843387405573
42820929096571195134232835413710472262458334321918403056411745230284954727675976
26794407111337904305939952962970768877008039478691497203208666796874401059174197
74053597464011349543917968108892070610669070733005574937545775917209114674256340
52435975905198244147416530178263834335919917169711858570173706871568447892927570
52009678408044224159825456603617254388668811867258721861475870660744792954566685
26480787305285243354622850535267664949007300093086965658115852741699613124657129
51758348074973744002370233283440111509126407807825986602980412822085315741457343
60905461282792681306222994561534253376338406142535440438386521668806840655879009
04950366071965250718985338541012671824711348098677793934252858642990610907170096
17794708272113336673909967392831435058617120392026595558872429230571432952775075
03118232080379857241331401673530486594651557843767671614026063846672946345791658
21190397713447898427153628278711049281674670189361510885333549594787847395773750
14675073385389774815741369856256676704092588872120702339804512141197040767102841
41907153916270076992915413903370655718581138258158080476587751350017723095334185
65409955590461081629733199577583996350655549759409659525149260644389458343446763
35145045741009442384261697515827105518667960555744020982216602635985321467508685
68801410403770201979791210388699936817811472677328862699920513307897924848935007
21169606816919360642903531179223051787366987142176082187671556373235877868773527
98323223594682007954138403045576174881845405676239163882398422175962985114066554
99951056049959563910243802935387401638345570405769556670135841038086195047106573
84445783302564535184508252424474043807853138496907947926601984226835268996070822
00153347537515607523280705511497431105890780211440069318000349937094512206586038
64238886564857780684423545996577858613114937316611329005712874464122382794087935
99436590967943450957926550267345605009954837035199683020340769629608901662030332
94605781734521962054309778415075971981401246606221723445435408259230425572178695
51182996225016632246069276966624357029489842574237590025647526677871384938608542
31174223022158635584461499990862498759437338144818004322619131338175555929453900
83309913634810149162797199830259730814148490008600221086748076034601051823158156
77661822587989316282190103692812263996200368683303058344336314282710456614883344
87516059856732741519579658856393658252772843397705682158525040939959412983767281
35962487653698402662837031667365958112014191606098479019058684876971623002080186
18935537500159984131777130586681123540834176535349414536650995336072473582475602
22006278006393702659828706037801563091181687965057791644106646586348067082435011
22537658670245346732250619580155621819936160796305522715649496955632180720171330
11006347803280578826830380835827614508411277594928976733965277276243238689468082
65570081636709215970263482479592084975707535737527450689868299758297182507352977
06287575875333862145282105021190864691020103406499472703411026320496671168182032
60704404524637688423420504929159458154000684479753891713906436606764331299281506
49673804538476154130466386360295147076243860317401626154601272351064539097770918
86240155855870267734919403695790951138495991435992739228041543186294301242498578
77170246861139419929199824612145399993190314338777584549265235283515349779072788
95250634066688111666388621608535893053308772040217566493234881192331495561352649
21372384635841884474376849088433946503431468230786958900497240104841948629171620
36117328797640431998038411266592593318899603263197270754836211678012389103903540
68901653510203898439197895110237746523079174294208651687733060572974107754914241
39287520913668622171789663684822058348443524082924732664634558815239461074212989
83953327980970463830388360991811060808950971646039492830804666945050065040394499
52037313693768283861888989296195282104389613795065194277304172925988507243627859
67222012920211173458210483676696313177096228743221451658118810793762070809402547
33061152015426760323925951813614502750123218896298841783185135603641986822604161
51157901224168899615190888226005291544541491765008573145627776311239987882402726
00714411776230307487292585489345827704021902197507647450338097880923806342031458
65983025261479316857231060929214177006677099920301251990221612351713848497474411
67448530699686441812836472036965956195617430057618342324441798788645527441106390
42308406528863311555023777762536311584945348894173610626298048963744218963445301
94795028732590722685654734054750075678212499524380464853878278964296865327984587
24505797240268142455798534837929742482517097021318557472647319055895405742760106
50270236341614890368092994571740608924394066668978603881539254563305749989285258
04877233283640819861905135888101371905448807333611977323360415393225127655077597
86378182618920425672352177984645982076957961712494869244197794094296443617735628
46894565224832489231298873772652957073016830687998802000230075480076922177104502
86724243729903779430450514106219583797166165863193830549211937430684588070902565
16608468925001548655659587144157073187926146099215180736793006303428119063995740
40538838869242165942272491046151176609645281147648864211714127233625524896280757
02461730654688747687560963512203793285878112325687676825409769667649730376737241
07302083504378353269298019885570387261101097065415649748632064421037149423368326
57668354806758972764705202861777758528520645384130139895209748663449562221799474
76373284823421438572336757184105430269217756800296631215994849558621772868882298
04784285591265833288067735758930031444701769864563870959934459467292274966202717
71803418067449421082584009400711428996373225087926121034837429552504767202081207
00614877930492579340485333126450057574616749334701687414683613282906839856124565
30966558263550999007959716304897096691929082824640417545451646106456970721510664
72186484930488405950971391830224649096307280307383572494120627144498882104465375
24712974713276576815468096969107576516069717500986125922625501194654716858319671
31649845318064877188404145989991075639620483197118235530194369918788893885013391
66367696185075786455139500041699564748933602449470955120701982505153082675904107
25985039131702265975010888159205438600515059939810084856373825572239926720537111
48437183579625735056027482210980274618220792961465454024006866359601793223813846
61433607587573928133472306682704774519093162762926132142028684931547344642000171
99565881632071104322911480586896269151287517240651560146330968017160302350979404
68732708195068006551236183347169127522061638150170816784069073652419713146456709
13368510470241353663953345453179604652462217138824763213307776100324951228001943
87976730400559969406989024700313605878656136763515307947831117087908932397584609
33209909962957133318858503452753516979381170539388605840035046836335285346296242
43639483936953575905658999036155344283366349233473216388322273661362645802848700
99463390538066014902508563761332239181040498893461798148582983572114958645579382
59421430348236220156455242842262302169966790902457482797996284170634749673479176
44119139994689341594376166121899682014048102011212088600617365927854427951901509
29005013653184218966778713610565715486987192220740113650671533767156510846000004
88355568602278127523196611735707564497906356052141917568480475445649386369660737
52570124235910881165993450504202970106816480513252822223489479890182946569442886
14702194998279129392164218750659374759725794810222163714759232443732427134721905
00765327069743437038776384787037579902480987670159339511174696737432102158527388
54286019102112783012175626851327391868027637216076572051771133249692450477460338
75727351845364212540847834318806416263770140820825134526424414366907994568440420
44303233210707902552139661061901987307827158680119545870944913305332067519676310
66464805914270133725421910051351244270414062145071899240503488504533140437777643
30633365726780940260262077676744344181195802580700965887557469442299762546549711
79331024990908892608819367550581207153160022085637917628939918607774255429730213
26841227676599196210661736453527250858389175860236083331830792136186686974572318
30731316510172009908507109996677061754650632402335175196664021937590501424593169
93571789052329792568625225282834336308791917010473017442557296784761993245452756
27703631492144675353022539452916734018514247570418398573427720368431035348240180
21562153664028336207252772686045316696904858153506866961945269319929892566528245
04064816149472392717422134278330654324644774310894076971836872578061704962795850
57571318790272067584667478651914608842467384726144541796368195822646685789144685
38378571720352324052309257516497589961775782390465087045882468975360487368200628
07942668874611881647642281317209537271745324991800504604341920726570335086576377
48586859714780433125973700268962953296810192119042116573244842912916239146051118
80949346653677505535218156723600017417243192078350399057327421587610726635834502
84683828695388465197620914708907711313085252050284131960102176668864376396316514
01907991845379864896835150416358059776949909292605048958925816931622052482118761
12521175821702476777710252775429784312162653308029508817306929673498748082310363
86474173750724820187249428906487364784812824003290429888475062671071275406476802
40569384962791696000990969206142804358549990846947303356284823701684688115887194
97342578060268178411433992103794626933798204044519808920111277862606692360556404
17864988034220866277571431320166160164578091539943231725905508190660292158962042
93366763905048315134193126299466308013560580191944128111029444074570131391540653
63744232306176141753951559557525054167930894595033308414249707294360608473003540
68256869698930387358323078916189378715400254792281911136408742845297185529304382
21891484803631333959676766308104889427981939775412310960636385619270418263605973
18999421676277017630683864157746749006174452324401127237237009681444279501624037
52961234319794701986212373350006376109835255439601867558238078175793777788948243
96048672195218908988060361397222667038450375132053504382341861187181622514235214
94115554310306198175614048290879902349571922201012084551071134654062664602967491
86820500250650261915922788290301462848508367323525627825586540925939397964055048
19519921476860592173609399718264563829747872364544904972855777329197166680970124
20180273571233417169636411606225827428065771630747912144265195632798079910369349
25712914850321216806749301043635444288413981678364878917626736036030151711146495
75004833595238049128453948333193579501502324550736573945441885173101849024010870
14701729631574440659724046663689166704928976810535857072669220158823214001529483
53057094710275836111892138440731990396612442200119116384416708470917428835672824
78210687559392818043813143559621390144041825656595497527621678270207147170955014
16669300627048331446640529204277744479961214892734397303233858104208981734834240
20486878471222813763062459571173888766090003045853511641618530493711893522150727
19089902522322141653101633953173123099915273438450448596427247067822999378735440
67735352579014264098017490449388335009195914325725626255142056921198763201918899
93944632744720518791403630466861813517864957684835698713306381543601726906865972
14501938146530328205566368495674898407449875896017091976606356302906587796383738
54046342529514700058080495065823212711257021918953876951862706825880891594719607
85212609535975447481845118113821443807118911516264138620478098017641793077461560
44271691176058250559162113330905258213089921505059043381290270440985234094646913
21188895829037279768287495402074376206282636751095540417603497651600920559988957
32304138489225274347610867656546999671045443196704555760966781244834130724942457
82306610279215773109835799535780395652998925748332586929476224316133324352745759
04566816266143512143732120741434226977287207982591008361503558580296671444965237
28708098157114272311254766962914557485327628886124899896550369964862618556976522
31006249064382439696657197648709198338652618382240362917670006346578383471434982
75167664450821448793286590346129357114731799670307036092015526642380233328399866
55869599463860248840031957248823638528395839758530050362617169696195650289465350
62640361262120539873076705921689756104663209255298128338131509742378609512827179
06316471394644464593868073078814261661434891122652686165957338956025126076824145
90544835435963777332895094393363880138288389163972079843024692325196620877306037
91831404854276118315815404474498950924147566237048462808558938432568844004665786
72910292827380785420443528427100258220325089396223396015458391524826109565117332
29638725651187755307815282009807727034174485537343300870844577757020243814956247
37255355874527677405846994499261189027828105220047180894470068846559996281525685
77544639176669233805027558727618052598678442987313633152927114617580609558619586
25008367922379500560169877489958002204982692612512391541670322604199500293380020
47140180360333449263415953009255811893874108215063321160305290451917735169522477
37362128337035827537532629496537273214533534554805898832666437173682553125422923
70945983902004506286414498890732905453223622679817059571011757140917562886644625
96468215947707875931950765193001641522861875878265285928790509394534288780322007
32125546798324884603167157339350856904972902939392863829259106195057894911936046
61075936858566264107130898940838537277326649689522698129283242166739515379625619
83887254388839966585718892736620538701610135464189154299295705417631005106806739
63285459467988746752777804666947715324522688445118437275203451931935639914340260
56148478299709059524802119215908087739014178496149642893120282292502727038699415
76667808997615762742940473016241658481289278735636384286164743198432971313744200
03152585351231219430953953726426527882356485148713412600089896350744056115237023
40306162830371757697486217608767787700250576748949916292026493446617417520849192
76080787798078702560337152140371270372728307981312204317948110831898444705417768
67649831805647326061452407564690319820736114058287645705455419400602577432696444
62248390201903410260356189940061955321352782765397046951976370389985845187586359
63406594205165301448940404423733853013666153121527665150681990048412417549636204
66692611800758081507688616378516491943851150926045233120997739545467719052975368
02956091020199354659843043003511943433511409489844416069873227942819537024287650
80632195728708265879042507963195810422408020016549695012661669424681975722974103
25727514783599243898244381494714081519247394074882890806773827903413656853335730
07089913729441606947495727981044746291778736999826649618902020669485482027530290
84472355796576119061706985515634565675521208020076912286977996933894861313862533
29206077957727398859236435601189309824253557254420324262338204151093148515954529
93591737854908526789807698039292782801848796089997561188923539084850927753332482
71571466219700140347533057954779021442890670641679613817386536664198512803300962
96345479580207959808910118503020615988084343013991403588211011804406749236592767
01205132270822019174498716726212746739892189325835976400448435855135185049874555
58734285831606369468817475757486445478473821314835019946850496845226432607877384
02489268987176366245546093623004611058338287699976906999711424833720815913907326
59433306936611307258742589338879363472169010505383843193034015354073325905419105
19392021313278869977880468683822709718620252966353349760083271393648749848907269
62661986001177842523007531728755630259539022259238377295290924199531617527232435
20773016279644486686738312331106792805619190597488816421275473609473876376154987
76094599330186654139722228059913104870791555598107661672251676599596907720839804
77537579752676086071027890239123197072470224287209171063025057762592265638691815
76893542503762764649381397653892801702921111465576923160168806798074148679826756
58766100478632056172585775098438910925585398056473912960192879431689783305114298
10401960498856475210491169057467913576428079112832112854640686401597634023632206
71009900058453529574936637807257781775277957208166740345297839130292684852181643
01811886701125947760610566324053451370550484753431218173792397941255588911032069
25626791918949043703120431016873243939855086660279543711885367220426149060715274
55189249145885583952146847526789458932352074451756660635005675109472173708229138
98889647871784771689820050627313175513204035021317379218939758778234395925368317
84160351505866851602096530506462157098455757697463135908540160036503895606480846
78033512184232943656939256744352317349364860721200672021785208983183514402934695
84013583658350270940882465854321532349920536645102379291678111741224394639919009
80506970457999705240735108650940136186232651877319159885610324087947122314776630
72115234553526969049818787171443337413917244621964213183583937815309059651793192
13464912321835561857554960699209940843287516363060764364281390410673756213678802
42121643241462684673749903004552968344975125369812092025155413182713471323568157
73592279611138620257660357913907761326069938173192506657333253947564673614275505
02438302970160292186967454083033364549377121409411624188328525543461409279390301
35861321982102360020379062435720746587652115546728475487237864906935914196912820
33533133119540761548939437465048658634856138691033187266556157214754182206799346
56792492093838119279300117573436436858164541542646853440434134826573826355774345
32847335074072394615768391448318351792542096484995010092245044515433232564179548
54092444743109486430179988458322253227960723315586771011035977850380676718541681
97959767823845877775399519134780744343032708807689183033001622800378018063219197
62779787651069111068891681497573669988301537289463993987948118482876519679117937
38641568973408320718117123905437439998286704979446893655790850208795164823463878
98221609310204415451889734262738707494094688499733506311395882880254582533513581
67620229310596946954350908300146950352456115709964708124062008022429733238871314
35209812229709076843290392865194369625590125643535283113996233181579133012444465
65208914591884085394237841814607476398189902762740542758550054571428596117588378
49788755933272247024434036429910348230185174816602063060045167611368347200678679
28335915775869233768958920558518448471077085015949723819593804868691299576602539
01234188902132331919340737603657736360231777920616707636780371676934833646987952
10352727429122589259669769383088925436004704935184678385660560470090985125046197
69876727053383528979983000452429679380132969575294533161382847233791625813837374
69783796302912313472578399792260462085485378355716200099582346652569239793783492
86689742900613542690686099307963635494499157210361807263976496840594677362645219
51051305203589742843419785447540117936094591730375137096227197373643276398792201
99772922471246501400587464654573650037692618009772861858522038435500070709921222
94959787945651292706587521089625700504500635571456207671435825051243837062376540
75307688516392908417262694768244106680372772132286127528629864453638594636680035
65886841781179520219330432891778743324166261190288024925023284702884890245114043
94002439021290036341966375740525914197618802069174565017123145060356250068338398
64383481273457604981364270402524774149629644063601595605751381075333364010393910
43220280445086748508635406824780264535886683126022395819375849764142334674516138
54785314131191401362067504375685317647797857213488585632915965659530374472949617
62486052301832070342014505708431032462075865036341193457604994135932189618623721
78725237491147623736670799324681843329429840004570471163932072408969351460953963
86859395660869502087709126392608675584472547391527294243880047323637131555254074
06237769560476425613873820304946757128246581824060771374973943920468859308137571
45810356223057978971891263298190939211512887161410436953368299986236084221823642
79767934466541141537448246367999502434122315258499950875088898521665568847466344
93967631789023080227814906411803974991451652783466194518331475524563142173288840
28785425293358128629269827427929578542691065434592037920607891813956911088376809
89077824395394966899965409725260340519830938567465160311948828335458524041299202
78654432210034766727488290271919865777957201340492932094044307502487897156494302
86899077316104068006706098753634939194345227160669937359665618043797783902530809
08499616999103756202364920786560448542077604594558114174019007236777023093946757
93544881332352629824446838660498732929460548498526907038246578711165912332248777
70708602450899676697901653124317054956606727882037133973525753614407906378393132
27069810941814034079972839951167998098707227222481320937831755011737887158437821
15580010712183471019094539647770288337828277857927157214285528861275484154495827
38246265712470909614775105153726216225088617721086823835718514314914792618214721
78562758045660514940912601754051053431712224750025051264812534867009096865383799
04468783276411023361004326447434547942272589752481913137513821300902543296416377
42982959976253333045017526645356478095367146390991726846544737940693115534643201
13090797258717856049058603646331858968193406459359565796266030537157349317087190
20853023506943292712449248463479875481883871675044194482476860774993501197188331
24068409545608375533613279868638551384909350485488566859732710364085307853170167
29153480121272387843993085642582839235520861204063807886313766647666748901127268
66812476908101330874268820260744048070201298545839284780758054595956565228753012
01807200466072077028151696958904021196962185219626664388678752582037744540654692
11895280404905804074753958283994890607770955811130919033950275154802357014778684
84939205750386310193151336765019415004285435700766459763652257313429831479600593
39752960529235117891441987960434674513075048173564401425885521181513363656986109
39285522388093753284369066914632232724917609095213563467268500301702972059631676
02459215652161023789139598832940436886332624606268806004179222828208936416471360
47136550598846734416725226682953849108435102096908452895212656996143227292936312
01506812487564399110898134701278085161114208634654660205305292949679585278126649
02001159706123218765255516157313720888771893962824491816444695162656805179323405
05436748317579911094236146661053368080088297147863078315610979024076304822318765
73368504155100496479736509864973645307299616334395354948996442726629826556069062
82423346794791185255294343653624736892896167770395687044203445915600150552984893
75458806023146330526806892781649398868079343180186567164283179442503372213245294
88642536836133397236603217151309078807418880229123956141534719700230657537215243
70552654311800045296725549257014834878677330034044556520483754037873597117916086
19287110172399624483114193440308726249605233131846825267098285566646932615006484
84294827411730149638151989929847716962378028316569089511522762243066375118087024
03029600270398383327846411725494496101107646715797357322957882643487536460316083
42971984465585697273610134361420818227638183098833103337954843112393253095600629
51645381939277039520282550823828963567512349347804788533231142661747442793997566
40035448127732293766522050313713252866950274454818298515911585165009335142098207
79329146011023794210838995266004619448805466339447131892428839774966002638702168
69504395616552281059644923463424285321788838675812048305672615567767006813659982
71227196834678243310413551584029699254554099191706018679226589653288807865921917
02449101021842712297883999542981708958955540836483740867330527830933987405942397
12706987667010476907698565566587855520732304233572031076868640128654480063175235
30023121038491150465355795946480052371894710627907631472943251020003468103356619
80215764203977051403408455007127620093951359197518258727835622984279751424058201
34958367456298500711232318101504997427673348945497469199291296797948905351891258
43990378204617588590490074796614989662874429222548481669201895545659056630804143
20239095909841262608694734482873126451316833146055276139452220967988678462463860
07525533283131222641375263552564734464888375709915091312358916402054878907807379
33676285678061258642344318573176829823851314305743059385350838260420678934879482
28919941211344574282345290602967881729658992866679003573950934972714334452447913
41337297068768737191118469420173635901668659310576941044542761529916361934611611
54670524000871697506704044909761187843993826785468386292555649754877777385713114
85334821026242652753451901995258360856719606595718177579369926148856184539779708
47993910917756265877032325214787594889888355481894005812820721843035825940517148
39116734599668133008296578061311044871889311814661753237040891720748589025821013
59477090541765364411319625449737824400886814294190360415960953400117920654598455
83692477736402176036607123687340601315358058199476382698143043358341506925462032
51558890729175821114682647789473802973388942159118829309373480319827145209413118
99673005688995788281747151606482606668031099113819896532298287728731992544029819
17131436797924584577401017077966038231499864966320123984259320315394825913674292
72602544420612228005729016897078239427865832136554307404709855054610434968177541
72946548859148095773151312833305609043352212083482384954811472148334146379770277
20192614270241694489628273149921622322109980594121362792440370993118269514901400
15021255670646336943603815828210071612130620279186490992932736220408308311186430
14427593023255476004242473321307067973032564269333074263312774460811506564265103
08998891720988218968269645143003002368142442407529600321680618726200807563677084
70412049127747580077437840787530123609422697393486779308281184799491537164397197
88775985896016953877893449940762556681798596481827218914448002971226029079180345
56876203490339354139939104552810633462838562914997572383067562736255095040762367
16712148107128240198045544546786544082486150453996328328344095400955432598952207
79414172819376650378594059270096084845969115878432099789537159480534730583598226
55840844517047965418467318639644209629663765418125450741803322273914818033200959
41813710000894890963262044987663497910433384661934624530916967578330996818017050
44533763669583679801653898884876899402298373424091742680021532185518694764133712
77039629933027414926361627045671718364465679342801296207060685805208464004592146
46783294187844662155147760697512019382242761639886759415200573094322827168943809
71048947714461330980816540346575212055799657781636566763334682821743815583518891
59026031765193393714901514929850822059979645742797326160609454212441859999217346
05677446003382706931637046734594817519717840172410152144763463729665434513814543
88629825268289051131869119355982784827309875500043116171928667620094923060218490
26166314745381527686978775467873495480329921986701924170198812842823694769468442
77307014799641752172488405299143759592012951066773953339985306829038979527928954
56910189482858027708890188774046349009366610513897774945424919440122056769502432
60450598021315989515629427160704365346033103533674663491726829224746595009793040
29867115636703440084449367317076883059120665504619393719155580629386394078844570
56429286649866441300432907321650997838646947472571247137341169629567660669944601
14379755874272244449658386021908048638076577777858121182612721704734933764838254
43310910829028109297636197785999250929370879697240861517733591575762533902249241
25481242952875647462450599850814284345986185641931676233014267098238946826679685
26002596103741809316214348488630315457244897748103123138790475123528252661020414
77783486122812569705484811114331720841508436122855681680245277689867315409373567
47036718821100324906034749568997738223693780154943680733095472658248692468992644
43141070564285962178973631070856030139462203788318173285182643491542381475651682
80488040024768382130484907514430232259924215906616180655497767138905325381238878
24919150179666150018074431543820296727782885555904460829006456686457460016411431
29337755059083378484590053041010134580583708770623051305510767757405554022008223
88913966173874385234722973639162980880612350232910722789184027372522053957947870
30071895470904060197343360145647145489883317025061480560915771486014914757670334
98188692011577686839257975579043440154021056920541737492690939085432465497693674
11318454094568651149487423440522990591406257245119518453964438909890143631017586
79882783319468888186241370787991834511288144001726376783547097496313214567343651
99799626082547310487669438265273230835220164229998710911075566435015613560658529
56320974284542460038830549723725318916262383307843643431864798923442643200787062
90911374349399021195159326355252822201431760445014788678731547309126588974133987
55300138576056610702601455169953747851783561726709962349143262248841311340762507
00615868162661211091646402231540575997591220630227103084458939721931955684242444
83455007814907772930562806128251429807369790036245253363036009601674090049832188
28231751043932031280762172505804106906172041373552402967247527875488457514244952
33787102874706591165987800719264674424396020277797728831164723217173202259621372
73694334345012993353875429111895315756009742978743462652067295934633367339350046
27174195753561338219729807597512021403765913626640684917356413859288924800594178
20718327242456852271243880343848166481112588332557361351643796006561036993589355
10626665175225701912670316085822726243626562997237621276437586711569025095993240
77389738031580064808900508873967910200257529820331212334575150086304339076570146
31845013912386828325964006817626361276118071412991668214064993488794398196159152
59528648499106204063001161706995891255866676952696718949806509485500085472729773
10174095033355174502472096873169135218002456157022261237667942693469583087554974
78160500730193537586878488827333163376928141809014919758581043182031432646189479
45343565084041399960519408951896407998620928320339183788320593873725806578423147
46243625091124175583892334451843553969679524543971445586864623389246801261036129
29423518320022897687847556412051247610262086143737828377892285553271231903687743
44163590182645117482072092944778409973426750526984041199888766359534574270273521
46721148060265537315783439490951113858453040579561627935631911320180356080592908
14797729852533227643098921150646463781903862875321031123794674956199291436228466
43441658122828140472261830769736459491715909108149862021307069323762414364247088
52422455678702993309727193295976261944464268932260245009928792186479130743767326
72707978058688221297591058667823457101624315826141327323707333099998898371950065
40029222599267944699072852805661783419896625628107015255072974420090073778878236
35336953012155218006069494032831612255989207703107817599111696171986056042533312
05705333092653612757398655859630038486754922266604880799816538306134257628106727
57318590499175999077286866888081307109522614006522967398391291779372376930310223
53549141612695702445385000085243833731968095472821527549857703125819548735961062
10731948206673984238393665937183942196535039901046604614362004631137780678461451
32276122173866668439099721911591527820846916437222560930536579735236502933220405
37276410537842475993472022507502771147540963729388886755660234187344260742101687
01098610008661322719003405725988006822053082971169537393254333616826226200415849
56758778768739632046672776770231058545777088428897537938528413443007553725399882
19884387762330229358943875435098519288009943263888591881953442419116945417154761
75940458793473805199413412546141240217289988094856635738516831632576272639005555
23902498028462873184652901154730806398023115222727546916507592487244366827488147
54460540535470720085958357667320303859484478911430704588605605691908023678154544
27987359851752318035258973092942612425339880375209401708258590640825586335357415
74578227555002961234208841815380245303034782253230112353180095883616030675227222
97820426716924995993571336335872092559582286701741807426656543346856154417713846
25498620418030112419781446923516869247047162101672392697983449624950738555069905
09327133920362184253223709619876740109879191498168337479715349565461944783313400
48081837509666254736558821308192258276591453170269734859255256103098865931657696
41403511697438496779354255212464473675284454008781291315812112119653842288569449
39781600265855898982251097688975038377639901250233954824527150647473071388795643
13338956247118724030591994395377367924619061934847240359333011776252414394583402
69060784065363718329365773730244189513727617241135926596317214392929708572341757
29402916048041686507706536322794149656418738242668815741539074739886112020054508
89591932866143608093504832403595780434384557834082038832781721653186805487560724
23232787872083850811223778573483937462725804103702777296181923806368048732291646
66575922400043521127429333164442581010956104633834612397024163053073600719556161
47682218673160245249502985528191962496454313604549512996291201387825125275066361
07470545108156174498800507649304843087688157233096221159123675556569979628645804
15518189331193845932005439251340906940757632241339993486169242699656301671358319
08669957851982791253009091705620975836052651051765393538230943434609123090710532
04430545334892000829053547671195669356024042153733544241091985825147796974005293
82107450753883021395410119202374343549688056973152436378827383904393378840733567
88190874952872823332368138204461692579077928598311932151330004017501052205420303
94804615028813286834409880896870055721219293906539808685542359893960161977104472
42955371833265176555238196666333393307030377389456334538384346786493843602004947
27933065488704906819043606769364551433898612194391033926867794478438437803880716
92478541440872855549668297746658300965184122172852115736310118625447027207626374
92965837920146274894990632388582335014008191793193778458420382569603470694476656
95325995974159526832067374565679975322007578592435122649419543648265555304627658
02203015110130510384896526671533083759663767910754585954087674271905315848129934
50209709081673545875319676470132705516606578146621619579854884615047473802650425
72190005361279146882811825376806596589756971835381847186064953123565893769465999
73712281293917392535719241964425867048828543241652731137206816736703570583730497
02635303502152818236976726795346169064075059163462676030480511210165828310776984
94630959383794282448275686918430276352562726215336373148903222092451829182584784
15637457416878463898321436936632543741300804055614687097757425366723047454682368
77550668501935959097754553768990138303111205823845596591812056158668503609520485
18182215767947118976588693719922372116581007597373441722396167737727097947915473
34204322903244425389634582076766767196560922413665086850044280197108644379874126
65941807958351840968059670396187491503466558432058797683809423074834538666452608
78805387049796747425925622188408219260136239512054352965212991462585529249800356
24149853533721170571703750390367858186184907181442585297770728769183200284433608
72792239867664937326117632928090875527376501153175609003145992979336461822742381
16191529500473536197195253974172049896393237479858432624144103378879328300674273
41230164327060145079647536233138549050904587367866404507462785819625818947666745
70582958432948650294199303754060230123319443940818336583120460185788057991748429
82779481760063348048499240878343836501375251913277657086000969139688445792110345
02372729595394447800627842437702815794091556765601915131479930009625652204760387
68669958283958629878445930470140236959394087576265283903593848858139434461617858
06671612046001410883508414668457320618296213013635744710698024092023540149210524
67944656094453958967877208294918090430090452978171425633830357302250487310770493
37841536850646983123403818764926681234921404191452666286394691940446757121370502
19189835437320053651757442694216344428362258534973505228006505133642024496313557
71728033542301003988618983828470852815108952304866986096686567148271305823544948
77758849015256933114897275279318944901424774641013234609779404006758601239999683
14966559437177430961122777602504323289622591986845990203367915823538875981087958
14444488200879242423042190299696336525795875980034878647271242365175018661980551
33428510363621347737941070173919552075354030668712514665936845230942305452327195
41751766001579623426740575860772916485932636180277390506363983159492644713269257
24345210986288355953031143138471578084168593134434366222074444721102453013737557
40412854166915281324540563211587949607607361894699574227650102730432265872841258
74106216346154382179965721021851442593386945107259396442954446678136022722423841
47673621323815616957064790706926704921190001807923647133652294081491169440146512
62907414973524351873987850819855997671715036871824608074836528582984753897534747
20884531085961358649054064811964186079501017322997307800382429668805415507745453
28512593137289396369202934073267550052529230502835283550456977790472971705113529
81912228318104834933389204755321991142013145320315484903756922978739170320883093
55500351652784954375645205817639000430486294939023079714030392005039534396672706
61064211619780316817216738996309439672896622458660131649481643911317380543642116
01352360819390289721529913181174894433342832379641607515495839843971753126096928
65602634514479037794677174631515117568296783045166221335315931815304799793090279
71593842705728879892791276997461371024279326834739249863235480265747468101891894
86069072750948503241368463034183071421730809614889244397028547239596935293772619
16668514038421815861848989419171704137068270262447321416063828579481475067888935
27165552671898058329251710860890262777066326137148120023322089088672552653983626
52361564616017952010721446051463850539636666058424304770159702700529638223859329
43858603364857690330678030235522287899208876797970410736116426660120702253564247
48392343093181491720858941236382394822054013065431002119392727809272932390906620
17775023986008981824886320065291698638810483079003363213502126657245671212443408
01926929644266106475423797070062718784463126826528013563665298985933458307091146
51252444451296459808983258345988081035527741766930284710355152001205051494806760
23391412567708918632662852689477208034561854162998750976835867487831753127106731
52333898062871835431457012855692265262245467285305002571777049302682406789621342
44044694373439058930033204778974576514451539331142067068347785097777069753697128
52380523673853043722137253320442709713914808808286129132179455994265853108280883
23601977706546568247411248274541083339285505199521914011489936730634221212898999
76264072002082552962198526673439329535243107676724948425388816260701065530576280
65894660202543598159425713430369527164450071434863875697120002577694943811133009
84780321101011294674080444679906659938466273457337582480536343988140457254038129
59258208524244530480159540408481907367930686397111077374317514914963841566952019
89388042902511684453825613747993905103373776794494494726422798658365829677309803
09542459079560748621121623524613622738965001691785829679478912681625564993206113
47986264591252908310430600518278827433361536174825637723891501925180496054453533
20956301981745865864960686190570801939283634968284096999476734117653686392835058
97214346520734976350526054004747568106394192477983026647991113738159155274942423
32779733516493747600302771509980148288902844762332975333143142579868956286688680
32113331423235799269223922188867956243403066594768486265390757790692274669598842
04106109413597160758815969598494563595357371881647663820911155512848773096891869
51826446104883588852262261003010431601477431563508123572655457192040182860175361
17949256412612660718987427448111744532573254817639192883820204228127318713388353
36749852323679378192928868270034446382767910765228131791710820628040708565992434
12189972717101700326192428860056555814643513054797637952499739920145810133725392
44970475350369076926006705070789509390651972958168902551045092345326258993048873
47116693288828371910056481360608340344098143040402584566930556436403216440194356
04134673852575871486555203620010818544788573965489474367975217733407220445779169
17397065530917014720501744971658641444995665261098410439525042129468258090829863
82401427979951670108162428075917191096257470868014723119211029003173506972540308
01291418966020886494949039704877601013895622271401998221703833862128471586024568
40519634270398250757953383376410160790256789841939507306187648062529057642910809
57893345877691485965434872659565766700526460772951789727755549770872890750050424
83532563871462202099941643971057219945601111352779930835277205768922746650379921
33728763470376377968894729680598095745114390957237594944436705124380854861769345
61281202938070808986772045367169776361144468358379659978692450396958010074282919
44435949929524004386377512747896818668608423659334320039987034296279448203184545
45079863962619432625995623778090979608103121163452900523678917826897455086806877
46404961518282322591973814075081439202809654442473024221765738662303781321066912
89155043161449884447740373916738049790034562612370463784223623160796555070776618
75288275030991842022336503253227140300959794223421173381758166278429917941110619
21376209440386472513605181958701242625506664520422738751803503175344565681693042
98388402727098803042579861760642704769692990290870420344285219683293299177669118
61301175400962698214557445392491200074898737059534300701591262262619283169647868
71194433468117745329658756877738690837541637652680868025650195200951745030309415
69027940819861076900318016551251527747864199170193729997760228017464131590337454
04822693315839114961980270228259837442741028378020124519804924878164700358208018
28752417715659468289057096538884503845002956071961726351551260675166661220789616
89522134626598801400656374478883833836647546922565042593712713359180060872253584
60863137419793213448508088066465201092000102067284519046912794314155338579478800
30995921797485782296165747992610636344901154614774216270385432597876982075827194
42215966213186235012090265379325623806146568166270548001140593572972270176767414
10145324323059138257556253739729699535232112029468952047413774413831190954295924
52503735158376581799531679817046894798562681739318251991478260102672773587886091
90690004992406283139392122835339182344076294391883843323152484069160473433010843
55166318175365069611054181565372846087871562430178870275112050612911247716253134
28627205573738687787071527498509172446106992234333368186239642276060085786429790
91688902839125438592521510459953632877282320991687509571710201889757386603350103
61998675299393288758722406884362280168537998463422929555424779532714327766611509
06529446668284855448718926398410698828551944963909712852073738994996304283248598
34528827027005772660262451646277305612693169747040098093841553039172039691407594
33338459973782923816468155965181268326364991190311161105092289992276907244921246
11990924100736018393292666557115822352476668557202056942440972713396529224204642
92202796678397596603296452496500875548109860628030008944237647116804056309148432
26027891115616750595340232113917524593163653202865565788574154401225931464802354
53321583818661934327237487905391713057083299953357023261107251868739512503322796
39556878735967664388082825232025561664692073287904072683990784454976760770998371
52154892743488566842212805246691659428745886644307969436901661432441863644848520
40544457103317871357585382206527207123031997252057238371569324129901014397037537
43639762390091431037513829422231822214534527172447181838395406659137336958959454
90922944150833111391641115363073828034737963062187452892704182831490167963447427
77218457018898405541442019552198213249252618082122430094215784864103246287483968
50478077880154872595720284470824203286079793295157259501322691619560744923677678
91306180564982135493140868282876070306664742763085661483475880850468035951617696
96252149141365206031897022136839265891126907311173262458950720868168230900727768
04029915927380115310756885898935774472447000685673549290646773899797240600304259
07893649822992030792899935849094239340577725720917416710243108663722198297672238
08737118670760718212800788921149160281560325312494055515365916047499608074235601
64734178150132061975445691955773762699936439393935435275739115150383275948957174
33688475355774747109068105501505318269153845359450668931243929926424160812659828
95582711972628562905692274849081567294524336967669344524371571851258514877252007
79191640062649377219400220560001300306591006754613133729576916090463814528049076
93911073555251055167356006276441334608086143893774626897346412974517969490982802
79044742377739797006000819113474272882339282704545522516009901925141092556085734
88478334973976437689334215154407601725435574367554200752399492803221120767502878
72980304660339271584927980896665776332196145753134971651251356038878625518641585
03052807729239833894255634926562410128979923184073489364479159071424541796961404
12102834174505146542595298009057357162899668397397293746232927034071349326393617
37606368874621146147703322243387307806697265398325970090741833743717138803161312
80937667237566682625899945978090089544678726387273403795422848481501020698677096
67696680395615272143586587220664130523626815322119763242793260832556432143804833
59918081141607805648953672954159470511798324107692500875038466535956476416404921
48192413800987694794399558889683934995668878100885956684498046483641604239698237
21761729779976461712766912731697651264153835811440237682544820705511899008727642
25631075793948250785771836970174066313727765177355788154557923448642271513361259
18415893711230852363687390088381416978657311252567931868949990475151017813920654
26404435975766547282935874310659078063609620120388416150152753953658654379688081
71111519616648267214647754886303353095175581023689850716930069223019374053545690
90310618396991856913824835995385555495907364107193832735337604034091824208062572
13590865299067998560490928688345398507547367708807884250624167458084533490386051
33438162000476400376183293421114487510336755769616366872627544009743080491034745
38804304985790801238438511643247743334527407908036009231224260222950948426184270
94207610017857610341601275721787183273316834200777835385816770574676724185216737
73769514187272275276541201887001575331936698407749211027392715343391341866051988
59172363811809198053076128475409954451165679067118022941584752449600837772438191
21768819318424193876576047045636750017825276838390561556348232742977773350995443
52130573606823372556934004830044508461250949932943450491839242624760395360495372
84793947924785667555470207008029260918431050010352749548657755521151744156560815
05168928823877665856628561061918494562283830227904522630808024437000118945953721
14620990738287400497728649828827614409795036617614549925691483466858365934041728
61605369066298981649392852153742855971296388936233258393300963654341417914275806
41227338562764414883909068980882627521825442189556519225788333821484596751337879
28510905158939228271581670333810299493803153239515067251941742683865144140576140
18835795821749911354579017148850035492719769295397697363157354606089253308486695
03963583556975887152357379956218943705211411775453136370353998200466886376119429
32572461838621603023753380892945433864039269900601481662071531984287437419950198
35859586106925854492812796742614137959557901555657969984110874981851054468511408
00209528470974032553622295787331881671819853436162122067158597910820128150243025
73630542713645480484047677747680523204425674527945923568742506232433349988711978
92152980718225415947141181405483164102101802585047875548247490289180056124028692
70946384016097053680290474779010974152348701074974871570005104513303748887193060
55176040693644669877633884685334179994728966138322938000688723580118527522918479
02959351158867108023290954969628281539040815368909429818149924027477323469687822
92519240993817338819799994541789196521863869820114881746436279517986315017506793
12158502592350509233589768370386969447970700738229012235760671088713766817100169
50072960562649308685816499824890844737418363004021612113268844925769831548810144
91218543868852950327275972957128716028972786421414962312015751111213818324549492
25099603489315704175494057816646513473683992052842857345817787712045580431420154
51716118729758190330182708642728886273182948918858429185067589889071719683416936
79386213977066544075268737774344176146802778664809684534765486997252118437548879
68124478762560934848078170168974333617709693025556656916443784226152142719763309
93872767123908812279478584564335402380648983363466457982113202748808637452366586
15149103500830564517003809898564867887483650926163456616615482313634385751373025
53113791847786049191090766637758940836460511921817509993397203244232129749059433
92421725857530672748824127955183273534942115561167205670731613063942953130346708
57575190159169666667996783884390456925721329625756682086211227725609646861387662
91435328936732258211611175075414821532521097681130388073216535120286274021808289
27934983954526973230699085614327049637229174934017855909546038828389749244059914
02305489814657354724938770787584966659569255742908391478558459853253061865208800
40735463498018382937399588237034975971827627159247054948057096293587751497697718
75610289460144244904198219085855001459812629016430318518660626752876477809112078
99861974560443766684226495566449818805774276596949357678743947363524379474941931
25887812321097765945411613433243898457184926457592322595552996612402876669125033
05921307265416565974356585172477966259152783681857412714471925655200171071733324
96271787301020891744692744352971124493012094555170273257160482055982705879843624
38199877116074940492077738342251655753394050047187706191643252859527064271034279
20417280924264726827650598115785761736685907670889621376064618060302474157528604
72012552071044074729346657660425397110074360890673401449469210656929306914708517
63315137791973674551505119056439685098777700844055035014107849693695650238308084
73782156832444833713513445712056012283435474522448172734310527169795097153942770
38860983079575583258465312052224973104085963115541223705656197404310751072479976
77813993177129573136346789464338682383894878441449728333393214141091170023374237
15797021010718886292271110252614051384075087503960832633837800692357926695052210
23415779198857484092625562219012302374409391459996719587555939036122194075798888
73046896399492248425487981773387533303654241756625317734794764898798291337578507
41126691777591751814577181657201298773352027561996581965295270449558913092892677
84095778537506071615858303890709083728557483782413036428265950327280576410999331
41000198321978601954359124180465901936433022079146757078065657070705305239042788
42058406612328349791397509725346233365853841292202254256707748951215299096281943
81029912368687087927711524689776164249398352488620926565038637873575463522467728
05762299915610010960918732954645696744134096920978190540892023622672771557384858
75863072944395339774123263721233197023379510584979996843535583789425092021038481
27720352720063948142601288454386964395045213824240035399787218918294080104686107
96943887748982253134578348562278182765430514046735207405177647182538983600908982
54805703314166393455874112861774465922369276716460476748861071609657261837032635
71415279817369179741990768651980520453305045338352535942229908896454665399364120
56323146244281676905067617441291723670623391513719372530100530376566623102522311
69559619645589402988859462706959010528415243922253946525819863227542882515386954
60713506023908986647778748690840226580462313462297028806612899936817275174342620
66072316290321491747694574034719402339401891954379749524714166692415606418812366
99425382648469632965230764497785637415655525381125855828281658325489104473815024
50629580322530348825429105213832557482582978029364262710339779527525274252194698
58688864344411448179278656916580658597077235810579416030899095515478744631778872
09315259476290480423170029056165336818382758672155810057720171155324422761258769
09827707611658418104870260879064881493160202893560218147681308330460476462827318
58680855582306495281638725161964906609863371186423762177883406440987809722773926
84793302251906788038790690055036766492519494962285137302502418530195808618442388
81924782879940609920032129624923666917678433827546542145555686003836653062420138
46478497797983208967340348748248061365619436688555487116788447883290059222036511
12893328675696885637680800201277763136397922527054785795031860604532581739672063
07389118649906186398942280081730555181554223125948805066313926710668647119560631
32314309993311231799223907880576923830699935725044695273528142364422276503353744
67893826945839603233569570410847455860262706426106386963394749527039296987431831
66806344607355001013601956882818070328513639747755063150128392751876084426840989
14838911095835825476281762897078918466415668640017006072182212657452663170948063
49200360911777577966180340717692252477060902197367799322463306132030025953905785
28904325058440758468161865410833640780012074095604137945619390554597134459368689
67338608018138837372775783448106302550684750893606767019183330558585279333814680
24936138763407591868271076819198772534728607574876215710017765788527817566638553
17705481262121247558266450866624826411558173860727803639292100814138867490736011
65090904614178285494041099504397546339750875395056524884453660471532962356526269
90633949500660807063203190307916865845496514997555524777304952585623614929287936
37857819534339662051276879058912919351005527574572490956212933827844230221078992
50584797129911566879966814661950601700978698021168643233292867030740013976298278
09751927670514733576584471291954856629381857223050849272230897956541964659856271
86985058888475107158377866921004868738672286297562236894686338612223326460813852
45294564893320895388901354208196128731654012109386023881091933488247172075299647
30162750765328584660354054091376314581505615399212225452393670903826316871875412
91348350966270461223705122038947151718572267074069617760560409236931203701898034
01977904162427599325082503223237413157500182246901925810022672275080415172887522
49059632498250275904740557491133984477042512260837355830117312527919549725227941
03299513500044469377261365598079283919764307866851543215792360772685287235072904
07292600241594769610868488015536265558037088909794257029568134239967562913559614
33054536381856458307343183347928236216817287321281664531277228441834168403389149
01341254627978905977009337338876269476067179263427980941802019539397661847908232
80087020177216633756689624996015388435053259510705027615132287179291915781664264
55574788474286017874636650925329957021609461953675709799615497249726625049581385
60236871749391232613777156178279744514370150592351665965080393413501807740495938
30636346967063036031042835569050755558006105077786567834964265259998259971123803
73314247155755905428856573438229927154904128912459569847439333978437238408676117
06460326792399180105933479710553460544484406841153094514656054503148570742286910
13668217898454088354585684729453374543141225809202155559953326630406132645800500
92447394546713580626252855298646028247713416727464892731645242248815375913165396
97109720897092830760671733539064126877888604529479891317036645716993541951235356
34363613259229271682074608053767545195991782012140276202661808258148969675416681
23269977662485507443227430556975384928104655250554175892498481156602804690153966
33152749725970670371955981128513260624384396119388586713932050792848010043567582
32859585926231913658429896528903607394151359844894085856233902281483753539950010
24011476407488514069468904849500969462401052466476732761564244665162734707470395
12743908598645847069066385555566604824963820045272549631313188992716446820679161
46623441901689852651450706990441511389495295117100043007063963035691197468979039
27516111767723534054856099684945045758464956500478661114456365329116359606388014
28253558156817586185115787913674344134067333542836690031248541426106474017181866
65721176291153860315098143426137071546629772529161130058939148836497406903170163
78854280551859963685841513282185856753209985776672321969184622456882899513236297
87443584604738446915678357526328688334340819824342532801620992649090001589863266
00920023413426696583238647889375259161021928753910172460096401765688631037031300
72318712474138533455557821087708386977157606857081076061629107643909218916518574
52859491382777251767821285721425049452421532396021288090958067148456544176746304
20222353303742610262376817651966743589733747840817272201777145350700133359778456
21613485151920157206884630354280739222168818113348353816898250645955753027933493
04310451908818941980052521695817411342989614101564411279367428974674795171598817
91727176167226060922790523189469353371551690150519908337820260222687878137062742
45630806561820715863027148614725961756884654739818326770868292714839022159734626
26138406262608443040738347249747137235998903957773885865773532667534342444366906
11983348875470912655860072447666835605864733024368504615401554892320532760422353
66665466745535009291954713921436709909910237027862022721165815898817905011957925
73037942485568399940819404415977428228516493189225246318218116292480155179922627
32462890170780222348886171006209731546150045459796989790558349441427626436099187
91962358591182295276134957941240046739892352671962292954664067482328913455243625
54176714525693208566118896206501105094123799354684679898096969016682808439524536
62970482527316247357300292460831706621462574838141147161674729435974961076660975
20201811914486381608313430568417306724684948632444213587646090327776629781268083
70198133183382142729930195642212733771594152012218983917470146284677297361681484
10423928200700899418570178159797195875532086188229529127378823962645411684564741
96822215470173255351029859873200666436946162513669672111374107259233871289399517
81727132459434447035839171895410661796196916494991771874369539179731667507712705
42890038413247381741973701554027448358949000269431058600178523772618189670642500
80000725209328666247012560151362144945286252008443862696754256051302822803586746
61026082514875399956026196437236769269266422014502125083707888660160926950923251
44983975931665306355579447136398117559854674081708571409876525211218857397855015
88335078116332837661864879869890495706039333787416353651665851001558013180692641
94263261182834830112780081031849820660125423145247420259966601316617954505268750
02530853633982158875986557870753261270958026171926609149065861317863024775078922
86312064108315943312003968443645913246282970899100580828921125962582492994251126
36905215645870014401371817745630319775470798856316441797658573859396592291795982
99896105315307711748008604571898697280595176747761197732158004500158516568193957
88240436943593627977264832143400157428823450923854402661395963771249100592822935
54424612434018669023687254356373965493681996561195398817541747205818058651776430
73443576359932198690758019062516708925917339048610766401252568120611989507102651
01240129991791603201214187321983898566840693439289397231729936790159665053467707
93103982006697785683084499764952276686740729992983763738543861714436973026019363
24543178903666794881941011830755213529654681084356720706971276363771534182830358
93678141951912032575147639902304368397029313905066723971948369204889971230392141
77616583703446003408540057063812321608897507735116323702797466451731442195047867
45367740926078092364589068885296320923427296545966233338425984486811607308112001
53940509108933556472603899223821068441036858633628517237147621873741647175011939
79233092045782790703736092169246802652099839782653883150383956189457056952179436
32750473843264199748573267063670294298973382703496823693184249835184126331698338
36205165709581828201223456886495595182755397779870311666912163748216053464866633
74877664920636676224464928652883760004200258296277000610994422670605183609361754
61921390538821482967505815584527922095449400399984013799858952707668174437167511
08461083583151992409785424204248397191974982117651475997512952930238109572486327
34634907014601395157125138800233530863613632015956792319173549910870463353485891
91037932625405980655664475701114666203262718565966472016432144943995004606976061
89304742502582762033992375282747784402518491909992915675855969921289199314335617
56492245667232956237689496471198852649269397780409481372291849187070337508416387
92904445850638978733560146255828228083990535142756716922522385461388046691297116
80645946514012224058743785570392137189842692112777532463297356628708465442307238
94133171142621914008927966495124237891279474202698282217411782698438959024030771
82042682267658429804876212065562379314769463336687590153622097392871917040036236
33658711409375755137406092965982516793470741123359535868760772537633145073205326
99249199915594186480057747842456540240515599113200466040424500781207894789326819
68094412122808263651725629700997645014426397465668887437344561360725630864823437
28091221536766183687572967744778475069508674844133415424214312017217494517637589
40201450304355501089696779993061864222794101014494512886830202651262335795928523
08798846643988558589190971250507870110946452356658041056085371830276453619982845
60557602323724977090704294924901513379188916077518872779382151477199863304985163
31122509955220213827804606148347195714365898333137919633211085229331741469635366
42906977394731403292286692740244247814035265287126457356175066209853327834445386
45241121696776186919426584232538035510349667008582544240990402852421689571295543
25857325086070177625141763821187843680338619936693397737858871901735057151019654
91112246195196736979045113143838183667885818590473439705139405359808160948991152
83724422005428837406147713090664439648600570322641025458753754787017021005970294
26412438504955232113244152879259982051831880125026015588971109947333010481712386
18047011275360553596019977047235769000744540132959432847854804016377788354935396
88181835028955273245096158155348948884266172254051437732179171037506842111754957
36556657636135717403719808172402949585191872941594744756936348942464834221920572
62540512230756985887126418476857789611076159526213614440088689148639682445082242
13069492816374797749473936340454309497171584831459516689001960476955158867286068
53674405372342636971047618475642683641604227828612020510365786014930929206024465
82984620504461688500264576256524324964489345645828818718014797484283852831875471
32115725382320962811836209079812663943161733097666559671143257735862401451137705
92685487328834053034781379865441510340256953066745762249663605567662033145330060
19174532010245978936141009998535920037299542503002407058272876513677775509903583
02450206568873663514466815450215636167595464830080195826812998825604605023233677
49981418382294371318758089765112603529578113389788369525434123887284051847464562
96903483253197063562645145738100700719988130539821482578960505251386453577577705
72226036563828443335720631282213240970649735272608570800570673206082709489460734
53399965492601591995994204438626394462124819268562761652527522326579376913139835
09302857683826494990053269162622564954820653309888370449708469300670364123722335
61562464468182963089467516469400459020911576752077346877555942406607473756432423
93514705016849855098541593761618054937131890478167858164869182893663930701302983
77270414904790306264125923486838168747249703024760033225825323454110780258074864
42507980150802917942589482400333511639489730142584090574287635982449404570146159
99142123670282711671565644508884205765346754474205680793033052098316721514155484
79304959144628937205992520970375271581718303130051722219801806509842358120698054
99305907003268560708470865812990103130148894159281640290959141167326357446518587
21698384217030381725493260177470065699475811332483191539085956000508168207652454
47893138641491633684727224528047165769255889940975428052711106952249271743708678
80985824405506090003385534894462979878491088585045363061876575415726912941772763
26137941793572811312648451225235107320764390939710920486031374682863680845829643
45854798027956507538250551933887352324975154096206531310875105212306422615986598
01670194998210993142878201556996850585273128269953524937749031226567553585772129
34397995674709090146428210245870683098595095329705176618179329345304179112434462
14883335533223003038938851949806675671236597380188410156517685964585290237042394
30086353421606781819882786196646328006637898053612737405036038781070705292960307
40636731902115731794568347439248361207868825655513751199603498448348663849848815
03183522307055579951348878982976899159408552038943646287934291477318895687656388
14769024112194045252330688758233607473106706403070881447416989268833210968173297
29975367096089888531188737878629862564047345820488104332491878673109095944721742
36918530976839971134374658439690473767431746070809436769914537187074282375434061
75495606918081939014531340125910205510508964325969401223707580391763165226388696
81071598077734499554971354116829898630780505692589664236758117775693337545727846
31016115772836116259934345516217143123665278292850967145521971145756094918460864
34957048886337505752293022450437337482532196021535501767538963000792925061732650
32949683036777788045999131478985779045174511307231783600774277697750935777803965
33217997842945194957736463633257329073725929135626975370563610818716496830178732
61781322252705918156758585943841077319807696658796322324578351563629175327714023
57117552720536984227525629257965387268663277308231219943452348806242408707601284
18876956392910294181233540589136395245726263688542819302759750983179870190690087
45043189602039209402021579394150735919250684261036627170376416091929915842424939
36873884017867224771611016423553468663109430198590147900508235362327293103145121
10031780355368344747282772605668843209465311037392948032715711395920881851510865
94422099846069951203081621180136508832077111687105145877369916484855262148983904
79258516008918427181689674094570422420327378528969512937118749970151124971510863
05869146259957178137507692872388976548378822826936362410420733655951762427654046
99094387761335124669691511281408051799639009466169032747122609511331521915398485
17625343871139885747562270140694845994542451655310266134982498354623020632289874
80606383023391136527159824370259782463197646252150861700169511402703953059813750
85106759416795275767465279084012077921497427760931438963855053160861664534589030
47124391324726672036759684846160362042542541800177466181781866492087945282200264
48027817724672128953448851496926933693065295417931168293087579460559197460003671
36080860900784467796188276930475629564090372276505869608386521449634767084801481
93214613919405894329284209789440569738445058184683745843943449662189801265740523
06588268511017188883265633514594159110618005103740501326556462727059157097741996
34261444206657433530264085006735156200252298417673304397282065006117588389085379
89918178285512457280069272140965765332911353366836195610001180284226142803134365
75163016145684704796564002841719991613565315077655104699412285268145231160614765
78664927828761482941983370515513973237150299505923813445284370726051019525147565
65964937097174479786232544332827336959916745305675830817534188275502292182980413
97976054421025097381716175789720885141155418646487468930366452026427375662955477
44303718361360118736576536009666155706599103789204128798034799380632668832202098
02643917838412925910681588225546376433698085908366162096923477308375999069439020
67622330134894094740755368315791934581958272710278371661356842495752275842810879
69621606240119647506673702336908761262728786395189343103080767810096923768677864
57484074768688049462558044101018539289107020579424117058719207053288890473323378
16630761917950201289669393190304767435981948011933426065482201663246886932427265
00400442957597529134061879756520167245082158716458901000644052743789396770971743
29909486564231405523836939829916591328634324730831028500816081970694818705505038
13440781792559970917119775586029139480166538909382179442884052893548983655601209
45151460202170061025286444742768543829456238660979806400589036229811346094404180
54780263960025689263544548528139803227683524953426782530237424327661145183902527
34838803243746364464385469256790365009121267427483891147729574005999526288493463
28699086591176447999263295868710267626731181236189980794979662268415947268802135
65130460358216981468467641921796813861112849080208463414601918162266072078402848
53665568019824968836101239879426604956200003570721521649283662487285864468978806
08375224123353537057313189801008220540757522459324373304919945190417484659417578
69837079165330031259233298275118335387715973162196550990729503625598611228551029
64209692423401126208413089363664711622225843638104997932249777733762667209525333
59115319593913266556841020526565406120283601570660185614755763930487606497250720
06784458781381913849623021864234143607030575656455248394168542373837996422031179
14555265927594544012668641567710058876272714536811191397311061116733417063849025
45338436081388868275303045721626859115693466563048846977560481297372718081166419
63539394476308093060118588665220274904290695571331475239419456617783174208233945
10511610940632055138770390567042196091157445798779011562338961283451537778728794
48189985903403289785339410231477664692826620833651624957586745183591060698327018
86565627829809163498184506440555529140687126690225795635294987673779150416399808
42957184839139886802330094996822577031308619885191407505297111659998086063805151
44969525342091017066653890271676076575197103228110406839038102903518948451475732
47070864072366310126504267092392325401650315597492104874413151933912477659132735
79109136104500587179341581580030713338097184967269676033072854029136562320369899
99302145680641343591495897089805660187513676115020630452090992171225284390066863
27687908317462087110656528899998537625945324786124963253466709836797811557102597
14592578173679775596320528453006639794034248896273326702675315618952809265710830
91589100928869777334057989223757123205173138380516118857174740214099086295384949
81341496139058300648482836625164169887888686162247387504354129671592468079296638
57086214555853564212627715401069704693653418751561385207349125446385789669797289
59796246905110374715590360158920729197102708140312965847886489440068663867715549
44638653276052489243083497285949871827633536723942117060747299579356607282229808
65217096157297308921995054948369256589290844746315675303241686417421910553406632
56048771108931755046302577194732652665611947352246929731736221604666980419711338
73286698596446794650889801423283727790083775134679319981732350712109807822047685
02588416730770317029075055188727405618875508001498671287672102590428241958307718
09340351395864779282382000247452477232289914094153217771285226347975833685018034
41950290955411244320551822725738870416056691015284077109312916442440428570491435
14156125721528219748775409553884205908743227701841792245597979548579470902237753
61372395474445078879605070870397592231306104583265539118261051228373336193873022
93358241346825528383583743289840427227458077610559309655601673272868975677828609
63843121226932959924274829021818125633012103947241128748023162595612467940869140
19621867625011828578781369431503633029916842978305195836816821584373597385269884
01154359197555709929104517039835411234188696131908484379495244585000813360279899
30775785421265694130829332016194651507022215316398408378947336540083178771018000
84236109578695471711580257038605190973078239824390403308275283147368726183870747
47501303206189310076041974465104217177113360765273964905015638173675248987598186
24309903599836963507318049841053808386696424129509246396329797756747939452228280
33847029864480178760939489292186533179187695097591257812017665602105977451605562
43473419758459385128286377571261955267903747032494183054746386064553046174262935
99652085805470728331483628526363233189123928176896336162713017013007330978230591
99958065274893239969401739271741219049178172314561891275149598163924040558142779
07952418061136237974013661616438574923448835757183775194970529182498497761456643
51564310190741897144054300996327450388888543986169665239782351481948656001721012
17771261147578878417948072360308710760855531060198792690229123213131777534653173
26329496772405435567975486584351520181375536913924164482643374376289470773718303
51983958528157500411132874739425744576736428436421993670921788128544550317665952
69499960525907050241940423504961430398205551054011434968165703959381865673597623
30469634842808305203688353696189807015306273179769341415899690770041334737053104
17009058739361156797444215815523185597785031790043393583330685490862434493878941
14427664886393763177875646399184013944026804677152103685734075189255945234229594
59026454749060120257876414573376697849334757456673342793929803616176119114758652
32956224681547934618534718151002026827707104546119544737285874205957548695065321
80530937027980492952388784710933596537980800210712534296380497417375165958760005
75612466357201640130281309468114066588094883932139100073680088743461486697361870
45753438391932520108462806904169535182261912659962678442739811599910459542485530
39673782000277264832667253396787591103868691382792027662939046451439984209955212
98310261580695506414815496050311064990000432983640719589890717295700424607221771
94343184377246699716053327464017213621842622639870295110749053517590843976043015
35065761532756507612847298451631076363005595480608571361150850074839353327775214
65249606527351835669000076931858873506441134303559139190083331541129332775927464
28110482358442060787689633566916688491770008802445038185098369660028373406867395
61248441063454632170289904332975160440052510585735993764583588312329705892516503
12800081300735225384756399304747075537897816216493024489478042071671673858931962
57404190459326772250983571176359018741198754674771934978487258481243105290797457
05037126875861769971800189952414576347605051337949649900679918973429276489926426
24385231716833791266701864564242254135130741009631400968922426311546034367882234
31019290591194829016659311477571115719709485842239426737871026796837136847633936
10858105260774098249629354840049785895849763842773330999496291118281084455959235
74940615568076071358401708495279460428153363372480084752164972497838531891307146
23460851892085438023761112125583148217593853985793569384341644776786492745512266
33722390200821208069115406547695525473694946468916998976146374990177870768520221
96072357176838862774251972575257541545980692042299685470170314517005764838780865
98543897903766534075137043420981496326496838708983079866413490013375302241040425
23283725677220952423358603119946342657048253365024891614263508219884574886198235
41714465224493819207128651720448788423219005807217593192958385963435054058785240
09084975779316371296581354375357494658601143421948968286627773967203066276470453
36261865727219949014480984481918839025948495163195989993146232161088242740099360
69880781123283062795615616703880490748432998737643448305590869125508186016485969
29585766172692588344008728874736594460769038347531416980204738024918420356770151
69411492128131367586987872405960649774816366280307116038239429932583115304118978
15962985605075644882406993989765846520793514411529244431077513909851503625368853
81833155777940018666103841985941935881345130875552694352348384583332821279863503
23103414087456262461494874806306037906222594428157835858438060954906305983279634
79167228451856939323250995914132443838428178710148697571825808396995774673672028
89571819656471478571529110235026443119000326821350130332510381046307654157353056
25309727717700231471171997137086766710538419831741541370237181934433663582433163
78706018727988278332069312627040773674213200422113615103228284033084954949472891
31260034105561983650567416178334499045985593472800656595458272932813895093923641
09227783144812622385885316578563461486049104220075338075699983843915536242585320
65769202343956590022504362464554044229284752633571826902486599348948371828270089
38078337246921758437202569100819993078053112092153352926438194584346385594608033
68015726979055277849819240810080222800511669543718036567088304997771610176370038
16013471989704697419569597549878393631610520154123670224547549731523349397039616
59632613626542279297299441095383090803834592672565727153575165742243269357510605
66724031231730683342610494297781300777023556015039978497864259086838788741035902
77441563350754072684622587318528129941857301708683205617894121961389190830115521
49829368041826304232249940509371090821202889010555638533140960516279436533754364
17436020862662430185348480484764923556607953507387080412407729286589127556090996
19626864985822660416221651085445666845470227041797211976737921967082368757242539
11784831218638044521922041368798248452539606452899715556578254841317814318517307
41868711325507174343548822484715373923408844072269294709052993872999221591346163
06978467416036968524836660779764054162333318020169941989769324261072681338863337
32833483666118059197222779830032644881989992008579231147657899566525060349491144
27180476358964352092527033109454397211726072924028424741917686113637144625991093
65583665179804526897756187975395201109982599045106750956914720559270907595376540
15848400380602496863559755168243532000221768605541409194714259331359799596200631
29409801813346881779290274760044099931941442006799539340974406461440203304947849
48733636587771867908222481551057616643555154475690365164766732104312305405396928
85806666884494420904153641559183725618910148272177559256310745212703416686791770
13415635799205069559231321219658894588855789707875754039411322220246088784386534
01263631346644665335286022409659947149354888173009331497527893146274925765269142
62032394164571426868702293653577023473346262112761539424535654074141828309145140
23146889424157015845376402454775520891169485102862608078476364724480651731089223
85862149549249027705316477904540133797993568861050601879971462584136744171107882
04252469129212216831784163225432588236788369076241577752600781857965036964791204
21461431730218631811681930608115218285485109770325266139235945669690113135583292
10695243160353581114692247742987395870234024764157659887810789347852436895297327
62990004238118760126881846152123738673198102554703301150915648642986721516284519
09764182220538465516893694237505189746507953516216794895969963488924914422075659
16187743871438188574715291678573005330822183995241288032597582851081928809556616
25961385755312015004455407468114445376501357778495695408852574179030011891855535
80205096231563852159383398067174972283296793438494010130393467154583534086322932
88931793484758060311862022745557522599787847829048272433827422039684387305097481
28375418407124496764356399261262349347877258494141496574889242542629954889056769
45981472336454859653660390355455697592512991137475592939749209911833021060617020
98399211686146111465787801702118089216085692400601614489891915754866654507523248
60187818784292750897316584106947295340447325312193986602353528520127382294842847
47534790633750580174887437498678989239351254859751380356048871544374424440768821
19418355470795183244534857386075057366596375230702269040237076823296717141783932
40071186642078806246399365298083997443465964327161065880576311552969408904362210
12792119286539450854330277536356616474036028103108163183610993297448490101130104
76239634279931375003094526549416425482904615574738681224246328733433563427408577
74734270650186545336150375731102140676819998151078193602865441267290877593224727
27742849939571631638753155539036873707742304503731042025949985580727596385718832
77375904536356230269316605361710796803238094962216392581598503276575882907518748
47062226774518620471920327399104018357195589099846909241134903985875826131552723
47141207822099496457526187697682664351349939077591380915195144880300797153418560
65829853205448972552469656123818638985054141380241148143988115360995861157937266
69737115234115336480390775139643049004341502492042567073921449643330770184840358
14387124994378813818066718329543819707415580906849679024248022350313882244517905
42363098535034335195885199274457406143526124168319510014664149879249946609933576
09567985913759034801679151176510247758688468912460705445352580299106368621063722
30048231059410451759654431102921403597247074295080078697115960299885527722973192
65673627772628852069117753336635873321237206331323952203754907163063969822476493
45656332163353430041332950214679967647440625041314839591259107124358469079595365
39305779218768984946510342614866593016292895619108236743538986550629567682323609
15175231110964170046644655756685077705254927912951643593169286298820061098261168
91414599777087473520246414022421276020036428325311863271208988176787192768944152
33893864726340378225855045185643887498075620244971242788377336068492729712465521
13082150226626217627525328302151872301391665782739262484965111678232496878916331
57073245042638211294729596057322776646558096554852727113273265391648702885799459
54866654964180135056582122527305235080755020831468556756666450808200035560593198
33958360062066424418009685530524163213443504881639120359021426086749677108357573
10394846092917436312400812588353391967170574900058276065458186539406429897370311
84386278742880547727481189772193692098706228188580752273579216236357583855463646
07908470768580254587311705399012301739033694776228645387562908920266735398454880
03394949080619817743375756903055950179407834116423533847105378834896332824671323
60641440878104138489989923254069369842951613302809931303730117606985839426985419
42637317999742260577055750658435417864080857910528089601452579385259439887350822
24907908832511933385566471121342990182016898866487932695439181148529637527316833
74134943393907375737774103133785799355711164451399607863255217172520854782461171
36410877561947608681783653636753302611073753680549539773977510957352244819307656
97164465611923697004281202006620365626130839409554025435303375418414730860200316
85677082346316532368161510936514762510941350980782440486473897912342852234379540
92134301119089678518545094978471015976570184169066561081216824212819842450838696
67275175539008467068991004164435805885673216287595994863914379248150451619948108
14391902773419360830787733749979770623452366477612056982050622799758995121196104
36244540597489723671645107546672555613141068861364559730630902448746637407472267
98965839585696737042165305374289065842319579994107241245091669309472841708565434
98669992153541436410097383036962145140035748290958777744423385733471217720471187
15509379685516672873105665929880319527510237507132610179239216709748815626905064
95032904155812804745071238605448398082310537936440130861400683525514000899988693
58506656375334751891812075790998010508928630001716698829406660703592793968451024
03504944836421053884779708076741449893569082161466440792526977386152765496832718
25069066251832713505601017164742831429234216919070067820403942847392209521317489
53683035161463503879882049496659440958091755482734154049040142907267360095880575
30305660956769645503439553787081790204084169657084022375858972295843282825725805
81383620140002913540440989750497353146843419224244581984353585061359618026765769
37547856744228611532569328989783706017032404050177125632940798757264228764356472
46935780120952100998161747700297243873700709968865478380951410923085832391845814
27837504913556197959497469003697628214587168999802740328867881973253777737969452
75250702921531576799384365257587237360577794512790418414490212289741160670451462
32310289991054142962321542326538194354576600998588207400811878890618057995062594
91779811865010478437457041495845611267191870290430097826416114469689127855743605
12357153582651467319357248961013069136874453476613936028757899332557676100361950
11756008464006723668520008186909528293416453839697250871598205411175752144398348
55333729937524027651819633970673361062201672127942421002916099224869336644972269
87765308087777078026668835605980699963518550188254842239079367156637015952203573
71092296199428153396098016927499613015600436297684884620854892767809211214421850
43669033787695541521273728201865727150119096373904932731269821442368217129888023
41633075214607750188881034993342796738556301648051060877098533601716016111802862
91028850644374731537523182744776417496709554534194515670600028297060480534632236
07522545663594391590254409256289982720452366934292313767870332795168382754123203
69025910681575587530835988661500173123533087872724042554818949234598026506454840
82098802578602581516824741818207330244900566357300137833651789001472307644975005
34011816244776761846662415639324174547187605806957092879705435344173522433285968
31457953956306240828374835760618841641472631537658430496813139199140167785211520
59346620348525003243024083245807678209036342921628613682990692608682224463585446
61930112991806396143007795334685640399690136868558146372035500549776808978785720
77400102135895861453379811710123749338767134796794691939974695932408738257142607
35498641078459603588517926298406955605571049658378888227770096401183744369697166
99225035112792659829601212893138484401172184680008953238976305063802031184229140
65822201048989780929731037191711851933225152201566507390922664070793101429712124
31455311785955084947092427616379526059925768014133223956395628679175171562911646
02921789454240928188561860141322895341098148872054642498381696341456720175714039
62740644459473716195062265388975963512393230380211436983370176733529839889124663
88559596441285873863002945432289343412071980080582017506804136142973636737925716
04864500030520638202794283116377916637595763735076794375197596442116648086551199
63679911317734256078308929611210565563452395223463873993031988643270682282988931
09923902314114626080038215174911995734299984147204410456782379125309253299969108
69120765456398543625627002481824532246571416805474673471119870354974251904501182
59125451254555368534634001510602198252635248910784233816471457872249397411909576
46890748428653274410289733514875543768977175114258324947416498724467895170045953
88121915905124273851168908940686036220338748687761342562492627356948782643905805
12682189308750997666587620621287339898159822359097177676230382830080686161453142
31638080032441347836633756469916776338318120382781734012381008958525108402711295
26174194820251160244891633672412028975146075931175757815147288482635593298241169
79717576654140228898280775037696973904394303715703230773649384705393391947012312
28287973461463537753830947722117283546678848575482318538662753441291102890335074
59680044468874026823235406943774233137744585530602045132443164578646606214078764
27538560686339586416853056689343708906991717050192787087820177814579869267634804
60363483404077235936465262952288902090843070925083028155197865777484762908377795
72881221090148527864011956048355398647880202482785651175410806839903823649380821
80201520516038509490368721736655429497455577474546024968299998302035836818666382
33271322348822955626077455458849936515015466728538154977414113587875309980691156
71546196850633338920334385433097237940391163856251863616855077903169678478837161
36740517475814068750040985932276752370073547519669233874319306465207807496376347
75296052844443315533299479043046913307362676272008381001419056743797498007776176
09486237001306536615800828506897375813297650547024835313340176538277503306362497
14861480515054863860868853205764884514400632588376622858027022138698745578118294
09161097289598704742799890062350257111955784695352185433320690967725505807998711
15145890227121955934287502048624078017097648277419870334667410829204559667360781
56672848615964619334621185809966470634549130680681028940477588829335045743479675
27402561742010289272473150741967767414678422059193356722938929205273580984424215
32786399628991436778089845706477112012766020669233831757714524835617473378803532
02740871967648743032162741942708392902280469575036867898790429059647991172084891
29443150056679737956123876221634727984770657975809742262956411958950532320160007
21814220501878876884414604165345910966789910456863010146140544273871630962964919
80634861319633862551984667152717914716379844543551166438548293771602122535128048
38197322803194660732744514828202173690709074524542841210888091102535692840243676
53772458670124295374258264045007035240166146745681096978045650664543017685937954
63861098140664616408956865077817202415839039180573305155274757623334630725944817
98752055458048892822416725948110969586447977927738652854562312960039812647288338
25968406690022983888152609114471203182265792891310768934971533854268800373519867
25478753665844746473513488566412097971573764123062046830415965320066805237660873
14387596487922778932973810516950995096198592313503021669793782071363623119978188
34693371392061829889982373244769935131961826285143366652308698163044276624557390
24613234112935735564341051065232824114301775134275288781162122079570414816269879
53059295776490608080156003772043256393730427184954111357752369836967428887256613
08940581019058725600812509515288042115230177276528534977021188074070053331990997
34819188636167047780547083344878225940592931074026635458337292239110927481426350
01709857478780994258698757566235493743237444655673965276483882082104550549852983
85341327539540474426125533052196470841129352434082948673587215267570077924846599
77909264285915386899473268516391751331639367983019679149744298445869020864105108
48889070963507665707591037666735539450968931839099052089565913011157612197765501
97835878914691900458623187527630370880599347797495908589383559454413832379487131
93673637006738374731593602024554879322307943082310336667475275166982219340552629
68076143253368113158721572445679501020074279834415099927732232884531897162284830
24487304293223254873169223919417274893267406273690543418371572274423435989980916
37195644912971003279256280396094715735146043518875283612026552412388176393226188
46223018667693939222496648080856187327277099090214617710771251700332670253153754
54611054889259782102971635146211186756839669612708942618897191986666538963611444
56572793138387157286122441822572709002158976840607306714009156128097173363922978
93958525131768077028103965254349052178236963982886316623125277029956494404945435
91527949430797770359248863940253398318460419904705982169332239329395755407575847
98022671576674954943014798737069049150027575829923044855112706701934904513751392
13115821733644089067053816967019369936134368147043866805442857040664830736909518
08235821687425970177808305420457828034879597387086065453613301579394552719747248
20954994375367942772221524480088337444082870384815123265412397943929811103345732
27559870419303384689710273858224072971167908298071803295297678739368555426862888
69914541132711881773342924408342998184536809780388405242379834013649325791680568
86548260931012269820236898853977462744704548024332030573375631779750185950067890
53920534002993448361795460149560637888005341227927455367202293679550550223403124
30413445839946061806930210020189720306636534416703322585205697946278629843872874
40755875899840247694014949554885233816681486150322853200709778665885283883703590
30092011706763751721468293589690062694586441255735981579493506919918154710799036
85414294812630391668017296862474785089906356383553925880361125031199153260553781
05566636768385572446172169330534878148763776392366224650577603142467245127042049
44552444646332893795873868558749447751538511134557401863594427188025659967761022
23241588259134526742487117988364264284542195950327061796829928020857738139055298
40689456560895736680841536575197524716715522293326213292631313990281069955306589
19527957320022740963799162774386391944460944826462799018504251610943893982930912
30720867436126525872743103052116176130552209492379551106685634422014650674702968
63458855726771255054960522739627997646309188954583898485383278357443009561482047
08147167278929819184128113010179051486836549747352955247450604185374678359644352
30521272327848699376620024374365785050678937782429635147479062538213404907350297
13288476430846281754184792883693176416098690830287347659996297096286797049077904
63369437379839033753006846289185019957852247317840478740485788669246016663048026
37673686394771725143247356878131213244212965210211044810001041072893153689760215
48236284525040750236180714122452203987680998401988785699477102330471429702040881
18251606199195182533422367412458105690392008372405012262892678778472919838594114
35606477744841701628951196044793976186880026602199949838811776488791976728297988
01155586772135254414288159288107590088666200761049776025895867976638654299344924
41274406095066941910532857834270730891241912741166616525671222091700585441562353
84649212188657515199489727703744864458721796268948461135591400691847581501511392
74738994170864770638025687781629219025439580502798858859205738456680051773998381
76678032029322785659375007313265996214447139332185213578146772093620878914347765
79000069113342493622948786952272207421355534186313998362274062497579925852539849
54003092090942167708296179264037649908847239467052496225523033744948837995254177
68243759125077356166168679199127888543592361827308842056896890909353836830210731
93138675991981558339698031118897697817909747341757898389075614485767836476057826
98208145947857085755428581199842105713889970984044703507104881081810043350294728
24128386762602896989748935853770457003603858716323643198015434746231160647328695
29911176661722558256323879934657200795908589045446670524625380087948600389476753
59708375077810608548631956352257459663866146401896428720174250422831574110819056
38169928580379023353574337594033279474733324336020292638012402433193105399081903
57820005445818950476925409539722486438248045202953530516155743995417309241414345
11644242674192952029735731455906204020956773578960728902307785733185630062047143
92491036474650771684138524071133869285722537622528419068391992890132381157874576
92385727069617937862718574212423370262165591477469590078879248460230493563522403
72290939321732019259708675247441132904784717065308394158966346203489263241888412
29587999898627876244261596152269928053702132822226307136840554565764599616821875
89500337811849420573416786583848191954742227549636249738910380237458966418121870
38609463919062151388341963143953592988878422161115053445623409869966923261766189
20953717954776345082969399641408390685691337135643079448829262292829881523751599
71685707069661970992513218167351010945039363402542000366540861617272473445084462
12780625117863220972194287986263216597292420581702128364830623056701296132298850
84858300666676879009976053538644654872747179357640541632381563189181024134759502
63804970590003756496783809807605261476205319775049705080917287088757504357703620
02098971831862205235278481331524526930005807861729402201586891050290536278376207
60745709713602245256074858919393999114839255233261873929691056831125115720833330
56761160463525427006684302956509839082730097812724134588220453569294367045710913
84986438226953626992638203213424281379375822131006644431116767766420674300477677
57955551142391951183431602814475439525096747455612395486908316624421124052458822
17433743687908608250200362540450142081867441671857537887675520683970823864712527
79005560127238443704832184987140395674570509385792641522429573776063194187934198
11198334104734005952681234667652979769017320949449310273189899784013354933848205
73362279178995083299398421910299544574202351691284314273033962814055529820527196
58252249491513955065615855343396863041273185180975850696236532352951209028975288
10850177502563716538353565806544335909229299525010845569616763690334268324885500
63625260262502925294577102418079674700982112009308936674128311429436810127931055
15947015157174340509139966073434050125020404112593824601442767212121040986745359
89033166185533432697987525771263296673198058100770402929832437481959156964042541
01701282623575910512813381727016759568798413418788503250888996412121766365664616
93266459404535774599476052319078678111842379615205341886756746428540758129377178
38357570664268300472059031677557920870826644675964796594974128385157327641923680
57564565727742709008995184089230933956947898106159664497616617870398425861750012
07431356290568529147941758697700776970471852961938088263035756981726592067499046
74559604584575381790345183716415638215449345025059830985229564798644712533483962
67108703155606403663735592134349808263221246070225655821164317906667228752295225
74932965706974885540887962311643554585492239511098569993671263082565850364097629
44415020697121298992235181103366238830855040157932920085670466084574450917143203
31062806437175680896619155070473967978198621362052133140338140873157330973755756
84478824596790285466717269943574859926785220104082156459621011123255049709138456
51476297519089134079191358021383508101532437185464468434849518161071944563335451
31658734709490412077464819205579904973208230514677255320425691958978888649237514
71093668228007716300924234528463199435987208514038180489578360572482002726077954
19515813433596680947718725204273784563086431172230544738314821133901567787265867
63249956524484685963448322775592626432011608806304009389227505624941035378554316
39665084048529809810353028623536170850397996392414358120095238278372317399426777
48065003380810323441936578633348489333758647645687705101885491871819263558165400
90500370490241996313963658386412157099986193857873598803221050232145418348074926
69967354244388111802916839157380238751531815228204922684888027069562620766197868
55550137987218042866155368118644083443162970059564000130432086703140289425591678
40677119887672170321325126861758934543917687242121236913651399690672613846279226
47736038252003490060405051624818159785649247331467514074438834746426666124137211
32484371606549483495072234928045419837979740146693010835084802320701512962045243
09799749320891954366795717436783611612351998502188446177594576766452415429947295
31784718965933320801242374001831247182509453890863675160742245173425863353351019
18877913292502258791515128464222671610483240336122004571640616745582599195171175
62396957489155119917011212490484814373493277278763631835129751800954116902148865
96449774667476661285882622782703253014882587629199832567081619962922322213630553
72103712178594951844873107022706797090420403297892230945585491888014933619911814
23728458452736981910400085901829853902618842831966258142131304103316444060976834
04422756443777972254668077230490908016433942046432114233817284496623019024142838
73701274946566392401286559950568682041042315877416341861476097323730040510708902
26117586211107084806836481443430516156464727930045928986332709259063495669386889
56907810258867450268390980064156286632221045571736024286101989672701705680775008
84478544454612360397646573342574643706682062197428475555603444790846518940911437
10797337314645711394107088855987989307216369109962440930768610526956679047813661
47538737599856581162082575840121096265802962613373382479492179829116750676826911
19495600077472179652498648628890078875924699489077366046036762359096349448286303
95742707392067371924666303617577981929638332125832110441951284978931079373945297
21435701057819952200522663657896023546873243568013522800136678019773913069464261
52643885718129980920146639685565905152187019697907275623271307947036716686119730
09579299490090314995008675150924478503868338793479660732151684943329217577009511
65353507463280567418340649102472454113161825187426012484945727353474662439948594
73125959496682055501349468330265216959637501361618267371744166764666309794113737
72934943635263620211396409946079288598255583148725323542823022527030748635399002
61787029458406345246734740600949470603861828981069338603079115355343394247195060
54465400376842441329373388168766121488914962081673246768244520603683802509545752
55236836918544100388449166924563381162315854970666537052400102769227186344839090
05356567019349673659858101255075647077504986875768019579086601107765022088304797
63869448832909507597724400816375403729789307959354179489932958886737513229069066
88462166799708366169205235249015656108877541990724671243504367705250717365739860
64093537196770661565527520631656812431196231850628558529909800904199347692177666
63903410324952162510041670062259061153871698358522728739762725005859106672949533
26009056981910893734743337129238917388152407861745052233951898711600684817875266
55770578358379530716794652979506421713172086411883335072583220858395939992392964
67582473088317389914393478110241919013332177149350673277894525520470006096135004
13077247461427385659243989410055728397663868490248018466502901701632958773355829
70193989732100018424111846160789910243666838100503998957942383452559824623538226
58404916566197762672569354516041285455634014994266793527775533743074559589699466
12467920969354771673951606126240213932176183236659016158126299541934792692363206
22418694664578516927121328255316038988989188469185594638180665233251065289574161
21395690521066564224124003368456466260564907814068119420830742739636416607810339
13048089599355762180178392025062801468046650745125760174208289138958666304683137
79585506458847892594546352521926296579440833552028925276931489633874792256144565
90642011431150455231506104430257658547005054845999494792080180869058838771701147
33363981576371323475564374014636524815741144468162381859094097484174964306286130
24273557045801461027011861091303456407126129466755935390818605869050229896218177
92321173959568813187706418883277054626971557197008546361426693592286973216348301
45184358189908663272137344034389735972439398615220923536227123834722376178829387
20997732147965988994647103147233314317141764287785204768277892563008522976586140
12145984489888191386409383517408784188176091320974731659970734746884476990555932
15802978025530317358760425494773969444007812694572124660230846992279673751545653
32013868079800553724277924221397477545703483309109343950322909915456540082940839
36858065527295599152619479569036792297548919230672963203567640883894286266898671
59192435461210881999281475620036527958964308403873120031492066789441885446508391
03730490811794067501520241118304697424227864928843594501960599170481144281893315
43811180881057326042380543517247138972476616969924248969460862744260361065894420
03069762602551223633826392334168197268259985392258545242032722868150990242632830
34417705096090744652650180654047851960569485458993351141546190209630516699623789
14560520729432601423704593272750223942921022359877616980157169336330011904027197
86029150318244389128292047781848343456703874145954036037275442806185858440476251
23538827574423286343421278327155557171041059425138196136622794463287270419930265
50154983687857378351911854467342213619076065405784272542708901551571023208769007
56073973463552606960026742721647493933422567038786747299654202621520861561968572
69679318625968035699515144845390466456264717156375440182155526218674301435397463
36258466041919861675885057138173085611545870654763503507479131030105629806609721
32787363827701815523800061737398091177609653663119526670856169831207891665962284
07005317073435033447008105729515915916128069078818240048623148344280825151405485
93143541146776461624115714532488543924046088376412989280091774975633406166870196
75556575433937153581721329531273418259482175782848481645409405344333887405293443
97480914106268950372652036123941951249693163878069975378223888064516507717486709
25296714078296927902975711231390520401383760206435397813022268482776559391038662
95305328518571651013283355663867762521816677754928784295699267762705580275398840
24227976424385881921621754070975980547977248781659655249641235048569042331210027
92061778163127431958355224331288331814511588868297805603531066310500174462382288
17190357457038256057808919520410439302408340630608528062014983412188427623871113
65228698692736959787293063997026134175735561165809171080414832163140013801995374
60249500354322098208345249771071010439786053100433627587465451141425984662499522
34715805070775559629358321371949231739187170625293696567038670256257720677765542
37395652851038679187702294039349990232941376999445149954269879384821647263282925
26071055201524410964827262553419948304393243935584510613987663127568004353303859
23918272138504061857982278834484858963803689057130466733469422493913108883856711
68003275699263320131576976270541355669625688863593272874845651391640159126338738
84158947034141637088787636440156040630153939655263849690103566821385775209383227
51802554576120758384636482896517308314474167561770418764922444242894048519097199
48402341587880539315249586062410419747502141516124335055354337539897851497599264
96471944721644419473059621289912999187213708688195080900832194311374497595953268
60343445642422411354860279244202642885926028057511718943784378634965306171564261
07247226082154325869282007363050908310388672960227339262759225109672602256048660
86047231411150834636397824323646233780678957911888720982246007425576147461644220
33310942931332252574590550599153181358658736404505079020098497692230029179398598
99672853195041828176518333968184334772838614326639556516986992834238444358739954
86160106345333736097465267031665386804969296261837165206373459825862504363375980
26475113552977109489605334759944896857050108972663322561969456649026498819086738
43106527390819750373063204072428011624553805740581429313272640293124897848872936
94340531609657626497985149811134539138951804021540458014613657259157467580469458
82584651038689069718709309143301896806965237612203865428789520024813114204381623
75915399266808309228655389590041116962697193243400871529722687067057984809767725
82290957277973777655014844736100159241236645486709053963173614006883233243325853
44510373470700968246907383738905047610602876177288729308829810393792229526494853
68962165580467912445295933685703067227747428549115091283584911285485759548542350
68256924276842586710392327801386009539415595849014752104963545810902149057980390
46779677669665822869267173668324368487192556192413361607626265260468447892355145
26546804006820029114759299281180912406025443606191420282716874083655969004302072
81036612012689537590430564626215715302723775840244474636152202461572349712542350
66058885041755903268874707539563338010268732078937130812020285477409917778945900
04319616797007337987493841764740297130560847576270037798775894275095155023491431
73407350643657309264431599190283719888603137492642633642819771762460681199799968
77866771826370594514718469295473940934257095734351200047624755788863397101213296
10674519993409026145674362642613140238878305791090589109731068148798855528937615
06487131062971156587807667377496610838569625484320224561326841915489249364352088
04679677741881636344149062735158060230313435240158694633005232745904974955110495
01628179480087564800967707089315718752546977003619743259021445773744892942202971
32835213507142305568780755953715689337634815534852159494261209065790765201580811
47657173066921304978897895009415535885758988625910703257299228354966815633759445
60963517195472724863598843675765962721202502057891556635307608538318353551818489
22879850145498615276315064480130287198638761621902481906112185838036100525668027
81341565553089154097322332177407892218906361074467132539785073913068164260330673
04281081896467848191243066947639797806535643863693527495380125119571420653187572
47147777328284831097640223205666543246727152682476892410904922431016355082318941
64348671291459244243239053074240421714704371269469215853972069951685553946635555
78794396682389670438986878472907144379745094648451805760709119714873171330968273
42869319888868684936792552187485555691132174992966413291886101686175580061636822
54399261469985988354499532892858985258569331239554444456531870750282363999731041
06414322113038680787052625870487717670023811245338736785493159880803562876456851
38403986825024388038834325188885231410266058223385333623887099894978210048282148
22071110499222390420965097797369052725257839631992249285457307596766139855546871
51151978391938288588842773080372341162277691644806284358452584691869573144512074
59776970876620641168519924505781036673988742593490561323950750815079010068025459
94293286970833315220436059781182803378153954206193617391007798595217022278397637
35545825941269988796354445518337099734097426676551116724630641696439465012533585
06809424444141289679019268401955530935442321142777991219993715387180192442108922
36065992201242386432725277821283242194147568278211192767965790200466573166665295
92809998490837713800055835784140215640232813451152815435935093651570024470991312
69274800655688077841668029537711065050579011674764467464000751907887934553498491
76022141169567011651870355971895853101229810817909276419779934867830385798901932
54657280351850971271213015667757490733951207416013655829267694384517554175744476
80714011756135748240666239259878205073044183387030127368964101056768452990277406
14598818284027997271520568635288210790464224327049337095098882694132915597029733
37374665903168309013144696363182310878846251897080545100768304303120042811773525
35934146733889592496871837085437849823940700895085986944126217332857769141244346
61058029466963026485043902300308177650207375027285955719611095476238086993588140
99864735471895328498560781088600319587540238501876479694818030009201882194181669
89205540663737878635524737440673282740751603215788788419861819775109640737870088
97297809148904552975831890102164989652728285727696398969804824907221452323345358
16770506671509664047453537039110483901834860661718313403564707344501521273208762
49779288492838566137869106753375215918982452431156305049780642687976641816711028
90666411013803832539031186909681365648033264976721162286514414037881822313164870
45001601873768126310456649060104151934062295727534051993521915208975073818509353
74131930507026055014501636073508402589923210311959326533540758635261081006266004
79999770738258496503895622885481046580044701536640740319120313893074982655935843
94597400461375094654216360618376943331617868930179187582765048104484729123385954
64389153694798840293790309667477930258353307408088711185231466171283684295322382
16579506731709329853669660306942656132312404762120337556715561531713334707711510
96060552271218769540669748666797696967420738374996369350472845640382892238150832
84117714933620958122213092986101003058635805658402143123753087086026470553325389
96183516694635641043827763374899013723481079257265890470979464501366517898706168
20662907643358968845158514295229428659362700443000498886713345479549282555391654
59122177256623206459700148261447641651811249551728409526606368286656731687448379
75823146598070773189998068225907688498817925588326760014969768362589690262525423
99635537966146797799147121448500839776333872861092375017302381457742617009870346
39352120046600040254127584047513879076735281767383325199698758678147046108621266
74489201068249049204311356045810581699603498249043148930434631761180438720539689
26348671221630317817475229961168920675227811393121567301646191336529084271324004
26561362762332076860602398166732886922876667979848091793786435430479584539020854
81576600473722547594058000096882324308011787645013086746146357792930229064818563
89842038457019051008277495425282789697207319466833142641869126383028159313017245
33779949773345965107298066499110273529973590314925993993178780787747146590721527
02350403084575607474462126132973789242856101360693696652146215533685653714560437
17942152084800556109553428199297648195360421329647068039639775765807998917961805
06428190839292253251986774972125314630139524672228630825218970848936124516292959
46440003719365011409414370069740718431887826812781567523996404406673686827956391
76771148108330886373909786200106121812879324221400296838889407629828639953313676
01590936521845313346133768276054361200403692546848453510455455054343031192086508
26418045286544897784927492857645232412978756654036795440777688699074059747501882
72964927980671772721217745816486232621950330535985986883179541603900561858347108
45685185210564813190592458207504197217349544216951004402030645901262835463956078
16216517275665539686051995691575684656991776700458812931384704803753462527500263
85142451074229013255282049946216522863473520030672072857006495589895999090710771
10520332204363948043148770115039987446831806750047923648530440926711176445973197
20289474906521444364812826944242896266215346176147333348457111190698157560003738
17386348287142007222518451284099388775314644941233708262676464439572923478542484
75329485992768608168318076637907389675646324338476704335419246678164662585396830
30178624440974525231325986252041204699816119415381366309717564157201189680146173
81188065214230725884937648051166150936031002719904672609560735824631352279258541
55116544209681017680415656945816831911438654058063448523370389971240231633507200
90957829585481260754397103927663091323948281586989329093355250187795510844381331
97731570219460453148558690387610324669761336752022196479685948711380305753734358
24775136209993792935240339903185117606912528276553525921130776047101353551720152
45545744821265950297001727371119613868984026651448023117274643708207320621470967
20553163381129532590998243853049117001096883362387963645271277494224347221649073
29123412133224550358424565193437652825332935566285036245616949131641308636894326
05811438255876411544028777641246149957211047476250706528944647822954805169769244
94367725347461276181360646488418543915334931576724179789268004816508542140081731
48948527340190454761739797944179870910900523054599929547072995296754043204495134
08733653767148396518024829337631899740668424763137994698673922929058308418182058
98194494293211779538205318588553514924447861657826613552878470754209344253232994
85937803773594674268100804023785191760253998538319522278145951564822698622322471
93978433470107115923688894418400882503192647092556462613249195549067630871002916
51914616715637485811700864363793757571620884896828800888480228607805306606037265
55842765110526649160214504313339274326272767105513959845798114749902963368274143
09135989156016514435535862881938587557516726014672124047332695886919280324130326
82242522806798773182952013154593388828254407345821343266993876939289210817667808
87445365966571657807788614273058811053134791147030082328966546962286141123833218
55224924795805762130867667729968426113165073483756774290603672428992147188934114
58272960860701414366787924601838798502831066471872411546761691852641133209620286
30978948898855337770998564729631066965693273667666700503887441944218955683950074
72181718180663863960125944986665724754673054017067529600306269425390378473624958
37732986984958013071549391767936090806194756477769996976292653670325659117631398
93783755564253868746412300021201861016820899183903112954777544974654925428974251
18055217143805893107318306217241554477254462000233242511025424582417733653923160
16336924494653715850863827773030009184942067217549304093370559945314420205946874
95285935322270322085451357791082713208645468386819048757996107343149306297851570
40643690048270270366957671235830155194101080148296580832045057258019814187460463
08668775287926948196607263259685836364545611118952211539235029157723786513869616
90191245582226493103664911735923626339561938890555560124675828775878323498658229
20337381044020857462315441920087443779698936217697738952143170917316590871174607
13191792708593590403657169527736356675867026005715083873768599772224298769946991
68211048543870656677161475843525089165381356043088973407797594630292632994777906
92895919093177263750620024490255938515184839503141784025254949933481495290241132
38856462449363256516744782973041059968843882758349087348191906467382378949044647
21807777433344524714218229848317232449548591401059047309949578390658067575992724
52062820141060401116676757439094421594959488181877309858877884395844577818382343
62564318278971049195622866793632343661420892389611454254505903068477687142043625
52372727773448265126562579694874727332491287241561125890310779250241224035943512
29882364200831558047758798774085027652641184886023071997754468534136478136979706
16774200932460535242077410060869532028287361915899953922320120696530638841071679
04800674365087272457287854030986680359774075461330821812981750553641949678552290
99461347064837774247591924448450433827154473356077221920885779168443847881705209
18090022717326604370368354689753887339701506009789017425986596280207484426145439
46849659379198672242860820642823831758708342555222226773700183364965539383442963
31823552685238990487217191081107540123112543626292948672284598415962164665229840
35073954807808698870756137581131546744852433661729866978313161966289909705640163
99609964898212189639681682347032603941836381045794977082774836641299246338551399
22412471898992954116682869560613811013291133988288062579350860643577386635147019
99527910522137329223238445516715583411622965913780067876881110198713759562744449
67652116755086539376947435044442326909592745795086478066254658089743468130663071
96822328168613322194313151356303516354442291076508082642319124286479651739161359
66829513179043250643431090732549250911934751040986556378998926884027442373431060
54236817065167634853454629036399847189578474885181886466990899289799329814112688
08870382302009215993896230409507969828245348583440257934139240749113449225368005
26995576461100972545968375885761460347852327219434918627503478164550375397840174
13658215095677605639819392083505565611838455605856085392551743855245451836153173
14621168375157572362373794446146749403243668408672947210674153435302907806692020
89656747371928856577429643819730778177893427019974871468238339953789912761474962
64610869142686088380339366013614455904183237129827110549616123113929032069596506
05201774528693103901931463817429440767284272555775769671958629545887784580278193
10691204463085014081598933472361665496680423567210852393848885502868639293734167
12318138661307405859238304545465348609222150878073181114692151631675911194806415
99804877093113672521245281370839766841093116945661145342949710085610692123341841
65521448744997859428132459111361786956753088612955525164345062401300811051119603
82435573237312505611267857804262039833905724944225056484394357452563942136805238
43187329274465242522787907321885935747802633842852802218665045375095472583718002
67178869686991341971428725518641129388310538336487485665718093769972497280345812
45947825555699307057513887557477520690025741202511280050282076739322794994557733
16150873336908615344077189685430870556517583432238947822105004658618546670758473
93937996288714767646640357073706196525699562700781972832250371996713716240519523
27536698635291884572705256267980131316497743202993291273629686962292244910270085
21737871528662026386346070094468344592217659453177501206201399511557929395370521
94251651866921528403789051049717889154582274132723539475343451759187528549303212
30407032040312592457278993407938080558021785709554478771050282769831428252971915
18567748721092763504581919273013743925731090884700201954738140211071525177064303
77671332239271348206464195926545539944105135134959881379146615898435330062609922
54360311745723315898576194521201932492007114832948544910852065780390707450105467
71795038037758174690440612501715331374240873606789883443782330044286057085340229
47980979574029670937340922000773684035542241158506599184327231803867231232682555
52054496213503280132083711949290937924381627869918012680731189452552182628288323
97718225484753078602820831730863333046907960579525095463079445726494225236862220
12467431719702384841597684697511667964807323623538216761795364873116766691999139
97627566826697260502626702665420473165463168943484197362250773691871761904446690
94975950080085090738370942926512331327034954355556151499995329774148516081788176
37462264566342770137884785103354203759857114398062525780266396820304570253461239
43059142636630827159384066814391548452880845008498348046005296951684195326263444
99666669308377768027640657739666676948847224944482236510176640107014349464956708
43998685747371364070705082205297002056875192746672148733197399669236326881480115
13698066442190247519486495287104342072332017374606141568391973144772238900139584
23008541378999568542772434696910944898795304528662704812593103497003181681645007
69180908892176222519333365791880362182861207884126677324653590446817929486066491
08043735506778358085708016248299759094317031339959319421610875509695106739491740
75336832446743235813280210962594775043970318821174350578316864829066146496603585
84579614358185716379738856742255319825262281440455010581947936772313473245763117
15878714893033204049650484366082542369815086659540129523881391536307227976334745
74801238990934096949864289877454551516426717636137516875050025389633805283300139
16674431412096821366643034411952192107125805418577211406906418675887377663654329
71132393972411721001231359444900342480902310179358505860667909253313595913704048
23186961891020182449942980990944340584205690338513266029857444781686509068230298
64931747352718311339748643831517940655517358099642873868931012420710287544615866
42689217152311226017508314252150283841796303680316615022256560139385667158379200
23157797020602792416025035435818257889618030178874175350560757051268305727111372
34073270473068638213093623836957285360194348750749491761434573300378686534379131
47554282727203204766382771357254183677141017296369176777278701790819409046633412
99330020720613838804969918023625930997763805324392761802338959463000386767529728
23167353246392546028523030477430135339818153778749864027609414679015235229522505
90350164307459701786691099044460696342422733856185147152871232805205846871059438
04754200971302386621157673644066987758354030616928078292200769495668505038866665
83306350222998152933154004873816350645154484291550492582002079060637156509110779
03167410093907087270690639756331123706469515864190565491983971105139192247104665
60866623897511882397701168357921354612466335911735509735090001766671535242787568
20380333709416687478902025202072479751787730437370824691066094909550829505180731
74055600931287915569992406499521764909103592134198644094265346004024363285206252
10919895971051865724746829401306868136904615810241109770414590941110382210072574
31627633993438741253242499530454042035653229273596316873775122550483421663218333
33024702907770333856071078433793376522966166684934146286071120814525429243032788
72304798340819059910859549373970597510289752151010417301489184265212469897118500
75382663766868970221250273635130663609364442340398593565445276408582698221803716
34466325905540888425570667004613089245810185875194036870721714580357358014287517
77376843054766215052944244582270693844042859842076594541223945403880424233010438
10983472457944553596775683426401542137934874637989176721208234145469169226667254
57760179425716085413545112617493505946856054763622941315027598959905043912105822
74348026082733051751476029155717470877050388223987517622706733385764348966152163
18957300989523320116321735028201167511299273750713267260052876301880209759346412
77215967291734966486237831617433669804120664719214498226894054930861121856512022
14435515678909257268236483808871017528106679553254884243127728810234091044848774
39252995391213581614290980255723943439667559560758994049157336853813928485821194
61679087461878946891798872807316835163337851905423344518824866926736153402420881
39088880103348404616886368935966227882776852613383636674230894986308464339308877
71794323463406298118033768997513646695327446763957091745737213162896124476822746
73437323980454543684224801763816356746139261749965889330192627313813748750756137
89070160168193983818330625196895174512899419075270467273296922932859539983630559
88264640015393361046518243848418644340506990242670181079181071096042458403761378
76885581656913606528464417729880607773103008794051575033611381222260248782705711
13554610841551811336586676658453317032854686727197072722721512796379122858837762
09927348134970673946468927241281883134565204057923164885692160137208928613734473
42610105990310072536696993523735915111834974759479869920443998752006642672400862
16381525173290079243596699897449972330306325523200621569513093162154272965225306
17447221630071305528637574020211844720249079371840943854740066644716775821379218
85593553403157175524371666693497921229248032112871547397883465234374403654095734
53498614140781530222451080209260797421145924628411597404801686206328673759023810
97938381683518546489725876502698669718892953988325081657977696882466611792524696
49173793820446746027555979275031724466626270601375347839219076588430758672782049
46327740904438780338929799626419756296229561048938988136979551184804160139761783
66988708614996427728341383786320489573528050455130070143900237690323087293304816
33666495585939652827367694109970589474353052207538122381325087571926235120182746
33332270710935185959995845472895235633366384870479013707388029471390982538692077
12204802514484754304450282184833752878854798863620014060050602375537333761814074
41157246244538103969868932872438142454209613932066518787563989224249813116599429
75913509199253404848272755417768147522141169740623068064815801071049570326674549
77387911481356811675388165263505343649346932065690041462128502698945370256457659
25764154499555042520076829228540268484882103775806265827205160477509908298361374
72670204571852187043308286265912046217736380482442852577642054299202632950750434
15638598765292143537601845023064204079417138883787202239688761740037666840626100
64572590260578228129194169317790552209843439166522291180839167093219020623130461
85854983593234980198452095335317580601112905622829227558268159829285358469746538
31196307119831657630152116913337200137791294958917922301347225225247473756900574
85666606125770602168876851165817837985205985931677338745477924770792734481528058
99525943969139169976384145762901869867879410517571877599726717281698225262735511
28657567216987809198213187702896074849207721557371485647308546497862783328333963
83237804057669773383360326810054151427001253207146732439104803472945354392082771
22178872605329346365187581019764191889154129495667957474045110497734749432485068
28947966749926559273258764743042015726811192978460728917955940221027046405024976
14934648711451049962761455355266778827914264977654248233528731682570596333280734
88959918929954523439540454653743018649131143766883383394456075325963974101756615
08429415889603815939582832411810569971875905968161759913377993897724274417072004
34066333837728122999571755383127863073002280988348956168280893169568354555132457
74837331239722755670662826804525070651903452159876876338686885475102438567938092
67608639992391758160820357258286254850262249499236194851974361009213973978967441
62459305337401147975148564345437383241306837917035939458911889934263636537575466
04330410084962526525196932540533719796944323993412428336237436852418610128260657
60655719331665920764132128617478196809716699681389916393418918114881411844674684
12223953629570182356113176537274339890070512347954913822211813623376476951555653
18663940923070195838208691488259549710400535774444629871599916186200915664033540
80749330788638860254347857990311755095098947121462329832926333359235919945887871
35067869767638662484357837865067938227689091800638169656737188236991868693906843
37408094523667471516981505619582226178999132086389010035731708222839363434208582
99232340467568232240476982185560240834965972239456381655205890279446276251674570
44645597111806784264639826308439570469216976670167021541839714524068111078960964
43107014422961833829049315813802387922774960244186641553828192168102915651312908
04299399696192432099719627419607662716910301271872301833584434780743585523375310
34524433453286112113772479009223044114150641370354434292793828988648275575774289
52983749464453496569789074236504193084525724284297530869540392109528290871989678
19941805880723151288800477893370044107996710360949093163072970596514516912965130
41276233580317918143099566522761787264970367229629143617050628189403312424686105
54544773401473875159987157322631038911572957627921802877325801775905244349064787
24180138376002991941739011398081634179620987076543713259691226636681943306224933
16095188628395699412298592185956555715294550505631752722214781864633408922045731
00129730427109883540301185694303464005133961901505216457755073484840990656425414
07584518477476457307346262381751438952504617262982223617168549605962110759283269
63344333526585633354487911138905595867047387518704648569134710144755430881850703
99722977037613592323594568204223435199349796512579015471795672906023995990667179
42846550228106757432851464652006047507875125920951856360269185104769171375995048
93256342542736708883874563232585492854306321916326110116672932005806004504143929
18970241068245027949592441096611998531987545382206575184977180217505057851727344
98455365306316382702620756718794630549650859549569097643398421646068787545864844
32942473442958228131279238525118033441125589231012596250416900122222399180886579
98055866897319420811638052985684874058668524379731089218467880376651882951397350
76727642948822973337056359720180026399398861741899134721514715637971582639166798
05272408464651807745003448331517301689545453335872497486695533557572238841631870
05591384585478685147436640799472585873372305405929567251148775151803392261897406
53287165592330489788698832246738662259147727933140215802141484212433911472450473
91458534435621406267762271001597994753885401164432708699191482963222269460610395
65133946553104432247760253821420693675261905205860291835830485985893823094138334
06259383378926278691827708629127562234618177034798997585347336575979495244598309
37345207939418490156294606390205110962931376255564881170006729010521332943619634
35575652058748654621970227702578002349047679610215436130422203418293026255514625
94507274561756713825460926410769116417331696926056384740703798875870250432093249
06089717532426448085141785399315026710188476005814469362701803878018408891224944
24338526884149157121462272128614089217983294558890413485297021309093035068273460
25777859732498544842801260694579127310722588403494176709909890060342887170847226
63826007065975781358159214345575894621662812805256705734476674194087510486230588
49215337593730018313144919620214750676751363278989314726211480962586037633948944
15514174470967347897278177434243146264685938265870717728358196819226976211128633
80012254374415378539800223763449372995003798524723333413764264882486961740504098
87441662010386087088088312377633538941183717115649480598411133812876087638075038
57005158142956754234274864890668797029238941667218593746854157152187884862516333
28162222489469651897811447139338794797333857917862797988135727963615718779018234
04250821515443804241786299249286006155270485997587604447230667690819672470230803
24355932672940863183463655504595437412687297541814762637369803720989428960433371
19209076495732704493012975526632555918060505811499416150813967492076728073174569
19402520932320549221763070181259324214779344251544414606080308818244513746625604
74595946818026649218377190967561154457751678394125981570680932718932121291531271
52820223033918234758061081815274581588924990310225710769869701274049002568395810
03827176030383005101589683252385744237509013911122859975826193948986082161267827
07780316548712136116386537907469910638824357849999372579809449217775986838817182
74874751286579149815621446413168223789739577989944248771156313921830361251228642
92879217343154603283082873453376536935381273548282778944953216045851723572868436
12277608348362427788220013449159735155318008332549317565902007197943011213111849
23332782026549786824292744843366418178978122495472452477552223251040278627924044
59043636953779716310899131880947330879069564994843185782811641939624807699868196
59402584841799455548105269639062926194382542205847101316473670660406138636024635
01964606349706387891002380682836893012019568924885010403479158019935869583457512
95204201582228827205474576973546886994434419847194272229364837336593917028949995
73750642027730422477564821316748888191358059881118906929827777724823791793761947
09020782753032705705209850834999595894832850187585815020872181299718742262087958
89244467567768743945407944678892262569824618983258709647053901777502233094158583
51303121015271567057752945375907865305736465661602742789886614163265993559279362
80546213396396633299190686562176797370767984898639196514979893048368093484352880
21489920338904832397804299385444470630963090491672742158685601501411377593302871
82712390174742881569857318412660373388504383639365048156596171249191687102855262
37242347442222687489888307412176505446484667927145207121873895040846296977549077
99659133275434181740049704939585189189401977456229074913105488223812375249042785
85765635501064863122554678872790671945217769236868292922699524245495229140288159
28019691704994662751042912755589473041324116515370226188184729367260211849042019
04349221391678754955686104274744030459149464546801808030465086694821330807051921
50931660063367504416138109744075369211950057344276848831863945356291145313464252
85651883954826223023346387100975139345935786936222516081950522978101513080732037
66652512000879531369874397901767562917401748369456838652088591220856332741274705
01169624847537337223149674896563782366051020394476541030164709533226798498680278
98803864559930548966777365568861370895846432566650302107479523448537717659387704
98457091773347516501675590013537751976806180571006569612400084901009385805005483
00183331106006018568270412348796308970731449044793973384623661509218073054966412
79404647026883417573297056150354215097112977876611376285263458911124300029136674
36382394280007474095780374296995349909702063567883938867843335136547261190154557
44252103555912010534376086575551661589122103436247616345228491479278262663846981
87530132384684383848198982259129431965401303091035849565568860423399293764197277
53778129757657675110422067469250826111631348342175239471485083689488569079813732
85877035438415456680658224364164231463938542036193922212954900831903388670466369
09549163980292760929237733181711626458622288016324936225945968458131609004557524
91644127351538119202881811051778783407040092717305000915331566982178326362307410
27478089835182689634211694353118236685711350182072881355252839866581284887177163
39080358723260088685972284225811125215795848611919616341434879662152796338429598
19315830407846930437187705989598100502068069666658005893371308384066896578841358
63890637708867140340399738851692796902558584472488745241624649278253457794336598
65245448751535997255868902314490610468750552843715538971359887915282925828255050
12083541912058788051039549620243587741828480904283401262331791354882425078607550
98682660221556905386167217397070165529518261851497851559916874134807718035396476
96253126379133931446691551775242879398376583996804906330680176854652833690811941
78464934362438299981794204165122515528164866227896924131696728317577190659810661
49201890948149667661935024634794713256571468360997983668771671176457683638466793
20507604568423013645607467711282291454410457836229548419005716460338365284954362
66439731311215799090048187373551462724000204052837674805504601750526223833912292
22052782088264761784333412824670904342815557991999367870592424465398414152483371
85030982365045703951871832547505889146921972787747493476137431476334074432723672
35788968307218717815606999236699260788023472658258411185853678549463470408953792
00774061632452858548320124277962065712557406190015405686663593551151914859073854
18336738943687771213576680356395554954319677643261844785458336548591964475108085
86824170244253525220358497647116816247683995362447679390822342829295308130090668
93806352744200043638833870698490217124458839678708195459567031390501961333024247
42867545568883597989025769892006589434200237275867258803211692625170144931468664
68054900078963222703177330610131301718702986494993025917739114785704970870509280
09408440983014171594181614899597275510048899623612421846679217404025579357578418
30411854809829851398218698285647664429028480990292829922586242989685205259864405
23172278660819169427743747057577188076108017817014441292347268127616906137534615
63045947649597658485824403587996783733086380922467731648886601375822301126677143
58818269322052862836600684660417608669812085388966448423634127830430019766438574
72405558678541424452666355647823381474880200547119074009693407662372319650071368
80198868566322481833546175394278105286340454876841501481778611220049902044745915
52400838546972384386526846236050165034745895856420487076738103344998421391627255
09200816642831846010534702581829800534209024749851188175006267088441237952319504
20614207295917801204411082100431393233160501226616047367209730557539359783959313
91217709166253148727803743200032297288350128452632046447526458249676953834093331
79681196657791727882996539103498180139437841955822971311482652363760633982860634
29623982797764964466869686298372670174608779657333975378138766320446277375915116
11802806674852175256924858603718711077225232573649510157221247061001841261126143
11302037150876491546256095025574478872730024180769577589430109761958853924107139
50511086718268859217991463470361859657414169751603470502384000132034972016907501
43454481840785001959616555552021750376614208353600308554226516283139000897553529
30457979279905154554170558682045113563714670441194276182298373079142861429586476
79348290323957224377818313783830909745244632848910325786854558403646035053844397
35356539103424668901769280812754245712647903794048222416972827054629989166657013
99697823250809893061930530487484650571439455152213092305026148007997880337724980
55259574017264490512951188917785457510528092682134469720712355405788507895687190
93781853355007751043065888274679607849931894474395039999440818345801504830345039
96715532713775871463877807208162494150010306512748338364783456878423691030433017
55658722307711942076250441085243871776873368931548489606049816676266903237554966
24275319348817481407832457316079552872676837126118081584623942044542980533497736
91519546905049816894879293963996875232490806551634521696254213203764991733072416
15820431724097797802701300870041418760791840284901459911771426652092854535706362
43160765058847376985987107871715794338130707580432717296927019986816588918070391
00027760308435815180459133501565881195942443071875079012697652941723436324041680
73360417251058805398571670603829796060331185358202472447637100518324063084492376
74456287167496676490605645124991855267272564935779149936017213357891928354146196
78868947549794111832038604193488760428799842688266413662338773747948405362154498
98937380939446729555320859642882395609319267332415126403894267567290121357815210
56356502450634808667200331532150992186650264551465520579140434331418931744145838
42003472011452762747556638646363719915489155616413632048725570985379645313317805
49946573844174134991542306899599530122341566701605517880604548830965898035177625
89040817303354734957965719804431576804129356102302309380869894586449484552998450
54860812008771972016498213738316593486175047489426498468749248301555755608882338
24686318229384898269587431289992734559557910277778239997394740790717062401146961
42722460394052244672743800904788068009204257381456815446138608539893580229084144
98960415417980131060176604978345364153163319722449682533680741671539899744948053
79247894767258473239872079484150769751295779189462498228941443354766318534999935
86673581654758791933439905537468403042134167767371913878776319919673229649624979
54649656836376255520148221035567649815803685686852803543993320673339404264665158
45699538819127965857013151637230359715150923290992721128883390739006302685867430
36381664750134279032424692734424028488879997900400655379849337708746593010508071
04894142303686390304682685016368810018357893379932967769777151624443283150534256
71679088359924142075044663393262272476704203597843328155782676510262432391884337
79193494885924473013410522507517984038779077812791771316017378485164931516371038
57254177169456553167793327615495664365756853322526102325751713091922291203786821
10701068156893498219993518860514727897233089561527552591128475292485254504622154
44218657403751132591100938338672834069400299224989263821091937119486618171512760
81651765577672726141860219883492213122775903239749939624456478058662077444393511
01696538818414530236555591510863748325039265001455155916506078433338531928173595
81558458366214501953701708825489775034719546868729080417781621620256162930998363
28403840194538186821566342410142793499054862663594499440250945200918302552039721
40847406917965956813016590217325902095674596037189400736533494501830826153184673
64198037639325330286271045821606050861605871702342043549305405651136441092980288
76014831106800448603708914426905040297834084766918108525421711562551888943475699
83843727694499414297085195590263655923859280302623102690849759197164023288477313
83904355979530301955847218432375525820627416619828984383021062971782915921569843
31611105301885841177998750749021455972597144709022562556020501578383614558817837
92684538353467107345306113924058204511567272096137391191069455851087120144234887
43684572259093038880828221033831988164490376440625650760124548099875097829844098
46381031041182772268157213673247695694659041206448208233744695599416281098621135
08715735634744002288079602660774573336401525093369196981304638350873760418436481
53203775053730654315844428577432972215583088816557325209144771385341671813443899
98972779349596084550869695324321313437808885995142668040741651059307965325237184
64599992992942398322371975367998325528618523573264878710093267957924149964951806
87852579182314761872393062952159868693737823729092141976803024842337931249212091
29417138921014678439723687393070816601391528651495786619299291644391189032116261
14809089660026853303945856250873153359850263074848346906105447014249023054829299
66185089428901525947881338446026002800961728992571497477707589491756728992114910
82699741177748502284585948096090462494598391577780811707180034713029063011620283
08205140384864141569628495368791235745053793950827888189072862544907466221707783
80512001880953938635251023490891476271813372322525910660537642114052353192613420
14063506063001874328451459347305534597042199475469757019291305413408933688594248
30027480627046640443575161167415276495155237022144876988626846595805266660088846
45549681801107100990936424888996698200975758346057385378803447003420408960409947
92457431669381815386960626371550378628450570541884509646963289620570562923488262
51337925451036444853080872538730944007350347981706460652347503789824110465974717
48115523989031236348874572634824627476095751743819852819291989088974329265640759
43331658628412467240102356556904811175697537370861624358396787518770098478405836
91976503050929709154181824064011312900104279320543904411739245556173621925120830
99845664162480576470738605995420525769774104733019541483361533424007348150886289
25793641504234022534084937044341646620570261358854133126167121573510199872242426
92783799237163539075049774326854874338248930262067273633607793776075367700462927
38255931006602504206902535833197261472863174220653847246552063061807215125928215
47592578288547068000822111901531208659512256514708302495380106527480028662871274
62213996458324577131012078227598763520822289382690288319494077772543020190149164
01019878291399016324790719180243643462517701069615352212028878954633775200223278
83156796711899385329335365939499035229382962603790877179069499061191254223326810
40549797248525959491095256230147834898201045071956735116137525642503562293164462
54994049953376393560695700081899761566110463999696850415925385713482598813689539
41339830512484272983332565800010305131535096807909965257378254767089651119393642
87896837275776845935078123417746292367046159317039902885813378987545460643406593
88186398665227856724185430630416209729468692003961015419550803598377435588873694
13668972574680947244176018969628157069142309591576700975947655849866705289246422
08889780000051543895753363327777780048638731058542396083548466980252413564183341
29021394266407044811421383809580962167759945691040590866981286518748650426338053
87682156032183373074044304863580241699451345482451772386520323193520036622910157
38060744545025072911417045165082053002528350760305671802176735610289235899758448
66871602154377579651429009915144165853555293258381638286365760089838437476797280
40927525008220224969076119550173325626732843837388582466403981559435212811689059
98147088079444191830776585591804084943131425570892885292490987354315360737039483
56219285528337900892796544663911219365569647163275081259636982967545685102486284
03087433553979662482190417420252735442842317727648737078163283691635010826642020
79728533408734892267083142585499141101668403192792861404454428634822582245094365
80477722265949923765329151538474955420436736331576270573567872554145483107553877
16849114343112725020042947469020487585705966878933973078736671140829135802846270
17952455906619170558647321703941461655344148026161983502248364247934147172530412
89153404506474416565082725331232510759368825619705159856220627094023879273693273
53084147493633864650281827648737003585613552359309132213431658124140439803085958
00535246967078265215553707022012926927272437490253543237886194196165495204872062
31327014258129894926547170961455702829955829886741957173674105761092202255397780
55977344276868478390696474108720282775299287642157382895212948004361505855330961
16495906193682026407171960860674620556693298771698523020618335929419702805145813
14621534936503156147210184500626379460600239912184908249741755506877427075780429
58080709439004072873247447515981880233729412223314846503586151215222081789113078
99568774441071663365865024486083903810132989270744792294902280489683540054540911
70385857352842668460699888874103231204701461691577737594237941588168112439109572
87967991940312648498298621675242513908301326400764597102166836173629697239101616
01199354977495578697924052967290339315423916841415011608067266878009266768052142
83706693493728437579236256751104330469824870582653376431854435859157652754714308
85790231600785980295023061970903310702492410891332465164599455770892132573099842
01050373015387514611360110091962764603374961379446922186807855008948112724563398
97817476359911175147905364260452586653452235981308799574585924492013204125039624
56328987807381373006713333001575578608583577808560828618974689670844324065451325
30038447083814543263528092742538473865467557768770921919443785539625679013158885
85419760784899970899036352050378989108603636995590192337635404667238414621756466
50209736684633523923467919416266724079836897931227572294993362891563769977886501
86402026960957051472993199633682591151266364470446006662126630512898784537320496
99515141376727975243456405511136044445605708014391185704705551738082865844736344
14126986887495832347953060300803259386069461851920010642919365821845441545693668
10563204835715737646345390364262932667617533872525239038564677518051386226191773
24726240430645977603498706002358299230855770510900937417657434723492503394076972
19390863942963538879538900774892383687166075437942468997550504370854674817201596
48083952043675643020501074370556831323904259891299849991947824881904419674839413
57124233783961099853543209021477794940757159729652976394317201439466515126924917
10717132695262522959121885714101246179801201017003373026585433266262069180942674
42765108741844001092060877272937892147619390350365130044247570121077615324575337
53793267466063733780905069540641798216647513051140440411722244974675813656605020
52712808542381560016090080839784267111331985664774649442028698344341341202055403
02167020706789905604381470527089684832528842036857290992582349131466640387483751
52809000315273781304096558763891253048041439432220701409482076281490489269593875
86915534071928747099344255710900740763511846545224504419515115987476939659188800
11099298015445070417102994652223872430556835135011849778075704748489870356856871
94982040052217472334947399349772746982410934151859526747110431418096131581684681
04147309290638846502758460988106933586692975700522370613817415601341290295934950
09688952388721901383932506972941999660286924622629318420511417694182206625429675
25909462989987833289804498300658221335379271406379364171313038669482311254011813
63568591446728257555800452577064048842595786077781317362719134299013000540173446
17472151492455808177483422619153971816337186537933544621531637970367060282567256
62701353300915506359447772011479216706681799179017047734364737033727532070069701
20527923630896592770542838523910665136892938992657670839425490735833560273362103
18857322857246443300343269261111109939528714134243189141138308392118310370546891
84420845746177750725897860289229357495173671161308445435703857295661861638080683
06229746817171870218007459461772952698476329463443203929731670446453701838832764
32188894740561360852201270428440837384688948541975982154093057791543353898108770
61010708560102286676435760100072674970007339711312655921263314258837835377702076
49888609646461457039869295589796195725997055607876328685383435560922911097511115
43840059984757735154807253901906067493015919320746932120514781905775850810871423
79751588453560885947334730113091622800427966359061700907008495077707347978615696
46515817373420029841968492671389789155515198459536699148868956759808185163503421
14722084003012061996960062758479518416994021128004227893568102093323053159963128
59293898558712169142998735642014726157644249183401203837157999199511857894126994
75198323778010542460576485099075679624112638580133619001723654305602005628472010
23092566935675587681452921859823033689999528329072597865246071453261777522336234
59644476149928164662978227479423137187503838742074007100715668938799821474430278
08430801051940177922767666532690658257845017769364656309597810007579828567139952
18900636907760771625805942837052627643101261658481139121366804999141553748856584
40961604763805823938975045328084381574719119868817213961258775074981832447184526
73889354651623891401260207035648239586012903229860382457746906264601132615902587
22912068424323509927391848460411497395712964110078412699910983298553140680513453
72166147257581810522955880930975860404470640746155288509768634775203778365127697
61079897393283159385895071143078093806554564587709547004039301354687037808038632
12340856820872581979852288339108082249389983939650922161926033302555735080560627
28782788048910673953761103095211837994964378275686887583333707146722861599605910
50358021863591887284389548617814613077118091081249084996316227883284657559425305
20464121396892260883743292735410371752618280291015326178949602481000370193418708
02286820509709007942988471442418218777376886184309981095159064716282763971085573
92323662995433695179566722216177761459012202050210356475234476540919139081695415
15248422485992665864025102207427896073210875763593502255936763960146221972429449
68587568071507049559151216306062711211214748908797976262284575996567192754132176
50272432829868736231757119993879273229861257005983287331569789716627059093197324
38794657985417750533946094721998731780076716008206327846955952410960248863270807
52683472304548879506725586113701484154286333242127443968575535015091547113507742
34762117810732216841649227826592009406175892590552380515849054180355654574662642
27832969866348660856717305131101579037003704609187052817844553570948431848180000
58820368746031184094824563145763097598052214007882208750375965294611081704476987
14671287804652855008021050463568163507796132415772742876793255463546043648321853
02674937990146703631390890118950746757210014971430598121993512673187315236624596
56291079797041480674421049010178888788726127061767843574542123364529831741025499
68446738297700841886876310478783031809321080861829983972848900657770657516539515
37411567904286097840645757874659646810824204777741142680858377161880557493517357
85455653004672224550369475114894057160044435302381357270066188842556133027502259
10751859456930094234188198449491835553225249546097760260578498394487136912875784
86983393698394178016707891959247335127280754594115094987114181426639827788836829
69457522116857581591209892227011218335256517293636762105193214500494814044591261
53274594510066979530314227085468873918458177072900903781926979662477065859081649
16708046212513888700062931345870802880778924634728510971040869237061458003159590
93554156727332647133570197305099368186330307341691947774404540924841207576945854
06889720342421806562731788971017823300228813830303533471521057057683458094619335
41177649998178171646552127770177116749936063600424629195518765570888626055565459
33357822533600789247893652020679381808396637414994290018644924705346089379264910
58890621746475688524776102391306309943092314886053913890498269548377161375438621
93794039609277191637559200612770437952535183439342700726037376183383568538642646
12600561169885893436004058887276147816211110738966198852262401133789427621944912
44505209155652170321196049065436739204133751950700262658215565145818691069250113
32498767162533806363036459610957091311398259770990380773298415126534060016152134
84828789252628943535359053493821124628206332737887039486632226501793136478365149
00676511212143205862919542201456435543004070454743458701232342238147737763608785
49099119148357397723103112281690277386316348735516399292176593575116018557216638
14078013096261388050390442265552227641596848399529842001866522826306057594623273
46838443434029627366717894924332164393177252877734150813383858531821858172567451
06229851256358434372125380670846714651692367965790403036522208800738599681438723
60385447052707870496466035763327859137368263001591113817869243582422810149438793
70818127281996151195631074202257342893681820303272209683643809178608697093644748
66301850900740788083447564412034107786671707299718360464480693852092838372196625
79882250577641776077878380374983401620860026089071575068908031524520878062118688
84034130230037309622137332072992886670166144057563591092887630626356693503619030
08975656656848860197239142264480984704230631121915838138650616796296868227712562
42728530684940994645995404949316740876971089059412491661690868662802698293226116
04404781493708304548859035308754535388806044908608837936608389110411766826467112
27887137483759245632157691880071025274168755164805110797882265156946483346898874
74707107706768181254615072505358692982444212868302442908435395891702809428775817
01781301182550001875809858915117128118036813335109369446730920775909861543820011
62792751499546241027036830511470858333698093637649277560523472276709318477247530
25337646016281299293890055052390252626480025498454627012162635352957564321520222
27782428724611882694365894558126955554007475408557341271258584024335345162172890
09984331194409839882082711437144439209759797859787676868940833259417097339335747
96419437929963815999816357330280502418586265250800386763011502779094057876415048
04212553869378721062264185877718214554784132685365168296480661424520060839841773
06997782350786685172831425111924322045352305680360814646536531361539675629674759
96635369857888080622297036576927634153363689356887219437010377395297096436281737
79655837103996958639230494087959183695553396590794225280312613041799856840538334
04088638304176204084648957608525524057947338651633006582875507428339537403278824
36803542070727765089992737165102002363266815591489734569122133169710204085033857
96000249098954383640877597805764221990878589996537940899505559554373442800092611
03070066846926296462609863374420905443718529588201847267175125248638767707450171
05179238084607001342476664723921997553845198101639705148541967588285629344158147
62876270100853776049973295392791105394863439859458130476218345050534164662582448
74752156047538835823429124892308480766651796693016420104677551510351064107042908
04191860720915976836537981018567925037250865811494953946633559832585551568706652
44633834366821902191653306738240206305129907466547964887312201301368176402903345
43866785097007002369367791025515142481688418705147278570587424877122386614774241
77480720668237284712412764800631891850211216000679704301162283120169527922681326
00686572879316121929481923243256154939447840948939393855274938439427261315171191
99443701076180565894582083712166376364148369988179742302155962392238131825670065
11223226039055603750463597353591342836819544293756331833737113055646471946737268
48912753432431572373603894215884795697012904087670191871103509469878457630851248
79448688695106177415556360159691093285528674220123419164354764782653034995563023
31648273407365008182760150705168366139167826237383393783312972234249127335619326
63567801502594340355905040177284058201836929645898431465835637617036956444187599
24821083933350364504161803340849583010869561202233272443917201709839513342256017
19310339879187131038932931140342316598583473445312109295688587816167856056366693
96046432717989154514201199273151281276268040905767548878988341224056982962123965
15937185820107210044425687770540957250167222187774199239699742424548052508007003
65177229498649901544582762784220545423668125690900093092290468410462840005508536
78208394124380547498312355665031639726672921036720219357944558043767020098277902
01905035677344403077045282287879426902320872463084029566008831024628976509266216
13169688668070145136924445407275332600208866602557752371354015821090447095607211
77606772157225173869955264482816539249629179332646245455693070175210578688311886
39761543759181843490160750155518194291214939314650934369590045434118215937035816
74893218420923553579616417097071026657745916347435030593852129175795190948789688
93656996463662611555142217647011760914276362354135601444698730871088525594015577
02933307168065071768265890615153902280501687194706029899966942891396516170048208
58098670241916334874648515636660560188050527405093771099563973083046782836297518
82168866267755773510549400088528272652464215866000574077228406656948258133557256
09743692591190583410232952175787279807299238961768273980489549060588528596126909
49894260353030292658158078881210382695833032747460547174805328631026414973095982
43991315793690731144514725123342494673381447896660698447961057537590843105532039
30577292020189606524270856590700226744022102298415563365146673692213631619955273
18479517974393027291753697602259752322989667971992038254163311549723188132390948
68247219390390732792320892206490210920861062153215296442758559562706800314745361
94530646673376185166884351400545795955163903609083185340241724602647827855106535
04672181568694502085900136320394554210488977016903221755253527203439012025405895
37325980546823519072246791202554826500016894987360485272097596705094293929943826
75498790441922020428184196544981294172220124164084071081140802392027387102776545
34415896204050945298103906314347148394298993092566994451580883764470277249704281
53754140373384087623356003172179873566588120067702480052434258410057272781678991
87290110578348951632774543456246081735121350454475591772322511664178703949210042
25707428479231963345522858074444475872283607850527137841300142294036587843611314
81168076110515010236776580564576282700178706487222631314059723152851094267304878
46184572306519304517935539177936973596234338709254490089616428421491462553760328
84948724943769816530469359466083274925042127109188608399801715154748403227072750
11591253097613989554669639016636355516053736297029981534819261284222661018277468
38613579906779088500590193588554684486625003660046402785539129490563661837409485
09569093149366109815181653186745159876349361119908775253093382708991443573161402
20303394259561654471714332345723986540596662881959572069120449191663403069810698
93777000439653274886204205578435506187953702538770982556547757009449576405103079
52791557163931493399926802208813549025110769777399264405818027145845783961661603
33712849528647255912131316557185647376301074673879556040089237947464711276090469
64707390287700632491388175187394169034253833820342136742176912139043047767556248
86660060102976620319670397052305021987824734057527822757453932531064599877294858
72533921090192566064143294293544495521264347019539436387073301403250253039727747
25464994614199808239862545959475285821790588598367158790563308073284991257451878
23167124839350762840382643270941437677931361736001450719368026294652971394005463
10134648014991152646965212275422893544305027690258576645785264234741468245755899
73748700437806412707313611481479504367696118484079184265310289307658573951650697
20461744350483812258916409833032689057266565563492848622455696404978823181021272
86851589752111420088100821937046252730416347465516080241824099200592878222444964
63184203534946521153893387266567077964901974399033400471625414289847003212805301
12013434003632731926627171660529424307383475945727607789094797110189355709756539
87826926666343769638676177677942714344350953625264104094485738784292556594276332
76741918905433725534911426597845108385542858746253642752881382049855090777913592
56761895905807549627513438728306328894275944377855018970013423703699010917655017
06882081042243343335185637859512921847044248779017294687781338858476585341849456
42308439752322545845418705850594092341549923260508238923487915182831343754059035
03545037976246817092565717232807717998862109779549530132881937252322927169599018
61853759060850783049897918282128964177582833430173174418775136699792133725228430
92420115627595527629185635382680457361714898050206727097401891265414827560750459
89103061622020012351577274355642240430248401998611453063869488579671973350187550
83668499751423574254086609825384955990185462207574933520323817048262670340380467
06713746213917083267126127675155624229756231894784147894467926754597098088087299
68356219103003398237439845514708586348625379582933142875480363929533391414925907
41065408948518850674417072559827066722122697482852073068381726696865881700856756
47581339168954085744613683441273840072702059073356924151551455407120384849038803
03635497768174718503545608541319731920783235258646483841318702588571269070978285
71293500807041740818094157949525550883384543463899204073853873485889110502488280
08169414513832865225838292231314758538583932795822568004199695620841869122911142
50311771955667846934115901095078641799292572351091518115559836053388777009031313
27190959913723647158175803572055522871156109415856387806326532060588838719982625
79173222236628951710240371017728756869275347173428308916211360432610252091488117
82870360145311907460943380766849797124023747183637116819407958422224628083337982
02640954897411392157273817167413697958479203768932307013352464746571319530386318
24563029101808739995674962009094931863691620270169537396624365715366303944019024
23601294981790089732382467673918121028880941498049233156802859214186878360023527
05242911224862963444262945521602729740722147448764558710648809422462101130141119
03251953960604982613483763852340862190750914800152319949708531516947270386985019
28627522029791444435624490879945192243578203875172062187754438117412873851286718
99199262865905912462751982438042428995702324248681133170118618872077691619621955
15942718876685566883481514397960601088819838223569804169526399252075816824473752
44045811533476007680308027561332184420172015933801046457449539078864611899955059
20864466731253821146343905461976157645955876605476075035859650740021487748153384
28678368946229923222593112239872630728884482956666607613832634414637287860892448
54567206302227645213741807045828841286867409874126561685924316199572602347579275
04580614421906076075432555619958140601362375186441411432228104033853156827729429
98710378694843080007686310299521065405032952653124909512839160994962008637496895
81723981090104865776121683181696882151923238314111136169247776053898873483426243
57659120451952572191120625921159285752135207319165910588588778702258766382750185
30083155918870373623281495210280919852284956613419232859494197700605539992215684
96883816739181275298938488995903440000088151628572556467326194747335027428675381
77665984625777156123900448817758279981854012162122484999916269958322214446854406
42134639121486770364045164902320300514532611661250781643950297866605926605262374
31697876001206217488789426400355837520617768923611019768849918429771130267638794
17915393877707011653330017582409766589736754912959819370122901042744270534124569
79325188773699710095651477809265528561006786143078920841451106105574114886086046
73484086421486268582967458796822162830222548443750191352795020202610144149359612
37566737063706982604783117296402841450063360570071650110386848748731991367420036
87704593308501922674395127356037195671519912245766958248907086686056227078267407
48254328883990945763145010063753779106598357640663567508018186139640675765123603
40364887830171135550840345512896070115208641249830365106888607273309314428935849
10305024876845540010085834739382534129260129748331899411276575311559451640276725
78643188240601860856214546096077508355587933853737257095058633294128662332240145
64909908193406736699790803078019901554506698722911843213763463350662317122028532
46844738703664118278889362003486585753903403431828633949858420782888040649214276
77615330895433016588494728687050732472047555062954488371484935259438106787788625
22703294352536041998447670836964473717290972863047959279367748686897569484145725
44890488701936689711911062585174873295577932255230300056739600120732354909252977
86037294223616566438250025589995885277118180372672405835787633069882581981935428
26104660284544687360064024423503383443108352236490262446208751349033214233945122
65563349591012199311262520365048053444816132441055557526547917463104550559285052
50787495987112371445236237997582900837445210668455686478684785017949976974764750
85504434595812295163238496750613431510240521860513365316185075425859593391280496
34167557132127466266946880956417284775381369491901375758512772544404156300740502
15028311430625007139020129896031269837134698881154587068501564245840243587656877
72102722396712380880488209901423301719933662564447960085552953293171982366631338
12048850526689785870618454636902873730910042906010574339831498257800746166898054
70942184790230260916641540182338632718340342150042117498852953580584229568226030
65122167406226434809473954741142072183183117344784576644803123201649256171409003
37626477086428992356522588837632221003785501126160166349327655631119002107211236
09535665547068241659030675654834006288425294998305878187593537654831324395888522
72762507493540223541233897577888328424440529893275222419986542344003026688327815
56756481356263745415340411564742460051709429218222731441381496394041176657577377
25010878620774884296858495606345872806287431788497993385617314425795600625438251
59855145302293516417606069948593526370812878692904627854591930618108539359102132
80100916511039112108128001573196088248443656655196485227600730223886506374828243
07538375087738496926527763398421164558307774531396342381305333198192958289147338
66126953944973167256672415346034609997084841062683937359821253088955218035486423
11994969172897151929289794444670238007164934813124424599879033937231347324586687
21069655805847993280433292630603993665555640037452949442123044809557332288545827
99410762046111991522428284550034571045453931310176822527487410527927168133974295
01166618127663001029888563284240465658085431819050154985535351515705314820805566
21243285335752769129124966332965849669092272519686000275197789582188736202355158
40311938888264558565234702845266775562366377509544799067819200114938593491701595
22681233449038887528236704296630835867686785000132149573595136469365367555114035
99040777286191312493622272560431452772167991915887276131259642596049700929046535
51901439751556775513156162083507202678397285454636925456324159028587258727157185
10879991812076665635383473741597707148636776029922729594047292575545679835496906
93614284105764982037338644452524391739431012449112817981305292621726823097060964
60169286944534310048933286741677290868306791974454154361472947962021406551823243
12626411537648780770600574527433207096526536230261196418272651375792724995613674
12879118232178517462340655558095684144122277122271557358073371285028555645891362
34539402255292600734625099148538806587490158647439287910124338932737125251184270
26373321910358307231861499322648857605268256581418713845628528022188620076962676
47892530708379360758533405221109297837839660629293119204613981064766495564816605
35526871335168269874664895987389147900643462892218268088316260738842919518624990
52298653988021283900070110882556020771705921847955982461286629043449303538347468
79653446222680552961661356416997151739594697497386947222360811547961970680409012
85779447159038394822530946728227324277490622792811928606189262846314029923565799
63824833035565442997895865209904786514956861466814047145007335948031313658485495
65630638086517793951320135825172279577189324130362446209585164278841995168092001
03063263692994942224538648653987276912370130529956305805394468052469550989121432
43198184862828340428102867133606074802306809803741524901543920000930707036896756
75523859293819791348349437495621636233264880041903783690591547188740587733953552
42112033329046255380356562432856345370632043049293239666377557197329728393326558
57664937425923654756079891976982254271699061830530651234371605914513116807571635
55035752771152916078492376233223692286378621337760708374674011051252338060995092
42311664591996575823491334114734544855558399166709882095454361082632427980435550
68446193412387800752287032101164115018576233302147400573159254029107601915832655
05519047491899704682123817655595016688912303027500788056507580049031346842175909
60644322490383685128750709068052632894537827470913610381373067170407752632316936
02917482707228826477725159569991857102591569042173636460520317684455742840126932
94274385149515260137011819429654618851237361959927909264662123961296099802436923
04299457692905253987819225356468920474861714138955133308765612583752013134192370
18929205521797245754163563429109684882374385144965310713627635237095174114709050
37511585913750643702019058445143752510437537169683331824105672176816941540307974
35361036044573270707961160014300529279421233506434455683766800043046620261894021
08510853502703712017928323298931720462917891832884592791382935066270311103281203
36535719917889650227014006028463586734263348403813815049463607793656747165626407
61080419578198408100061434913092207445924822372623207689057877648977021701188719
22624134924725451763530786341300835263748451550565256256298609311598337141139086
35498492499774711817806335798866985065374566128050930185374484380156460353278157
16120012254482540583247643727632510636180080547320492896411581762348511659729589
45087514490520995630502893912679083957717541231467018120076263603686040275900140
58286751176936234976007225488570882041829932176640505832645887086267379959940909
94722936487113638698728961760472323352752887668636899112572587878096653288878015
12962362505275959972331205098857873302784376174741128507557314607344373163429080
26098665577494117820293702853393239824925951498603929008458681784059001502829840
14843645258163642812468161007760851948463772969861278024340994774628843330321983
43588658393980208595105426387264390736932699283714826847038891556295726903619753
74229159718057195927499315557656417855737505079613118934633771016187774306099821
85424321382467296835820745904440071386119650217072422024731768021627617556950443
39406399069569983020354428487695983729298215726063862796462791134299251297049046
49058166376858495677167725715454316449191886787925707733389084993382002862170811
54519597204161988959192196316906038215809102128689023024810393468610677318138952
99658907886429755989984912792301338704722161197016902816296766137262946291329454
83098004213790123118486280645295494928155719344344954918733919171387484090848942
58484872985494253226644524477612399147066681278756678678437105952631577456525202
27275101646562522479227955239594213716674858872766594509556324900089707425062026
82701277176541777812417595017790407588062944089651966374677448657745649613869283
32989288112018430787424543226573555326578212195945999474581602815027606271894003
21473917834460738277591192022109689807967596230612290375827636060211633721723412
43676462223072325836019216675643329359970330702055891840874114664851659034442324
96365632681302035538199690485241073883444450562036137705426384738721254606236982
86819279668007222892527170632349634862013085458004901203539527898424602083323064
67915766319658793329342156784380520215572985391107023812742873459692564177666291
84742622831588226155998230744685966669533806939150423878135421952622219465135534
82057192723973072835471547682267956593004961113373435364094461832849594221726439
65729761154468640912182763903066366405768042627377672639103667577893716667791118
30963267373454921703847410984218192993287040229413427770802407158270452979533433
17077004245130472428489257599418292795695899632279079648261437438846707206319365
07288012420944026765301779529814686505744499320189253169661408201033347347457233
17291777002349910604044009622088146057505251165681391021534549300680037440090336
78776149280459191031457341279751252571841754736722012289665929536240453397082714
62937487249399925801450625861099419208086296844694610325740923205322982641302460
88001472913456075069573077397628029415538482727397472964319157572607494881934849
34196873136231480431626783738357023779317547706864219856345105434688530369690362
17558078996084075297755665635311024077497985395693028284079509156094430142012579
54227604321230171666355139293515886282841038589019913443364982989829437644281809
26969507902993684162287640229201599556269062204566513613767740862011534001424398
97964161262181684904076865976296663668273608461936077011505752374798678937001009
51620372534261904685653818818832713647708142930070095617374867022297722502866466
36017385968766807806385831387994902400609949739053856510638935899107943370843886
40783365544785881598618384947430899788882329659752450266335136295920436759753392
86008496217418046630321241530885331210859498384447624496041474254981272954498223
24654099093851767460485181616346093082293838943458596428435707144197594664204938
38746199953394806756913314507997508658785434998905065116403720678600031274330900
34719006807284194997945418915077884780245130309988888471646778491812044911912723
75797308356210394933409624167018516105817607404773895892585594319917219684762256
38043261399729804517116231917734119300979381000588869993473304112629151768549946
60710232334752039120700013142597472417828330431494883892923014584907222531698535
89197398699264036949845738980397931421851789925170317327241158866963820178869354
67814148188365998613370087528772176033832251139280903629251330785428184475952720
51097932989673795293438955408296804584548802689797287168121761204599602048329913
83811312865406462139972254019848803748586052689219906877540929148607511667164780
28895820992904621897109093981218115155299274992663663365239772456047030754131175
96370171142490894766707416162042297752874793115529336672624576482126896374490981
46859126709194821170057023703920962683730366548527217160897789428370771688476094
22616070754652280972051969954572273140353550107044723271670085026414881048019082
45822358463261379685759345140494049016813307199814734523994305328360917118764267
56828920487508680417721771898733669958675477100209909219183246379862847778261410
89379748351778867901080590928566295139470577011681821290154716933793366036733885
05867823725895386051703129184231090411290902459369540319157129665117503615626452
86959738689249163726973081378948202563974300998041228670569404392206376069614827
65154743130098289730421281615087365912959120921464348830059688587873903123670978
21301500550822605904219622914371928776641664995412290315508165575848734415344448
83789906991636548974510191912173876031953161298958177122343143345831259480456056
03514079392290994760942251991489358681580683979791926345427062335167634014004891
64246645104628024663705107642282755023700334656768554465198752128340411081688761
46384690248343360159351017065883976264494724955786960820915059068051707034816575
60720182298010470472607970798399901019585091774048420445318499359588129211124607
35235696373645084654604894820403920629052434928185453222691274488128284591584655
02612881276210782663676909472157102670633255045954233129008863522122053892685046
14329403556954385407688198864394603305730277652954845107078030110708368721294213
79345780249366200729119038762513261297261121176390865347022365026405931410790839
14976347682976334704380316361295056769907031204622031587779769901572744451792155
55806770170819344572974110713001269968453099899936239055966850309028857148924854
27259656555993740368363407780286873854738032580518880226961969373052806866493906
76148681433788168726713905190126309289321560259277540188728311235716476448927582
10693236006691164064632795590159198533846295436087093849154404378795336810585838
33978414123661425758067454887906313180059669907533549041009915156781298528921547
21973228093831205228062118377709932460448070891195036403535512639553017969102525
78814540342149969482805349448083438738949944695062812645636230050818636518055970
30656658187785927135055173632376716685521596135935442738824638327961943021925455
79523050244465052323615239711558527516465428398484324859088541530322348532363156
90892585095824899292405751167219768545874709352037285844526805313626315936467034
40076918564431514677728739144676857785609113763336354948021581496342388743428858
60482536785160712137109793117047031356001163668358019569988185926634078290824296
71000965026234376745073395384730736129826642209227361363959736782520136072787881
24389308783162542895293379747874885978527743862702244388090347596472984912007143
20072355947134882438331346042912914702900428058812898812769075863076219639397867
80438098398128536906944611860164382410895442265880394510710033938220851666607167
00831145755417957290452530439473533591816985373978387850593608643416413857235954
23278980437636731900914680652900512196523707757048200326126536851943559331448045
20813305861023248490592219123801197492488107347767030932370564671270453950071088
48278420765986819393208238020144243139289407958610063652712157612352806266646634
83510343874777720510555587781511729148825540554750732124170870656535655224489907
70520813986773829722517519911233466535337318276699144544445710064027657955209578
72717815871731804502604496834252718450535905050865450339455414478846348330325550
64653828200792339827144154093282245042535830190389199788012711892736504005370821
10818616263173615582047185467827253397797516472473898080265822843192084907176291
49639574095341398357698787001528505821805195885473090284112182072612616429747705
98348713697343934300712147462887622621768509945948020970171407047458344340287492
25721477816376415317835320389402488331020711194599633409777958367410398218808610
05884323228983818919786664910686980078786238443008360848206226957079355195823672
43209612145052391427631642610859382009152994593071643598115097444713996107467279
63006254946006435690761355048080395552252346783932299234036896773294937781306487
79098222432095837220987706253396269461258578721821918302748462330116189283684919
27878024703045068401334701316929236545972612736096291259035091993171833621255215
97444895929012539038729311142783505440495348885481350496182633480614510241409882
63246702574623365795848826116621085278861468485561423596759445984431464344602314
39484863420223171275542897538784432353270814323985670428529827957672303197477801
48442895846935223907431983887194656310190393429573566316924244937977151743939275
56885733238690471440553808691827158880859161605191998606257434110119898949052566
71438929055056921463711451269592211084984599534658367434784307059073116725716653
59511888392634254724318347884827035739438294766160949289529563023749577563590454
03767761989187408676616288756687386810963251321807181993545441204468963168896418
63787964817408206201992558318733023149910351925300869996893099815288909656031686
96185716943887220826974646085728531135598174151752781031092330346762940184546387
02646191374658007929968050749576495813205834041248520317724184477481680237569706
89295571344996022148181582170889319196640428364089131552763615836911552969028146
13831790766465878385109276442547547757519858688445541650813928941357860834039816
91102233957660888874026657314621823440106870488692149294112886531344870089635273
66948968621951276605592721422866064306385083322274328547999547282077246997824776
61541452434411841076745474507920100248709574284724627209073102026800195766428300
29289491250715112102496242165340094329194392323111833846594783900814401609326296
24307142750452495078275371057717470951368881100265521155808096914190251238498866
51710280443849394358923120210001802829913890081885045604464324007084834111220445
33571029855094022544113075750387085511692193671542134034510515848563830108676876
89027538509882134953232299439970922772842049231219358071733180545086579329586898
30311685358277864039334629926487621487905021321358550265353951243382881314213917
97204873354437262372293120764106403611252479828709359795572358436459677619944611
01330271017593899087949209625170468451457246237274972239206360854581268159324966
38525913846335426794440484699404481673685085997350647574086916713131740094431543
17339637873708388925569291793924580160243859363010109434701964753840660313059647
62694696103909695829327193268976291576789352691443539719504446518005687731832940
81792620736085847881334106436614584374512467989766162506969073758698591799608553
71566843284081290474134707015994409811924741968633624458802869692300874045635094
04599768350061763733482348622909999093456043897679173427187529508829727009468132
09522454292910692330475680998745193706966996399214654909605190101803581525925629
51178881655760040857972291141243744163737388644930255253904000385382260762646693
11455007752142493933620369761322460900462349473565406901642980441966573331060153
18935089841656371748152982806764509218479920572882353171494589597660274930674298
03405693518199300188986712907517393286495624118617640265957286466513527917844931
79662783497525176349399041613630742370982291423202444763417962023601154697354989
65778581277744702532542553085702821937612021212307951975619248074217221643242373
93221391566222823684536778533973946953043253952281659150210421118398082957297892
28386424422740834622913535558525210457011376922409778477310799119888363443862195
22330962583077380209935053959683383888184971572475262019481484924480526387544182
04102151184752919260473533051513490348725653530042855890330759013518502010182252
99750051260012335145687970157884779494736209745719019243680565568521534706834431
59096493184425003391809796157290816859591392014783603141419669124986587679409827
77777703070045617185730022115294884459424552432238286255923120999719849354623870
40833145802631020441715335174551714546598119958086835306089689895277409174406440
97214771131508313828692664516064331163932643855140824366032310956377698926978401
34959354570976561766121031538317015873558818459059491641433683477285513258057583
56566009521749941039902297065859489977873797470122894423229861793971140097310200
51500303913140630498737416470758352556642772320509456935102083915206596171619219
36001193909759862769045997801425539021675207661680486367305717689232443702687876
04308599482103656518551214670215851272108643709070503228273526123324719590920861
99432761734606324128775248490094253758578214202298028727675860551016155050304762
60898026692996319653431877550809913475657973772453973358494548648104553573094803
61308636984060024250191628324619491771683490798627255306316634106272468935923292
24117822437900762757195328717383974887105654057730756453223922809225948662150844
28655476891638517270605423917430166501278348403740146553058369362302830540806956
02219981509977969742997156594769194468153420743243224493965493171348797648888477
86784382000134962609722005046888691892338382688449141383516757276917454612316230
68779241452778926148462517973970783148634137246928909439701682961808407821199271
34537103411666409888554897974592480978083510386679194524142984821547894852332512
27546347511365428910946596403550246392744986195665151857529408843712453718572906
52401977143547154983680466423756038313381363315253961657075032965101336985442206
85387425717141618896259989150903989287911396089923280949722735007499719614193891
07790892175387066918273876838685365680043881242242602348421803223779190989628683
21854856466869149165437989425907078048343429786247210714137597935753652895908359
08581758854234114354689891517126357783388497100094121385068729974158099043019321
96233974292314060239272575752869072127358436060817412384320794519019926989119953
22368010717983832517862481835454965375080339046541742703585957757725208166135988
913249716595907843767801836506161731954897947984034172558236238594