66772587978396662451159159449319152530880819194187619634751348056963127306703933758521923360463758205869428458386520112027576157569438435790115414295659585321977976678143560876767058510919019768519508519611857791624833255675640536346327523917569383918897065308597866632551612744119734841087706671767497703730292095397822117013309443184510195377548988651187533676856034987559397854222412019891219253166045169233557374755916686156512153605612097832864143132051847924776612513847746529706417846011215190622661810912282653830786358770134862618695246892134110463086108183395944170391823585250680835863062404757420590341927616094961033558930185631047103477984801306366620272178124482619025287081334922148120427834190982275636195485492848282909484952266272935275235932640544729970551014976217741966869096614341782977975288621463059195441011799320912562688325395458570705838399971152476570955718773676803024238432426452456151431670502098923965906617100435007215553622776185185898201352761988321649769957732475839331817788264288513577962799126314010466749741691167110252524412595679285549542429683336947689943945883392427430731236118596096201054375598619510369629315454854048277451001339583349046485253426087751444459460571028168599519491951628542985027395194766357150197532133531525781174982764426246022657287706081212813432697712526704558984024896281245251450289770041788420259867400559437201527482676841980215722494153294815060625253876667948676490828105351407859326243041013672214842395438997802379724632511935310926077036066622172521559505197602212467496068830132137316557382183883243617166079636132896756366599576647103951014356141116718788505759162688886558331797008729993285434325225488652138566530073374950690255187570852073691691862858285426213115987482699190091264274860746674297155740958023641674712622633100239279774367561899366527114885440367185317369596757436956363552542942379763976027648097286148738727747711955189042584949487381793439884375698356391185666322428744274777747836668665297623368826804513876671577754420384883420221994055175432614840954100861634766654783716537155232986294700549867494703151865651290426699593615537961043137101256715696334295041127393338926295733269536995799339651249799337299972609889936342020178810925350338170599952621397713991172080514932925976297179387888851943561684532390154628832704329656027999621884193369734376658553415221192784623673176006656210203211169620961651744470145445994472395739105877933246535016735523831805747916805943137369465479251204226188780767422899580852376989803393750927075588386296583057246149616429727124215236898366378749197229591467160378615427867914306314366414656480485953931909613137418433913023031845165432741784254301131287600545754736265381955934146598510829157405697494659731251623023714923504964930333647454923645290509391955641597682157190710721573794455884063259205351202282627982886619569759211733491569770138885590170592813469926033523871177733215998393232594356397422529789179259195425774715630340266894237798861057961825707117511153881000896091719473408236423747761690732697934997050326691906031461715724754016582422954539558875794413598825480409768008317156333443811380352729282307898421238123144335928466524104775518365864286411319119830175037887288926739597743629870943614543554467851534543729363448724426522936324464319393774939294847463917192744624280033807572816269389155114841966834751863426151637500954871930780137579716631361430184141805465379575340721947759580896096395940736185743298487972030234649710218299266195229514211223423496699146298392038836775288178396951323233670393774432784376264202594491916227884926198133627791643411137368349348484930962298980444933987358056069456127371110424977743909273244549341582950425638474410537678488228956967966251115197777437567978839981109259395598424246565537344754347841876584481039858538473400742894694842087671672196265537278815346377414346859238258774431724869004261926455880364254700453282368222634799032673867615354267949892738594297696915665783052235925452274210832186952233981279797747688057845318898373471873508670875345565469434994132164251183178456574005421522850042244034780066835131547706652008062445726023999401995835229032928875523897928213408219596379687512695498599596635480473754763582058014738342389415094263636669882119745349816207131682994470910622459627562172673976489293227114283942368757325075551171448652664043015417958239170142908588772415835188344822086225873060859401772150932395154456444371280985934706556428032694348493842625266583573580606091289882683466206841787368663094201261223588887995495272941519242134779911518947514748055344747761893399625324445680137915313953426673577776919193218677357740760228598008548494854597440285675681800229492433522589642948782110745392367373561636916498324837676455014769979225819418760890216386703890493749938947875167393406084167791175134624414240129947160860773921932615272843933933396737210202655359645691872323663166692082587249304276733464818209386394781958594217585461048965761208282112304992765274992471373971045323538642370040093304589427010206387218850369528963391088413229949498294824782411359648648687983803391407061035066146195511905511415322915320424389703983876858441197796586729885515292206394558891497648279247916733665886904255300956834634850689589922266895941602038356120923687400333634458949574243314794019629281863284306311453432837350216450848886562346186698546462896774065575556891826705504173023986482471408050590548234272750095786864711786898943715731979291443973091060534167094010482230181236599771612796160648950342538454329627079267301072359488561159488905854956569100304386989624305537668762314989821973513169093693450015288203142182716943218863662931442013415946948748936456564495875207337823782722741361838355293279054143710661380294918845918245606713917549327954277123959311890680895472613