298933690187788667211861495833391337202079732461085112894456059251478131224015812663708859163626697804294255793153826749029146413883300889925512545383804783528782638763308747499794321195206996234608203674914682962548144767953432647175364998955039907027056497484135344559163393854066772971969085381721348334093479985553105969736783335017964159438768738989147861564597447190460646102979908050919383548503586688644564724716171655223737756087590118195011032469246796250730658672884483409694180232878482011286312455381759126178427548466250567370203543262857832285965282102177184778135612266439414160687118588951272579161103835932549968412394772839495573695568862169886969386462109547379610706652325073255586393593976989113889474008095223220207452658363211372580746550397736537462336490981636018929835450667160352630104021479053909295815433252602235552423984942251283015299357068173960338297077501722275088204889145536309973796142641257757367905549012074586495496451609531673183516861950371433928451302831648405271329012768329733673916924593186127678747330787014919268621681640863122455700807171201945896718476023403496186246311342188474994056227303985613313849578117120561287514041994255848371111170126523833779241516753033395646756620899761999343688729613838259397383647131812884906352647448503911948579483613519503070550201476942638129182631671215794938318213707436668728395945182966313675181940749604614951334472563709948284337926068969075193675196817296955837180622713758283784873987833385297241765332781304688683870533506091915389096873300654647221609061704337061702868678628080537658417187556022342916328875547030197811282151775318064681222385958141470202526699660752920922045284488799679905988996423426234267957777596664939373742248965340402986631755611898329696824151423603823503483126274991659892264723332857118147528184040432589412464943233459660668933003211661790385164275477295182666521473048603888335779852401348587231549924689301102479648268509826691284090076127474219183483778910544542683426491873435344212133536064887521665723376610271763522790824059672932220680045041293317970679447692740429423620274944215155122729004590861645505616876756915395953768327136331694795832892444054425136317701699386596989073622418379790105481512055524899868794603124947117871488324135395415437123991436374362717422837376412678051653129642088976152058425643887569947237028652417465635217554844786823827919578736127771127469681027438136205545459565857250882525401861218034168426556393835587776943187925951876891357729978566434572473592986059829046642920563041772692103698235679641340876587847559809171280533134228216223418631145618021414803038966666315822252808504765658356861635940378567391103535514528103631131461559905142817691095990616427451421942350596375159484165453495813554021654051842739962447487011909277492339272509932440456176970133046999139657738288516716754489174789353474081516639327904924774495715850276073676305373201405647637276049700710069699921895806041597828289677990196937595422440235082417942061572460847654104965384125829078906901452830646458926231311268343251823938743247565486021110055405477487011859711919019124371952415828442113607741976168588688662922253386402459918573449482263258628412140477773118967038355951337591888770431679321149778534522291914996249948604994979493483511266502633870512302625045529974122155713049142708086911779533655284629558382521386202261314744992830681535853183373334462561051825345441948681331984516271618517338458012237912381539189833227771990938997794160461906076872822249615144479378501537601824939696625974535372423967779397110922328341155323304270792766246359881381057269446474184627495930115417990266873937934676374425245212568605193625584596164001666677174640644853304322485756968459537212894989623947627963395630561270788871159563544522912760029699370035454910943229166257559661158823172249783779705633593873644552498555873098859796879576071578582764363842904230050999234667465192170904745114834383904851640541053743474059662038866196071826285463327608964739475605430963253682630341163617232702585740096299099960667322156544135228905938633628883597304209811789796726861582703752194321685526423975589238934838787296873266688996499097169189466146440632091276573950708735413083912948158071659906282224141960618863303608977277995986925096719817339983371716775912341511538677774553748552295223902861762105049535893662781147378871342004420651331290601214922271403376112577993854505495883043291834588643399212333860079958834993726314846286636907941884492089822566350583402620574835027266921146951693229309725702175127858700711138811129905661428906899803826728970555533540233021844788934068198360586046728311683295649480883874753897113919399739792959317340943326974214125443395141945443792620700561136187264056248090312028301956356571261711120693919614222877535389198148291863728225693857610251534838625561723876841543655185791638484433050239545847789946652293089904349538131228321042604849596443940464420148424301379547960364349258528245074556651899991136074828305440982155384383531158318225344168798260452025813586749297324390581351296812991983528257986149885107417988224109395203668744470183387605078917824513495470253289149274901055718979743734165199618776975749032544428793729267279351269095219504629305714434831661797551682534869024657464743431605655298052900742893229778370284495492479142986365852649729918380825766508736645948040753234779950676638235824874180382467321118595635559890766672574455443487454315513364686412011052344538383150877565735623662443809186199659125267899122752899895667566498751752726284583480573127804861098661629513352256443480586727369414978476985530856470671236179442539613311321726639226225693828672152014556789405643417266841136392836727592214800942284194984608761029058588831200012051064326583443989209627128376297729232767284388635929818