103048783389528129936712544878647151649477726472623508630661306373244013616209547754613843290788349571243525677464225262560459774828946959570735564419738125216662732535662381244462479376949445734911212569690720992443625237376921469521680868140487105569239681071596263224396706537897906139603735362832364989612305397022993512491101279753594017985678942878087187309764478079150533733281920540689494140414361858849475128497963750582657849025442706210847364284303718993330791947485325174590955335845258886326585928483756071231295942695763743770697208290635651902698157177335140668122676024767976016447930795889644678824045556017314542252580726459952983831012466843582119553769658728547382916626453590283716947839385316975844628536048639698759663762540305407939789062414781938225908599957521652231884419383306754818542325735899283774200146481350394335469030442573575099937614580909678802816278024191836268833253766465919831348921139283434897902501085779807731367074950828480117861804377131891349730305764455991561248976258198791632439024174478088009079157280754710879760101994337302382244413492732654031057334469599362789653257880057024836047461491501152793367948767545341625398437484861032119086003959730269134366487211617231910348882387208765679921964849661091660998062359779377117225710946511836823705040201718517593725283593386881533363220990533466782941254563684077754969172363717551232454187551488582415509784271315876829889214889553245346455615764458360109620754794767904379138579419393726225551827919574263603138414642900135537128868604882673946235069184179463497761299209589699165467505097933668856079417483514303180897624683128894057132734363124955713753458415730277767357561388468769422935687436932448212754457497425054461418816754373574014034730200474969038876372910833647543584263613577797594193285524728800683749696328926671953690438116938512043682449129941795566695792134571512032484250207748036606664181177515727190594058665264882855976636331690332754668334458974578161433112485508428174823908796626595952266834006255834888314302169898748941256414027527672852084673211325436912129562043838659628311307625293972433116839573588573630077879170884421584042441895272663741495558881995593773484289257852900875989523027717604392543067281948068737121639667664136972571715048212699131544761235460869600822229954090811637963486318113353001181818441018845581735888437731802834601744375854885713250648742385645327327608213358157525531862132974146358408995935496547069351382496017457345781410225040748016614741776572484307947411486786643641354115904323122291439798513977019978646491261969624158345901235660590630759484409755958063836245377194797568966397436416014556717233595950676031115034422919071683554322429713429944781345405775631621566856924356517238820328753901556663572400169236477823856774622109230454303644087037760244685001636729351139285304172163272134786365671987363612538826675273803642968083726658772786973675506223519733435355180819116733988471059420584840005078303214681589190203059027975886857236364316668348438901952484086535054397169413678536967888409382929355752974271491865800910124526652649536717798918332788208348681383691574792183778243614882693830108127892942202757987965934285130651599617650702153575659525976080899121572982882726339174107840774765415790073104697850975687720007744602630197652565788843858563055829599645785869780136571291608288583241670594243485164717589476837557522458406125890063137627184954616924229035476686143331848290375653458387329546943995006362373798857756708275122715277866204025810075899068794521731665924552049697306605750604890951533925655294592487323979819236294208192689729437270356863094784445167485370916369668976554757368367419537931950440796178472449515106822904325305133197890159437934826621722048153247457519644409747371199919305841407906166324257326667591431346875322777257356311378140393036402711254455359974484018043961391229708756393522824215364844414931126046405421989468673401639563307612738882216561668829947393004180249914724203570222203093449736937262980421993549256455699517166463393456255448182378923342813074201909814918580587411169050131690522519937772537479659781423532406342534159084026287922269455814346409768279647479314817737919861357274943811407498068215826549713076115184871589928607324751392784636670868121937754904347930953456263922044857828128350339471460580495953296372032972231149185256318447820525446189603681044172209733881761042805995548859235758971851578763399956144258397334393624897552464498378423688710324172637257313625384983665684685115044813416524598334831166295489256179244496894802485877075432024713935704154716979111295197166232966505164487721419968917774031317297536972211122134221752793469598111397391301240509128961552458001735355578343347361200473822332611364080715328767370909424812903293633653508423859303369383219452923214824629886197549900549148116724022627918946796334841721956766258851644150473697812023714773177115800696102352520823002180499387787993140510727676609922517028863518455078266288901078539335892089177814698724935295527659847317838453030574212726210523478779815219733888253745457665468548407623450584091710165893842994118594395568618951707704256516028240839391752750973135218255125636555497681299102210163068518896392017408203238081597674826952638724818440653207977192771638810310213780744619316549609042226854455847938539719829888891979918920834348783901494407111337855928739256234211947734726518882938886586378745286055079886116393376105144052070833881829620258374129778877334148208893812934233037048909868694383128449624921637446902398415783963170344048132752911895014931358453383942544222505731836068150252965769561231980408990176286719790228363967704835911639249615837083671952285306436977637388267095775769528744523867505389347798155981243281314975091188368566981843759999421625628230999271362246432631271508