76187838520726394700473672586596559927084984672374745575953134560258605359978117771639883959891320871424799297141872573276685786433933142411599423103065860762532291877315239432227054835658817125666733809374431691779998174846561155471262229577128871467677852000779049273999435066454873164689066550543091419049677396376411229990715052071743675417731935239135143942445226638325446817328898853044338458868171661285208146212136934419659539952757556615956783429660120932966184954523933301430966569288363679972323989740626124929572823830871564177895528043929938144795454575608318464417275667521307478824163622945768277919951500075532956245010303561834937780429286273886091693521959419370515505661532243662666321825833513746945986869684790335124632352199688594693532348197825333024871353643971536316156345957088474891935097718218990561146127874703053326498638020168197614157478328136838905248539677492311775124267845321539440709897569973136429002666783539074596970794597836424779234764885748239041770225550081101308331482995789816432234459165478698941248097663113766410255828216911587755941157040682066413722487943907690455611802043029302633696608358397783054194602654333649342753628129581438480695081156129129151932183659713014518538473576633980626816732839046056981539027545770724295388265721309789956156546929153851095453470153359982818013090355222679434984643630533544729327186066834949651862055824819347042516382596254685525068409322754321506208276729816053562685375037115938239456288756539338432937966767681917013137739928836086549746335047171928709037108241191255787320662983973446855363802238384871745697945917315861495220619949952781112915031362579462065267315269105856174715335764253014085837122107556159590160137371366028278123631035677728228191512954239834736509399786713503103463477394777843374313613554426842584566453372616175058929392959349803561544581266315618936970385628750053159484714499145342314482526524169793422125197634416728951611525490506882532734353869662155271231320112519692140156098623559232829393134032575716916678235944839819777410252422971810738702171205211821592426073603371654324684952122915357650867351434517869189791992723217433392765881073466967754100857765945434850597468273252376056054616384755919136189463164608422489036024233648654923814639873568462138259912234143454690582487408684837933589371654333604861013243841865452135805270189077337532828118942431487124718295451544722761618878267526343959989978988837903818687248511912919465413504366187634745562560847926736104084788235138914547796437590627298983077704353273514836459173907863745667010766179435023690342252179103836066064351644382524876828736349011299218283582488416353944781425760594099226174308440510745335775970187427146852630393780357448189910196329148540012025436861577468183764526967139476040055322651267153224906995694947134868998681267959804721937349442416287456057737453681984713615110967285982193684286294944619868206874053434295697691928307480822699521580910072027054126818974595131811472809114976311174708191425885096124972720847839424533133929800679463530340345922138343870258105767157812205580087729215364118382813707933818318547441939339880658813129223454999529272187359729758463978571055813161305816796939778594178889413679683267205555873323447747374465495389578771354768754479158925638423348660414735376247128253468608653495752460026918781050699740620763813313548946762040333722115487262068681602188937812210805456510798744223385612707634527403009355967937783723344711324328929433788033336262616474416269557095208120840340175936754315708791813826404500387552798771984286518676894675567362275992675476496717721200543440548507187498262756553978136451641746817575273661572789809747191343058554690115902796813079419980589723551083625081288794834638431481112422221598743296052895503615194761915382555728104513047502237430452573444660565639342271521758942240664976631522445628913732379346927323350271193597805247069723706240493371725254278076620516563291277709023156529299987999678980177392035020795112435276641067914735902928642950877277049380373047476211302265032252434547377381646755417315892482458111515735295469044855584659231732387507611795794158913975773584705535130497767121838215958228545179907701175538039261542866528333347825842849232879439503304229543725650924062483416230160992096643638755379124142340090886512804923570434216493791503563797425765386158315045604525134993614244483050012200764016342679964919181477740633277730096236229597439618475771428649153619866328236803319156769138153209128707517521421690523463715917316743052678370665185742074173715664872311365735821141183188190131039293699226974295684917605162237236204934869377873325916418529783195744497344617596735149600650156180476294142106885047858280516487995549555974837233002828079987717890625920003420674415194342616752148561508936138811463775951436635161345709260194334661189145636898557548434493325524638352376487127074272703424013740658791238162709116462726793677374983506745114237437300174285982139345911084846121251663810806598792612926229042316602254191687708792513973240983967576152652656963710908335391653366446362023869663243611756987222268854335302819741402139102222754771795592873150714798636451766098922415158175217501104093922473795242025185809855691257374606337142528586638679348156752052051267717066622076931102285952661110591175053892156643585145271155153511930722319976886435961037136684508540867942014639400119512722878511374655815511491458668193967682881665886453853464689509012148360395598547293853827535295095236428859127858671264346446892514806340821255631522755586266383977490624755448812513452334907173032922433081254350203944848083694359791655837533453228757926646859553194537936382928421917415695301207775751979220451693009443493855597465594061242517928279989769329989199444486623169842394110751238906420187912852651238630878717743