307742158184151343983162910773810681744997466528957621252552465604311722506091358454038959347274733654722549646759332244232261229546548670861486250664498758453648935954158760317488062127086913772974177211084143744356515953921686378481329189355531841731074058221227086897111269331414976358584450477196912251859638643251237841816505405626980664201701182205462742237956955265196674301550103262441521838246266089926374325288111745892566110076191053497125183885587965733006242314481607333011981059626659222648473896286436797612844265301909358917992384552324321140372477193964931128549959458871339303509356024288461580915019128195940979024641550431929350490882732143558456212348253221638259580672019286146078161851214034552549190015332415744440194111881913881516898270597034539297602265183407956648683291774689772288311255827339980168103457339718615838809848741196207677717612313759712452862066591761944781069715179377188843216827016692768832159823135038544932401594571628788698537724814646409784828784471594495202945828999485079657435145587414898456940479645494869195936853558333698776527623756608865101135351845179067118668980247638669192194191442726945531220259305233320847579235412799466978395359669297088283858681341323695538151432038726552838881530878261909644455423775878390503741544893619695194274241964773440896025561635559563152492335754970910331519417687965832797032518539852844199036556819655947186025198745554663629044186372789638055603601639772031130796989139990728264541254258943591332776823194292867887615284390575736933452784231659334578120570301291529511414489598978425990132068867496007167168529468027061418620122553919945471548220149207554264650624365381565185921726131787924282868438244834339782574225975838825585768724274476114659294768214401991869653565641780692057211930155545462049175858319300686074888904326300576171285249655350796457993163302089601422574210146875513291915766686561566828352053871891115307282651702208440167005685911029343753101717238123188131445133883421573922090986742121098763223182916419825270043016465339311845160242137693467564365796217509248583227266368216195685315761064318370311943397727215794286995311075336989986644610745129179320291484209395287071632373143534762893693563696437080122481194625846465127897837640775959877696107375964617519533952130513674527083796306744457660889492804671932136201541876960713022803924883554582289489807876384965320530924034992991479789810331758397263792510913874137341150766074203610143875930793907966144526302262861911225428224177905514644841862365148633058908859352811475932053329370730525538938276848959675223980445840566420648069136784265972567702739323182173379489223469825210721001642497421792532707823445575441952597807502384724769284328636934954695885431719251433205317729937013259937051216353985904510662280198787582082475519576787595584775077669598187209181221483273314206952576889852917774848422299391596250658628667522880626138087844930837661206581779401982903697420748807514186726415425441139435658461204692973258743975692789781935872675361491894971038623924284924139519463467326152321659644130540078324648911576011613823660585320338936198859241041316337927883268951831246294208404843428595755497882959004342788695239253720215762295475651696677850939461014489932906832612762802637413513525895992734348250635379156315964132960684547603542749788323231934719344217563008675765566156610278407249483417067003619771271769868258121738639598074653476302118592673536318688128718721499799033132726492572865103473179091016817657086624925460462865353224803164188258299236247482180219117587042121407191493003466190334878754274589892929698204534902563125311277790724218286427122843838508525465791873849350518708096957160910437544261446314858600431182573671137680417673236333722058015098287745579559804118759935621808649334316360859848429958152248708837929991047690462170683259529981764680156713141061409287636694809049893395989115565249542015035881075368058897746314109481434704773420876813332862194082278206559419979872411772786804285118988575442062451368397722852781108793073029159233367560530054468713974948676138624286467046672493806150686232121026479878002375723428834668211286255974872699842584654200413799188520575657377541950057694247315462391535852281694684579393054209758185965984405340497609014615150832013821225246652483299450484837196649193875185259247055072258317152822924736171646214757137567939160166752077227252322879253882396328685187623523175111426151119901202689223936998787651529567547754608920443621807904141943813175515069304222463342827921386647315641084073869842796749817498180131991724549291168104745033327563617829979147997452495727331648366909983338548895265924233651959761708220875340409643621338967208901160937383087615987523800671912475661675313064110212190139666405586413415796859558259270481692137714195887532158632544790979899811881682499528212866626898477275775939946365478504669324323889270465923777339045272020501186088214410782570106562334297743728888958911377600595873524459865121998516650194151573452567296724118194037506786596313996610273655343163473047658829759857339529915415562112867158916034496143633673591389656127077200913599782027418243547830147720796474093619110075986222582192765471621530843184736509585428046063621281068110396591209507166837126749457530022093450128259259916799548716563235533518157527205052179350829256723616821944379514510882960363169561861676638640002489786830199601276316478925291839261624289239128925651269878017221195815410899377588640442252555773685497274337593001052574917877442170643915713957067755916833320013572326119202933476425997442023150974679357074350126848401185287577970684016733141459067272707433813994197672783521758829115616051370158657996560364203606875475893861752591938391765902930013978454090876813158395961457555050003208652364671362231499995141930994205358632979573146880