9803977884462723469573111141683144189737181351404134232860208187424554608812839787341605799847942020846010038759656712550680420066861663351212889640020081771935883219118157430845561775569266039762181963357413752059891552788102885603091321290638576413926568626161633525918446551512995151315885057489384656975987168973074698583939112723666549763497096653888125839877118769978811489214299462028256199873090545723764518607754321263292604119048460596641359461878111186034392137824636916767447646759428144894261803776235510989222183556642967716539972841894975098063559504065495120581985575079316401898263838571199148161339290606624433949748124250593881329706581554842577179668753720842973286066752909663059081708868688783956548770048543131469485389879376897211535585204456281422743831348522292598062193033643966222207187147209937286804735410767917363210785987611970815854252291568986546942627273941153796114303121217365950264876045025381949000673664415215124297928240254159331447999350198615494955358158936803434571097701550723313687281489041823959245548754460039054725980726856321466654838024039252152913350495718860266536104451365413902340503780247436032486899326784059881901756729020345023318909632145851058408677091844365715498553070201444458746683804879708082345783528279171491382931733440943417945112599245191968668553580473463837867236929420762853617430418471059871733155569788613783640649573254314137855679142815326842477312137472395999958528058439087363466209453379535149076215573551589665682580820402924164586763124704457374937592677658751948949354564484160102188635546719787070347321605731347872113970766671709858129652398506344886843765983678314709830666395854896864060680046651383328369268665107100192099247604818676780850259737056465172641211163694696751261382555435016191943911839408468063133972050787117993496585863526137181075519190497556163794223711641242214573307341874702007891324956037231740418641845532810183144745829605603200479416613945726345848567902556511928304981546030074717716043011158144362048231391899456627269589790729590503992971210635441519722333905874971537466108298186825343714875232162862876491307832196699834661587555182519837643377519963533163953473162640827181421822791071352299764530199840313200315778164181525568078317714307555012895937945881308114379502688197587089911785067158809985726849622644415351935727716837527944546718753827175210086987247346471721105382594475768403088118699363642879304681192373187245416727890467045213564098140747667519255427215362486060489581102157375174146394844625355004181318251921806648647116781779893723819205491028624523442114918274742738953886082465529139495508205133713498047264736624465847600803775897077613151262589934047986515340666702444427589257121278275887420758553314753377957449706624530853502921247997401138449394138084842687997702448897840781154591950609243619630824214247249385937153196400957255932609393974986745587211147893685248713248951199741295754948363338589036578195916604395857042168460237041547154196279087361721617447237795982411542600312165687123692683807484860385782108118374474408492496691911797486175943662967356055882003150250463373507637998431871318225372926533216614979527336006887186946743030686035432608913823449446288896839687519929646174675383166645124865212430129818739792198893389183349329356441557346407943868830783265502990347409225135493677647748368780362763334489903682039883199871795208307240445947583283183384567827505285663683436757852756101247433750262048431521324849125174811561600215546143490701763187046468324416428231442079770894189396665773130563485389390387345784563726773279259105179249562090333505259327872756080593993129732772722678530605720641104427589094777351922675656725636846362936263441646907282399512981970746744495705599263992158995697213368855011470192419009902823613929283961577337591506516618944938285682464105788233423689245474855866284189515638859573309421145580295668936654786632680230487799121378711502423332719525825976939768501455966380667829035507178072419895793054137042945625149672096871685483118506169937210814973587983046579848264495051463382242111582142746651070609752111444502742020792526154364348156396557940146934879097669800855950677043347893064641784226024629615835626016493974598914935513211076264116777517791433721137430838286041550743081587670346042529019582469753714885054864073909963227911157543329231758745728339529498194495674587184998655166793297300608957786984899725415501765762163291231914639594568535298607756318107955307499034138763203131939197862285185662997178744623181895157007727719505235536919345450320582261767344872353115377471306337158454719507170238589674335973539688647175815542648827338890938358201376252059374939658490852283886538299736257606476098152643353336287095283990387951187682069583419438399800904557007003252010555897335440614661385771497365429495264661201354144495083967230281356796113670501104491271092690636466662066220961893956270487871463844492039659474389862096531811322445673546345542133931673995197485598386725942307492481710856387845459210661084385889382076254656460893124350983654250398986699783155522553250430329696585941513904952560869882006974236610291518573541924989461866427397434082291008732227691298339575725942687892751783888922943412348872471652995406112932683335083367728029805155757327768016470125672427578463496677682268337642382990532583427449288969851483553043555432465315484288561529819969190254578979305625876950521748106553205159650024556961699761159923628695553413390162561263752168742918704218113407694967563795689662020088237950425872827316146158438958571789623214059876150247116515600918837157613600159673156955629160268663790529327670268534152252242151714555741841271517874630839454242736196873784623769357282180177738081901778576880363073319293648795319966583720484986981020024526544358025195358503085326320753011840614054267547996821559592218646