74053827793766892368804247325068442252346184438259722099375686111968704285914238201820946072795121566825086445610497723673839811042482196997236472724156217284322811658249534131257180629230422290653599504070723089351771140569215721136143494436499242138948811551657405270378393144303731512531270271830801928799079216051660299011111366320395222666531355892486889836490239863781697337543388930741978657857918110203244544969481793228037717869377353237758867822005515564121775288858937175818617229956956943899295394735705976059824773979731269418775804042399110714264273284976782669188784568912321775158739069312551440391799195727467734253682585943231053684640238751031791163708233428817919850899633248713629114606229996353476973555863056279245082997080458847201929234642996654636413270728249638056368729208855594115638943198873998164317036937732073315213894895086848844772946036285861194989647729844062549377993887931217499717499465568395278232275988000690979685927676146850229305221635034760017458893401387129208875247967785831975595564405702141876421387121993843804619262087797256070837135400532745425334548910287334569956396427438591983433301937342766132304960526069713534635235753861266502256594561523039568272919469477564301179181431606136073544556246407579101788973719843483667067472433776896451157729373644973474950619334182282821438537615564722182306322455667468817251281229320654046423503359613333011592151572684614871809368595734497789689875097487414037221065986356962258361422696487541469193996938331233222242354796325627116259006182128119872488348588035703195767691824885928982515964811362127003810181214922088369450766172839971589634767374694331815379401935161881844594232495935405751906717236306354561121088201571383830973748992155476124403561450597132609551219493272230860253636817485861311470664341174198298195101622453756141631434427897145577117642170695456474420126155209279131709638595141359449758182392077875690129186816588518435264349443362122454867615316995559711772762487665318533876793955088989809260916003288468757032970850171237258771566829722211415548855978867462498917967052885072081518469485260855931905013417251177323380547426370256285898036547983593650503894717953981120026627587267141557624525608729550470801126659190672898024299492054430324028825202656080217614752421928052494302598538763656858658249598360376478717403605565297076756035078233751282871864271252911469545833540054128563427550336089924551157873897528169605077699856907209337595171271889068119601532661307622607954676641540633729528377318265175990385336162760955465744654373828116997578855212793237150334524387217307792579012908783454182089662535037013315551245508716604579384462967665560791742165235753725765165405559663095191562984228782129591799818918418746451816570716349449547719732295907122024257417939566392779745048383544556181011972384389017805936589723784272484628114586499714397492998999525847451828279156814022273109814447933191898817414231401095448530901469686776722293568187749451473243215536321974891753318058725873819965864288504685787876738399342171604341586598716596920847742510944085038832222242034822794990390847484326996912259275368664688965868331073217995919918572434017110695872577127950959771741732218335632475195640309539601658776474362653583867154270362052587368745762731339731079374864232518959246199065559237386016815717611481245302581209193899622316853681748789832737028167448494921275274272341517441046709024883369071111771828267143588062749035745548735239539882246886588938478681475107249997641913165086998701346235660378839896984352032667143008517258113140517384290154426930850928397741229352599353255170575589891422183548056838997983609748824245698889506650214266912338315537708693765526869972668389170721182889124617215708365397010528452142155646786938610616085738215569382965729581433702672873160462282156137656404196837443368981604537839499128573606776008002947725852139917449393458445923244783300915115468776268907617376235778414037459560796111018973708186561712351650182265755801624111877967377109928322836085583141890223085207758926541295828956734674652429598091778807550169496514754547961979644853840562350198127711027944016569957939225007788069325109638940322658232990826697877745014788175878267751853240931059467169925862883263531869312411190306571467562446333858148133924649883911515346749438903075987695947810689794565960689791487708877719228810439332113583793287441557535613775203924752181477346563642565403472813406724312591776763098817879490452425981313377894371117572299498645282722284629496385896648512715478756557857876107910034043567544286724272883433277851477908316369038721478089337521459519203918433860246692402656195222569931108594770969627876466242498279740379649413548088616083499131212564871743349303528710533146818640995082253143493966649688150734488183690635331856483238122837420839428971225448774701447953245779450895453402277743271666362838232044775179610969127491207502375065444416167116846480695533087230579585036425788947835115731619494185246723584348441971293008156314477457467575672273808408123867704382576977344136410548852518853987590222694323141774541562593506451601415540552046152049560987911546912191411839573858541471295568752731354519893783724617627166307616644526402121783887883579756852342982969568622126660091849835344592044751853181944468732359865895217681980676373536222133506886148217320356065070432414744133126936500269424573495182292489497121818635280549844655909420474317700394387497468217147147903388011582358900656232883842275466492894752055157262437366694432974269993873851872686075568116123582279257481688385190040933537304442199901168183286829916107992314482141102847429032413129280305340261223472389489754166449490628426914841605493744982078425756119392487749481351257754967398710302037395516739280369536095858241496813177146951421033026