107198095809980798077808980858091809380838087808180637511729972897269726772597257724972453447674712195122151224155451222312151122111219112237122051220112193113571134511277112511116511089110431102311009109931096110925107251063910635110411102911033110371102111025110171101111013106991070110695106891067110677106791068310687106651066978597807105911066110659106531064710643106411060710565105991060910561105491055510547105099071903790679031902590279143915190058993900390999093907790219139906190579043905590659075903590399081906971918989904791639147901190418983899189879019901390099173903389998995900190179079905390979091804190879155719790459127104959109899790959083105017199718990157187908591359029904989798977897189678969895789518961895389638959894989558947896589018903832183238097806780738069805980758057804380378035803379857975791375477535750975077293834983558359839384414638575859786836668709871344779657973455979717691796979678329833311233110679227764545517963796179594557795745554653455349871143150677167110831073588831131579557953498979517949802779474549464545477945454346552041110577943454180258917468183134545496575951073945317655113191018752458337480974651019175798921453946498909949989239475110491019510199106557891102031020752477157749574999503491745814619453779417467793995417193834310537108817469752996091085147234977492147814741788792319951112151121394378345531199554899788310211995910215889711211892589271088310887488395934301021979037937495388751191992359603535995879581957995854845478349374755835192391022355118363484995451106392431070992479251925583691022749674877475747954617524981498147960196071023199631078711223831146571023510875108094135345467383739967837552517159829182899259787953413685107831137536779605535776717675721772231023982878245815552531110145351134911933810972011189952557471525746414533461549514957479147774621521172853675520975891074111415926349451024348989319439112719497838346711055711341889110815952983877875654108199573452946437867838910917480381338243951595539599113438397108897569747379357933893392671086752598413711984178055114018401112098409893545278421102471025184259523494910255889510515106118285102591026155134993494783091088550597475108917205785595057103485548814751470346138283843310811526110563944989138239793110801946149254693843794798439706949357071488711313769511113785110791997110649106035069102671120780231027111269551582358145435844510913844752635313997584511137371615063533580214525762710795107599979112059271828182791053584558459484749694939470147634609461136711027583077843944381078465102798233846736978305927575714627998353659583747771137203534952658471847547439987102839991476549295207946911081102871097782599995720910541109859537847984838257825592799281848781138491722145234521465145195267711799997479108737227955579294607748136959473716348374759849374835205792736894517462911941814381419287119054997822310291849584998019947153151136972138503757711201451585074999929185098513107454913707370754885710149634577473711199851792957823943574851029578974817469746357925457582218877953911383929982534513464772757077491111075109731135350014663366110299500311291852110007852385271082550059433113374819707976337211765953731126711241951710011486311429460511123533710871103035517113558535103071136195251001511093111171124510533827710613494146838539108938139100198231854574871119745111092774895317943148314789457911097100238017854989371122910627103111142785537799477108954567855576257901956910027856111455855994671099743885659543526953193681483547315519107499493754152715273527552771003148754705527985698573112851057911305956110035722579777663801550714509103194569942910721821182756727081490348237083749110039813195578207722952817215827393039535500985814923477910805105177907109095283779510047103238203114079441103278583484149614725468746034507493146014721859370854901959595634909471155211142381298601957110951942586059507110711087742486075347114377237778310331103355523100558611103398225485111447352425105311062311265459748714733861753218621103439307957546794505532380135285466175257521751910529708748894503862345994971490747714767711180618625862947471034777759551956711007107778631955976438303119455011863982717923728175491072711901109235287532710813931181954501864147994691108977771111097539801172331005910351112754565864586498651532989397767528994591100193157687100639427501394854677830150153673716986598009501780071119552915293103558191866394577121949586679527493345954773818994554499103598187100671036310367103714805764910071931994911052710949114134497867148734749449546337493103759509717110075114431189311219867352951105911433867746671037910899485747094797473552031052574971007910083818393239325708948657091489710831103831008782698687107477107552555277109457171057629869148594753100918695467595218267103875201720786971009510523103911192511127711545934869468979214853491982991142194231039582651009993311010382974659897553514591112631039911915870155294103367818111297104034943709387175023482745734727872579194895470793354493463745894975469555319339110538733109414867709548431058393438005534353559597957780031217979179419956575014491489347175331953187411099110989111635025104071010747981018745502711323367982639463105675333874981797279480110411101118751489145874775482946857235875594898215817711333456310521766710115775536594839481547134699553379057583463144895535114031124753678765945310121876936835199456148614973472955374787458510817101233693107434905495550659519480711299877387778781109697747774381278001503181759347113118125773995331041511191101271136581234415539817394778787825181717273894181691013111105101354739107177999879587974665805110597114498803104199351439791591591042310729107237283456503510785481170977099482181219355954710835773510139444958950371042747451113511189369110431503993598815101434487504111261492747691096750431043555418115936310439824979978831504544851014749594715366310543773144610151112259367113278833101558053110871104746699445104437727944788378841937195119487750388478849122277723368710447948393751045153535297504981031118781198165946544835051483348254793458350531107749154719959189435055104559501101637165721982614639448110587816377151098194211125910459112371046311929104678855885710167506175338861112179481937982958945112571047188655299758511183101711017575055057763711281938311129109018867530310475887177075305530710179811181058159815710479887394519549113091125510183104834479815310487530911181107551073346258117799348794761799510965325598554393871049172314477770393919513