3139861047286595862998848411272833521793544134334854166954458719490132431642412880537052761487403649019973851486355538461090155716729145426641930287239502694865435387504656497886510158355969599126886787336327708823778499936666355589292668579878340843610048933755891251432166582427971808504381688556833073047126909259922700616472292571881465954209324136423241166413493335559051659471192417085811884824021917484905470074186301119033657375465336791796278286806113635738558238811726742410186899977557197002207371859226168948277826180750624804319966823625125347337842816503144648949548178945191767493189867548542929429359952511051032356170277717257598366196013276865779634724404702138862018960343407282297833267971688142497586175164474298418631905602399680992843173810574081254419603842430370919468537843683028655062383923026046591774962936972354955652615198998146591307333674265118155681774728255383274396460049844278602229716804201982173835937987067767807082698167549920356970673138312618674313466802015631101986839074817450877026565299324552974950372198967503915654499439839963064625926808788772800215041637055936865328623300393312189326695807812279373978225554303209627553376359376641326465437654222397875514201673994978492693269404420607902746947381895306405618249269235223857952900558774113550265981066898812589238263298875954453624697669088124763936712325456657274323488228697745064380890599291702060386504170253549226229762137263086105978033673209236954948848774177164072919274353865893743875812437963696692013153974016413572801448351623124127157624259615375659648931279735513443184878594848239723986845547967653832359359382815376869602284374517203893840526697298106116364043576443671685880400163222854812473871590062964913329714511807239514915940750656859938410901198634995292463357250174992444515849095709619329246379802761333995434459793648457837789795196446578615144797749858932377315371466511657632954338939455585018406240746812238566729433059875786200981021271486395299457185213135665662505257540969576821415027758269568658345490720854217105230442667166514982508894979010779797916336228153235543627212148632269712360478620222299667686033787576651522869109616536116875936419856689486234711924444161990879546803870289824329767942545431456164509050435632359093706489217757526465339798513266433284450611625701194755507418591389912536925182004792537736793464805869757902166907669596803275089582430187120818351779692054542568395408264169814841607470117457107923226611818669289980128512735458299619532916585777378113841805616502700283479748519103340248307204294764829375421891272782457649635855097629220521683555478942695176536888388855101867287542425253772651651817665311996616867323932608417490575587662210357448866572178976191272033566463364155194201093367718310038663907448342901432313095978387165609849372976007153221665414082692665089710488483058017832874542791843097972881517166971364308896673729742700576758248162539755226197701799583362689739042426625518469625517613487366465295932663234882274031189588473956677151789629506299539850715083215978902861633089785935761141883316792199077453722629429902491757075037144791493467643056559190254453516197429831673115662441267886896477599337544141653461264943164488875295934337365464744743679783895110703149914169164428728397194575243803867691842131836299337335583929118275408313441107704887368719449999572559790204611445184202998867888145857097425474286609581901860791849887333093085147494813495285159423058473591545434667412491615646762452603954054692002613141268191757959723385913185141363919744576358039015669941685539126601870243168970913522085823163302564855139978636619118378554931029667336515113199832306326511571673974185274217051171551112978187568568872270831664714472777125895703731108523029440412432841330968830004275518382632542244276889535093562550988868627387980704502154388789800654271763675548084511510471819137688597839846355871676911699142651399334813691691969536559464125047913616342203551379153067892721267428599177628598709244291567946658214765035680168458349465789655305125069735876662796133316256047399540361127860874673508910843432959162824831266745865353210258457233257991152473679550839842012227404178658677274853545071431980929126460578604900496582472845273092427079140922511346366148722603486963612141118688361077739375412773268219895007614968720278089079285489674593897051154519393414055416264108266482932139393458097741027126208642308555683533889395951084234944832015326191135296973626182522426625234126048212231892920303270552078638942681859517464290178684951702978102391193815304771379241201950996026196412532118168853317896500188416619673588489388943836528792296996199117590181598111825483726470656349847043293749093452243339292066480175113621023110831287886206118120727930168879561845313238944506615839788881213985460231433016916354559537973750211784271315257572061130884185343216670932489979027545626799542005451417027156209257271991461334262533717905622541543813126775061315638821216842907385994362219390754034489443125787858193993202537510145886058607182172925846192784867732167480007927372051894195154753767673318579869840594334218519787482544955616279701947426831294651119297962278011462616752219655917939354153711638316614563284311540850232797293649759200782570863089702466596167816099847174664620424344588842742845114975397130275678166321936560116993619269236239139199763344976348223523851319441727493450321279317514247567132995632619784064291958460056585606921538532946597351112939328294849487155687733901270068882575172730164257400219699319311257092636644156714106751637610415844333362360819460095364797246541130207812834809176091792534907023532914804202623569613848397697225693497324987384304726841212075687355777158986446828806792487786893467999621125350634771732060596366502590298174762008937441052655494018609088989750258616110253158391294223196178