31656863633977738177500175531917615836627959264668213877835928502232531547072536210036151875893889582041536465931002724717834003331684645796993782754205242645909441986750458660113338834055549170559104887886602363303533948859786220853108855758707796319249219841595747133541589987653173186547299961984963384781169193866568869581907790802286393859448575038041891476922111237484161522410569761678360857587713698228062688644247557521819899219755895364855752922349331427948345232919487935817877553672927361824465303475756453152260526715425992289346684023198037374082218023675520836982231814376251696774702058658771415389491089653041473999377005522030414325673963039236168240187895083390631497334981554458570964552481406870788099071126561799189463529537066089938713437198978416704652353357052551518392981148923290130893825189914068758256592495646373144816260867994494649517290634443114895694959638633203015843183833987641567472472819090434448134277525508637624296219050616865802924176410408803461970349483755579847958254854561123587555194042313941136572524630608509777479594858181549906022852312426371913910785162081412973087091910208994374249963373652514512822774662025856933740532341667694315338705416193634343749657678971928986341382678562878301187846361302362578456106197838795015550243476732013564363466284408638985767490016213060914344785786363941707486608082698036588155122683895507142260957457645199556146645820976338400308743665328078282439229873693772321273984262929225163673368129493408616478863752250510086623684289379022864414399291248559031212871752437435853763569098722537640916606217255115352279341207588515517881294309829244977555644882509647593588857561361458473027178012287827613941329144052267278650544705882640060005139207987101182380349989985524252673018333450391106265208750776885705269396502588316680298228855135252095374455446591412206517853452543748591336472669485727621102342550156520886911049562265158016330185692476161472045909987295649946287739441146492712126578107921803241378923893549726817766652325293931711958794784463287955396329237755635641218272890579574521840910859725913541864517820349397884828427255781793934310685475942981959341329524578021160620397906140637821711128852330746358334851224348803820533448729348590034281784132731304631539473715601927006885275664627215668530211174723013231862974797491858381911663254564227313928284597684955405245472563430325501086210898628471415960993375864501318343745175577246739643487378761265657975674631563133530471955018044295465597247659510896527892041294564219148542437583678293123152737989856460589206751464453667147838334576180538259452669305132177235779254702894607083576265533389469476172335845494015315777435862295765583506428841175147569830838793031940986419302831347338697231340675242801485512938102937563078295591268616445743675757654773984974483651119886332635830068592502374698195951484899214141463389744949211088035341145472646888576867144495274373455472768897401699486939345384118405186134782617426589183719919390484531983105967097565866913843059429268697031998494734522512195889103626021545443816808965458729392626197776001127246666837492515349864727219376793740493027773846174785379867188929407430489534471455911186196615895157811986643736849722716475750427787521334868644300637259301183925833713625845579848747877102572913389320763911462812290783674044995260220045520844799194960335299024135487099966418415382513036514577581406856511016106330246879217772765963752063761465611460242844903669118996504827309264232030053196699288574812661459951633109339171216179143871292974947483030444101448659119540977411295917993331125765300715923579455344662079208327671314128599828610317503637029416273796538285753969995870973592069552618427772504945544603120591782123929669024419115040344479599859356610510223921347222147962012576935285098202655342528958970474238910129996798379369270983659413095331016228615112789583714889174371452794730868175723483824005060172411783178461529879809840530236814609799911561090581257047812441529307787841361268344267692852638490708866026141737965106845533432139471552499871375906420057683169316588825201821302717396270811457177663729798858874871284976512457636144425429627477769138458701642959130956376907741831977985847283261703813165931086650852044506098143159529878911637257334410740574558127191415728111385218416392533286993391018579158259423504964199193081943429427087414994293859037012520127592781519799655656338312650941255215519758496234445647420104713913933823029129920233294898704358302491296913913162948447159111505600247467394302280471814440469358768671514221296671365287937658142979342547241194331945472446347466817903888465065164370456887748176978150498341699387832813484398607234501394147975505443617190151676346985185893784451315658324717716471110435952523755734744476925128837527699830679704030124552793150235894898352535966048195511191363324813801312368655224248587622135346173101798063815653447277020426673763966044688562414234292978792711841242144206737570647007376954466059861900179678218341564873495186333165826447624485113358659189669673728884566424183962042611552207327271889270392684257445522461796909619727347887656123847936555593347321045141535836416743742490683155316115094117648527779853373337553710652413824800817761274488986457653233610335895935243643285578061419515842355903625682361759740252546586557815749396753319727755921359654860651710661140268080383128593314355780223213823452887321734962818050507835515948194610982612806230546019911554824946708076930541685720857948748583387618883016667674631319230970843812907071646348714261849892089825778954485894648108528311329092540932071453209240912648131535380817615872322884525952906600562061633939988854491148562728521411721568540079504277561268607226836289907624569833344841347633559927437251595549354904537118483176320170162630556958299875526256873736