2097825664146129543384792161106595528427399407665670043225191376294216374772864208698382902386664091762375202331961505476259853384902073792265353462578585731051593642233554526563090399477353499499397573768096828076596849468636348684990303221264476025113701689639132773198036932925981782291401325908776161655802804424194769743523852785403211806873424339815244604569650144634620587714556981283339855613215235366767359724196137297141241133444166113568391004953968378794882477493186455908148789402652369665891689813351254696922228564522750280111476429778052788331381391942339992917822965186700595141821100254051769350994896039734743019526529466612415152151462738494378746767367748059195930129882495484586994137815764828315204766426273467924419382443105800784838135012272271359353625540318113793338330811369226314665196644114915607360728775581461845820029471294314886543884477375817961185632617850192636180579792515594105648045488446295853549367843377795787337992327706343559011249441762533572572271625287546631338269213373269142236301380638769193173648927651013500693475905246915427084341953191139846948651240311383557596663663890136005304080125313005905745614717583324217535420285847501510948084446363639292971365691426052712738709344512530585070694737745137619154204151412786494593425193760529622842506252781143358662551495199958409957423452842488511506394652591828593689795646999457838482682816842318943727692621151960476443756475288290041805155644558354451728141199983628654566132185337628948368981276759018453575047992900635173756342526846538574385362970289026026489533264358400182677749632467873943980490394523634479581663137387250576751806709335863608339182435851185337325004253989186176308666954731821809420298714704851180078298505625060989514643732893105747804229347959567066414028501440489752681050868787691118132069257477685966436887758545851676435784024502338161302639182323675378326409947119764197952742537729954103787288869351742417091327869510755452691762222107590937072358852687977922972408958991562324257898268433599641160642727797739194404941786916995416215429344405859624375268493424980025439223562713112713979912763630112586202423327854152636966951653862255625336602491182619868773364668254211740843767974734951880054466256844743151677468084787634358564977488276918499496894055552481823642763237897784269394250017974296351649181291801816953711595938764373764864889560908216359190436293855896993193803521736759888095098656685755483964360333017431529863321093994630611112703497734703277413010348996085118289852307920326493895215859575359654932729466100300959091399101411910348949648312661484889867654970476659725747693716287976657386335094936198821418635707237275605289896072277131236952547784682487133227179643447288588937312211451418221753596604467164428362644631146154790556352986923866512609531255242852143550051460719483357921664567570012796939983210335695515079527489930282331023632566311873969054753667431996661329885312642233650251538035721664391866636755234042022505182433814036966280389169905737918605438594003354500514807898511825772297821290768234906344394629196270529248947629774754068257442793852802926653528263131145183152126999587190548212911822900841052695562367584877586185928496422320894394612241371868981210868764591269529141815112433390270119497167536102362272288588246949021839299165132554498804782628048470434466097092585379124916414445513910611076527980737477232997023386629086128164180069570928443748218265211881941009674441046235801983460641675779649143673616103251544662613549544301556118228152623256161050462131177395181579589286354642151521353761193789981174489185961262579128092558375115372695998630842458547041349243303288682952688644651256806945504300409217311385389883148099504384417868444958206631286910746291348111816227835252583627540403286150176962568870813992866205587321925891910946401982341542546622981089082548327820488154924820108915798179103285456719252078879086869089478601008649122298212585917281308004598365729761898472164248294383330413184659576454811875882966453963350588571575320797205949356586095472364863977683820845550685775258572677758851172851545744660394462731939878299275477691247170418927839818518136185817165316247977828697127871905385931993085160162267775823794874441561328491099320665235150451754095457331810694241735797315674502442163247738382899642602680610169341937305066941412782630478384546928672783103625524513134035727253615589726775976706290335973736187570136812638768232236577854712483747280577229851614984529937007175914441137160142862395546778537699333355982295479778942992538325041216299952903899021078708680962732312754674336394344199960734201318808090374281285874894187417226251110244483763983702870439830089366750679095191354566631056321474553551412715333140786928310664779515117385054184248922449772814746049149613538345264711150838636318562188659078613301583520601319564589616609645635172413408888248744442634252979127797549781615739399874110248185129280889442359077139810768506464194339607299065832685705407199047272861189963902019839451772376637044465439897010137298213130313414210896617076961230213496758823784670641481117174815745891244922623419147333911470758557259190902285233467894776162772393270867448785359148226411863616008001493161648872377903266037730124393178935272842873003696382413196499495865237305312389969745212123376560646089174827745469852111563162009916589854817193141596002703123682491375923850177922545677751714872142045411139341210116442369086211648582883045202655565910203030773883587432523344172043420632572236901453682378309249618597140205613507610120440325246383353487309360455697229395484153761243670560832827352651271418381253139825712336725475615533596916465846776119266020204241234595277162728782785375843923743668884333407119660036786983256519580202971237070259254430215182727387563560801934046598