26351077740540166156717632312034450745842434141221624406783960368144427371036697529886746013055377534276513214131004030316846055331447016951983703222371523568948198525489314801833635154164761196989254014894942107674430090117682683533961797593022395035042444299149714985106565269541105271321093066660064331056887996051704747957983904284203923841262316032414184151572751396369933773495859738929592947747459139166605804204053238411761538567127422360045652647307438553313838627569965533410522939224486511867131933005232158197448767509286418034922431059934814406398239307666973953617485585861440635026870535887664667813392886054835884503202763782508995611055307386410178676536545734783328662411052907654267536231184796565382304421181675941620778279631465660257198352054284176957219458498094395414160322672305504406283255553704104285837116235699646071064812713433985859977285084554648059078201454257546150324727891472374755174827639776929190261198992911917783166453888828005828657837254988808188414559537356768617624782562268323719816135359261318397981978520323117339976794694178461936281039516478876442315189003663754715032380198272984208443575158767814364632112839085945653312123675997526615794968415825269385986333797914752157492748497845280752856029364221491354182550658419542526646567307199316253494320708098055613473690157878789576780431423298288926822961501913657556357251052402105624386424722977245987165224429482253576018398556578162899812682723737119758078072082768995418511242509118039495218843403894641125094175994015941450689787858586937766386027155789324368481356781866743664889426921266261409050817868825006193677849167320936409079850726215226440372225875650722926966683740071669200119881805131731102202340189714588059082430476037688499800495555643730565549845869926468174108187690102497573879135484022851111427040929549729764556720572659277189508297623265803516383520082827162599381143172345902094354871567929250560908722988757897760580179708899799435807271326645402201935029842105486796995370661459544668991619735978253055985767371894953600143181729247730384825031032101184592634512159551787463710453941894186355388339828172131495440226765227468668972750561973668805244744184640117754141274090587939608680099669086755288629498830774332415994216825200386211708407256559227118931896971668620457940938122143157578142711078822848963181361071561504801157372372428285632837372291204682621378935887529144956654533489470698747663625154415187535439622978617595417366936306388772810359399992095826358888629961860381756810889573847255690991106234535234831619979174658489712934777021181087585896765677938579390342517548091343493602322604065903752131974739656899158278000801729758738428843248549967971154234876964813586136754469278517991585277231887387151569707526281024166830183246621924877998987130510833183081766147555009981154754250942625439856171357389296215784415885121818517259810649713066744471828139334720658394982993159456206530483274353443479796677936803194822565918266907235789794205422599919179685557368578986221075365496611161368295836887503389489364210111355203702803172720738984212697134727816331608903024948489988560105945747455980254675336740983487751198546002814469237385539210871502939224122213967032541723246263491189742811675613466268845579183392891650019455964249550915548161660463196838697746838783725034246755124915711716405431759784820622949437346284916897996355887373679374446135900145327451686753977323397688350785025846472077299391668644469689855466592325647644625416213041948287941211006221776883161255636475020361485124878202765602921997222182443244753064191585619476428936926183958694286538495907472527933697237776342304161319708670699470219587413049421750108367628553788923223944213250577196011895386984637195712450963294336728689524563544542974908886857930695373553307515135289426413451522091357830004217845952666274333356945339708760884736877543451578003336362806007721954534804785469156555230116166531662116914496820151466544863767133512567225478154241874064001376727502979653248014412984748949063619494404172949958414326196653359743930974194306306317802463772557536779308954483166394805079975932001560551915844229415622291459202477827211259346622495753463735588423025201035312919484818592916998633620513959805816717770335237587343458472697150547617589740271382856786188668115707649094947456190690738807237973168858610233313498125671897604455115726254633521511159358168035337047845188259776149961703385382461076421666026862930362671539917190795389846685826105841736315091023326977942795976478814219408657303423226712337119101030621839359539153915832229500355428366964151694407126829224415014615889549146488923868813078709218418397700647454251779526834476042176172960595958500155544154527605563916787386819175732531192481650932195297967733641239666360765186749769635140648896033158981051397801598872835770987765184617638887821872534313380511696754127759083947181682083531360767133389045006331749919486074266782273847523919718562086484347524758145323351806714148836938269964627235371479668658538657894975641460557414772586382191172173865663536198860650288067010870667781503390970049230600823135830267162619289970747826628176487745004546754931671957163992867488528339855388857237251678265257257728804989953383847574852382040975413002557919582788412118978867970935999911796586816354597066430954504015569494541475120242122728314885708167606768072008315231650758299486560976909924371513498301540810456377703151984525818246209416695021832823555537136152671609179617021777916188118745237591478931330239692325653581406616671879678742486994614794980208021352792891095530425084905128061584871478880817666249096677240353390531070810722775820396224018943856715419396809612525569998665590954584063670963811255134125944397804274927705336484852366561356331692436140878817361431011097675767346761002105989955036699589965495