314998317457728738754664633115488046691586287786559535929468496298216779918427537872688642666210462049855397518713476110471067758997453523731248530061939657805572323819513453099089707156650695523186771512256302507848086303474317047457677365282289709637213748443593826043162544363762389306166694486678166496479574297142627372478047241537896435268614417587814148124571063503460527501255546564854448629625284749890359332682521554649481042917369043275483130284324916525121662561530586036881197810544999288551633135287007773689726412985986245512833754299375658554121136414935759615172909777693953152855276462384429110434979189374232785527386945168382277674096737662199136157255997429541195731553295331757020569023158168581259872739493876475909460481365471644775746631266319362432547980944865328978548995518738074721365273957928585093021682549904559025300494969193713308198154354389438419670917951377014411753033246539490562139515646174447324331549881089012492730438271847635646460790875321777869130329941845236254227702707330026438771991989935928487897676170794979759583169663646012227575883459803717243407970243439901647833941635796973978920707843925384461126733192385820307982361217770234425418905108801885427879719045519939418208452623982364681327015135658246222971980485704796607683348041797866471155648216786162518232274311045381527125958658481588437149071467103685163954276899554862563943140988349451355261787527891112777771565712761371515893733937476755759390459273178627662016682890574922444251509238382405143329962181849375270209068873019086887655869696678785961808144941680546794437345110278292452977627063097040876414595002436430587867255650649048126510693644368319637864123522951852253516301315696142283569685015158365998214066548764150507214585199159393678746980565827463147572981295657310118721694374958182945046939800285036795896466456641376112734472469662829173454298234231048113214564736162371785779569105563684123615771761940937433970420526226772530251632581023051512832606038111503108700376389849354658619236969736377952788941847483225415540434585915783621427036715085212775084013459537666497348147472169298748273028197529249171900868929276250892915293348048879801418028675784273826981964890847670681834293055603543619766744396816727255773065102561630323813989687336826784561188084696912937395739872287153598457239444395389721228727438645244516367096011861864383336680868181295072859630388122988488818831400059688346586831542743930573849743200926451166147237160317676620433579257591695789470240431398523495326069829269087154396672181371214765674785705797267063439743224635929629923195502955987523823757394729588871276528641692597805213743368140639382258262275772986578367303665401970025589161595567174076972629659632932673438745242059510453215465927283711802674808468511927973399132182294818528532517800231425141417151558065104094699799934227386337335957359922508380127257751944214479843532969801389383323965336159727940915202772129617871977948324822333238171148930573944385735121595187191693723918789568579957043637910711670762869590682537747540941891514437898252195875496353656456174522739102019834188003193151742713106408588645511861566986080783470021000204126487241467724589845195212592734481913344485873645219169359109515586902163574245788388097883209336143665991248913314908456121878666787445679533417823483668191467423362907547180516328737992589539426865377317821529126509563999593333655100206084792460854831756495548023771512348910958841814950703982990778486964541241418471477274548873558375646256575830118583418381561588937229498733342508790655534573749080855760386211123311884297528043275850758409146571986083940467215933670860050809518792487264098516236540084627811413733197424473160792297360478282081741659223251829561698382508269422487579020982397068648720321247624780839259549209198847699319618658458223946422501672349443562184756748140618206525204340903197897954726799786651483213254464338164559137318429581710769008179415745317898274477550875496584032426455150176847087788893884590563369188179404366662705548595017664772747885696193967581250830772753377692134166682144360907706429643729279398896624446705594435931399619739356033478097629382695022845021538868365338597719418098320732279053316717527169522461641735942994988055240451313560331672894028107831311177209358456625151951176295474754439023676293454087536850293569003273439727609667917013349601220524166296422271340865634970371264435356910093082241742066514245382201233489822496515249145182478932051014429020372275845812762871127316909169634242302453497812014427588582453540882682897341420369469866709575449626632351494218055089658086002325608849948120292716745115154918974856172291538673091383558529792079260454035511145259274798624366310924282430643417471472039358093283722022135110143184770804576670170246161443583755661238180505352540035215710759632092714758423757996485534637739054450020961373287868743735157422299256653702528544746792323944479822546647364089021413713052643702916544956885317116100469632765145425022543417827695712029486541476583147245086541643785986532110214948169639634601366796923624317071110885652758147928601389968790704498386196908939150785197989674999091202106675215548525780147217809057593558259193481990286300537707469850836561285589151344312723053106575362396211906470272382343488687396494438921672197252374295773684681046104209483561229732064508551319574703504406528181074477627925981183837905039191244032699847930653170834255467135023984671391578355263691350476380501030342584049446866828758450689449538717095929525320290959525522141749386486689244416744389972362861847646413225555690988503155696335669278344214582267660821547972576004465643951878411078018139533536661445280963969212728541731091442139625390429986376863462798215988894817774157226098243275594042542867790604157234737375727202813522290569993428640