2018蓝桥杯省赛JavaB组

一、第几天

1.题目:

2000年的1月1日,是那一年的第1天。 那么,2000年的5月4日,是那一年的第几天?

注意:需要提交的是一个整数,不要填写任何多余内容。

2.解答:
直接算
3.答案:
125

二、方格计数

1.题目:

标题:方格计数 如图p1.png所示,在二维平面上有无数个1x1的小方格。

我们以某个小方格的一个顶点为圆心画一个半径为1000的圆。 你能计算出这个圆里有多少个完整的小方格吗?

注意:需要提交的是一个整数,不要填写任何多余内容。

在这里插入图片描述

2.解答:
public class Test {

    public static void main(String[] args) {
        int count=0;
        int radis=1000*1000;
        for(int i=0;i<1000;i++){
            for(int j=0;j<1000;j++){
                int a=i+1;
                int b=j+1;
                if(a*a+b*b<=radis){
                    count++;
                }
            }
        }
        System.out.print(count*4);
    }

}
3.答案:
3137548

三、复数幂

1.题目:

复数幂 题目描述 设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。 求 (2+3i)^123456 等于多少?
即(2+3i)的123456次幂,这个数字很大,要求精确表示。

答案写成 “实部±虚部i”
的形式,实部和虚部都是整数(不能用科学计数法表示),中间任何地方都不加空格,实部为正时前面不加正号。(2+3i)^2 写成: -5+12i,
(2+3i)^5 的写成: 122-597i

注意:需要提交的是一个很庞大的复数,不要填写任何多余内容。

2.解答:
import java.math.BigInteger;

public class 复数幂 {
	static BigInteger A=new BigInteger("2");
	static BigInteger B=new BigInteger("3");
	static BigInteger a=new BigInteger("2");
	static BigInteger b=new BigInteger("3");
	static BigInteger ta,tb;
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=1;i<123456;i++){//进行乘方的时候,两两相乘只需要进行i-1次
			ta=A.multiply(a).subtract(B.multiply(b));//Aa-Bb
			tb=A.multiply(b).add(b.multiply(a));//Ab+ba
			A=ta;
			B=tb;
		}
		System.out.print(A);
		//先判断复数是不是为0
		if(B.compareTo(BigInteger.ZERO)>0)//比0大
			System.out.print("+");
		System.out.print(B);
		System.out.println("i");//复数的标志
	}

}
3.答案:
-46494451366688072281435597537588219574127964297014355969567199270669596428604909460286667088872487718869352727982425955799986999403927311698869770359494179452279968850850037983624713995826879875413581610002562300394931059416478530784572797389116398519644990245778876511666892828117984382551858327610186186350194203231033154488377940326255969273640157413393160445455126656736980143048678910291335521763756695009476734060038260481156589897754790051784931362079046246192329876264654407183229041965957640740050222831088131639282408776343035351849186242649985208175031668182343338938847135342320045583132141356768709950426874799030276891731879271283867207287511900444843216422456605480852449512081775684614252562865568338045483570677639495116568485864067443722896142141873450022284717497074306517711194013609570486664188417686062789668773050288715738206966258421952032085122934667734037692703806484523321182787739628518835444278907514343489679544620452360604164057031394108827545273911129393440784160597224445755299287943559918159949416950315301229786080221775651108829688377883695151500224874656311611726069785051091643258468374743345196234301223422131424988400808854029984979454020661812481548568168800498540350349035472292264028792375330602273398946937977537863865867535718259913176527563226669749569683138434275746445716154486723563966842149245965601237774247547435078176691249998546927648375949705888099803987800152434376092985638349861452592609228479394865129561672199109764138773954493173600002510925882762327161596221627122270743878981093750921146240793511389453714838746510492799066995717339994587006877863542815418654264901804962483970448685312182282135070190123535957628531703190551687038238817067996805698409191748288260593683370658026729448164391804240272893358509279013837492307779004226270339218533550465605317546993355896367285992934606343736603987034072078903295903274369933921831173857680539718325547271310075399623992902463743812109778947235842260600747387989722896202050926635554189629505317298574449691036165516872978387092896984449045611650189261297830543086015414407346863703364242761637639904954630610781615809041553664954698418422384499045529239926201571229308756209907325019972807090734474145320040484203104000948834474418027337225273065565413120546473590136251635632736330103864804630409155044281680779358927570001954003460197350368014483244830408935938533872065328602728652043030925411028268578618451401595702445703957918580888662599133493040565921620783332176551161368896560135739180505761984422397622759442038994063324984239329718330892213023238691451028336422249937049904701641157460689779444408636365360921252666681078659986035200620071553656547280063154522679089680050910641063415091783578488667649006050664794395295738377121708362408016548576905220589161494850333376274171233678759961182676795727998705812623759075969628167132835803148789634398915191262161246789020565342310100287939105610086489130737465380868303601328037540447506127152424658279448562679712606305677371247878906900875028700159096830849624505302894184313826027338787433855621887965539419560043698372774580371191634044169724439328173019069537190652212297362661885737400202745937908101584347680414790545321265015093905106299911237745806585761122126872853862133649145138739318691975201285318934404198577163751200783960672068289070050525941058102782801421597539589422990212687425295648701519211649901313290128102282902782644082978550358764837118603628710237431342719220183752858481238582756711094937984846239817394850506259859310036485662672739827212139905251363612123633678780083596442949181601466803003127739121514115217506478199842456823769123725331909411486511280809145864871374922451856414114605800101138643421824744821159540943983610387185757598131349956822089051272855924087230836283765779829622905331581609890952178499867044157605614337112937165296511408932531231055626928737835763491279411217601045171048673607420660924004648497793980475604126609533881953861838920463700536975701319467209018290614898390590998536390147790619984812660230967456955974456672895578168489121369115700559623126650036674919848571029062317148733682307952315410698283083754827067819866959943463460091765671961109714777089903138225383782963000347453979594106300211076750682991641983620679675926407966258829337076765140843965441237743860428928534444423357354515453183295262541210351719377921255474435028719835758595866056066979027750832206546389092125283238111313851726132834634297426268207020171979931825614073486132536711748849373415451891531552591966218983530701599009304318297567439331296134760330615329355712302758052088056342880947500192705944602587961556130934111555373118571022706655612501080103635922137780317391136219566382093270127503492867337714266065085312935228536050774276146796806228415049586978534446850614899455684067539322065820931031456583703016105342548927977415713751774198570196920023215255525191468743081111509539399325160373522539851738762639511395929071101755734907851109555121869598278781129984841349056392090067108614490428665627416358759145759078416740520220643903035093640303985092408343043377776173715461186835399049862460449142537675591878488997909829367796682199590324525442993551045042850782356332795023613634997258451849400603213506207220740184275519839997484237030606535846523659320987986910293286767938763357167140636968802641692822392147670553249627621756687058260429726704962075438081568723179928587025274001971511980372264679955282351302244495747660769031461129609973907577771792308035699077784382210653793824286200809254047961362813308724814289879180561048393930790801820835261725424057317591111051977155300660511167591317422179248554278288737749721373129354702568728860179666478998476320352717693710681523186713493604915209775331683338380647048584396425103452540903498763794623718189730819046701473752890130357362050176920869226583514884791192679992443058906909855713897634091647320022846654905252349263333882766382076162532599968704261742608602850038139508518152412440886086405567809252495863787492888943926964117926741335545807384808728397132206055855031221966414006417841591187517818863249234573620382174032117817988973254932844034949258868726709040046391951378825110573822999136049943976529178506105307556489882869580975414078598803266960280877104683765074491897850735151979487823848381883140518498007887095788691094803935603146907227854881551257467968092690496775009486860379120552825150037955970091622150785305289494655615561121528737539538902518484004853694400415607528906151999461105813894340972427264176908042533999840121286205301280143552114960737268668591079433685046468374205415012393094483626151211143356799119154269626801828220943170591330060423044435812526769567752876718958788805433718324607872646857684995645235894493930091716312649748522536552788834704422796147666052708972503286736206823113667474202358122814331964617505460326890416266908269657074944872271851457134608499713849669757144841410880497391009188622651059091064688203017495416108838244569012607746867709023712874833097584788770445010060636962516031034468490797372100206433599913742238618652274296598051888534081143624162627380284395404471842912523379200165699354068119298485075071388217002573371978850937026445472198761544171701418538373214775752720948866650901272206845343633661922969324572923058831650207712484274725289020925022800376566727417906336722860868213408594342735351149068828266099829167855953696085672273273669470219171657900282314638423376251904336483133898151230386866608927634300620571100016139211134197304063872208438017495051154987613579718990211810642303856766749018811353685064355868600670617522766601506472815226636277572368392993474631868133434795378998958157731786689709443726107385464929938088041370898283860976105014476772080747798752068348224710282452531853810230191153216083883263387751419526530174025749039917475013118061856067202920594641658397252418428815738422558925250735645603389481111876909363889854303485251581826185963212436003858924568454358378840691545828919144078271777484991477482967321503110347802117070390862401369130698032602087516525052804602568483550417119785870797810632302366300781666596646437403039866743571110800074273467841921863493059015674367589412060779145039351100591197562065766299066251313073734058905525296245182563660369128550185689712675695139070623980048110284132923462735157363789922506259941675757191775325871024910356579508908224138052578087836684586439114258986179912869957040972371071891780374289619022447853140848629288346596328923314261762028995101471076845857018536237032825147709418358651119268496311209849918364542188688781323343059719747859955984431426280065673873028767149496823265618861624323230098559540017500752087463265520391261770470231796183292247521625460296073240318156882774329046932256837355567099354942749352084561598713774857500348057761757027191339256005679381587256120726836935669913912660457529291137317086427000346827337243806685488747835782172538931600498651275022169185180076173482529812465182762431079270376591577701921284115375790357619615812483304116332900836844904320777841352817302444400709499393543103122258295032152694745360185850806574660768927133774451396487471614665573618880029307632609324078186330445094454873026387149922919450017858524044609641699693428739179559540099415221679047649144952735883958449204252691993914328031325951268420464851482079411025910398644100584437568752649585454813795791862339023613742081505214477101048568615836448250511578391879724651636088307908024200963407711969443858721047090355279157588514196879141420950709738457811038406325903771043404283479013078081689392567439999051250745689255966893333625145966723932539244762471802809922363918939748961367414390351376569577439632731143576000738056395142527600690393822920391550542198945353881904635174263660969233999557089792301504834865486657301243535387664052395554248583920718511004902333253543527654576153156383207327844660529312402664531683531938829273567195004501466192366669294960547065786771381345581662480195145255674497110158170370975963567362279510678691677378145731671130301807260635448408063050234454682524954915329011084753337942413672125154366976813112682796596900039146857284210032500205574809398045089702981286718769467905586962054873025310631500500136450228268333244550270883349029586385257066547897986922030846505552059635389848750193319968732482751291121105381308067026392635932077945570239710127393947551380177602565895548634410164963972574404153671284087142378359857710230603467898907613059965535993959424853208399299445478900782216171587246333071760969957366170312940410701335730101938220242944711131322316128808627887097730837674356780315920401666151417023360261265053665229650524589156398638787145435298642096194508661096389873697573496631204917897221517693805589844837847011961235581278815456837106983669452548584202330315672238051465606259863143391022211109730921749277925899420630311505347707919697024209600377256653703736379863921747952454689047611560247142607300268173231810888110128656614871346555841468224938776956684278773810564933900902340433682206857226455953020691162684685833485722656305669037453917273413795874212397948897726805869816550282067567684866323285019356940307415437323300136096317062709342097079239665500725795161654171277778506242481484719084566281845088747852052093438967571380669260749138845715882217833035298322354590236570169121554615003461218585400241977689580188983051415198849005869739068686810021527360913264590179422441550673799496158587876860362796126783807242532852309503791814750716714969523854460435560067009246476119817849175001498253605439748085078512357220490083907917747564130918637069769536556219105708521112153060153055262474289875523280076087284596113821381452744065809057169650690083121112735674484400581315966416664747457326664041203877437118424624492364721809038540709956243989212859373366477078603419354446978972776579111941739159208081732792655699258767193856711631682968888143127327037332719646125396206201587288173812808540672251317824447089314242657215365471094303447768516108395061486563789052402890282686589796392069889005532344166081012901777819456774222681371389623363727087563437351205504123240131939205695306557275595004590747815930716064139766326101660177699920530594231611310261924127550674677142178430093563465056259713476185665389860678032069867776967596924549958431982396407174798588832928613223424194184935785921810473176080272308068775456049734263927654291802417125079032757254184736597952094602733930898759653831673842705137385067356649876138230250306548069564413136537117502503331532760886757730239184790704604991856205749778407041924937146625501804545104149202010383922580705093465099477376213469278937091220278362077008482390293908672126348941729777728745583863058278880188528532595230222505333658249993541054911210636491965734436719536807628779059307325810751763982163126610044997751504608091221180921621522296321671772436624799407485653298623147001525773825515288618971402302788252041211580761390475825941836744222755878466331330164747673232444821901212365298034285768083773678390268059126579782418244488005594915499865087356205810094672764498740853727692308750547848272919212561742702438173318764344867756428756819482466903996062053458008387050152467458589581308808907301766371417319668761884080901049480003083497768434276424320697320574668668693371711437418263860370062505588101433571382267544122579195337578077291828425246802681925241695698186338740786505613615677912211331337700874328624920613474038904095237459981846307612697204481335661730070968784710047908781523625908510865941600330940964666457108920632232177251005816436256180413661765333044577445960394433022485883633948427891392715090496788407676339190783683900060621245703124149909598213185667297289600671667820947610682081297427205876550245217962388104741832741982169626947849850201393849263583835123551531695699822949878993194736036745137766226411001002500488216899568712200471553230160949393201289606904095382044553512751508910441189916504785368597343310577274714253651510562819735278699338952956189627714585327442802152522847518501602870973457235381922441807454002672327921176838834766629373023355553325885756678666571888806062441171969653399846219757415674406339240619295698768004886610006279260602477755259633426939968506846841322038590532435311855261750029864058223472982788413173225354805706583986228297432548356761532505222396036020073925446906986122160743688993728148781508560026050420523272350301798517413059850835629239690552159323851985327929102910929590392453075267345701456217143341699635568180383076586392934007753938763325380225158142086909719133347945435066844634237136614974152820710577074509854859141441705682791341216771280778728172258577629671839190981865116094819618524793509879689145680000266453304288465019413284468142319220781305698495814156094258515968352659732429612819261606752216469841002548433788865435131478425314021785594344539747974309487163225057187976074638451789604835077543656905673737012896269189742794753531512902599778712349933926777847696786075780398517711679626427109316691142767654933317687577255925379269446523079767066620959631030121231653049537166760797426304706476609772483714176026565150084630669896507054701652238872716659641674806403762761374950210634860635584517989510561337628713838714799301187916376915916189015253433136244149560099427012788890731057145309967783235473729764108101391398196331434194546083990415760902926933963103270929840558930834840238165927504244552135500585034485077701829166893222291837478648965784063810210788763405284612196010117102620540561573161372867926535894935078632270274094091002516429973304023928034348293803836385868481822603921217166927312375167177171312818339980736599486629704097305875195980826241103592600401178748535182130792345950340181686695347815342054176970340175297071695217009705840828720885950329890105003101458039107882253044389176057501500189644667859519851337064977885761666628107365248237351908257623906524349467673454039330973755339075070437491244355037176847059431639000297099822585717826313102049971349482258953906496466185461938859573468131602203395448246757394073875443403259961874828354554757596410544271121361948678418581272691827797831271466136086336485012578656652999935038518197002448445536039644833731534954486396157018171943152596969053746527403130244713263631893187801868516414943069350719006650887587327173803169849373256846829012233457621073089996415962369891301106975108980419361556344013179596480935703800719852455485692241488480334619612502772921225205435892952982511610012244666530065680726780931335187540426853547570854676925780728192576632095705168766970267122520163051678691766452582176752521647641325985681938268955938401672061806425853898315803072724379479241886175708366432347575862891399535565955418637831737986368821987846801309160991862426051054638921775000025332754995189999468324225617019445586212925239051945018184658685534854535029432650841395877885320306847670510628086813224242420688890825183681308370747404447466567811641778089976389266339125541009711879625804746461463880188016780903053066273481925892649792751101903675435232149640044171079573804077315050854011855105283128269210331439660635068311368822295012137726856825583640958223412914870202124458251567371530653432901263646006212871891808466557571343566842366683584927156480859405688033478480154087658350239264939494999018406346381297997379825570563451721456663750265275821574381683008485970115145904713099906620762381537191503830025336504670290984477149905255311048952408695995621095097436930196508335797844407588765534602782762385620067646920650095200438701430898993285081450899623398794254117743210250328246584092482263801188279009328493840213485072757984148951419838869851893186458594659419104588858998776789930355984775492648485105905183738711047090833090077002614541532528111837074100824409749646839933075652764763816200843263065277484889598583063945651117563878900134059928053763126833874921795397335302044308569885575762252668896673924880493723425850370791473101044482764654515983493514278813344687525394035114788422827303177111138165241063441723481544754911859454596610715891837644485076521633849152408955313942615993402111199192809549040440100262512343637393559686679034776614268110327385091370344605813190363752470104810948290304864572573551711844065464487247978166119988998353437471754547470669830675676449681755231205595638902202059461624518926041633638076205329504166633901768714084977855655516479916807548158703780060480699032556904373113782382882389163113747927078420153882201969043831114650076893013434918598294534615215864936127389670372325884145374499278524147097319606581334863808543250301854451364569692301896349698338417911667117948788477785392974617821854069593189485878934667941984963142631837842871880943269973139892652548673790152658253944312539339171534325185218829875553637202028449209720853763104932748064846220766101542517353965696304117711661731232873882390559879365074380870287171841167644563336955122287798809809403617753864238526156408025042878416674536880725285090501903351685667903694176734039530066307525063848463340103794876873610192044135163912194436972205372946998679114451850561327708522692537752267673731951715057414670917621838199703848955915865188413292177472157021596474328130671448035278136020655040267571763751078180264171056014988314865576559871525234046771841646881027525433307800507923505883185930390127960757673277465598041230968442792710396868579664791744758346385980608723021370126577504189080123197220355006306876853375274480153491712870574001342757446304446052311908267087939133476866407279009853768022561050151727142401539841038777773640005072883327089856853435065308560169018446491221281655835817123937988814347082753179041182738001050550609165839766258234321294812071412154302941607514598537513538163844917240563150823427737771942849755808625110374512192850606199630740301645398942729819502853623244703897991986452330774261998407700764259313296841212465989729505557008344936679265057887754180337800114209121096940577474585703742925075263994523904749241678786789405340725093007094271714682647869866918280666253995322135200636642952021665262471805981418385866113138290975970512777644653073888091984939414060974981610232073912509411443705005843938211738943442966514921894798510437232332184708316150866858266219161196286180850309624392372068964654815011360433036043867431813869733410985957308769566407901979458263479710038813348429528095558676147886316581548239681759739868417159352366727961314147158546684318998507546237725579355004721119877524988090626180107306701795616293779046634454792554537079932085241163644177087321740698641699579173242346899425674159455979285342195858065804967746540731088140679456282377117509403996753356853044067481777342930202635066597601689714905786382254166681680422919814384895830919983184621388271688166859711738873632769444541970237636549820055654222607360809631133067583264530456000116724832912756553893430674430480675870698093076753189420756610438858997980445055945276606565085760940625303565345337055191741963286203726776138107736627575557472755404305461557977273603618596148126053855913947257751822569571528065895309815156632679905953577508378521825075128672268397724665765596795747346640355121313188156967905615561838843415943904105000648450011414227747685260672777571254550517214873636426308969391099570945637922554740983415257170004845182476989255794025156854063335734639472801856650654190135608697444683010140522823861887633812458049734764417779155283644794269409264376306296566166025535753865236762416300363819451899131648845751413372163523431515172857865731800341865032013859434292207460047652795608159998778854533222482075839918777364444836101399009464814899119172215226586988285755493216781288946554188263391552939128933086809570501280918003608506657629815269227561250710511944364890641370676424003025363247278164150105743652284692197072740067402906988625903177543907504174948153098095042609567928940521325637335885689436517222109651226640469752296118366170825520081330986307942768180821497206576316151245838201088623786942216614444882628272978176069329262260976706438792179108094890647660075024505044947987241253596967077136491286236271344384653573739253272599619034736876056038435469910286134348671025727189958325217459954418030745253433591120434072657845050017869638665317669079345231568075527531392325448488924557535161379320905972936114108796121100717724117733207971028372970370364268154188029338774611789208686523484028504409877157914357206674639551030669206458323663815781111520581606377476661100759426207104035112351248933941280443330519834435078615368088677779270227158581904480496109164606219795968069289272843358660930393150137486337293621880712476804043437317409250691243832783941867165905164174290612968750509406121913003650880105805913179150238745776883100109783829351578819525662617497371810323800917426263708668870262708237257613960746704047107977659029053718322597098220090247183808546086432117897832153211010680799024743293338728763605963926805545697297443467594739504707287802809131201592043073800770952750545454984512644311859631889098123289367716750696711840057151853562617050519495221887161583400040108494302539925939170352643743191598724494752599995569339602567552471916860636899936967588935033001992143602362369751696318318002987740883661470931682342176422755306363130742894209120484212596696202964153350597272497827654249895345952916882094169227270495825779256734818600534104858835298065577310283749451007442566245000661452253575018651389398789783731056075550385793888422485406457001569994712256688147796932784817368908664656706765004463244370060329614446392253826249662398277485426333792796018247667707153394421604840148248320621298829607812706747202774432759286775839355633345735013287672641858633789711139335288771002271860251805111701310920388205259199796356760884961342383306713525254113425335623382041237241055536138992377078926326832203686920619652406773246500320715315854637838074071088263734142541992252476593485137102593940946448168173420050389937747053959762162232366182512140702090072695471328754277897122525160594434095411328711200074680558129414273514966606884130301536012840750588751206412394685997567941440217423920868221498892854848848907570847385491716211018921769783407609515840144684231503990433107718321430913646862873179985413305812374721721749269911658438864147293436602429260322286331323783954938702937399345551898721029856323255733881920876247624214375609022107428307475885187539317614926908431822669306098526866011488176069428113941416659340905410967792674494925782325423651810360420719314562734594321064369055008251184772649853771808185135427101819298718617933095901001006266767825304719633720267076536815294621300764846077501173098438066985740170217426272164815234616993842238653401038345362773552310342533993654288357830778127886094392481541341432640121753822621506230157862565531380886181776893790258594160822727478450839353836005411100625892032458333367229221727755676870698917503355879312874172576755851971260139846040838289187016437458471629903257045851905505280424555391567804625887967262838206458989467938626896306005624189864553032843980492512377103271439037261301956538617461161659202868818563346178089568122935170295259471548637299963887685783954188642182699577260934409445161402109458982019553176431637710486949642033994899777576888774986213687899863902851571036292092980249024053804388820988722066074238729359905899671545224858025047882722354653406808713988866566995055268826734623611104164239022612636290375673019390399976352409419365765018655150481939782093439241667227056749045831568617988457700856167435354024885598603106018402721213879123565008214469002289735667839409723519133954765389170102797731906407237136101157861405140648604041255635699247410895757133135933906487492247982265457088924411661188671436923457556415196366098534929970889765156869464245735929698865252968903925240783852904168537981446287800924613826936809207657062476541688082842951316998060253982320067316598252226923068519292615608830379311544975030493903391064932038959108470251222872610063650111688788802782050864403321093155265581386517945978758663477838043648634218164179208786427497081652030012451405441997054582669195025566163406379267999466421575449712641687388528923705518622549753411311527690976268947408959528214042521240207835665759239140257767461361886930342844599873426259549009672584187175130583825843850091504921577489144802881627173676746123318488957583543045413807409627322543000152210271991149286286250531834040794625030425080889402425751783579882087439557470293896261702419867444814565699142541745946365798050286410568540216436818732595782219526410585407475353803708725322124241918644953491374434487889125425095304756719593817504899548909724591656316810613395981508514487741346380186676218981326814356171487599546213418874348034931248992625063160847885462632881150178100140658224415118359391602422895392594295230248716503129883679566627346738084928526846705926616005379258662182631860903947033695586507722821650156689354449998833098931438939094319865931583679585291759753745981937593553106634992468315618098370185080785116983311143682587861260552217644936818481781719803205441098212210316894400865757107607585860977086793587920693889361511476671327042715517038550743453684402285806987275472082096972540499086013136265683187915634268910272317989634201889384258695462279145820468655399528597711587029105851913291897554303561011104636032050846907828121845775338606813984357074030039516630160128536269716008356791943316382885792838672898143569150088947073120086188663212069639975349131238039859920721311904950550421962747428264312963372776445399103889461228728461151612749149118765540025462050911668962807971058434504144119249151816597798722238957413997686816770509310655949792388026698017276086405455971718442512619656066883981602068707664979620539632263807313514529481990415378293629451139664304957609086595455846563786866472158734205493968893622752571859473399252917114589068360876964846925003404075130294682049813184027574853651406290376090308099666666085822764751332631046507397008322285135785517840014672405867740781832027018593965721711768221045490174783105835629169161735291258699755729321658737426916751674386173245803051623212567679918956694363707594796589788886521908666486655207157242544781226832133040913363213359962786875753847375179192318897231798116341331824442144547963516028071901235798210044012511804122024180975382678015819788001756036365920496708903333604806878924858266614144640987213098824713094432344852074974485873678215093006031566919256937540622380616749280733290599570264986067932964537264630784585708044225562061042066066600354585370432650732921999398931946460737874000638040767726395022697016408924246125189413949324032405535453125834082640974257223599039466422417088876375783100391209032813414590018612254235626069724722399475818118659475697439983363950300924141766655011075812419570295076939263350803438177165180372135476102227050890560020983495502027359386532643277486693153966479664466410426158238895996310702407742176413756186417293355569166085754141168858249080264767914932104558546390124433276306109082406071457355387969443718026931772723792020951099657863591239441109737330898250975192558792267619441433542511712984583230114925890682760026070358995693983492047528816985351918369390515019754721600890041533742069641330419650808650220945139703213632827401578256250306869786510219775870853552665244605295734482161246251519428763325280526097338419086816007421291833233992896577943631245229710392041248721195674365259052624921068214658819991343235294025558480335987082468557955244835094981507703673406482149378771702955296699314221487803948998492996615847226772268515890950323971218669497761123493835887842939652326191214495856563572917030164371700108032731316340073425401534872194236659640595056951284389802032130001822793510818036553932567547373064721950180434161290403848422052046920189587618714891516984624752582525579633268404359878962243721267268322493503247114991566079543795239638170559728483857624637329547590802652603395497266564356222209118730799596405178098906451712619389056178820652978054220735385069752564721743802085720264258047760418763888551511712069273525899262928013274860022741412132751927680087087943971252646819531517742382553837830733476466008519232115404600384610995982242460393125347631721991231182291219098912175730650134748543225282629543997254999403692100029161443598595979202086666337375074000547382308323779674172517090540076257703939804931004783080283605055590031828810108376272167029722657271263635922887686463705254011224555281555814769524292645846865206115531583127137877743585927496665403232999363176446983481892026107168814322694415909837099246874653580906167637106318448027912919282189605123916740476118284470627328318223711914711617013939402300877066692232030161420828143958743644924884310245100489551483814471230179649239444485696428629743506138908913754092736623451008279229716013180328457653095642275089784259741850450367468274790496436277257442565624187703719033538070187042636341063399386338282870631445265305347029311174117952691350557526552657124127737436159960713165096321551113806505759556837486731016936538509967962351899390057362669278764665134262133738577529474488381685084979745335849866800756426699217410047518120893557688388411761564140122243092640168751025530971302019555602889625650795978045140290711729959770214185270731333622205029017892075454371369501259833370644474137146397870331736773805648517261613453686658068788490137773848735184233369858808167788241242528838225629862520455444393837532694719574896241441231074489689223939350931164433435926074393068337151278406382875472909847898941348977623508067277036395379086563403758765400162860976060709189139292801741225414106539684717788271162468934070730127201174133370889970388655468334933748617019044497913360137388676167947014113312968638791652398096595789424831388620588028766194283234307062981373908085143288239586886914504543691176643939332724940388806343043408389070282972912914835555028388508411463041293025261678274356051647618134510529294287404733175489180384695056526073911452966812818176468540993841619525933185904480546694904219227430395820699505765206131246681533947639059406494232431641069895810343930246851165576456118723310301573752537008245045039880761924466127754666706405900602481754529492360822963738238592759064320174112638885189505477074355192478833658192725897358764745521628657446881434284986719969559092467820771625478093585280168761520859327130892337425379588310132300591385028569028260835261330007332617938582165590554333532184024677070511892094793159772498710125726523367073564581430626644424119988430419850200738658393563955703103099344740848190753954762018570710246468132641997926202323973499460865889593010928730123817558923795978937287218653926366055004976852849759913047146593448610682480417768770366295269827743653509609718769918961306403858166540563134540368543984200599164588032971858817417110456107497598430361547321613079625863019088484702599977533403126328876758259013960072433297039261585609359611338448028225550599559447615464120321418647598850552704687528583443765615778140764044356497954524216299582454132036841199967393769465388816668324351992972202617738911468028037920447115653314370503792796299035195728842088150994824085253624729728783906365745893008617231027976530851912758283372132427908650078001529791505336141406554046346548474850853192348897689965642296264672557480366687606511416408302793050291067707067076713753600543140168750644278895056857569979776821349488868784357451741162888982154404404335184297078886133729033696944083291461025813049520340984101373448748728261653742109130194071518681414424076710385851210983330318864202378627271826798308161616518396732632642405104954642039408548886353094302177992506954301608438222232125437306384145449458424471157118211756211544167403016724987476986298968478952859547364762060750340064068310561801826721807454873756009472552438290317789142073863109866449799022650015492611902086017120172865121307868511380797114247459667282353451595824268731253840761286053464491371722178111065499551455810889333151583265859412884235516157325779456044479509820015967413394224446214279724745227144490630309747269117382143892155877799311523371747430158869038148461137986320533382444244493954116303602396670560706148916588971820985598184861717003200880181491375157442358600660964160271580632272759109786229221783237488001851736604349339161134440732184061562847937386409898513695723670116881969088661452343596398227349647571718533362659219258493607343825585080062417081982676553568336952114270800159682402973943159826568667446202389152853098018289931220912282136803476327636900692425797066363757089949983333343179935558119086432306525468405393791583163595225521021558012727798602626521863222656771555923198721229448843543708095285832377723834753630898630820497695504412100906712873229313419556975702558694027718098153615958762163818695966291464434091470316947240832393886457542334320137983480341719922995161813330851756573002385764369128144503868778441450744293593424987579554051688810533879001869364536324390986403719382530903246842137507824083688098361848584258097165009869505752837839897818605719436937446776879816641270900183706372493546108769659003366637947740446247631549046053249548811424344425230428452572381046016906345962426656460897044681489896579398665903697726337918289702018803309333779413991202977764374140915978132677644650008963758840632837030020408336408575527949939512044267295214747155832213191434524599162323534584301090345222001244243055020014952440747522997167947254831963797592034892522425495899843680830320980142739662512229379057533380350452470032995354730294999428930384033686928955091628333260548889178254951468342216800078770192108067388778455850631945039332158700864091660026424274273787696115955207971663825522038006334083889774520313949691099131299051335214727979177145527497982124548381290532868689240558293217450597722578032923867061842547541688792229311844472411930196054776497215140545167816429502038189914032453746698121810969386233698253105960728554729163622847488979509293460740289179479863850060627531549484403312782804711958065209713584293059810601284514842124079579054060691436255079705412477510467622870711484809466296812478317776541670010349656307481784413900640510018460244575182392657975510607285040911004810808179356032432377130274993050357453754256231473907735574852786896955652329661090792231435955503329971862249053157739616098638551336224620343189820722385489891270178688067104852323963981091251222985884929784126009008160295879007958004780348953889320162199329900283712043841065701426569753155969985797387705308508064539234320113334945161261210347848954416298144363258144956970064538240932326513791027979464597431809814620724366862706326544950226095070997794127267822516923335653348893341175865000667279478929052521570448561120158966957000642013150117046366656897577120186828230181557161666158536425422649457575045543615073606520968213425279597670800209475921837268551420190985117320057512137696099384825975356282802267938484709623577735104376905384876436820762559639366081351754337680235165207920549402205847873677731621413239434962331009276928206503430835303741763051167985028390144067707220488506133778239118031988855181841219764817018656896796311875969453489377612659560726548513151314357683690013986670260747011216822716907845086332366143697809836851236011128341660468599572649644248585741119046723096778519081711399721597260193966545315347483536660122732855149471868537640984434733287287485214771071189718879847004417752156399786638306838379073580503864623636443173799983729094167493888953228002876949303032699568422006213493977426632547100217223383148669187931427054572177719758914644397575310144712069312257434419769786597057953248408062095873732951537485522623317011233633126127122073776428120666668050178005727989870823886372470156903046713006356608782871056923878808040138137021526790158465731272533459703376097796110424045697130313323186653712695154508531672085016706755877517335292635165205010539250230810025957526430780852011671420658865551243161887374558963036906846689236106338276278595331875990900261479071641648424766920860387815669023356726414058185688842533068280541303947307912909872243861241907467140876397508003801676447871927208732533594101369552447428751305976520251887258856446891887642385098620224031199094023297233460459450110023555116518048655153659247118980241114755294049237041691554085466123979091153455944810394604615064416271167197692664740280658697231231953774731930993834053038335178182257047459625353670374844045817841275875932781968783711799029933218878654559228885999096470345989493588771999215612418048453704750549675354483784224990864301461026285078642159359716875228615385108233012428838195687415340725580063012327668321745919063778452110621860171784296327427372034546154453084506147640092257337584530726414595124919732753982010291885721068114027823020007630426814415120053780438152898882807188509576534273805597044240371258301295866360428881916253195170963833533997788176907286110556432689492062057112556223871328935598386542188242394377179567481323401938949672949438272913750278865100388847540053918078094703162996874414697550267790135214541994752422117316270293626351675112765287077385837830969535789131575060342588759520604486952393487436487863229543573406954021892669264566481955892706493839199687071200681371451914154900112220828374835255151975322450803042906180381412986801728096786608667287954619519442690643223104868377763460051444630838908142954578078123424433930628587964743502452020205743279422530589560626067035443055696457118369756814318732101690094547956939879095599237617285795802946242751745820977122819716600705117426049317422048834456510976351573837287600964782712523094311087614568386382874688190142350056918846936914149419808548261031324862611116076004403871725472849450434292206966709109319150345612877097217270525713239191873400960360409188734826536798136602114444275957989626121751778882352904843068676976716819675842328070348016153630620144567701929665415550250492241522280979075338719026307741128529401205957564428569931168583980352075704544954645612385039649294698989335037955216157288470975399612434151767232407714072016459484399421937833724853099542734270343903066150592872183799630470172477567968582921573953644081577768767649254937769518267779943002792556942404688134002554532899050098699904647756401075854331385370546794616460391209339445700500985835053942196193783470271823691666886390205001372920984467416734272927909365612374357739655603645465657496476526928720875332954914848352742702124170324067017002241232139282472175586170652912773097498805989691459802491004611796185131731761247530901706088452137252398290131112832205009957900936818663535865970296752599398509732570245785900823137297971198190928837052852953078936327538897685455470165430355529870079335961649108210799120549306272956189502368944349858288993815263068702131323398051895289755594264027040425138876927551969885498264472109875257603078195766726001089863822143956995403316154110636647463701568592177097255860304610329554661855385206723457190446368676038481347959546218074887795986139290762956528655272560887327100916992839322747327117115909223088748736461776912129290411658603325683966123430431681621387084334779124767232365373202842779853167705303767822904351897484553214324984761088715355225476958598972512521866130829799596064286878989313832845049331283201141649489881186438785990905084058836010608639509635216811415676561146070753137984975402750239686452163568520610387704327617864146271434942105239587570248017469945998262849755194327740534778291374074447951558864048588067183802943306958469023114341452572759986336902969987386162903643673181206217339217943019985278323468372642472640433912389265416660720523533775039551209382109518671113060756085354211661222345247839198724020336112281323466987839882338642631990951839731560814822191486216993573755846520626082829257057948910697392742186729941127992727867641397339127802368554852878902108093203081375839259068383142692084466117310610035334739297051280559348801148598381633430983002042937964893676815177437059700135149394262951423852827144077243323393559296606171662969242811280272901531397418666379497798194075266585198956984403637920594080223918340594653110890967331386366736529913090004660577841037025495930406128316277049506225236122359251933561904494354721265226054591768698102242056157202652739686896579940383640694561030086675143711926687594947529910251182724540810480845859611865396051177495021031941148093703665816275511580493879672807136642354067973595866563750099869033327528989246518645558303941443248732040857262884282739363349548033466292892887004327385190993162740233988281430134615480766519042656904124340950981779451244072399427828040313466402804953316061737198550864739284939579274909794512272805110684960945257849191970135327730147608602021531187522879007449206652622028613033811023644486336072845192882483227136295055382034635564317913802732075714005925759480743170589377830391993726632186420032152348182298393348219086954585230755781363931682981578742130316162126417565302985887778354142474795553719613941486420913101089132774372562704176967025757893114546087393111495350209921934450860091603813692858657273569764152052749446430319746478836365160621213245788507505287867102616797758737059323619924787859142919619628839818976214382935658851506743027010739692578160834405883592998050829272976308744725659776064282514077161713886356676626099194398430490161420751219387196710625297632522129490086419743067949272632422073515344503663692430674179497891394774765133669179740435103696133909164542146814871125372020555235843686076707722028759276299427986748133902769067349434732694737216818780904479847654885177068844776515149558486138631019109467256428495609617905509003421912712502582032129758645834484415676198039692317183127672662420931125188630840845998668310480173828857183402148479675829059163917471386825102425117592364475700541002172454866584344671401634677715178481158053942573453889143111788658393774450292032175074521384344797012138072022091351164820185221050708163912979521655304533203299350058732645346150593913399038222886325468961589916804105960906626799929603223475450225898096848963397833477109093005632881700682018501602447778986609233201634228810746404115334953725502263945261671114767657931416907670450062144749968847102639750158621135003218424340641891276693843989388688909463529616801652571600380025231763448629793111776077706234634575605017391339505486901749764472210982520158380935410068390789452165540741105258829810092579254402652167576142157162842767084266696846192307692908574126484880325419968820058023341377185465697090794342794874217384385303174512567816298107748045905705505629534140042880023460164181668746770283778910212171453298995746625953978564220760635403167414509358081106066648921821376413685862344558849171853888750659711462606853851379648010730591533010070128842044308907920001053341029177365870657914334531545935788609270750951987389430539423133133505909700843903997135148942414797655171166703444372635125828298271921885454043200342912944617111310088744022566832901083796151540359078017866547304793397309892130741902763377929019968243604689259671638104119678186848554518149841554955870347161501990856505730999856856524158330333430689986614919620896964990144591770938565449554626811259604416568805726597511341932003418827184646103468667880206298913075097854032944527364868415738366342908005296544424541388222138189751261742102232727818011916259330813447577862996086515676482179564128445973681732826057451869209368379292994520872828344497600224680457538489457272006642066801289983715831849532084366543566340743795377078031834089518036550556849114079146849762510200902356846774652895444398111600666618947366219932489275957771624520015746698817210056752859121415377030984399777123844107647533506338347307375587958064207376984265795129284861045156099977996937155966990269355000278751359530419812433384212802587552686269867529831624509790864047194428458205182116472491631864778477385174315081823488180537945924942201672558766967543821023886875736123549808377190596208614224381707947409126729817869402976226986490966633742946396667062019757266176831954055364396021107830532806364758402141781221867637844135224110269996210055936860324326733140153618851241026187846035896813349131734497373217139310570796795187195044647148099173166315552680446054095517019015571172461419666037736329336124836857372483235333486332859981645493795133908847410688826026689140358758550434570061102705870618330575997499932928831622908737553169171496952610633810855506302007460368876831788369925996670210336067254858165916965794006725388353277345955355943963045842725534345585803907150562925557173901618444156365573187499734100178858811554734143349815679858251499876516910449707391134426631510961341751972563883233125574197825156196733118656431120293673541079163309309616165481366988514186273457646407092435942403163809895657558992597609863114467706028893197238152691813363413201348217363434420277988648090519929247947693684742125219475382471443878048540715974991913596988934212205474112715287184791241637334424187066835692650493319913798066003861751793254271352027792348915319218805462349486032529919969056976922160013930157762206467608269336026096175668855074679459436121090574914485168797461538623732613506415187925286264592392870245592997064808518672471477607436235574467057576271418992041539416632929181517109757269520487000014474162723943065504969728584329086614566946907840561937338706099077220736739756243872695411899846430149405275989837242169858572024982853355249247069090345697669767898197117295813461471695539021450117113070339421207092144250245582785642839494469408528068944163212931835843895678561459787030713989026417465840708306261490929677915770155148485946022925869575995491613998697408397018427046274569071065513495440712720448501449506046965870811757688222421210608508852304331296441687140502156795407505375630046739223026123594060064079848904531927753592602706386660936219626613117349489254059479508334700925171960753808626728909093239097913837598041753921157576545643224003392790837810142646481871557685345599086691954463206485032780285801413596827756247274232806657770262929620013826878390485676611463016915099493639262712852692263142409014985758185464269864394599732416467303173443261085317589759718266345527445611684516857115744321274522154160977446947824658333020948476803398515570681184126692973524030123716097350352956440153359385206903672353375447743360156106438656805645442951340520107604525025953467149546716538736519608932638080861482232707832500303883460857486749686563590168099186682376536470055005939030179513434007791066264551300577042029595265647635961246339531300258669568037782027503991592351539150589064187353386575505302416600143914261765907333613910427097954451071323963846967630377807900281309366244724272982542915381804695893566910285017085641718608548126241062188944458806536251325999548270612271007203005719226476022980767548701641544402501008075475862070676801037923312047865368278998664242079122527094093427397764615933257434889236629584479607195668763802593510904815274764530719088807352386237638760476289910827159704729449076102182240968974409553783541747678769421710513578376626198447670427412470962258880198556190496188425912430759062466248944254203687413234710080290991805546776251591416190037996695836739971468886787256261396547713699269415936970098994984185608338993781939509173351680365573652363662533215273510554615909306700055547954308929859299935480739428789749456278830028689314363298404565851376159665161590171582740614743823804904209958524238478726782872657302318113960570659395491411628536885612021492376686607981011924400339401106787301781627199003208211291316899556073268955554392825196254999162613333305663392768105833548823452260556211229322689660118932362039603981374659586291441624887717555735508409718103475890234062833259637135510541151347133976072724286868778190548077810453744763955080129897767164339344224942764023809865440918375535689697149679176415285564466131537657781456521059046979397087991965349829159925634758570277177712882285949096844064841413370258379108324385018195677812724481457169518855371447882515950466098921980466021052978201428138955352373530692779414148891691320128705818527480431218844617933474188807107119705483090500067335288315462786318358724590715935888898401921185736218841828330227119442799145924849639220776783540003019852804300363128697688399981915422949546003557266171326124963438817386254661391785881272983880743391149956377622171191910460515204642036276427469788384428844581443719720105907208605267149974483636744206276911332560173449917674557408259557456877705320770445705160959699676602711379610454053229697705338652551079259670885988878070182919787157105409639625639435027801970317234407893074023504729514388444739327608017483279455276804174424721827497391526061178930330442856910908708168429819827896035761866626340814519691236895104086953050167021401831246935332848539670498067404529960267574926029950672391192763012897530864103630928474659422522503672908110061192223186096134122311432710227676898622566796290495895854319279564673866011368008166735025391576115944165994005238986770535194582557620387406259544301372070069134235260839508306130162490940336769251485211605342005025456406705168931879017544638928282919910999286108501058782009401197643686622437265435922177702315729401277846896047680947379634046417718072222605858703923843988656428642988334063241012326249276687026717744532279045889677443254171288875620608791123356241825988633702728869544659997925445262538080755781501744497585147152306189218312077090863587407401592093264910600600424212099102561245327796539915229201925049910531512621148008208983297135764133190354148320070550090450219064444268864384031865674834374316999606880736082975662759279796714706165059916140450719113847564464886367002932192053069729129653572184666946645352070952611089376153602060996466077174551724534246512488966318755375355577838363763814033256596846659181542340897534533096288113721105514992290385432074773755767713421864851730283880707548530407711162389499887057195140384072700933526853496831786663002975565395140980809747277705347186874915479197342153003813040358796509317161573126728616081097052851457643207834187086471186243741495180600217013508788251977849646382506963004504892069743556744821921276345874811270397058346160689604308601034671024986960299398052316231523524225970925930158534897562074379452547707024077358017378863557448502336723937929960373725409219692271345240567221460175744203807708859358626382642470005842878392814278459529890940275789020713338352838531679399291396000696384793453230381997421557770357452396344294658470198383389918920232139470453072436674547066635905292662745308267596124318967252802465055985465422283113084497528220606461338876429306629606654732688427940577744898073536677762884542735364837303771596940334793133620896611185375044929902228377514545408060589527839066548427362859430311586063286274474756618918402816848296816907980094270299467306797459877192537013718459758836060613923258065772165069986366473444376538107740998151669573431826789891282149261806080173825045690445524679285153881826782702337408949271728032018935794852182479444465180269654135875071254140533791485095859034915217573713212791380659433291213468734668293265470261005961069721406320525967056971396747831308261467113015143019480737485600446840684660756198721169145542092701728299242821427279419825404261547529701382613053759729222067877265067671960845962387151084312943751739303651726825467516619127768839414351616629597854586013689015599348012810040581338187229382694192427924152574312855495892381667529166386344089781217488998011066527275098500329186371469631917887013201773653358413042412612271575321827093010314481511482225746897127200367418867596355122190169558047282280485226565799642901837610366500166745048185158181269262643963939196497103599592090779409162347965423296481036827150947116339458399486805806951431588520780790614265065416438028924757609696491546333994079828421264610407009117549968272394654718210232189729617966307816111837304721072094114465915568076013590270673043861283655690527617775611571491655510831995490156230351978420865816423127136612764917268682580324472648392337372680756531206135386854097471242800269902838285959907243036298009379209857795516262609200376235775866378502582134933838891605417792265135750719313193633141904297403075578221840295035208929335142565184843243646605416182309707884200220613007430969628289783965513394025819264318313306271145216544774581532362241207790803177012929948045897778688129665920642896327164648333305327415675750082424520320273184238785391579734467463621154502389088845807295983508319063698725292827897124846211640785138505636147696158420449683823116022498687887845939799746158157954125041320693435767611539733683239240461241092871058305356226117695095381229160046503511966385391922433258025772702229234494962669348274507734395985919575867057041505890666564232287268458865738339398206292474892030687292550100720262271666106733577919778407626531019055270414946731072491234655724502632628099092958283564438082987540987329063206175962769313275791937832038060313452936208586953626418448783999113699144982023796729975347025772043251064160780830211438650016609345204232551409183308262382820675116301634655752982949902341680405846743045620761082285936563476206652573092339536668050839103226960004583077453358268229329194353878537642329797955436732311436895061987519007897191528759648214580815873842916336821412926666666677855982037256657281590122200487792990697239192972475340106069372593105529047676753745875988253080741163034028522095859889876545839015202553844156979183966973967364189504221692955195251986651535121929483994147227478051833326287855138746799121998205110896367039588927769488235390948521770684662440220808508666254110924616970398021036013523730959615156352832178626857575019505525008788187730810872753175843722620247211524115911438173770155737663762112352641683020427304491093446020041387578805257133475771820588081316767872191957293960429003100539568047753882791285365200129910254224561157443133206936236509727851470454118258054620479474446301325561895125849662493300538500504956649021038205264527032991649589709434612572589375763303274966716952979363732722425435289796514519433642753116611340886095882439573095283385644687040937864953107216074549633083236435779700137166446867354385585017045869737492854150151124574640191531442522763313656960362538114371544513053745733043888145485667877264974240184470762989950883284043135822609541146682940040462121078099531207402741700509880490295159456678491580022520714966598356121942247063977820768554806302565118609277631942744107667616394275859207237776614426590943122281600507041468645556496053372725874347619149446555103692455733459267342881706056547171112949723192394001407587276755100980870133474060732326783132452025033498929665903784732883881328639956602163177677259206775495652577405288201455273106495092140348751412145455011736143624199926330025903766025703489859907075420439546155028143125763895174671058740763447030580975892268857778508789742251601757535314587077312564085136166548716691572441827056345496496052421460123394242072849674731114468567903071275137238217404118978443424532025253415726877348166642237075975905672394079170408763125820638889280712467758243059769939051148900891046396533939049902347862774169543658207997025919402447202627968652689212409444840866766284465512674782270387054916302518962492617113530666792349362355635032605518934711550867306266371584906074288156616997147450590859042226807426802374626893849116516792612550810909948701998750327898551475074019299789066135164495385169346212242910654058879569376786931220063335081423457135544989078348038924625295807203050005601880560845144168148158425986272012818472983001632100112885159371675604132239220104396594240196401352098481752228932260724375462709605419111973383874627370398240456515667872542470622963721260447813209416806221656255946578400248940763338484443152049146384066550983418367857930388109061879019241582479299624125051922228582340898370941152442981222084769278107692241483766165249133454505684573885837494725706887453888600060438248727357250585095290982855799758757444366951978841478393833435542084562834740790681372438585026505427672920288399040528772965665775811787022652033323950626471516588453917852577206641361022402882347052828704064183819010083855147733683103807169709902180698868957427016766495248905322997350397424807435530256228775476925927970933744248396391723547528969988573256446982814695214297351328869686223947575410389344182145196042296646602886742859716017997560136992826322128443201371365289639091078463319078266823787905818590979533681404198006521606615555628360841000111935108077003007602081355144694142290898004671325763132688482295041-32035770068957185851810300806006266853548063722305982760109562970551991729957341082207946556929540134199878869726567750295900612382121061164463870405730877680876507111258850760838571688468321917520437864169441793394150020290130864489218851583908089566152283338318474143900171181415168571166673645720753846723295250982122686675078266020732203577102352886485261010414394229163620010114646330584779070584449308733449336578502915712056296163976736948838946204229567947407268253033183070498690793254416428608423533526829373921121786353210871582584486301102376769290192499731769938999918425062525135256567199640915953566175156316880855739296051385727707580960030634625479397317000098692269331519931729705382363012131470072880323427684996125844707573617570903178739205310594923744522490375444966093683981032092640619429614893482876613867629409429477714405148942203551604687519217654519177391482315498132079393267138934285733413265087990058329781458605108358516703637211721072873858208135597073556333306585058633725549512219489836308262771376072598987906619462838286165045916875979385326144326848966568054520756018929891789067063247827896672102807431843473482476366396009438222182486788624370176407641050715261919163052413918149950694994481231834054698053096821763285639062823034759098566181535785221341764356968334238223688353085930102901366383729180324890748882078716604131027715217618690837188990219263140370774389935706683117400304178581805224364718136339285852830812323546928423663916054785944279706879062183232447943219760923538713560468161257224192854403808547389977085551416443144171618021804134268824243956675215230007574826997173406060170248183139324240832796267191693481682441686892986386540614529045088318371032690651754972088780204597905644462280596477792669214880210105823076500764976867361298208125531848838182893434163568009492879372100743436582508959159391923417882512649316630525063389484448642792564179971065314269336412518357309562014894224464994506931960300651554908604513140304505645102683842895460895324901566359675054321648404124702128368611402716830577675067547078001910113854027513583981889910804566516885448263099179142557262047266429546034229676177972290651970860234191246538937066463403466050191903079652284276272738899590421441022821228057692892815443918405195742017597943729433228691282850501569821584208201788672682117273284186635368813617693689324653648101947519297182919255516131782791553742391602804842046097341355972012415677360786211797442890689727041241597793420018873504674346258365021879955259366753726890770396381056522824050809447567383537834624359104437479491845846412369394647553026061464249846642538164723077944755189813206131569044737477433864312681196699077529083452981434646019960822715307774392699365532509085159222076740078869303684800933769141320212558872044530453192887542903793000490887780789782459428313860855126683309488182535549812839248935258662210133061300059632553830394278890640574406582596129761231280983169537397015363248100602023390141038812078808127895011462621363965849469124215034613236779408747435356699386111942109989201662435502339361712678314988770145110539054525583227039588451990388861299540398505179057884774118873273879280657841828607924750540849178968439849691838138044024725988463759940289725323066961564662883602156202431317193474774242857130116747500712076115450342791716690349648058287339029425415334009011564435708791061129685430808781661551432374245450672597550006269913352724878829193112795335275995522737450338668703129373132587840550713899966869324191731214137900984129263901336784629262720730259003229597483380081264843256980522611856001887072669782363900648189013471810337356236488632587568908740527059994379482658469474654816306652982294727791789801003722184423557030481387428396516490131758291568707152212487212991805459823655453783892492518617612205462989193701591959370789085427464430553846571678934267536046985796655719248051330518631380802051840974496914460731640576434988933866945903987215055510421572762083060614709668402037784703169575001231973877272906226643885805143725169230351107624291820190236466901354641798667880176117625450078177050208300399446481968756774950961776252177895637461494948966347491424625476624193263850567005833015708466559495673798377136541134079198355467286487152480160318536305611619457319957440256569749697472284579500640691162196255744132371647178744437892439184629298047700114552378350104630632674727793637852070039032404807424413660180838335534933478342177596731797997977762458775027394634059044885107582505197296824975818726283601687577763478184708812453678815646450296391257272033906104921965516513909112838070702689105830056527458762063839726743077654842854749723492430065149426770900184638808761759093040145295996524089657034546791047795798872943314372602080376099259147807407778933367728521839409260725869531384757913171847898140227975289196974899709797396038219033425084795915604904867725819109241838062016390218087120175422415956657654384006209683394030056013265569824653850710961280024633631756184838445807464286018128175512799120290846583000546887006827798058619079814361285171786702946818412016993579173556659268550746953739801945939301258145409450318847791878082142143719348206832575286649856890756057497283775444381576314809674399516602930596573163854294566805824558022384249566951664750019710770978089273847215760119799908940013129203557689349736441192769039811922875131672615080077162819025013171206276213247293517961207746669721243146679475967684361322960429334149132528454843962094887867802106089595316853527857123118770816040441264238148192677013921206349340117457295487984570201468337347903990584135555528117488607618486480807788956042363341667796571175121221376900177228663911207417334129734712474391617509350126991123739417264431899447890884199099664276792711796372185814387427734733983796024813554044169173232799063626573557631357237866555883399495711335060914368564402375186278416725167142529364397125602927495117004663233487679617099722834422264126668492210644440466547390093919147563730966441834953911951283629246998857316723538241816104794460339155034355020653839935190584334879627241906524462552529788272123737076470496577013353034043787879341840747191023883544084445367747099904270583306891824183918229408998614742606592432086833280259661298883874436034719132671160000749404662339875230215927647121290679948854079734236045227289382851361725429218319339743940475841281147262674923220924863141314739759920703315721553004790837144334754246587118502477048145404110129157146629171893679978594915237849223216609088407970460092654715948795141829110348296697017053923683046676808000298162860074680152019276360320277282945499258339474140749115520201250322200295929622295194627314658752057432665503593747632170422486313116527633029810471193461739903145355557354641818446215269814247943286523843539250802421968795652498426242588698892713964282198953656820585050887213083904642221730039617377815233342097521152332845639665483638955305284291130193145992505220971627087748292611307871271795305624416370039089170581125324875940728351718825891333179139215404419287368473200088071904195646246769605005207832692503123990362021656397852053445603028176227349475971834056327528117446399427236943643462760687368979636860122635487016046186865847407242689265862837616153299453871340795273648684343159050790764064928650451685587926210078043612607865083795026331344602257006266758579677039783475159820189042685699711976892026663293455330213747469741309180731440640370256955641050964654847398699399446931561601991336880464574017814113972185191543689722195074386067451660316348134033029137924859950985972955991055028613131790436695302148850609541069714359622645274187726363070392441423004547197628067792086520811021683928127223266794497921485402273081949639867503668624773220165469470988056444625854741952231030482636521721135105229616025125470289146578990109246533931753735141033189597788299647018839582242507637039886269555229351319204543962607197278877101983393404720431314572277401194353921414654508474395992896775018544247677313491134059345876033132336106189060864590832334839607740507878335178476967174548717772793973509128117221102792631178871965822769735683540706097737640439345067449997684608671749238261699491614581723697367136221147053315138124855758145410354516761474856354385064694251548133471975068902983713799189347309465266014586602809578648763925638955861914239437339541506840524337069277639690792375931761173925963959594938583009180162662440107543596046040857987672602238199915588698506797220864123598068616731617904517604232106701976126785239050668550349772073251820416694702897231743432922586923010499770079645090214322315963451057844844389460542605089481464529401280665411149316007845398601087515162148980045794784121932428592035683337711646580737815089104547092068103357411295758891055914409427660534588731615241865228532439806158299730393290124123631700530791189117007317555809375684654529134775472467121590682826219180573243293990042567864531709035306209673314180571055859295234477950875400011507617893139390275293090813036085989811457357102234371064390141307507657904543778696433474373069594305387023749630768369857035393813378627762926852637905880026794234732528170743930140025532696682522823348937109532188936286594344524721235688827711095385811884166219953843118544286852178673084677403482333589242752153154058934513432306848605085752633899247969419638004253990470273609641533371803224910385155427250199948442623884146303866373113359544598236517280497529829325669645346217103584293464824112118005193870531199970926163774113179334452188033921299831811489000852000517030681409195936701358374672974260246277024799449423758365297964128167003623863469545252165561280162176236408424437944789352962062510901079565506683221333259230127756410336274796509505286782026893704764897331193002831566126094780764213080399735885092956989738508510427724158390238834092334064257538170937130277882975174979387211288614948746064448584477458209291871859970834983395258019148774059955398778651289327204117505924963318089971281703583555243097563116191602709686458213741125288976625817145207197207812966227049733478292716906411567981791771939511437503694911394739451383919255429918435187341020549530959107954503377024172350467756996445976386258288331041129522472342446867851956948447346492460219443845951620931534721655261301971983578055133519314987460403542113063722246168839565494955016302190517595139451154106835849719547132112838518495646582463315546006622331937765985581247179820283576261952664811090231205128582847774433497388486990951428961052876602215342827179995858449954848785522872163522210938510174160551265100935592838619348855552700164743407357996192242381665131230290594984226670933818190156482550602630692058906703461194491856202214536473284136071245257734347318668169837467150710355285012626950332414073389469841093750838436002372723767925396352932326795812700535181268405609222676784069666396114766322207360675799919920934398818981751071833723613302068466486139636686091223380817703680871439751071351876523299118002467018619645871416818432920695294619951268720703576643665076225615132745800331176818766046591511297119764943851153130114690505261728650857138463753512079498245689935200471374020580143048210800242678512504147960839079541995446999994700022342485949999063940943846881530351310500532696828435137393719583380898848901309072232437726639431694827898174963330610625088992219713292810910655770108740089532080657733638123519733499668478967838194575232850474622127623941662309261369359069170654072437915529562379363190406104389797238277527823093856066140456678351233282941206365181381972787419381182465391850646287691839800534251029634353171755395521348416548696163337960532020051636962606000202687513704050488194430522918674339807682440425675575275117921637707622623815442368638049342191147236129134833572645905735306185576592101561555269738848488103763418620197963462796699775028070562559275094018024564864813716934159799267873912500294892425390816806148528754170297552903030516399321811578594728853593903788504532522262150579289784300238969015104318740767595023792040061841375115560353416818741707421237357971015869945809249607488119453411752553435653438859788204566912149780099950098494413447083425258491397669944213475333228729962824307920598704451671816587102499671907305010740562042604445800012336875325758958619340239443130327972869813936867230934476963261081504727561502485193728597422827373985852494669394586511027300067600029973200010829881253553540586321411828990430194444555644686999329232507994520708574528174458907957782537465075239948568480612511264083661615803276152126727820867255145568645214994103798090730765136965182672194741631017478783689083575190508987883136389895302162426988200032359793208187797120058476607832425836621681362790699041494414628978117756267894227373035843731384064705032301173356670367417155685953058695525152509833009373937383380975717957687894828500688785312960383968928059080945435540266515358141574865666751520677043036808268912347066232233911253121351290827720518697075776124974735612323760733058863331467385070573260754990802171970479741464213178542383267044401114535381539268990404109386963050504547097919160462808948459824766810568684826060681598054133437777060376974031215163777804641170081968629994035259905326500988823922360049921326040728303213349231103840387084103012859375073220588680096548053432459345672556316090409061882585824587803887848439906574260825710658334659386112913479771654309682958230789263297411222642201439266649929771679838188122832525747375482283036200567963533696542317584468759358946009865798477231605822727638473104223156340403253402664814990723133480645206135249420714381408184704803373599084660392912984456219252484790335301426312072231374506429417076339230122373511509887429368641552348788997764289863279335022469696613555496862295927154799145377475973233439894185967642495257190985281330996206783667384035707430578487688609787251777908007396516558980175238870537455112626972217249036271847784256259955809247520799102363900006233584176853414025637143688155620432216702335292449254245465762398791946192146363826176144846394603540216155523529100641888119064588590048254879078585157274207485861455424048637035704894149856569639389555056460070805641778518010301672402782460515176404730852147838873844459542575690078020234286184728307677473578315180365365694775605978942662920899549643689557817997970787232425107833677837134657411096747786695538453752969947486525755239219336740462119753598074352642493548685444957419710277080047669084540245437718326987560633467419370850748283623134687378682399246547084908682772927138374530497830979703047480117668874902013908323274043948283473528306229758963281905313003963346372987693251875306201155501468229770419437268550689260417494954888489831233920163691417854040969503431483460597254151077846267481540806216979809330466530417460267117380803786297744726985161122950907071069658388052822843610494224907282492719558098409883981954993810762467674318154077285156733394715523442632064116721488412640269072346353634964782379439863057870861561368838606956309274210785728507800122245463858020366393146744077106976450189123579046790935293863798549645783846921767298407179507455173969641587646503165839127483062537999471289386429437530524140347576447584766714335065016357426101473682227098579308688097716430270124816954913564955411544034747803859166328772779610803597888353846140361831296643038570424920046225790524509641214186211193396987245129004910086275973017092136785602908532802560308288581309791674413706533724278430757618804843806398627227175120410800949880322251786567810238294624239833054817606306632545928058537593035467989942382033991157278136806957371001343433334268179566044925182065767594050461752552255135250709534550314212663328915029252194721560286486639845373823424108552294935287321044475186255396627723208461072896209580409684157277069235135702144201148767604450393698227356465645862622258439965526457780830665142252171608175739742567025355519912219245981933606584615384468188819683644844110648492979849861129287148795693978224379073296629107574544205088457814348735922645130194887567997817072743669242411863721832136592990089361967823014484776950521856963344783584897921043313951091020502988741614939018881549196875036740578857941117044002422311044287626765255513804044267850418875469689103185944195029944588690030990605604559863897957433332827525021744323402708804516009312865012113825254655615466964000569635459666827663225829790343175176989982007043756454750838410358437131322660022833669104404107902137292462270699869661881973819396652625919154277207433761901967159223370597492026067867335910717673024820249501706092287038366398831074421304641437619138830335162874029747061598881329344063807581985751309073472746850161410928744871452440229690423126976782097479004357411228112547314988556796783348767812244148018228704662780744191598587027986246073546691699353352739359888333970855512075162440151731341403363766318799488705384543651839961566259322854367421116047668265628542361275528351376021434148110342003461628555213577833411173798606693395557003457338765173013317113605043092276430356790861242546217673395751527543469376017578551806144926828075755662711548302862909972566382345136400054317748274985905307208364568005020561286362450840535793466603425630076303157614212351117579468214746539070428957385190861372436930120024559527628389837440909875679465790403538357209752766685156103315423654587721899330161367533428787121902545446657697427588964773885850545610096174424583483420001597885566923324353514851119403230053416553065936212549270306289150649063612639144871598280156519833457762537171245092354867502178708959161094634691367783477311156840898294276431792872991976342982546617308293740218229028500618888047241918772759526974703378689429941127982645025725627949496943811091148087238662139515754237831857158834710166675851011957238810293000330130482965888645775713239231336324788532496199374725379194584915828390305167375895641002250014894023268269808349871934036951261471299123038273299179727818370319587670779121719977835497001897814729192867839589126733861921725109050741063383772296700005675952191646548618433782829643142603670816627368671356774554587225522641569213988593746762335419583989824222463611345675435626097150798515964717050634761868329105472778180511241113382958510757009842030668843454619508185754050886487517645953247889762922810379927595862836227082822882881595109924122957367001562848166005420080644024650069809878242863374596419686276859199845682181797436322612073330857091888823279061525115713163755690278533847346596109342194409627293570783014393461873322704123547906549443733175478956815105604027910540768816321312677053891450296327914659918223708321689626644023129789715049160613780149292184527458142967705061674702286276194618615821663910226499592979924396376885228240123893037191934126925553113264163651408512880733338693493127862418503286232538885211161137602660019876070592487972684628547422551429093015908226775493920157569775276683789816384857720943339788671874619540765124403142045747623048809174862169703925197035445777353313552663162537017624270228659631981263753379121346653392652564627125490886759162157361670313449951778818607500610504285425955057989011760653963176352142105822771363606843898641659084945678856495827155872013889776385448296321278253265480316554177919693611685490292526549507150039539159013781696642588879784697913424575852244588465895735133462858994324816243609364044651412397058970494672831386917587475572242197964406385229177602124198177765606308208160815734029678106841816480817557434828629033388771019644806110321856461951692389577893104279045541685466811686871853890708758152896087238077388306606378346729175309951324087635198037860864049604006727162025885532722787804641204667583426143790801876066983263457371946749254008114455392525423542367395917495427983134906480033139579199955645663908367729161311497998993837459857552482278781372038245862088494185190789658421613517864894178759801702322621370835880001404300934576577147482371979246891635931318812033895260078377571398492311963058777607132691527518228270653655389223115384462693713921554702584273435653091078261119069763827160040783261322104611153755313849151614524744355798639228150383172152712992599780409831286135845724089562763371885242349182567604903355384321413475503529029132679977161354167862786880498780995164164682198939354084641237937122993414452091835898369709787029285914853154091861151160171564906770658435197620035315780629207485507659807803471141221180979630031474526685138683868131699608768792071095092764588141241159300011244582262410051415299419692855448102660812125281084800325580744079447193929732603406176842509694081596336497167367833677925866449150258974451455596469073393838243562679428939115260938265399197029662778912933163818251687050888818342524759828301505786004109119562416664000342770386048893537529233617349809358260301485589761695753085150561292484991825292577304251602219799010703383764130614188846473862423951648375379468669719348802888414141412861837339856931071032597582595378213622462188630855027550449863414292947432707525293856482513740311403493600690658090396488885972041603982012160461944277347107715756377339698337469460679659688024373614707954654364059671628425459807388102695531069116762770518778174439470875024927214245050220173555793471537316192773235633713683286715867716319473525963413131828420464382737694805662770966620983997816379433962213256779958633514624737579963361535092907873582979993044277995991915063236394809633516010024775870372154575910993925050974546824984694409460306162229181842101918037171112028456462948637760298399645317455933753791988579056041404228524463383074695025434522288694392234186697011093613482181872679145597842046800708499113002573173662780836854292732559864637945473718670468973371234827394919667604792391419524091184349382172591372108137369614113751707722503037178804570383808514612324507415066931751321206441333355822318164132744133097494037942859822519205376029750067901163197053216681705999531060255809584891648278579512369868958989953906298968324142511688988970643879387580448278868035140622685481218735896797897557352842112627037605734785547980763219954932757421708399133325876621840772182407425908514272141748199042521269789211727430019173587967687423413721114905507586318524446148937939594486571146310860358805698055466878651790664418361208410488532239963815382133839976725486461669390586948698330333873633879486826254404098599332077876143773208842793694488280664217487384518204716332135762087925981237495218997561914120048462551158624648359264475063162357545731879263301946685828164304382583860001385536578160339838954424823160375465206219799200716921830761384321683020507288730166395013263726604536627162051287256080988788900658540209932903739388432837911792388293387263838823463547989652249273780931400598867086993942318771606836837789373616039375739813428415713768425104835948341636872880288653689704003131591540015073662081660795170262230068670550976716059278919540406053988724618300098274460743403923026708682327589384892143328156222980780726067726543045969640942813566227280146039219632796830039298529182989196596723977851351543934833129123512406036366190666075261062212929567934938317076824539751103861471054363365564140161088432950134520787661676166885836984868224265129976033306415436469909858109395387523940889724006918439660397514335402758913449773125164188048688664916971823831533507049417380854253140210479024464405976690486719271661338484498548112229094524954657498233914655242464873746763827684841506534265509330781535458776054112343738459635472047711284065476778086346556006289494326051423224503465435845615238227713679085171829825289130453078977510203602494546799731303937564310266061699774538593606887933643378493311847888476349833359915408330204646645387270523348370450079464470487992608215264440249345789613016040783284972192652347049234482594626919081599044690461315683376208564529260906585159606252436467152432268376320306406461370436996756999417986573849293401654711658492065106929066405589634087475635951920507356927882164414792661527958506036540876521151367708335767481682993075395582925001660109468073437905120344768732191342416909901257501604137328729021154214070389683319790342553586426531193514042584071625089848727851298344971346130696689527125803328044772025537441766453541781263682130449937309649441393513205890827594608948428681767111205339079899747772786098778047340840769618161409729768793831909760783422656489390982249795809973326852992986559744828748545952173124272029324064632250063341139767686524571928581889079012713554241959250066668203532381687625382589894546579105463382115220440469695757941844494645700639329521767212813439512295004909691790081539802365117277185522134417486625282153799504611120229886109266268028862669489600626409083158622750647721549734471907113980853261843642808071874224653969532046674817809913427428776529231395733106496499556346084332457336215135401295592572479220915492301157833115785667474594377015111679131944541708091287986198540327419224303624677659070706391882641803308483516021619620619071786284004350054442327898764090748094038345341965543237957254416500575649296772794045724714184365568405217384573983108230969322294034325551233841707915169585761735717946063310772736655531996874678893254251682909152645420841488182193491275335714676333942593355868101719591707721890076731012465698777997751640826592611646467204150411020441875625873296612863686528047510849560361172275557480850798581266053349846103090491295149501272935267460798770132067776748567738314839871304401130151734222324666327519571700834662363373286179728230477013289131199390798978945819534731081608390665680383457514329215047332152304746135332094983028531297946245672508933706124331438725593887793939147740737068266008682376238986090290099050998348138314711043032622924069558831050723602010973282225437539132403659822253480838910416431761642979561984578596721672575208292782203729692135325517192069172038749676465443707755215999087466121844290597330083476085477837627665575403429014336154129670349153269077238881079153483043899004122990487553276285870774939623353831677633112253143413913267469040373985641539155956341327761163649020775546585693301344878000469070432954106762248542649032185679961113166839574714241023720955323894207091552631034339689606237516517788867601102109269348201970206783094555671890896126629936341422340950759510348252100448126471132293986618672260836008045444961709028177116850247187604782987358111193981985296407348263957553265445937029186531765411901150836354193415356216936908268142006674468840651079000080010679500148672253967846206316615692773347946349822871160163159058417915101402228760729272635804520288059247040535148483382452189961682818796051116399293053067615772083810835240945901381687351939615686098819491916022713857747386065695219704431972436122854783125656255769081440445229016174142066392894598117535689949823466612494857392734861967552225620642419739248907801503034770818058217697920312429768726432658061172308733416343024274157324097046098682754349527986955579788991442662853472510140034356660835657533099312391438961757445379871139224329758805873878375391169940142541626507415286913295652409690880273104740888198132578158331108332880736951113107786114428611376711409698392931486273885787391742857384870037003804644004444922259884504510012910088397139560268083264406170580447280647430970534161701419792612638191818897170804600329370045688537713783520766686397708980847433852663016620913539459483008875002144564360055350778377052314553471645227579281961343496291768422922570589614816747774297668944590288032469654498695413723833872885149374937181482612391635723779827549589168489773614201609462069485566589039115355134548105754693100295183135960848103214476530529914457687005211592853127532702766905590062702540333385552294105188502609079762791193193701791302532421938045726477539728402579754973855768353861639506801795697503816181607695829929116139782830106163879446971044739661466051253331610496956205219004043402102910212497846386508006900835017219945591007389649770548919641296708441421206294533337485180518486707366190116369749644432017751443725832365170233168982231994435507931545351175089019735933642312937573234086347570579426194344300524509461096482856283091968631586238868459557466591582707196095299982137067014471780267010021004901760309485559209382657658060075086978371100838233725097012332847984807068051743234104042504248044176380601895172220702494920342144339009069147942686627854828537939845805468342399206733923963088411786237627021146272795691290541250367667691770972365569094256447470206126749428355583268477915516024401430157711756778942736782966854396926735540483259799246509323306257867736784989670650937036765083484990959587342819784394323294176223797386887349946387394018455209597945933038323341900869337918226716238632638753296503052871376899500165589733215332762781419001220448896649106395149688169096560064438576842644850287553910938065417204445847636828826719108405603288969603875294470839883708269693335808393827285895117886834328906755372416023679602022591569153116441440257273217478935324965570838487523776676925939407220500912102778563736445701808680544660381417896486228257194416398387073739572209573267681006394998500155578250005660942001061608832320865227936682019626001357136340915468111065902628972961933133546521085183526715109686933044245191575249911310127884110863626825531663441174277513791777956235935874290558866698645166315266796936883093271189421559702918211706961259462628425190282312451137418999224304747135040475034757609200971923961052333519835053573969599978915206380976106651012509028893596210611920854612150715708255428517518692861293869350313724417085742225066199765373498420432772394344579935901827686261774165273729699625146041001791566024804694559460270838719566060203036367776931370917519325909118184989621663470233043420097526994537689041565118642135371260052604647373610987613764747430857428642799379995402118502107461004404346160057197096417527660814945730758040438210728739242635994448011212453566531577332664012409388097434875912927438297649213073001136324411330023273366781390563111480850246005861441010002274367980708552187378030964111229703209380306934024028055685482978090232621626054390879334651838928818885851205610948673257032062722411692620514159319282104730055000831125316671556658820595967899928885218851487372045036316275433439356913651755327437157700563404446766388916078842079722312883003371254396474809431961305452171452043469853024546213709254406952215993621115765472399064357946236980982126168105057430349273161600831777849067503575241090408576584013190554825865522871970292885531440642761710828329031713873983440851388980879457952980962506204483388759398580281025550548691456394757735004468303944384036312337835217427241905402767907652435532980682296716246441530809922592322213268257070563917583549502638560162955120731841557633946821428903426468363546510903570029104108580375826644845111850807665621770286951560491992546750434343706733919472862587728234314616965236089189996018810852421559445192468885046393402148108974232463515398901173489685101515469280990616814561183509822535217889852003597139355550918480540976820797654876488783208774978806105511171785703818275731683915391161923657633153960737624275690656291729289101009401964735270235738391864961930895621190587271067746468183455590507483581292504521986575709855377534065296277086126587908944946165615265030988916145053447783857011457297327848935414462621141941667208380450557786022943353577141147676949715208136929095888726546983242967220265207652295796598686713051316900714595389461677722440474318296900996598069446117791007909495743391991765561732272236424813792522950514220952432831126298768642412870652767064706108639685833833839887425561263066739690385526759493574433606223803906418159769483858253324269449143737581124735979004913438190807566736666049328539851981570068600119225715157436079781760987398852060518489189924839689196111856491598862537969178347429404686516006455909765418042170273680353326628787986078082792790430796425885596463492147399259941487205432904484608227253977173964941015436190697445196835989074219862540262844385885669622791819519762656135008949935211237316752644434161158885458602545955610115560311272304120534691857512050261110481193796985936042045225858339244371085097961465912007362592280422527336507952622845999299196953669702145743714719474117091348220496262350713066828635445322916060140133552003863056888731015440437207063925562826386495147994253350154524580475652895959422909115036417176298935604673584864623237716546950895657844494667697201187777295894560200218092110871999337888582730146787556816008270719177496142986761808911804428831377820372833049829780751496347085835183648987908982024142574647360707642156659649609188680938744451266317753648507899611084821503346073277794743778122016636229247279761125800161850632995771614914390133682694158482477995902703456980142471631521644696240458687069434682887304828407357196121862770333746593655458817966854472830421882812907913974456422999184412961389293311361980412351447551460270341798214223358222612051301879747548292875770311304555454570129685271305231347854055142665265344038941868471090379181600071926390010414224001106573607175649035480124200808300867268728283255329061226270417378784153570818483566172384087593859590448140621071264028993202478014730236465590185411273360263466053293771974386417282785577746522120774127235698037967768870033134702437574695191382745977335604135520973029883670418988487880367876963315652356057205758292700665613073676894501725792205260259104810867310031869034156315297368071606940287747125726477635912024307749650978066687306297802086253794923295704186565424762406364120008172070771603690856119461827911462570784271562141894761092245938296075028491987612928590222770490668717047122127707479402196102493498981950151547257055563357809638780772060110769992026014483898709985068404842275359922976794763451314246251083343059530879574993773389068297627348623634814280332625030099255103703606843145499168679864525674090305207198499949090505260459400294499100274693429900540082498470570038795983120388793919208258671613637987020731192207410867453881637957465020547435497923624550981010570454155314797942158247267092554503148026094149066326104420189652106470276148398585525141886914453817276306449443928069441391103397402566281120247773608722824392679260572301272717414461664877325925273716254373467595757821055138929749149087100542657072534911083090578136836820176744659414666043074791735906103192235887214557686604585572643703507557025345409019229538440698869138399755009053830004872541788257718788007687698017051704062876537427488217367214707673622917622451523258966486464416443409749097458332075621787569722238084015555335393307581667682122818984995991800760957562331460910645591810516790339632918062173074960902931189899915189864644876957619855437441888814285891617185100591331213745408041743847323561012618403077734304787891839098193447223304805498055393901855256124891817462583988668211888829196603995438777824588178842615809755250681253910329728232159583716494242087549981265792171788701430859870941148903532047799702593203076092168961161256236596419489340495567292606011221609768527160348893237912379871336977736689873843736465509675565678373570392240890152008455092578646442919904202244198756466338090157887136174071293518506510604286678295459183740783894455727637127599668427636653154293779844826796385238599696356268149630100571095760092881380098235739802949224728070640452056153736845692882339419363131479469464058150604037718193315458360377900829498217535053106191559036722198966179973105487583741862593544261958180795647830283472616879914414722819207467507891361158200566180111131739699613478420621030643267038980467861469856634924473823046374155312938209564174005862506379198190484740358817242244308585315200842018279603916911796060703400464789399506407638758925555648853653555668990535457433384171803643200807376035151210546181239394949256888525455294921950428733393143882796639439027379362707182014320693563658062000202672484383106168838301468400364237547406928023561454018287652621842860436000219220402862813187300394658781186135901373422787699705277017655474401790191971909525763035363423654929664219330587898017200236538095498759357163872236992821049876404234535822351308980259506105136733045536979649597658986608457916059251009994032035884840246236239332323749061394594520520006694015161633659834232104738989881303361806357794302655762340036325320489596635582459768316001186299594122394876029070827880473637319041938511461640247046808300332905222927436772646749594170113948486155032361968324308170933363062336639197397735139972494992052274581049552952001320919313943549305021683049728214814231861994618804744613270807192120928340772055401187922423541795629983004832169842616384567227095087002912335546081678377586703815557379675573876633849046427198647085140844890999032294169158075933424659706157054427090986874023404827216778668524997580413532068927989185308144567883651518173996569273769151169880027769169272416018446524676768519155994936063642640424600051984203993081212705409019358747939101893783986784959838030133781303860562460300389519760825467212686271073426201241142060249845064348394239621173890065351510574606803055641196646761110804001872943629940872291636693303801299915462653894009854331947022016103185095640835098626413908597237062510032823325637665406601301034081279611044031734737392959190527523675780260658391026313711867066525896798998810778344840059050957678628623216852768084813658751178487055764837375248725047878248944549615245625842526146433372541109806636164677384765300752998749914836516505700785295740116318848685472791271906634578165942526050683417644235132379670193684545448661123784871906182500653912571851542047608816508267879037751946381619207897119150195753664661890555398932821788687201373886675394369704719026899801662903877314148647941242213226499114812756487190703970189291151721051741378567824043982018601123799469434456581492244809932943348864969556755760584637577397429534359612997317966032199244934669749905319804857997415406197956352302711352566213598319486159690954106921270820023653825234615416393305963957565788641829281804941239731876219722305787786168517726214143197756257843809650198645788632751572238405143442473486439391083250517218937813391060548767917262839849900379927730507866329806687585696146075661459892138204670571142358649512296113777908185812352968593269537329981382168710681133487075514538609583505112545334694371810872094913565132732408739104348490867291684081901769149766882562096616606012253310261375493238557729337577282439618616012848358006195193832241194552425177090024949984758592094387414066137291855905951434312112209610425387151288759786556933747310304122842342374263504119188049296167564231502100416285402992808540282855650542835981087206250151130075228507490342007806622495791550157294420733802075933535863462577270590998157656678935252558305505590249998863053286013200575932470901962007026385787878794445213541376875437963491657410773935217244402636505677468025375892835925969000413007284283954964068999520646297590001824485869695870056555172203595233408245538828891380292862423423504808415252651653124154155799276691973236436429424065825397400147218109954802597405792074864044930833115543308722646453538925496887236958167230236414450239629513695991802303410668104687611753409144876318650937203643751579430597947243011141851503861010046623302653405756401905521600389157023703328101890785414100217513591069927724141674436367472125093348424371335197103688905450970985696270813327085829333643924744671389395539327882974323245048802930731882935011007375398330970519608032847916880135290388582215279850050106509117696977189724524623951395449259740627069070440730620318102300468425056933041285678907580829202021708785073696013416267745546933833120724599390767227775003443661732217656363127324454806440756610228444639610053154284263019353876430265312615418454297626755869424851496226653007416396322927744467919406123785345198641994777381551971188109622201442941371792101195674971046586506440266414891360340706746423924516204690753858254123616120621035075288113933708739464582223436944876191858791770178166592925550244663325909178733166845148959402559820221821134161168556242648142925602898333711722800026050889802073744225587808107229589730624441732023679912510451469558310531164282754166774086201893502958780511898273650775181612554675934707620276403734301842457002150551615939563028221348387238364515231815910551671974163328853196044260927586473034585818623653417405343795320506676753888086608514643374942344246527655779573863840006340545114923115805339659323297475836707368920365455018943721830600031223877411774712545373807219519696501058725424958137588516851102464584565443042422756262829915190682095343273595198436360486532102761435114863775561377194035331658092190097936717222203850052891155049632601526152307776302533017531156415335570955722842872331456363533418617720939334988840773979844108702868850906237155109843553427018837642769602361370575288433436173325857182452557925888778636244531365751245155462725162704742872670181413580141069500887221890183487066754521141148502652248405590413002874502037726773918910130431749809696255848344597772571202398576377852072582299768005538111136332934630139885283942391326714054454777529793492818506617645105500603123404952194870789155079506239157827985468958547337417513532295753991556802185286758276108270713930399708692097292075056045013027852007477807587831634263229714652707744000338493007317995122143214246086059730688350749747462879692445516279442628684858347363980852692392790528925741601868777080936333773590094333598547460425178195792796665502381800954732181782086924445280672670237921435356865630477985084420326342017756787698953892189806665447061069841677474803070645674314836630196969431580175008877520463572245254476962146555364645152717576274856332632546477147095575749782766228719324402963244740924129293798829045529957999699783663638353029469953423904387242504954068336858897811708647047848393922980577944034545061988025247179792774602020373919910682007330379260060399646749503615872085152618714341157003301061500661748603131710057277894389572182148889616325064908509447086718562302101360143276937403435918891491903410869313515627274485950764039536679018623813430488106492232626163694912464641993201527103096145050662677881910665749317763994165753343955471577517839596819149695242141339982881402188440299955909624862766889527998445456127784976545225761476956331375944032815261582519556014489400865809187991836572781751203657840748013848565665316439190798789898940542801510302878794430876711819694523486844084430088798097320390998652235530605588008467002496179840919936226553212315590355907244831871919947565330439717531905588649994971609299740302119935476448923103069539150954231152472530397194594943404404752464809248109341844799290352192489662980466739625112844249442305282804271658206142529165774786362560855751301592133914860637596609155083294969162461874393623549826768666560441479908448897821408239188305661477252355489904262756343370560014854909812845709649707792997864064135639023064721039552846139085914939345509418298733230925731842920079479216454972994131256630504930012106995195399572228570418821022152153269234652981485198963243953570300916071348201942752960191893403561851407320170414886331213620164442750372940864926090960967637399608866601380411990844917038314050212895654869457562992641167062984344162856650924456659047275854295323665605156451909105700139251885553531962906154328329104305729441178105017237656059150515881964717910694972251417713073238060824654879632951240167788609062024098839552606093464471102765841634883825882254540187300433898929938492957128775250742463265974512588110404973242160568990565407054557188362609621994295338399810410436944131613477779294423635335063124926866994541180460434420006584663371071957369059072510079578324792415075909413056109997177942955878951950407372655604836380587021054902414724681994948327173819435036697088885480433764624678547222036634241205074038200856875024967214901082546446112894599742206388825630526767401168765176169220676271721801413474685869935347076988382905321435499874010609212774216215246146091613457673401172918965456434592507487458012475972687634332147601822011432980006425735073103672402817619953226718026175028786569537078080538155662951825747514039277571283392845915089940059206006676659228783734178732282741842583866377199727646309035935715107379409922055729717140684330173732156580500366937540485399450135951086583385998933267475298483878488989839697929961315239068882948891953424294872300476703733201049378308395683572813600508385493105644592082219271657686696290214835278451791921010385755034169626155845436799845127458847012859871066198481088685036559467449661362554226538211430902821571090687042077532941065198602080725999253352137932392051181915924927886598864164448869178103771505598597209552769711167183995827918855069168752324517059572923709955264462420046604950043994957539876309623498836119967450887306714245863784195632538202281210037292651514126837981409193397703338290938103083691270600469393004862149849155842482722905116450847470425626016237657842885580336194238857328910711320212056085098263531142762259600193780723210432140787490188051663073294293257005152645685231918920536823180674026602514234949892541781665358284099715994210794352553456633534868286091215728331967119877772479676667516256699771223286867449303782887538849552744654816523583844058769426829026303158403307424765699401450738573392448033891535738044946747754650670514656419741260313320416617521073328422616880550281448246381041398596791689268934883239674525988244897154975385430597624217126960117940606988214954305131661392489171329300163474581548502352459687074914968230725955580871703604512203737398228393248191263340802530312595941181543964793400779976967806720213103037973414674044723555990931268470163581524715341357714343405960406570871524763438737208951156729496785854132556327405726321707297411762235642746760265502150452345025407127576934687241015592481400934218292600619973041491946442261838782203418864071110848634466699461031795944025018682128173226131980230924621510469485188692005677213210886558562073778496976979710471889227399702967607402880863052605790516907470808079175579728040188517584101822955970578863539190891753931155746348567511618825210161391008360651334311846115199114241312388578690899345619625839160276257494354699229691265416324019848095025387368638354909957515907998102132316499658402720830860452698672867533765227481022820057349967464273564710877337753380236322814278975634548680216125064308036789033096681845287142956670154541858662977042747261247390301788081680166031801511958212844938217456136957449150855134282679512616360380420874664645592908880845911010512154071637879746868253362310139078555907515714802309088162765840922836046546782130446486092200337055916147008919808143581568312321570463748540691271393524110950452769871227745462428704585733940154734091341898028592695438938758835507898998805475903017999403877216813423098293869234266068943701721757736144049625003610498952959790598820395434599104437491105047407506553651237543063925291909182881299607600519757452398934731521628641129415630763215456197700512323131610831970500167772509049745048939966205510811624504438082938579644437304412923625530508377908988546898034511396141015934734286926246163608726727846163689823734072050335371672007043980136246734770494454384744148612436569585268314858597077269219468708573718681491504623057528600954180182211079430102286657976215182384396113373843533140025783104294824593374268066212448197479381434097618239314695739708373832779574043378188502236026441932050001299982940013015610001421329305893321133163544967786824993211228420603177834239021642863221454371928360197596041860402201440785806899815247830779079678302929230749443070244370287462273944887925915632218486864198322216970652144319589993124671190035400197841544817062210048521476597207760145730020608635752403949515896051211753076112509753502255672251103791734791061118873306831494538937930663477714237921288692693925161937077471467925759140434377218798407172009002108661671367365776528105306446861760295325354920336493075808675557164134342783711474795520252330621342263694542699884372400044917934965082694227813054197585128192733329356563481253662357315213178522094662649505118864318113029933349210467887453428134905023289300333227638565147732792032988144964129552342087251225943663172248581886085808933374811372869844624083497275228238189091214113560960497599896989164093174749081716140874664528856826536117624647446362511228930480766726743214077123460688151789004424319090867657828112205931604980845464625821539182860229895159475043436194213807919592886835829727545398808409809039776008565609866585561289684768592665153032738284483533933943717991815877534395485658032604220059591571922580606547517364468494915279084915378206726955412286858474631727111492320937934641573385158528616637080484018658505102880705235335904985979957508947478210215987105065692582065481122319018439156649842467488624323659076810969526503160856328108294981127318473140192568267112546349978698305790211309118322180543321156180274210763934746719204104335013155944087366501644852111448662126031608496516655320260634816973444974433758967419920470448774961685835709044449018878469912725659553892709910631702322676856820167109338514694990612076489953842444423959453632873259286274483860686693591277312494098364327757907653893003091515657984525654455671397906931735659419200017570659124216489173765797719558829881987203248291926895730031315526183781381161889601916763550450212171228127115798002464489954599014554323861808659848180297599294181182845580937681538202276821661555079872267809607635068982710552861423740360984249505113438411343556584349858208690968868812015106855594493569959545681367518438520500807168984239649873986520137058592917092877986632119597761849965585671008608138573771870210285692306664685093459972800157003311779480877996919065725119220771590697040056204035579158614544354872461467794481705883328867144493482917926145797800981429212256659155244575801264066732704573836664560062729208392710249023012963692176257904446085661537710371410939152555055369441989430257660487551280069389814841919837500790443685304363038364277125638537182224337983246510782544410161281452421759892647354566752226352120375729090864217182344070097514721628152489905442085128140706728104696424312113697842549032549685233139450524043791943753568938574240402373510778453044620627268510566432062263035536860799446583288952387694634613086853216859324075849338705604200656297761805509205705489969316289581093622259910064518805288185497270709816671541231195941314495996152540678525997751949709464421668498840422324763595514809174651956108170659719933216079344218784323600757061015047539442156869899001900459836883814303099236545789272366944989228620361766537090794415316433595500657903760884835002529024713755542324705968915397507134319832050638538853669836137629161956391716543500157327651027982602056572821372157662785928491683720293597460401130759120717756264612157835393817512229243202388642809166783027992002911922964338367882432669968303582522030143465985639466077356415544115999640106236704240796878497583728607639432807491337070141395167874319980285565580616968956384097204717642319462948299424316282434149383288652882006566741407303935658435116652924986515317841812086180970585978885771975299688084858410776450512198595596233095444111326462493781754699480540010706938641769364048600259310442666694422531214209477345311483224069984888021541246403779605586516940797766318954696485108406107386823633175805934635756666901932162130767906476184693400014192787917114419093677510309323950296225548591659715998735438367793683996251325069158424160738466876876166466172789837365137481719550417975606669138524118848650803076877158383255289790573021508310180699723965462725151505320582706636403078259997554303102981554054610200201335568001239649520671386130894285588715907380715199889471507995446514065702063475129072442923764934384293706493552976195151099467475486708048396416661232951292188219058086290556233261953314804075048231237263456129850529273359195549643213009806379341127448920904053017998132462865850532672661774420591551960446218053738237778754073038688393115595770098055260097540273023476723225369164614047029409998753859173791162487356491950482364452917416044762158047022253247840119695609974332242629518222792938853467760424788852168295192902548231935314143029896913203901784644122319606183191307891441668620752588568503467957277162393059926489428909498572586249489577432879978984107567961895333664082823280419710430010709178927208096830609877508395384188634370688707807650008902230753948517330705256881091195721408316881931639952652732512150601039823350286951517974250690422477308612087757409445155491823096346880134299453219014254750090887364160977026293397409525997381506418448713783419840649837909574931379216297359054895094542593019212662112991679434022786918307947430436563453757295253691383879839969824483929017037161614717617261812108952357515590663892545345868563108987320873074051255620240714400295905597429542099279061559397866399706353987438711400672736369127688490998518831147402047493921855399076915536342428634330162384641448170861968971387490988865126001260837720686734755124717350121578295977594947280792364786453918346444117631342432566287538339619702256382944334206900721364084757721710334359911406350470681791806044128554590217858238002340080452018325072075948579992751654857609466712039433690481803062244331803775854140449290234190794025187508897680478294239148942945023117263815984973634281295309885475005872999682403752207141020370393014963391276544665338138599849848776167823800106677646825072135360994342446091677842463785983202166710597270023757349380896178181857972064686136669486614938407120542089872985774810109985095008084304309213596764939688536233290169956762287340365539918170966526901318752175332895625427095837828187367575191298325035146190658069960996795917639304700503992276742328000139470528274380644062169218635772164651957283211570416366014592493938268207350850866001104964916720511101903373998357228749709754946632376924961907609660645624773789423600686205210365890381538181518408437617076389459923265025424796973459653683009134732687564045251311549878768713867551907012922918687391284635840902569922497755098830691348178975277755541145035248911928193965268654026568135744852406264081411350672053257826552369841434824923903567695065954049547122158740303469837364360126473842030358456112972734821940318250742721563171692769436445833681704476748201563719584339353727468959582619002687023274532362120077173061911015485808328309385703616784909056609117300535131068638785023888015539617224612782308718374828188961146025389383285500932274348986153114015508327164252685581033001156508624855851462242724147506923270560855812644453513942394589641840830847010772169465032869287592772825138628802470229448386818345893445631429310023976949570530800806752120878182061836702342169190806403954567880804874127032306303964228306988416110017777871222797238698474909535967513192925605962134357061361361715391144013085754011830995950542332847119210885475424718869268870455788687327724813816834129382548106786087621421429356401969430476426943676790651644765656839581774607077809854229473791425629549260497011330030869779840433909890471405751828431175140843783096150302971240774010123234937601496235586934392134056407329259506439124056250223301217119270988703602326587395226538884392110312412774497548210991691897953304825219548792096671156893536971989278614359903126627067826903485268405033361519613633212669494548174963272052513986187527284836072234847682597828746906667347670156580878948384400902315862254899566789082907538559687696722973657540415259564990872222261655488557023983311519439103206172146263156263941730367335482533555009342829203034871996380583287682517521232133478753746428094630339964089074920436460825607678206397271276543181017253645377639176984014488274894612486094328212119091254617686720505826486368062603155989450030846078937161609729180834681731928857297261373941791481968555544051715875226177392406563636460626807522203344667208587788786411403853773115390055218915375830489130624737972893766276730241746732106902698743892494328618912645405996982087264304810493482372848112581689985715537942825743946369157510910479476481219068767884134578858250443134406105195861687900880934557899415620441590208442767741935162361290384940916965406826687050770764988635877305883320852675536212357626985160854005772594270295873634526979497929752548308577022666298400606849613938383997676319322493695029717942582433785579919854606212472451986939075846685551582141778625859684166251315358448919823685899886407329038281698919139020485051842285125924828557716573314804058866850344556614925092926791888781736330693592545032026356722468438191420271458345322354710224294822291249586247329355359047834254863051656536103898716826350157531083016075051222717814223622756016365016373358907937180292956266178592984683092268739212299637734435609410649758759361577967533384862802673172067370149428600217997052647476248549558037994242006298607606051134472564008666654389823620163742506574973505328895861063727895693148106565290172661611362741928715236046376378980891785804969519690734894241468531968642437717480919861870948275708260957060239912248987269429551375761737477310580019068980895817852355236430562326938834341256932220689871091651953867940892112639160411967131129359418914154934401613163669028385915181995821586343458304573588620715933142577248838139702133625413658097267999401249920560315890165453257422315442470099519321507714120837200341970602086385049820396779583788917903705241414483057742246024579538921643262048698734388294335177041245096555446914775103011512234852923230367422530708112333277700846202949720083884005472720001243631616642945861109110438727601650106038157722241600259643119877410410445720247263956537545627897212474099922518794638940230752122947274821980229650158352489023306657763961889598531258281823154629296733129234438434153909376678998117359053944814842389296343867456143529076121997750992051746508600938739281373417683848718174136970556504167734662302797463043130628108312136153309124378037215456677778815845469169917679836955271050387225036785490933737523938710606330196288053692335608596631720663663373901015305043711466081283204452588369208140990965973121312145511004607824097064787019861141165919920418842388484629513570017417181274929187661103105221548243425182165567899076691078326075634805563969835597480927158565823045923080814479896724383096009517776627595005853060389453607518789200846431463697544094643297045336487334468333869868i
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值