0 -1
1 0
2 1
3 2
4 8
5 40
6 244
7 1736
8 14084
9 128176
10 1292788
11 14313272
12 172603124
13 2252192608
14 31620422980
15 475350915656
16 7618759828388
17 129697180826512
18 2337145267316500
19 44446207287450968
20 889595868295057364
21 18693361200724345024
22 411475140936880082020
23 9468285545886171973736
24 227329161791431838922116
25 5685193220530397237782768
26 147859748586710923800887092
27 3993277136310553654699064696
28 111838149076477060203078537908
29 3243987617121324910268631005728
30 97337906763984756810131641012612
31 3017983956204840956680383232401032
32 96590165735703507845317262008956260
33 3187913726856258724146464612313446992
34 108402592616890732324860370697413567828
35 3794521802521482227914782923714276191640
36 136616956044598547843549301502626039888788
37 5055307496737137620556877633471293144428416
38 192118434023333069190820107362785773745581220
39 7493220045796149670750154139169396583017548968
40 299750979265492639999485444976953638077858468676
41 12290630615988833672180569681989718394948600045488
42 516239180721453374851247472328631987807032421411188
43 22199589430060131445475915347827242691906648452840888
44 976835304818710940826661789384040773516575760719837812
45 43959825449853365070263103242932234192216031401441218784
46 2022247954924343406427946323373054453691990192188905745860
47 95049869049071096851045724965407219509855163455683575636680
48 4562583049502913155123892129772548281193681972282851510452004
49 223575263662865365703004034503948311179698856667094670710475024
50 11179171133694945807294230974434604128817623954807972802341919636
51 570157278423841307113719699402151188985072114289581847556377476568
52 29649135008344436712972095671791116631598406014019825132943750561620
53 1571451912780186614542599859026848486903111501398687194244910679068224
54 84860835542877240258576959291155125771438364173124319115356386875876580
55 4667472264290364224417952257808082940922029359675297584976963702627889384
56 261385132688772870206529049348132436469055018289827259745145729983560804612
57 14899313160718707097408385943061503489518005525611409857769668771305869321840
58 864179972938888888629515247908595468005590135259594336273545408480533678672820
59 50987726492222291863097415826453326473628474622597210382183064334001906387435000
60 3059326682144046350213504879671947609797519328194329681232275627518101858785507892
61 186622583164018613531909873086409368475028523299699954608783356009903443289173415840
62 11570815616999401961905987480050778182816626736629698115589837597239679095832896315908
63 728974298991683834541633276231126979739474335477996052102202025252084587187678112302856
64 46655142221212421384905154877641870379578876782278201888981908946900107155589928197636324
65 3032632999647355238354535009573114356098444060023558069458128723642372862810792469567317968
66 200156846880500387188192427821873510648543328233809434572929528484495185260178963134270409172
67 13410704985312368724645514007474539109769216397290901878542450804151811150751247136055362489880
68 911940684485677550666477560058345914946083519507563512168736678752829675541587700877413310159636
69 62924747768071891467986339208546482118065341788056752528979303716012844348886012438770711601896704
70 4404788616848837598617647892195568677653676632545115429578066326990111816189264322949845518389392676
71 312743815535753524222064011890477006186608146974814797606095682448959411876580116598946194975474971944
72 22517818367476709679057054468287573457450268773619608458967227001751631933765757553098700425727463405252
73 1643819183421634374218222671924672539902005335456280404972704648634015032623840079826555520200921363201328
74 121643928114615998744207756507356295483494447853350707450993742859450759355379035270310526248484640594093556
75 9123388761924487253964740618991827225100379737099670936031198251723683345294783704466752387461260089571442232
76 693384414732027227409625852174607154392231951180049801513172814707988905439662993941460752497590490200601825780
77 53391107913745565424587775250729442671101777932564371079172498110840947804153136795865371775875946840766661774944
78 4164544492873782140507077874917742538983077003220311991893490038842224387094960693495608527547986132233473693494852
79 329001906995319285191482203453219283361935493200865909506778753642971913240647969136641423061459173436093867331259208
80 26320375121818257471890701446144373198214106468062500187579760664193457584129764089363012386265973326998020900862163620
81 2131967735139136103138298265112632574911880582759222571297400307882250639016586827388543451039434467465099198548677990032
82 174822724216730719115666120452821902440713193307195980299549805707476505486643660598346627386300910855657132635465508663316
83 14510395647503377136446629988883398265869175707560197827923843267531856358207209427573576594563148577113963487175619760660056
84 1218882102409776823206789567943207106457064039633663119394320788497922817447497432729372393167939061072514038251100544800952020
85 103605705521543841621162091557170024500487637711869527444914595167416840323333606208391820503278244119099232269428225660736396224
86 8910150971459390523836672058641479076376195533142867491391651861110753501041389238664282316630470784388708006958946711940363640164
87 775188197043199529157445224463989555858368566907539363427714117570132647956355083827421607932843847773797257138619427713594381146472
88 68216991456596702875330942385146104266683960484709566916802038818417853822257986467540793052168800805738330246032174064731600677026948
89 6071349213081904064758079310752676033395885292368479266206459317285918661148079050734484941282299665663015070375800867002001257610798064
90 546424644458331431130800862661909198239230653342548650686385604207640244497597572921352394687050128394993202636275852170549098296200345652
91 49724925469467747271002457888363897464513598206449573181441036916863951882167198513950360705532682114090662196232561604882216782794584817272
92 4574718303997494426212037907781650061179002409561799340446449400781596739711085979644120195761453966300819720057581371997535383504964137255348
93 425451065820987194475655433777527945997318888011765642650182753176798873446732236826038844811730217531121597835829047098970707131257570159211808
94 39992606088090227138917790608061243959056237062399388501025159377581240264088462617775731988037838658376505676910275974930113266774581650350903940
95 3799316513877745387578198296895847744279441533315857092545672727717226317289533894071503604974347470223783256968643012071162745928310963087250567048
96 364736145664386280554818772308439060083760689844520765331543025124209280016480660768899683979022769912595674530725150111108618896296204616756553034852
97 35379571539085973384146044714146472661553880275723239709492620217707589377195997484148045481217017644908047616731676151158947138422691915724484595406160
98 3467213719026880847011803811703138494945569666508342389772133236703351457318217450924491632144266317055940880899118335224822002197137575912206750856007252
99 343255665633582352334818565548509109100035491053278949585621404107009790812591558060492830298040493070953131421507379021858770347196439346094980941284224664
100 34325712735054902140355150570535047040707823119229919346670634445459267476076599859040317732002258186966676858082607220993000574389162971441227492985195305620
101 3466911306181985138681924184333790031703551003509591322141690964750016761222870401035074655789402144977253151001159179794259419240132303405246012550192007187072
102 353626370431500321922392230913647134285761805214567053863119723978631735733397481298949658768184591366643719175612557505706221660895505278375817432395933936262564
103 36423657828212400424909486005284182371236830624137510588271689043968563787210326417569139452756721658636366679327004392845089253695559343602027422552914022941416872
104 3788074718603606961776528075934537433355828047984816577072098833221000200591051359988887700004878153431161184984946133771112940290471779335464300876212589058193816132
105 397749304051677000384922354502688324233723924890218785042935569835459167418927203896461273649646365027892485509343103648538051175331600510139916946672071008319026305712
106 42161576418936141488627832028418956862957586616536285281078542766183344060628679433851432881347011476890021461925505858587686869300586101274852013878970624029911986422388
107 4511304291825910746562479874581108111171611968071124357185686545790515588012575085002533923914558102923647665629150957199870707699533422046082372685720405402135233429028536
108 487222502608174737004252028110900430539386099712666125826585756178941048110532453153754703651086651501466555491770373239479622879761439986333884032770149229778251118776486260
109 53107426477650580128239894121873240389174815561261935501516869279376827489691244167081487069015972497710466064732540616749166688918465597310153626512544102454937458029769362400
110 5841835492456531672629183455118265875266740439695074611948904010214860742133785522153159365808397600163761661255774047535641573140585525602153968736691137951930111021959103434436
111 648445745734945836808782279262115946318684667437149291219249165270048210184291676715715357353394935312062567094903799369451086727781118911059427280986899340921812275232725755179976
112 72626142124484860451774465897934004043520818078964124388305707529622939255225372366520759813473263617313044732701805192395075122889429834438556759336058031297114143658738449330984484
113 8206778099863394028487769651844649628357891187224335764533894894978039919132927941798830236982794538942449378370836805218564440233033891860195321681304561814237522314014539489750639632
114 935575371100303629928361854216635413120022626025087461834639049001030610499293762589725976272335510534864921170140399994375285778720961162236830986477358130187459377660745874344258430100
115 107591466383613404375363966744360665581325958130937980589330428022890302057495169580095916935114896524553892793861388783000597758988159013331207054258824201546138950407606850579131584888536
116 12480643845848616691291845984848317590459343671941528800998661848270477535924409826906336493762504249354377794425728827709964752447687889413730875487003339694902065265998744401075474932891220
117 1460239175977322295617684459511766316107841546463123669669702817457892220173480138149430689060753597380841516691230153073538295362151270725872317324564231151000540989202412084384401104448874816
118 172308664948797250311373113393728028212085482350459560695909710735107031585496113779212016345647043263303339811716211056927061688822768781092408880428246724591909875515306679698775221849331529188
119 20504782409885256489546254663976621584654706993614989223773275980605376663875798794755983963545643866321497274262130122812583163097205021899996141423294062851519438980102821301555572843192202412520
120 2460579887646858643212339548117034298925311341053954151744561229780554007386450658638937838863419844890702584277141118079925985182311196736650313663033539668939071162021175171199741682585670416101380
121 297730874059751990821846180274739251920475985365415331270460475078428696423120966981419384069721885886345090500940171955001307648127289736229844741960337227362597121142618698048281412935468277485494640
122 36323250827015451099224228231385951339099111723107454384375618948847761686209662495623097054570806455961677477816718235060818075670566928703104578987204818468919206028666197347451850101827781142932292788
123 4467769952471160657189486273956418432833973823651459323704800332837941218644702516186513614591040041670429875616135918310301413802567340218368726365586451018267081177720672923125881439772002117107801145080
124 554004696028371092799014715662988381139605406122484497540877403999282821781807456912016387518815644762206403820588222441041873925489284900979086427674472699376788010314809700021126346150178155569687715457332
125 69250736045817352589894033773439617957348282784618372556417217326509052657074830048631141836398137070035432855254009191307354953016257049240344784722313566263301516869119464572156247984917571522989303325971104
126 8725611070078227732285915932535293877721736901250287707903625270490366787754345274599313338300107581163514622222275205743928521179525797054910418527983523497735846476934796879245413337028308545197509001724617476
127 1108154878135054824963650500571086987123731559776827646259037430768295211325823089119434275524634702898837958435204208943126460625897190868268744100521150246581723489791814655088668752681020316000748997444621768712
128 141844108372327339848055276637607576048833685846920452230450787296432408553366139762182739089549515715119549068585494219054343754212500460700097301520823434567586397436129562629169801286894623222700469507713747122148
129 18297925753151081085335241672117494090785576067652966426271025716029305493518170477822185773326270855904674815148805220033373904738163641595942277912318039381334656436592438481325580156459818043795601592809340952494800
130 2378734890192841114121359842587221448319577494266296749962607970805431061324971895261599081378634019826279698470848026726827130160850643529940774900245715907322561591672691211748318038290158173441880361283340181186704084
131 311614851913793281834716696633234811412586012245942925864138930702431433763174134000839152495355449834432456078928594976616683545666779686801717984244613670082613528331046163598655947271083278481878951579609028540530085656
132 41133235425698709596262865440609939803304275033980043807576969846120768244045295425780179689153574907460130988826518034668594995742436110370261514199047950681083402137510963059738123562825437106841903078202569137231212460564
133 5470730056271932155503319212696117293998375785289774839544096003255693875812137895557896063567225289327732789422318471101324046385235257185270841484912315947918183378753865046277090764938161266637834618660567950243504290625536
134 733079103852117412145149617704051908804954994619587350369091455910621182493034001530490616027929548869540266705651352119108389874377149355739981150122980814640346464125022926078998395013467837000309168700266191153696348884035108
135 98965847462257815253238733802606339909495381833711782106724881591613941421587047872532515160585246713066967187636490684396054226486687456505821822372836626198848827445668408238478953421850310865197270754393037408787357194064184872
136 13459377653634678286165451540406714121269094161329823015326757953925416248968951689804598736617456565995035380420386084686109973577372958616981418983739978958854245499488147654742499310358933750367864850182268206239865145747208052164
137 1843937739448820387661917750437399534852947975683922621350939105266113036590094449057915352544255111466875665802199403031056808286867339285594062665542850874731333854278057690486838854596345446266599810111329761009953587905156184750128
138 254463813094577301604978686848718199129733923018390405960586790936415622824536528700067914136856891475287097116413646509829665547497230147535069916500471737316040392389022149288560483749370315530247441953276268597531989389354864775855860
139 35370525097528077097461103176163649803628521929315495597043796613040152266574322521800888927273079313140681170596249351723707903551327579347235275772736983346072465648859069539900727779770105264871161449392697852186407428135161604813356856
140 4951881057972799242179114157436246723060570711130833071851909407274294063614228412171651605081083094600328524437603633789019152308198992047782930218703638250571299281669605014767290685211255379136370429316859869681617583926990084082417393908
141 698216270115858355635296631071264303492451908457442351676330828300751240058897107171122551267092404973351770644043908415959124772647430019781743633400978399771280215982357589921840772947727353971345947804108948145967695647534066140732783135072
142 99146855023480565328641792894847425143654369216743968419284250907763854849433095305527212018912074230921610628852159421545334779578000359588399702093256316933807874674966617115647913517509980516111853115999252410783312630778778537773093652942660
143 14178020518449994276818325738073834353511038205711980728674667228110455964359104287965251852072620046917130772845274885100887396409445254227304996536550053512707444651045182420526952183781438636937279133183232677800075162739808352905905903475383368
144 2041637809462513355504910097046825829220816422475544683684282154319061122194971555677310099231246755592976442459804856919276403711027773948209106574522214278860765311553027760197709703813372734510231203402952379014163013225295663106899075746047300004
145 296037887690489606731012310961271937237041763173310427886696241783498590532594462363662024789879446033729065273460178901828099475008323445812616885495711244914480754523555763323645887666867356471277656317083882194205091129961699136916634537564040229264
146 43221589554329115964662904367375410854647038472797163559943605646094092533292878342140072619251135567618341480166140599752814985890769344535903257169926809756525836355297308948089678942876097354413404637147138476649206755686808711974088976943441307531540
147 6353582008225166171456345139628127523195218701568319442134699569276242375385828881937848978221659991376779008553658094465003233265709884497655468802557161240048013703371031324470006538113652414936465862298603878383221901050095556413330521048711081611485016
148 940331346876540301982736513436429568131016808520290633680084397903760537183721025608228112374702005160746985473967479923957467203957591165941023971580160027293925504604966086032893437925060223128091760837991140003607089291579365989652709731007372029435891156
149 140109547268524882524090649007259951583022863507039122324908051408485568406563530775613853986599392293780553482533405359956596764327969730465479328965852652255158718801160154506669130925980549742742989307476609139697899446707978038620436366238303445651303773888
150 21016458044299839795369086552283808200122972552672634956184087275796886132496812489738562823918992776904025149402657031356948000664617532998339705845099958282877368581343906352261316543724737695361515113829605124152006184471902009195465583753373838087305298407012
151 3173489005327663302972065169220939951035762456707022317668140001480398074023175315194194948749559305232561949475325170719478542334280935107038663714998285185283836799843615104244062520769813204417405608034987153112385090819053371564969007216312624741641143020841576
152 482370900983125020232448322430093325246490444698024940498817659035218612715511877769526965214168187839741119075680076575606629039769182054868431120225084973061359659997856324582831122294908901404350132951064889205341981438093805238188539713312389124084744401432281988
153 73802833664315764457793229104603117928106684601616403028086814410247288711881514176166007134508732484203434649249957651983113116372304343659395845813286244392218903468038650414732101960034001918650515709534532512916170391921545775640382287188116914781410169949112114928
154 11365649340401084303117843728030739387138508625624259168173397069336485450492095354009075954304289263750744754458027518055456272053552345692838886011988296470638945596872740151401452623736428140517897800845565951065521333745641643030633286696936900881877357841517571191092
155 1761677616818645438099565183928423125522134208053901760547491076639293024937699407333160500174499024984567119304886497073361272506744863185033034930222100458508952078292577727645498217502003355419582985829155304238945530222951954340874552098798088683748076003092424059813752
156 274822009448571133275171102210815307445705819850702973199363397237739594704866898072378870369229747671016990455597968198423868066062652033293353507875570192975422617536507494167582116273536732301941937182979062714257665106840480793445071533067933701747766049193142430766510260
157 43147101865859015007135618350959666640957373544465555785341350531852500918860487737658084756324257183002219727603611078622464352702815754362133261480016272677038290119522335300056068309794264174454233292065359917492606917329728551500124827635118902788370403777722939174237614112
158 6817249283135420330225373783159127346799142485858745736383202401112005632960113279770838604156853056433196886885965320887260732855829845873192220738322016266167322652881499863233444336114747750000681175513726490613231457373529479885931055276926515803391298042015927454104324641668
159 1083943757252119491798648054170056315480772684980201649979226859656692021927771155603251137562811812603239216450935726736110314283253089233352788682880575485451169819073336713769218653016970081012437162754293931004222372379086184006307866329458746321109970611308719115451101960700040
160 173431177171416494964350308720077658429915889941596334301363687502938192703561542598598333121546953789814474074272479169069592567661631549161399637963813619261228725478188004103853944813213332343995906034722239155528897091498082310711782721825231246044246273868559890963536323590103908
161 27922447330824873070752210445337335207920897418052825165860665332906060304543513262961457167720594150015584796952914400741688749806628563941267717509136332142211447680439128881750261533441587981550504393435938586281311433457016044582453780455127183020531206713581136977025233300578431056
162 4523440888230758406409934371728924346662015368556925604713328088490011052428903224937509085276391898155772365166259195426822728944870272675947492251635205732981755609842000249070990873694565054246962171186190326268466759587414134317089840872033312913603657486520715369546087973461984704340
163 737321571996227945727477446748004770787606564080818303319827401753104666305731319368656760372749807947792007593858911104790522088369774354395735058150376303897385660265337799304860694734233778402239518364228406123841037095079692796819566897059414078071401490161654678313751992687811353505688
164 120920851655055276261701126571372922148139082725694138938741702801333657298818221809880054691757872184158365793967216041876065768800287240126208049259263681446388783123558466465966283069757409098251769630104723361818434356715442103029549023993609808918224418870764141516386734963909888134101396
165 19951958964187575849934107477863258696035254515635529996870683749653752350450798951740777801770246954754646053110579198314148731112345792767749078226286361525472889801264788347340992094740543931338107473173159943292904239046880731530228138278240496243886234087334788353732208639425119824959120768
166 3312028193597773840494458651012508741119891201002433485553530263112540571163088006905579131961943843368618458404613121224412405852835832184890068154060638330882048286416241632036660864347113048959393907001391292712979997761818040717561387577793996623366317464262849705672652351320060598489255120548
167 553109201181973345912039539640672632574946153821513932717390134107634907642814030648462731623824648498027807762450021037110875073715191738668119336397505736769310513884347321737164533447604152186221182208353726699843906105225161990714217464260658616623147543748902864897231944681083954728282743877288
168 92922427109585153925968406537223776147545790734154938236082180420066964336820322934136894379993192202588375911117532668608307728896096194823889906991638648636223407341035419096481672650866609428437319888873580096772342912664088954335049336428154703451816404387092624279518022633151464717322887017996612
169 15703903677603015639029839993967023548915330801378769769275838211610285240796771634089377882522919293530098302828932752331627113392159802850318043527145792327197604235627230189886743456216566424518336464280620148434439179071369944523817764913851451497196091836779267484565340141464606172814493530653300144
170 2669665878783546488982109433984468888872314362019745232708514552905278217223980849009967151680827964899385280165191349795214581399060102142182552140308066056543553281503498399989182722956228729960348505618126222208144273305747619199276227213965819438587051833697805767814886305536787455197415334260245109620
171 456513243832991727732489978395860988509834147471441078323828971611466583737536685004057680096830127509049495708516945070142565188009635156561793709204715383867837531784927437171360187510076420853757324601645366072798644266061963701690865702807682444639676278337410047856209095105464054723896270698445680033720
172 78520341909025002784515275722421013695439631450670917417473382482176178355010950984392162166613584353567853445523664151363587492856408739537617810625208225127555026356124499250267733482056172981399327033944644786814557414475355702779578258729437721220052078110253657614254599034112865111080709164171675592235124
173 13584030023933354904242288737026353809016045026919542146420005676786449000572966074001215448684795939925041327622635844680610266023958794062309928742827427169419429311098654510581601548335070221142330745629380865441902476183991504021195899965040355341775192335184544680799060062442697673843397263300387188154713824
174 2363623083362038693594684969286556047822404843596024958131424194533593710277440584649084140692706456647132119374813244700107088807109804469660991689205474953628050767475598402068928503318001889741978137780518773070859869088741377247537231472658712266176872746585658904224422694650342703176327284905368249653261971396
175 413634359336314560181705874234587829491050124117161952388707595195877513958731559950152118609594063710582399410196901515446015485128026086521670916666615134329114361340843582636219062533674966274565641195775370587200010204327255859884590707670577442477866900373032363343977881535413790852920818088743918979085004244168
176 72799702553770119899663996158053501815393055696890753447903208847414414765162354328961428064658208013680563901096319467851166083054894956658695964218156586500172325674581790412202055844562576003999534456598515649473219882019844329761362309226429457304232910073461759458757115970323158973455308002632238734245036357004580
177 12885556975057688892475175441869022691437488777033489159193177564386939905498231539753491397986473052425404590707648622775910621217939745592403192236823520749460906128208470453575780420328236999873622919098738543145085501261249385881261315331633362027447916029080128552086577656986756604114295515159656829422891334108626704
178 2293630825419339749198887897272515054534610483655806171985751286522456946117131519113050405472281106677006141488638603028195770238800438514370021907824127920238661977396809670108098521782604692932784107984171801884515919134603367822988653512733564720919883773727051853469293140768796716022229048102621954929638956700657970580
179 410560214079167771299694642798607980474303230281016820336507360230216831477676724541951874245821041164094286016710159590944723773296814831121187656014901804071274890091206836606376334779347384463286856331629997312406674726638669837782735873620035487761646031365553779714193816884710358413867249442576928691059655220787040845784
180 73900890979237930708704157814286918819463017029966452226168340955882215004843669619121870041423684922518925876677271476798620578889378148946157428640600705101908174938528539917510396927333494809376723492621222867686012591262087734175352691893418952452024785799811052883111350094109077526601822357095853172877898158815974056656212
181 13376070601523731302141385721044263171858116968583636588378669439762962895804327513153133689561278967783227769764810267080659330820555049921843473666982510017892171818742694843381931535990576689458924264915912488641863578671557266872372479742844936137185987826730963806257010567820622374137451487627272863646753520387010280109229120
182 2434446520149864183788623308660297979112777952320838543689133593386390041985479275777264173795832270738104846291804053017227042451417062668870517205191563864636627742460937175638718932343547556719705810335125088711412055720497946886120338448048937049676319110075180313788338002603983735881967169121734905265076876966156717872123234020
183 445504013879323615882722148918794167215524891054794530338371254620334356327279515196993213886109312037386969278573024511501227162536360057609152141422065267755863406418499511082213184338265240838492429002537735207862624904514261236479220046445370186560305673109116858498787884878389773843482830331435576346287504715888478560576088806120
184 81972792973811319425414163433677209804790141972626221352507971315107069450251435408823536296872794653750472047632472391706970048976742352858687489354678580306966656031612194486821124642591729558199582006867986779884016926668428268738895910276895966001379032789265133861770275830293099583598980059229204728518181575460766333023552715126532
185 15164976603659059457408894729473462779852918765387815390037093589196697204217979579241464372085807721059487471680681910676268234866419176372750252380681344729700068689507506729090086883981447369942155281711636991726721832679615394715520102787618306998397729739840988831564504727314740885290074039013465488772158367162000199134190201890086000
186 2820687460451923792573735205113792015008684559603377959275448312183520245926584826445281505084135339288751201451212974687400002566314890754085916658637708691733102400577340850070814500742492748537416186005534340174066208701498012832701082423772534640869387777605922443181953918589970152363331339586647390178399371082010122869730199864943394228
187 527468888513126543943188558109450280713111733093508182223242319395426807942224806937356823415834054212580837554294046807626664021063047766357058870898862646713845506633592773334454202414660082793785805449654201895651124373653650099704283666099327302601324985202824454448686132920726891927630664060588870720236423043607102425850937949246717804536
188 99164212715407241627726685740506693221866030176381002365646214544222934530111941372166659310175138860580053545712971247005827582228070477230013298610555613398741047851196866689086365643363737166908464435812671841897297546954459636381823116980989689522195023450857559410683614600799967129067633594306590675110444553951492626588716570112672275535924
189 18742047673710575331306029766348367734464258292262075795951498705140835891691212882542261088103115588021046077363803866398380075583087792044341165223091188997726394329892526931416209101317472629145538543856226226647844515886823565457739724527541709603909154445139196731320001131374046320040120831820994564912361323178105443821438907619312851057135008
190 3560991202795883973377744980155866297982475727608071909972513386139777939510069683100703653092392326876069267642463090733463401194823251489985567425109956765744222828288765466796127172170838627764898736677441884823890992472598227080613214159541401017578026687865268545813853442781438524957530549418176022737880274474528125331682899224920167869453411332
191 680149722918929366935277457782810357449895154579913633529454988632669223473917699411153959132452464716256035173853233551348957638530997740595894652443886874085995736186568059287775952645799906669974263349920672877106804899505444569698257952578863471879596576602142321826958152156771045816310659943911339904218459868129027749012158574084130108624642861320
192 130588822995696710493242424420504483149580774138011443692293751346131918146369890473813772971577772369400753526407888733133362288811049797484899966010871156166475070762466020079979327382272943740298472355032430033938746706408539122453863120747483571583221402019128398918043985867625413696878621416058830125389154064023149004309400944990154441548936467066596
193 25203657314012561485252308000454379641739706186534659684095433957459631362515209570565637845366440273972197915638541117500334412131285670657347186753254282993914899265772575273439172645365300374077039879745733524922416371676019038400139962053605890739216687835363925752316304467441996594472711896810964905795371306221259690532768700194459535549298509054827984
194 4889512283567015640215719288061631667170758840441647348608022992305537899002862651055919871781809677720716619809931364586349340166560154515076747711867052665146367719732258890615646043753071761218503328589792080563437336228898135256653834619097688647467980404445798753971210129668522413921824982995127130333407398074456532688906587903359201164449739125988285396
195 953455426062992356809690061676349174904991454699098775972373456539903761242140194440344557437758510673966603804061100065251250852150106356842355426436568806645685693429654910340738018736025239464251165782602208575724842795972686880934565696269247632404031009173033587615952800903465942407545974391680639739238139616973253619242540462856054488394332078090878914584
196 186877365937847251772069906681403769062945043544107193363273205401341301897680416976936532914591445599156832724099556710699270411817672387970833782082677272274652785846605310116344614566385145382044373892091775403799031498823911497461629558246126590295657179368814274235665485542920499619772496836052927729230094417589848251283352871523969990884122740608271894419732
197 36814860959425996604555786282132139315499108208274925493001896455642894611234143398501988715463553462922618065980663671680626186946537477747727657094046910751269813142955537426044148549086099555751378978326132223876625718124422563406537623382456097571148294997066286688297509212905495953109143849453967635453113097744036090567886137424868961305521193626168522235024128
198 7289346344233064822424646347566450191329882125705661383695313384252918055818123819894805112008811209958799131605276105919404907070033415013512773516059254445799174090696368078536386152061430094537037645352466968882881978221674944787457577576006272887262631268974298576740502458273978954747414011524499129948075296258812859503947891278173002336770434675038923460790490916
199 1450580681796797645230872100244393418826972424038833998998649310314260770199578276286691978086072302797532431585649821658377463933340021250762865397608795927019632760066880268982362283294134149097553801295406394621046179129107692269276868657002769801447742882637953104909801042152463557498686991122714687897927365836300062916055119105158284466991056153623215237893666019112
200 290116285928300689752006404222320478385974654551366369193555670910000839969113271243185179809256161148721549268103998499106712496788708441408494558932110839342911397089734392563953118355444286325223625582972885291180628421503158392247247808243100547252747858878410050287286259077801787138656167871463549212029173240879304975236604733897661432504417602923333506349224440136900
201 58313403083875846952913440409270295182508629271563416080782899323319437779578737014413422859037592825644421782857690140973624610741231401212855510343781617593476326260309729323569600269950169239492590554080525484424621382412516712072938852616706725406479670187255771777921429281224863217004417961891096912841528395602279869423159460833330646904827002474751475867575403829015344
202 11779313315322742346894556492314028867646118970949503775699523650680750086776081583633152181206939115817394031800894907811424915557429027268688691290671216060486644437946937594823826833929857333858653868375790068709492158506633782442880725279306731859865776437330334219702103922751475170238686678685097744284928749545900251091425147071209411787480589618390018199665908957139769332
203 2391201781394361874535184342655315106897120390700248338600035480350942749653683452773503375412513613794340923206639442913128729361545343052640493891680628864006233837817981608377354953891321841413859149521879334297853836074893950088557120683822734502145376242581034893149501477639562270792018186211641551899720293317842518243152951167392888534207654476800487571174053877891108667448
204 487805400241275886134178289768521063182968112786094849273308757284684847133426363133374107115647577444228247414341936351026424424966988052163203025930927399279306768212619571781574373252856731902456963292447600287232281351078145301346362873544250954169667507913751397292229181367970559560562785752564098148693579416452020540234636191206792982289166027254952261397133120715270445903860
205 100000154886836023606175275485771113116132252632457811232514694831566453500566625813913745401719188914993950079059247356284031181258423321090392509926407683270189886440482414788098224247748182642214788745820353683208555274044208243712839181288168693684647056406291994708699645141271525248655223269546401803223722642142982611582729350202548880335783334142510307274450639559456009320744032
206 20600041616938885705066299712290262022257349348038962324822616363813505403666068381696429395658362641166073858482139531867002461098346315761349299508380698668013562350391657998768106865799601685246222212055776365340250704195507955491663977405004656508039076080904400200973575695392170760792743917304907694758754117833737829029080580708144487479530840998399564161292159974470127354298462276
207 4264210595448780262680683659228515232949768453501626430957428104853298693520819011925060414844632613518315430794139176943642774561521551742596759777521294881249613312907226426137284925313640707568824860181129721955480236443119757897966297971974559044235719439091156151945518467676195613672545716870400536356408950061985156195289789775175993340099898195657901589886798561076243586087295987016
208 886956209875365290290276006009368504736316483823980247061721723080798859889721006959795156841490091104938792119847814002099451127753038487833553323498440479075828320327313815006189454146556728906698677453325853080201881239831515201617061972399900048826353334864220534595569020245818076608157544803363026643249233054556361854085954978250822173435079646386357280947522999463703217152537732622500
209 185373931498332229801086952051797937997553324686060658382074264716413518320802164136103198421197779379308786937470184548870385172221444365854810670529774219039331978039010529280031624678162868779897211233052628825744442432754659938189823751983446274685350177826625860978613059388126652501909130181720954341412852316187528185173880140212599010299624025757625600601999493376466746232057583884979344
210 38928542925705146261883442271896720651858895963120286329081193553558417620539887409735145513982331724142852047486661608085116805857186782781338529190743570865724476212944492829593280866934551534243300931746073636484527513138254690400256448441875179752697990153684851209680405161483923742458952895223177212091737301680605363813496881959078134215567884969624124353085285335708899786819246331982856724
211 8213926157763507111822093822548051522918385442296433941227113026243050131279186514199391436220735980917914330187271337163938365798040868161512166216207092094147286014619839623094689417753998534620680859777453162097546503557899902248022859514723310787609234682256054192317186952023164724520531983326093676028356995984301937928644093887510905313051355924587154161846497509035575664428099974723654590552
212 1741353097884000391997895841134324423792142309509894155168232496990812377927176758505911339590967392271347166440243761627588901165162203459729933082566413869641270586726081663193878309079383647139582174038484237335714810583981338804198542440534682703775728893910129911003251002960769883658086783408320328402389891089213452872240849567070804226954972916810283108619562532371003347068156011063146818211028
213 370908367850120456705887176378798878719708592457744373457680065868176957839928218039143133873789319902547064863540037389322670773941443006461729424500123702951358810228215325797646525688892376378639304139976796606501090004504599119274972562417715467719885228033057773329706538782255775362336300850228088085446112066001743303459981592045486384618674433813148758592157923605459457022514673191489688116597184
214 79374424055764428947904019141666553086130489104369296258929880058348963120524329792238065233582949795689443296540853476899063883404148513438335388420287413221565170083949340137318161542712675507307067175647777111053952554780301373610460058948471447132450200971324620506161008918517137292678840067202877403854710062761711425592148695651990964370976375369399391171051538165600171415719685934387147993762070372
215 17065508238696674725943095389679641465950841773439316497341493482648870764446791307670517970625049497531974779931501618656919385033028766319569449657784123589357986036141996929380446658089605937458510092081817739827075174013515152783040003526452735614335155667558646210905803668133080635591649455255299370977023496153822243172654015408738023194571074169369865259717784850285520922363921791088043779988222720872
216 3686151284663676358013420802608330075863049183769752307768944655763341933582475619648124707580679170644061211714175019153676409995863604890125505852073315001490699483442236646400893064027438069077009003239466830043799489685041227099816273427704927197851942757691416123972662196993678770137361444565076464278276799801906090508249757153627121213043923222177014110641565999951791950165044413537613280157879919233668
217 799895150842599948066023036502390900280343600976310068368720096360672733965727948791846481514987673037373612240146325208782449160727694149626569697778253020211346629769329489177966605212036540812963006051256951945645376657231853768749139337854828005667158738343207120178438244831709587093140864646649854954778800307480643744532794173794918673270982664327983938176476292091531272256690767332583732858930549533858288
218 174377212124192061153475003015925302394704658468338185025512092519151070040013756675191435923597257202011623847505393831291337581275969565311974432240270045415831615851910233802258401298681981634900574910146398627115442854226684558562713545219548593042899450364991367800922588954852312227523744673078422698140124552618731710466821481516213152003390616896252014421754464482453277518695896774944678864320168344883276340
219 38188624410148071635458415252749799078526512127230269754640812929586899098428386729586468073312856300188454614271817075033928164237848458808071518658246029286654834789296727251665641830502745161816542365591659142655515410987555405136071245018866258924596293516805192022910273546226099743738051255106509746893418697474890792676273126248668859906268213370316581085292804460655367318863532498901075873609617665104001630328
220 8401500615241964108841317918557758890198054949887695674062503571703453718454591121543820863812787421113545680753308321134948902373766241323082596090150650475640352367753089626651515608963438039238004761823400747712088714200274118964955219734515486165248875149244946024830165736828424358410632582948689880576755016878547443317057905498510500244491257213799817167759617412238464678560378792807844877814882292140911509823412
221 1856732343334142165315287564775507536488035147611713760480298546506970740837231287106660685691094400947106460946252122319869396535535186367957887825536996171644197950905588251906714157414852959785291934696514506331588430178656814491968639431047932221776832353420497742935085399899031214082328193668951103234905428172174201398938627130955085690719940813679252644656478623959197120126020192322985875112535052452630673456016160
222 412194735123198968174770302039248237963235055623506217561368299965165903642411148934743442848850838106706475049985260612966941923137538539682848753223661295914293170053212248555824684356435234125355207853762428577002231925071225296849321399899081563551134090305334059270602545618694282849292463752394574669264838257574867218101259103188848053279949533597482959604163885655137546988364905202756144937647314786790236821540377732
223 91919460008944628207444091769474993241153102353892064913042173978674589645117424276939009563598863756485697905682168213076823537952263158439602664669239978704574544306223342878047356509357974457906373078359826997055515236275433835810301143718901506708789578298393292820519911769580632475449848939738378386840863494251996996404811871787013454452028032969719280886637697020915766278580524549089481978963136696896871877548215161224
224 20589966572423580331669032679210488726715107438527150750962109349697119057203313411159785377422589137397148994888604239610039624152426134988910686659906838570831806429356298800089880787363461718958944007169684189128510292458488297496832386054759942424009620170758185709786953168609211795403117303797810831455161416596801384247117917796453312621916930979905359897699755821794879734453152700209162081494768768921590470595341792320100
225 4632744150442928635698172909183844069784084393979995890034731779904130090200514304163644868443370937922692479010350619959020388005356271343889292249066620083256785546509970175292771609241070254075047080333556153894024284309184184093459774814926963303076107058736108546707958245404825628360797286627077866208381425117905221308360614580121412719331633630942293304880033008034658238971249176296517142839588949730450486468389935813167952
226 1047000550754186283987905723571010501583783555014367756258348352826624170477938606761309675483989191884401647548171985139260991400769098724536532157907684561637057008449461461113260590513777996137385021137499163816407130804197086327685183820112443971911048304493822184235593503725414701054244648971763550964490835328266182218993611614613112453207389928252651165775823691844989159975738853233070748137436348628413180453261163402965033044
227 237669208512935808673013802847219421066613247095041490823546112169974859542898658735300904589632936309190615480207498177314249375432107777215392004031837288452127227331258953877521532781099665415513919182732910185456743969665023823386017982258342844397041254738930790544472346297498693138776160928077559991463229901878530702490688714831578716056913845183095055678075081472218074431189318910615256987721663102353350975372892514273183805592
228 54188598325435097110201059983043106291554785161095639023775015909874733394896536273257459645201560370640369894622117042706759938731802321107812933224387938767616443682163939423663185786529803115243105365628222599631685810763386095955209156929936090259637286139332438284964217867636540900546788383989820997448940221997430233618956613523348123679012973064882584966331765158571426308397731905746074892203583980668035818259974610378463971661972
229 12409193261559800649937316029277723137618411519656623182669693832302246925794695807415710865027289822211315732017505149834468799371057641611077196794105981778284504586286803705019219153083247947493852826106236647695941726080542107624256592732924187629500200309874224485209165136806978402582321484113850074946108724520328265439300776738864655453144652269789430242418407949903790783782309208563797601256387673284092869343075691624924107544182912
230 2854115413723560539530349816692302086250109577013334290406548920156868108491264166362730688398598398303595032757673452443941994439785338156928830597931478902861776194551089889832785074026990115153976150251317534950551942517917508676456164684926732784283809645014664185409389970388062086065341061450464712472623517613856791042033462394528156046365158416178028846693659577769574931563947618739709663493989618616072631855907235926819644007724973988
231 659300880249773327668063496186013528353484390764136410117058964331473453384207405582366217285094543390806178466894912096395947867333471153803178393917799280379540010226827276986037367416929040304448479964580736406897344299668651598084801130016162972616510131003996761431137766010139906694389957897322084517139082227861051295127317545083221058598601155518211831550160206533531040633102341149078865550044217644487313718744402771242783239003230961576
232 152957854521599563123524162218014898451658467730079142830856669311232500715414713565901053477612121854511463094765943693829815348783771879519672349942034335517002409764654420884456767381739887967500289572649168294934009858085550482084518104121383134778652858254729136176013544980620884908937696079370313483987538329639306037361409111001570084946739465653832694610902961153077997848976247920943111129461125562285932914513761010302327883545994301458500
233 35639191672692634785139098063057823287480678526610909296415885285087784703346519003937880657755235977862674459190047395162201267652862531859641024309038619824438036525630264621223968931504709931237546759780615086663339667461051841224414081459883779765007787624052215703840036700304712345099165622053260522681461121580553213343974094433109911772717942794401300728935569885523972658421979950026608134659820790713364215139556919311730751278185442776387760
234 8339573523730319641759251694013526027883368486951151192908519188632841611241571880295973009275641060361244695177074006496294010829832454493621521688435294880579712974052657613255817973930963365186042852857368716392674577564511304825424336052765126518898678879305673992807293320555023974293250542008133905906101520257785320249593842776392582311657594773491907839590191875685965283848376405444256239543826204783329363308975580198405081575614266415601382516
235 1959800398019117080997321267208685874500873483210162725781530764393595043930593094995938694222898518604880943783576336630331668565385218487195921703749088357346071433561053044309911821888751272474718084876090254359587314216871312167362152670602163627670211588624078727516589877326676337962429622357597111791267394654427303834852790028195410073077274776738231562989239428077324886663271098754757438943329964093451705228339149122497207503403578668198357614776
236 462513038370843055885882491027280469743971105431302500972262722025933659791212988512107573586935963190384469217811475978984746408639956188254558750534633185721548806561720857942467501557144579146658839999526261338546043911918747919573296620802579709720756654692714677539272513867711352680435684471150360854953125077833618910988399661125988459585264299712490553288631007877134607302960286259063657387009944972533100983837333857337611627946427124218120198334324
237 109615623890541275264244053252068692296126040107503730833274845300549565026113837069647974687096264054217474821656574304345804113276796822600043604397426495506054009063948935310969948875124999753961546445331126935718034878125153467298885126553618948705384345133416330705731894263118706865383479043934631363819919848573623607792074872306940332432779812996300392408329299975645487940807120578878846755692470413723178036950601492320941891926255893470835713191576032
238 26088526427715092080642978839017525395540623844475473030594227714297440433150450216967132912018060769866466132964260607179879950127218071330727932655738303295245790024226360002262294247182017303797794675825814749170894797223055501867381043647065405574651960745142327048499616969741443531708652625633231615228466688570519821512262976279312406241159901148948979532056290306360865432780679931413616622919205320160683539141023425383678696422616201930687013847383609540
239 6235159690376208804058223503998207812475709769271106366024594200472103845254472033529393693163736757147664070551399001693446894269915035186760417831757706447034206996716545153445334634591849587929926565634447551021914377206500887749284118043478123218789145603527002634461627762978882004373129349313492673706741626984127127421764657806014184301857101473103504096980712069863513674815047320886271013250793776803066460479125496888035787370753663113644146305220670182856
240 1496438769839823955554934195540046311936538546760280672087373620483989502818106607874530725657572311962346660328380387121695789357469738006506096720042093754055162683890118784137358618170392396300748039559791103484095333023684141723348074628593773956514099208415398636871414865182874318101752748940498813677167165821126879389383544733347261975321061721218216259824491367767362901443240041750602195819540820815614676642723453932463320611826432934253787924087680461046820
241 360641849233191158105084944155787887810765864452626727263054695741192650685063659690517957567852719481735302150785203724051721695709239903316751637355323818164583755374244129764843731093119753254159578597731735272195677643135400601802841778566936609807880345443084600246784824718747498757042062352842886542626677502077147928690199717909386496139847320593286550989971836882724949292135305934464323601734996423617951617898631579517677917809843635563568485445530502104947216
242 87275352775787656186528663852738659943374902857714120539959075500251832460432415231955746883465964568485946606562432708762910892521177262781473951846701369657189626847497345583939775782948997915361113556534558354379192782830222628526843647386523736621453013819678276180115276189149654873987351484389251964332127993067896985990696189773228372526821387595133945133484259459122290757617191451286858350669323862632857094799273199582862517937050745950372475942454923580197271188
243 21207916786914917284953293148382860604036857100824244666612042219392870316725757694976888104384408360532130165222281579218980430876939255487017281086670695227830909853426961305706060394230571002364384309412088715859866171574594714623432669099177677649056208755543113865644136537213613931642420198643285416454198428108633546500989391645179628550368238967298702752001976960704237661002013504089276102365094569630246055183640625922705798670306771961356573546197611398156147278040
244 5174733156967196665576571481810466294276358645607057240792844595045130022727554775975257344331351143542783379567280015211381877652918412650861086157080330477767272096222122308701284897056410289310932481503983779540573086865125173077307844353119209994701552564987451921073307396859363735559926939847424992875723673363799473702209320405560196258178691296723520005138863499984926946294162949910657086735575516666634306168469421548501630000845647271672063478441933713368725683076180
245 1267809976990535567517760522812897467453102618797961241029238996443256722433873919195137220932539660241249002183497684279769684273909290131112977366077133924250811783966886065533611552401427973512787962320817762546250669231103390317324283538688284987092292976056806191552963853377836541192555985569280217919784481453230403371310849879121404346316729894111990131957649074727125838098104691170056072818515807546546237096481773778950156895482130967312610903706575459136982205388889920
246 311881340243814992046782847827901151338398139686053870718727838870862136293227918563556020635669663823927569542176721603816369878658945286381616539647656576979965358813268813806553340301667725415488417866227441038416563879491219224975680759296225643966360418544786140238208882494173112663163676556361007250048287593405919797686823657968768280894770296153092928583862484708541499635122496753332896399309448759844269913812875830424249169347755714965085979604693790185743018954233419748
247 77034711999740855949641253796840379750464928711881753390082519151452083483459657433155747626104832391539184026272453252513191586965192352723493650473249404342117446744692977027287111018090805977460922655711673896081831225472854247517793353864125764565810328266083962458254558057676051538658473339654420076584770447633325848595607621277447768520679785099103158417291263950346830585673178626822417878906742578269360352157699407251056577298167158949415701783139015761314087712192959570920
248 19104613710752371880666441139718652189555064933717035008560453677760037845944133720340692530101004786559735809878285379101051222791571772319085739604151305018061399163792688171421929952875827475819710070626133851500430470779440606296061822168805357777869723006644391391350444841921004317406239300089578103931608782246775944176498301859587885542228748518350811766924996637034768833113746733142349925742928376079988873666028794673384371663393814790188032931602221900572658340627225406340612
249 4757050077077486260846593565529928359164636745128527900949850867658664730330717956446474671226765045175280704494381199904519710734427712211752984941825180330990441630736367128894777729449552160881700396496779828899782128899226822253505405412442736561200693351224135627754708600494028857001822360509890084292558726535349559464502756849745161599348362835982600434635439008931952781399042961969233191718093970962653043302803881011191590059005438249338120759923870592958825152512553804721543024
250 1189262831239247119121052907265477034670616056637965715530267980593100964694674425273287266405878811493094776255265960723166337640041869151626890968796557550281049505145025532550891074535200887407493384432879684741849744414787230625329065786652157474577990313283197544424857028017421666918163560890409701742193619627999817924165776413794696741127028265572956251775499336537485171222908618735481403221221440971122276161582083336704347479203746016171102806233223182593705862643190385486932932276
251 298505048005679172248007065713613864124443111539583320653769347280627772984094189651868739237377752733573711095841423656803645138557893955304712087128871757123387408148925843822330580930070922197861781119666002629777068867344684055369714905801040128854563434689367787131217643682868629926569016860023953258173543905671933423713761981140338921484995844690027087190096109173836047852640101561617608604490841388139089119552450997875406434103692232848053912353321553139682845782678167262713060737272
252 75223291360260179268493376732436511455357549214757445188919490438430349982039904958560161014456869167271282923618352439585959056641815630109584759248992507844872363068899143135711844852781119791877845222545501099909322704097894724363437307144978217257890341471481730111423265062876274021812800942079854169203409738027023005697763549126516202542869911760212553663209865225840102011668884958899988727730204217847069779209060022538111121604848185380767272439128900971541131474646670183047390189422388
253 19031497529614204501313830969272364765082557296679291400734123542961255916900148200281408655741777257247651366210489445139357256118728737024396841106287318518103185712745401317845592186901913039010910370388473615148711478754124179879047111752786599043374215845214224295517737978780935814987671500092450903749420350566992928596681487184637828313018717089197331085443865093778341012369938128211910905618860079735899784773146002530759855268287142909463226379340936590262208157606527863375790119727974560
254 4834001581145100533006924004498300532460582664530895586590542595287102706208831204742607353165820546146123968840451352571762672594288617437757634511863781815498789136778203041991611596695830014454101267588318279428100264279403036020218515851331539450153078799699646634660150184207426880495586445619719680475721303275294757028158980199142256513931480367629486652281293563291710642532156589462086553849675097082197686164442608404621122229841538632786331140815467541667141360296780295002194931523846923524
255 1232670707750154803913298833053173090164561059375812086580364451077863557283572909563254584748623416420787219830631084626986065370144791862318161075828382522200270698917836911833532671724391628482166285632703201469564751965101375002737920325610144846170865946568892702113524422659146811537945241185664380362623091725249366134426837650597540861124309280176561156875261187975307273588235391475743807526357246388364196714983914048968593284556521100905548049074338931980395014511177916493698712558243411245576
256 315563778233522095166090727936109257302491739903430058409813311095436886676644750462581984317230363802419280044185406184547646164726010915057313237402973682366025148782855282308865266549945067601280270178112606133349660500087759523898975157887223248228059491469561878617869425613165809134913835837653558206760289317081558797530944097615418264089793747165298680845768442188361397999849351778742703945835756677533354859993120129453490732941458574801303580933791211949771426612975149187994797679171711470659044
257 81099910575643783042010170876724914889401699550041415199872838914907872908776268447737825538694380511846800898796052753460264382019710317052496409221226776572405402830451348699073210393712939962471758933409418214128025000902829531987668750004185062265493914378557778215007252886807037095802961058335578710864348786632068835617103399684946648432614893765116082033824823682981480521405639297641027200575695055482365518576168183351981408136154499110834174433819159310994542679456409952090017532146493030441023696
258 20923781918533623667624865377558943547299640273247037108330090719132184007733859273165950437251026131490840416938205804319344718376866736983836911796180858819341910286643542268632754219638634740700046119046556748077254824342921112603265549654618233932378944206092850468853933425918914957822047401473371233778073743302825552581713725993146281298110929533014229319064427495233252386448498382126290859631685797301037341777858205352823252139840250307621177777378022926608555119844428450420026657922766746381075465428
259 5419260794284312658951368271372467806986387993249257297876640355966178761888412642974528003911081938125644220052270268598628833800444108990265509982352542125282033031598524911064276435100577056687837556097175347953126978353684979604346647957164690024245233965110111118378404602633934394110646494347111128106163891688622971941662676700857484099973277523266034902484576399814751502990624567544664458852734584084842567520419266161679619315688180516845499112843716461645478087104683493481035247576942168822125420040472
260 1409008134786240866890946406433830320946201868663149532219153451611503551915953072517197264069347691557374214452044932638532635204632510373775661385233043880610825336951648494298725724930907638397708065652374681309941480877063466931590566430706617086536280385496176411507741437840155474960544745506331803323780719150092057063918222941973639193058832360447172084981170230679081921624552433002674030543378125057218143782250150531460490129117013662855311811644435537958089077511545575923616335600590488343286060756138004
261 367751207869526775415771180231219213976870685946735946807025222364837555323885648530012192910913700171856162081994791518653510034319849835511253541436196888023110947180582201316938216117364496506056004906690241733995355235881763695562428232006468413755235443809475177832417791345143211315735124130422122168195169508757330044983393125211062995037677624923215103563212907431354101979758987601814426825408857691975317234824482118990681566513992962423681627734800805708623260609759853297160270283180339169505702200683048448
262 96350838395595794132483151665360419341115899787318755133041214013858536435683162851316358339561762234957855903900660433833946889919590759351990366927331682363116858826360464182875943565953184513386786281225064907460111900273718836616073314613009038070796421279720785017462270718702124303078544845769461173101552720802062514995608379348661125642969069388862275788978242556090410878577778018506282772644875288009673296322269169604686487741651421356809678008749088372160635175500752600992782111919959928848625093601326843940
263 25340276200563236891207577062803939938914868738238434139632345450791921157994760597081950386916697507478232285572308016372461980996117160934146972171147075621239162021892405980473318705805085764854145253759038333988653344866274701345988396671557561148940543600175181168007175827919351644142239382541942294609975868797427819316003401316146012586242870763846740358875852537040523226169357068910253631920029438627068976391215965551207704909732186684410915055197667373227157651458335808776892275055451514568444018929301144201256
264 6689834405239177096808882631723658785245347278127747084761647959056400650630754368542973642535700081143294355375677636384383614180690885738366903459986890204068427711260796572761070560461970172473853923803074352167080063376321935988887149146479455352585553989762946675494750407023836212538455404721994951858191568314257294786655557526572482810184364761221748865273207723526974613937049689685808363093331307482327602758749344924216331376459576079635919531187990789240060601859486722939817906736795886968355403137081475372018628
265 1772806507302904622463919956364440857267679270491665077606785654398157179198723154273557114915947727790427988070219056659532573612139054173945831253035983267005208484593521188189269866505045442218703955381409860580535303749573448772337323551809236813944131156551574022586186864784947764472629119619748020747073802800426925345155366745431253881334754662984653607495360623392235443571375256978794033750074658469288947993391450173607488908344187082815312265369171348748128483447068995484669130833745575505662899807441391528403152432
266 471566633485503442763063100030027511202123798125718623404771920850119777221343724920885406040008223135634431413438212468502508768208051101245290590065848038118751650123031790368450018540969036331764791123060773929994098591775345822820750505534029618828168457262052138007071366010984791534875555656085263296431671653193490138425074496004065185241439322827731757341954416956543250264183667393189523887190279595926925941486207883728868254433287053566696446878981196922357252252272861381065193949008930517265306604879429236273114034420
267 125908318210761108540365793585184046132789913098557412103493806699548421959684250168162695760478210899875928239429857323238017780787417414475044655732452399567427802375924469125180957931790429938266619862632646766483336601471955706491858980022100156594756571478238320564227118574131512133470265641027266945295598091742346032539259354395917609811176492870063032897638283264701044742922467121439547162138852327040522474192940863721388884315706319649638057761424952825559437594919766708548023114724288796537297583970012908906059102355768
268 33743436453752784367032495187756377513997923969795070121382904079051282617468104680633489743717634878910817101927365296956830215176039292431163429622110076857553769940362594656747555927950917411915403561314907236853720265825549495596025562998362459568932869209478929874067086196773806485157102288956229417504101148901096026732675139205624287450163443910395583117717007524926886960328474024803236447145499447057089905847721845892329148881858059098201081246735467159078690833521983033904571869840333059529352064050547184538903557715853044
269 9076986314065566318288153617860314314151874145707967946785006912458146703649955716065369509407670496026532765813650475984557349092355842959990877509634859577093563883692687148609076230714983134868049700230615209546192725946700908550170554121471505718892733460605102177067842452370390333730985308383918175553064748899162426233108288786431811313985699741370172912575564928256188110696015439703735802233922123694891342139645901972746984561989279243636547939661212922445125092364378927028898339045269987783926362273849470377109477035379031904
270 2450786814213215770729707178341529862995114979886446054353884891057438516155321904229774331551603080834243233268980438234837979010802828395855879104463682066561693833304216039051297748467970125391920970959564334936960101421363912401454899765608166905626510953617442451188558118200397453172043947254145514301239901242592972617830279270742361502381198126558381571495389122565784863224223458511374493418320602980198443603713865732668025735342220719141893670358005187533108726519776648125119130525165222319053601910552256879984115626434172686660
271 664163363169259294223517360389523226815422683503794014010151590443303031873290229453559308412082354141338487080850687350652948415375279716459171521749494006623025157313037042910774253201297119831282452826683957154138562463013129983540257866870771297807842925121558004870975298400644266351435059458246692818825907792860794018944754156438016650876187990468120839847949015997431419764358037651040612952757718410273094011104102538153321722639170255459812788816262432518483760309134965790711556544377341749314402953536532311852559888570801512513096
272 180652471503670430084394035538668725761322005487626627000190794640656180788864021596453842348489257132101796726423190120893267519607073258447491966160415963603411831601120567769932713384098027357554997642298137004594534134191030404781684856301444235937554427761133643381773533466550282343637137708428081491227037923419316960806525485364806683978931755281164823573654729242718370895243913232670984174384738619521959674899957018193004638119419866449487469941338921821461553621618010550116054809515519691687049824058977988446118470094852710533644196
273 49318134634922040563611843555511439034190311647178428693474230427854052770012028454577710029899645864047212373966910823100762315220070009403873631036045958274430029000246999838857009837589527718064334790365457855611361455912844587976762285212247025629736902929024182651837238163106970588770064141056765123555726756100818487326932374508683583021805301260954262470895610825428378202773950888127498007315967363088818305362109331277815455370970763522666360973322294045475479769670796411867644238103501037425726513513261342471975922298366881231828101008
274 13513171576663337417132124113410952000666474919000789603193626766412637095003155548564237161949813014032962262909147471568436107519924173194541260832355910546116225861104427949791139817716381391564702172818371779427649953741577769664301359203254543259625656994490714660840273511060282437377085952576001294454042151173410032166593066853412891384917868674398128559694392059229187968411333234028795906980363976634124101377671756466552348220891183052660899323709309955591139630025871425171351729934115802475746718033795017514457548996889240785102207290132
275 3716122914332836260725185477745178251364434483524667501276790277140095913552979051805189622937147812862196483043398417298454323197819756243979083436803364992133653003760845967208406126962709258625132651652911059689942299073717552435344406541782839268408067035751840581897508034774164169301948467920618811189391465631539101118811187465078739310211850092351964358987567178844537281120203844095544071088044270588599158207835311150959605893273874573240313213584279367884511002456516766023400551458940921222095786456362916132819224239366116613869910787776856
276 1025650123842452025585803598399890862061124281085496603027989128991818519249237851821486312465852164658760452483294596075257088969455565249606214750837491777403530987439923604459479208593636646806777205319024749685116952375558542552866601180348744044506571844463116607416141696800314909308399903796427096465846928828332598405217430025848568651293893388337371375537971261677882007433639919319862140037414714359888170842677075708636608458855493913774160080051850532272413938442182054305314065118508975350083076387249269096378591508034641889558358955853990868
277 284105138961434165925520025875703561469609366741220247749312649603441015748305063311937191372723519109375658431779220253805102057201255994536803710015720943795261200779455449123440757568583676450586733469775991712381292803449933813561380250897646444945315567164171669548020872868401835980382898199117215779076358329957690135096548715204312074413756477023803600598592708150536973252900451896234873486746727453321805558321671491822127340187537549725643993445429389085238101113417169655274641320078937466950675630656446764627130087391202917684362008435615067328
278 78981243661360012334187574111327507400750526802096915154811113061510282403283696151778164935859636411168789877159966422307379317684873393614226601536464520299969238402678360990244359998637032476484492818219383732896056082183324137684764212749749253634916221100105985979384825289407416362473229646596064786671620306291276047578238866347224354559763917056959007063416470763854584131100688754350409586339497424240745415359288710934560983534635878975172779209809535782482231809253023737575612894397179177825328835441727039939910522328656721783623101188611698921572
279 22035771129653591688279510803757125053127637313124039755246320989081171350790018862203661940539633468812188405752708495303776210652790453391618398406922686316124194041140206463284396190331873890994476646266620992831665694090010592999755817587355237074283350820941480003095511748328383511615502052949958305768859071758311996706445420279352157498941550557605335565669356268537710972372784454518812322038670709408549861932458227936767650872258291576017517333878430395438191249403801389293682535543499420195225731456685816335589612539311070050186809276710642331552872
280 6170017065289890110613818325667016189162366861204439478727214552467050182179585271049592080704724267493712940640403718723524882176782404881273436411705304980063466034276900274147739196471619684944363632463738942595453109285495597256679738577105111721469493913570497397014057409759775593709356422838657220688982442472415053833977291995197937204889036099892876588593179490311234865888938978349812239062346125505665993864127597003297507349549119778521635533459564006280099263511950924363944812595080146788562340749997783281156240285072912807845901333663486301586461060
281 1733775114752042938383423192443367960433740517986421489824749255859263901034527913317649448103367722000626671510474479308620143221003556913463437546852196435367241802027740250739128517006817388020829334800352883204461534763335441531060975791819613627047613116009030004024799311033079952508840477055542845734615511327677902032672256822313352294427312418175909717652724197234248840778612629302105043246472551558627607491312395509984683261128366454241558271035146570178727176783824246697175114422988152652649212957008492408629629943040379283105589769376529038072121890032
282 488924671470697166527871756252666263812744891068103726337885343104868893235021747147658531696675782030897510813675705281458768828887257094633683376249766214626724368180083226819372044327477729969020286793844735313092589443695885042568279255208700525581448726770548217763661062397834415608950210176179554917410902728764702922358884373482311051530221222052366705884370095795792198757647223311854822905809582221030813792850934723169267133171836208795615517118243306758415255341129732111394193209420006939987230608359741322376756098665752402207607466173071561714587108057908
283 138365706976198088434260804870144147244927124777969561815494540472651863038219006669381495339035341640458110000304611173584926084601038727148549376059280847446331734784707124220354142984020249544657827737928963009153815381444598708934648026965670783675281042178686085380200745059425845859142889835214154960106448638927219338737521322771346939588408697968973973934984269284210844274917987694709080434261897060838405994853528071711568977084609832723443122236832585683291008438184589397980362803839869301058445610421989569270998928314174657284470599894496474422374861275890040
284 39295867791913419207719583680210638766622976108838132510975232352788057129250352131523394455320811491495273329168733671175006857665172245735268198334818521875809655206891195581128022423409705811513103798673234798536363346895839301641239136119792091880708338219746562984690749905575504124249844267421060189746233480977890653949766102164199443480890610035317057469287552093291960474318860172577998332463362098482592049037839537843862317174533236969557643624744202300596081411856958663705887785555498363251226957214311907144676498882568065546195805937092504976266911168691343028
285 11199324297628376350955550933401838516074345229501623709164282106389372535396550418104145615209449585725687833374998797882900304045692986992396519288898877241918682593493651773592232801816151243168481623867674655002551493353166691821499478607798753669295523837285172925469463660079150691704360468660768246205602650550681826514662694338668500981958512656579064654515577423669969625112516473058668143861258234950209689791759188774895466390401950152378448797695533757564607323842653282255774492701265935771601398537600280954911973032333606227487839610761435787900390745060890289696
286 3203007308572197018863194769563374649229491200951310466327964419586533559265089324713128913195276359932127550371817325871930682206609484757203040351450040440387488748108257572490821048348914954377504093948000851399929281753253460494235258844790675779358524897310016410668482983486589066443211463981240751479338140646945026420616767177517993840825025620969850327068363432145582119558262388225395927118945823784291367798097871278984760018013462844546963408637968077543670484865326336232198323898759615990097818100476271271220618153008384325214751644573825838762037497043645073462660
287 919263256438074662292882895444093302880294791303074521504232562687464213384678026562439497776383190383065717449751304265251243169758412339805035284985261346372737001087322663107053615066951680044651567385980356273977602515475023866711871620551170315133254078063983953509465585324068814909535502583666621213403814201059865375169469461662971568771262147548524084674799216779474226356195455193592933371141423256422030779383022427934802452012923478413655162879443044936460011450631776813625082315558356438067611208694985434067228933630972550179485758567818902002498021128956994721424008
288 264747863132632774930234561547452552334614885338141587343966815814173951545406717090802848774454229136702939070589671629455998163847448080558218825366085135372001036706066127728064929458337774510557008253946925236219141273845123577383275571991765604505125823432627598152456611892957551595484932382281142096988193736777633356534652198846439928380124614627805514050950365126028341428237944529119026332696878736378292191356105297853512262899914893343125903472582399649800613040810409931116076528599102930970325182276273968654952534674124266973520783276067912220403129774935027455424041316
289 76512145394483767646319517061621984730586897229691810437409281084382231965456255612238524385607611724949887734034722235018018453378490568220226680896363116320055490466996572503746403808393359056072740803033774414667603521575442806004553887030784585128666182780489545425763036668991807312827192400644016910547579941296996212750683091600148424647335931683309797519868572409378642857478684861976076164553828202062928664262991635504932356663060451553564139091174493731787505989552408073327703059169581686886543522642509460354253813506617645353614749294436030029085234046411758497882891232848
290 22188525880667899377321658281074994868419963951168030135332501647505109762093002510155207335454784927298150798291844005868085781427107376153086854028523754285164260380560563234982626599884841807833933610313641807696118289698459357297721609599408027380239611062312454279277205970477270407069552729336338268883694073251880325423809331686519603911169843795878897194003633541635128927766544453910305487578671030012507555423340189981654176640897230848636352955688105342971671040744512841604830398942458613067898007908048475577891221452801310662225113753703556872563526642739714207892917931297108
291 6456862101519602063266466539482245986561529777062006636740398024701505542896093917599119108561391360911502284953963685684735745349027951613059887680469180927472964256281649381535716922579035733085681914639259328970323204460453663727522588121913300623789971531457539891124811651954460289027932731227087861181356131617383397740770142076474058797287967933687709063074554436280711919556321069627379863174287303346422242817621261378378564336391634353627871909414882407767668053211231644902421452171254019502226223635132816620306875436852578378461862718321412631963860904831152027032972429477704088
292 1885404042933170102994475951555918820430197778956364614269807696791024517432630059012602730034211489277594983437456607518571894077966123659108729569644425735205920450219974730218147237062475510420588896943701200987321095542866083658306651999513253389524720205210495767129324579102416991648195315008004873307883454663088577493007343045258005340017219056941417504279495427139375461175322210067112308680027914473552615421995495213476333594354539510231811664459066445133956442506500489618134911543943444649162159245500719936736468158094627238872371426893394498684405128248616254004931999014232913812
293 552423474270067119129846508797278737084598785508990708393266122234998075266920405988103978530206285498260790457689807045065046858508442494630559427990309138026128753632101301917510267134054774326098026423552871378910718091137653947674938979101835461586624232162472086377669592503123400943392837526692279981355416517582366519342281624955091326155865307535533239654134092915063387610876315934884775427937404327346600758079968994863582180125209258665485981331621266713795170268225573730768886660391599777784261978524458628391083463543961388177037277425533144597846814489069703039189371741288554847104
294 162412527534427358384130267574843623631993043588316161724607182825257460176987045229203691439901359603903638151780446947040744478828020225366561957876143843846994320690219717619702649403930098255546395869167637490608155330666010914928328440647951677201768719237944847809827970475310917699924683064400004094511000216287320707708404862511658459244643465267378581177592935268353565657084538019773935597237865883091892897943260173553575109208431253775589485763557784993271272251508147507144663223550986603603103066223296757267973552013131564252909644055104167732787227617090469023282944811505591802556580
295 47911703243296374401975683864419131603985825093463319565560158011733300934023269869397739937951074070446357702531271920411022529700069897354671916908362377564933255820900064393866283584158568939686093417860368183282552170281240094260505969311738431158526927965141653985473318608564158325664848122770122002544151559633765052679707387016629316326147360342468068748675877999009131961754361835705592833360230491449297006571341446706109259677976614110462997559401535081096036323351098427068956201045187522059349384532432467721160007816652899486287476826994603815035179687905969230582677720651574048636424360
296 14181866392783098607114707992861495903320964276843826998032386946691927604290687893702497463713365945064679407034196180217341790659213261555093336106667992074348910669919894157982155180354254173156462074595118806462667509630831245767001916880388470585944411094701894359903339182532404946340518098737765435603703327961613402853929261349730216077847176675134308931875401430323054445714993187412932779092154948681307294779761092799975220407854564235877179957758099382095153350374715180479398649907256021297518422955983684525361518367501585247453604837524482592858071082668998840301892968770479658101774610244
297 4212014975066761176796822712439557054551272602806571980606341321968403945452994141702685304883612831543717230122556341980095420786205707640341517190930856851986770906094032386444821988261853604449397334858729225032426136422694483924145090254769514010297926193699174275596608280022473072416959525739523242995600419626956114486327468262929147900074635581081444545553116023798925793648303816538312440534979039863199057093333916163087667518007273326419267964717006085099304709906991606499285851642582818179396624648490709633310352240463973806988294046131957843189212108110017676495082746678502132831802212322224
298 1255180656204035082203516311146620377376218455419551871880642232688279066283679748376678852418149765821257138399003375283493377523246999290469761290099998861074607596558084983898015320550509707064772873517085283964643899540363839604557998195865560984366936587784659914892256980390702247360263758466463700169057828660450753916710327169591156047148120205990994008277915879153908107312579281759316609245956980779795415074352708432934446353868133936839870309627497035664774873693484259754174680310902399471213332235757594492416889317010400345711629069001628137968034586470799737734993233860360134982842456235101556
299 375299073518694491104208734386106958675516850446184387453581390399747244110018368695486325787932532807700474788658103542755027701261177707833546864943115317768167590611862924487167223766189989274188543673003415026753481878026900578033984289584452169844317705210411255100655919089343979174492432684402722265502755295823444267258419439994609127752610103150731596695927033470559869108408037483030041157013166267026760621329556998991911485626803532533699352786081027739351952213279906257617684689615241771748424971214285627183988009113637715834017838733451314528686991814874058663460622588712471329604835531995824568
300 112589739077178588291461464292628072383103849467190648422814864644966488739359771551008283824254134842322449678267264848745034797806046732303520668642197325440710799477450696421843379636835908628222815863384273574427311523046580102152617867268637631974218398441020183309017369621832534427604612939955086919610175722707779702318978675819043804343063567009472708646520588246209579218133673051074834368451203192529336145452142012581961367439157094486987624441762529232819487252908399770337199902853329572001180031565388943910674436270034853528108676585999176942280362115004712457962530124326210556098298253635884660340