493299314763231781978008037998677008013481762173182460454833933138389987813392321725319262961260096534803111528384406461255822448219215463987105986017685491310780821849943911463053355775081062183924483932115847262693253157933210273240966167166963128894437762726543721616457804717320187106825592738643292873235596086357071287364969664522954769162983544609718431049445905445653429043004839155272289352795714279877809548024023950912536486183083703321432462219253620932993317587257806823563010169045692080939796985852721090022039678894345887240875658714187050651062618074864250272886095622741474271585221815120817280497436895994457873853958878262621522205181851381671850857337826663252785537549572227819523914190162437943789232964075618370252805371873697331397596943396784550651711744268759619704686909154689118110012088436208664302919463383764206058573177009302261139092081984489359017451579339898822195864272876051476234304679017779632389317000485934275884837406322927264107199927574825455238459076113482947529223983926992314591517115145706595926524378532452834955498803541232514216524445075447668245682191444436897508993962803798344724141005898933713594990937890755396965874485643273877816186346432214128172555617756875116076625686745365372617446534234779636522493731431165343831962457702001305667692250842067284998665225926779717455830418025695637112707105699098927938111499795123086129450046894529727889701160454598657863644215120747752632863539734162581336426414599812457576195205316385742929104754721233204144785530372158458870889454786912182531511675382468129838508514819627685758127998159786562091172925917469410209028006862202282912578267091336098806455322960290868691488327692315665835634405666831179229407376747512938578035233177596910962408787884942181409409660796113552710792298484580953096150708963654926883068345016108010688570267622254629179448669344430449917269546772415587798772284365204911024763947585444945548821241024012673396738896223270185798640851165102470729453147342540868527327851838358863789564895825550667249919339254348077606002176725953251384815511476111180946962086408900693874764495271592011188075170445548074695514953142739216311794838328481166014311878248777862978124593440264791756469015428661961299524533835736925131254858564319402889605931290306856612117515742087740751996996970814227134976318322247385214982040135241837542636454315153776210373027767765756211090418233635236110813853315024854652531006326859338593054348241138789323325943494339546721438412524055667227911470993426329318406623831530037949798713459251883643501874317153832859573565527348593852719152103107856351823913201054305918787356305113502388206964429618341321584437771962059136591878235274355915385715017424841686182773280347311823633964142576294838743799277996557697621974977774672584725997321638140693920163739846055594752590223177398390568271736749273619356364142445279913891571128955000393563763400875716494459397649309986425809530383407225557896639071779978547552309912117166649412123743081991831025150413689047734987856889479917537760237176757922127684561750410499346562813295084305952026141895841416570820724226482867890131500122092874639915326879565231689455561360529214301422703244416939944039370696709020573955431180688872051951119986991544019304440582255095687861272633781710065730764498531958342470930036036502407536452338626281427532992910562736496652550363821756147027063273290283193855249371179901818835511239314368983808458717629177627290886671303933254006448363082615572588742359981280238356724239179054075800423980735811539904747133321253860933048213689315322966519098729611592076020968639314879173725064851037389429599789865332998803926819027078049918966272953563199355445880955474445728536731437914323966875769032392963758930407462893593847157287869283033989992619006764160532582116825707156841350923013534514623193552084956084587345067176996465967153989241956847744604310166257313840321416985178990781533382568995887706433503336738416413514363532854220738352726559696324464297706053666326569517883612649567720294478589944418036479958453841989364432758592530736660186428764989688888568681213260529115998555674867119463247874749292906351892156126802152293414117324664241128814474406862352432824257368835561009610177416839375459963403012104490361114211386979760512757658027657799446190936770521570246134383325923231532315512516418137120099476407635820620237965676577066587901237196358585399862839364153880944703110849135915418674211965338078620271567815360505274738398317443313523030802889072839314968683434379012394453371860708332753596468187228495767085338347935482778387274075407251084904321920220467760658656593235704408161392994988942564707372543196359024668109996558573600136377424059801917242277767487882463019445540408596644196964005841546732255752287664323466379689067166389888567249229452559788710178893278647980452224194949778617451555127748211996130422135307272227040721275283027340968971276759120572563027853410735335201745699390341271369766502549721365610871074415615052482709514680016516143139093769978487868344107727062307334352293422907237263084904528579141008613841164866183177885790468071364410322005281124258477069156232568767369955873578856864538184034898543851947530445466935889943197110674093815663549984280324110778639432279705509213917563358272555139938994399287683137042115611785275613263337789355589502571740755193692060305005312131272939438686882188538656364668920321905352323659224413561354861104070745355016131594256976232628649306044522340860599648818266982675985159482903912246328980561173802624111983962224109492021538477280191756366552493338667489224736721120723853555248247431184899461419435902453585651801922151869361313802285831521093183986068759461432688351901187235251680804339357598598196193915595344703774894655443510119388881456607360827720648363886