595774742147832231555931259892148069218772310717465931959295706400650907919871107377083547742636073275532947879341013969204779041221696345248929442437967179424418786449096126313853525386321520147804995591385748441868637276210022073685443990751885219372099173412488084975174104694547154449603818779824620035918773126199624875238092573549337385141466733081191733265671881653612975915521776702918099717854553638824406154125958010732716976058837063526917858528201981808057687191365687260656940120157748318990585937000380680272241790583002172966037351111166733392686248396811937508478042517891321798113609193499083972150036256989235599693258667557459474785577334040411633853102534363310430046578420924549704546747996193781421251597451901556147905950952733853090844557763231518356760371260991812328121469984752343652280403719566322395369284295551084877205651433350246849512870656326618378859881813081859961878615413131489730279758930655193200441086424806465756854671962789174419668798317330951946203466169568297759787863017098489689576343960531550249191692233867315876387746488595678958807609904135592588630329164162257809662672889990560123855408258227850872975874542693212859604957349487236415756826768079644223332742765287967657722159834374786375592191463633699565756922285564942611528543239221916641390275247436782613118407171372926604010402149243147470225184460448029912825955122952749409413376267256959538245228857914118765478484374964873377870799097596623676378954062642312442270875454462602248739606664411459353794802123919397939314363444763074942710590707521680386930881786663112875368204272719572316690786057757978945463962209559783498551745019966682567316398022669720584995396166931805843322993516249561057471001629121401705695684813119669921311037916856436788098477937026007594835776205357712031616054102354334535167498453302761941781807614550922160429067256321039874193880928422996331748947168130881012960447969841506760302610492132612263832554702633766987408841719492961326530466187906911617990617819656522389833077010578075765569873774002611481364988508920145955467509510730665810635447273791052659096261983864855597737759118933833341343205867161393153680135285805152951784897616911222810216483126386951833556081195105029815362391109443618325028620778356000957565652214345033422264570646885747175439744398489757291592451168196698645051382221913247862013155222772977978106739954506236722967920158164632142255687872677553469934986148847003395940132938778145149260383114503395892248269856447604604714717899108835684956237819635134445634241331189589368011137281964074462919802091144092535022573715562234293751639234474023191334048381393283401347524525679909957443496499486615641877572801341491159366414098738693150432876454740402828226151466830192113784781276868794486468213053232169301263703552311531826037666582365045189725788838711975117648551478177820128911550096299076920329150485179741252871366307549154397652446176608962086314310599839197855778580180690316907300146574831306693976225197519643742580677827941341961791175870577641854542919331129708953948499240287298892317574496686332701950425866855455669090796366688391978589145297252162749903424297410466470081611778686915723448505702145375952318593029084653600829265754530560533949883545253144146877044202917279312496372618219639669693267629455567979121433774459362629347943825787340674711892177169179143673506998773930713903881701086346580228006912714999138381472439115312397155573695530793641910516282381199114054483016798858454964127835840218928875736715182888156672548588727203480919758789933401209145290941888474956626588636661132425966722360263573855879262494224412266598990162263180639288788176356643180640245112064969081386533431584816453922121673002303745553209235976507762749659695305269994639901158756679360566585574442506975804330113339333578685421285895156308880545706438416822731276813278753885576530577066146328914987686979348138081191604564143561999937959222465151094872642125686643987519473912666937145052001712679582238506509875271716104552639664135140542587442465729629294333802223738494543499144512515826765424133939823080654878645771887158330795083899736053636164712463551198358672452572559392820099401618175805415134492802402830313842732464843226427725181291156322160832008234719720886884468389171579796130784818857559185582692650522809705348439486868541434003765199636949579533278559887341506326380894892980908452448885554590510797736576282725153591052436316858093813526221691184158144952556697021079262211143493263936961825077218301651250010546293236615843087535831171108682862822809662975202866895543078191711601795503765704735145385642952673305326865075175185849498880316167471813956270428921305350381099308788228160542943620590287023607972074181482602617305084692389924252116236133229746185249993554776461731709450865389752052821317731310714928475425934855561439313659974116635322095456244968047427328336789819227393843364682797505267515893228141589457407151551618243338808074266814796090229287367228861763934746565813867726269139485110584766085014688272173360185595428934668389809121898646316081423249336451195846355384795048541362306681957403195448557101326965619028418857218135744990562921126692780482588609532488754543244322808386178943227206246660976714652565553188190894765378245286694642185704135187670387767528076704425578120236679175726022926866581895687346179688846774555451005565374479014821990796044411131060199767225786033196889856464256543832055541961985166574806758574465838765069465849064158414624716262724803506789556024112135263177793798395984669128785555929900129292379662139597559325224942587679965915636268356581479486694833701146164246007962679097451961625827198456730056577651238270422783403170686989149229476190209370576027389226209440229417609492815389657763119547503892891543895097382411623160355134773760728185432489