7942164295833805436450066508907210764873417657504798176354461551577484750959200391298706728183622378802247089787366352319228937440662248042731695685557328155556666723358461254147246121916992658753133780325892145158746677019671066126086409603764536453706113958277025651465548592904888333590276048636148210460412493961468526607790623027357932513535428220044926777630080017552578838676607257815813431176748348421713894496427139980975531056944734251442457695102781635338609791221020857322824837812931932517952943827219308417239330750051848283635188755261276881556973290017923911530319923225893373297182951385075691126198399537968378373523304561669572788966172464025090249372509094843997821151115912434252379475580785240767162107200131128657056826770511294175698480092570266013709804209238914707981917684031960210699765612446987333715761466857547104117929373992734437535332052217174522357876462629905432660597938133905431912687762046931703981192004850450259478372967144870787196135899098466175671161880505962836751790294590640738695627691781293002923561317170337240384725816793061765198822961248757272915360938451970823323465697324863829208415087537619435408534122137759551829719598083618039401234676521457596840680674432355864413746796959355944815377508422209830372374431629924928663541908342994142183979487167277568925665377158806225729592486947321911908938595938792430291442897783844141782629816795420839608710451967759297001672525799112579676429682680931586337799284991607477742690487308206551866471641366231563310845990383892978774135531494256568152142393392512597852765677498484745310751280550923123933737185954520557705223252515208150315983848375631172168440396541521742321903539447451226499564537973164936700724833593468811338827412467613198218576032062680942727081654363571651091723042360480135368149786001303573145101937576470908441928699276030076630199322379353759928333065924191833953383380141593373636825889471851655193644000798463848700540082367601181644445205555187840355490570718672614818620884745636886515501277628672334263477250743379604360961726659138269986789496324184978666883132914376147876916540554375800433873418045623386897936314537248743539824776961314928540133035660639095389219024519055796482449423775189011275639639261950441248767642883319385048241003100735168199832339941999412384162976744238149094756999546445891035787423276658981018997510026599080119819750119163389801852021842416443259116854297899262709785024796755255810752448862621131978372721747977005973557949318039674650779882786956501736909636058085991677408370300368678224622444193176387513817771945716347177459442520685022992431529554707842746029173033270142061568538773717763368865647846904667613840531075601478158920648089821587427282098685080029383709780155775484665359942690766079104735714294941225318142364018742278535191847874956165884323350101744621219234387415733065137655513304964088421186767018372025817254791775331134986665169910327042931532387683063003893548618927430270115718601403526353043485278043557311625086727437866961583287510191479755348018866882988115671799452241850375379948214973715784455214941009131744626279221642272742509039402240716457953443487181231489719573572634493810686151509398649440212468840990161391484568210806495550989325321548941544780578863162340501384563987751747594475381305028556536719784872145618058711733526000522473575805718936372989741213506063702857513448574408385135799783266425231221073787568985351293177771476787956913344419143504056696419134833739713561554606898645595853592531256203253015477246798711636218693541934114420658042475878117808482898721061403141388197874418021085539336890484422717350233481496549017524680139341845850453798124544378285263462702349864730605838399516437814648525374217628755888426679211998484576941855460280455349473362989125624589157964171960967468453980084157182988966132501776294970065549367990247550964215429356887482467222153067455343722064382367201811189935634682658059924816852214145887736884330589385247068585033247433968605745431109375130829425129930402645253983219883578213012167589149405539897733623995159267008615775197412542948784336490533521267961947474451654851884402892729106367159629884029956325619885223273741428699358721265859886499590313758914565596999996798431813350286557780238358690772447553120619214955358899666722152356110092654399328656937811802745717598361835022238003711048873505515598048009559785449031726132256041427405870872082289884645849965737611082987096663375118303805538247191364268948524197167847009434558277236869379438152145794224328056724331007887062109178416217987547511129548813667854378449276377996176692235990451839398239566451970113593731793785751731763659868081508491843925432512767425170073837286435407714807672755768145966848156373472542742300354576645675523658816166323363336921814705295235751495794033390292178738802886637917127596791680364831116374350456532945165711932057584318056452711716899599130638912579654787646655651039910510491242502535769733168589877156607036181943122523285566715821872820741585328396229982981248559855443395240670272015611780813364651775061637613152987357696980568819484446992444565133809410197462366648216359021884213682539422285451220527458687270421580898199638639489371443733894494797693576142171422898739556290900627437270721439138087274590789158743749667746190480387554937957023093941342956207498259354951850164330401323225555662261421183776209821323958756361518863793209543533759692521609257717791701633697574526990721591906923866249831724858226782397658864374757982293463866331076389956376787162172427098196341466275348541129024722058423062351022731737425711345274159999948881551432921925455692209632536973248177696437178729707175311671398392899219271503061498315190166726906820292508334127069752595861824675870665683683278827443693848277773215331377607968641578248750793982493115288629295362414299