64938953887211468627162765244156742398095211756493155110973585256455205917151745351316878220635577609371075706348295851456310621162761337506085884133408851130871951860435894886926582364243473381555888029941652870988951584370818727038423364924252596011835416873012623249267796918951202093312435212750268910438625181573605187221044223649220532436643585682849431338173873773196897860538412634562212214543640363929790285489496143316897636871581689573822224082328110843613192829082738275225650233492665714464952608887186747614744944762036464788225022213421444699935986271176564252886624188731492085327613324202831398333520272277912553135535584261428724072168051454013313925795077148716563967245568717187432137551296032757315028627422152703360296556127781213355992189723807458774945826778330795264570634998788554270959694296685636332073557492963586863946584976321683896389940503063078219435148229148779127144589691697782444006430878438637491282578211436268003663234465955656298963612236424315319543677599729801129718062490258678354654895854458630626771320830256264214572961165459136409762549857674945164068188020303510954510685453108744117379183186632811506815579637939852754456258960836991431433822259391744685833123125326029515037745288624728223292250837158642990183949369929788077818173289235239236346499681262130172244714948561688894358747136595985523913633745905959413813379269523784332652678474865404720033786386864825279268934511593867022473692225693976842746994502889395780057874891470057006369259469935161480975561786392472182657722945452702993827071610811670411173901082702549132567277272318184573179224228191514173594239396773259586099560986110893495500946154140837182736860587825055474674486446288925117916676403270869698317312140258857431527882826436383147033788135806705800396273377263461066985940483655855670745377747697971322964712994639994007834094465063618265214264956436385152790790698532411240181220705421076864936368865205978621115612742910275366791229838920505662876706925587142153599197792965413645352488149335554771095758639508682065978438342851767878424127226679805551181913581756897430749679953175706653705558687160840561845349719294712856286744368089209038194185204697466384579552039538239794315210595995066923421981465312306648747451070299650482256732184166185045737730185447494149234452049771809321335281935724815388188654929857509728655807669625526938880840725068441387895695967352357599079647356983767989248309287548820055737858376466246245124446182914244534136579732625838155533869156366965392465169105557294825147954929748771778235421482915647422807020655020207769838018953482127668077562755564034365666828160066761287755449798135123326925166396672555266116524761069896801540906281324267336508529918769619080452059374079232688276938927544020362555964670917870076372688565652999270692419566001533736298758358900821236041647812232676433332703181682536603470066758982791770997515539221392103339439645015861133173165494592119861068879642848065682695363641380235042511623262563325768683162825820282216668519235893468222458607306555979957147505555661427164040441190231693000466751873424290946437771443142838590282323515892118412111707508677342265909750355757827748925097378915796601940387995844275324024878593361513043877827958268303687530672327882479069521268987602589597244365736898188924235106671841261326337053762788241624771736787861858421369898209240948165222775730556121284106010799447420790650394092657979862210615575151277708590061584584647398556353909931206976921023453264281425964599482911490414172945438251688246541491733602898681896934676571809469436413315709021643988726689693581987769243387643652546523316422299842717227839590900873878781518336949358897627598388238583959146925593412655102814557379134332547964171456288947581333247829136433908267668648019696747908995156351352557360332698865634146971475363961073808873759145032105559948116962776295631770730927828265989902441350217064801465846636081659726658339830283913211548760978278392209809142475084569228918914706486715187421729678783485684320160183455767546794982776586632541560665856066251932503987202602297364576239670078275335664233853490085525957593715141487296460278509851581654000965136863611975036855356401049683576730068909340546337327451357583822678850320123243188983191677367477315281378238943997492192792936782185852256925145822261816578679008518165323421081602930293714486541151538218374122330892001117227129274781253758082278668665312825771986113693565522751322075672040102063173276981813548339907019654252431194028960178387656363089173835283115826556082955472231501778108921419802899269684890030988528231031498509457126557046760400673267411504880531749405867551791894378422828978721154000733836186817781951327222168341189808658913793903624584179166385359545152056389147479896671814441286040093275784150216911679760953322545378086594173581389135569960516440331575684926524184216968051010872841992385051842255734382463154542489926010264662912290744574962808130163414991369929387623576668272793214824013438860962311147555315586928624280985370389274278325689798693248652894245767719755437523840536853015605334880572891510160703369310237943129501314333149324650988754257355215847560231031454333806229399438391017940516052158432518191672749432396370304755963602531277813122980154384235234348352073169596841543372277224565220646418254347841499057239944541886815969103287892923402567144045155408427791508366684528592278368493137815511179850936854127969373668969879879797658669989643188821656959027389466161465883132212511220653779935422631234895893956555591291339592257285620798656508120590563221287103154066102869495942994452733763571131014318747604386221064523679463111680744497933206988942356833113851138487095743294526233815570880261546521431878471661958580187347061464945823792582858739314589488753006212618828800