20799983138489079087153719196674291414257777245263136722202863168446901050877179683870161782193374692193382443098182181230522327522367525332249435403947752157059986733572436222212672236571787391512329023922882617011240988281438757856041314874156976741994436492218009487477966668314784332120604477088363583868563370645468680072504110226585467218333975499236399919435016037722210846036628427629127140662090271317371742668962790426106300988588384847624759322164645007435419913414644304040627467700121696549849880517407446972054852548591469713184918852586245749672732173398281555457561148289259757413393915667299344496209241912239529610055572988604413128464045812237621713308234435438640922134677495154130372535641963347966649416873714885333210041879733760519239791643113745441080729015796469337887538498679538159357934723273492834196514075561495675554221483202601534011365693749730057382385771574594607706734105158988426515465559932378478535767323371658700139291905698862415479797072546070607711413861225120192850554834127877975069154898126823585774096845457009394513748738463508414527993437162354491206274731144972751749763725289867669711662259914066680393226818765342867792495637962099814688826461034507768634986326374721115431437557087979803060612145221886744191362954230794927935560971717359743217599016080264322828759659987702159791487217497247034468692725011367253513296186868604059799474014076348980623609848974491277093432940837598316159469686048938799644334155312306675139317241832688258667072753250989132654521276285008316067255213864817257242888325064106219632878300926440012181839040707215837983359290796042635616462736213696414258320885711683149535418649608762930725059962751047914542232588731909566775462146117449943599217743042540326179200795250688479754095492087624865625665739432959951531988822773833414756842872847722798421831074228380467895075830365714266967542699447664920342938794868951126157095341274861642296541845766326489289684248196857185033952504707736281224190225584359966664525655845077079068572526095588173840229079288751868343273284894614252243375019337177655622705946717800381557441051153066399787920535657045927924257835955038459425873452684593959502033483185493408876872578432593374018735948617965142661400939620833694814790727476789480029827784495446966488061900252656548046304440847990435897253893893366328497883787987398540950201528878716964628413107035945331840661126375424411130419536374026009448644232081845035578771382516457645912055538243082162688446739004953231979153388689027909454967418934656874255410101647783264590511351617529711694440609293621884481220751297770699925516544627329775315715259832779769327128439391616976989929491739411486132347787173999998823013376173912420058403209863036701486454717850957585949441908685026267368611227689340912183927273984913316479856828975564011323473201994745426920025108726364336451105675106853188730102721679062216798722376811821271116599258215085923193134905998114294113944148473219886562245262776484743222717471202206921855119934403075427743768591592598334770448794068190515825896131709587739818761280436826527447357514321140875593303265186556751138964156364678181333071471813655174776421947837237101031737449211479555385293657106983604929779185481946446247221408436619318956663426985861761830978976902757503663174494748728633862544507923877967908172303776626961934812559524312695799370883338874827728056686369234735143410234885141225265167256782144629728794956805154771181825716274289165630676910486023069460497891761061800234498421570218161031370754642038462234762300654389496187814939172376544920592769563034820037884787123369570750314416631913173528331224090807621574255828339569665189672275434220028194380381736786495644345788157757664375253980683215280438845696761919671674323650854823866861611808108418218459564434585809591167915373189169142411803916333494299890307349056804548012178548687463636005262215442702119069828339423760125284952286591832758250877147954360673355674093381124908004485767958936558886057593469229788949222920487640418538138138306054763813550810797125842481484284168439639447373032391350540336202603356294118851184930759214142641593023748699342551283285157292807519749959538032805046628427954956546352070859545626569055357160582510124438057976215457293003198446802057676931645089655458690391190232460331256290537552354955253745205955077765648130210149758214481136048656670569540096863994705910188241359277388445252450392690571570091642346088134946499483808666432024849708559752356662104216697752090197476918927894418488183126512206254915703482382962782535189922487587763500864813052567051271135778954037981608110654019189296637517431818334362724499618978366593835825289645958969955608770586814226322764467371697262799202111669242730938192956152284309481350331469485529864856123212627596065496355559718433449622428674303769704526711883836670618784307172551981111392577845925638835453602411491317754245835012953779483319558044691303143322749807737665602692289842413286939037363652656438722236854363216666068184038443356288492262270484598456164455974677109589343964117644852520696158595916829272054231572436973522703150331787328983596984347604095799431205369673325309697498615694645315401701559291157489189728768911602429847109855136158091797955525325930899162232119389260038868294170009763221026749697428318265921941904825277600909834598797953351307403995857536186941820752595858008751401848381861607169740981798165957378615479825595267981236661429199115072326426822772679299336915266004118198354555522259911828939826864866543716881011743539545632704963615579903065926598052329240627783176620971898583857493308069872173859537639672520709649572419891565951314266502156187411688534624134454982696114856123585716777038830629445092167325448434447469058923041287230921613651115701794732796225174841810136419291588559330516902375