23672379466650635525550254903871348436858361850069797699737095538274701588822963163077165162925699861284218165217563328304068899179592633278998546615549730321839200285444401459672723457678884207976267147327223231286192005681322353699295879917862561215847485228858721384445507369185817791775650261706696295434513757787933183729712368531517671098301279414411082779363566698446248669859170226105819851872851263732637089807554903942479016148552989222236617663495616589089428033992862957449313885382363324423302866500316388975275328828092181647236976761652599959314390151862348135991596754990958841729804709549219178730473238832767653834360209678557127663779661393183881252725698599025002266792318781300519531573359610714374621855603593915387763709100430456482795921775409267592665917131564395582180944923786423626383876132238685384129585759012148523963102839540513832148358957127592229855446299415314338272344421402503992099478664619813581608449054479748588525955025102022724586215877913854754926318339380984503351216368351395630085569439665441089500207547429197596242779369947684403319252029557987552233859765336457832790225993828030762956938312644135182544736632485462964904151275286185190126272421328479334525698743547895000680240022769617772199930145940048733990636081070128986839088115974152251344254203107891888804549856928961339817269311011543850583371861147283443218428756691174825812886538142443654929746114961777586136202993599098784137136490630038584699096247856113138083155412698527672649155966525471119499468160355861542588130140812781097653481136170534398662986649083390932230387852723641348201408693244325229978554508588479384859281696697264377462172334913925802438383983240986247276429404436706119172564602485907460242928256823055985472492894271462978905677757320667056934874477716281181752738822079958168167047169114716582993471776916885938656509504060871218916821377945660933929193302797321828751760792515623694323799959710413588113223988567478016449832775237293636528494516739786055142280745169776920177426142186975748911505858173497544844445707113568870747279780441836837679182054567892876731598585842217578323450291807230536178004431581887069672603552117861358514562338791841088509625243914805805172479035967955471508310327697827534652539197941643231381163722751764589664158453098497460902643253974702181639976951232499698971518999170272748914470720022701541376146829643915821168697480011979598639938722503740388961010179477571311339726338007863545161584563260578830432836755874736644514382460393651363593276741548184282631448003033932965341088261599084307722658884879324792727982376552714389665236712966165186360449958913546425312183597150771850929118537346367266565771834610054569643756274434118751363886997955425928270241758757246238565864656638751293092097378105628854568839161667499315406402798663886564494417848283147197165581429131266270648530318257677651916147856060176650741155792660462414254650235193209859735030523122679287420066328064875620357235484990871263531264704850646298593645880643198143749225826838535643199187056340613544794175091127178155086834547715926824019325993478307734191111184618728166515070529617781320594623116752206760563856293264584956257619201551981752991718527267821933337909247498032894727587326937673483989964991899449661692201093187617272777639410940023923677828868784612892433759506110396480507690425395461940986381808199364565098368644856692305177211634480213188273480182028163803144342910342444421089918661906178211883483237525544446813863675958659396279593209232274951916105689085614739256971365463766812572052610202154399477239596216221802096848484156930334796395867141162368795264565747221274984233876767117806769517881572742193413168176044865726979796296688986428006561531822730701652988293358606283092043469662463912894791398469545180662850764636602186445700708694639627789528963061812466572266998755039963611281265355605388905181562633095819622811518158215555436399593896989038572218045295988054063877330954758868907486465911151866659634496168753410164053657338895035248601288365084248826386693791659303747601495075238690818382763521393328464247714816436841990924008864508068341899588209970783678391459970588546582497935901353974639456377866077259663419398712798668567767766750963351755492608264644332854601838964907464232415766606929713689012558553451166856221629272048618243854545822247797812828613655125447654526168697459684065586305492414618898024826209486124291297552667363361987386827389446166662847723827898787565491585162056168711601530916377177140134481963485756947553351532643660969879170680012996838755895430159452189499896655568224459449690338857249096104942406674182297688908377547135256923958417511925897091298011729698273463075762484648695597416309571479223511378979687204490195130475717186303961453076673945158230414437525812718766466491090686132319154746147664022728770158863316054197353135216053625335858893832677993764057635819134811938427777074850888335563905534947015837683271223634593662428134551606583884292224476533944620774632961155362366453763678389808487983848876299244755553891921568957032344358581715633590671537437886833813672446970395762705239816543242441849954821338825413462558322430884894960692643143966796640745883540087054555656373400696221375459673139094344271665611001156402182086798362873469955102195051263567717790595459704504069275095342711066339130279534671766429365658487469229306144551454442140124736524711226567212933345975069548916517274989558393423388553871823981865278235507394883951643208592652098645786061065459301749746143370229421987942440610825482497601228248091961359969737148240623677349710934040103768783253722673654177378798318141752213177945897233119446402460631333441492812661208544318863239026891985132090322743877223949267900986083567725533694688308933618897431398096407077544039964828714212446093089