793498102997607280801035157133895611375228727642968490975383565991974207159140975106409725565208542310562876331319962637282939199187286184065625895575729424224793079939450715771945622556259597937878077773743393584607569417451525852165225671745469804274228758463804353686806259778505108423226214835335413684221222478164117199018253543391847472800493145650462845688221786377690111671874095615242580866887394724845769142061733253668450896789801976553988838466190414874751429788422294332080985874175793044322380843717393957287436844541082673248133799522545668182155100755943515268556048354698847899212953691189713288724057403607055641759700228912642839654735663957611347122710273107193680722849868708939464082318097256358302626979528163977107054272335172569984393126515998873130692255153525986530496938121439922501229799708524464856226013901484998965890110825485610960143491076007227754802168846102910253961889493155539283299273859557467442782806889818835283270163546529448794613638396990565515039808124253308200604348782410590419639820326364381171554520023402598429983588454773186825059125179578444025021599676641194811577543403745940519204276221493991581981921962854622228726298559622368225683289502116780537941347365613932277310501996391221470514092242841421454463605855631369530578299431370502583263409160549769587193347441377529006196194482950558612208338361458017897674205433948149547230346428776577440990254591182821819123092832103510348345319973913573981562242998029001998380275709268546653452990140627465123727281711572194569835637055794389396335086368839888976943732638192488137107204639140659635958259240159853601317296213232692089601280273349625649742673750794622911495799377755737586677915317701868382779008552661791733114256480891727961200384069105790935981025244832128902178913975605045603164483688451324715237556300594682123801222639834977675129530582384017079345317926258058554764390721295441500474281256109034611717405656673827426265700632532384399771102518420114982720439792841499160055485392568767724072476747546582583352614876551248445739601660608253196548933787854773925937882216465271554651393154716566223120516949422018819837228139118811162719431879337871588402882146818973142464054352837764867153194558986138197821583757248995319604248628947835932402313495081889837186778531800333372519661963787837655675132784401675937531974458029473112611938781420670961261707983394065636730719833478306490674952336382831298562496185512915269528372445439077733819971766831058705702541091776393577829078992807358996930386044039754808858331401479302917537489712489565548366627930643980224371982064737279025108571863384556343442806058011538371822325663100694348131476837389163163868450114616039967180195276282358331185819767624101108350052427848320816579734014497231064519829378295127851698561224418938660592026681679832544469960073148448121476624931975565152892607817468025231340411653145488643498415884997256285648261527289221412611625975978398358193513092456342959226185158204416007536825452089021371496296851932478818077643136658547969306215502691570917438296828057048998513715771046548578166355183894662513427061243678450051872951820037084348478580402087779790427537149725855657766472487543797476090638779666898632997067932055969859632458211843091125318476568849718371851195997199818558652929053302545587148869382575084112876228484784897229921324036241429935226332846986402071551650614138325146131648388669581425362751249105563769658030073253472633404174598319337870894393435466295148936683437476521990579187632422094762714009064882525254483993898202543660455152289105790446748260527655108612269927493711089664172762102500529332730761146049795594090962897479670315405840387426074222662479313914605410425106257027903854851011209444972659465008777136408905829058514295562563685020597127006319678918506692542743446212693628658170421358486349585943223859593246053689137715088540872009248007929516754782601064316796834247025637620706218044147205691058411290143917736915983608422541025424674257568894791133663161178474725082062773830842297629902852953980854733653162822582973026430913032323817595252022901742199610239333810129171678293031144698320357981989741128058134184233449644776823895418705355974531898478617895820926254020459096291721273508198418130108028909237582627957229229098507543747431628849370193773527345457027718787083803445135578637250361657186718211828126358603767010644557431973106833088520487110437613914824421464786134645223069972071695929577320912598726042363821342736467658429293625691309266270368446697158020887846101285035766815378104153239480758533966634142174591299948919123457547777646278787028998253289548564899517793209068467097927617441587684937829269468856839364925971207545471229364421365235397631822162185268110272772747134441298166657004739680424214276154828238644453053860720842465519685045314827279119720505525222400416233833543583046486135221063297933689949082455021021665937215086263854897188583036209835363709430776424017820541568835314740593146762571984516907381322814531217943661847837645646137903543487595076392634434247348832462443473920499898646096672175518901539506931734475268173099047723242847406571495481454149532212755749428702807564810335726505940668079315948834382917991647322538615379512752136981223192042470868357199255613720624779452346953883841532598722488151831029383199853410953937086272132895718450426063679844791672775551244362569233656362866901522720328945478930406662566089836420591493382276199356719352441223354247613959896846598951927805926456167263489916384663921713453869959890411001323278025011843416533845604153675141275827028717947200738502199747856379014472198521384154049725509636846226757347149540404094404130647679850108573839571788766131343745836487963835959651928217498257111163426351461798844654773696284591992094581645573474311476707748754854