0 1
1 1
2 2
3 6
4 36
5 376
6 6040
7 137320
8 4188320
9 164844064
10 8129435904
11 490812707456
12 35601674684160
13 3054648986802432
14 305980722047302144
15 35383891435049320960
16 4678354778386866393088
17 701273672223926436540416
18 118292442535368693562662912
19 22306584791016996549790310400
20 4674685127568228264634006962176
21 1082954187820567800314098809634816
22 276008700056557172091083082500276224
23 77054450828547608726481947951827124224
24 23469720968796743176620517035740067528704
25 7770896146991254526064853902131634239963136
26 2787611677784549254452433313539860419545399296
27 1080062591725311236954767512555666754740943847424
28 450690536193117010604746506550984957413260554928128
29 202007426055050097693544639218201539268011912272543744
30 97015692982053837356692213791401179907757173623371071488
31 49808173257747113586215896316235155547552608708982843899904
32 27277606785802941395343737067958254014216300806342593986166784
33 15903061631818079200787618298749500225322115705615282410891509760
34 9851428876837065423288417470736745716000549166130219114359823532032
35 6472701048782425371199553164697183183280297406950691481572661417476096
36 4503062847611810197327682228539539106937082301431302598862669860015439872
37 3311888071234930001540053580912951180484643116943506975699708315936848084992
38 2571194659747360113138263587951071183574209774453236782432677798964733772038144
39 2104102431004406761320790741852765636779096509235849846858811913128070675066519552
40 1812525704084226962000277375181818709299062429522825855535776410068468165498550353920
41 1641455166195879958261165530081976040073490696248223628026961056264184652336956585279488
42 1560884870755561526008337738747549946352186535828385991022191808372840282865641635501309952
43 1556698334710476365838875668506219372884126535531810612083586166386299787213008853885983391744
44 1626477582143412818064460582518550849308601543121191066606274215339361838181464768666110540120064
45 1778451196061627381640062741067729848643944471512984582230469843911763796642906181381645102588362752
46 2033043890162462821395117370535267527151528973753152116466466857274087463577833150446862699235987423232
47 2427405328320679300114823729998728151830748690927263540651839971620722779600264152961137551509637423955968
48 3024310012898878418978287539207983611228190919976895272511309234576439738071597689295306870149903579252523008
49 3928378030243770028366060655059449945789427040637645389082846151646463978125938365194784274329681263999378784256
50 5315369423254571913029041380796777775565097171436280691830083134433374188773442020129368907282852530394197953347584
51 7485691237533706253934603661627400615407403809461218581010977716161557672012053413967176952876918064684968007897710592
52 10963964948725230054216272065743107224570649065803495967336239953009335004848582517606378957050773021261756923979614912512
53 16688325679873057459263571983764670622150025490029409050433946751612931743113700393461467853164230357359896605672087513726976
54 26378603912974377350617731160995553273558565649829862481131141704154194045337010818107867750712543097405828983182964347654635520
55 43269409474498757819271810624170849985073521804504028555659244001518086829504070094112421805753819072886771939395690726528913506304
56 73605033985355722636858413453121081026732636752097314460173573205192541822092331228127161397394636300563736354303819214017424074473472
57 129762494775933409243556258129546890389717567432886726455407746522736981690650557880700314794538100989879400364850509854115183186749161472
58 236937400739833742139216210038460217248405246593400409520523308153480856140894492035694861236740720772180384250191222577437345855588458823680
59 447814201099056998982562662487968055507868004450381883582006264516918245036703487449552317792485873382484350426172121796312426479402818761392128
60 875563962966320556131706642605018414028492742221246863777399320655553681123617861059542012264357765773235192879048166858605391562980829204290994176
61 1769938228930374226679943527460073848759294917423717008705426528480299563852332015827350822323368270471712829016055449014762416073004142506100972847104
62 3697183907023990260015375892362841924078401823666885862527548065206179451251367479606212179711209216614676414088963564330221691098761006822151419519303680
63 7976215447701258405870052054870926446239289639326952331730986177880909065181396060266823925947109852767722045787666654209386006468434911213072628850129633280
64 17762866161418608600879316918820668525951190405396342732517718898033716671637957030113094236380327833976550871136176346500784459167802079112611380348305752981504
65 40813513335239426067648192948229949605058333772412576869439305155422147726771281708180018517873989790841447620048987537855288439281616274824049089845481048255758336
66 96707633103356378145787384519064865947796607537703559071089500008202669041700347857326478259244351202791865240872880232442091875508594268642511472086638576640022544384
67 236200471633306670627528457878113630415955092985064249494876512088125211981936289012640772141972123727096956624336216749518978688333229643852703471130247669349896079540224
68 594384466875471101762901459928451847495725126081328855771923431599866896532583474178521022818103922436313786183503437801438333319314952595526525779298872146277463372398067712
69 1540387772349182272526562800134162671244586834455875787961661390408225218964682862823539366843570122357563072573584221735469294324683677534351476164769915627641062546428718481408
70 4109446794422695250049247963605131834768908372463485930615447479037057734904419443894004915691603017509738464705573084851978008085101350432116310926642386344674891129931065521602560
71 11280995173151259362295488938497664051253244468499981206415014373709211301074988211629089045065587370224562017613786989551073151653137970061327855480884487474466754634457614872731451392
72 31852780738083013508382039648931462317944263149182216979561125332066188254475264353326837292810653989170588662947878102241575283779486291474330330828784310689253450463125480454631458865152
73 92472622300077265232803121041502242932164723162523543860169256632797142100665712455990219432544328824696019272326422844906168125318943914836435475978005246485824648009583535395732485337776128
74 275917681852212024542047634269065975152105596651405510292061407903729356550825945601790166185481420603321548509153698431664258365230269310113881284971511636709278424000746672185339549147134427136
75 845834814100434496264158100035070896586443826454164954926588875999446577355306604434404677009321748682073392160145175991202242350859421779658503425444734055700338397156730198696720533422477888454656
76 2663021445089011500351146698630245493556619494751609455000446927637555905678468027909968111221468841553185884270158797921294615568061443711001609923100895510125881246847084996099273278232279763866615808
77 8607844162061198993182083144030852327625234597380922299560792646761495347373215529138666185001527703849145693555317833621389045931229791794862934307495725497904148925223320223092879850668807436728029675520
78 28555926531977366325615094771435570530369848725389467153314045264755080607609063386438094643424064461751186351740753029442327610597782770352307485235918080764290782348448708772463375831020894847951617256325120
79 97193127407578506205748385461401711699431456645458517198358349780169869407453876029063829925507899923241040865610950030759676870061836990927601676983842268804130575976116394771796504252412864476775407811794305024
80 339290168642845094455770037565442752414122426764838738293611121258897630897016497629366184381960231063428776080936097758944623881313130116943667886723471333233484307858038331966988446855121248487362008978635209310208
81 1214411628074847010837466265492995054423465913405437970556610395553359794733761403357972085725942922052924559320667633596414832337750701674568804306586276544213773585549173951424233433172820540295590891012093281084375040
82 4455386471146300942193973319999481185429939503614551875263703268733459819874457094199467961752315282302218320316234089638597576009213095661923603171220959400427162283502358232470624376882736614241306385265890567436965511168
83 16749384139551486482645770096372288187209351744983730309213734042327995106534561841336563372630186112552496632406333568867336113332328796286107215012880517700954910872179074020777896661484454459202462740853734021407090621284352
84 64502808942186273984050194841696843231612294009149646224784930803991071015618906864904895973949039428819748575831717568990639632075568970957154638480685382099884375439835613388014251059957688786304235181119052546274312848786063360
85 254390039714873939497139048871705739594784569458058319628438638682478315063664923999583074746635132427591504217240227807732320520574258512266912759700843584392668626409626093226452219046812518883756198849434640770679709216513575616512
86 1027168213459618408354322432185751870490641983221590294297472998326977452285329640019078558972240588494854032453982976996064411443718475749594139519492916240635815435488774717408971575095211964062406753155362023520011597314229452578750464
87 4245063245731395717764439677158863399494395995598046470363627061697217146667422650508872026744229033796641605109635681946426263664371553498113189714901063498715503446819147996215307212319533097832002074047269410606802591588833992018646532096
88 17951954987031208045262317070902378498889386655625230006515182888500231680650527511767487542798325375625824567390182974638567201511210239505358161598904707621908278015635329083423642712015823044139036291507284002551556350394968294926920273887232
89 77662404919456426833943322201345895752881280303418435594271996619388911890106696168962594059230801606945983763194866877647197914498192008603838249038522327018031613865606298217788015959917674978262805615674373275637934417957883502591738975778504704
90 343613704030491702020282344345033428858671860859446964043871849022819460513121487920553162213433698888651458663329713151361158861018312269514086542649985578727784606974218569703987751663653825618167358153099617836579284009612186546636917054139090862080
91 1554469475701268558676817192792796508972703227846863797229646612977460165218589393650025684760188885032494909970511874079837177181950037204191717442718253698857027644924410985568057065529828950374970778585432170966065867032555809487009612026063097736200192
92 7188527050521288824945212707032851015029291806468616765872556214000386950931349141854594428639427204850331174657640650451499768964130150769451616463391671826044308360830254326851710681159027666329272244835063868379501481027580650666478634874470036653148733440
93 33973464036284262007143509596193695712159511963853858908760183444779915656646295030332553887037274428097221608124945155592421010380318208193622274301804399694377584886797317404238453927368149445451319872292004986433338777234355010272502910215431035266569043181568
94 164051575945632857909316936752034203436639036128927063377879864269836373620672075513885875492961098602847690193350980441599398602290234294796542520875114563991668972781215902001275571812140958665984079764473344181139699777764693332959217810908978582399679973954682880
95 809211877509394247207419559007778795852295121273692489128174311034855709793304784356382917614481645543988070206323518813006887641592997877040986752672175424700863816343092667452324478843301425050796585655706502890049236733462230922053417550490520054742699065547046256640
96 4076505759736213422916411411344712584431780109003458038208381098697323067226075155010039978279749364754583507234016779750521780446830595006263744094984116522396498779292728542861174485725638860932255660643288368781443375874683283259072374187021355539354165430480699364737024
97 20968268670299946795563437341773031289187798359845347921320328685586008172514188436779507904782918175569753739760922003135649449330759108261196973502795546099619573909136481977938476068698228211019339213000851080420946497240309418666293228453716660734815301475417676601247137792
98 110101308862939758431171616949345834463561221851109800934862170727929121072304028819912033893001133029900764222650304547213028173309921110079549682672335307549462498611967307116474517340388979349117990763879363521127720840240642412920799036344291806533900262004322073029812829552640
99 590046703546517042273965305564281651849390355988108877246802841405429200365152768057770474511245422435767148737273379560963208115272296548946007721928543839831401004485949042105681587599326149445671309785801886651265414295843180631494529250201581238977041585642523639029266977449312256
100 3226671403444804160115342266500634949780707015612366743042150894649024989912067708911489663065674294490240826022560525635950726855668749162126868656397395903407928580219715748595480498547160107786770731315621655917105649827435569185484905946286342385124783590016083302022047174081621524480
101 18001544825931072227058403697664375746334814944617843604003620216442910317668260983394504372479909169123801944681752095759380342810570012644390529115451036328274583578291363623032153553103331361858436472571030781623496378212047180395752511617887642304608530351058426878715511245800769381728256
102 102439033970519375536074465831795038661173495714828277179121337784545512163854443019014362431877764936721572545777715034209283418901285865166302148611812785170772025502172391187637624482655945490106344837882305458207982695166230771910311774574550490462156708141429191652076958249108077357280788480
103 594480343185164627459883533344098835781654107960874117879176545463729865642959921641422769162886229584397007514217422367790688175311115783671691715970593183486801388802530045001544518218463005405883239677062666676796182396776252133989081060169856161052386883452992047455288534232072139910409000845312
104 3517573275788976464856088524099206344370087202609146342970021547152367515561818004817746719777089675157984347333581613067484242420200772231604613602210473761900595418877074210995529887515700328219192524430052488337236263929043379317537505120196132385573445332514918109404370085968411472220949252367450112
105 21217847818441423788272339260453497818744074347872733919971800224374432702118003438926899488422408790721171933173337181135887049837704376846957337095876516053818938109667371809013426107961736430471466876482678891948348730957406205760763821523253362869266241474792540618742234561674627529353083337684675461120
106 130446511363224668622260085524762399853000055109925609170647442650188824509001310301094944686352578992689844960886396309901156079847701759009528481388756068400408066955698775219869031581830140370473878526560101049281645711023135287172809407191628108141836220234274428570254079328958489871339677211529197014482944
107 817256737514710612842888558375231698033522809135252952139248750015929218378479589937238683996796285200491331920742898612057956523119090153356704089298471529718397829079884387638792917129286223056300899798165884519930608980870695308142989800913688658742236021758309244270803941669506218747204573266473332939677499392
108 5216783962068563654377431123636098215134459085535788975150018654716052157061972951865103705615089995372576417770397537618234704034537308406638506068315337368752809197409701165072949100926061285371316690096265978977529211794488520863180022302379127795824343330158088424942262583735558962055096911221671808254899048677376
109 33922692435861948484007213228005562428500165562254990661688636318279528554510914038191021043267079483438644104128776048463591431232782048551085204922078110019553876821446600586646397587339900386515967819784199996946010448016604930536995883871027250867531288854998712470471469244044422912536785282157190962912382411796905984
110 224671040311805442285660254300147997058686174651813872139664344553710854779683920989857523761242785362151042694588607594454569037392915812950638909879269785423622719698192943865439823457740007751096920884207788286467721267202074723133816540032630847397951400430748889702515012210840951998593116634567070137034898344590641725440
111 1515307375122245241554907031628531199274952507572689597005481817355421675311856008233988606743946657751635073357428097034226383569834415314476949266658393706148461301352551256179959795359650138180136296893381075147931379426023400736337255716835373150310136843776571628057873809070319706872322320297144438642852069318668750382170112
112 10405910431580785553387256532324081901472995461999471458518608033867485692592406440645765825825877485913710827254539406684001287636002317041743272438989188380651964025515413438941896105642188681790336004226832364133819113828952405670473098850987828772387005581645918167239631203438893844080414449984735940213058794691895639091617726464
113 72747027571931468318795482304174198013020043681925628309033316337249911241673180102769302444829710821076783129223079434027611064362858267254407193876904014984533040712459119955085060377605923568738410168491542290221967819285133204523492554828704525575516446448917087177790495948197260855436267057809670209766384711499869065886774822174720
114 517651646528095698944387140250071585799854837938060559249482322150231191482571455236361773095835945012391754316949317527499539815963303781557053117509520530477744471380608571488231185716416252242539143155090629597224860721494340391760034475039994675407779506959407994399722784730965613248235611280576889034305264572561230782589927022974205952
115 3748691341650353043632926689291493828247749929435837628286066580492041991845858697590653278179626340238996684534361999638613672021881419928144510560941982527500630462796054528093257178668289533754721392177786817432283211832003402340391232046509949093131744772392591580491384945652571051315617729385087379144446975905092036744603722047522649145344
116 27623279333097058987955522301218651169242452794436180092364949407953955827957030045651265580048224632980955614568781980166430159742871411887213757767068518277143128339376753391110909670585999494174432394208050190758776883723584698819539892543609222916494901431592410026936291684194752731628746994367059805494502295213045297075181939863171517655285760
117 207090001246747513316190315995160156814607382994029068823076009105241653819429235113093922939964795778921031967209399845987855348960420994214686056832365578538871587275808505617314002627277847065920448415606588125334136162835850784759998647155795606345179504250019846337018507421973940607281845350816070732393837018914909506038512840317488669517517160448
118 1579309901928097183239194478687974508767182425519002542448412836088445647658705260186337590060972432660090804821834697617219676519693808650914712472160280280992849435316976790158043489127057123325824156006535576831591826247443295959203558670423608368165784576074386133351482515703876458362001328254913120966682392472130206663961318988166625656933132923830272
119 12250025464413919336668800264590421230894890048680321406988094808064112954115126427417760971787064211097726361028943432955910238218317044331072846296923476561324080732443872048573884007354546840038266603010143796304052144087381575012746106460030176574638982910378209877003499516832614864852410548861116284940893825227270414196510661258834560628977883543309910016
120 96628705524731767921676576429986435018131928224567147417969204655240221599002680296100291453117929345608644324810853845456643251738046568947017321093550457588065379770795083131680740809170138179431101271907722821634980003822786158478456115560231150563205075650055980134829629737490410807491097537645653123899373694632309289564552500080782821579281082547934525915136
121 775022001270896847534070872947178586302642748351962236554411558477447028864046109498925111870541486918505940598913527582003950601948174105504103077003811356997360719584495431153182160638203801559741004363794016514684708215179664252136190847886695666251661164754105334244917761881530469958154942853797609845877216873662762810485665001327225810949066865006058445918437376
122 6319762671659795726879778829267815040969052836753671365720078364536563660902418322604765898602163229602529494694729520845052613380189511181455379907346199279616980184504387871308369324784735414434031401442424886668337874756016894523039861503302422448649258418729532529833668716241902261346782021521079510692023400585079675475572489564485088348325778706657744682263074832384
123 52385069571397342473780515176560917836203212338338877922848697467188026031139216276531542963830314779625232164106286752946393389073867999799811772089176862439085949671748708798475014213170984307930934813860330771081249169006888145348848693344611745016937506958684577216195483403387996828729402405998273027399258965175121010833885944337238535121608658465240491750348780312985600
124 441343164837734750330176502904484333410324295791483509956933046210537426504001297463816534791438270603703606117950499475295379237593852736528419635422245180935950171553917216861870139871859932241435096264968916247671808429028644075607380131843507998475352189045161278392675219143037180663195536522688451147669302252056584279038360221261915946677675558312759966358099627939429613568
125 3778769921574276359619059419040359605039186092543580577815476896563039661929988792071050996179803042953637750951710881730721060186554246128007828336576011360295416611921015771975647446992262166024823830072376826228853714224778729729705600282717305385082519913348642120170222788823274806522444848257752928631783913660955367235497649000984850253585807942594145984812033446204987897020416
126 32875594230621246658740367647081502200218478706598750308162125175900345323253846010872098730825257837583589063390426958577029132615180507546069701149143695417431231992763138450840523612073348053027548558494967306966762772259909809736581989777067721909858768957196299884442242851546310536935395496029842491041242267201598322947951250853579812863546834136660046185797187773593996642251440128
127 290596736020750097592120651145908933293802828300504532052201948291142131484921818832523120352892220679117553830271376828619118568865046456125787134182633327391263231520545260525202506810792774609936706647511359613655001864136730187613248195519066519207469574041821207936922757881017175134051366385262052979727764035516774894170620560138921811664973895234416619084937714331560299702061100957696
128 2609441241074559143101499629989498953785237498099582588491143024028832023992086479337669111156336461166653580593756841125734282573249251458115975714122443283383901616751439834966874586778219608624157314537684090194149495440489603557047756247541024636780902417182650837833064992971159765299824603171462253901681222633237722143279290201159056676235067433976318030992834419065890233387544634009321472
129 23800744398606494805345045812570077028935306533798526526798130406478344062540107535215274310299287600248616154258780362625542959100147678629737559171306623940290644054208455817829190153667639167110798131269376282330474622024450240767947801695147775609606252954121551464347889443844141052759871472230286932671773253545448681219202899054282471132588722324214663012563554355247837120393988337901206765568
130 220478971889937743499551339191837253981914652233805826547833341163768997394078192941499427933653961778207602267653429312813074895674526471084505510287955204236645778696991584668286012775132453936614551976834606769453169431515127469815368762067213717969421248365223724621893762768215091937312097471805993711505833278034419147224270364153381004390940721771086969655171173763522981612295909825280047568650240
131 2074080571466633625709044126202218027875775082351881256378490114764007369169731281845361237263818533657021038895532188191662225604335029347004100121529222433287676347625690075507459991389693193439190976475342711395841472715816940893419998076953371060845604096074933952344376550095688557804211205361205975347578764689271899034129010202215855764980108912946008942842703657651867699251681358118517664333701316608
132 19811386626785792626016473371280729182059128794138729320752854324042370770067109486900430210025934918352859371248401128812048363079642928201647319239565145433164046117041078322777676876397741717021484988445248164914249642876350949773089332138047015533358101975566284560579358564799478724404326906399753834752951987726039156974477355704192503681836099562393248597427072593053334132273184915338474554342601371156480
133 192125356706725187554369859787056536740300700912069003130600654923871448049547608525086054553897428202954744949967639470450059132236904276743144945955099559483826340666853354677605976882644936558567378001326146804549052494341856528214330372967417952065949060931910704754528109851032425030848992112517066897881770912516477296744989861537733147655722302886362722660546939050260645361566130078085517729538889581359792128
134 1891409562238795566790859292424534288589877544234124410760680068287985094445771500430115303760025616294875485346122370444253808908477343215800710901562584052137058419203146436027436800076065602993245115186453757604888307342148305153815730667407303193418364548390333035549002100682062875829670026933447097604682811869533393784858465034073213173816341862344779049001114046295175731819283985280792668673400967352247100899328
135 18900304869359165255159148915640292840814968313843213241675774260093598218904327162962671300338642646852282455821823241859139719360176827239567995824239176993633401688550162875959043516979248510690746784117489822255159876291107423566255073270558315874416541637380452605847196902445407522579258435685237901974437398274604975090457491467503471815918077873796585153781404266898413500091281056882014290185131144371824824699322368
136 191684215776041335295531120265529048163990578097563437691052359492199244768432552212067522165121659711685838888309155630020710685343866970810406136862738119614508140633488889232977664003340349692213102647560944019719136552781350923815142978475301649131930393771759558074597135909474033185224774258770726504812156299884284473643613671383990318744984840435615436441983606129434804860179114231110448148872452879480087105970695569408
137 1972835585356238097763710574521669742784730243882270684118963632248998470562463411834539875573757650274692435079452833963799069086508056685219096776160692050974498780747233569366956943952369477383045698225163335664875100491257939425730237581089701950458775473263392897481017900430540056642995978772697679276086771171160464225027238248851500943677281832849350877125803349539589713140872459477312399123142394654191245758815803036139520
138 20603253511901395294889398323675482764262888145325422291271065752212231198328346823988275610591401216288852719088166539071832344049463014123861866909344689621713395758737197197679856104950159520509785909190756062038436140751494390286019867614773307051497830984878996891705008031723924664601009149164444990021538936298127025101034074656293993596023355022030473573856403339748666263027038033344447150853906534910166533017635310105511591936
139 218310760862817538761611688718080012896251672406130776358162428387663449207100312040552575539735906790326201196088852332957492095369228148133316830388911972019710624660350145117208220180809353516607901637451798014477917011097081668816905183592373448241713973226533868058979182638373484148927554074740569288299222088742806534091738981795371172325757973815090458900446397960405839529771910902450795925975742947724555965539211178521292506660864
140 2346732650816896812045162131329094137398201145357370035976680173177629498181429783373505579185033283072899882279551412550536693650026745671126288411895822092864220368881282658398429036575867312952263457652394334423176280790817518991069092957860596372242531603181391003893040007827600140877081424741655374170769754811217987905449230427899871392585996335347900709846200102488548561141541989148496852776285122691702712894332863398954428505622839296
141 25589192608705504639870456561318678543727541197105623740560049601652245863328246866902366449774051267246741311219031080546007652971764632114016263348765875808794796653002902555375438060015246197432138074653398599626307987518182580928749964006409076936552851756485218295441247953778193591352331201102667648563968685013680297072794214070553039473983225971811361189546089735641447878312211193587206963960654392477872102583787718825017385036039543848960
142 283015380410576420636381268908931941152518050437376221307816462563256893418312591245543701104784345615624317487198855359941816227958707015649219508067746343140272406785015023231460366412813830276645459710030631970595613458333239164268926922315098258392595269385183296540589778482809469922424481977588073808478690202816401326797526712763008344460293879049668795943415911453825721140214157427018307727142262247925965980890107001735697119911122229560082432
143 3174538452264872860968550051820173637833708560903266061598437255063606690820359673469342822111866461541026057705919617216997867021309237019258574524142624628563866997065463731665831385911566516119222007549770368527503687341485135190343125612759648265162839196367408781758223038244429014320960257641393499401070596410022850912464665049052471724919654071767862258615657179743661401283863112267102417061633578580436571783082230599251711086727326186537501065216
144 36109831744583414509962682661166379811814997049235864619429634155144402062569595596855733346446809706701951489528693263160324806399516975996421191632747033265199846308732244104337549861313203285312247601016080111990482778153562673718737527354966216468462120738805743747809594170867972395267836565917400847065239990322283238773506432577312475973027013403023576439198687790340178179098045195567011490990772609495313784257245689221618436603668950780178103730700288
145 416487978034414726373832952217992991970672038242229430570823135838430934950199086105892983381755745090075668319316653167143355382163458063594093221000876064824449422216072915608440877701202828116307204092910452920644491059372652096487599427071045797719503436251404779942031611864600034657551878903605688047250738117053894380060340888271124369528249452193889326640008012935037679268491258873492169089528909338773315783907054450982898714649423314287119692889883410432
146 4870460245716666406125357080634396785918764532861719143696674183925603271500381448585787086101661500564207209941083836770503876377429746353361198920504615559014220599104815862095338167152829562043774287659946120131209509233436882821769867312238146749797487243768207638415620957062820874863494586418042971429920175390342683766663222539706529613205365457719989262856194754950040081177019587543807619051436735915172615712485518623663312568492588436603478104780692107821056
147 57741362678480721834596153286968962705223997762766827485658154324402544679764008994343290785602127715177944957987894684151013967226516186121227125532937548423518476290969201962967746023648148365869949836915955220198017217849683621000931782674922142330413726696426139859495079661980747469827906280293369270217948766318944263280884930847868639046788121346603155325001775812452844650714703329650419913221534557756200430445390118131454012247517820176969684499251090887630913536
148 693925859356347488089652508700095320927001209142019731694315116063958714079549976801770815011972907362840191075689575837728533814564565657523704952842800272899802532135520826592312531535211095583560930466561284482413543348783798605203627206930457146061311306746851853043978942336120427380519318867962780341718346222620887484249313195523545147321052028484423149386703146206668028351167256926929016543038233539385123240092391546908657061450888156357971240826010832783837851811840
149 8452948105940374622663379066446719050755685915481586171017903811167968848709734209898685743831459282224480272533910280948730957230754898241507024439816131148178049355889219185701499760275065218093798978403335942446352648076267914334635138735472662431249274173181143400369066421527677039734312311603908103878289170728837317520285102430092977300461459363883662247916866548849407195040325040799700209588282074377652973884092748447988786585572567408905195941358480430400292887877124096
150 104359749599800010344705723238012401632226734887011719202827501376307564004887491992579221511732303817805508302917021023054743201688276959560242452699355280983521287948561335921644179704559404651026457363940147613814445579909190468270795696414896014604475346174620935679733874094727250608997036695579539491960059271906173285495673882882422421221904592966042817115258071208947788151026478581779752019383968562269154155357799132979871445361148219580999898714025562662911019680747160076288
151 1305715864764568480359381911676984540453999148759568551338372727893057337863274834589426433336503146130734913952037410642821548908370338794682954747244183579435737404170751724396300639813058727052305912456463742956750879580459525370764399454425769033767279506362818559238920674801561804142870236575336921440082858432816305074963998575128772347951916375724702074070056332682439062096831551747481361246505858348149599205432745892156781613790821412080083458826228674258657812696470782782472192
152 16554528180643544926783624658188775986171734760541047809708080699610566291820538610465277480717647990516513738320349395529462679619103190415263411509132540604564478809821644447687626858002500509436682643029702130546855208946854208382622014529325209954448457479761955945238644047963142981365083561046095452759494925216120673602659023457394284053201414836618780677998462634725410453206678270218674226608828092039373490706510718280307819602173952181134730062303057983706379915817456504038695632896
153 212666733155946959057958894013741901267385600966907801346740440520275685488735826742614572696590247141830492346823018033155665482111325222713023986534316579981688062297665214401788922561662506159159863819063662094708517079532125760554234631207457459707548008690452796866984595549095853360283458537004371808310677549171137173070309146847829261646355149450149828746263031548282866460719356365444491853543017104920156662944622332852615411256533533163212403617311704067961344892532709268155431775109120
154 2767958563623445492480509331993437107554033938415837930024395026450036678426078674443194464625737451425026802922164505879044470786928272134053078964089459244762506901789236900897339049757338774351987956570932779836305218573664271498721138036547455688470733107318063450981636095846419414965919136538131994747190823126458688733806764910973590608307605419637428404106031096657321100398588203795936518462668340477772398736231667811477437862317086901946251975790124752121357979339624157339750948348792668160
155 36497239140532098793574152411986260509555827780410055747031260642959687052339023641568943643058304755273648623069041225226753015801841066646498023143924592187269651619801785536622093749487722204653691629322677411964355202577531397357269699477657144456364696417165279315244262178984103203732180114385508558424566286990554645189858640013780327827492857952957052123844361661046052672462065115047751016977925039149971583823335145812645298553038539553220563915737207924486290374477204394026067023904940427837440
156 487488588138015630137799433868158634168743404220294734903010278497031085304144013880948680592821982783250004072749384134980361524882969904343646281730421514250612098408594890896816573815782856917642908393307837839430224825772812524297721994865570705670333205148737189748790615917892174144398722666051633525232019315292707577461361876794808878635100388252078979892619409224272751117600888162989998353435029741553194410257141522185547639106510477262489324017670452472226676407964443908335816435252070271850381312
157 6595336820379078286125622506445958059559045854300961497591980535307593230456961194195766237807328550207522023690263533547025824325773593710964026652502229716302832624807328437527321507085172246823661342108333226279312866519280572740124461148119520138496466815237573674923452047450925977071316645564384817542506926514839370286862489306473561983235166348012318238277595633382157023348030861881218823426111364258586380935726754760298109800517794751017148719500095050019184925864452258462666128678193441698197532573696
158 90373712524997622110472936295094690006552900654588503926804311690546379141775561635473118168151948143916908797229641664315842030566249915846025637310055998893649584322016205407884693370365965338527595072409697144136131730701852189502994453427162114311443777910187947388686766846946194949830234540165454049277807445913593014513683273085233839310290147635902734941531661466251317525956635608853657040281403941378562568436846427259231897613202538715039751907710655285783447919561298124842952048449347581311707266374696960
159 1254136667144884221297097556182942359399639603912512957708814724039903787063023526894705824200895095575405475808301940781971896536038113360187913819443009369391434778818137843648873722682061494275214053497377015379641153988019211217467369707850282305360348906082992409174184731817725117925349367696773416392227342550733755017631545741182743622064471718060522731039708784012513237493186152518216905980798365930207115279152140876714609341041462210487055686569177762109453173115528226215628006458604831442451168439384168988672
160 17624249303494209377415808003440266257071204068126514092649895363013722134362448816057032147999400542039080310309861082801596056753557711768440043252600779369847278097844608734057442736676294132225588476113669138763868784615415933666334514717090865366162935810206792264017558185465160614003168293412403592795762688495991679405277984453876611753136538137650900650276694044086541389639593448235472061040760527701213016131395760688036953580074027729109878952664448275091314600076180332574907322912916084599035180988914175613861888
161 250787140170308902611956612621388400892054826985186186629214442310651358216166315559413890847945723323453142984110287068021165189749277229797318288932485506323029870237797896210043960496756140279253154720689993755131024103470773482373046811028212572887769364051173964746196739601349341147248074270677608816995603567773478237000194716904131789833585606007165048505391287214909717541105421623333158981061469247603504621083728269557619162632007939808450549842357525574891229421041512972450042678502264678887078963013438433592961138688
162 3613225362363909846749074305196517964243587411783570516560104872292144873134252634814209664129164851944150423969174813276915592959432618072056410896036084895592178078754529857067517736957263046440962329871686061422669817212810161850322757358184361064922061724864821150979895997821132691683583532458576582845937971684351101736869320254062405347026816084015043177711346205905896797686291677693089218980827913289562415167675747930582392978996537758294759813381802867191482898149743050340540373371210562305406267144309842632709060041900032
163 52704376837725040313189737756373544671154831837719891492616439833003939933596326160536118906234712252162284207077012999764230035129517889467346237354787350966803352573727302401249506017671976996514885393033419705968910100328515366925462179101323154158286643741125859078853498969070359620857141929909171206871792110303663058255231442089422450932736134724629183391223512936346184161696031927995601231181002698913780979853916167482375808584149296628452562378604831963203071245268631590333457390029173143001751876901473174070627584190021894144
164 778264577493287805047636292447739892491066504626086014987155150373599322900610737217159502566199031679278120200636912986738449224311625203289410466599875626290943107788368957709439351781821372416148370722945680399731392353516228026739578188693139080254162309023209443114046837387790901974986091182984654648229641514782111214347100728419850946861947690690402637337790267406630345480244504662954255330640838189081387166726335602445083000369453139737743726256916055341715728600769278126065023733908103096283258621528648024159359777912940511887360
165 11633336711770092286466847919742132258593864585083726595716747521571703290519910616406538278435812200449488252228817665552083416492961176642616144014565292991985747802497033905031420701244525369153679918452597023687086065608287629689590008089797472244598695924429462991815062124289253435808235601470103277421333409371520884621540498803879748624030104185963256652245597889407916727764699798920338471622718661607529046844334515004395986481804683165582482356487626284088090834307772800696749503841017840216970603905319695653762098009888519508803452928
166 176013380333387554412027502612171869785671611972381919818829280928703666451253768690152916222386006635899562577685716708267235173900196009606902047675279134093183674524552714560466374775572562605558631912700053694804838330469437164859109213935907984763582936270901170057177503516770391944798087574981891597673200764396822387324976056631578368584209579614320852956326027403243366831777096855468169856048372916548195133421362311651811675142581659373166006685280996018924532887756277461645435924195716103702962190404555931483852005457721003842166589489152
167 2695378158639796539010699135312801852169367480214918713776512407441122932678542159497325800022944750571715805302968416558532714492242464166565798588074284307719735295128783360636385125524051680356577086060744701775088606405828867365357571102439926397998320353082309548419834232571122635002142779406656581845705351311081565006553537523641164920298057385246786145540330062750970791063525941864365940691163670797899232398462193751833485466348682824827149913757465075581791694048582618448961745658406909111990114290410011656316060595925982528993387340233703424
168 41772938517639401771171372631882955688210886928525584686102281439652603568791970927511518782636340068980608304521692293231792092081524083336457657840244992973541029487539519346743399962509484863694317869809817323022891042394942376933567191371877031873264631534044233817317542884237595201215667452940719754831786924758963671544764486410212615703767305185070497700100706269620000371362719129962822945762643129749612289651415431945034274792755961859746480061307527630702301095418094330995746076194078639470242679016129327134009324031928132184333219031724878462976
169 655149912470381924214105579628227266639221936642528486854882215268101589364987163083702853573727919648547687613731605567303714225978326067676493705761473233908087171217009670154912673548112339704205159477984273774663056474009190544255067722026480189518366291213649627568394318764629883026817507823896918859032289527556363869962641277839832892460170328916255733989545241804668526957204596472199478678606754350434392843428699263531146769611430683385831229667652196199541014108572841423200209792399536960273778252006177836910221262927809189209736671999968348582445056
170 10397432049653407202250020891225141435844430806967197763889802102806587097717656990994758309028556348233577319560331433404466293874980288002470251059813444549080858161349682444202659518996503921051297432758298859587276970377182249110270615186300084748539040186649774504175248130060343802225704709238009903927464936226561921818514016701019602656547226597190547848464287173995098736155358879028595586796244592850753076946324606122488176892417348812081150729366780172212297757812263358877851607572360386456794683386145860921061391455442905845959094276523561228717564887040
171 166963292924720527229627458491392886943059513048292359477415069335519536288229224537257722335451849658666429897756190522010633557294448231275496757978420230362585733762018778994345507934661660087611889748494341759255430001229658025891845484528953566046898121010444980155913186601560898970234280807277263048327682994494486913880886140746264640348728784656313366647734923356246654694617751053131155127664181636414738796894979327761508953570382163846224087225083611422002933490047724602476248392897375740413833153342281084541640246407961797903305489589306651127367299797876736
172 2712661086233450511941863477319345915943674616858054593728643673823122077506442895172243509614603041961364841348768191730554283136590874421188754187115675743198379652985764630810001711202395392133049998691404145528253313793164011390088501958721876710754741584044471534036564120053049432403573274306952047349732667319572669615849959708426232410373422369199361664575833664516375594990903405641811232001095067511947983521163942981248039056886683638144936688453605107990867328106294051453379074746687736231351998987013376995903672857371572840450378491275817904374070707215616966656
173 44588222939992459293002356103473558671161873981852999324809311949578920749073069221285903817772445364884473011921360896266889306881343044968963344467451185712626877189323235356738990316963528779993018678285929065154236142262133322689445875040313382427413432177580824007198661724250894611701055878265734343634662534508464377184577652629795048516681737351687239329990101999647922672602723825040851205403959492568625433873187506210315582866987373495762455102196715462720266706658954778826382380696722659422169061609986773351188125161516811599699467219299611481736316524473288572796928
174 741422374715126401304826855947100286202644577751062372165001606208838308870276359584723568629694322572172925867898113577089651443230774139765976565855735952110985636873001347249851697402809808119285416721958205852565724702763767901963580133968669000284354209456910340951337259049619810099824660906090894620271391755722460279776330026866521259743651665803700574515488375311427831992230134843359488734478759221103833086580683721997564280823808569519125325670510972352391795907714955748149115561714798141956882781534182332307775298888457749371832909796393014986696277959132607533037912064
175 12471056659287423122659478445561137791562718130331924394616443426839136618259665142977725809883763334013752219390185226826250140085008192351563514570981378219853897364364513160259222912128231318398131523316416450043657024464028734340264392355393865469567629358901364120375549401253255234674871629437337056811149802576842259967384029000850469008853706953997131580135557827330461236045847528392949365780226249194465669611701882149585939442140455804287864945014782094070316416475530714786611227592238575649234811098321839973934425452187597419656034321303966303291680534264637234512052237631488
176 212179943336125035607159479738033296137983863872412250968921267715503862814313216988861878042114615933464151538704427139589997046705122694579347748189529199481572634853907779162020048201351492312134036219043570041850925185092663866692027350973684142124606488283899268154041228691678608531129169471278943396634242093107478609300270998171191361752790552334558023990385034551061305400849616516780265159412195844358900918970137485088615636532881831073677530776734386284222003174714409019145881465662669635850363505664522328093512330395715449466925376039081867346670481642418431334439699428071702528
177 3651242810883897006427946843489316261269860758196413614652000945578622601673367917254676491415960828282479222503343370952824462760738133049115186472149767357442715801197713696626817609263192233734375636453409168319464307336403306203821056407375221608687128050723387952683396625046581116586632081172236203912634338429979768789694307994431555031487329693634449709395141936453506745409948217890782434764418536684593194933624864759916412794025470103770127371239926844812102836605837520540263763024409311155925198021604691613072284764960849447353720630459469065451598779745341497436646012941456275144704
178 63545459576020594604487777203676341546595046588843528337355833770157515440154623733866388770093960141862561046039598190610695756418047575154519975277976319167875295037903294732426564425422516873578318733834659818013646386941321257037882867013031569382183798445666941308794378737452810012529355178738009564877314448257376597872353498557794732390374651213510455101822234701035028082039786698919078127967916002876473226999065291322015121466170595239512473966437999211658985744586287585773113712357924596939856116349898577649707566685294235794944697279846356136224094904397936604119727977079493375287099392
179 1118428403836172401254719502370850982581584327672578172953082154129461052977645175619693961036035138733633118513687760418784992113782899024750148514150034080118176761089367703824597769673810352715420515304127604857139878488397039009420305058727582596311229505121220630163268391711784246432231521421540741259570794240524565577939944870574411386523804063380865537400826310069586373826299784876597109235547637784305619766538179935066714039092601302869445066942733959303623261306660651385190013162005216053889873504465121853351835197038016912919956933628065966607144941114997266179732039676034245149080684593152
180 19906020206702006478508684918018560121744690729573678798127166691227585892256907499750400128055354291733364159392649230222329805202609266657264071020267029672445876182917009111763400689208465934461321804965680304600244673741532341515955300343546259110177333363467490450921723098006117800632783743892624338471041194239935773216567483939179226195755284377639320520429905034552261194534372393661426709732189052358122099018435728235745247345435201375334860836277196661194949013016296127326320465226284453183142043637730568849783622954327505663812877223032281404199725166455179024904883662690530462804757687543267328
181 358250101785874041919684138967787804114792434099486261761053551721789735741462570687655990462028756536272320504272231945185044193339638936451489243065855752754088761854378498594131273744794513993919935990913084765900158939469221700020778368829928285861939842340576509237000378503817005758398796194919770263574313260065452461091655935365373750008712828229608022521193403793759025494560978635789378263219418295440048427004958848460566291394381007764845063392728228044123374406571095779121814303811548427805511878614301157211624189197820107141663943580835526719808510526657305807501593473256987773361414222665178152960
182 6519092917905770635740945290545966572340166966401370559669856599409192737385419849836772696975027969449169682150514783130435201368075546085162055342945968658605728687912191741249211474508823588299503615390213060754457808325658215581357892278578604934936410563378495507692785772845824979381124163233550205191775536185741265123888626290703915777502500122419136056680626370742654585735415936179056086305043302394465393201894193831218138716724249566373767785097229998239298668229535089276672911110989082870732013486832705956659600951307821540180615155438424141875485125456405584410318435251289979678738384160753432938938368
183 119939053507931376013626398366129253250896538786042762375911424184951304832939935080361285712901640824332433813003309014916583616487211713788313454975358507244259298229995240571580488943424901383574426869341599756525249246580955467127735836133077886522944231307700236388741777710630068942283584120699332933305517695190627384221148004622515499754821176825018008935140490557977336105551684231052608280248912431341521620600028776631606331142091690863790981077401818334845932930965721283169302184613000376156757310973946118262318922041347309159591493508875665769436176906540120318959428211600639886910136839112730013583099822080
184 2230902446130101249591716115080061241844003178271718940036537792516935247208587069210879218768549973186157138958143613904014107765198474369150321049340322171143657901039819553346124151125114937661772310086047144789867008766854336469387677530969070919871703596930467354186625344813915531893723370821875989238270958399535371150493900403435629542629860757269246856565664747124839374110297080925672338486578068131979934554611502399649908805490198862191117660971211608589467540748758637992824324950991888676609844136627042526390789200032440969830947576905710842286148769980782153017366255004664181391199724904501750146250854153322496
185 41948966023861856656075358694633322524157413531570182842015489159107462997983809756973471399441227992188288443756862573505240320704546273293206705768579644623312876875001195042778411371948127833307584024699799281892231219132004712257618189917614173433944200626164530084723717743906008628598438678883750881315709870316536138679022882173302407830320745230324806843450427438262466913145905196039729521268734448120738129454049851531241042000727850200916773873388734892871383661130836099458459242611713185188971153492168164359308073213407174359319306280718775587883105487460170864821508451527233925928450045267990340487793340198510657536
186 797364950038457717475767457562002180974429045094260296247925056813105805103822584728424589045782468944046740173091281650726652131203977746502030283691389385180031284762240909211084624046808708792270050528244973507771989086456768389524370450772358656053452721782231499875110540407781247059137719486117380784587160784596255996748203352275563758789835960580972859127170975178539485681173081705808235409704618712025493528248560333354837936876999678880990019310187114526036796482361347384572615378702293162739339510770432526932964851573080367475496979403591006099736163613693319905427720825652870439806590595400211600266429963284407440637952
187 15320148590804583448360531301258855822179663964162095385396378210147772851895071283469551033680633709482177159915315341563096772717241716298542237708910342554512764855724568366351852312184723961154181131065693383415166614065122605637704744131266279911746143961657605258247970173210940203437739517955221260901047184627985073340277898669804647794887949080519895800891289951353381134431890404160847309417132669169965636167495101365349568132268976070488805707492434155607020988174615273528531733161250208811168202824327250688766767660577707326063695770870630392894409500941391318934544413575121327927176263986702117124513214013861503838143381504
188 297518376082677470682197984753399142885345065992162218429331551063202995675710793255099320780571312946588943640860210365790348188376177967425207787032680473724871991181740458182671937661752743887678743622385130125236960737144016497202261808657942845591199959352686131443019769813275253395220474679126875177461881497310581503140070321555917650748290139365489914316554581654312625105001258856869965612911412745745517459140974510593732953878046347590387428288908404961905351632817582467525254749529222615212647356544211338331257285813843630747347714733198014510186034618297952403894967541379346516052174098139185146434030565567770296694306802499584
189 5839623999144234859561432334029735234770460117838340466016668257955020245648688838096214029534901915945796093171830532066567686825456176398050708661055106693923359347751696185819125522254062384185338622910393774237179940946709605696839255968755779347402179796507901219459530515378865191459423171991498175507073507059466622791692260954502449264600109967291750607712594271342689220271752843842182883516125805299795203781001667175089497730016385628983011045108753289588311128294922191473281746687217116626664251679119199891288423513212406555430928330201928010313303119241846764044970774211458280431375193449670041059225806566666658868460010277236113408
190 115838199863505356527077283679502056692968872537155907842068072129538846664456440622831003961236512175602013965551401078377949364474136393401094878626598775723901125122560296710981163200902723550017601704469431983337934080126245357958992336910799462469048160825604867465007239474863175009900000146462935844960778549582411044366273422600215992892944626648477653745747574104531584158405563899513578408922499918781885581865616712733714124650057828731137237179156382835464927790113801671519751560370365086476652258858555447882224858927504379719688649996668534864981302000499391899766047126158267728219240109998570117385356638147748354319559892333296669949952
191 2322150433262962964323437507670876278447084610000331729721537611803038913611496896389500878533006186173756887320936766675499362997499280471813405810714037033740999369074656256828507542378644536284638802696040462848903518994435623918653950239974348269502165261626509296253519982868839648667692177572396845835317642091657969434218027380263478424490851555046553788238294172551897939495161250706764009946532353466372118700701735426148356133077390632007527266975357688035986149076714959267621042660729094678756067284171363882766999005433282907964639352384162215058638356003846726828939765992832718386178620467452058608433140814969357617980804347874807941922029568
192 47041005982284410240297346116603536382517786465263761812462608181535692936290353976893181491663342316792829310492102502891433550567135988274491501457166548770617889979177921650245269849572993890069879583691837578287431306294337229720887019567798192785495998804827027200040718766047974759422925667565258497299863626787153570624922623621315285910077235104938372678572051129279868354298616739613758631760145287943208562406352636681733341272349047970054559212992422469713130436714360653574189252997827999030023489536690420848048825834691261778056266440690623667699750175002690342231250607868707484805950334318832633114524349096604387062804417984263194360575688704000
193 962912584438036280290068269248988191306027333942392605422716007746029721264537959914549405605615013533261366268758867172989983068280981749700120104131587087226631025958141122832206906272807443711055494580190051033608168654994545687210255673574322183616472580887326165488628440063552675795446837164976742471947746414005418923354638945662416257581326329269505524549962584743013367579175743284181882801017674226124100409359248509268320093857791240176657735496815289927327091111115151908743446508509154261384429240141103938451388700582098778501333111873533000286375419093129735017536743894908731823792262613073763959397074109453681676101548377457769794685603086910619648
194 19915797185300425012269115098351195164651272697529820857477580484960148056055596691571576856681951654808646734827449746793686324414579690030138918356308093992335198482934083610287817586276462181025229933664007432422010930073330825566938024193558031462780055851838074718949302850968242100464733782388089446402188454698503529287773398282862124347087032207014714360082517498006417855287713016305383811706390498332079731691807191422496305961323176341162077337703145543602823888579634755360181338554710766925776606282023286553471689820454535852524152839967034666728246328848343109367610847746171052927850789585354810388721105240821493790975995394440882729236970335722293690368
195 416184496197855554674999373286347254668041595187624941154289208927485493479347099416244672845118691833063109138787195014374630443727574545059591221350895618194878244503198347191392439737196654795639594387805607425046927716461051098718709636440712958207336800730484106368068426673759152468309037295546483613165358220861746073594663554718728117398793877051268060634334437884570588771006751241467941872691063609850868966460793000245359152959530581144756510674497181419425286217792260058892597305015724771510077730291690405179104875811836546156025760868966452824275681364759488375746507971195846837340327138344888475652735139539169328097463321376339476426694205541868576297713664
196 8786754834512260096690463621548876816376084159162225826627648695672821254686536945582045683852421140368720931971895723162992513761947929258842125846647370830417909999832023411042738658960013187636410644919760422534232174822851408139073285334661466213545434485970144608726988664685269445164879075600393929072312677596135745012176660691793983434713335414496147260226900078954181714250530779217988807526400809342513036204693099658150553855625837304242110724384414839896809134694456884741461890513235452053426676357199431563992017261096345893667415294389985703311993203247162186467296009998264123862974351045237369152389873744020504459818484260463620627470079308459619706510245888000
197 187414332777233690036383123646853087060851205441130242251227759167641001756008132506043199484447175992129801771802405519027305681581100590786077230769437238379456551087360880791674268349921463428720352979358262318841652385601891032874725400562129148373005319178727759360347281167515209716819123954801522019724927754610171802112862173383918412552382437019483497262392142201641959024508011111757844708783360450942295404740326950116583962117067348076498402188556135759892080522408924604496062316197109756169299453362603590030743818413117538123126338718350884140657138525456500606896192933548392805440592063276469022997807318735067545254338669953306510151349935377848331375707248236953600
198 4038185612578953173870393643329101152483070688047195558685303197555552797140191328483922639990553931517526202846341935047037487581677634823086463383876831096519259342456756594116212164159061325533737066397901724382679546999045652512790986422849665405879314055681335791214689210305506952108705173591499487199068665766843724883115452596097065674486141602516051443125440033349431799248779007472038212325657017483388181214521198546861997260641524896460645359221796731330597031899654407095552661442372923126183352083844712940850516109798558344873324974569516873094354977919842252640229802549166182908444045138804465294016368089426494229848111069928823722992484857132813958195064661764357488640
199 87893481504338259066461009855619353979879971674038546653822068588104360056654967585297528087605687020724606067917467955221513729211324599858828235415688502495461340941406934034802079512721496273237971683427394986048076009168955542400347262242088656149917030112463807163882975064805611793265177491131658380016380937591811499638895675092963643402236337837508009771753004359577745435056286168564958507560994615416728958035109198868052786573648977173969206221146101664286975672166178771419763639782488777063815108253992438769287657970273245760709451769155811754583506205809359052267102631870098005386219862007026532415659099660011533390639571016542307818516056613866249257192702083552203113496576
200 1932377295991579716230477929429338464865201078019323079651098489880713186362950237736437827739923799958154091588237695387550933416339106638548296520715166234707756012792834329663018201686282035381641648597827244788827476340854471515104580129351119912776146039843430388514064963768161414225682432596355216581665414889273912723829055691790580874324299681724134209865045447366625009437270925908572072445159341485426852287986918133023956209599586611473213257806105083369405446478751735185946470721315831194990724590525475265528826701193852255680311538422438709599747179594186889185941738401180835755394806975294344938003429531779366829619000089890244219863150457267155153833779586322980928825317130240
201 42911157362870207716306696257401015617311951393906894413790450927590921063357982642735399384478359367353926761970128343813316020348202512305243138607208477520990136551864795062353321720006635592504820234897135976761867554265800376750447634051666874667487681945578397580017224034968591872394473975715087950862316860306583799376893461554971396919200772797732073409579388807314453415395190582444462471022303263173722147733976674559036815391039088103557582797574267822808199217410037784989075851577182343804803441705710226068414667271049153900203075120213365513785648009021032448581309771436133286948686053593757516784047351793225180222154544221653492967592590433268829086979412320792796518280289505509376
202 962431801693120637838021625309240694748076607783327224887441608827377844672207629416133743633373623780527710061626127698221245308607914668232014821417253138695754780240533166602821285140817649642332160719941742928482332260858866898051823920875206693682668706289852480871737795662931177258157623454415479236209540280993034631106860887894813042504083849746836576494359094857723911361263575093657790157165702230506923489442395783853438532012560254839367209041615817901911026341196917692220576589767786550560610255638449312150435305797036085183635097714911566322294155053657109398215280008152388080969829761918763353179983761159720493669437693996936361564489215896416904753087449750252435514765732222368481280
203 21800665063676282901794066076220617163130219991413659777545595066565415023453886954773815060033643753734107554000999676687713455515425481354081898049987944770197582224484203519870064846853141904712237693331057133949331348731503258054243277464118707043575813633676909105519854762479090846292673440309594298579780605896763359453596973059225406740396857187464437479354279897763139963266453045992770649760206656083017198328856952388863318637151200014533894605452017957548417889453245562234157438887440672989591009296048556697348076571760963286329717206568832461382101018421077556346481189971522846504662695346061651058116337030351657126887565201208597053268223262757201471321212932269407660827205067381541173198848
204 498710345657917639791552792120477529660554078381188621916321862588762683532237422498713180462561377578754134911769431833680747933414819088849086663011808602803206615951491316262538392112971912045875027698752280887854123793796605235728540467607443925646127380307070768857072725049825776746502291269360376473762862559035248510001858684578396572086570482985032180443135227799925801213815368857371405979174329611282584659778028879552038086019655734268583104820249319880336853031210219359621361215608596831739901171998956690326483889073626885729262635226959344591252141086822887348905175801661243641464480378842498673717534708579749934460174176744118890173142959562546929860650447228103667291642496352731212986416365568
205 11520859872624480293780082648731487279295014465615651868279210155039098672673879381026353878427472378687383572762078265814643565539825088919155242872069537250845169567991330596680056265349557379881830945218474569579566444830692692718169376250017964570614591422090568706440630917863994995008815188952786191191145013017602856452743870417863762783318880200633484964204747083449373260792885396007352853032128099699144662352517765922877237388661461962609508075340897565600447708977663014624395588759487608422359004825524293989013607187636403003713490754941492709444748862473709694121797422457023495165196043271570932539894250907187923464789248577007688093346372136144752721063448993699147692698463748808224915994763449073664
206 268756218429416830333579144613453804278340068379641822700657817319939915489662217667967672195445416953273648690317367042612805036480903113318013066022463069374879794379859495809946685705322568316210102063681818601652321798783556442021088497792334977729326174272650697578960678071343583677206366415945810629395222735707984899152685681574323957414665296476129013484090782429598894886998976874247231708795877427756043368353931838996577760599340188690069243125915791651881033969231056463030247782768131333622905003326896690623163873952899475710904450258072328289167908174261112264839112915470973230029743681490555237754043326724416787056127947925669128380214574896198608295033993776587890595407510893177178763428600027212152832
207 6330655636208850552249119983142163614843314648626810680253838123205422230858908850680808366538647150893301020003596862914093754398921457763755461520211731272920716321836614914241895200881361378218964361402730369317345020000066928103383784519304879032860606095491305569481203227323057930228535820054233422653307793571266194102876130348342591268364725907894308960642121449289143989629375995319315284634639757673195231517751152704293306745671252853134225790357170678712854111863974270303973602065945332989658234479081104491104772178246406449689215172225668949336677449640355191016669773136252977985055279626571466315939468065501837443088208045077970302801454680147108539972704823870510807895388289281180128054447934440589395755008
208 150568813906072862696044669491979748540760599293897041547963839386388731384684661284842725338914443724899495300252615449506565687191436681024501144870607966175118214436635029235362666728157363016877350940722636669290321895560281682302479032263572287967064141616893971986900170228789660610312305624019448327990259609504734206988652176845768511746312086318067860868276525514210986013832465892063513566490823234917068786277234688928856907131402456827915332862339874598355061622359260288084667357466562928537939153385350980436939182132428125363815326195142068455816419423830447014515766862758100391071410005960457006986600110495438327079418220325244185095718147248458725731028816130195697212937412535160382366484205268313068231771291648
209 3615741419488996694117066289289316164595318469879386377863672274439284528323451583491841047807190038650996923513625664929912902671711092447022367767202068829098710701425998121942429408200550783078801708031774777304584666482442809430380361392762540600466881471517213472748702159555481079035186583005939543246824482288136097060492720894044058548424818839922858473277421523201541983333726263012208357992308387314350896850266287126472641460838495831779153560653938024478367849193975429050619401230022902223763133530394965207395326182473423733021872106224589266691168661420278265092840346828681468786280485584180870514490198276786223379280835760447406412427964009986777757586431689136718207499101274939672496926152865465322577032858365329408
210 87662875739682756747876302860535446543639066159775644676755000808720502885204265366688152615093007897414013985205882042494211923148599046420795361551163892578746292386368373753825264357437410708069185963453322955958820982894293916230416942845919654982415916299021227015199608741547559519523450699083640949554736153359226828010398516255516675933516093957876504691703178641442624777815555198212361233831975216075180671467050741469517326212529581397999977964120616453481428833276209964372283968497396748314863208835591784883270576304557098609609528808013776778040551439208540125267399837487560287726508677208792699247068618507231729616570940247727768802180892137419573594943888998546431591802947910454320916468225529932096295337303104070615040
211 2145706344359149832025239900577439289585730071725665914439762949036581916052148991549939905356615960263677463347669971760511411666371028121378115918653596067336594022698682288850938552366201015746163035994431362410966061102831243055402681794342625742870271183304158875600339892118600314659085456218713635177296668288281208226013677942832116736202263619036322575719560787268179859701207253831041964642721162102884441230352445915756742905639511127820973714741417014924462010220819588267599851090443347586484286479901357433298753567838087188820129609101721610635038314987355957359716421624070595568567530094517206899663834830640506997783893482132156637189793649137129616362091742385146721994147081637896339643958072478004042794279255305485622968320
212 53020214000300188150215777153299313676947317662128497612731043125162943563967010232173787033223896377902488125781612030649385127580833320278424903817295034632079147055529481300799349986445527569349079471583537602648273197669396221702100564048347696594578984510338461277799805828517101718594545679083184767387217510098522751220609737304106745735599482659415570450229735925154045077303808257852852696925227882938995190466304977044064614910082383640932694708983335637295980360341348294298911988224858376197273118752664471861759463395675243129727289368071915903155452345121951950845940097234891053554917227727323491057272413489094054229715783074397143756554052081755483059416442272505666505666100595704409446087702991704524481657172953346978447169159168
213 1322543202003560820710867362632735043468448900135478999755023566689881540495363974385176743814566695587258079374700564282830228951812603730382525651521215080398959558884341726484657780132234594635113706548819946488976731889609004057485861126892907462654713664259951332693686884652088245182494421690446790213663560153047327854998159241791716249581281472817227546789882629564574785076997195962462781368484927797992079133643912871598842502504671879345643763864619412930454554295000207129405918143396032732419906588462676419429699507168439961573045365136525394411374773939508314022949676867535231473444043638828887214418776167797544242193907101527302711768750085527830743497088562726638712798411861645721969782700839587476644533566861731206951335315885785088
214 33300919287416202565298094356934186730552876140318487252096197036430299485687226132586826280219454138109579248718717969508657715032456724079334899813922761082671971993015523094165975408745532730328275189412086766911471885277385647606811436190700700854908172336470434877693170453040607657907964957805937448003380665136309674761992073567970864545241067946364599632886276271056714738642170668772819289439986472898227664047233127966371268638440214794932141439521628877613795748322029619501221787110147976109578493873849456887634591622041148005754814116644652051064877980462979339906187934051072558107432865659281065535296019997946916242810947633032597352939766522456237453004960942326550116042860867370555280512716013312744907903495381431546511011459938964733952
215 846372384519364404084548515935565477740838555535858138847424382961801758966094977666802626944159395104678100984576763642136382575105621360071476518989982511355901390156594696029094717763617990229158127154245279373186019324397587481627994174055762406238858817181011697334387109892946571982188212480417450502968795974932506304267940552534518664056852351733182431226978835834836860685528531570474064715226352963856738490910120277597700636988384227443450928807987109541057681006259114387588310986756414921457438526515890602883358033131437091275726406383336867919877084738818340355175527210039836888663632724532253941217495532520897409445104821131229621604884071512760208788791714600214996531354270768395523765569282357370504058330376384216072587914423353714583535616
216 21712347176259903456484202078380160494530328543159206026165621052025819402163227205991131013912815103699459172127803565083026637666027658985607620722236217025720760087737841088263022576336866047233146700239906755133550128898424868362456955858647169835182899695331424900012612195493015108673724599637573630579536376111509394514553413821413906395354814193282916934751128269148572858669430578393346460668165707191459605070748862827847838539620857318414962263872125995600676974938296715747897751309604752738534971670850753188827871048026579872874822546861529654431797007893309131879930405571081784187935156308081233879214059133178154841201379201387019403984802298723089575474390292343461981994648826311757241933637892500714215721727144377395711889991797562922121484566528
217 562177406650626651682112506263361700833929541219253549518949477843982969517094001204450686880920409458746482344546892054544775636276276782212873714659877513016458784997539070211549741555146675916540807201242417480589299230620200789170298783764282961346626854543110653067829448714939727436894088199127801802920494551799358253018244589041522603805269847671754851709823570305269493481769012356736331483590966335705383351953714643642855750328475404511319812699878281535183252932155820365577119874255692759833309498490375393118571874998720656214566490639669704111030823169990697513155726429767291246154154244696539994294527672192985600558585609355333019325842452354652642134277737075418104215174066801279945098701629695721622498416102195415780148937817406871828070044440461312
218 14690710209721534058448728268095086344698454778204533801041459118406334475296915708635755736403092242829993786840387890370289374507239098814932777563540820477360376605034364141204043536152885334845847962275277275908464654990316268030529905977210855253079063976574391768006011798130584163929853552850579586767008842055021819743613457700019430055370904401785398423228319423293244011650456634474039448889128934945541305411329776855563166894208634703739256314647366297097390089589563342997400431214098595410141132544876909695420665103932923920512771209054927416764868630991715826107025906215038517970597349748711486039867224369361652490428815552870510951750030875733052715405782138231986056665324931453278195323155015614433954365340838038883693757485747349778581427897025322549248
219 387433013812555238617551697279605722768737495818259241238775764036578780378755520886690877248420705873394433248305962528063638293383371716071984985897068091228473735286519419431184202082005918333662939699424421505596528933580752417995694461423760393544776196141870239446748311558083312613278655033014654897231421727343051505392508657823644735902128191323549999188210108994182577450007620199074556238450573638109201647407744606802738265881988120156028233773710743112040200467523888679863113352885000130714190209943987629528492724354645785251518670286767683185241158041211082362296871407582180606859016000351777143647938970237541591107857203020842134553608561033238133234030860481993253577039709512379186694964035371647314976872777356929643345328415252994347925349761077260144607232
220 10311377635786783094422731947750912431437131300603531569218996393884574593127652566080339908491910489757131701205298463049428546086479360589813475276317330366692249376086606618661420237106919967605501265754011151175228240537448577013183502262803274543918442536848780607869437757721007717114173511359262831789496108925941247742412479001837630395252342823479289983412209699730893675396739396544311551184210349029430177586079724242263201813297942050372315147254480999053923301880342132974963535972384405570486144447381699486430282597350623219272607476729638253544242070757732700366946693910708901347254987641835066513612660325079992249690646786720720238180146210712555954098692276628421508594033846872450542885632522491420435710800922146913014221352792388101677063026814116360257877835776
221 276939539265215472738550785815873369362692837664794408499097581667563498308362224509540194943515824330427413039611499828084396146066143004195244145180792128441008197281892084497312710209444483800700911386534086950283812063794018938477211536218946085902927905426028171017846357339799237655112026795578917543330289502280385183205644462482028999594743042724804526924415401317908984236079968732272473256898296562377884470952356188891928985853704728210592919359994111167487784657516319603306490150474694742905405203495789830699380671700587552203173858410776309475003982620774112210246878582213677224396799728638206617946593070803952982124276716647878455582005729258535122084251908633430098405252915290969359159124165489762213782869943184077362839298416458555987481885329717436988845250712698880
222 7505568240130640073671522772743469942496335719959053081148932037451733441682784339229677931875256397122187466906336173134389140110747832594765862439069006485221318942462714395218332941002433083243450898951825498645490037669524405331586867097372762454104838273032053024545213820720047203122351475273740258309815146246696800088632814316939588684644406384643449423266900890226684199859367797645696686888245486686795477550033144728031683495934614164952670312777595457190426101921562441361562865564416178032882546175004147298710213644991918416541605662794986804771716025823204466991189067434582627181762330878153965287192270370070281405433620499062801395897932888166095479804721100227655142573465808479085885880662813205177079791532063491249351797366184649386409140138515437929540795336705118830592
223 205255510346104760197031928386681610148261445162595029837795900458575223352064989680424208197405237834321259340345880678905716457205665570564483994953072582636104178320913089322636827270846133177163906637289552664175268592428523760939527226504064180528828003632320693844332263753706567369493495160981357377661966802615378861819816268342456186427053275503363862802536517656144837806909051474004680155976041891937782619975056705671566571867276116879804593024848412027991780907141082332568844144100235695866041084890896347832386108938416591099509942482720871047867194216380242645343745003676809009455640663401215103648081938645771207869883488982968791627825083254726724673754573169838163990941677224280282036404317270823269454937356474706991906685937240401613473613434429353724263376721259295223578624
224 5663711995577646723647406295219839038736366412704129531153671848275755888473099581244315852602856079162345376641574961291427103182396192437068481289828118958016289960356039334209770136096005052624271795616166805467702190081151929240285316727730156275951876802931169277108744953345511484795410413298067177431795679332704129580907716980818524843137458663357960490761271999196768076826266644439997713220707843378056230345163367806750975664542932574116119004977835483646287776808033532093965625648710424905725038971062163752701179656561481163884924363521057769554767741590400806254757921688787458089878372285799591104263792736631363687393416813885966835922358223984484505763835634546939213709156697560633099187012883865268794504264712016899131304542543119016997333890326967876008841991165398664182224650240
225 157683116933641584389615180249183112352136438289438332856344851610541870591082169525192953222751973811504338324219888048118127785998314210050984260702596210320578941931353458774095843949475061896578757930950863097231268814861537333306868695247262724430483001960173644284218221421709968724066197220432014935824219089169408180012617429566578353853601069778526979281598657409058613983979646428357640168959559432778629895649903770525957913090638887034800640301873864059450982142325385401509779232644811764928596972160726489360712999983556560888241898667328683657291653168993337575126317871980815654232956453323214229355322829254535219568232868596000700792131017897185122187463640805994810856526042307635310576550051705694085001541600848338687893005327631751700521983290550407212343581612907926368724770262876160
226 4429244917796542026523434716897028781920054957033443976753731944601249204022992075450622024294490553880986306314717628883343431511337111643900960824111686287047936616340781142196977958122730965778762635851777817537497458510551975117642090205821279830049972321867649535664590581550709156072300955848120672430002153864989885596528129859252249198547114462129206651975180117561486858086608501493927759708925578418117494189282031050460957473495603121581662837543990025954800604308694225900884812079735766838827857118460345311903522427824965426717040800250368055177809806315376245217779453634320356050851767481964577777808991862736159279889318720352942282206869575294544869607316215164846323020427331788930446636180935462389399022948742605943629357992425512018497298183119700546840084817639586069117617864201002287104
227 125521342924053590986054283387647087217130636365669006481139728150304051686718325636151525693040792020283585505575357449695748954895051739406843976166755587834753423111127568989120494447084061008737833998601570382980246236969841523037598489624815397601453058456586816919644554435864932769558116768789749926239955994451333151795372132675616804548709790936892306762719495841886803603834894600976636417295362507506586663824487963277340453153574612895850983389064166489582788567076273346425067226837900147421387003142277535172531654649842312321210374526241133805909257394915956880887193960524559604707797909694907986975318612239043401010887575073606539647120175007902085834969811982772999922060068126756712518514697358125305686714698463392465857467479180698535097658206093648443511875512675881586069910624601401244778496
228 3588656651769998240933989586890542408084252793850508974181708433498804219197134787295267229424008799549013235699511875229066801745389520086534491598417693173119464040146203704253327330741247532040090136149005142942157544743589211046136243846407618310393915423315025687718908215660345131328965905884125625683460600652806956522788361757798562750966212963410549491239350178091986287965946138492399971346834989550191748500212084647381783515062379042117390204565156787984118284701783011505463542908798747455965103695955503380633669567980885908713311802769626369076465882069307253204698314794836814460640436767069308739950246041894418091957118063458847453318471303177974849218806008701029876306982423723472201282053581865335554904517458815718727743230859627690419094868736916300769864292324823769162079875569980693390240514048
229 103503707745070128312677671760307282010167677310616908751797661681908180114900681405091023003947710954837847267273340408812276722242579075798862155320622313897961958954877102160075638766956163985082028771007218508686165144488270662426633557575901059468813784672339960047137916735225813586374781355830201789996689818245854889965635046376321091985393167199453384827980331056569591225025927846547759206939616351740071854360928013167249078900071034562335627591667395047732469671669770962371949535702787864199836647161164593745856152142088596126451309364154020036713223924934969586080211622152322379080789392238565357340051239710851973618709982468258044324275917643341056279960711054208912043604406282486173319389310729190269374943540064898043779906153403652664586594370694431059204379599248262145625077982209940618189421865336832
230 3011431137378158312348302049010807558033116911647491970057031789194918528507321945761407276786115442765218644607204094285514974886887931189738688271793509845770471081322021990690839622440700023316541554712848575617367757599395126536949432930319022295997078228470109055282211372486012732081386554998638293297689658230113550084139328184722493904577703206724271047871832741778316260727072448817954429466827563726099845887692796492634448604607019925758046283303051343764362755607195637682076329448237765958573384720472653106031245915118754634452399113204406983699437723897714133854259384597158529137877152070537435642196877263380929648945382776406808885457252698500622565176225278258315910068872150183235097510086455541436282091349157626586604155630059780312928027345628355118374890965254636199786788963311274799256464662254778843136
231 88382545185009759269602370269435618431663188325367496459720526234072968796283673263410235997567682935837367443658558014599024305192108316886336028841888370205636174834461153707141495662171178524900250616061851709120463940146536085852534172988481867928795143528372719984827232270226749378052111321697876718500730238008355601550091080060050533065363462633853703995075832080988134893884390798069306089494290404925266970680100675971034875813699347680595016015822773283275534760594736772381884337160242758604067122695134568595341201970939464829643754724856584657201140511362391375100557163296269281535750268182584355624472539225122146035499151122119784695669533333718223480396655832512677447997013288527153015071463694951408119452783169802062003285485055900260593547211513466345094910735088749896356764107418570148683530698758049193000960
232 2616497116232517288572971119484769227993826532245116620596058630530268302338375200725801273746412619309386202497591292366823026908071514305662943580720902032350818630285189121561641370847279082091357086818866295440140125899249712899996351058383274748252257821791940152115855524485166053665263498268126220998003445779807888761463466111794806162171272367828602492687762281675580114779168443258633851278431853673876026281160057556815946272623160325671099198853290346501781038591947472813551009953265325446863142184107405844871972461752318373061091443588806766850566914176503009118625428311068731206387754896060945002908201659383041383198137419173989922395205287676508666600187070466022867618128376095651791971881913070805955904808089618429051590498597421753120396616762114003631755704515674730787130997864148866194748536568841333016446894080
233 78130031199421972805408920027100749202505605797884383920288201541507681099210910136256214265561546567252784510828395642902149147967280996135539949745357223841416311285850154747460488099252510388856706363662186544631365934282151816949600081785792822038394106874674134344847061557778258946318405968761043192763928547033257234666552820093911675396337412920997852353684956940703081056559521346166467878635557052857217563757667389760886291796620768227545898968646022330390335401959822222794669971560049888956708909278398761402078319334541431081685400362400774488865277269980234975826118943084841263645897534496621812368547647959376573806496696253353732109364335000837864060164400184569813383472470047948585849617213426160470530586832742598562807688004026359112712049875774659309852095931685173719622188828059068594541861881716309765827577092505600
234 2353117679316163194015336417063888555704792817239328699501731798121765858413886586397303383708057128517439923670415924556999977979272713322117488042956802411218278571599584363468302536825625775093933629457023272653123313239069024261443368094369483333721899451342163921305390196358596117575015497725047006750841969249095563058435370011720230102065816346086734049335295727394439035591026226717167246852075572941668666514034061379821931018419911715683386423197818338588184200498462046400056740553021252701767934264437164379055918215164345395346454835886919715404136445633811204946597902746081692839073936669525557231723068545814298626009545164922613656665506917391751241420987386118311125901820482440393672033890144631277447024439884212538224927430644163812850551262741314691313176094521683560985918147483450479295901092610642557162533701205173993472
235 71479462110694955164110271500702430688149506212056111111734728310664678111431849433623826151626532672197171187264835470849634745577449504027333387974400051658787918654182227979792820626947146521590927810589588036670528089813685081339353861997456397906890767404478800193974170505670392597899541689614449170795119098372154405976808713479151318052920055843296201353779722570142639887121737405157594530453670343834316027675860675227158541090531446718350156725661201907509559493984565421298365861854207142979296435022328935130583068447671294378766205210201772542872981926493897774188330256716339475895464116904840074569865987259287998441795739127490308277963848018022671739122925124356949216793705016919109171380499690536564348214067242036498260444304727397908079465049434869201395230156491597069985130544995277039243840969485042874269021784052315868626944
236 2189853634764079855213466109976177291008581247796184130673573721282783599459667537846774984583659437729568591312968335424239156362268535921836534487270635261462142096359741357361807183458309109617828508990927911077069435605927781483366356263870888413170163430638122678144571350238456487388991059022574854103658409803438019057826638232630693100443416257325051223050209771181297415077520043201180906845308229531303944674832968524547692693839600713810384534410750542045147658172141632592172118225251164055511568333027044209114912346352078820479820408028394168098648207998465429159175506821792890723862116897746296443813919117072662581349165666223493874737703803675829515916344363240255113040293735759751507993436796123121375060276952458084269196298075556199886026355246036957564428960157986405132759472174947624585905396917941690169017811530172789110578610176
237 67659599490499113037474434088832389106662545124571256322922040491720500291381172414700931749182712958600408753217721579256897854435378711951754118376303788137374737081697122755822333732724116765624430479368499819969335120665509515323183020792630445862633473783548225704909557520178424838800874379664102480638689877595864994219076817389118753139436748614635687107260390867663341577775171861379773193993400134051934904238348523707088424028701829388882325872054038582134272186712663805051795066538641755455552195467561876217481138066923848188005860533287463685481569464764659928673723497313354641845582054177883202171892881014076918388067480466987064263979408438277902424422930747838629635748099118265669078422662607995110211931876582613850362471623365436005369166112951455753628383468986296530959401940591223273005739605508732490578022381871396416736019139788800
238 2108185141875569213420411747690149831674542353359724463880427278086997732666980284437071138825736649005302827707236830184070927025421704558507820288867270444659107482512316542599485512298258774966260124394450018985986314717763635532914756005333769561194078613359969327074683964197511038287304763375934338328792092267460033204868794552376554938845673932866535390131256565460271967886858796317011604948506325934860264485618949038035318563635396225173276767855383296061532093765117542403111772084075148814571593631045785854930697446942560614203209795186832482962361602541931866242414478868887347676736331084660865156695658944941461259570397607647131773979339239234007032835702538989996683344014775147692159058803405074317432433572013943046380201737880704563395571602982882370688782061164078932690633943332875405177377386328876093062779978149514485670370547145317023744
239 66242645052033619873240753352458911825772817292872058734769670962019813616361709897458563776743123810881501476288058068308979896790291025797568046931753211528733073082959978238343439007233287160084245218444122996307088021723454771713423672562107313472596163402030540599202199661839172696564152172879700176174243240356887239642611203842056298846044178426662800470882856762608999634493474619289253784535592494420818246338799785673303934073531729966715257784658897274906218386259468806457812452017109231571609399361338107788157244114977369758250106730929440789455975766937102660579489990185333726953322879001660389521753171051313212818470943932470827925214155080532310214338614377476446034325286066733682155505859445908226533988539074791052574483219156201443964766888577340197438201215355760399243999525787890834317164682738196871929647833592875215002154806640712897003520
240 2098944250572330176883406528832928597177757320084073660161884440443590224912107766036003887667326164659531765385829502241008055040600859191913921369487440810041686604899766085216274710991829017420532063219209068519636693381248691680148215942176358111936934997631586446981879996466873397049090001989120500319055464434505026120571140869571647211310818714506215881193471824157217650005826612323590640731095987469684185459591703757903871538788602654557797523294411600098126781089516275739037040510744756940986261591020795225436141997982595249842809774045950025784900691954808003080273740252134268361735967407597388415398869028408523387615103312241279696647994868346239540014499852553205837657258391143876496736335833199542696558458207777127069849443936709352325282423565711974279234125680000557346270102926485934523659111041030232939850368378066370599147001914526876161038876672
241 67063052802872592874206412949937687463473326827948525013504690522923769582683253668020933459861246692961372632536095032775297120713708259137569927362448112394512808237526374887160641533906393159549502188530799902354145429345352564969228205016328946232843315594476203497146663290750533657432772713691601545916746962876937740642507286174189973775939086540876613534134953339419433075928479643744365659408950383266451951010626289681353543394006405062181786966029713447592641903291476826018952614027094764827060964935411637641503062288535720286974766857460748848895427985527920677302829149897451594787436246060946171633166987450397684829597948715150991915572566804589087782414966900895297486432138863769238966676663394340625862540292941021478966321926480584031596118723853558975222618797665957861099665849579746207182438743601098660556267894659828039047680104317511192378555035025408
242 2160577726226627741948626956377160815356185490488940524996589855576907593757454101855719821579710957369540559407548181891907034753522243523720596267840366320376259678282224065128604372001555506316884006247479790687264262201043270959203590299966507763767944672937576915142020619203768335810531357887207479344136007288264279286371701652132367232197563010253873771687085564237432966681335933983423669952135151895327124432130718421831685206491466563796962564744409755888058452856066775711327118424925207930574094577122290988866078079862255053085350169604076184300133453875734974005013444152792920272733379659285779828006095020345298513859206424102529894779621610843122009975099180134902068668796096240439677911189310444987587430481444478011145631026007323274175219482275763069167055897693170352459549843050990678471087368039612263705944393659496034803973670097522124326796287749755240448
243 70185231362521761569923366717524629982050689849130044673296410107382307148776217707256276273580302553226654939953892038262547062999443698550270921084247024076974914460788416030385262670205175267771334347708617454022471073291185390544640135063489315829007761020165465183441526390617315272087746528951581590924024490696417468502991852798796936450893645230739326922247758723771922512296382725095214587882177531380696509222293121990581499219751372179604167553429819882076255985725690842573824009801717873000055596106232441071445519563069642839037888631018981674880679028437699777901541915917309740997899670956648357157794245072217392908258688092179192033333224733573331434820367829898890056356564333387493763886904117296946015958475738295259310770684421516096429714237452543966672759388499334985929481916132261769738134132999971382144540556578117127918849326967240186780686358960099051962368
244 2298772918315780898825496767204752250791405688709771126796721205890586681907921856143279873543853121477934747878133340150612553316446052419662375624414283379168565791919810486031334611424761740411168443078097961526265652264445724385239538464839196524395637325310536245712810924708374994045256069604218913955739322834439826426833458376080928065879995340432900439211420848742745912214371711298587987613314076430674702954803061693091275847695021860494364067318014078388420489966602194419180917931946487814046682055402949936057110741737221694458109168822942544851402260858136690265024523594597946625744183861372758391870889604827372260033837354559423102800477926301189978714090734856348111119577754805570939124525945173039657144802460672105464951278600894636868625726852862170018898129851058538034674044028828443547557253500584432911944454700272698814099227399591152716221201391730980785034887168
245 75911269288981315644444614319962865529187440513973606350929476876123192656336847029757364981951098809815060989905901704912229697687658974011447526669436767774052055894138357887638504739360310884977167534108150219933609226241475975359661487739161273844440856748364412458808174275914062556934193505375723182749329000969816249415479293115496239188331707117551381632498844966723967640727703945585073354847386081911420929974960601376097204202473023309639505220723235135624299331150474231395073337013965057030840150442647023470765528624435505056216224021734536136578035507842907926372454597338312437858366511676047697502717411623566120754026441548171709240374287027004708405373633010264095875365920946339791010167880716123844260542559322328929298230408964673004165307665366238249752340072281752577565758208357651782444210902474835718044750203805995370543785977560433866324776344437192069282636436078592
246 2527328813813537934312996451085748959730626608336582891407974723032845020457207601749307738277227300693601809731648883230593688267581478694906730558209631864790892387368434275499193401912047360810136483894808800347471165524397928014376400417365688756301286500829294350063781727705829944362089180650576954964307752353520415449953915918392992678988830520620966024041607259486974722983652380789510181133451218706620118197618031198951861009546956111603181314915506989788972881899161616638764498874780237355570516813380454978851005687106531324872453853181300902939290368398187743713440609662192812690950822123702599843192993761409157529811453578985283224407329375135800765000110585273695059085993992214311672109746015841130667874828194534456215602479699670931714273972529046658897051166484743100788994813251272126899009151663432676613410026730390883835483337855747659596144330157411530303484357427968606208
247 84829742062426980326289190923597574682496150442642304194978481318461287294778457391143744805747838885910169582864959346609865281773950107824550977548330790811427554286297006898311446360148406008998707709649175142431730060070457172884170336666801691484686378920488296528248160826386226128215624259532605198601679314321591150795952798545591916508654306126907634986920592065598279383111786632174589887961407595575625480676890896683168273819799556474294970610339127144102297498448431421283640752002331264215858444593169114233100028221165465998882697620378806055124481481269530426715185980359664710784582366898201068603903397260064457414997651704000680467789530740324179039816705319900797005573620568281319751972308917446434369268466086416376995629334995313900352172492113290684442057057673155427326667053775424986055380679808192836580082950909815267447694098177872101964054290426052947098916436949776180707328
248 2870457696338472858561272432541802942718284282752539289381109972391329107075439118819980957220636267591368656451033251365616112697291799057724761131212449428235216250937803531314135175279508920223301095645378411585247144135475535604930517129762120433487632762139510013652158628476869387250895802556418859873317734199221686926693642201609072972540872066859303988752944710131704562488368234929361336346576283111578032881784759429701625665847695424867151320689310320973672376869048207981819676272857085401944030894722956607250126478895470242070133733143875876974205740082711487837167743610605843610064020916039154279017153112795815907789630926939653530997046432177542860714071554878742296812459176549443177464593801761100928534838205242880971701376174572962325470954798085150427631415874345720593810167572015823317057897487926872040708244534594010730305332944923862881880920800854531472660940686011844877344571392
249 97916657844975664937913882898029552793118491943614115612819451623639447657745207883571875898151709308453166299424166408318085407734333112746861458049179739456118961120605268481461507433680776406403865885620773204356189644911604712621937540761973968756296270515159929885057564020490058803905533524567718735188828872699206957459376358746889824467348685173508099240243644066940472220940705272388660327487291632394176871000595261581134826762382733130800279250873569206708017308425439042606135161609369082129681110731832693374289285544700746396245954523390141984117250079578402514055668889251866225922545698622794085137547511052829646459185784695418167412775182910579356040521396049122656905554890088508323454028859685228090638519108885741508403771806520541809960181155623427829727199715999754381808828363079716516016038822811216308091835642866253710727027881517703748027866590674241362102724231435256615220639218794496
250 3367056251865321966666133798750010462637078376013628562843206057912578750233235585600366573408371851102732160788282639779893109507524221253906442442961106275937401079036238157619654277872690001732939200317425693382256589306902607886883871708197144305648467956126052136299878918234239053859663460527730654485096564293332018914878573434657580249643562192352933315958855693664706050049747719572947064765492492287045459313767230981769250786222535662702038750800262612660829410738807022695301890652293028100192054719627190141428025616373911816546625858645187335935022957409369822244503320084589011994605238084019803585672319790643768592179426686838088561371997335918045490625907083220094489541722616471947533934152475951256148550592009651367326181159743217565391732106701506333924179636443854283695529156839600865388509603980720356012302464979298570679049760013365394911319238718167347332313322263139005672451041470923669504