96652815259542333021237323424273638790740326424394515828786765184185404008720241331804533797889048593220363356251556875796677676198721302788216185463527742188869429337687104580245090949324547229718378288302131339116234322524462152506988866706075169670457029527216202831233233085252298777595546406746788852321401846071533459328812569681270953017466937984765118851297617915982368425734933821085884923517115220004491275755819746548084752367910292161596495510453352067880123519890453355351711876028134193046047980365719746187442329883943497451574510712512176652289957369164677812547586909325286089551810357913701297296793166541958762873978552512191645475515697861002119131548271478293427505777417926585305716274941671842235892627861327873546838177114456649775766072055942522172595007758950916738214439591634700119669933536317862209931836182651505981884998012107446402499119157537819616319057072158781386627582131968978637436777819512683004879358631624787983078884935848841354239160139745626723075482433155727532693215771619730106182353364612456041488702335073984134949268736659484717994175362938669647961757184525134916313332243564505542186396281976215771344030499594736286334593961316466161824841085964307042920155520281148253924663168207113550519216216570723352575275911399947262155221689559582964570283528759183108510822873942346122449905209596188401394629816629541973335866706131657631457628053089350135589239437199282313469273784985997500376735259797564993779307598764744286215669952877096256439931135238381049101385110674705180655411896776524101679165367871627713617689032693167789755187422834902172694916278275320224965821107995442317698564492071427774522482507108728679476901168861336718325293038236391316039719720951284248908313243256252829776942066526364862576382121326541527636779997624921596823106885677806242627864008735711229417177163590198059699627278886077347361029959117636842727583296157648659315112119220774011244815567894710679417408718857416630162322585711570302287241257083382372671282145456485559771693819458311613577134600765821797920591734123369802860075607193251074866373728080463150746553603527797610163646222325077298937548349946183927162537288959854828994583641994467366718573852640484860482374257886205309538524603812945048383410814932327691755213517094893231239378980700356168652867694808583916025653006755039738328156538401944300276988946912268739032554516898020646756575478148265808771609119119737336904842225438718512389266746322579402338428258555293372529759389261633019679525844926525604749557847230862217283425367089329198088322511545176094261295091947943350293662905249624734514675428196234544988545212730062092683604979239752501439474274538554343663955525313663986777601424221681823807415883827433884623125047665953751481829941750981268135962321677296293337149835274880171779828151127586397127431258688919005276463566307616340533520591035150949238485142263203572816166747985686620451901775193048473347772825464148595939898884968968781132723867615019077221727641719770141587967656638937149031965396006474865685635431483317646524998775151192671789210545348835323517628724597572525452381738861972760700868073927804127746661458882790888011914363804682742361812754742163846446181105050248492400860532741637485532684711608943387214503820279101132562211609145689434455845377600239822072271794389008489884328028866700655869889239715824816045273615821394213466509482789013871918980968946289609249947061221566705959222590605257222927762689714813851289853569760248597751821264622541612439977138995609657345383071386114866309052911158110019195485556626214700450842685581695447952981318405377642079629497511341037760225352765705801765157624454569835822408083915914258193611841732946316870298560692770984838056319504910382826109853668527173437839833492324944635143720264114318591567178490629727349402974022609208284335485467110565619311741386772540109570092843570787763455338224604221960214689037547938896303168461565043496748858854743987754251596242335310101819628974035922902374536551991457288773453013576725626221042789291997872611747307287163654311916995543002708818701329726452661068756402843298396836121251319682627633985134681819972271959192714150590335534858021175447478790246252066327417566673443017807101250436533419257120705050221129667748600985590566082199260865971618577984815863603084500942442868064865388128573373157183335202881327348681814484165952226224525176864767218164872975398886500671593315293740134238922992921249369119322301860661491129891947310409763270539081966477138121170830683358628230123905110609461062610762177887204787645948379663799272096637727167653769681047992044627068952743181841484391761168627605153444729968711132145521180511575728362851947563018336963055708267261135592105037823239491278125863312511825328463917269399894756259933875040733635569486254883526631068740153335374322176216033929584820768871536680589515654746195534903514043551408262199251821068547623722779937487522423483067517958687844295063986613369037429010997375393907455632833125537104297532104233785644440310547397902436663816462789297248604122755035605127510912494871043415706741018209630649017848685993448184145574905871773382520179795330775371812257615539749843436446077827722759991275732605832855026516111076802791223638409572639035446172292895772789254354854781274138968939322234749435263743323064341699368712893633297208222145356428690224968686486276903885606195478229405529296739819252615535296388963272675791674527385499289828173615082217762551347557586858848687584017036718418289188357991574501260136597237624082811482539467638181868160546541331543513820304227099956459021948358280346794647182144733012659625614776979970693987975554306027978332356865720535432998700817371851048775063078024508859198249971874510512917959916098242992521365932303951310005473458240366678923514672864374794