0	2
1	14
2	142
3	1850
4	29186
5	538078
6	11317646
7	266906858
8	6965034370
9	199037675054
10	6176578272782
11	206703355298074
12	7416522514174082
13	283886725100730110
14	11542917975992870926
15	496687811705758019018
16	22543169666612417313026
17	1076062717168201161141838
18	53878331884346310483136910
19	2823072679595314581526887674
20	154467344553809878130722776322
21	8808819781645143483668785754654
22	522634575865527417109774169635982
23	32208821539567720527764350321203370
24	2058737379395934056457338927046140546
25	136294801816717929133804157530282149998
26	9333763476929186573350830591772531657486
27	660419272132265096949177937533293408586458
28	48226938768730802026303495958764322964709250
29	3630947396832775251668340042486681872592426814
30	281573945343834551421195262054970357143633444622
31	22470623586259030609385673725479979703553165327754
32	1843823859286915251978334564451163126162432423242242
33	155438426884895991682030763502910306465147209374246030
34	13452552231233803599554080682901489254765185927443004046
35	1194397870122501921764145195299257805496950881240387205818
36	108717302318775778609545562714970495811868805482945189146626
37	10138557444771272469249032823467645841900215796125248407361118
38	968095376070341661450622214569398853738661577969067703377198990
39	94596326628382837680603592033601754277647128058156811157097376874
40	9453797533080957224079651415300450210518849230034165030396572254082
41	965799991472599068250990509977435817437494431598849423778236564288174
42	100809252531665445803833269673606660649020259943790724269199381731995662
43	10745807253927095668358749951642273877074835248547591861333282734081678490
44	1169244671011029259131935717646041989020425924590576744196507835281828906626
45	129810612382261341146558506707963394985487834533450804729998663483246983978878
46	14698470659902541162115887226868070972208936735358476949540350900409007258783246
47	1696748296498757327114179876938466748196073004185264012092338457215459191504319818
48	199608574824327986209570203067069142116408430769375283198610665616362107522407977730
49	23921986253044841025617227396295756921963445908132502875919666744065703405670961423054
50	2919560816422472605995047051291333838345184924026419086218771671235392624168802968943502
51	362737027843698935082240742914718959625622475601330471800497101830662668805665504198459514
52	45864606937685978103768832434138947175351829540059170630090473308270788208477977394154525442
53	5899802147549292921212230060711142603588845917546192933408023409287383121464897833896045077150
54	771860298426060786092532285827736291323116805299265139129870978371529623740255406018733244332686
55	102672375668061279030124327464893622235607153440382342813881976602720031988192178241553270837979178
56	13882215032867708141648403124574192130427567638262764469975484042901070555451105953343859566919177346
57	1907370086137457033315527633380944699114923990497219661911846518026122573466645267397333364232865490158
58	266236131161406749092138428881354345462101726029221778347905335933705769782697638790035341672412975181070
59	37743608538518646176862743462397507109054564121955739773681794345505143410975426101701838240338250635851354
60	5433209121091557450225838843010616508521426644732912553443389298776653429578388298823870424638171907019294082
61	793965456930323947717735159149610474381320110198232059186657502901098714778498722812785303635917061801203978174
62	117754593618411399779062587268334917742838819428894161078879533410733316045149884613858111620494774875370671527182
63	17720956790274885754036064786606441671513437246295414157721089724769965512446490372935646256869453135300859577734410
64	2705418801599376191030781258263173039201073458289347901265531945076866544369152552999374878378030974487241144855245826
65	418916706299617024670451969166768944429852443719268619460544268019814230627570672400922202019993736120056627749379074318
66	65777478390760369053756470939305471305176321478377126637413310536631362326954701553466873760560460048537402912199376426126
67	10471194948099983528453548853859987135292293618704721435489691986071240557707093396318932610448874641829922032437931982753338
68	1689664026638640394142271375519460486294741089599956173888858508561929808874840132885490721544901804225186940238744575708548610
69	276316959159181776863547191524810195371466749294681402728947582804299062604881832914837558913144171052252049018226187920024868574
70	45786564083066042811946805676306994242019366469688477644756082022381697123344375285889546151745493999139793984498412730125658369422
71	7686247118037706011742311668400354090826804545723582194175570255866683578579468325311406332605490841181665425931259504004773046373354
72	1306955941078233384077620859441413215352154867272068191450673942910722179579994398110346118630853833637331982296771746767457337645162882
73	225063162793451546777718685899017505112422006930551720263562906216166689855359048810049940771299232159139760684102966852780253397047418670
74	39243997267820967597463988198474623600726232310841836833890944795883920848606515821960683892563085438058369440493471859858126385176692408846
75	6927838306228559672489335962692676928280918293352550025416867065273920172437396549694865925557924220158335937863683348499502146796848123369498
76	1237969821896022903371666807851201592425792754218665253515348289412322685717343157388914348979728850416587065096973650363560596442380290814073986
77	223894806960011739205176380093342800600320510731797990452178657537222067727889627788248560567920586815556316674200985310362923567672770486095964158
78	40976524543745631146148873025994800177897287837316827391024913455952808826212251586424911068748857187456306508508549338586129486737305161388282663950
79	7587879717390248819008310594046189384446184871260871555582187712047303132770235492279762885501374430511956468229696706787566582249758851737399815642314
80	1421472899129072622886132333717877801106982048368188174735718755150832448552681879652196796147835150792084607131440259808423261100857528846783703368715522
81	269357856495233938106111192223116202418649407532717481866782877471983681976565708365141660409826688979023667910383977790506691221226623912142851750623967054
82	51622037125520141833191594221697181784541985924119109555833742994713717097761131754765980996572899060241047942424285148156490161596768608191113458302231020942
83	10004558840288217148967815202711031460372912316744566641889159238837216793464111069485870303162010981408370607057145085621313139688525040681437440159362843534330
84	1960479333664036241600351978705150391635344341587978136493601958666362827600199558050087507584927814949435304732486151148430934094624369434733244922969555595583746
85	388394976853301369575426519460494979108015382667664764720788462713496190666835406926337185454254424743509851247676286572951487732419555761086131207573927715658527518
86	77781922738482041699350770231833035865641877775717148930244587623152010763054085050922959507132433805417834074370299026929278989018855429629192099117427936169889552526
87	15744373949960361083385728838306906990502193372617686535484068759223563128349629484373869496626689603033780626378119375187432456179741954572967506577647412488496088111018
88	3220793204849150014856702784039636039519483469008691535170896716399386182829121577152119554310292199702019074799656772821541976728184246041194565416939150777042974404994690
89	665796023251679686863924074699292571619370237430334090172952211200047201061306988500396137438480265179316513780145606667094673770506822959931765219774282935116797674558660974
90	139063043347456108558240175010772320006661613897656345039166541487699891427952965134422964650733806193186162740926191124515396116180570287090689531463549483389254305372853120782
91	29344502470976667642847497875250489459085729964959593971539337685088322343481356518990321869073619833357189706962768277483205903195157003327706147186876522377751061834715920794074
92	6255176695001970543855674442809148699178934104524667135566613450378435005532181811778318152768972809105259045033899309353159607039893174252736475071406210708383140045931360573836162
93	1346804396513693187383349088379904101004822041189525597046280989091506634502462803510438750865098784286993404262699608841906523695196795951501060901536052193905031372370530271358281790
94	292871310473131178561901236026195844225985867587253228971262545834618288114013054753182824588262026998471380111194065973160975028418021278760222005748512960631024513050846389365619411726
95	64315058094284695055103013589718255821649250518371763181745098950259390610525491636136112121565666337129088942325084766350030835946369596016429332248301457367848813775404485525129766128778
96	14261627625418246516313470403830317816017232815868452671968235505412086490615831506191670686737883912694431036444575150411450149729955041452149694991479128660057611352466320428146891040300546
97	3193037608796720727916669656317054578335703403795780938276833695915313839367157500852283467737775278074867015403030542709010265887583749457805725405875280501859520395552942671786225783089515918
98	721732482405132421814945928868335635462670927075029906038790960716809734610030306957421067677127086422342144975498786429993895861311381817698438573793080361024531118779611453558762296265789132430
99	164681692328788855557844976848751807170907520075574238920732490659324986143757407053102636746882728445487750646482200470487260062211857611196882321571782733310988114879974747526936406273397475213754
100	37929018736774881105459026180776817581375570721846089927314752301544232252829820887664057700379578104318438314207723606691746320343987550931389698908833489139239635154475572760233019730714559115136002
101	8816906594250064616496455586256342107349374976753274195803658062223638083922689337744545486829802604948996817893959049009952897879086257258960938128709564200568809289696573262831995498210247056267442014
102	2068431267916585782769590418382422424378706462425574930915834730696792464732685682493455845025283890888355810642015254927088891416278898219940379577444004830790120138920866274417834942686730329050651769742
103	489675942413845397587498251011465079187812320378791669461562433076976328194417690130307283426270469779700614492110963365145659748452355482705511092096628029910112253157048810031767449479840554662916059417450
104	116972173744902170640300892553140611159336561267962343300281634872880457232329829291712807612039171162433288994797679149395106926828572169358911481647119890537784731108939871729585243706005637712383936130573186
105	28192036925478931056923553582008068597946788224841239761186089460506118470007791965049799394785739539446136131598370480784518109463765230094645578541107099981230541389838339871913563523852756160032118048237071278
106	6854962748542888380234624830487784810853075542223797946390980958418779526728792433160469836284055109136081092833019032185292044813253720426120294285268849342256199738023845408969169476072017073297982196651531564046
107	1681449325215058281074683316391078907868790389617525892238393737399879690388437684718373757967482897394421227852575185441555171563566570773504031092348641859759975760088737296009583169703944301429020004170616913474458
108	416033620408092057892892154179376345775573813785906819610252241872099619294178653002779367548425684795222143034622999996231212648293654609668458785106439450758381705692123596497497191227142265579183540946281390099632770
109	103825866587672201664447099278863565225850961109860420187902742922444572022257577510100527570307017258431209000293592906328928351073422068348772461301161377632259984971962964323840084618352177292680548839932374285363990654
110	26132581792815654309427607755704773895034530753901402761408252583185165381517429585315841148149069601991530034371090391683644705270690317903714641037862858032984513949426228451477646582363788497376102524232675682279580154382
111	6633250427895975031388722699861687389799561517832513404813657543794513833816127606095093342754306932985288543769602917976876686826808791139843127475462231360263597266056684792385403108172330598356989543734493992224575103411274
112	1697876348745952956913790788083700476352022765039820700464682599868160941673671681298241065701924587060172447358515715076880870979759969925927953472213027693697951019411269975646964430079219386507900952659593948166350476515649282
113	438217917113451453813783184505054672294272457594359743108822242732769731237187783643506980419558617689919920942136663293946211279719623242849125205093631140075282411622870925383144499034159358703902660455896749207570881602692213710
114	114037571511709338704935186677550092745259586143738240511710262675904914008126488098407340859937270354312276818054155237047168534387661091327792600106503946552462343737060782460222755864755032678462986475914119157444922509429886627726
115	29919161721593896513859743802327778391226634828634094449724024681380601978406515429967812356484961627220485254528234410849319448084766116529129448640962658168179419874605805522978395381810051693480197030624956100271308251626271646410618
116	7913432349567232506579293887508836081147196653155309389633953270233913042664082393126586350590009905987355346521468202122316118023569342636857831671671006684207464758690871807119275624210859254648513541836537347991652220583458982342676226
117	2109916430623686840645645110038031405504182651339506112943310112103463222550040209080282106385743579999013817292833283886740079503431043186861417241621166698322609180601709197803058678244190554596684347517546463947802357044899440565028135838
118	567050659643549133769886056393954021512202415429254940312101212918982152495171208515103017114283555769286892708880273411495374434013667362158361026144865524138670873705400828282963905590635363020303305405243381609145163986442824829364598855310
119	153605420171615982704783198718056803731685012935891860500351259798021546081518159904456006423374413296983580778730899729753138227106641558946322142365035490291843171815472197896019032786360272787023534363760170969252052115270797583582489158002474
120	41936442321046157819311626321020543550746763453588889106836717289186863959142942551096161282995164403174492485060496857278085875136942446076781702873139901066904375348762461669385639958005491036811474479635108545457345953798954470926425151227451522
121	11538509907623210418360101804484599181373012653685803783689164453116436522747602653510095133290668999248447527982666729125506306135842823469937416584825479061102221737040406906685065803185595956925746843982409572776188785152827895106757875748905795054
122	3199293937511555958692370488568004114008935041307981444974739749572247610687713023213695850037904840737908531163021785811528478339395788839748046723991445196860812176127514470252475365993656708939806132145940907108944007350937179880118759549631231168782
123	893878376790504680743156505969072697371944149010113465073557925030961991960566259863945958700646703390192529702891966909583829797200231488642424364934898234173411211742844137893342072452425144620182889078972304758366718062277852471176800164797871000218970
124	251649811787384672528769280852198210013189219376091050512150267926941124667715744955598446151619531058789274151215561738402237667944548591351798943059346025800875525213819190567296785965253578216870761448955518676671336538419003459241447214479444760831734146
125	71381077805487245236719547712053522428521882256501271712389235780739420780312132033547627572582288894819835803848442813815704889339399246563307878975391215221163900035006941652160623682440392312500459242419928130927020705042976794198338185106562584692840439998
126	20399180757723645133836538316535698192932970788196431338543913228419330762719087945044844683285094895734629799562384007519821965231554993900271710963549382998125158110581365209547562887677616869329092554984944765418873129670996767591156647140442071697078785417486
127	5873009370630137856078179595820057400635906947622881334700851543285455508479873649987053089641127080942262376066216907804994943308601863519148587170418692394401430183875175050103651912105592567951387016137581837213661037191159319748171797359111894487530524255822858
128	1703344888196760500561669905085312389371223560074301029573449284987289533365819603542777751028804850288533151556446095352513527115882142757440923673656533046328170053873360126180985086499500927868518988524479773708855021544656589033429259604656192677258427060258203650
129	497638964461620669964411088771083913581027437780557625575981754172566579002952527058753455910280684390395379411646980689648293262983298286460015539511554041031861363302758388591511793291989835333103700478481218320934569222796015743478066842965874237373515392434910220814
130	146444266294343680222855093029666142320313449227946694778081429310831659619973374103792562561830000230196421178986529917040398467602788460480870725443465912237922513667416966881694882441641032877183059499062889743075669453865273641447218973568816119066585937222884361185422
131	43406348208753540813659697542628302627196665815339267676462791408657916568585609666491670952012762878581283514451537156680756811600622896954242217797452478524963052589003557296833212753950394100571055241536407419342257934728061580690262783107101868999924034385827050760279354
132	12957882285570084542617246354833453492317911015444256185823263269905187360145073416911146959633319092664746948414520399733896170151293016624807739443039803948089092197993855404668368402823942255968054435413404859034366883952560153808967467237138248938557491668594094161865648642
133	3895758902095597514976594359753621566591403652821541892770108962449567394539365025779706323601012823590093022730738874376248704491362186023353355044916519714621249166800023773011125531244439535666958098248284536526201917801044494102706810665696116426893572597065379905408978417630
134	1179519332543768516186622289294220490461363892731929117373548926805110608964494344679398229053868323315824481481572185458897277924359085639860363098486431170179669794819293215102639800635390882821127252843894525289284028862684255077538483490694174037981405456531350013451417269250446
135	359625946801390488239643262503403640341813121614226912600254371934260848060588525722402650095206283082235707249789269772648700308735700787648587090580010386141085603653928901956815349946543114366569755075319398424834279014324650838251057140935572077176291727228885689163375505119210218
136	110409963338133054737709711681703677979913781491786867674116566473710740631209872369962681182206291628964054555628093755611325243153074034575194370631013512497127386311771424821317842208267532662491774935611948522967438228952977064499837419077665211856332137539801591488126199709152855426
137	34131505493627261065755101036165985849710818443388530466393739484664144554209578109806706145926028931004699382610727643104038318851865595363298615219579194152624737272859910532840850431124904996628964256649266386720564241665399089894239918854481691570036289287322541175441924531611149391918
138	10623594811434804217007654299855750010803000800674493929603842130194495921024651967866033883909701982465166646582376977437427909891201276921389835619819584588048180627845273485440372578881363687010319921041982523424316683572689673081240405436735265107995513990839960433739958966959520256165390
139	3329167641593264194308169769202402305856785955943102175431813579697180040394349784386170642837186644364856878240193380616932264076318685302342012380711879233362466556980821998304419574434321064236491260513118516796632448713330436031818956362872178911457077932285154964515751048239636229885538074
140	1050334121452501456715951897255540815859468145094051426600177842067366870115504872677788751813531775613451167007006550163331081127986066384641714539996341388564875685723267682967662042443326428873250145953027476474667218014340079062386904105812976094843986819719013233860629142763600887316857956482
141	333600536823010299149777928303046629167506519254723879719325744001622889777263821772802316099842671594199872513034298755668492462043345480503582610063514909235325645101841701416072645948873703837005700378194414259577271549365986121389859141365174409023097635068484510990877431471467124541264325662974
142	106662941629300549559849939948663934904165507707071467168481206960898389626379660363346513365779448595681043370781419847151908935326694255474828999767318992317562474378320510801660243877574775908271653768021699754681330053835553725660760300651004217327069537489609085634309644002815795699852763878555662
143	34329563986393362383730689953633168405077189263088742797394468283025217336596570974633625720201917103682062256994320270828539857935060813706066698407667523829091165052991226398337720266503658558688959528001421468771580421749760475589641973972230208296735461474082087920126425998318533467045404711008390090
144	11121709973305509111208466712287371401735979379716541911568122706107139220576919312368660781907001303401222644839230932915801588514914493257927704419138418769633621543760615917015663896346525549378153682126065871154992130714181394456716175931885562437169310417271435938717796453987304734783974762994252013826
145	3626638644721619473911863307042741654520691361629341693931479153527707276236738163750223299907935795509247396167120369108311296648544167922988508234490714799353485510321873324033686918348391886130664117244882091194564230543291689063988449790632618203915822043858446810504512643982550482849934161918998600089678
146	1190275779804338717291381255384158078611146529422144602420544387952382692326479081350589793660826471969899042552116958237814235077921792484757735357714958427251114672480981263970822344857822746046677447588127088664439417417942453602358941940209524271625869433631371798897754079265768486864491722797367250805864846
147	393172289976561306209202944834688619465015328752927502064540102820641647439238766740384463406625090013621163921826972019117531634988934527672616785899452835131921965115161732895729887824758226703791272309579977206441558385642126329435538876376464561476666764491787457829048577077498086626205641016102200996993633018
148	130704894153623680243794255897171698423739382111209262360467546411171629320871535484992102922738448644155248572941944563409302714510258981762168600035556092508004393699245726048769861286212178124127471994881824037965896566798916165081554596969624374000505068893764661289881692066391260676834989286365147930818553552130
149	43727669241601126914569309996098701441411462303286985592422210781123557453523691293829590703717105824571530132496572029337511884896497917878783904539305401770177108028644091640883741011990949470368657393654417642568881762713980173010514109884797247497765807667363013119971815039731353353941168269525146916512609311847454
150	14721717073809302372402738138697724296219085344009084617388213780689290628726490295395476839719573561125111711549159789201623976124295148687933947836833038312768588653882194577055403649906465035416294398685653553038198387021613016184243330561345269268959779374847678061091965942458411963599173251129956179725308656442127502
151	4987473731285664779662853357541805907645529757826699563758920131342942173583790285472242401164126495644133637945899537796208430301293393269121719757058376476003540457919930633100828202110441539323400937355197793570216397749046691200986277528139386997210333648169660498349368428984514854043810668697762634532173733600546297514
152	1700221007259547157484918445338369450121595058543218136457974310034783439787449643453081603415901990554251180507927201922799547354860511411595286940805424022989960746426933519856574265101138790995794537477896437847088837421867807664847245363346705245570080287556850935833182674578939130679662371056435199517214057313540468583042
153	583197355099814663482885080571820968067887441858387570369927126093274217134592495454658870664841915514740405102031424038057275965703291094218135612720883107283777587794228146410684382137520216936347905637332369856129170615157092505725608246049139763644257240989172404130453904130603348101050232998051096229263496668384735473072750
154	201277000942808897627457656281980076350699443520674907883849868418449114505800160281164448953440480906976846358881754276525818745160031024292941498481083499840935434403788233905847332930993833979872423149760189776712737045697134673393071580380901329516450749798632027542710119841548772660241251764009993052867981465581532558203900686
155	69891512907810382068912980975492242393528769696834005764391763580144704543980062877754657659079084821677701447212798225725598010026785708115574151019843133314491095048007788573145234399217084483194416746984401926944509753683584093568966006584312798703197566985126237113204845697367103521857147074087706741605286948133782739317750364378
156	24416862932300903736945246429487936819771605250086653745191669950528050619571305971645105828641389418950281049942634557730095767065916047936382502820880384368521331364231659804499320600431996436963398984490840111821332636983946472805915655063841427608223857711588036894586755598325456736030572132884788696759512823383166223615791413327746
157	8581714925756739586690684426864217710093437379290656846288501674600588674002577047718052929517689616011869729984789382396231429751417241136122849987981721509577017712821928735740000288382646149433070797370211355981567849431146136098961834006286290150629792614512563468957110371121281338904809461183192578097046689347825199910750152226109758
158	3034317065221647248927330286718126415065723260563496175456290488564644321209838551645546192732813078739164979890515273716523185571660191820050416388355114340690961362405771275931872382534251537309950162774095215588047573264695650797607647151627238640920496543962305073544189089431642724443770118187692837095141234375040030765488417971332339470
159	1079281057133728474186584812805040362771517354341770378510157832444717552600900686477491219100621553099185407558002937891463020799231894693924517943162813056644175292248489600003919143551520302260048586098478030809376784702923750114366081693812095234579309705810960434182365168050858706638796532176292955970657887800300233733687434834887498242954
160	386170528006773068676287795688380773464988559843676174351394466520978737090210699048999356998497634309317843169742238667859177383145755109583910698186169286473832210390612563029439011074588009905415276449191606950746550636862715115326475586765806893622239130423823407908791173446577447115721241860160433908527704758120239489848344502984766189703682
161	138988581431605586565112211839048614367957335580871831524788807290351855894201803769734685952012123463780319466465166637893806270398203332940863738604767371170079754102961476567644465739646276960651493098591306372393834937365849067868545793049098637677602024403311889117775339157751401937934463698374988301511446743656954940807505587191499905222047374
162	50317514576102797073142061428854917228540625308046178133046380661038143657320920288807053430774147420946076375956612206379506279117772963817118077756152835822724527047141871015096713410686125743161500764808318175909040798687624194897777891397798701350044314887695862452710011006211428696877632386734271295193619369047624038084519218884232845973231690382
163	18322474422599263817601734329248151691748202140104442817585117925305933669885752852215557566410189959983612386432798948208358812549210480341539389255198103279675167108836082032315385041614659397814180777667783844207350904235769940811486646857488062836827533081772047982423313995757263172390350185872061430202665344619116389678329750037907574092585168718010
164	6710562955651204482208452890535740078465177471240489135449582441548622098296986384982642926436929520261506928829487732444840329103416873056242036194214145456931855092443560325344498899418098166687042827952973219144388678669674276570276781500296496248151920245229625291233171329919885708660691404799041693893326250124782883090133387503484101480575181527066626
165	2471888379705216814619165911487369126662480674089493663471827913191122536986190611455207012121227852971627513969214166511868722015754985481672271423457040716829513293241361211432184939703477959576585518853135354096626043180103639513244359099011325175676990372667056326208327931826726441383050932123938749995245281164192963645790515928719277146142294625747277918
166	915754757617598549759354353728856318713123274434093645270551328008122740372809315008968990230153166433911149981420904048466528436542350272342087425951835049864618834844377833687887739998780936290356852977738016455307995430040606325562654675763167606990918330182494599019555426161277420445487649580467822022860576235386672431807004207450189451753683437171946813326
167	341189350654718676731490264841665008689208503740638774517748534322692615591109761130976326012358308164023130203152985223634882149746108857829781023321964724969355566532985596313476035345324298951880459725734976834005076103737708874426297922886789398168760851911874796741833788123181580665377634016599736132865109349555939912918483544183588717957814061698260254239338
168	127839011862102005061181770129402147364404376848500434830158272576988662103685454507055479741490020218425294315707080071970625584313899907062746028652575365624962805979027841700258564629630302830991282035192002701769014761355710048470545666277442020217699723076396167116439750349962236375484289849646277283546078935972844662825090691552320686864804851861156542668507010
169	48169136501032156232882316249312645796534114584571785533483765041348171319789883137907959397440367778282107761201688546025429796169086638705822788622305963521619675750096879472708046949297214603323752286230946937633098245582098871642461940998066194594372983185187590487391266990860261757051792552942200953731205535656643337838650850889029628669403292579507887363887539374
170	18251470573021590763138292413313380229724617953207652695660216334824286130252003434863705288712361695899072527618404628128830330081630895085013399173965582541226750302627200522160569213977698215089479733339366704829308852346913560557949442168277349347372277845943498682352335880158185811690633414107353507695136564211846912587973989537759227438859379295848848097492319172622
171	6954030597736164660635631142000984064170647288918404587166460903130377588666687308742316720806156244868635252640120209498318106198236520031851111119644201795126192251438654552658540086701159612657116736738528938268553770969541072925084229330290744400373151209672534353667911254748334904518880326903633081210962849809507600358924951160366494102565775834580014182008101956569754
172	2664228135996819054438520589286540607113841243023640662614907146690193204973339415410819041479361664105090357649518491456057240682425641563166535980172936814851053674744123911434483467695633425526781155487215745666863751506545839256422385204238961638114995060887473181952503564273263274196364862615133248543089639416934837919972264435096863490930112754015944824843164459126103682
173	1026334203178461220910535105621468933208347243652594004112444886966171065233508443908981085402881733412028166783085885098699389430679110689020652638540817217275905807546426596137450472558771607910966288747486328844758345758384223748464561380027172793053635981752857484363682269456385589098172862320594433659330228379377350343783510578680024606103922087993125570145277758886943654270
174	397535049557694304102466379838486145941332715993258863639727994143435598022713325399324022938519211539222330061260544562793728781231310994268535551488508095011210953177823185645430926220108213594169036744386847006231087951731665847372143992247655570149129014244975576398632423416236991553058872626797381041291401349508737379956963881890737575218590342034532405971229142170375354066446
175	154816798194628623582007555378517115720736709907166134151264123471019817195227400226091217341428213425715653120926815910636753088070772277567844188440361858120287987945881096554652306339528144832698155130344243834526864221020080348004099317823041675752887499758369783017300654671597662494649096982077723715234880251572504424156550682167342166918135465019335194652489812573436793210311498
176	60618295485439691613491346889453577785668129744594605446803151213489947539935439934539534442392661754387503508469400949280974852491769444594576248726972614218916341879842356907597991295906104356673929513105456236295003849390961656689230328253265977964470962929172187032659569636134832971423629064126892405748411682074612240750968319402033800895517950249727676545744797373789200552627337986
177	23862692013675846485386416837288471074614179622181929307577565586776314295483921950964418686564678419943790800327861637146692728410326194985273665366031925667055014846364514227807294834864831033263421919941925022102777696269902634184445398552652243870388065472665429221623243864417827091747082069989170862526895425415656193445942113531460764144133422286113864077284776781639159415777571812558
178	9443923596123024191983830475063625698024224564856875388418207381545783013927317458365976067518259267585932856325071453263745191100742563312270273559194178423053118931110838680304376240771834054280133950846513705588292919080018232045742884613558418916532400901646713149066291246885681911080356215553430598076327333085877658018674422475740858604515656126688135703754866712907910148832286281278350
179	3757423812210363712515643622886080511064552145589747644714043141776842650572098643973166892832750303646789463302457783708385320162308726248453926010360884789297836564614534168898361801962307579347901492009384219408896385844198643257119599444294824223011436231231992023544122097294214813322455964543852896756611159081819459177995234667117265900040551849901986357689472315848703348540410679437512314
180	1502865467807169648946664479030508907538201811736852208457968342413630111847660625208487687368496751947949519407066144304799527026699573355612588407116165503374702884952080995243436539602270723544341403092089156163013504419353515855914503381921402797246691166499291365678102392711475699456266120829847637029064126513292300621814480538898616616159757830764923559691505504682262092846493823790865304322
181	604268396460953466705692031024904952562323520291847951641905938229390620444899334755817779324352909204222541958149673338847499940116947766281279547666951733736262157422858022951947264507829323004682922146409243376130643408557950349554580814876304477575778225434075139468186331736886676365319092691180109657640433740890245637286866654440734403578873824552837280850400679736307054323089237996259975914654
182	244234658150288049272375482147722466819093546060248051345605452842479065067767721590356263639757292441814423624202477452181035807755004680783987557119034873224751429776096059516914428432247248418355489674306089253194547769926293600962097344269814717132895183367303045752947485483019984660298150883485701568293956455985081505346545894701665233953067628238628507016820924538963124137591865566203596213875342
183	99229374586659438628677736136607141114603453448307398883876384886065274992499949753253903614188082427860594439229055327553782476655990760148100053779459424475992510650229686815536391335191523733089111874243043526145275327634816513265319940973848004201960064743796515598673165795456924903422846244411801283581949968334356871059778128896727974096015530425301991523579145226372141003764385030976542817177445930
184	40524420067478333792228827491906300095617668804394529022340232794094765241424766968194800726265513878819582280540146710730384158479509433017179163095677512446463403820134963650250413340830221136702507591033466645153760421570089794234640596902663622670523741025402745315792057377792457124088915151648754742510680207518261609752017299586564895301911527024029113416411568096366407441372265971308065691253968854146
185	16635088876264743517360611681024224064809695771012576754359450909563834752597048680474882860037448722918903794349537125033492199680205211429733315677268037579278334032144288360080739460048526913806326460510654350846924765936389713147013638073958303457606578470184623323458472102003108896712468820453857453785275244086009387810799461913673232150874123671341023235423935807020714957756420244555526106371539120903918
186	6863624247907012527809125775911117562287405344167157836609866073798796135499617602590637200753507105874857074729358293418058839726631033067742603092775571938194884079621856944710438137360485149178172648980294833702396107085556889666230072904418217198849320186670878773124702943946751756420528826012206954473159535246217241524007783335266141238609575067903267958190864095256257323966874972801519824021107418706605326
187	2846363418063175656889764423297052054941107267066914435166109451015456442828856732837595691638527601514682248232983705035814944975873351516730618972559450703234013426831801689786175956639230946580697025029585065004383583598983533101911760386627922761772181057980892364746848155918467190999581824684271977951913159201510829769454555147491229069869100971854759216546855298698482925620673257120394807424162389188516553818
188	1186381079868739113926542249517740063369727387116076511965878918666388456331965464529047879781408967544636392685110196650157531185124378007380717240520611316609847645091044839292923898497811322496187539877850373651548551598483213716254611367059426722999379542594982987453130769829910795366705109788413317988833810378858708352196097523584801639036178330476909877356607061157664519157254094190484924286282288363728601161090
189	496985532383081711754807680852760985205611249499832817568435752367445856672085687984352476272944841796469783996476733101232726089289403583402365684956896733222046491343841479892759224754314528634899378075294691467023968920925645426375054169272823575429798863498684632989331034503147732424756455516760786934885267934421196497837115919133687740916374551869618768449714927117560018367774181947247852791298389875819409744458174
190	209236634944136043129573964740246154753407498435349086547460733410377045609771343552700482043012702782326746300457490363745701773484526292042628704310648389008261479564317783391392424940948539664979406133469249359271139687564365296906098197487496796862599420818253922222349158978529039474264268120780811669601150091467316651897402122875197893907592803095736057477270248595128959671105164783832860456659298279685722775481511182
191	88530933623729774852522174921906065257795154597326954054344254298000382853710054598546718212193788838751719085440993690596479177055311815191701712338207805333448663809070370402324309369777872467278472546629748827965233919990253237896396974845590645942887476310261197180346457761166044576304454018922255818151393028609931043048449785473101473497250972354746150788916553524383572608451315326877259843133500894297815225991664644874
192	37644774711758888485179148379503122396408026728456898119486630001419671145227245905658123015816394701406478470640272550291706801838218305829213184999884494709846215767656177963330982400688322628047225339688184349603671989183693217288978464724344681660186773372975924681384102880346350719009026036910101803662058159776039604117853469610382533000336227035784522632985161776340796907475251878158916857083933895395916182849975466204162
193	16086287174680928661816961653660327169503785058885279155207883695683868536458621105035898516766976151668966665154614719258289289888761888259699037222829841459633766762400574361301885463305489371174150256964600804216465608886003204708354981400195007190448264866347326236930259416857633777071144696447862597682593128476738487787053622663703141233426992199807334107930077103619250228859877747647626469031191996718846038698123285210053390
194	6907765973084477147862381584974459435223224712121284107021789636065660274884929392943943212212789748864622465254259672194531611351148783992926025994931700908308456904106032250935859962935353209321712434482123671972130980233958036282746349493299853365597177750882677557814152029260198149231415391087180135960094475059714933843781585057686583476183400656590349710116940627246055004649376689354365701430386352281948312919343004086121462926
195	2980845261076203681990887124724741237432239663083292502344224983082454349290127114049829300229941128837298913588969014521226132586458888547648183267915368180020078070932379762982762174230757441128843989615321706572178970242806906716348957600559552359993852666133601884176123124605578769607296239896993248863324827904505699761005403724290552349207999927408923271443462113730200393098182879556516785996176643387996658703060428516109327211578
196	1292559987231320377449293599265616034581983078495176585865152360082239037574127155627193758850635359590587965267896557015260840930606467215917830527882259686167844848516654015522224545371594095278932290693079144333274596405212774633010638797407073067595248413015045182055528856122702875904643607812049587922881833058990055450072998825570037584543489176747360187330272407256916781709286474851331484767871403486879072162237942549085378633926146
197	563197852359618784129603130132507547280487501553724969678193592831300491486894757419049760574628758891996159095043966097989312094370205033694515426032897451417592127881114629512007205875637361015090252274047602339936602316797443913617560276637192398096628528361022567137286501108820931909951464245760032100111160262004603778626293594876594396664312301990252824672751474747401422572911939914444454467959291184340132827171535180848795986528721118
198	246581181813086543040600925601635676625993537229007018835970244501285029314419922917884394966905482306053741445917211879616458440994028508973847798641837398918684047890839266026321922674950512958736518157303936627662073403310703795190514703886105174976971169529481459190840812503136392291371729391589948151150272729323037674313042600703427596065625059505059329660627127682790172208048738150870622327603809966887415596992279469860635332492407186830
199	108476903503495759598856972261315129101108835151712398116892054240332325554583819808025980619098943919608439251637800293616454561374100104912922231957344207603766060656334780420189539367164759054126109267178273706435883525816892579809577362194311743517032800253362606068694723777686021093378722186875942406246392183618839332530724169324299490968044556924050777326388470170560875148698309884715985663938628077870564099971539907567046716027280037874154
200	47949368679025325749948640538445099948629368927784283082674572787693792195142294706638984747601927566279630469970608554867160179436668668963011574141826336082739282533875771553900226147205810161589989185127974041922021890638418357503246505835511056047484362939829457990737960486358809569328700545218114805916887313483970955265911716890506782136926388510490342524323032416677937817422187121592379921274578116168407600643578581403529900899446624329968002
201	21295445202012718040551894563810248950726043566387247789768894739519585282524587131050293400011284941282468133303577936681718953160985959025117614326495842319126524875561648864599080386301861448121293345942879949318755948204174044703663721313289818570187819731803010585106900418550721539070314301216117486413006755729102731961662598771021334833225248597347961733975976544901131444808496101616606495972828596057466452083932914018894336775077707759269876014
202	9502520636618137407441407032178775036761171789825437392410796794707263165761217567038032584389154210077383842191143297109064918983742668385348732138367410717391351467897418982828694156086585153387821115633833076261891995578817545829000324560690238714393570100062230413274202212891589865097359437757665374233577232788018117042099073996734860802870780115418698535259039788218491607690391491590372766707954689114626250890206001610463041999472271171567073315342
203	4260193574890461061269645742695068721642559760375449991452812830406224936168719370753547550167314239120430395414650365144025053855549752118369472636668190014418469446196999483779684204403856329869468191978399939845907128151569342656221806435682064437776628567033109194883283757023376681831663115807516136873469279349838976385743510896424400748927370618568165807322968145121347533268102933499644649995908856741497733585544787920755887846431686461255427638593050
204	1918883022799233347699406882455976138400766894853158617403108824151680642685466051434656863277397741858025432993249748352060413764983640975612802893423139940045544777177037269654982283666698830246984112440743705546130380822700322727569987839766034348895236485925633352659153674939513409931714223632403574330266570687160431963653400238803122344583543088775311212834236658169583639508600631682832591630293504932607572856961761188982938160150754178836108907233965186
205	868333705534648026940423539886256854185893922130777451149044779641285601381792021494336611685778279838650470409811007161431971741598238287432786143461149966571444518190915975068766956900412823815290028406912514902499089128173686257061054708592308812280118065678847251669920147373214622723187518588436308881459822091866705838644957246226837087817247772200374163562978429360877829744063447156018520877614251817368822662392499608620581589094322306019501909746253908478
206	394760996305255106858903213723277879329821044150447193481662164805543487243814117448562349833264343946068073315221187827698540306764349722906400725071637711057509866141784961072309208735965985410325560705126928002788316236566407151766673593126864939623321340073078200874429976113591088284482914048340501134574053043480361338364145168388880125339091061720181740791885941813289426104746178353153196750166227736770314239671970798373706064814000960402455367402156508818446
207	180294197930713424127673862751157996442226321474937049805544395428764045110889328390364972213437380834957159481897005350256868411257784785698805843507755504176859985326529803997287842141241089426866050872353871284567455782893162584361624930893191866564644264017078051971504377553957487020318606161236987868797360591268509073500133289742185692642153060362944160422835060020513985095113214297190819060936804617019921744225349570044106058986501291791386043356408478777146058
208	82721768496939829237179514247420554581602424836084104275545193647777551124232885687117254473367066063815272491095847186787598913295067370165954170754417770850887317645832312175901903035009993718085117893667625022454764966111316345196924627260688543304795121016304607703970341061478416783809026681987503370514628040308844194828267515553831559021688570088913949067613351454187921255363093035299083182236172267757126966910125588118242120258035073639061489529236569998819751170
209	38127568665495797619717772134416965335138549998574283583315020106666808959755197516957984043345559099339325250385778477595036011216851081224492301977979146923326204130289531756564180094448010464416106335858166634363062116997351713785839962259813908356021136765109002032030308767540278493227064138185412568285757189330589473462701323511508241545177134617318153870857558338185063910830155546053645025757319162124549660423335527816513972631985074693537270001906590598580690258254
210	17653484406921921821163987424991771006990785758156678869707025644061064094073235441782490365565851636194316731439702388624261708583480772126641465193166183633997883494707712451671792718261952501729913922995699291085288918934099327390983315117331611892637391207949267110512776816847001897440534517353647479746220326369915336158444786511072280712407744939886636845532984078700627972323018284934870730010212370351476632498298634195116117502530639099359411212477704531870233028291982
211	8210784601229900847407400880160422232361997126410802179440088865258896127416116394241258601089914575911406780756214572756395399666844605809150592182865484779013667905699637441370330108067576558647181170470916275261163070809710400268550645777599579997552212950326455503300722767592938563959723255284594765020761030217883459028527886151573334493391139021049785440721404049301548891844608383686629994864240703440837836770004755134747350883855850409846161215231492388853049723498836474
212	3836124808104641044534999409730938244366162352030076536387593304716556297254478085728485844331819391930104467961163086831930024564081940834348892561847204771170205196644096543708025890999439558134951161332479452592779189495813216093281731908402845865409803065761621758479721336753499797225204435692459948013088831136430716636977886054043439113026802388673963413305203990003083810132269032546738091098265869246192311330532750624036597931254594435708832136267454897747917497749221300482
213	1800303325787839960374610856715044112661436928806488885876288262013002551992194589055580596987302973521003818214524573230597719982324661446559366429026999722172262486523627877935428651330743526337161196020410819164764621659010485631363054412560988899366472847577359321805371500203994797402007661914769278894449812976385663407675367491693625565928832790723067381957952401768497547352691592087130342814481143445455448001650644908269818601951853998676773225523959009103149900401093879297310
214	848661782007904110678785263289345764249480657685798970845755619754618168578111079248560700756446643223672416915205120584181706136561250980944763507749062519060570810243841897652955885868528634619757581232832216277001089877422591523540730142787594995946026178800781136319835848077096410853465444323456961106855504785336264649493589246362214699595065959126543588294837896929598441945282076044528212230682544072025356017771335572190268942185569347819040217473758208009464075768960789316112526
215	401837823618264376711488633595542714933310050210827474526370059483504054906519028505834620178780779527890742727816733124132303834457763859029672518420935480961779149564859195751021003976399731319031951080234531318571178852161463197069816966426546187710943779815700020848690464995078309825963247631648740598848581569525071962902877943725741308339217076355963268562381548656726083734256023020125670650226523823850916524857584385902964163964562530762792022194948171932719937876167511814267426218
216	191110905017510345776761372481921083358823563243878297147518952563074630421370671397422861023810679462038064918122142620756311826185984621480233052579817305336366934410241703824112896119524155199521029056682544010584600077841259704801727792528990564146711225383063150081659455426604616795637384900173179497268189518911867464346148282181908464054147630995697830624902495247419035351880844805116542881034000262410285396277964040983847387102024146940037959738608456375274208976375729659014724087426
217	91291422335513449921414937585905425520970078833181452740484329835691668602420031390967911239577084316066023771989899391411055374549661128894628566191274365621189039270316222310399347600296111037169975667106145342892536236429822543091213224820866757683327177631442420621252742056453252906194780999065152520662372796903154700352734417138880006018461997162411745310085230394969425472493221183203881400231841588165101538684346374807466209511307823230408238428629740253816975319058870443072217001513838
218	43800166785318490502043290876805366003536518474221987429443685551847350549866958413977460401944730600919604524598882662112089343065301451093546797420821360844087695814217163256645155491854131897406153633106779691272702558180443305535293381766710284367653668187443625939679660709407910688072051478878313898290314698014888904214733280803397506337371716261432483702649234517838007604349983844545444094692452480104026066385486246659192385111403206625797442205999132243001835491526537635362800115859453710
219	21106409323864904510869021792594184181747128678597398396931039267819816131176763024902289629010317169299640735797638349152195329930703941300676264959346088751416694590444996033346083180360163309685939239695791264156704834441162716785267844421368954884247880528288959915169894314069402312092229236620156276530343405815535475437143359859881322763840137350450518517207518023565294110098557380877243428285692488535165785984236527328613954682314916448339809214789555571558357455560901878224465652108025229274
220	10214975763158100692383458186486775246590705777941150597581816928204585385399563253232307701409373371085559372510392306265151713265529286549327776657432223461678070996813626912130347659973328012955634315770345873653072575519494679246454224591202200264009695880061116322161532158796910358653568213473918039185234936571418956530780242056836328686908332934267047019381438303249226921037402573717718865760612319597189048927346787151043291790493239847462467754405252423737150701278570648869373238933698799182722
221	4965195836718489242855102422778794145099743176238761395114572755789710114755873508265016651536952236621988875042544230387697587846770684399270515442430867149183553555843740040749144394079255858880187988017725453033308368410828566926591524680873919628437141507905020395817712732150832663487338844277590176859355554274402110788978777157202451676192151061213452093112388977689454609836652008702196319105107357007343117286175344440131148051611117357063352318119693536749668991357054765096458747799149619386747454
222	2423835946235238851211060845032676069349931434473191469136979079964604666273936413501724594737260680531413049169137033354884254403802452317672354623020728682785209848654683345150892801215879505357456564490065034516164227531878077967061832590353724364042810572052126230096421078461004073480698332643858852000981686868189020510514134370886490268618433557014092406286136670715285930863807291404285260093528199242495518587714166891259670121656186243571210954325572085161678541084583991228428247866390483800819917582
223	1188309778461699667230588319611610934879381377092251888430858991479390251841707602321041522279177286163842117075471755812620118284638243000708888946488061439757076302982335436658833107706032784697376082546066010881645916210419371527164386721919514265631705042854779046130633183604237128113396598863887405397007139333492804307223723471223348388231452826853058839068946506078298466311581821927455359054920626724522636022601654813196292526844962120587656653107297967228702694958375791661684962450263501203300264274570
224	585069708923718312985159387143433863918822827366490050029255810000068320927990623218085509872970616469190494942391611231849051611438915958681495200538108722684186590533624576500318673191723303495867842599044998371388145943956737623251402594127544128138600032260990372986956533016066484076684561386089788999289707203394131565177008544181117728087767940547456406020966130017249487465241708683841249767607674567963458207635015937288156626840000344517459572867206170496601165459875003044572868891647547950267877173855746
225	289287058600989825162831624924006016345839690347079863314773848575999385859512365143849071125791397205249847399014330317139531571937789254610795736721945641853805078754360254824990164610842236349322068110631363308498656449834656652363845824609618214148807096351349792119952623165148528326980206276970400095939825513454156231348172291712030333473721251287206643040535687814914394085605956297157148155534336227979825480276051322387144799676602490618817683213247971254442847913999920504918047042362332005045638328633433998
226	143643464725029139802350186185313554143351506330772280373062414018917577242242018203360653282373410652739400642347620098141790111206046860117582282257595531892645537881405643325526404577773663924348737120866464101335057180674013683055136006442738639427239159843306265255094200835179022249207915359905230209611575663774080700680118384541253669545252671383390147635810792761126571954573797584135951736733665405209517867370852064932508945889500389071449218361016417625494456527916296030064604925862765272069528291636500985486
227	71625935393597273718900267421880871941684470630626862926980025032206582616632164745867594732809633778487456231146103690990948864765014712950029367268430827710782372304532752732608868425294194889139910139048913370721286191551681507751817286205567913461961728796735029612077797652044937202909251776426313478911890516865368305013661482555293609994979915101705141093815706911155695375224396411567143004429780635449633631135443066586813429102752434874943604382874154854650750129452777960483855447255037510830215552063184986083258
228	35865300376892236043822266730720776947249169964275949621523220040581219163288497042200639031980939468779644460808936993583568627988155362454787899004662698332302081898485505008583125215513482566710299150172370244797194103457957573084213372027218120071210188600180776881306375785098186914643086299534453428804916638066000148748008201843406882627443777990393301303711936363041545299674013349628972298796176018682284666626133494873825914676624382540084132973494690303107046483477622562912282294702887900158244770934462253694338050
229	18033939117821441859443598596951795348850476993512004483100617840782546246416918706061547468830818169441935280562414256730313753295003832034867559281482182719080253135421989695434064764172982617469120765311727099817271109048024996900975380986062743723277034736156927663000442938200285220968331513079130382574311701792046304881012593821428179160546977505296906135288826723005622459766655851309725477614554914986399556969839430256886791470237022145878070598085709510084996597339011830575235824467582203288496665163219565525234366814
230	9105650629918151190662036948320923935584375256781561456566015903671225130497981540489305575149748113389111846118932006296954630178362540362212335512249852880897865383131076654971280028275987623785025958435188095529585494834188315210690773155830064818974754793565640955407419901663952209383671098511305474405862515266548056135070843889253527685478374340692583776202656379222869794376552916373174801240704471533019543895682758567741077091879440494303892560079109092908682333494275149200396857426547873488215889710267135083660187022222
231	4616661004608911193030098732623898766609483711792351799550379723386878938956457107226174511923553200099849885756184402555046607651603562294456820398624501953184162730264920924344628812321317833388217313977414515768675242326568387357489507423550004653231469707485911085446804319367731214140118727656419785845526012170068708624143141639565960491652860964048763245490513868659028000568947513649192655967190529839093227140273767612020565464993778421964804752163278570417724144717482214516983377897814396694217526946905293157271793543022954
232	2350358091647624272121268244605314196348317962001562840453193324582487209404160327427663072242846009350348885083091409039792014600710098937419907951036094288073116709232605297606562798542743494231070556647935569418285135748033282876364710888654068486990884398796931226343595259846028399064026985449967511813924290139727739233448800933461244124638876415809210756319262996267507882293779207077678033671260252592453715911044961492599923611493644112474664782307730439431176575503549521650451434638182053895946209483204426132214623823378951042
233	1201494037336110015425211706155036375702015088815143431552745829366672540923644720689745559854435180289032596201936120756928677584753957905835610365011525617929349172450526614625539104091017631374209202802052801483847231640030724233149068559186405031355255008787970520835259068009254866361993214716570490551988518894831411610529504632633511620858328167178450899311477629208247988541927443072679154031147307455861469689041570895611371372019499612840685298130978976514821936631574840138987757771467786161965332252731852382007711100016686669230
234	616713272438068015136699154152081470746478516870715573762923496093015484442350213952208187595682000044559982764065498772698410450648233322620442924625445644076611068434426461057645809396996631158828404752290546105386502698230350968806734264065358632166654208616918551724962377222477927252799947991266860772347387373458865434825609893301164543093808585619333331241766842052817260880333050442587276591640323011378957474016608461036497142145840317412441995689616345257526289782815320889894962438577796273141840985161295762960429857224294698744846
235	317842286666120678768196734558031582738342545534871323980061569236363912476723624723298688479158439450019721140958402325474811754528468294563407887684685461433695528974153165079971169226222181237187259339981811474086875477297597240202395054820690776990927286336864968717466838365309316271863736271195159596086522303907373907822208098557003431452025330168698786569311284265629909509109328232451308949312239791628411193010549299737885679856223410298305104477943376064655994750057222787384248650803854565310661342190482161440048830597647310513758618
236	164474828353201166282671215871809633674062441341852837245219931736725787324454205750363531501706917809304432536006427538912399610078460064323059819413062229748470273719194061646401644431019261391986490634948217274610860974693571792506921352879045725407675897999483865580086174486207983753502633761995071168319395478937694049400285807253403454680391581071205931344147860374319367264047206459655844155907272777643145583757933571832128366467018898486902649354802006783570632259082362394256835637283283512363786952169230563837175885082229885595382852226
237	85455364211962870875747796123603062588201978370168815913711529380192562101652540107370946463020282278794912478696303519929487456115607803600181696888890043112954101290300013602633920497129858289489673822628775325696189315374034405215456296228924344754813316759086030710675175470298295835989794402695366130287852476988602371814916911446544327308799026486573824413966455135970247190743181159268558361480163004618838880847031632350072671168153958771486015131088982084484832514468551306317992874272537265424964382900859980774694724989292273245149398446718
238	44578365218701299097795721044502985750017730675393052891833242927560085790977311377844904754575057031484248431673122701146533748381240168955836602188039030145003084604359970010828063831115027964056880134151889316661225447729945167897827420297905604165308489070343366993338390388565144981269135663060884380877787223441293449860771300928346044758612905816495986873203073891573580527659509472709959923511033203524636903025816465196315699255537725632443012947956306063362087198185072604466756651195941805672134353389419020191893311838510062207317226337931790
239	23347840889679952076705807876222040767490568124798367732428049798698640663242829074894475523315798561228451777861571563592495878811648339005618846856313167840175503529416012551878876297324983233185338627876153159428144027938712156241036713094321744069260967821675287501691296441751805370883946302154599850647680466674984272691159163012523074319392340116190091430561836290486747160872848815754606853556286871655410184427677763934918055451988986234529406709546081954517791430984371116481506710407580060450307831834046780009169699354862360431959558841952371274
240	12277219119557507005838189103010332635797857453281483950108288988966778595829097231429254846536099806420302572667951895839660871198751838897944689412451788210028813641644152633840142723424199820851089709369050610807915197941836100927895992903582776597800949737749343870599973933260335846959896449289133446559176371154444423734564355377903753469553295390334503901168726143376267371146576801681068555967771073058752093013256697165047252267318965007596401530702905173321122938967098791507773425751374370503343216235438891447654144013563512232865288388014595034882
241	6481521384002801939175691940148846886418305788669747837691727314807332745837232645980452927777256940992007641297229840674716613949159659704695235299655295008158142536598326618945623054024809097885172766555825699202484103239265646964344868818547540699362546145735225144479688270991087939980534344221138029305187084760427388872388904094101602206196733156427496962942041417897270363396416432644169663271759114720012170563156984021306812299742222020517570859089709900942458196395512928014766633402676931919965817885824687461364457074065294552649910925780149918989774
242	3435346989519015706938431421569106827102618918529675997909756896312520238427364089186900689069033238169754458967074966232301743364337408966784162112610040446897588414380366548922411718588595370553443965446335557425864558673279847889759113098898170130453384402862429866150879779625740642533753195465519025295681045039393406083140636557264394511984203408248885035801235758243394221250770397205325896796245187958615977850781192844482924131704238614364073449419287772034929561770868651846579700878524839194885488368228184962622317167695733981738627180472399759648331662
243	1827990985100222587062868709999338838307220344734097490542256904026833943708847995639776651575874112887046723774786359276511221821803235223534398525553705485510106324979766194668055869922096798652042411088862643859426826312062633724104820764959866173423685710540982369081945760402649143439378733616411108664189402636745845667157549296283374547301977181902872272825190061850104120615826343876300362619926323670274921486516192594209289909170143451908677029721087075586823685704714230828228888831617335216120575068503993203876066584937253388906121410242957373673463821690
244	976518378239778237184946641369533380650466666619240668703592427309230515819496800374407313002543831639924917718270608573910844940587260654763767099380308077261779071062817189047972446274746836387019295826226935935710387483600097457654653122422292280965820383381336113750902371432813964670978006401296501437209044079360472769577348619414972259923190430011749347052352988818688903008819151503547111099378967296778001265620758264912987371737547835693677179941488378538729189765862497724483905402822355186258155834096426073271293914769009357473231102299286748913234647009026
245	523700421053265690756816062461689087516480127982126424972551506523242159395435539872531206762646595195584460329235189741281934690816727595770322469740910992530081134312177730268129406336826336912505783154223607595340568479878765390023942430557210527492960468386037695118374150422051156874345554332123045230023644799999410089249393389214223496532730773829703391943642233169357145146873353836097502077971266382647730179934873303268115316812919850271013250926080625082135883772755468932165762811307867210798482115169541923798328396921189547694740609191101470187263639312344478
246	281951758958864990692651141202591093328070110996435668964511034852112241522282142652109645639450169003792326391116406557848059355580221096095693551194370829318778652859116232261592033205206253166290235590386762179828578964960993992616498184236387490757985256259303549474505684923543780074788463565717520361255213502546081614456536970809390415062884888213390472441049278558267139085072200575989835091558054177741490363100021719370214185928015258427948285941918887963435261517940789508514025093895834502796252135547078729820609524806938122260224310369431752153794088277382434446
247	152387513799239292889207004085310315176470126074635090808188232322191706134262340558918979441174609938498011093978388215941045870514256927511165972263145085150783285369159604628321308622924147911643870731317419956314694826070871228740302320392025246634580869583126058352102773329460845647301607117043625319190301392914509966318452275157860706902325878642432422252797749542616143135061537557737460861709633201432314108307838394948381279469788533899760861276815205874341792739894846880627000103591180953088649238400091610383396696440059627229236788373150058181668022185840965330218
248	82679912612031840250686985506614163549074791202303501222255407808193741184147376513404012895753987062308183466088801379270754686941654178245330198328269860831708424958674114330252602200140442085332700068743557900699638937638605011582088507798741287286357830522122931107341384328459380877377076085733501938656612528172344079303803028310051165172487007534399887915523980709049998898913524663101979182462394047342025899277450891936040898187462020086875862609053704171271259277213311387706930546862876637354438457502763990528446065856818750056797953816647161536592413668443433808486530
249	45031881897741731841732101530029532970743712692190752215725054874177425580393951041030373422855397630086853571823912142003424832622502020352452321975409169740186827290793167759785607166686024093252213506956294514527891247736583798231277013686463618400687673368925237279740484085138869514292085236011110272033716338674030054407404918028026555427408363530962186753226777893091558223504321392005900251338166553543201257910991582628589491324618046998091137311374380436604244006039139582082100566779544561609294917988777843479085733358129952479207536687388547232576473769698962329195343854
250	24620853899519820671281080562254988699383760066912499811639316687648196785392141535819540530503306530019405924849384558077894025905994579811188633996363680293006180753585112503768531836246782026442623514994251772631813246198724927037798686362520201882655242788623420365543156849003473056045003330262196904089771961214168296175473472641006300445997222275241632366702917972610490071797025650351749921291911207651242741662479455828585224517211214223456585113233439983944806265151194694360399213723364625158270137176392319835223086300653169310030754178106259938107915209572529027906410207502
251	13512713461432155589626156692918375611108146357987103880281665658480289055001201790792168771791552569392784946581440258412581363515399785771577647779498229035140423782516519767468616963845660465268042396106659759150999181364101760070128385238598706886461567309228012369526967683619210554107151001953249159273954422104822945619646854983472692414553407766662296011586530536199328167311772321206734157780743864442229525747413420570923653512014871949998951312526791764463056785494448591909355816241152264851249651180438216282558671698546188399159481517162172675914263936729946667638321443527514
252	7444439974755757462689543888087719566303740248469154345526966681192276657113986919847233727085991728987025468533817404033103049608650116045261004689186902098461149766759439067034194850604632788017069769186694478401491536814451643004293402377568766565630899814045375122769923964824550902712630052063548608561875961909631218227378865705600955130696520644263417645327295366505536371083022057872289267890596715551909350804408930723751072998704100682740811296362463477286183159346619958926191766359373031724399238085560917549353976457797467301751610199354057303417443602125655066261806963550816642
253	4116850744173381583958237644927450399259050941161313981100581638013757636691790843852519437195895644959979225957916490522429386710840314311357976846686816375914126352134726041823595383725704778217303665067427853678401598225877237676308726802304155187373165199711342041319469009462157696021967429827360861671897221824156150381677031160791499784304835109156481329138201044929666411505075097546835629070600737907351732173243400880895850801806636984268190377743581389554338693692772202697315400505065552750325165438399196504357452983950453439923813116596251973495006798981033866408428494197456028350
254	2285259388308884303060143192043272203866278778220605152631313602809589993619598437494268271688523172076429343502514319376895222505643962212790429741800479648913074469361285819483157280652679464299957321977016008020215786754715851792551154578801687623653173038411028915358897086857918754562681272177593830905982486018594505252440665787000258049067480177109828784824271856869266761613290879629552672659752689326473486410470349591900324197807415689617592783329290330565919128807834297045721304989295521947940514244782812327993876762209234198756403982048892192258094111585153707861252153543954089916686
255	1273318023617589019103277061136086759917991870161715792420694220369717223838179459480002786022742076325595469988681765935198201242678371591568154836660387196885207703032415011244859192546968156065651697098672421223349091793612787283341331027388736423887741946274721446104093979141001846141830779172358136292594274755506474756755807798793084301968762397338545156637307188987706193774706291738152001850883627178802624506411274979939029720832240512182602894991950681109090804064886991881922657264653508846986067394675059973013020594774009938459821068451490647389479378125488354237100780473840433822253578
256	712136161068085584398561624508363933386186738264010209988806326291492340644606756090581606960610088511548296468185916842635888739034814632265181122239594649897871973554045519132964771834841501088212415239906434746231081085893834404334790570346724495732457553283840679517222346771766689361079843867809077700086224492599235561349652698610360327954442973110093396253460994471674650262583625474824383878999336747258040074651701597252240034104120403140292317893286996450252071616029244509649139717538847611001913796998437871485887927833559682260329795537919100644613414914669631995781577811544250162266886146
257	399767763249894776113326695098363211308138454500998903324409461261100156060148701420210025010799658456030689893352482351282182544347963517110476460251151424459624890286538933032556943684105119622367187959194630754524265545413383014175868435697657000947504988794906504434339331336432475831044613893416260462721255621687503230041038479067485147703123449041153374875589728269541606388634462101767887581102626206147457174609944505636193684806435171669807633760973095242820531603659193349709985582277719867229000607089616893230242516255437678014297256644399865283865335236096121417150864127565088931279323833358
258	225250071767308158231149881803196906897265808922667722254626869772617724030220051565179518707634549972099814481526325186162912825290236458902427041491898624541246071327076406319009331960647905056089331099610810489257785365255894514500561419070593554715328824472962765814537280519253252144359729909438088620926675083010622197647608259985698645459912170345620920073981708912378565941228156775889000989831303692995942387560240633524820004346958690762984121473075152745973024332308163802800611303027731711473699027134296995532271610947556413253665760450111295437165004907297287381147802909535988583420432735817870
259	127387978828532247188860338088741035659164463686511283984897956894203604434920644200949251145051250935379488042076423446607016023755760757413025669855962503092411616877311821922489414926617082381378675546245362062692891626419855387108358540086411349892458847756613515680346662360221364535590325638331731440981740606539217851671357064987349744809791096241493567834556172570039176593427262166335849122648814738756414695290045902574709322833307756086042580136842769138948253424296811862821002870090421363800758339238023300517211947228015493131328617358125795097707116887078047086316396897969098233798581834842186554
260	72308982124092473942802536102821837348433801022643433409870172117244265261889812798704076775890567042001547703043209339112707903000580719897539482971003880706467640095322355037541352945497112832688790643252343117835644433189783975686658024284350525501056146381187640967489737272353800397626751132466841271916786269953662526433247118950730588593878405679820371856912697403129182762172974315544739830814486425090525383831047663987342164106494921255640233897662537997390148513995183399849784049575728033668178753972419629566565096528457198084033737533596383398990208663934785776905464334776295215108004876177652769282
261	41195553059698863809708212504652742323029353168758037722945515724977105215689933073321997264140138789562609544726895537896232393285697309334386924193263701761875463935401186929064964242016377177062053024496409754349161522120036601068534455745504437286740834226881726424842237157523256936333077413755950129706102059517879764800805677495042133393922086953026491936449635908401240629303790242271634358554750398045892207623127668269206996077500445275824669080179234268143624676442464749767257802340890295369681706142758079580070595322280728994843774183011973010871936364092536191795182910912992996717369314662557268228574
262	23555740291973515922774582171103053654357331898376904465320720817910549699602629427138413940332505721961628099290952801495136311576691332094092993239138265095581208044243072603068262816120827627091181750393977466593130815620748303656717952410751764023423282473510181362538688038780721408731575542187261118040199112138322041114211704091026127127351745366605802586040259472491018232228488518637880468589702987377968737273728180796408218023395215512574409507803116367303454649729261412745997806021804492873920664249044348249204524940869060353451092117248569388201684212155075411766884043189618388054179170484591416977629582
263	13518409361308901864476454930483752192281610096062298033331049086954428288244473457160145259685841355660843758997586243102115277320514025561378265021724025321146234358047575072051245608028767785171425959626683903834298675744667391403883611017754840347129159513738078398004216438879013103026582600483298598850261386732561030078791705937146473222688125240991533796555178905076842937879582691514037282323724817181332071506660809199351825393761579870386635566774980420338833506975048737786055063929024819725786863422869039710433353039457430126409379905950646929261907150061747853051207846772883026000210726397574440421718501610
264	7786297193210484513655606044388184892531063974836098945701746530918299359421649308670971208919254744505626308398793132965085302840742362430352816746130137454068560152892113789586540509748139424611610327671946912465973249261900096226463214223637165436788799176826655729428015807046781340161940770466420059739447534266814984412498703789997490650870566111096172602096402454182921435204276595969907740326821733887882973815801797768987632239472312552222795600832664801889572448072325891179416228875981035055971732393654721629972928146126633235770183683316197166540076404937579762088625319192234528128828584838361622437567017815426
265	4500979960856833040445261645641362748429959926099420590995194579790736945019072844850927902307796072677139173814783291608547654580761717755865358241388555153174882431509332669805715048592541020750340450680031233403563932245805263860928857559135166892269153722865524886878627100914553656759582199699613425260968520474579241997118653160051076833099946138783404188245055678461622330957124020783843146567007276986267377609528867089344496016176733846255399770258069353242935247800667609275220839279024059817248971138086571873060661915175677406156048535074230492926099408550600370768769748203517799642773927271619092548062701816105518
266	2611247999149014197476996966827167178269749906709958444303030090440379331613315960516668644436272546800289086487701420735956390659202629786734144026698183764739084670592030374879357861189822390872167766358877306466303864166497672458597548636639015605175715269963189332366568628098653079200699216047122927340980691777666310147716092714155505187043139109436096413449483866237851447621711767772549502026819323976280386588386201238204387908105882092382450188923023144714429535342317663542037526218151329129202527556792123880232445095328029400825700992928526567372774366281907523165675497752882928967543551767757460346178417013989248526
267	1520366733307874055881367140280413792433096433281318188748311832594504058976033174118802405924458474439070736058103530572855955653703546861610110731098581667021902719455004196976362933015593218944208140937330658806430464150427449803808431455802254329838918901089719000140839014466730271127828770168445070768891131102190826624468958481409102912836713658877192300802382212778875118725975044447017089402769180545478261510714054089730731537218389778432808015081260674461000285226256113037877670277037127191836057753293088701691359647076765105704341265014943452004088302396948918576729183371740923728732740221837016624198617145814868909338
268	888386797429082743995266412348591435705693814929449024951502553501179892150627425417705521339794156126626452143789876475764771080303713572458791428943571172300236323872692353950306405628442351516754142336562800532554398007982788494397330144986023036334187723195664364787596949190230843265568168898575901964513192100893650475203119840007699354413112771118183339004177832991798972559376337845603703873934856419605587479581554314717924821042999556842526421738936742832109932666278588218393794682551258512301891987090128482974604381323257769110272343221313455871667016373641927176782039171600369031650178433944164024713801475024395666145410
269	520959156844508275518446792202938096422840613724647121018867163828431811327337411452741123423589162845883333762073221305503912567930907644412074559876546336529706689912462281888280115937345069891428401958877503589053702093267595053524930783653444387938392848189665850357279132964271172484282843666439516610158262229458458853770017049747362693804131714174579808460956604729581908218432219542132573602997851301988329923316649488825264962084752955127214012459443323064387983249670847159728498871292657540893185278824392325944370697510395678964891903344016015208287966411641038291970705957901864626461940446693960813689855421237137575858322174
270	306582586570522190117242531170112716717127880822921344909946524956812504181883174525841554178590874380180258618764822713665517463660541509729531492198385026775705215505945577101789613443197740714885559618423182362913969923857940469785173448593343340015019030241682972107096362480224159408642330937207159285327933522702168386532577367431281123198451378856676891552106506555509356939849024562985723955275295425783293838447913113107228678482096352910463278664876764318791283364960729905239694907974369070872992414766447251247811737698877585916842936689566425909998122881745811143626665269348701177922299461137562989011555841869295690594384631822
271	181062263521602973047483585507746187582549349560997091982660019387217122684538659327785977595160942417459583993345291417564504465403673261837457270097310277351403056863936111278803156742819955438998709956959525329981336777706386071719710259484446967104003599202580409157038220111821480947635823780030541760659829011463262866620538817484608043548777609838246035873355910120138612326683101082926871887004453848463569698595155572282144667486599007302809282308819270414495819591153472117752464704708702206042407607495370188004982903307992942238804751538637866281218713064960883786505863109240587448426948232159357256944206837351707044264845854878154
272	107309834778844739910159411410399897446410302277577138018015359177514219993078367764612177112236222302115074943685513022994830589095328199102206386333227608900130035883861478390654950032402817105112483053983189026509879592066732176345608636135819136084007736015706477601377596085892384254950793895207630840252150648174035418316151135176476753267672940827733275892697040422745489244872056258439140754340608053093176464749063212693683788778527667727698121308176603022608751731940305504976465343250889443019919794157194850387697866233814433181693606603294375568941708401037241516641707303420542057364200256076307154282094705953527447776875864219060482
273	63822929193950140752506622063051298009345049836102548298707775751455938358908790984748347300485347212887589600988624760699815211156503329347346661596433680716498410993808540565827610374369824341543831416072231914195451425458682390554981758836773117204993483845617553266629776215299328087816050280948900748875678854431940608360528144410405452076760284441524752386770699030487614940519895793924700148943885341144549084660732493829373497696060922476692546813534643017266862554089453114477978815207687910059359167131901007834811832353273056818993666494431986652935446649636176635699411202617844186104177668532950094400075259881078450832037572265596129870
274	38092029309431876975956747516640522341130416071050957385543342348175324284867989818923831642538701961769168458655495921535414823660608248352470817339426190978101116905049749222734755114854946789109566312394655672665307457853257581968192786476017640987165920292410763026643488458409170302157725252432340481002983244135748962483082100372958691747929816747743227228396314747767875510779387411265294807716455307564945174727260293488960486243798323502995332641931932064037906937179553450084017625567251870324020439115383079203967583631123603201163063542027648535404787353479573496790407325022824828591984480837450106433483741539812802856471992560497105052046
275	22814252434445072558807170249941387033559371993078082135491474859660360719054965184929476519674570584139735703260382264947501744590794558291967373690776822937925552001960586346366066655335095915585706873383142091100304173760047598347669271373486592151487310480607339483015666335700081389404336594308832862445544783568172909712357943409214135929769102777959174827856396822067706758304372625231786283701184411590114646505817411484768740798054230174845945810105396645603041218586127307045742558487815489850216220194300854352857435357982428640774976534673644286042545455451626553756380020370192126859144822430232365595681124832671307460968440102979180008757498
276	13711587962707365005035845131767205150670652206005444288300152771029487291464602145092063328008396007128540922113695128275576968951662246365991601480976835816370042588095042583477468249899159554113723437863937893246815295249942981155409059468892511410535820557417243072474033456299091038001701972150257195959264003274628687971082212835974916940044265809797221522871528097717896707901247141147639824578739362672700278480843642571809520707262950865971726454649202074675878931662579255851675470817856067962494961681174203615850804721874540555225432617472245335994677011712965846805979742701635620128272421512477973959751757316126867453638225848539304583672009986
277	8269386785438917451583582379577256882078894943753005563949884078853277309161330530706450072927547245687649802633864038845351419958489172026643876622013494729247715013463111564497147182696996225812316202125390577236297342157389562382443333967554557003310886191222283032291220926977826098615880719626598660452065089185226282608716802087445062443011582077096007240658135448247483348265326003727273691289490683185017972858437487137085810764718296325841814056905730546514699542856398676011656257644881486336614299916153038620874394758366330319687049400943326608109882904463763340507985954643393806085995548384600018077008964936295037110686686765652154819706324284958
278	5004464314870759440417323050564178855841262428504107248480472775412967742208262320186235119851473658629917052614460562221675182610147835919556484726189098914651905245449786651272501945910656203677386019929785509581873237674989393640570693858922950575294189356423765853511120266771994578502323697006617926362457671354677222418250586346824036912402503607423696371696512280590622232537442035667245348924557119910319885112652803376296405670798760900553295940438899397463297495166591279956282070261676652048896618538400005676509303227743693321935896315157617894584236097685710515748969747938912189665045115006387417502460123081979438442445510442051772643630918667332750
279	3039032635984230590411161699285276301361595524575340211938881535538881747102254761572855163128721062395377539198294747207959957390970999730708310969780998475805298611708893316141679172170226136750727127032813526576652756470906843130454965445054875826284842923506182713242610787200245013211550885127804867246869192645932713972363682250031061026877258660087099565554497958742246665118412297165340701443754468522713365390583264711617299038276674821976535078439878921350199566265131823499677786880257536376156560374836339515438077250337207257881746273584433720120994336861118270674497961678220825640801350321823971386947817359683908984213744786827586457798507008288134314
280	1851831132187173926857882347719285489357353514874248916846837935357800477910746497809185517139242386522847989634077233625229665839937899421885535390301705176673298752977898842188884358374820247207608961549311034625783981474770343192346834224933660963570964470663029294412556258173821056920969831780826589091403581577088809219818855772310834291392747745042998592465381704081154936910433015067279103994090562194340310129516118536405099370337814727457263716754401650820727431628389552563614738746366508690027886253206402705208825870724415442236312414818724578781372548232713622474011069248040619169919714048385943825340032382947839391427546887501706565561079957755808789122
281	1132271193054139133285262846432172343669978561262689648303667329943346048935766947135223899767407160649117876603068764512781133187662563373065675410603623252951815082751626070947802743159424175481366865437444838513937317149166082939911150227281796116358830705588531653610652298055067357799392174345240388811735410875732866569178076039724552114195867128010496214193884101780997401584457600703360115435770159761925898644859027148726856324505717035772187948539538298543581119707341212068535037040853347665728082800005031426600320407340479171264194682191416902773395280989979336613110195401711923221185365515426739840234690193863918147658255279984668737805358150666996229254254
282	694668238133416406244237157202318676145142956560800389447607146391104163332524760824125077900978372144004077429910931481531043985494968170456164178688896570958011093357364025180348758217365367331455203721778805137457299253200654596921818477281351476762202943716022853305748473676535156334976168590022661998018108067973510319734399121434686606353111978761796205605681355652806152223939077830122778379501832269075751200495882703580282631644859360802501586234824606923207162657190686081070041865422294661361498268973665489140658622249652550283581519635359147962811100303546643276915684622840645014083031354754039817304896323101097354517462321175795374874941003290688299555625742
283	427638911902795644874527314780555658390861887364539758694587479794156573428544108161271515517728486570996725324615014731894899021956236429006638216468947022251717196690975004811469018441527584162309290883922771590162769169629478977874176840288716775686195348474844441762454056324639638203843641072821419069002946627488898951964257292009743521501127076882813969747425230792402350785267594297056619075972060515665670750392049277350320750549923583891673888694916654643942570009970078064255122613815976673484389670235507015774189435250238551856816747359015722700020458604258624714165607180214610637321312012499950275151870949543069340444540107014613210494002610443386201581474637530
284	264146400339031979587373534571370380721340121802805602570830158851418406830111227902488387924554965059167193607774625826712384288095137117439427808004932592999719050928588552791335327820266589946125015427987339138872322693272316081245343591722762528881096808809614333038847758484543532472844685205696343585866388931319661027457486220750035375905730338121331949646930865853736421560408813168948826844425689911886870757931004457903623872163631406265156145165857687136441098187084969556677424681601343783785265086922675814860803320380418714822806726797500179672802038418635777695720291237733176036699419793807067397148859073727305613559878138853265843457053156636962613131309087772546
285	163709860371825222610079718096519000817832324119486470046437754797538187727299106087686563754560620030774528642573421478701679036588661761269752566092606027783101890978427122085467984690410529327835828294832760239963179144939366711046316763972526618343520805405107257841311936576160323666084841144503620646896082222066980324300674507598077406459257514240772005935832124480562629288555069116054186250777001387107673815154430905338437221871299794435955606489487832949267088141175870733539554823265922811809791128049864472943806363237423492990759770517087695915147717855273140467587681968941099768850287352377594105614262445345586650021988906443015986345434066361629393547566336271424318
286	101803480928138791937458972359763376124679106321891841674536012951405152452215773337153593008676126697491237849509306968250746140720870762563395624636853702823599309446528192755035869294238710109262386282826136725708991612266112902607203349478480510965087785436392847769831011298891507731062553098847663935097872703234216357366285619947480771412730315685815581156812857869789742668706407854016376956585991295390682040398328227509295031813283750420920710076310842960511865870978178689758067971165224103837240196032471253003800241949109867347022551412317203736567552935884905549696988029230424630206719432886714213389519862085361729529887737837566902268245783226156692703211418905993146126
287	63518917552259801858225989101644964287456200152391102290850698145645404215751709296187988163046451250005878355009917990283261293653568823483739341904770430707884461793428590034801640767478561885386846872931677206081677601889548875155194457957151633799017035940931833382038458920568122354951695422615732500553579156646797824157102874647234909464592187516875264333987005616876708686581420206771394008220809114361812289538720134053093751525439861309328671537265206071429173876696644983769545904156827146409133564668263032013203880094180482947743497329978506638424098015830622860606564930231959653528639285786737325931629159223563252624293790230902356890116808638884149789820191049821162420618
288	39764110892527862867292683585060031462061572134471320801251945283609171302339408247169582955805095577249806447805908513906008030424948595939670213988616282850677601288583391471396306425874252706059757545589320746704084948553998387298742133445137644393837452928494808149821694774057039193332012562846499556360331040224598378152711251353890291826832335889887497744948907747568493965194990426602854864973828100044198586983753523341880457761908737985849735264854919293383754496868277079699175185418053138631068140491326664921346211653474746086758946322489882074125712361795556327323091595370411750625850626259421585321820648421941917949719879843403266114450393224118176580547391852620404716927490
289	24975965238111143396007096345174669293664719070804773180082193353601488157497862070462876403813291608190571989962791703710440849794164517071610040252072009637308523247498571960101924235235223886591169663425433962634376741030888783123662944171939270056086698015084905957456098343963451824158896683241909057797640535750432969824730885724401031596922534590771082034466534788651676620258285735871822447084464417174849124261397619560425636039069238539721840529213685692780142665602449781725567919561193771910039616344821049428187923349316158845905171963152756685618174803563710614399150091341854964205810551924875893639961317194760988767536050967683525309503904162002541705908107021396886094101727374
290	15739510692408100126662348975494780139375618425679510046447012357735318240786502545134058286479213244252060498891105796334430248832539186339920563659301444756816345134400944232998107184482636220990159738841766438810297672765945446482648364208948716727098400119587816143485814357554017620977918854303004999687994836494109001476819367296882766903869544535485238635764488594585132581980300424671164891137360857557357943998848509920134616957921622349876056432268639460140911872664717752100550124547291857250825547775918516149074988970879527262900792498969547110682878146121370972931611076740724586083409249603400117716303870055323103791755272847262916090558843043239118793171977213702928644063921277582
291	9951608212101559746228489928005448364072209670288195757979565905180486907684218909666865929764238849914095653028258916005935742823935671495896146426261560223624448607903833140793644655501670724592024062047238697363085109925269433908238702104783057197023737442435669829904389335316734567976166298652748320339241066451444302551910387764053529349284802766513234263962625296801007735676373468317162699738777301469856062753050441237324867157448981279189892034923074445231391679945012089255460117812958520153468264338619111109659745718763849107912099998154245530247306251218740722570964528776047306121264554499523258736132451686271504130094104957665828718885544206948435127574783504320995051632196040447674
292	6312822801372703641256266724215148164357573938363865396774321699912610277889915310640643222801807764195216370059345647311900564836455130161441300692169351007207902517682341823947702135254391052897973036309872111325205801566968621442306034298419406699909946794115305826436442185251672676196557000944232868693116512823171129433193391831670578760928144361429642942553528655479677062615625515505923246841854856886844554937348774181946223099848203084884318369087577194703387413349234434923914537399331016183362724226867171068933524028919218427899252798183260363982230967929287486789066235192163099062383534473010455638162899991632470281174882296713294422791813468707325093154060583087199298958548690352988162
293	4017699362030549906774612101949017714018519665820282642453689101551455529379413941704167710547469562244727595919156759527215276504465395129835568848230987998670228835872486088917809248818318700805499217106281102239992419886319080794298920113564719211602997823251762105374283995153106196727577021837748684553713584624754645560167570526501682277200909607528249103560204863789524265756883749003584350300423579567880726772432656919467144526650768660516639368866784050307627557148936530862364186794594795190220303137923092886492735206621600243554532194495914484725431679650542216518008504739742839735031830606570159260229116696070355909375136680901167223260323502869243607471372148711234426836671255906217744990
294	2565370134972232996160654527868916788955787687535834088539674723749826560529200188884423993669655175543134918182931985028944630905191192274883234177370537152270811073656253793548918628467721805091733015992362990943084121011361195915511112523853899595031511115480456393447020574518271335438369238447906588450032711958645675670748836341703774381478287473542514254432033640438638833974717844000467458709044482928880813168238996467397537682589271657204440214658455416724232280659899810492729405827130581920484260794605103274541043346091176093885152681286008910967948177497737104994055445374286160905925715330051135216483577919745229224894187784594443714083147829289955113015427695839044399986075915108429147402126
295	1643375014221387224144989347976721358403234881452021598616164144277526124705012634191985772981875844236187610460535139448661977218496671235080653801483810915580911806949958385621288024715568943136150003060112871584687460392371634878398512514948066886929388207490950639969338815045749414498535603956762316717531965056817308412351918356651184466861268655006320794458882925752956222583978146892643628444553324145962734113476585884698391980299094358738804028042581704273625520898155989206274573552549873804113502493654656568217252308846189263515407377977189486351154489503091408276852670414255911180597077277815836564186402235475167670244114312205363866994169522654306021634475705170130283668329778172759477318838378
296	1056167229517318711628843728725755657283646195516679649224487659833096486633923182923777310176814563948218978995448656665819063608024431921711701137053950957169233201576401468459896448776970419285173668285976927259080013330293595196879464529300739144993646191434878069812563569330528523055756792142276321617068536189581984435828315345356266873086661834342963487644788222784210061188537695337044988786428075008786314649063451766920143866072971869672344122837287663715220939362810694267138102289014537595629070563497223885674162086251894463615974669221305473133406529028483550484246926534161925125081493050331867663053600668673060046151409349977530331458426406795546799322773178774828254883162635851907340169813839746
297	680978511362623272190509500369059094629216594317344567902568683027726704346559595553317018900660739288149726205745726174701025682740531001656162053297554865208384167776869557913069781688822998467037563454327536118530254780875255225612374044949571752629549307429996613281687004017958864503208424458805947188338725076806086441064908525706775631647764715750570560965385168952864383200107362810876680017404725574079407160093934720063212649457030627578352263430693044709346257916684487925363553133152365778217353309712764531625851318191698488073960978559414586181396285605926651202699298437239829668556370662104338065819816773212644053321110741837672407075480674548566183262510352766615194702377520693405391072606157510318
298	440488137150028858016676613897481796128154755327766670218158902603322120423111246145463222850498012113119889069504724053367294039890859572888547120821600177131696990060211550708337187226898827880150958745608580260467005351820264644173677835123978008377207048940016996657761627492972147177737944181428386540944243721299312537917764195710331478864059943210098234915337775320049575998263420896025822234011372510669544369893756232492952669514981152057834371465295609440798241611439779395974826502110669082546554795849929777379073219095072632972589442035614437117228691744545406939578270387532747256967310852435892000501646959659990031607434729933459981407847761131786483714052146981717607545984966839479831095547052843401230
299	285844950357926889037345693717765018979446736780749232197023755975921728260352321315393569068665217556035616613617365818314664203601866811132085665357189020681379103577170138159131102322788205897747430008173498450893452402739710996028649690632052607597646053503798424027672575090435624969492199149995973781614969774809348504195212038307908192110153412868265771225274364873282859706721240677871307588226825424328441679055270622143918431519857419657434735831087682095395180970264954478074360408617482657694246284388547629550651380466567464495562537297519287365182226227693969302819503419100585687075426354045965772725994058921990741997023185915472623201668535824537563174148190592484525790193624847574358475234774243176806554
300	186087743577171410512637273091165543495577134679324649527534623208718648917404547950621246238110167784967076281706959914068269577256060093064075699652159565230770936369787778318606918955264597750664324575238233969965020989463149892150165829933280116383235883020657535868486577342556447774939028495769145543543498649638789900839621111652581398716450555902780114840861239147366882005455698643680941452769529329400263207518807288447693240992783197218473599677186663667847590965527788377926480768857785750499837259136386252232694825474987452512114249052874540096048666311636191214721047003822999448611533221953055438225679908639027113320572557524688333451353364863990506459159366129613674067416023599796598787620287991929690896002
301	121532217398577456301886331466410745155173108274806678849487523808006034032624242310068923203238295065748817721149878502196133467929231360234109278552354234375835215448406296610375875681406942438324116501365184860355601397854082134657319078287550930174854543912463934088884568274854546100352520380904810525406644769317768339700629220750834054175834500294358961509085579677566027370341348874482502817178228652573281622007869810811268755472228733514226669069674084883492540037514497987363647924663883154488758361627107931228897766552065627485022047657334114872046029460438437465571590800686689135714721855628362656293402192080035864213804516091179390549261837372508296015607517390793784599427319364919181070488028014169580468102014
302	79624547824702614537033941450091773100759160769387964360337157898991185344596602104130249887210155757672059767595186175593251363500885827100688472898969142692975211380168842938840962227909026721732851276394308505389510883500233275320150306545463894513935927726197014716163373686036809446537385203140551099087895544833038892633274485072703076384471729360424104019580962011603396776210922145150267078598779134517972098342958182342203130237042738996239268718958494762498783379397676714779797558787973125939942451840364676840213577478178179697749154621343837807941499513469140542716168070961808805507849938397656334362758893693504755264869507169611228782314105492289808687187098699004731781390062688049364136862111662360932573477436942
303	52333522725225502580660935617405689822819023109026520112629915897352725237483320931572867696033001462645619645965562601073289314802876556270588282003646224046347177397748515263328216615409742561093015648890218982377111860648944735867505084864901770929936804750836802085378300089537375241552105024225533723197696955368043347856024569516564457730199708075350634669140816318321949361426134700644178321044248334216007529172578405279122974613345104079662002082094267038310177825459629353915029809296711165703747998480265302131195674782530666737188466209989730680105861823431591940730973495831667754719164014669436164388017026807721572145808004941038870076000377560470136024909025914346884346066195123651210279509730472830684982121247928650
304	34505311281115628509294041426732877893086937954170120431060726642992256464965064904399846342453070668751404539400272337505766906691813677681475666514342139726027821543351372581687958826345963974596730596785741710278210895722570824562173969390018728877797745464610299454853180105726908359018811176637299011187302915591170148692484997102578828949696594272455300390911954863762239594623480176368888830627006605009953285462702652326130222221013406675253335453953780889273029293390887984304391043913005300400868498777579979839669684793176864776253295775753121712100228498729594980237255995860069318367042396841971983044326798704606420259599828766842249004900475053718228007251825829949553469924608416433371127890728568274434833512713865405186
305	22822357570289716375320126711966270081170479793324589632043564465234941377518850170105663209274573910306248874135572273344943945713397419561021475792986342214842963678099590423821308222000117743350768429523082948627513962602498053200405921780895996891777082134516551851528245338550825917640025037497379867926213818709964945353563222052416552912802428486736602177873212458563514190270538507822229844567133158720343328279096392515345839720266877986050220425244265582771728662028468124671444329157693645642803995111695521393193939608978110587245532973240750295514421784860632249751825064688281493487518553298050267802931834265584970015917968976319726032212469190626994646653868146671254333131173892473431956795734117363670411686050344353449678
306	15142558171160876090818813295425002470063746061510525892656810171733629163158499818200782027484218218995431382684471676482471837597232757992710555131433783000324487065605707375107826054226740238119445402296808985128167649168505739254330205893805507746166482066936904412006828273196387386454409607364797383485844685887141961829645990188212955086167162101938995863553636989384607592149833452563427463220880753996601574773647368067857350212773552486949949804731600194819960320369212528341772605899673897691312803822658570463405675680951192419792903089585454619279319366262488425361261672155514956860604893169736300793746319498678899314575895754254529214908243639628001670861468210885130992976349563176019257912212317323658988340260187746515880846
307	10078544732059429631298361709913760022076878884374977625861597850884417832423651521789002488894460577688524929459379881970927041184138202756192120594201402673447816696139495833718627165420441061000536409281210154017470747972327805375628999463640761425599416399142637804768475196075379224767216993698698537339348136955116145973232849789393763386516468686116747181392324240827598216371310835665022747656476800876927416882487223861045314265827802233700731715771662140853060516442548634609481709113014850733234285915569455216667321155305125813296378535170587718468833720747947899331817434455241979924601113110862040009225024087133930044951206104207122324211346828703209253170388809166995161753727639464916867306272934091739077680368388129698281921658
308	6729021353081337173999384623258058444544174271916107685612935256893920314742928513058620772386343171770463443466850804477548705267319618658269836210658021502955524058888906192728038352957685329019378687100996499337328987743305387439074185290036442580585353959645113213871168442911405501588463375380871553636005137301724764070449947134930203812260256746040998540983031573860562124346870272023827248968912067566348639199594738812287349104451914604023233123213303194387564521231929220915573157040797480148327715254254174399897524432917850609783029355277312313522945859229337401374128511529579842346749360982090494868666357041714264435337735542931743293559511452688533716731431168208904710508054276188275699143016580458710890348089309845215516406989570
309	4506684803064485219758406616406391813679428411561890926257957564910224815561566346490241383027583769140371159465942716247228663429271232519644875406525973125259235721628224312276933455298894247718414319169806557021222473690616801392286850490210280880794832166345354636252413796044469883752380424867848104471369640008032078850948928815024056085550370821875032857551832661153409562773095415104645435725189601051810406778937197241108810856774217743817681334984515484647888025201007960061100209427546297555896217683518608098363850686246087127409992188569234341121043349673034986307702709836876694873719463994538565871891443019838806575338759531254220544712579678002207127759267201933114751201416476810563707647367776582227338409149680884991339421731677854
310	3027675923758714242943626831642760830910712001244098755068897774140695380700637609444899131593070135426064724625470755848854791832213160461146720446614243732913617917448402867381659037319386688780257837007080147527879029168137154608894238170110258317165693908336714913801045829995061182115554911565785827986887785296307479314691454840184431687589447795446650178072197133485920930355057153374535353131345113956434194489527565595968224793855108339113122253965489316829917108243748226328462373677739298211077417731820729482980667611386625891403000674765064678973762128762273299784012599269689199677023099696400575290711698118208178427523110067284801194072893909622366394738893990053890809976188581753915326104110297569872400227034272573235800823849871485582
311	2040348094051228561639320943609733780042804338531831903143076702711712381246180824252116479803278156081877007790384767934013945421231801150336290467907331762255970605516859450912063900578094937652437641581070023382954072552305750925232831822386729776781994023009595055459999790250799499455755463539916050316082329468602915706227887613349424240365437627083647621241423214259657650293859073534454999691874856906705397710414474616400661961862110783149379783099227026187776786517061953448867777342347029384242378179072115175244842720180654020784146648989109048661857264075442874402472013947908166936968337294234278755521844161907261191484389059180647094883661277674681105909527747508913998532737789545529172933435999729941713248820927764485678123185659135173674
312	1379232879146042609184677441433217280290661862749225978650260654226187884745190933653842633346796737360015499565053673969485120758227390281413578321966372902615794802782830371563394772707710508780716896230652999604137253686106338173592101953459053191302665139141076364993071672205683995382279863327223575885532056036191321469172260504999621339166125914059293550268975618630236444479450923716050508064020426261486463565869638911285965197321882977663504556511982106553414900985742603572896448880910089267105449266432292485199391659528012327326956278409864266385576769890225558571388903156232933828102876684133681394555299755551605360811200423301725344189049431028901351333129357623828399953822042160324282982429070692046108951897837805607271098058491278210327682
313	935201506648304335487435020990891512548086945722864160980277206996297966669204100277247077726951424514887418915892301337438387837294972354542887511583938605502993941340876930456355518522719662835349024552852205383840165080664211547017283540860287142139867080648308766436905030420321609417016597695098328113070621832664971318382310764568249326910967347581790833303409347819680254207105870585205937740514440764550406668104751733267628157512739931539440103013839003511302753995452805638926610182026820570362811339534402150579747871837200402689512936298627125335774513222810354990128988021388146848851458693836401435513381970073432863139144798163212939952629137648145564618361522289428182514278924988450597698908443823840598567591624617887710760020999491436228380910
314	636067033339635142188476426310111765349396102212289283601984396303251942898271030408053529584347430456962456804825710243464081419308603054134103058555733407305764680466297568945176022742782265392255478707717162927631687490252132391883512777006516216261413982093069981531552815815109526700488285582466887112132809829008032830550278659858064527715525137085373822061318900641372375115672844606377019099163535574083002072612917420226379938429305861309274224254357304634301711813569138911839600240516795240569356428500604642554170945494971412485611793611543006512868458812064924742185108652299937889305951191264191192585603635668935767363065512340711290355469804521309427653561217436322187146802107368447700783756355669445831740760050259544162726336284416038101495725326
315	433936845563799192414483043918017121481642356490241347232165032440985551470580661346655685197952268566668873823690422301590922376201204037658677081230096536990232148671991351524331410641437461734501780721175521424517350011345111679338485431316926236547212684122497644226576476498091252643682144401919497638023486342672489814568168607667102195382953214235848776618599438209105773196237498586250807243487455154780246378928720510084405528480790876996356031261550703298116338559286018784609736962549933941698942336344100401241110537809992688502137811338185519192617901462469236004018960411550246891134903952996968872390605353087219012045231877074271289882390422189744531355419595979483317135080714888811598591643054998767162967198440654243217120625312166344914743901065818
316	296942255565828418714964982893068962837895433160684428032856239040296948852876015208099233530139890244413177680993400463031422364029176543603613873050871610960363498941645769798552072961763030056230435723050581866242057736374326307976408207235145150254918570481746405476834204852101126950300168789633941873689601304840481303929217350260842089847449014691271744491729385638972254359899484792406716375008125384341356348176875824214348987661360082108107309240550081767439441457367246008476940447938124692149023679126129844817927475442644750726803350651084361437986282721388352484331176598885368501932128531383905636530341969074034452661469355132298765025978753523050184452196437338544203753679024021945280923045086614163193987536081529249565083231807370851380492926961546626
317	203814568135296670466152064639424394215505180979169915621449265602006506212890798273796439019255807746941865846132316404227679782547534504430613514239070317328457694685709601288541757918829906009811039415806695152986942406793088739448577703684945243485869785522989763802348995485100138186210610570770433574382359406148066152037151991672660060319984966598269669070057632294951716089638256436727783570034710004097097673164100960194110625215677389271750181602368225767784300153640042145878358379039480110741097020860835602644672103973487043182355814424819077321558618151415003328761116230780157795675870227568788684816968627558437300249960266558327055202829412988256346202817929968121505051134189056334039167011951076014623410152820249302272752378747284332823393724083338875838
318	140317591704256391753886129952345468875860783312281698535600220367325146782756412836461789322652136463852577751227570322978471393213600308459653321503264252737250819685362571179691662292831951892171264137410602566527961544574248114468714392047508099403356309251565663467076286712095283488497183524713574148408811653523054975698505176341129159956296333588234736449398147811669598131536843374252904106379734056741812881071700286177036288207401715865578559915866430435171537959569574165442175478339927521382623258618176779146707510227741629862399902453024270513668340582250392417503534807299440684293878914700359002930884626807492027521718392179154835571798715179182067649983097001230407951002452765830949291131516201922684580502694754999815352424609458093292554350740808010532110
319	96894396171954914353927241957550571014909896875955226171483697977936762860104577131574929610922938633133394949844784833611896546257147045670913283951971943451031075614167826349596136603360668988520280811143562661869356864361565711215204525179473622752975321584252594585617317465900278398132020646351294040958196073924408977611272659849976080026546861171462040349089642364207037367408296568945063938764377725192913300366386115815068986802388982521632283559462520484830407960444987802956551349979744643623613029517256051157997606754294791815455299427862239553544121515779188773399372477727557747134114474866360667291333303666777482875410920885830878167897870971415594474488347460728690184956040806727062187547323458931157167060914218404435471034368852104995769868372162200024568074
320	67110553867443500813080846200305277169880721829532927755623015465901016258826472561816219496176661968453799117874900617111554094319812658642333357893286226363244981342009337462852786995245422500967354974629361619651132438560770187686272985026552461011108230724299286039762423589389627821645873715546430918577764410313430619672544835286415092484756821013067083942718475457120543836923641117454344581537593881701892005389000470521507002018495118247743421343170155689365810474817676216277458398663434045996784901550663967959622918281094054753666232134093412695643771479491694714718718811615006012518771727550668977101911722178343545765043013936138815013830924654646904007088140840459294333018018406551327717716137209576430750190653339105055986829925604156319877598302770011281769169922
321	46621325741817001481879937319127345464479852900217006036897348646145830329380368464600175367994337608543395520480672564081625680253066887656647566000202403248145302527209808233033217782718177912894425852384453258085722488392022514183307827319545758323115697015449396730370590842333520796408559321949101724846892438706635668543316707036762036957791444316836749601468143029821844908515146533719718446200185007767194258593337365409205610451991160995171355261226085968516971519397397494064193333264149174597711159066545404336977757632886153073596058719292016984847593483472556695443632545285559447927360091188535173380563811947269348824801782751607395463201977443217031979908337599381773945117823508679848780881254612932948459280301398469971447412974774661630217838214669183581558115011854
322	32484492232881867116462347282430182747253708838617985018546762579757532037488934855445720094741986732079984618287082056082026553746924767601224943567765388633249877794758355868155476569129885804612373837771480903426962355081583767712630799212662558774990820554570080105978265745211000645621103539616430365002925523206420607704877325509215921044246230357916073081437529671947898557747953579900298344718230865097616556667386810509183223618273693061388248851254177695851067472674454516700241101525359029613896318285386727041498186700110711251370569184259428606200320457800022165413554178216113075270397795961117451072776110838371443579734755121403427872394264196207018430511636773015230706711274043370857386278171968360028388667666263122131396910836165138810827837290164638726609522521482382
323	22701851154946071840275451367127969898657911648318150631411636860149948986330153184976586678333384862206824449384509492957998712038748650248768035955092104018843995980459660705424004154437725375514937509350613575594268842602372667246394479668405096521357314391890883323380518115959747967667141712652059448211886371362352362978293242765504402840771458173173665591003763673445130694184578318794389708227476121775076289749765444765716448116116344060323504713966068526524552747386127628042427599704077659205598470926514181465246330811095120806814556222796442029863421611686198104057176574129150748995098311091753358820426467329034277320910343362854759167245734743724598123698244349023522503868058357129824728627777157906148632308776215846703419173131371955812062163653153921674851721851695770170
324	15912421307635176376786975731040148856948972577558827415881874299974166127789918797232782032916516677493050428721972441028284344481162326957006498842194285756547965355764307320979782098827939932126506830663803333338815186685873180032359834988735351990530438054437037615816405125231832358154529407109862755009887638869293749471256985627907314498666881234097273865450096235058537194752317061951623734232370273347894089127130986656626427592894221635036277357074024397842090155840619430118047280739854768572589080750345114515636318614060888832006762696021138897687886334397358472869692438358203769778466702512687041022454332222188120938389438308296312637850557980123175125430514680458563875886150284196272027603885215880392887984785177717815458590250746916852217526055975151524181217433228986105346
325	11186576056933754414381907754196911963784129209035657238552655508056557118411145610546041508143759560202640272787175854377382226513634689665559572934393259811449118660986621210249180279615711449437280400922516502897155237957579723626359173776815063491411299502792965249994452223473973635377000035924902264713478356197509744605800672441644823168270827970384216435053660573886577361061556350597347545130296928207554114325808318286472651465412210063195098841799595739421289766041596371215316594893281495715850724072612292170301848238853662902557336544306054695144194208081904105091755524577576906229955528447772155893610003197351098186857951393774800689815748810157629998318416571166968294232934142100080402693993496980405313429454631439550726202997978493897765069402274434367805884987323009358731998
326	7887513830086592135759744654145724947847899130015586189757905638995851756789063173934624533915269713103666547619136203250120049686116700741029061840177478555680726549617847278923083830338692082135194118610340688784262249764429462648958375950813923788481613587415373114610037227338633679084649928335308835198082257162603586111019085412780803750819081363083909444449926148204736596948011185465903658344870604000111843609685994996668282629360568667730393422586198207476745274772408345323967082680449369579125826843395730659293007426641872304378777228586668561996832727562806427560114115331619091260793690512994686344296723499118981955143851651508079808882720085586900853476248171479186256481220430967152577840465471453601494101535355340199187844853754333658363099558186800351265009521560327761385561486
327	5577778755547634745531441723789184956575720043928248211515389894235434120644206110464652315621664098565271531947910719404610637906959943738239118538217137662214101541921977882677312902445958475812620735122989706788686583949299712720520254480995379914850086181990432440277120804183563634176406028752347194329334148118946342567158749880090700384493501033644102829151146869000756047662718678540875394665630662878211217473399493080256668329783664615728853274521277166368962409595821436096572513218685167028236218113432683829074099037546114488299375568919553861992036156578720062363864140077701795354059582292726351792733183986053571183549695561519108586952052081786955101343305587135449429167442876393975197619466337775282114142641964787823776279319664599778177158632348141181808865114102894522640170567658
328	3956004764150946217178444049286374021987467307440869742036143672342942851591400043442642683449204202611114425507893220630809063163610514919349821657278709536914590695567603676848385046314249868469343162097619823572608437961740473312549835136458764054755994516876295277858912210426335669832482438008340314809271908275669942293436510474046358102870583975737740931614743268629531186641855510763221993860112101049319840530439143723814726623726332169487773425562229747638372195264248625580565075674746898195520496374258550092711094643022561713086942071719542116616944310394937492634555260617572190767202157509883618818137749496342847806242877931441111644110857684486985239662826417866576982666326986444678235100078040167916708069299483528907139710205356204799069962643797325987607265496294508694127091322712450
329	2813992262504111866212280569589378932196986645341783636568232582524023398724368977339464268655088090075216419147617221234405206260005789106991260588927337283877365075697632158152159433637507041103630594934632967584000921482059102514410767025715949007962088424011413013195988355915654290688086748588969253255041263849527731809337873386947095197572677266505741122258335279957977784686356969995000841803758370628846860618353836250065642419904910951492163217824106748647321078717021664754631354197843601212057950600502448303425629741756683924020552117398299693730077898214746835666651855294208867438702798264029777409270031153159015504893905602120582610474582455004810178077114083555333419761150754937738433724593899131037749004840473086794772291584323948942377150773895682913423816796355022251451901061361664814
330	2007501065452278398413495928027092251134363783000054931898575015190591391319574087382425621748070718424874663114713909576745400294856540288191129392478358639753775348554551903672956510149544158914689756463425312976431603034918365107830960163480678350582439130570166505482555364366922100756238068649153778068193488662612637466589479946154077053105703658859744806499129369754730036926035601015216266284762794860756228707592042979028855533500737580826504648842148040829959559087745644948881492359511984914214679965665998097130537867047363576327004456294779203113220433576036478155799283334725443116548068159560640953305724003526199161535987897218173080315234257108748352002947815575565269966264408266513682157071688616670563146978165247057712006347393616213382655132335304405061471942543476989706087510644264555022
331	1436321649415129591940939575202888964295043346144266365340151898705984328353581603902364118216221113173594762935885869072619530908284503406613621359293341751488920599608041370858552214449746277127923423480782411881528495221573566435154842914300020257009356030407391911638469088363142286847943192158003337071448457688292001639022499244756920498578212571021086736227923324430059370653579150817172918114572602009682784081611596430717654130847762318058800543605585640016476041108350599381310265778721154516390478785463581378039758518433080537092728846766989778144559731480234951984812110594529102506850803677071339852468551961802114183193240681627390307932674517362910574819989961176925355540233241420525887125742796359415308915188320494000496472496414162749557327563989218317706298952177351957921571769595299172758554
332	1030639852738139784139316730808386259900323623176596422327866211560423435840108130397375741406831574893066590578637468538965578977112369362473914192084331394091982794945618906779250347388916466244655254402585239797080737978270536969173440517420676349938716847430209134135475911858514072240094963003776953525299365848163991921628024209524759840537188961933571291878059069654839480752855268238472643440516034033732712295490641633531558781371696916686025674134322658853415380474248557734590183465933889410557418938441426253351742734960140037039041877152347033788797874981068854610335678950007230100106773290541830665384040561666944008637089043229617025869551575759461670901200824383478597844237197956097501583531955390393365977528055981589548659034818108101909875354156890465659173500934068144349671980384511620155149442
333	741682015889671989208546556802608005892812697017293967528103920040550846818736861061368714738565557749311394900511256151813167866582907774678364799023014427325349251289474492833996897951773516308008897755277013338695062850953142858739570653518285982483135742532641221567777931673487178259948979680754279439005872430456712971646637553200688571764951721321246615408407034853873691099267373263530105270418227291637640775403590060816943615114077454613800306934838354363634372221318533912866533969769629374836774470310005054937340779772475907488455556419951283670533368067314375506384495844139381680717501471225723113031680345572028712799706517332148265165099593752114537235588333294660768129711269189742753894772171285711719775409399938091188237415965536612355150038644369531288603258423549442166962863230822710183857400830
334	535279322613228862360308282765529158745034640771402606600801764702503164374524143059789662435713745964180130771761078437961464348983702567357443355655730457642313866340273623897429698539625487868290667673090700467373889571242963814332121011531337241022442083852064233695325269993186493491432219137066174319913328288578433849625403513332214131710159199801094311611201863629124768562924139832436016342657092672969988076937963283703231395659251764003778913970451476331724537259313874095353168505917449511169803260072769515444681442905881912593484729293944864791116810222293580070336303960772520300951103425300170146511190716336133245034022057746199592590244415947061782987379545672273138834120652894612003116660205064136670958003718432850428565486212883906696937252170528605959390392097199083842263287395703088007624264287246
335	387428370824599067548508235891474563225130670760541164928307352960699900718466970815860328984216521596188647736595852057986156406452143726719482624880653041157347544887731641842677543419253059957195654349309555682727019666591148484220194309994492055409286220361425165063954422159421428692048350873588230664587387549369175286721807768980201461673561000688175118040750266233997242617273324822476074143680733028984165425926023520554834198324814817209804634695592550855232761668529050652670554204628845482921489961691950680231149082068518105363719110922143084352377878206202022135662476102538358206118126232699122653335575439046051892560205178609547650332536562965834004777764188395145285463201108326721401412132130230921267222726736298184678269652688232498925369018595160329226834809223121512291281227097480424594754985366051018
336	281220490433505644336516799062917292767245790062849479308907555080758418659920190693574224600515825816949647110133984688753017152118434436684257286312092904596692098073177708466519181413274441181395110942728585295516015956354577766235310092408437515189849251189467179798739225017903812569245945869272506716195776030304072605438182407327567861681350396472393914329842586785448663602633362991407012004369598237054553288973353528732899926596995743238427956581267295787545129751838892852099312548429747088758638526768142575212892377259096556480276712663447941758510617572117599024516263138474666551942528468533520721275984106051796476308651079086101734157130568237657838658012139420376864493276270994263009460985051030367023786423182097798194459036534322958118729987589376418087383349448406884933389506785819894653547324792453537026
337	204712077300016249605416054802666542462604365739430341460517536693510329310221179273721048490211053487693080175029119646168739020755584210689185259809612892328473653236117122725065439012716058152063317030224976319394746550701188113304415736982930084010304189481193460456932921851056753126500253896701637726136859873413296351475326537931634188880866381706972852074979782341218487570040108610477133829978853621504438774535400924006100705634953799143078764472402211929389322433572069911211997090559965174188779285548805772273999042417059723545479688579113426558878834653906774559135302707849686782808196663493212079736920521514765794771279454588083860697491741868399516362201879570094317707970761665839611664745575252310320506376216162853550858638311701039384412522359474710981243501624785658882203541025444570771416925132895959325518
338	149443602618798625324440436523938942692370443387834742067413770035715453646019007159850427222231302520402881684409000786410456219767534858514343174634338802158816730116546502825620768278261051780570088852560473032584870116856594738778728997070651616298340259918369045469707698686286560958029400956805192188382176823488178724404966372683687327261643584337832603237235720214311181151386298674255896228233397939190545520677041064131233634530059184452548927013457440945778875116891050426629673813800639372995053334165465356838163315441089947033423087598463051884246415491608777851424661254287276042898853152273977115899018337604242845018462852536631647290314758211958910973320923988177345993084342568372717651455105500615006814506546205273272844316241064678569762759943301431970729889870031855484940241977268632322638578140747288216098190
339	109406964358440295151496684923483074627835619374685639839526541775678912275458487593259745311370271074477802680849405404423394252337245247530665361805677472733921311877571223890646975795109239924386669585113161988759193940386612107570300236157303627741960680304616383228296496963683611160112861703964958275369392108333092984620963159739642827938867369794154968101584696423225571911329984112511681722611705481771201948556423502481106509191102555585585709092964845151404609093485812590783733820466119726002434263540885360650323735924189021418386105608702869619166862216066585909548725089723583286773804614499339405791004770291890430871425431646136653651609265760495384550548721110920208516913386532523693330733346369965471460530308213604124537868230980294099952431080088325618233869327786885245275573889731312623785329072355463108435476474
340	80323536631758749539879933311673851181994907148786149573635938439068319760061316415489970482516832583615533635999843146195595919691043389848916835580124915696897560579215997029143399882617079697132223400166795304451945364010616635484665983332965525229955888518651919829642549778884508235473499419227486243100485756843340804113853657463725509127851461256499928630959630595555730537928269115075629288497771029572510338892481255516165193567945676990208992355941789512683827687858964804734139301026431243510569158183144783961660711841578585997059542491658363799388984871950756405477352392947045046211693854675446957063635621971682212659363267614215440517279546511581380968897939665138944852484651730368592966330375823788811833562947470990407311959285457123302502039869142253992743610333425919534552547534564436992904862415589793119058159489282
341	59138097520507678742260783982691612367128919452361240370272376880725002415484503105288066790811165012633253614964042926168994211845324784696968798493057635684034684207522585579558226088338361121794770436553806127431201782688280605933883765856439709054602547769535419661761823733792516101867209708211880816160305932077958179905362329740678970215842245933358119810039973804457385804649254837486475665269424422927013434928513280761647017331165969005042662383802265771126346070291794793531436966921680787161740780475845726865638277455664475019554156800818858450520951764940569403293717106609413629732172058458981898272291406208520963977409897941939545614133921292961545106815381750200007453334267879932794677377625714115695252538174065288088804452322817532962714316716550159380788775117481681184351119722892809119478436735284879337498203576268574
342	43663146396323011467466222624092650631653428849839779359346366762925320557474132203116218379622871513876573445265159915220905311472334122567579667219746352041702486945351178117417157441389561672578257815377173947122634781837303418226784319956783501668595260384713884188108982796726462332526975639485810142002114564426711458049194037305922743661111741412588776503692022396717643319223913058777039560726388151631882668368840584217255216605918039489812200234841085166469017422399217702097609590395706527384062432735726552294744748851637640422862431724053239127726039382469626613705902544412414821567123624476312937249327663383740836863021603844091879551385689650276601597845414695864498872564815579471788687410237813076846906285214333837812082549627661196914836063035104591747717480531095591029033601183200719164887894421719350398094032063999723662
343	32328262082685472969867188380877066560028880748320361056013834835327423134775822694333129457814785076561103838484342210801524255256450943908504281581214009433943308611265237664002380230480591579789382755800693854347007541765525204957566540286201053513875005297043465230327966453267740212855729067607394307649157784670921729204783335318946047829097918532693954236780401469146296019022518594262516087793447589375615794205750190730663829332792801180869086289599778499491360768024406807822993710312612159136323819727471252539647871151924722455773938993117535862216217410950482205626377785436295717580083087384558910101326121687703238224679071703909979681109015786526124852690166241574974457591383549309997827050564240888896642517933632476910485067646701218863549420718896401976836763036711570762805327991936792066880428081913729432587885784374742373290
344	24003018452071365735036436446501842211292935296723587000211603817151545579888335522536367891941162487774982906838452813530163250997341281697933323573837618726490191122355768813126689544539780384353532320502571532996673834840811228087728891176798410562254720799994209784681888108649373132530072250902445174905148028909051635201055955115216717478229965940177299124307189926782857831461568947321448926808910564871597252495525584806508947657451007341580796642281718251374735030242508870907942683540222803810374835979624176233602519590206701812744809323733823311403180517451664391798229803180880112605137421512861023336991081952526616433353892376840552801513182179857868817623956518435477019358426498573863487322656391163305906344322097505907805020131177556608416881712047976118010106567969463750563533668059634930761413666102293993224142877466851965892226
345	17871543787635138688703308562948130162634519116480923429188297924460658493561515244227674771407769521180388185393170534241547630361597038745405684896111387378744919854602745128211835334683340483810214512757341920970579234546646484488883874272563744008309082355423884222152224660486669613708662961622013338450274160998092042344658531916434087327869098377375224174147356399518335386422067319870114839647819763530517094042371709374963838263972306024036507044244054139980369819237244160539735376849219970650038545246767582947197924935366688571870639445938385879832520683887972872959468703413219064136983107873209566001906842224478969105207363439222629036297261983424880558603506981169996425691745120881136313014800720741806615228136345180375663285254717488609114488405542451749324092927683309055195231824252693692195572015693743602240488925397928392133543278
346	13343432065686830892423466443481443187651719394434201750453278637247247913534862149953670060743949463330964312988821614029980026868512743039120055604136456061715945613106000480419141301264671361588846854102012163168709280602448288546133675591860198767547268896743688132886658172772076138354902379261955665487504732600806933584529914928709900397309173988802301480063958240941132395504845914266455648778305543791698355419427917323179442518533522664946327239293002647079813024212731846108414975604725268662854844210541626561344176569938943691885979274053491598683783749636839309429305103775523013068992099417024660727800812201207164699663810743847979303110832239475876061228137954457933954374546312407103694030959258926133152235515777895339262621099949009485514710387000026043006478180154589037924599322644332812437523963906309623278219056979506331071470092046
347	9990307950747225202361237981669533965751182228234848918872687184948266303188607246124708251817609382994189122733043576396962601948415196054824228719314217896045481562036572625558270644299753834915994743176039056714707513915753967852120747537623957664009580737332813970806909269041612575179997634329774102159259407496121417157446044734118006270053467676963448354711556267621700317576219751097007015408473156894611756837840625535522446120762626839277490017747065054935593687645774137285011892685868316464981203692504527539003301518480362970641400800071978234780178906662262760351212425817722829657692939009836416438760492142076929589015538363232692120496597877387641580006676500789027324615963397369007032672938554730193401587258293903096682723526417772226918454546508720234723146440566936394479913065086942165846056100235647779063962801150364358502421417811418
348	7500542003049650012951316414744595389522845392870165711531268737899366406812837047556814330886935944628469809128697459978682563358549447146421022643900197112735994731471601600933223124959167661872664163591550957455853434599497902139251787066763491269742290921612892392140416593839894058563376635300615796377578715781742168658810918536529972488090453519344996381943372014979135554694974222952185233419579940930933533019335005259564671828499590453808536557428961784869146978297327970179119795113359162634494002142973273177576468933301455633137389732846189034725200158831519846572904603311675332478914690606908296323230720789189065027087830180629409650823306324889360703497145939026997833625794016466446485836796704490777991896468994842560885859284214386511402933831417942166115474663956913339637306734505243275932257326317798331198444709851832991445175708350380930
349	5646839991663572455751026784464017988748973191521897801700077938656590240258727391149933779455079263532152189263775511077093584382211083969295119436332416888731240977806084820175755363020333376596089123012965130599753763513998326240135250026930290936066449268687440405598361445458697028359444900400576124885549973689398841033593509379547977253160366661856557580087944964857312356558233822015935874295157107274917114110931130823342611005535527613622560906353803314102020897636745046993981904078962517788697147312341352811928510431455690589345417011327300954149872872436552653155996177719746632797098915130124942904759798520048278506109368576236006361543459959024942042032308318048003345743386593412084894051644021420324829232362078312823641367763268348408907839108187762799888534038799414113953652534742378655071316032621084299949347026691058800349974157144850312254
350	4262987063932061814799717397216299658475834074833083024797680268176619438466197708606292266907078385479489844723567293922643118860479158447287942779170186923191813790387479638408063345203699906801316448842545182986828727762175426265364530374335157265811425098731705465144407571010879939827112608145567254930213202498883006397160528883695765449299685973589287860120451692842459040844414738961540951880225529166624378470436788808997560726297738060318360348171680736923908770379130389626223705147386250289847205045653972065249785789836687090532621341457081916251777032134267176195249335575831507747202342551073523302681082189140811539225237591669666697789481519985824819013664072278198397056279238335142933021711776338256171610732980351216427506455378725210011184046570954389511540936941672069641253275864980048251156179742274831440550307621426476698929624018657431583502
351	3227118415043095969386173534746839992396377398210352564596107892825714719026982645171780713959651893754415132254324539263629046380343197031601020382884136033630462055265738029979901970067528180973751310858999082877168848205061846069333527048474872510668868457770582582431065491125725443520767827034250423205470603826540378705620529086815749549038866243867115214640320937573856697104966201255668385778843726997638672613670655959245348721484634050863342373129743510622077985453085663644149832810825546678901327313069236870993128537584911364187602099971807677964907665708297530003068490748115258686777258315008137803506649506333431572742042131120212722180424696726516460326971658029269902901905086950236049250406747996973039751981231526058952682421282087806234659303137597620137434445438060096268186060343941721845881967690214621851709696826044499383661662083272958014949514
352	2449654389652952314829341523697164050015513537940231997409304238350312715947373145953925715924824196383038636300703123946392669426304623442901756271072353675735882703540992833869431970527185137148072624219558602864587346694342118889314618738481398990932240239139602986528677405239103285223484369149841033431329225286834717398593462574219860189871749444014344473160889209788801208204143569805793863335345918796764036536457917660522036842222527126572703346501254619731381515839580749339016258263608847528388438065480184086938143580533165835568314735323101965446735240293954157778916921842904325944751872219466392249734952306602346609662131344096089617637283380078990262389199707825575254856931935892960017188511029530141508863119127482061767961895660892731105324882640104825063637480886765979434034191986278925832304374771001748467862162108529093820564642168546589328046026242
353	1864577549604738133957772607265935505745781625905666091473825227898433763718060975073146684081171809973808351925028565056821258938729106620981766687134326054954803098241013760885621292512051382283630512665136998239794652831357802787248569370252130847673947145421842678625892103857811096463002894433385892259991683689682604359836168546152709352489555369124170806192374144114497153701726326267984983389758756513953085707470933523946030654297622311975881148667520987727955099172931283734843560422337583924997333090631936839206163610680286449055574676224181694379587392371602903166044491079605056020402610343640106078738537230858911694488585501378382830684167597332466571691235013260101747414285156533397268357781229619292575951610240556103822270743029437394523648603602495876638435571494955873919332276190679524666162552096960152964584402654866261822000012543323389377205384343950
354	1423110151528969487757532142889112624400420668805576904150483062249225721052524796811060755013034199321811380381209975122779036631272059940636258500388011913566705631993140281613440601441720667734108431673630480351232754963989408248455442510024691217717430741908975047068243797968377453887980672214784628007947666987538361074838785070769445116289714307802990444964506348546069648437317027254267130897136442893245033894020576733571126984947689425682023056179883048184007053147189477233167759057082784216556353902726808329311067300480841009712620711943470063087620188464499653370532982639448623432235965074256416565412780766366687203039327263101114872814124919715382707680392563252611095721071916775406874900183792528042272258379923819460048818147834802343239683295941194446358025936466560240584869805258159009903496591193639102322999612048079796577633741177683207835874890753580686
355	1089120023895533970499917208116711086831577117391216915336838400282015607816660282082721867081953689838765068249951355741011888134308414186777936458577949034547649693496000461156648884406709053717957722568032024259378008842694588956831355827840932976943317349254778278902914613351287965168870007637122942545776984678189731533779909958255552581392376372253657135258494100111614744488339162333429169184501175712265624892440681248989476799981475985558361796985040732314064959586415963743850829425907160262160930317409553653559652408603832007415734341721952966282573285661424754238202749019723881963398239181249169444025846019691086268819138454094976877730306783586816683104205995432265794858041788976021489390869377372948620488092935922663101595334948950986626244393276767636979522126897449232409234671538372488736952700667333160701690086174949023350659823399446076337995428352444046778
356	835774038505587888788502054930693776985084188697523261201463042548404636109849179853852524587818121240274149462441977100693878885825658465899525672809860978211887442532335512509257008034578809376670392711416295832026611585153685263495552832843446984482177644563498910483939001599871303798785977757429010948131695363797506844514564418855549944492710403483941125491338631049732821157217976121576834078099730004464021161472324801433942780302123132413240225307486363458402096830582860260399717141163557393743834549307912950910104103121934924469224844041043760337970531300089054279936567884925919966942249782507183150238856411429612738638627778307458205575849379456865062125562985626292682031471318561389520842408821205116661977755850218338618732653763666487024826224581873049503783002094975779598329749892886291638247389651823465077638318813661094211036279107103290786691472657622588652546
357	643094334250785075528240470402125711369084360919800172407055578953200118871419684209876710529811449126044188393257163781033809602906044952299281126975063764738889277462366508291807032435109984843771786362039854028211278721307959360592957329660555963450859497117083218947778690333954392490294861573849630145757495131803145942987767713614111169309740367752717183921319500145905772348006618036437131254233584779002096211670030310714970284240942029558731046004775148105344439440762490542283658565966725280399857998844759063200880068425301935358818718841533865992489806384691191637040173886972044450683462928971550724715418637783477738108227799705933110337983841474224893823731833614062503632581394436937239107275838504880338407665314183687103902946176962080865793603663349582321437191145658853077267435682236259192085554381783695496923251835119104417890352094595611786314090197369589350660958
358	496169365252388910277606890964381915725980728747940647328165857946456119800048142033982827282952400421501054302252776296108284670167317603123101565983054374413355454871313336907642296372650000275928511246422057345275279484740113818583779091367989687503986869036902590398906720922474253921254896853529134880031293713965249208994316387566302725796503839642562374952510198172175680790418147892461093784614500993289080620603256961495940229113714932088495783595127474122020416144513317936640390444426843092293631252575046615124145652505529278949120886406207847609085536228023396898702232256871352384407081366606433219938187158620358954982901025474273524806479945808988539771334021444101015608867878178229973833682700941079178508735586758626945851520691051207751369785345614640129086108894514368923135449586191651196401095646707205881299728245833789633996524408777401933846855726782452985187216270
359	383841092035193606095392449326465496032716692134166937396275732906588104967010810264708461822058140945804460057118528405502932736907687921642356602732172809749285433410409872715315704624966067257844318175348216577680246598825714072075730422236038224249542462790111581306367729593317617011158142896338092765177214863591948972699304995034406143210288993171699331412606540740856866495570861302649711009811863044177122876670619966920292264933294895676720558043825007928450493267371543216152275484202757519161099471872560429370083391467822527248757472209417168857177609748803981704141924068935263677425519355774674464842447424338517002852297453666845309476093201353828726538872797971942865846295301073593588031688994889285508785050551672556359175474989663310575986927212478365370234057006377000158408973963468793217661831411526609938543825304656058410099792788723942968841988278035929021556886882154
360	297739230350160617776118967772855261836998443379308515004838883746212235269580146272066947687023984286399288587318458748485198844661277296858444379116301408112319433677544906656325487409816453610623464624152060793552995010344299568071951713600609425335656584560782344752376230380697367554284729737956280211413605918678334185455453227284644812881808281962006449658157468564256140550501707355423633009601559150970046753294238031949394562540622110490278524942523688945053998113541292582660625079892776768497617752820257484896111133947308460796704967758075422995497755474096891137296958646721804788893943931523216954440322018179988687477582434448367868580855669369250990646960429575167958916250948282709749377879194726014391905121269284051734509929665494499569166495241215488179728073232280124386966858664010718216153528307985476762744805605532965057540367240292586174906020591100218484127568869290882
361	231569078619372709125804018072966795577632858349170680670847206314301087384607819831065416602056883134633759280998439343193400285841349294671188856970962588541477166339395506807728291697092023539680010859961265778465814165585796785904160952788909675488272594575849328768926789574386049508217588790475706749656691984339697015646377610858620127176651361863730775732441549583085018841395225023866478985479921747960429624279510195003111811424108147635733849500121339787675915205336334852740955241245512500669142930492429010550075120642979312427457109372582496377347211398219078493414543539140777449304401260944345924886134653383832684259377128499255568781268650890506614945292094712073056033686305471757103930780803741616931766215034269765402660695649336523090377584959497042365070618293958911665707777922907589323621545539303291124394863119053147396409906964220998921103758840428004672861981035600121774
362	180585068398543857498700872332637736572661068029987336969783370013225613710933492739979340395271895486947437678416976109511859106649543109944005914899882683130603950062182373833971908871631878472608583483208675997954471640895204696015970316286908215451718783649321627388903865156327847788881766703388644485712689298091297854890034595993909504340139912030414216827516540909703271434659277259854992035121294970129313159329457274843739580362800936810861483933529043260465895623685785895422783799592729808654558939465823165647479611465664281945595492300095282987343002394804461138928666479952605648309314133711537547490206646637878050064933317175765112695202667897359865661961603426402878742842336730255372369813739306938299331953281431538889536079042221173262035550261344276348970334548844762216198963742373333135433423879590808638483581390824275914364358063448497695703561892783174130297238767472720544782
363	141200665152572577640475240157487635714522366636151885006907104774866627181227587307343703100700949976139261575500619428097539190136960980195621575155271041229607382728926652405052547096420780021667451267674955169907050381986538099782142726078552764818456545316899655180045451954861781145959558197309779253817165306142931415352216729231448624059879272161980401302077997647456933547580894798061498591623073256033721137040045433540507699611360996365806761520671066689426790241181776313636423022277652359991150132707296718379348403857041689137669204586970084398114517221515296655947915824636047135150171842680599955625518591296938786876730921741478990918231966938231682353370312471049041458753658200396262944812146807620498043905752994689224418395860095066126122531285015924550326269226070096291239479613419006076086682491224329057798747272458324387024580816797961813561319538658858706797228561086304473485210
364	110698610186715145701924057570863597868964475893782223797751863606809903689552930546267887004617389033385351137111566921041731418201983917590745668255552569232298145350784004584653624767412869330013055819933253983822020466310588258615525072471745753938280022169677343328568076564903187973287621180293034594471115344751353744592214168113906118293629332234852721029734913242416459976164489654065741939056974152729007394821020078958525295738328633647065752115574590208913266319911606474419605054510452814759594526252005513640398287336623285112410177465414462585563469276208233622979181162692047603795148100069778394617205576193468379472778480148814669738947081241317692737452627683598259282091916303475901588948490958637658382054887773122489451517969236281787963885645800202173386786285286907301684155294826199889462437764200508114319461045276860804515526497103982305198233832768529980898013254675281377837892226
365	87015179298712160337183000571712865556969433990397954220325293067483871653212282074134927327776037592105948924337137667559551846153535635713682195264069203953804793345362877156158005660089362822949924267392039770199905419887551014342932650583563143089370962356015503489782814116584758409385300736758042044359426315417503111034003683146764088891513064771960588130673759786178116828224896523829366416282888731586369606542355783391172585389030173922367157324927242330761037923552617401113268859749775028717663522677329210451361944265701557193825390727141291331587203887427819671547111737894219797162483671429379227675041535346663261707751295518452063599882856218324971869771329028968874439042402101136542524664498215921004455068990828760694398035085289907521864423876472324429712113341868632439447632491733902885631431010742697248326882746779145104919625930818646202506261082339639140052022627478701836044553557118
366	68579168677273936013729726997162832041258646392714790756022877953496870809406287475351005847573469837734002144705735502234363421612112099648022169501179004680800372534108472421575080518716565800692671923073140019496316469537718125596079553982989444238022833545869822899087605611700552388382762890384275628427657123297812165160140156645679196498820245459981725264600963852772601849925266586358578661748024652116423996699294989500212329200862956371028922494234195926044056327557259164488631572014507031588649960723784249488222234166341900768806405195847154713904193992993611749929232475643463079624158665346663482279706520729434473587212370163757205088233819109478373357467693974698799701372494585343462518772235652498299893170259783420584635903936196737284063941529616538052603279507103631445271961075395530486207468628649219718251242991933914637803470835861355901553751487611979964749710381418885191821725639731726
367	54191440580470157974318866358070557640906177219531492477468795522477020721875679655671789534498374505036717623815499685431665692826660432026250147374126400088819663299459039016737428558077160133988200833625785677739701074216798540700046452642463166670671062068080254994093960243673260930204904789643321442263767282275927895706605290211298945570489897089849032539186227971595911668355029569293679684576262616998203568536722679841578338528472934822693912523384840771186987393727030048691045956121439553158269423151029579154233947091261171309224045696099141872441965594670881672459268886033963192640823807917479981549038705953533857597925192392688283247893202108963113602277952618314510967204104433262814654250074140083288676459454698295156855982576922588924556570172601442968670811468689775908814790842672049348508328255342943540774299542053957451293650788615724999353619016981395109717070918157717774829036937652363338
368	42934599146490967272073277460454696262397984256403248939299690968521578731800029462038775418677691152170041678080564789911290174593805780599607487152645378895764010388275902762972166934121411113816906653819305565547991312318874295954739559069350195567268878080757065360459819007961728864043617812990486268558619999909056961184998789952888474997324063984321782032300112269171678738807486544033587932523545540502060681612363298880858499848924022530867127575578233777359298457593503575169320938493016942436686631836894264496094058849210435635342099862638652765247725634859426863908099978615203812318777758310411490729753220413139835801374457199569843217591210039348104920739733889603648225732606935215707020766425944456542988411272229427785157350486422040866341285188774302264790503655030081337092046212376138047045716926160874176842728742811159632709540431969351478717354659995770715649858350610959345736926717658367063810
369	34105100640714551865070646047671567049814599193675498653685889249595159640123774907369988703447282934543414827759666198910728883132887678041956553558320383933856343761407894734508918047950656911535717186413450754697777617830048617688052210463812358820485225141726790791163697269879222717027603830557123054628179165405999125268687889560426744877350314774570925207476002035016199296607117199294567293538252570538978190016173762372962699951881998341408977326395521807517902472826651424303844227960307358165113128748107340509933684649375254629065948141816117715648945932508576644364653727982711715908924964764804093437696849643246539705675064238213107260096194241826767540263232028066218912896068881240415605179367755897568636511016696418055724017028252924685793691322332647137243109299205157771788911721732023099370545821589749356841110961422292848557292714312265894173585271514492776292090288275481704308850451252078137216974
370	27162106698468143703121899880759230777895913154495047790403029697355386094396994519564061831823044035975082519092650386733211675685753442301246438368705087340979390284589219490601439118245820763731776402777866961267109609346869798754993657913473379771911353619741380922877466041030703678022100110631836107894552409506695399168467130156026640382119924146791299954347011188343635062940050180195717042501672248139209797134871768928863313664035122284380137603620550546585280455802663895409606397987937246058857741288974118216822884331723416807230655987027708849891051715719315221700854096061244389122896071363355630930930157165575588454490916048854237833026326746949348104327495549442385771178369515337723616081367467556495959840121289758192314031129913261817265101432195209186755556626333633155777021735930467335992632264794128415880526468577424431604070515456781472893598638478179362798618850539633137593328652076876331497947022
371	21688861775292712316849427068908749090635885538874113132567184648844449285302860117884500338272583357167411619237035761561576685967627739324426997276095065549745565815053764383803719846418272264797656348932736584573212610137866531725609020231608046885207314478340964969892090242047083384563946580061847436664383669377730498213678305180447212962166055602790441903846614681186202616290307972889848212461221218453661667626085599537629380526805251866345065989428038234837945395828795170471314769848307748113263328278967334693198592360634293669049963448626753071589050888642868817498255815641030264324246542938177146598666453171833092449618127440264476422709000722150390918107045231750997163044805058967825524168938908987636706137809462556555295256792908811600065093129986392329469626150231956290057699467834067382312199081938345792084088074188330069217346969518246169781637427634795743529541442079456837860564649198750579175891698554
372	17363460511455755632029173624081096410899421040909255863521739621096865398228934975163005332109386670239331881011527606379970842702122972071389683987360415853064654890009418455765829296486013484843394894748855524650334871424973597530462515595682242797310745168521237019041222257675728204469192427280219490767681940366697959102623413366248371524084582002089624466004069139447652028879621882935783704946253916281774350011256013469509488362602083406608017248535573768507631958213990177650041856994689121061150996544881130809915344140320621834226391472318190774541238717780164609274888352837635724917664254001775986112604300452878325473889059050204699903484707983172575552893230179159852840134542158898248800648533540231864767215856000900393973348632119077376267899846631898967325753688558356867897223161391712241890734707795481815551945793329254579513150631957288672449343113618629301815490926124867158696074246093442730738447341633282
373	13936671159817110086900314132246497688336975819672194088845661626378312420494588481727672124005805568797048249801529589619705684341537139893984181510909848767418686840596080068715188961773870208908830406563101775255010347233118867103170893081569244754446853757884419279954839495863356287285338368387247341503349920585524988308544391987123034227837048793609302438211981777986351397017642811775611571691643907876757064135041014025199472063692499688401242609940509751112933403529930728497972225575540217362201142236131276287077323716126953347287441510810858515418772756524376762703024853998755153842264685912882270421634587512969450100489807602466232364130493514569481773487006086789037288468665979468195625433198184172970553509639692440241521101269844524583836430450625831415773577381844174785053166965249542932958642681017459008613790623266128005606369116511573078325201961470436221490604704040875066161277224151813411428365525067245470
374	11215073337030990725247729532134820086686493585589445198161795113209408912773535371980493836502761512995864763776246957853423509082093721038635530006689423243250095860737095475507090688280642596563536853600552833729565599382421544880632566363391219901200853308968262916947354806542279423961811103801454091049341557505075119389061915009395128295273313805971876045705401108414663279211930725123081046980014868012244701302453931445728212119554694829580265764347393207532187171593121567640842740825160336845160385575367234436933863744150952702999207460058497287210340591682430676798091422865127416270487346669872833788948149002969324290403856771661710836215914438220937380700634887997788982015475070670869319377360980378593435802707552194166693754598065001054317006841154336009914708343391010937876554907545596509164490774109645266413963727593678814915289958185065444223011898062839294026112346883076001586462832477044220714351279582554965646
375	9048207334927723499641262693579269767403632482217950050173218437652039305691689478021790473445149972503100863907892622010076185086671997021184775940203938542961039938870219449029335258274071490353405838023840013305367038813730270423305048053441670999336523811817037493738615536996608887550416697447893401275225561222246358691921445559551223655581628389658530787082078650866829565773603459277080879347575463946634887361803260773283448193062855993432966469109741521840354153710010965661740704137068428420668145179699933556323952440851324045883325131153116317696743634910398177169636328063775934204106007232754751416527447028146734050777381038910639772363682148121487580633412102524945121030111978889301051483973404429750835466586793978802348033132258761997494933449430943720551828364783726827952855127426044625998284154161403390926294058307204511420701296888311522389335833470712624958692590716954892817465749827495696354105331062605704307498
376	7318758396653373787963599220249022125651106638619195717746409088026423663557682245110825090071660586367252173712223082358244019435125411135913995065619517742481670694317251683107839404044953793448170465111415516453010303640142582373904414412356493586648760758131901415093496019468950707991987858837806338938223288497191701552836494829201888036648819982001746713389125352541753063604700432204985485465302849759681947245630337098531740950606542119342395777179711249270909285241160802278538567364790561901910307610482205072777197574469921227181867370769797693747768319544840974288116952463327315631235754887955536753081817745494656307951540898999875508453455189891138804334919437840337653272162418630809540447049348277391756332271269752690748228652953842486380810605012252429287145871314089418965983125355992017592514791803977213818260076301817606209959785462947352782117649456469693452541954828558465582345694597340857088278375686472711991289986
377	5935042244696414795600135573980849450447910816102797205903938152376832986551904555295749724767122303171202151686141432874369013104035957881138040059354969885306857787488472308846390073502682556058627396567321294786254650869747793958150546886520994956025974877953034655151819005900032757547144897273871052303151263523792326958883273610154815121061336427390158274561018879165341436510004752625330358122231914074313737510202172123445068336355484558908982158386337902457112348336178002871117131126358719030012613582562446289096569521677343625346093441766925281659190667102432281937975126588006068520116974404110041515789460569072168644657781620819428658333601593458829661890909867049384869640210325833213159406382721148365954730094316985055018185645272938463267913788832544953228081289026615093368328569377141612843005458416989931547031407011242005164208602263725720631684016610933858648181462096931831707677458902263632025698357316073412120492581358
378	4825239408252202319060167266469826091959179410228988220702967999310099775672653629598821433997096067303085614875347036710591481908780633392582370718917556510977348871891053682259481223815893226432580505125516250549970620514443939978605512540557126254307811903317099983984731314935460058145325590969316629671911792795749055399724928107964786105784850936341955434428916212494048509794409385186043405244348396539891170219436308766938114358626772874469062325880207699350074678920074064436638803412679136156568628764162901246201427562122683535401509926118769068593881789392893285703035979252030852838583638037160264488994146374166592500228965467967775286678107978140798350620988860200449061626674743583356989410378040045903616288820824500244090307127321467859628885336965980663720249622712350182918252568834963967602262373971489637783431667985695929136632225359052427238725170859480293460266356451598247335069416673501172804288780406812898607264610427150
379	3932961464833294706448801289863017539990257747368731088686631817851999055706998301601294556755162969106933427202886895860850069772102835715620369900387393914572560679485157748777833711031344605579185797249353746149590125905890640327603880770325401534919549066285176766806662064862422281440578925131733748206958970352184656772228939375095790639424754225599461845632449110383168104994524216208144371255676867774677530096135131528108370662404515027131366455624801404439777697225584522260136977177293523790703768440371619481300314502164585952238327069798733011902804892830419725488063991338531696496293762662769497879627926374363604469859307386501058194728992495672132149730409489011055558794783687711378041491366662578286944178323695559859666709027096769179755755908812769811818254079840440322838878158434327138890687266254316757888119005688994406739109080913688516863875825301246005932659530143600425870320295616954022990463693132818507815174002868308314
380	3213833924106634295315190812381422426527023532590815486958467303289509338702215981850718464888035898316913787508682334541663743708189127230202548671540914484885499607181790464803751485252530511479454887840943495086915564419060528782569429727347179546801594268112123618860482735214170383061716693327981316503094875391541294213424129579340372471891548675189853906451707061909064047154721184980999013430406861426710610503427269284896678689808204162635781236466519684956297768448910376502372706584028650761372462696830247799253281278901117868304704633588967919046402592943631091001079393153346879447055784732582827584336241587877497277178996278678955217090033132708736875363445098735594861011273789556564647329793912351441655653070013944536841874171163537928830606679287906495986339510158875879746716530888211092761647912987299060874765771575471928120917605073526850639845039184579745641293103682257041747191003285188935274367174920074176949981316168264769922
381	2632856809309846242524567656501257220877999463497995936132779193950198586339584266571922376039114761917241336568696259755039290289011401216033094685854923273987971705579558204172180612868525624946349716035984484374643121648974516711110538711333743936229964049430517931149656064838207624241268163572637939687249084629994038173112316490672347290360693973097202162111773416053931694800626223779843114948798004152424605932332725527440471103028852445253140844809215418656476863454097080624750300833552267293024319022886458546254910617410097053564725131401558787619750521607523123525371543314607492930057722713014610927619833406812004061064498297486012598993020493849306858561901033704819259779663983028121612395648481191873371147262618729307320704026455034994520797411851679671007935002396086403256142570954220894598218475820759025863594825065458829159010054910034610313652152513624631603041603468953760441602215843461975427194094542656356022637433490025507185854
382	2162361448574232778203089252639991517846846534625936109208710305001413569108402926977714337919191300998452908746401012288434602858073047555343524951117970605476245896629167543607918582266979977235637466731040651873075388597951679287351672906993947694780347242632125607842925610117365926979001102628660380358379969446626414739584887065013395104149644723764384309858663903942268133339720923331877096584090612682703962472045767856656722888410544344301139607833855462011364817585415444075754204731974759501053714377325880982343614900014075253668029073979359021904745302628133124022770267158949275884123457895393317875687368069187674035554215383049468652110866572527632928700711321526611020961544909125130163232311665300155843979830244747132120911170143150643561653130566857012107714779424976893645134804773320931031693819983288470810209608986608635601374172971884036267091700646209539389935036671481869622025660000311726276905437043226234146877073565102904680272142
383	1780425332792214579635833190283662184580553864214773222803206190481036762809365072470165756806137633282474343354785337886316851784826524442729608279871316422691027508282743591427682342782675778300559956397755908887566802618896181669109152457009589730518868229110152297999162827874817869848715101653329713620503653097725231074605577148657201387545493451461939139965202001804500666333297614564064236293604608961024497211379068898200211892833942468349598599867774090599480527379231126914341143438403297692036458073079007745953303812070100190453985378259361049611544649675451380599313707883331643164227971252580223436423422153257735751045963938032259457382719430994750659000503200384229252605149023986458842980837694918336910008310315544316848939970867826484969512300089292813068044494916922872498196838307143685076775243296146982437435118336686188357834338819123167326068623433818590776836585727259955042110557028608713676871985364951335574465633544852650754373509130
384	1469639664177987847744111875957003005521057427310036755139614431335275075013905742067784416481686706076514964570511619465315960156467228071550328676391223648450876393567780613651591584251877412619125577167391877908192310770635457070495556061674860457735799031914812685249620251791969637546615855625878625273039005708178286183187591213572633017052306854404425737909663946605157267250925512496303764116579408246449103768811113411651454958226697624537538100522741896680759451279218251786895757879163400496466028596073336674513649253489814671923135719538655684084647446159833645450237763530687202363754865528103690963696052831118374696142854770351657383486524653876341310665675108345371259501955559816145435584934998258842342736071750568379072576642660740807961449859260520673844171675039823026266548043384663071291554282928548597023856677229129765076916490589843301759105361317584490204098092818950699805736387452325664303045949294149741910661098010411840747417981138946
385	1216149043682215656052878629085647020603193142565055365978633917101752976925348023130291219987592150360499502941710046562026884392124666190721592334445897580849762957103363383715948044311940794413226459800422209870614882426791376535452130435274102068159738481077932907360242475674764715344735915915087416569738692317427355909844996223162818863438441407860219353044282888962034005837063161001176882590769493708761587258212760935452335458331210684393895152813482310863083429697878892800585589821975646575511886277445281146076507193156679427096798282731193159530429631683499133158806987761617751447626031511860135837218827782078859483466686976562259165265132506741142861156711506055585130656937256422101706113815806396183302486130705249059732536604350751687273402924504647778686074360244471616414828563813042515746005414069992446556121171555847058159052047148264624976862052062007079220849884381807018432021087742298422591748720180215712588555266783543853558938985393288718
386	1008901591143841574343556341796101966585453628676991130745211770305599101520007969889178942788122109811248092034249808903481464088526959307809019716074625814198751506069518837702031248727760345407665051914287622512084693979043107701303349016234521491499103618950695360834153054987522399916007026911224869967540690496285916434157231881471215738505825847705483911334675434043182892181079761065139981724830709473784736054025047468049643688987939349998155557265120953102723602301685147624179502874473389279579900874576992149421838475494084797438138960766642097823041990852664718702231756991959590062187119730778311925760090894625950115063836161227146489810714896661780460306541358296593641497755978488940278614364692078568635333920484860365802217551482210864749480386261496805186287636977305854590078211302603846325413344420086869227166458826277931338840503969893101883877514686514567255187856374828995560665101598513482622645981401335830094392823658301143959158977540659574926
387	839062129152473995763364246947119776746959451093461063805877793910010506959469376406976472989461851036715549367638333063130835378998566589101535024497148581064682442684648997863056175645339755016429126274399346242694705584013545348931222774147310779528376815978385574589102529471877349799463672501485866957164627887160777186042406082012104476752465349002172486234787518515549100585552245705613799907875190406174395853930834258148203462848393968670975973505840148360914091997126247412996154718505327824812255049085778628145239348931918132629976572139525988614797062527564769999844432305857361303572702641545554575178542185642596758548363632677916675269459390529604044683011115210309977732708273242918646397223372052099190544497256876819469489808482971877335917243475885955026345134029751476543963871303522566124192890316802321734290531786576004467778358209294396479201734538468997245278871633210143023172396342551374075562317893607064694907382709344578406237380998205598511418
388	699551991384463695042049132376379488185237587288438824440624689112252717275198099574824426667158130791815511259932860042415092780839874505263646486405701748908460107458828316881488908579156275857759409965905553043516263499812054862961237506410790545490888643018814956289687723294503967348549195647112284868361713170337901551266725913428313700607363982952243691880989532180875593535713047397305240819106220003751411630855522547710877617889837202186974027776098626982552660214865478924844945788022922208227053061713377025935157378064005930496345914061092649916857694017392285836224372803981236728252608837095966955735442575532861783021663327502056608131052021510965280367203450377820319521932441196147669020855682997684845391641031599963848596453934417082037375503906043801474972044375426629150005404827110673104820749792238501790905976601182869833791870709112409360114770022613527548384209743200599413968115118799074136305212380967687918459444841598878217797614774445059665893890
389	584687365671636399877042597949515858451652703626971591959052262732373331039807857793812002832157523898150668131919060609044266191891420631674076126215884295298176899346718863458715761257195738095580945591445122579116596674914858336127790638376753131282101536518532977885974612266004293280101975751732145656219584118737423592546184867073378640780027962310990010722225076805997689025916743239707618554933435180064786403584455274262282631958891358011390204125644430331289723677124016513672413003695511299999776916854786388035481996484587343738293645896571967333112026527994340417727597053725440346634048973907437261778502607338156518970520178525291036889239023096989054142759261200735056440800757056429932321015383167833362828382658235951587194052679331371512822436801249898144436565927783402559722321995264001080701197323803230797688472799464519025025629796495771246491282221815530620895596780662412330268448750673720476891375403342458592954478288687918902348840085729785985472068574
390	489894473542316857063243199328799981391411713141750787413864806317949410077978571107210918751911018788860201904972062708910012096984914424897484868431414740204091344032209176200143803933696327784487634436672075302499686913668829985011723242172528604612625748813198014396937598016451046937602965487677178068782173370145263785185872506691500157521683474856074670370061517195168563978066548751957398940051805278527673112982943887361197842898196678139961035826344358541506007752203035922720603990595335882537147088355898417407145009641182456014476571168648051347743489711686350534434418364646386967790785929189268515032865777056941361209247719442478458620758942839615251875224667713866354726870164102980335635629206942380673333013347929255040776240273394248100805596072048872390229845386865644484935413618269284925882098156520798864387024994696950778907490626216805416655996363252474627430986842791708790181241612173420636183810129390223905550481505630117913936379048565933744061860419982