1743265165557617979170127347773597996758559346297966692283650806992812265370644139179359305960208901315921061953662273986068987906774229006103236196273429586228027552705975537421139339826031936480297179909482463150556138569616929766877460993332338731261752234174319616947507286697204089424669109836975597881888299784321831794599671228498747879896189522824013146417841551707867810978054605854929191424453276755823794540870553552222891547091433510305324631952379203487333875529007896550219642943537289564699568893153523962621494371140543449159558339328975367197061788633244769963540216147586372378576398934322596958676518662998961561431667080387214946987615186225316168863063519689032444194010285072679325614607525833742118659658060349787854325242110846452753275676444195826985654269726835871840835719655888486987077764620919582105262886566806809077322386401658158482136954548093475869733034433321736778189507329614980848550817178594439783735602725571682183500936049243396156457062851940865092893692340483015916234220884473711106693510294568549297602467763735236137454953391988570253665597358458597532902149372911227135642698988926528577879653876562583157144466769290128018654094832646630754453186225783372395329498410057464958947574781643730566069203481406334196720513496543491599612074228645529508447870274732761445487092932498961443729944958853663926762679744520772389141656401979255813430979196882446298822785772381382724090160687465907665767552026933597216042542635453578758073883174402801338474938039567526787173727449452465244726180099986367130635486325446439427438773140456316543910684914815417185178288318514361458359197899463385935233984665942729893531664642703351608472360899932974104238663364126221128149843771419341379557658095127618580224424452876306473027307205226187468568266185529529499517456456236596086503369521287275477726709841464221501810568618772442327789827374595505232928974993787416363096736731617885053653758999351799596772251084645990778303100133312329845185786629327103106919316008874184284380775640479707276949002365822241549359361948884338613610789411095908896335303553768734888588469812259140552407681401116545527242974239637644580386843902590819416103345620618007601937465283689344503111217074859734067617509196592786404597420645178564853491774155325139157831302404367426057822987852721662124864776470224670391223931738319238968479307678305571928492835309636411241091637511382225299460916956983354548892585893665742946662359247573331739151632248476183837569402279445124266924710547785140187944134386745949168071025475636579771896234733480620457322221742963924033720663096625051283350116089547210172088291607726249292542258112414835421305327901357909922961149402861532702584488928267262039081633904048918005733846737655639165162946778485856777324268068957062191963931023631676357613310604498097839911286131555502797274770274136006354220250042005459151674297207946075761505396475943129498110273656633792004741278444395267130458457913732334592023402715419212381319580139887626682895037092380676125552185568584393748740694151930115337658828300513585164317731176594612810258801765431210552179886051726681985294298191875569280917196320756682454309831859881498404941212210605811666933031288976834641004628542866217358150746315282056088991285744818155114147996796781861946626621794752683141366769424928798557533154843372357540498262243496670775892844758662594227155388237112444446943603783554757016776443020987444444700872994464766328213571519457458423430541233555477861776112063481925835219752870104958724718548597464772728343108235563422488256657006866860645760944210865849104397305557329622596556946829685597679399358456603990533349531277029174446843240825324530831451323216587967743317514892266593790433791489861802460052147813753049546750439347758653956201765554497059529069383498575195830759834072081942090264564959836227917802903788539341382292932479403592822720213751866974689011359554734188573728407995253984528479613287145454343986607831192588462108429862235030145065251528872096997773946942845756380456171731732023827556223298138910588226212325865577861694011830657109455261390695514365700789658911568899741373274485881637523826924992377075356773659768579344540429596189886826840818541549973536191307055359996506221741296158162395040460913588802802085072675777969982104961644141534767255781981563329069677113197417201338041317607969022594131129782400993515954261121558251947485556064054519374306334657045404921879865554448008701665564590663792629447261906097410413339505145103861544643526775913768281535630345431450821357055931873624195613974291333694165248650091796984698821972073280671965887007667721293305541123388479611412023594286951861191917766283903211356350794768734666347232436644803065321261176568622492272464450894121525199480711865876231054711269711203674341204493673381170995645088400411943858177322782684584229429554873675999648755305806336424544478674287741180456982717750863065141389845482437958133657238375147355776652724558859498366108431601471916890315545714513917172636824997353501634658061530571944684292995255895509121457849178366060275563216322240289519556258121538813813749585162987471905599840993741228296733816365214959492579866031863894849589304900367476856445579915482578503092897354636381501813989126081395403440076031530993372803590195934525137466457913594269252266917556662245664808931641348648491109923912775519840950529247595136115112897625854489965953562872408686563395980654941171597782443045677780910773165915766512597587641936250336172999847863210358339824784317217114480985080742243686714339140527154639409743876463806464022013586836979829331282852052031498250279442533576501047409041368040109372512025542827123733755788087433402154964054808599756226765949149085398660301747009145591931977833228950208591753174344635992264423441334445782221859524881732261284242