368057914199653505553448955248621989992830322556501039838766235548248602558817311464875303923691608540180011324980411555811086366988387931422916337465598617227452744415792334340457019963342473670744867157896631104827333533810503725904868159912341071274065337245391872615333504457665999891615924558275827341477331398855590474565762971146924893813426291199727212872611157628712181524029855383322175185161481043158609444635708259007853597768426171953537541266220923565136600114758528105341977673723766312295106511355285857524590363718218758244106768490988592132774957573665279445371507699505117542012527666791112725407401432574325274496776726320114358498676333222323923073667334383896813487825797553313751195734148078526830278196897474964133063898974320638149141272287990995484052432546410130674153647705821360693131220922221537970253491007509118268615936285229102637878813743716500998596608868553817235663280476901393224890846612862360043547918712059729561650836045926011464212974169165619199887811726006122326343542702110830364185299890224552369535571695734989968691157797979871819393724913174810753357172862351392561773778578107543586168554692573301457248482759570647784548099355944593915812255495682872314467650169571614962030879693153807820293561841659985293548217631532234588692304987852527295711756839896586290662529383745092529932750957554362329273758226616692280720945728567524185648166545135383697811186169475365405425797484187682833537647989754998483172809780572062174268941236770458457464721793608874152335774368077974765801959458486375076993478161928364605590375167998393337626896175333563345323352872167115349444034484959219555013628933417345171423185176038675992193166748421229505494087799230965074012838928915357884482627586999738271782833066205107723341793982245418124960277008697676127348567628563378531153317755365362103143420334809766320035344194156002765116865742883916560163275113734297715521570682346207133651475205487592867418973482562198383774237062291394621075885839795326476102248990915640386315965887861319833411982795648103353431719581343318274303835382470676887235624372953699760831033406035912041725437705267018800348672599216722499998082221687029425533919208936953899719749181113073605973707895224546287714584460502851899481806206133233922111173387428107179428122547361848783008390625165093385310687501349421116616675213753342661962569529896681886134408491571683448954749910186159852736385228802821539376867098125283230870704890697023125023942335399803995560828063775782686789881287165881674880489398444347217178693802989711846271815940437701961909861699413787402826316825612340597006711977193268346475751851146105545967925203891550858938303304352838987295441280866565270866387075906460669271789491671336525522545542175394162965591072797406570544575998285553691810973793069397925894722359702983188016027681222431636398440421871717337456969878786521363317106414674255341934204567140161276636724380396982530833569172312255161822049639295047295835481618546419442566386825683369325277527407786579409266470112950855895594895294860659551861332953345499188819456831961766997652068474146982314804715399959537774299220523765729743653251642570325931335428636204825836737506140386963593336681897932584760299831593956660408154750235966770208390591494872015673949634695847802269216560512337777622139344131244295189592784712163489087233516860478216587876144077764232651275086022128885574617518172017440948487923144529101481002219642095204984905971347048352693847569699557436475653214194046392615873130461188218472844453242345386688605472761213461952437552618933992895179718051379831713624683498922425778679568160541359989806436099247570550795293072617548817864173949868984309756392942037099994550322340279468210374836172817696048475533746643323195952678827568136052698614063866472298687277123599432915775848290410828140347354777355673110569137510526090369261505151422791512781119108357428955333817069642498708736913622210665912140295885635731861499790907794173791372712898638638914992643394704110262540180936896484536282714815788508672074218791152448071047108979913109954794417628841242395813165111569956580177953677233960843331257869450791873879513355939806483702822328444535223689189894250745965886623314033466934123059174162983937148207220822484683457443488740253323748270184182032237679570266896709318094373763762996437700873554513322991653735688296490917055152452909875157223715962714385894107150618988635234166423952193407795646728661757533240748427580273769247992287485962131734703373822806158655287415966366954003759169980386193251583911408396368363554261797665631722429965373482013116136993348368588110561681817283679974348761528436025395677451469925226615149997454566017380488744551410426191363732987546531049318970935248524527523511375039575328526180606745550244782272780102438174827791184016802912815782419955750086232322716277528121939811117501204567037192143294922808143342503813783491559045544800482603863689405192865146662523445032185876480419121846496284645721511299779506541756936435696699999490119371666646063125722728455735947362276471555963577827213803538439950325644359820619577869374403166512556651604881330716894503748749279041158389277933877850876011464636584773731716570801453188395785479255503376869376898428582438657949148765820824119335844188981329655413174532506999995738527861856524363780326836342048648964043855500220104512740137401262461449608204873796806302225358786251374521784881280562963818575903289852931918953564292730927455348215143769892097476078883879635605368337764360767286340241206353722261196580118776969424135452845438439108903845208664530329805681243198646035422248120005698450482237958798040342616688658531488921121799856163212465714375422176528836445739692898630325707918134998736303022696855214782647909371530111328149835854097647765054387331678778695359