104166413283753826065923258809664048006259233173173333187617082340732361053333245395294485613144806856385511502834124246995893480083996637744387962703295325607349447341459598376853010669151718569065180628535468672871233784123387732417315041806495034205836862998852367328375153730248849108962674070719112427256554078965326576522405270122282406689127302891545976173507157445914318672455798605181967374704488848785392336427663151743547932981101205120732422726303073515706672647543173118331944008423871479316733412762965132367467680207166415054329271628983411338883801937394025534588854643623445378875087822482882102129321322418745490522945174551367464387908622853515684695598943692851614823947233687210466625878850514127935626081091247785579584510397842173340287414431226329210792851355511735602815354302595663504526184237399436586175471326284905076539480926640157078997771573606556027383812343857847569170158919191112926792276365642686229157347314974526840659941632984377340519732755851709931145987956710990359674608839480169412306827462085410776943893251249089384875237737214094930171906611233905583723362344497471487447729351724433539658822843438397285574325621555067997201376688931708432439162242184689085590470276866544156844154074070982350108883943497883751111035794050942420297312993579979287793152549308388548703290837345146399154922338791855310567095402959712088355144482482749755488496565284555142803899588362193105329486797981612323359789370817666765937915863408354375015940970555616811904247381729232302296210090984329143360968562450046053327267079242371106597526347950448071613857574780202714970263867132193965291299405161236255038961313402031970163593211870397405315594571979987784643206818254839552474786657393708186491966492161880541529735042244909815561996861722332406624133796561503234682367552386219434521222190312349461854531573303432276463023446362596264235396273155890586570296299683079786021943902448181665282579699591637478084312398264794645877851501577716589324022501747902476526012535642222590956887341340785338243328986439412676863409417382701412301169624659565405514943421521307272773288270941223004917486941137158312767893884279095126510912095213349896316493581237387878710938536188569425892253473472749511240233034814138585825832811399278594356163679744951119123712346703586749812759150069087110971348881499890886735999384092965905939982641068958884221614675739777866159698959442988781921214341643571164285162433602997850689354361968628548757443252003446231740976482129147752173828408349953856654629588892688949824551959633124428921136689222675656973590353073808212432472989633935913835862534315349941025251489134630127927822315960153265211360202481508494459538251112683214990241285645733097225602737954368997830461425422353470786127511663574873698164260409914630230426264482248656360852979794644680629879067305736801684722141593397787793806068997932214731929110358179879411384823904170959719290888893442290675957136618271135979532541567427367800930610127547879764989807757662516773443751917656323744492556847702454622998524291142700872428524308430992325807267546593220454260436263186398099689902498947862382939011839424603278936534904384134331180330382021585866313902635956995091066159362452181997285134805856719133791829447666268126538296731433843661493846411015826665142884939869969725961319723709094442073071764375521897092733857267620590170036216684819576121211353275578168294458308181851894331676759806422641265031472862786115296376219624251980343112972856871494162196581848656999370913163531726932237679802770541811473146381728631639348681150939959829744011558592414968521478646769077273417964941067381983852349461387195714363900450517904790774765035643832754729715246869813254792993936958065410429205171363211945998248359069808618988747404294187629404147673931820632244687494483378541456364667735155521975129220167194512298152169086683560174411728731403679760614257646424518829121503242091481140280540041055402761735143251915128492504236138978728965445905309912790107576468859058668538373368503148291847705467331354353884864817765051978333533290141298181746358503687285145666016299097327555831540280751041525453137787652615225315822215056468951508833089573581663574901490894174102595615798592127106858067351547684683077495442928734999582278298198857338271735766947794965541722480786825933516590301037195830931780241154870195035719923479536669287414417320172918769787897135745423715316974877724047422200971331167606166926372643399176008954351167463165314327541419143230063163113540762757367833558848865663054537955791477581924760481146871940450761055931327303292674536152887372685443757897790630113957373186666065683328558032801835325426232760831529115897516277161041561407483984406622486390299008199993065920383869931298767160225471069556925460222869776637338808422781512784514541063708325182835145934693107020952809247097728861997880403196242282951707162359853697669112046886928815153098729639758355939695408232691250447833024297549476361957810458692733948452177915592325580057090574320802643934279431355289453923174030943844201507668545685478658384973197473939713134344446994025333862553178166989738432721963146629961630441840197460373390510448936264467923112473550056264767184024211581596956324092505277747483458913290979547749640353481061631434255401598643113458168074003056508397005625537128461571639323677994122649568563442324597940320984316142817095206619977576729912231700353545249146420957476602044165534851549032039233050496112847120289777732963042735215732853921278947834094721548079938993162710391264482296153056110154749673518868588809042680357293373243084676085528850495519012077552259058465942526561373287596788787667591021200683362935466130292313658329026065565350188589328864944461361750844751867425245229781622448654474812050051035111554639794127039436264342585761608293846731061912891779258581983458937552594853397716