170627209428534615925245239351634454204715616048402826681691195493419421211830890295734071757839943348790275678687925239047382103475145341147849401917967456154668544732394515549097512611966668226269876815185279639858522142275632811961331284754739973660770603515170532852185567270152245558671067613081883375720455827665431699744650280685456955431718511101980343644273725777993937417328201494262235712366685734819777275930298891610970719610908593834828965646124349652992546431462872178467188767568996749137942957729369548499264766121273747609539065793516534579561621464621954747456021221065476254145793779030461395934072860396332297506140302185459076784767707031438012297310916121871214765494874512785666745945347961982341796737092907729481018943135394459333735706136972786550411071572748917627776665162692351696734205760749793430950747053556884598783456718245053864386477634412274559448860787259205728265072004623707923510117841399544392620239187082379423265578192085292020648731316862324952403042248972015625827705316807910826639674597572401342285443427692207978451758691459832494956819239731561594249545741737548511314784133515745254417480748418603674968023707581188587481348733757373825201251228439598029493688340067606715576656236975395772052529662624988218444203738163429205851269353779263636820373663811171022496075751618416944937084824490432831627514309664638284999619814270274329169273591842467992968293400192063978887784729749777332821380101758767439018905651656086149257378722241448936957631794348869617761839614460201034602172190029861427855591782727981235997474220843083419539768919702479539417384001961885098475640099487327232377009974427315341165840702688048908849858304190928611950695994384363532563501949627671461365658115613307343723347335310148045226781932858580848412963335951565626265941759609145467899937269174778494299536095883251981845596464899773956762487555932314509389513923789761982334404693373455262535373572302604297118939061732793712447750191957943638867066412340654554477187509719511411402899203137012422595671584604702315161027706687424110432532077133648824202445109952849977973765873216274534651736799738531616618294389986301226247383351295282076780175693923493827277797735265673683384073315648479698714864428163251149712947043998649157626443263176834449432302458271967136394986525290887938527723460681748710436342745465284168319070762069592051138843406541623161138612120681589042686279353448176298631023739474199948406017975515759456552989536362093776111492431141926641071237269666688681778678931640369714758939790669390514255151571480168482048531419483510486526738408277619118623522466707843583455871343028820692935262949753828198301103404659019863209131017469318385819769178477109584889454263313646998257686678897949517430566054265944910874995462179569363864559965534713195554300119422678554184314979546725321870245875555961635698424234926949158176653608523008339936477195933872837853015184545539045586649437310769792881422144450025653672165045193851847172268257283925241788656512962328895878457384913181174209106586412008888751531595370935887278328540869873331837420042164231913137993494539585466630970965748185108815149127992673661152451733259736372558368729138730156779477750138270276573799031354158283396699864757284966411480348217045700553169772817119132447979586923363103843647536510071612074567718583815962459426291209111087188561436195528944901242138139929743478883336054942060141045689290234409048435323672257825741342379672327140963490927404235026522468818211105374219656952815320835147823514371318315337026628916596625459882138648999566111623943761952937805666217682703808545602917880859447385440911856970723568955683886556969236979383312790891484881094551210748698319775762098777252346878800343901295741133981152423845765422405976733804951973410093849133630156704202971633022965679044958512710757032346487684783035884127592137932782452177216852895549713113627111703614550534013438179137147162642462408649915126491154123999438890500659799907136914853155650746382313638219234715882919541431429343357091458190723753631748010797384371640141656856846847738295966366974201958811325965518549732498645381492585281653969913699150832391795963275473846868473816655063332376511797737145955417111163677828152598083134264743318372286115627969349949767457211612829782270723290643563135854231992697295576746911827730441119626952973572809144856697865171589619941035663393245194225020414764305232727794397593867144214764659002338225252977996893124226525624127623805575864751932916745648252005792168386025148513866623056832257343668302123778903240951493584653654542420477999764461615395142550319285926859241772213114523287019573232714634912159441342210645716841027786887126298600335373310171296131301716671344747229383759081075615870803444139016528387558729858187256404740129860365116175011784272786960793503707543551134761481929058663861015858785267310527955183288763401254141934323148553184835893531511488557569178385286939729489254171696886704231172292639758417978808694586757263766795887875572677938171105193283337883172612471652738872629199460688879229241335186758075306123700295123759549686999274971347601486927806974516541073093359222441011715767283589499932189282938012074358032816742966722824731836336430044786924758518791385721013087781084517460381787324873388025289421112519642183729461117428162878477109440293138544481276933816061759776914867777262466662438875873138968171870164175675099424093851095416760977636593740563797463754657840507898112450557981604493608261546761009067797734335557963853775750451182769889613858667964203318995045323549949507353487838845173872554661806369292023462659936473556869816588236941560575672553620197364473044777484277839621200775527499831860580619109475228271189689321863707258669891968239186093554467708753824848708180550458281832832159519350496947773326478728996530863941549