107198095809980798077808980858091809380838087808180637511729972897269726772597257724972453447674712195122151224155451222312151122111219112237122051220112193113571134511277112511116511089110431102311009109931096110925107251063910635110411102911033110371102111025110171101111013106991070110695106891067110677106791068310687106651066978597807105911066110659106531064710643106411060710565105991060910561105491055510547105099071903790679031902590279143915190058993900390999093907790219139906190579043905590659075903590399081906971918989904791639147901190418983899189879019901390099173903389998995900190179079905390979091804190879155719790459127104959109899790959083105017199718990157187908591359029904989798977897189678969895789518961895389638959894989558947896589018903832183238097806780738069805980758057804380378035803379857975791375477535750975077293834983558359839384414638575859786836668709871344779657973455979717691796979678329833311233110679227764545517963796179594557795745554653455349871143150677167110831073588831131579557953498979517949802779474549454746457945454346552041110577943454180258917468183134545496575951073945317655113191018752458337480974651019175798921453946498909949989239475110491019510199106557891102031020752477157749574999503491745814619453779417467793995417193834310537108817469752996091085147234977492147814741788792319951112151121394378345531199554899788310211995910215889711211892589271088310887488395934301021979037937495388751191992359603535995879581957995854845478349374755835192391022355118363484983659545110639243107099247925192558369102274967487747574795461752498149814796019607102319963107871122346578311102351087510809413534546738373996783755251715982918289925953417879368510783113753677535796057671767572177223102398287824581555253111014535113491193381097201837911899525574715257453346414615495149574791477746215211728536755209758910741114159263494510243489893194391127194978383467110557113418891108159529838778756549573108194643452978678389109174803813382439515955395991134383971088975697473793579338933926710867525984058413711984178055114018401112098409893545278421102471025184259523494910255889510515106118285102591026155134993830949471088550597475108917205785595057103485548814751470346138283843310811526110563944989138239793110801946149254693843794798439706949357071488711313769511113785110791997110649106035069102671120780231027111269551582358145435844510913844752635313997584511137371615063533580214525762710795107599979112059271828182791053584558459484749694939470147634609461136711027583077843944381078465102798233846736978305927575714627998353659583747771137203534952658471847547439987102839991492947655207946911081102871097782599995720910541109859537847984838257825592799281848781138491722145234651452145195267711799997479108737227955579294607748136959473716348374759849374835205792736894629451711941814381419287119058223499710291849584998019947153151136972138503757711201451585074999929185098513107457073491348857075710145774963473711199851792957823943574851029578974817469746357925457582218877953911383929982534647451372754911707711075109731135346635001366110299500311291852110007852385271082550059433113377079481985317633721176595373112671124195171001148631142946051112353371087110303551711355853510307113619525100151109311117112451053382771061349414683853910893813910019823185457487111974511109277489531794314831478945791109710023854980178937112291062710311114278553779947710895456785557625790195691002785611145585599467109974388565954352695319368148354731551910749949375415271527352755277100314875470552798569857311285105791130595611003572257977766380155071450910319456994291072182118275672490370817083482374911003981319557820772295281721582739303953550098581492347791080510517790710909528377951004710323820311407944110327858348414961472546874603858945074601493147218593708549019595956349094711552111423812986019571109519425860595071107110877424860753471143772377783103311033555231005586111033982254851114473528613425105311062311265459748714733861753218621103439307957546794505532380135285466175257521751910529708748894503862349714599490747714767711180618625862947471034777759551956711007107778631955976435325863583031194550118639827179237281754910727119011092352875327108139311819545018641479946911089777711110975396658011723310059103511127545658645864986515329893977675289945911001931576871006394275013948583014677865550153673716986598009501780071119552915293103558191866394577121949586679527459549334773818994554499103598187100671036310367103714805764910071931994911052710949114134497867148734749449546337493103759509717110075114431189311219867352951105911433867746671037910899485747094797473552031052574971007910083818393239325486570894897709110831103831008786818269868710747710755255527710945717105762986914859475310091869546759521826710387520172078697100951052310391119251112771154593486946897921485349198299114219423103958265100999331101038297465989755351459111263103991191587015529410870733678181112971040349437093871750234573482747278721872579194895470793354637449387294975458946955531933911053873310941486748437095105839343800587379597534353559577800312179791794199565750144914893471753319531874110991109891116350251040710107479810187455027113233679826394631056753338749817972794801104111011187514587489147754829468572358755948982158177113334563105217667101157755875936594839481547134699553379057583463144895535114031124753678765945310121876936835199456148614973472955374787458510817101233693107434905495550659519480711299877387778781109697747774381278001503181759347113118125773995331041511191101271136581234415539817387859477878782514428171727389418169101311110510135473910717799987958797466580511059711449880188031041993514397915915910423107291072372834565035107857097481148217099812193559547108357735101394448811958950371042747451113511189369110431503993598815101438817448788215041112614927476910967504310435882955418115936310439824979978831504544851014749594715366310543773144610151112259367113278833101558053110871104746699445104437727944788378841937195119487750388478849122277723368710447948393751045153535297504981031118781198165946544835051483348254793458350531107749154719959189435055104559501101637165721982614639448110587816377151098194211125910459112371046311929104678855885710167506175338861112179481937982958945112571047188655299758511183101711017575055057763711281938311129109018867530310475887177075305530710179811181058159815710479887394519549113091125510183104834479815310487530911181107551073346258117799348794761799510965325598554393871049172314477770393919513