1280867099342478661151618129287957317233961194531679264915695848597373311542548340184860167752515003340217660295538972737497629277841547736450650789826512709663939346522184988426511931255628581658461456684027712485052597197534841988835916363570864214076005285550159112946370599811874422222923584725715013233363020214286292727184267128098304238322948443402649468927970429073076234269943934898876777715982939944764848742841594267886718349656063736148019137251473094386117645514585876677880203769511252605599682519512609453564737020132949719709235169536334550234944094286376398965676347436017912487769389013896961567777064783119974445744472976230812891257209740738084060958932382748400548458821543151569058287336721851454833523108917789351987613459338776638121999574230837084361755023207126344645212649341930833256576112374133324663881165408166387005423208854341755149114652403605859735931958380326245335107862677179026226471439436231450118414173147966218287910946411412113495329964474300827208356451090278992559383893431563300224833353755563549111469469117484163616265227170385320864192204640758264596222073472222812755893216689130013349477295118355489760869035105940282671678381496358782179202418645937325549458339288640493802766919053574679391210826042861976585579297666165585789709167333107964307222657692458733834727714618139757821537911197832323276320030309277469465541732946646496463625421133441110715804894530391955544830189226443859593793020663696885604599362429108565583747242178826445213812507269812175156450984248761468431300686635504195317791643367524885934314150791719430876506058840241321347179730278903886612335539967630790593189435681487082259053576174439795634254422786457524670358879870480623534947897550964156632322426023801916569097449032255534512336170724831439915249281938996463265539383704904145696924445168178126837776532452502751391574507755891373178035859164990365994224524078294675312732453803138368361396083802540221651698694931135137876284694475059610554446991974185051752751689238625245610722603147142552474998421786108443654379941535979073641348971852327222912910023530782428906078334830769482102065739420258187217839188528581623212592438138914048974097225290215271251865382811164221892827783511106956871215274121178357425463217519915747917262458003546256577049424764346408343774229345536149762272959594189389996163383661765993165929544582445366888245792562478179506382590725768031466751457023828712482720217837373243585414283089579686068738683111972846872383812372333952335940179557661451836726461046676207885378727164954619782500466985016084620199519488472673572393761936334736110193956934717879703485518792771567087255477615458999633281903587727659965535283843539395502841953694192403623589855373813147263939582682095131734445032735479351743713853950595635754589590817387620693843793395377679803520813198329917608127825961619294309160647263815675454028100751812681103989940877743447596638179684497744409241786083746846121611764843169517871414492424903304597944822004728744736659893725723602377843662538963510375501636856262827935540750241302575861252346852204576968032615766575413987560246320979380946496978160336880471373663319685845128360455341539486569014203971698031369453837193734196327699148387870250271648964102262642659173441271318147980014038915855796039815661313427883479259758429913275568414838274553858437258343711428125394941890974616451185028985922855473823348808974905590298942644525466038749666581590481389122491128019657711819451537408713533929820523547245907130456291447825628551371255362814468353170153083235811182474668136929799403538460343653963781219929850041546832552559621485638852265643228272270769459728245106688156934735629241256184043152536018046073898175601092850179327682185357953533625339565482954932000981877797716246146220020025011780868653337354092923589213926044802918836255618439369931984867808808834304208856241091650753940373594171821901743566857218067846904193143422611341349479767881934163308648790514087376360829091709975714851507325585266095247593707216700471369881039617619766069064624389164356488281166605564954711883965604079875794120010821120485035141711231414019731236689602367664193466035101923966345995333211631454244439171381683147245439894016730855724359939331111835448620652964467706981446364709979876788101956113186766251926357803833385772333413373817129546273942239584102235910497979552829767000795032618004789692842878961227483472936178872379628513662650813374317406280619069672620173191121957270152952171947551176062475752585043640729293803224441120924960927356455439111622551119326676206574306121270590080626723351139105233933662044369203472838900433152336084857237301542424746221863508493484749177536919454026648860117448962287531809206169126870301890510457205154571851944923746634228843204075218012751763176696754577108685911243900722015981587258791872692606237187472559421836422925783806830515921650738375224378199635997328649653753646572645098025572242291019988256314255042074815739995756457258845648974776729362818188807683280509837374742053593781014552623358723351849176701378595885131667236199406195569217869881946526992773159282208356479942632645383892241432991935573398543497042917822475366756285784565964793522182451092344034764297947378731322021898916440540457314913785494519980464288913656911450032449585572604234204820416742712173083981148263194921789670849384804160922691555716946495573041578013902158490063005682514250664893110147901188957090955942695730928356790870436984293120688455691461917912916213080165988231817117532971805154618561498717186491290730137388949825365976266517966659514747648863538764654282229617657101787253967097486710779178470935231359281992293365630427528488416247515782951920196821238686248382706966783549840812287009527850446461197360222492725391832041828469534912699802158383966930384427258672118904531485783