23726561156795104677623783968529181078413168234647251612951530017123069610358675470358719532837467635846392686398279733139786109173684493706804248836849863138165248933346441192497689811420066871719770351570918638650168339819740187664744286457424452823952347449913676658433949623707239841518492111680665152589195259937158210462928498152351288677102784245623246961793291826447291596267190536195162519421899525225756920612249645154144687832997894988739421239461723834396264743804387481917157863135045760360861476153848686939361529838469317280705593258738220087524945173641819322709739239350467917151811513469779363954738590793867335364777522796777444349848149693810172065501550213036623117637536012653458758767572979688021992444855442176147354873462404524606819584085936544274021463830080622501155842155094373988964902177749745991118416494399048055830447352258604101167415344537711676595446237943059047498119320736687225932849013479770908413708936898813257149114985774414498707945387641399324270730538642185469739506710399786000549719869298128822164326192662584515685531199895789144135317530219794653368646793585473285552460556792240138989067957455437421901771849569087580768873367565742304885604458713819608129833045611900050224007272429695626884140947644843846158278212964682086849776814485770883468511016765848258496735417873255702980637056345858468408786807673468247243656810452033844028513949489227437004576107962119753968667525253698412972856606910113862923874646029124634076966499325691278840961913929423098173355355377368914918164413946915977410637468717591857268741862146313594688343972646336923247681785289671028726913195852580896257802100787536826529682798127369151880234157365960980023238356273687130335952530647855879809389932700137910767847171725438519155838034337165611851117488642412662454995856699054427673916193966559928216115073825746467589224130859755590538087829403330621649148695865399211687661159473488443544240884335372888346298327969445673463193329311356384028987484380519264488855469674211862183439591530849839794351272734090336415006164862696030309185868829283427003848552445809504841265193095314920795256409152896655031299723289916182064538560838699342598703149562164335394892463628765261376556528085793953021858729644928967628049052582467528245959615553326112083782332330237352105783298765841763599902995517365975411068702319999652463452662854012384121422935866579557459408357245515995575570584684551847604711578546501621434668516171563702209202823293062218270319823118086661575623318334516904044428473185153166992155620686036595868963822143342404408980141849258377922865265082361937978854105263848379888079075924745752404695446422122471807211725459609921974189258829175624398730871068338401913842961812022919167688042401257080845627358849065695412482743311981314155617874117884354140364493220895034529745662389660641601550890951438521626529861287937590789707271903143348287268339902073389897747552224247947161601172884680996281644341137878626723785491962865911776172379817711688438353215699894182707753354074903200161952035172467104227946321142765243139413769309110585844598711844281057086134493193094863953972184405585616792218021161916869632798214767469526227777699838624792528825787828698783669191239475474985352030652231583326082968537492468851627628652627787190406956959163647454449535378868978995890415164049989326725360880187035637776710750225833572743576876844667752030491194138318617257409790351928722857735217817092731766906556584094754222689367537698132363284441511320080986492365525477711848648949855620450353456555259601964165652976756667711839610322120842084282384021987249111895608151202479061187612153392858778830512118618934460898910220741659369939435672754111194888097200221229305555964433910169408268062455326456093328073154382754834699053802319144266513828175279919439623885289169991421569463712329392926143384377472487659057727733633073785812164741413240150667483681474941458972139790781673949135677516371628059021584437843095982791263137764624058422464644803566195112566602750272320557855536441531026166920494220314090679930415733372440261068173832015689468178636125579332722653350314933140363850815030685718992548424552618607284365918979150998658065833473703002638229041350695816051851971035997264436010012771741420578987254601738097923045775716824907822229424122545926365399052837685361111014479029565129357394634549340624654820749488819476828619409260243956384514145535994114689497997328273984143975344183028629600675843938778266789194294092527288081912581278574668247052113299107859368835280652596145638281015963083739052788688333252677084542439152672881566488832780216522451364964844555274762108595900995398375637446975049072341188918357723748139736628147886626852271435564945930118555151250086182188437137108388326208192584363709434961151991789475754966406241040112888692307674466999649694382165973338540399036630764257642544899723371698263577272458207828553279352984841554158875857670141990127032576244099490559765896678588196333980956092837341623514306775385572192375367774809336411496586021036490288257508642554624067476562143435623442727049227284415186591216791452220884678845749745845574425857933101260418613146459636802381975009957839548778622969623537259231742170638289559459256738101446052136495972531082477416957457560616857861759178307543147429850428299294385303811985362221571499782465803873659932680229501274645758678055967270916382249741471567868571389502811575675548498273680036602496646513866110141714269267482455963787361256868119355812501393784411403894492996134295391265746745874796401343301827158313811468953760785744108604927569004702580435422450107720185994499510484852983195228018646663355460826434743673039972513599703761162833872344223163830943166712821693891002373848842534071779818121248807682121347640817917827679722592192245860897594322616481802761883181477883