203181712359774763458144958298704100325752663516394330281624634896943893779297371644094327456236315955763774764381699555803690986287990780935668805314226180133501744940807314781560036368276752378691827392556928660699240221928159569997593295075044609425605321770814131797859396015145680260148926624537122130144651533242611526029366799985224175741368197405225096010429980168542524595246887675220719980836265489380244323278599832459885391846257435922730935332933683659779761891792137539621107535286228522672955247939986655989267412298793788282238508843498538912955574456319578075884675981407388790163329034730113285047446528823629476398627823822793350465031127145748573907471168889276462249668312296273167495806830211824623851023964377630781352243213917513503710186081694351876126676301920102397294844759167279694285203691753417114301385733175396896838457279144244601957469738211384836916159799171311294054976761563840431975549910563449749106471437537182949236231317236030717847201550981361327097555787234352799234472418337851460566065714779479481579521205898283872297578589733064505631323132280712655633994601873168140333278582277606648244646291412011742340270573624757691294374503657707852558933052330194537224553720820858580980821051368518863551665045626651015938463998689480292033295966847463923991952257467501955608139965356185477424122974210278907168876485401706085869531373468999799483013362028722434695224500542739332337786575681461675053619509866091227362635735528614575338480563343156972714035957285647925387362715692725159823948449563222272997676548415577808379471715882155066442740554078388301676571889492069485120332249473723139587692986752453449352435686813434230574489502595189083916137142548559483625732508868782103527298151246786391877750727131985177815290180457502493409969714053518594431855393814850186588838534917121216449596140717689674595470141121515568478979364661885369483822700577804243596018442296887995951077660070168024914694286761290523229644398193363477252525601941076101142087875557863916952178338437572608244777333825662216154777799707997653937411337878520696753063184775079625613042151633012716111725929046916045716475285872284072431876698525355274862239838017846435820946794721227062556795165845488658565641517524470596775960730192324295782285562823859716860825888708161731225298716733546152707919438832819510463955711142677459002238472778019562598136955354787112494273559081599016281563917371857352759954889628803826822492691976862728912252339474497901258589076229624126304598894098653924584805508784379605687579102465654653371157357051600311888952315410927714206345019441648981073731138879424569562811710188923366796282108644372903346742838271806363690653161218579658988478032892632579813212390263529312821933327626547973782974448078226462448855383402590327694858094656752021033139154901587933223192232817893369898217252123528881577010435636118517772779810399943675799380787713036828502997758930815695206704176117353442742687598630942105559166703946398851819383371773889012838013892311322965123031491019684714451138243475465593571957282734319989815647380082387674323165895845650636935624048529066674007712942329453303871213696617691689852036013701893345143876644385436768717465231329853187721603259853281137687909382520236958561861109428787592654688075064481646533085866343424796901885530976886063229767162639133488420515867137742795158492510437241951373166816283088748608186638612467804074920713891542731590665646398468071222975294315557683193137242269272629565988608841283293227933732747863385848269222319359734386891886949712639157159882689083407194431037745366618291960296279591331970088941682655342247804374951306001112446508056851390353272173973425993878964805404669510851541835585471853139794033061034105081775857409448433959367275915505750689123862655641917357582784740943203826737577335499502706744342128673016169172590725938205845032244144280741163882406296059592463351758391194430493654477998949427383465943562297374141187892352842682399563037790578026607411746551916524117524878287167880060940049872076756923047586450456372445166943903515843854114097360343282212400244820754859407812919740558322505378680525578274747157433037812116024144715417089599830350429594628620115215802595484965345949463251528853391971488779142125383063173523518110207014746060035977241764515931184297279169172136319548592975098075527342925921215679736288383709791097224867538466757203188882289555236499157822755033683670938256599676677829019920594152588371129976556289271522947759110240372233003877229872477822827526257578644970471746199528956934829973460959727464689264615880234679130990313505915606245152129910567099527122863653013522512614682565324437052974483994872818401836540229818300843929985470755583922764851268418963428436367098093397685939552852598834946501565422766698913657395788033260254557937836039463548719847197144892237794547518411180714183964925752447395949129935242185679937759390828990677599549956612465689256853505958826727151398634192526136632966215331448537483069647345615409256515271142214570339782657763884085428541971374209559279373791124893357494108230099252563887245887215851813308269468128921767686215118111198938798868012661008420240009881347771288496320569632365911204615812563229549795487796146486358827549556254389727072971433985649323137492330708727479578048641777414898917931229896110897677356601191114979994131467073132221347260345623790933691614673244626222198253081321284652964316797505203601085947450231733500815968122338960269161330627418732424896625197458222161075673423656221105221476414906019118561034138925960808947768925089653546562039875065249010756157743199726869891531706806214899236100559269113879785822624255254292982142373985108410427246733118675889174750327080839317364973254340775752063563477196960282345383288025092126860781333337393864129905