7991615364110449208375731473589518227245364158466985997721233794296134059353495261731550982706554717726338248804195844256984340476023401347832286517716641997249169590668543810892667778634622916432176721414556621874981232302046317961486167124466291852856835433988643435939985600577123182751478271771681347630405353993492232581567122977654685844670169443474563172654845715620074661263137069034804663477529624514097727647002693987845564914337349228659124424614217113262872970591233357895426164240684390209487439067646651881647469124183811098082860540868511931242572249492321286911586797298012497323690462131265622351444353186082759184917103992813576351165058592857111838185993353461541677514664340823663195267886875525761287400409761486716609998397174925998258649759657066514449505484555779424748963862617259865967456258415017115469256663453609765758677769336756824265128067907282837006877185687216317915128799820710087495360681724188490797147478679330362831242783829567986587831843410428059011590766107875996568062532904440584128214255163119130314373571219729850868341417125252756376986487967870927422667383962235611516394317061258537891227570554041213141084306334980847917089430454586585235624044446927231981682629161527049029463885616329051408893337682525491138910655158379354704043342689975645976688189134560895057584217460328548362427260092446882322914974885477723074187759725518715079789594711549353129934575109950744057131413836422787415701227557334851195544847642204399691118327996970715514537951576265029515070121624794952808480522118609103240242678214972929670615909404641447328500265564490404825589428364514732424900884285308258540882445056715816241539666175567718517691854268258678107024353174852848102430651691001171802259232932458952598774382181263309483687060042315323867370554073454235714260699844778348733108295047558221327485447509607766938390424783767611657017287632927669818894506815878366024032782259644853796525163385244781166710506271473698346269926035053452604723711145849528828456677858269962928094735435888666799673432847502232788602806381350894443651979946652759731598577599416820979664440836126142502778134095802668178001884148017956288455948602082296894320015322700710629826402327477326257150441954550040199631350491456765347551297593486016585147535509006194563396039944908963556597834441592718838723270886799707760714130293936016218766431610427281954224539146365392095331376487667801881857734157259403755316442405642829749809798797288831244730204681369169836998381589631031581275684163356190604564393867707896306283741708284382958590377513569220147137159248775866149028350297557644385222799268418830308858358546617650225166956464250941279390612149813112549109214781186614533755278899099255274123655317379293643596159145051126233853390174032127800109675526356843146725681781412734466578960356255469548227782949173639642127103913142027658402748678799749317643847799286201107314944529554793614459830324916193860206267945558074015549544059696416841708021699937765911508797597036438086081773631546645291188593196010315917381046793841732809537217337526125114952347872902919274626674261135196644837152129477961694163181835233226889381667452033149621745672333435644940353352718292903691864105802189207382829443126672363392726851328483671179878802367840284741570929411700737262465962051451986528246660903638576025126944122541446811055498616545564925119625169919518113356225651460921582938239223029169333938193352335939334839955981851857576618263319549663234967164379258812011051457970457954975363166611032578861719766506022668511474088493209836908573945946892928474138007727258934008392943162319540588446158143771473168686380873816124338257535748925881551255348601837289464722890565569771997962120640466158590689791925816037600036569660951988823856360167329222320895376991429027054481618111266679405718344273491265819948398797441491256605473580626011144818718412061606757147012361327946635435093213121501548314552262954526920493809662360211749813337032431678422720386990550739540639497165186774505716366181797486467906130014653278068027133464110655005519562813638004589367520589876786297935741484654631079008903630642608571409151622412545492867924159965803832626385669743470873440918526217928890611371613586711633783664582965039874181216654211831409905836310794311261929017595850190618107918311922062585722933132584661427295071431872418292498951841909422598662479238522407169817021874902674128254948794540118625868357186340181232614858416122474280296826232388993953682897174239383624830727826133489251199035782956809119958295570557324244989429681117228988146288702123149135127809300243017542308642277547214152157867204345313574708888767206826779689873517178394452633318372793658872416740038276838318684976451617874921055236863662732707375460344730571038982575225099821277573379861733202772583901877267861995442589288496709235095917976818772491411240192576818589854388661930392928099458228391869455097290546150889418009957359268619562985592061129387204515273692245953097252361661838230502550595528907851441174197561955379582260910251612923016177395295476260611803821585568323652841176268555123334114967391953248063682953724818800856252177425190144903886346338423018152051555424416016448676227579216971114454971180725445262371388332339305235399890823849829989308496588358211021577403292452384728179827717537221211203150699259281547900693294382229530313937541450777818379292011317146591901398850066311372448997156116611275448932288501902931089544970365282225512485861783849190226681424694354068640392847250510675864356515894137838442159554787600772858256125799641179256615271715158449703026210494213578249257379175291084423593951928206272230476084212771616515876787147529557847052569072384025185091335159848314748054147135148113468370880295226446503222003592849891263275274936684323055580359186545893031