{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"ChatExchange","path":"ChatExchange","contentType":"submodule","submoduleUrl":"/ManishEarth/ChatExchange/tree/adcac0a2e30f8246b5a29cb09449ddfb8276baeb","submoduleDisplayName":"ChatExchange @ adcac0a"},{"name":"GibberishClassifier","path":"GibberishClassifier","contentType":"submodule","submoduleUrl":"/ProgramFOX/GibberishClassifier-Python/tree/bbcec7e7b9d316829e45f9937a26206d1725dc71","submoduleDisplayName":"GibberishClassifier @ bbcec7e"},{"name":"bayesian","path":"bayesian","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".gitmodules","path":".gitmodules","contentType":"file"},{"name":".travis.yml","path":".travis.yml","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"RevertedMode.md","path":"RevertedMode.md","contentType":"file"},{"name":"apigetpost.py","path":"apigetpost.py","contentType":"file"},{"name":"bayesianfuncs.py","path":"bayesianfuncs.py","contentType":"file"},{"name":"bodyfetcher.py","path":"bodyfetcher.py","contentType":"file"},{"name":"chatcommunicate.py","path":"chatcommunicate.py","contentType":"file"},{"name":"check_for_existing_spammers.sh","path":"check_for_existing_spammers.sh","contentType":"file"},{"name":"circle.yml","path":"circle.yml","contentType":"file"},{"name":"config","path":"config","contentType":"file"},{"name":"continuousintegration.py","path":"continuousintegration.py","contentType":"file"},{"name":"datahandling.py","path":"datahandling.py","contentType":"file"},{"name":"excepthook.py","path":"excepthook.py","contentType":"file"},{"name":"findspam.py","path":"findspam.py","contentType":"file"},{"name":"frequentSentences.txt","path":"frequentSentences.txt","contentType":"file"},{"name":"gibberish.py","path":"gibberish.py","contentType":"file"},{"name":"globalvars.py","path":"globalvars.py","contentType":"file"},{"name":"nocrash.sh","path":"nocrash.sh","contentType":"file"},{"name":"parseuserresponse.py","path":"parseuserresponse.py","contentType":"file"},{"name":"parsing.py","path":"parsing.py","contentType":"file"},{"name":"setup.sh","path":"setup.sh","contentType":"file"},{"name":"spamhandling.py","path":"spamhandling.py","contentType":"file"},{"name":"tox.ini","path":"tox.ini","contentType":"file"},{"name":"utcdate.py","path":"utcdate.py","contentType":"file"},{"name":"ws.py","path":"ws.py","contentType":"file"}],"totalCount":31}},"fileTreeProcessingTime":15.518327,"foldersToFetch":[],"repo":{"id":16389919,"defaultBranch":"master","name":"SmokeDetector","ownerLogin":"Charcoal-SE","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-01-30T20:29:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6485770?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"c0d0a52abe3fc14a2bba6125d3f68d3c94bc736c","listCacheKey":"v0:1710845762.0","canEdit":false,"refType":"tree","currentOid":"c0d0a52abe3fc14a2bba6125d3f68d3c94bc736c"},"path":"findspam.py","currentUser":null,"blob":{"rawLines":["# -*- coding: utf-8 -*-","import regex","import phonenumbers","from bs4 import BeautifulSoup","","","def has_repeated_words(s, site):"," words = regex.split(r\"[\\s.,:;!/\\()\\[\\]+_-]\", s)"," words = [w for w in words if w != \"\"]"," curr = 0"," prev = \"\""," for w in words:"," if w == prev and w.isalpha() and len(w) > 1:"," curr += 1"," else:"," curr = 0"," prev = w"," if curr >= 5:"," return True"," return curr >= 5","","","def has_duplicate_links(s, site):"," soup = BeautifulSoup(s)"," links = soup.findAll('a', href=True)"," links = [link['href'] for link in links]"," return len(links) != len(set(links))","","","def has_repeating_characters(s, site):"," if s is None or len(s) == 0:"," return False"," matches = regex.compile(\"([^\\\\s_.?!=~*/0-9-])(\\\\1{10,})\", regex.UNICODE).findall(s)"," matches = [\"\".join(match) for match in matches]"," match = \"\".join(matches)"," return (100 * len(match) / len(s)) >= 20","","","class FindSpam:"," bad_keywords = [\"baba ?ji\", \"fifa.*coins?\", \"fifabay\", \"Long Path Tool\","," \"fifaodell\", \"brianfo\", \"tosterone\", \"bajotz\","," \"vashi?k[ae]r[ae]n\", \"kolcak\""," \"porn\", \"molvi\", \"judi bola\", \"ituBola.com\", \"lost lover'?s?\","," \"acai\", \"skin ?care\", \"rejuvenated skin\","," \"LifeForce\", \"swtor2credits\", \"me2.do\", \"black magic\","," \"bam2u\", \"Neuro(3X|flexyn|fuse|luma|plex)\", \"Nutra\", \"TesteroneXL\", \"Nitroxin\","," \"Bowtrol\", \"Slim ?Genix\", \"Cleanse EFX\", \"Alpha Rush\","," \"Forskolin\", \"Blackline Elite\", \"TestCore Pro\","," \"Xtreme Antler\", \"Maxx Test 3000\", \"orvigomax\","," \"Cheap Wigs?\", \"jivam\", \"Brain Power\", \"Maximum ?Shred\","," \"aging skin\", \"acne( prone)? skin\","," \"skin (serum|eye)\", \"bagprada\", \"6611165613\", \"Apowersoft\","," \"Service Solahart\", \"junisse\","," \"(fake|original|uk|novelty) (passports?|driver'?s? licen[cs]e|ID cards?)\","," \"(support|service|helpline)( phone)? number|1[ -]?[ -]?[ -]?866[ -]?978[ -]?(6819|6762)\","," \"(mcafee|hotmail|gmail|outlook|yahoo|lexmark (printer)?) ?(password( recovery)?|tech)? ?((customer|technical) (support|service))? (support|contact|telephone|help(line)?|phone) number\","," \"kitchen for sale\", \"pdftoexcelconverter\", \"keepbrowsersafe\", \"SpyHunter\","," \"pcerror-fix\", \"filerepairtool\", \"combatpcviruses\", \"SkinCentric\","," \"JobsTribune\", \"join the illuminati\", \"Brorsoft\", \"Remo Recover\","," \"kinnaristeel\", \"clash of (clan|stone)s? (cheats?|tricks?|gems?)\","," r\"(?x:B [\\s_]* A [\\s_]* M \\W{0,5} W [\\s_]* A [\\s_]* R [\\s_]* \\.? [\\s_]* C [\\s_]* O [\\s_]* M)\","," \"slumber pm\", \"1-844-400-7325\", \"male enhancement\", \"bestcollegechina\","," \"bbwdesire\", \"rsorder\", \"Shopping ?Cart ?Elite\", \"Easy ?Data ?Feed\","," \"breasts? enlargement\", \"best property management\", \"examguidez\","," \"maxman ?power\", \"niagen\", \"Testo[ -]?Xplode\", \"day ?trading ?academy\", \" %uh \"]"," bad_keywords_nwb = [u\"ಌ\", \"babyliss\", \"garcinia\", \"acai ?berry\", # \"nwb\" == \"no word boundary\""," \"aging ?cream\", \"b ?a ?m ?((w ?o ?w)|(w ?a ?r))\", \"online ?it ?guru\","," \"abam26\", \"watch2live\", \"cogniq\", \"eye ?serum\", \"tophealth\", \"poker ?online\""," \"caralluma\", \"male\\\\Wperf\", \"anti[- ]?aging\"]"," blacklisted_websites = [\"online ?kelas\", \"careyourhealths\", \"wowtoes\","," \"ipubsoft\", \"orabank\", \"powerigfaustralia\","," \"cfpchampionship2015playofflive\", \"rankassured\\\\.com\","," \"maletestosteronebooster\", \"menintalk\", \"king-steroid\""," \"healthcaresup\", \"filerepairforum\", \"beautyskin\","," \"lxwpro-t\", \"casque-beatsbydre\", \"tenderpublish\","," \"elliskinantiaging\", \"funmac\", \"lovebiscuits\","," \"Eglobalfitness\", \"musclezx90site\", \"fifapal\","," \"hits4slim\", \"screenshot\\\\.net\", \"downloadavideo\\\\.net\","," \"strongmenmuscle\", \"sh\\\\.st/\", \"musclehealthfitness\","," \"svelmeblog\", \"preply\\\\.com\", \"hellofifa\","," \"fifa15online\", \"wearepropeople.com\", \"tagwitty\","," \"axsoccertours\", \"ragednablog\", \"ios8easyjailbreak\","," \"totalfitnesspoint\", \"trustessaywriting\","," \"trustmyessay\", \"faasoft\", \"besttvshows\", \"mytechlabs\","," \"giikers\", \"pagetube\", \"myenv\\\\.org\","," \"pelevoniface\", \"herintalk\", \"menshealth\","," \"skinphysiciantips\", \"fifa2coins\", \"xtrememusclerecoveryrev\","," \"diabacordoesitwork\", \"thehealthyadvise\","," \"premiumpureforskolinrev\", \"hyperglycemiaabout\", \"dietandhealthguide\","," \"health\\\\d{3,}\", \"sourceforge\\\\.net/projects/freepdftojpgconverter\","," \"pdftoexel\\\\.wordpress\\\\.com\", \"best7th\\\\.in\","," \"recoverytoolbox\\\\.com\", \"mkmk9\", \"malwaretips\", \"intellipaat\\\\.com\","," \"webbuildersguide\\\\.com\", \"idealshare.net\", \"lankabpoacademy\\\\.com\","," \"evomailserver\\\\.com\", \"gameart\\\\.net\","," \"sofotex\\\\.com\","," \"mybloggingmoney\\\\.com\", \"windows-techsupport\\\\.com\","," \"supplementsdeal\\\\.com\", \"drivethelife\\\\.com\","," \"lafozi\\\\.com\", \"open-swiss-bank\\\\.com\","," \"healthy-weight-loss-tips\\\\.com\","," \"tenorshare\\\\.com\", \"advancedpdfconverter\\\\.com\","," \"fix-computer\\\\.net\","," \"macvideoconverterpro\\\\.com\", \"password-master\\\\.net\","," \"photorecovery-formac\\\\.com\","," \"rarpasswordunlocker\\\\.net\","," \"windows7-password-reset\\\\.net\", \"windowspasswordcracker\\\\.com\""," \"windowspasswordreset\\\\.net\","," \"youtubedownloaderconverter\\\\.net\","," \"smartpcfixer\\\\.com\", \"1fix\\\\.org\","," \"drivertuner\\\\.com\", \"easyfix\\\\.org\", \"errorsfixer\\\\.org\","," \"faq800\\\\.com\", \"fix1\\\\.org\", \"guru4pc\\\\.net\", \"howto4pc\\\\.org\","," \"official-drivers\\\\.com\", \"pceasynow\\\\.com\","," \"regeasypro\\\\.com\", \"registryware\\\\.org\", \"smartfixer\\\\.net\","," \"smartfixer\\\\.org\", \"wisefixer\\\\.com\", \"wisefixer\\\\.net\","," \"passwordunlocker\\\\.com\","," \"password-unlocker\\\\.com\", \"passwordtech\\\\.com\", \"goshareware\\\\.com\","," \"nemopdf\\\\.com\", \"apowersoft\\\\.com\", \"downloaddailymotion\\\\.com\","," \"free-download-youtube\\\\.com\", \"free-music-downloader\\\\.com\","," \"video-download-capture\\\\.com\", \"videograbber\\\\.net\","," \"password-buster\\\\.com\","," \"remorecover\\\\.com\", \"remosoftware\\\\.com\", \"crazybulkreviewsz\\\\.com\","," \"\\\\bpatch\\\\.com\\\\b\", \"ajgilworld\\\\.com\", \"santomais\", \"viilms\","," \"clashofclansastucegemmes\\\\.com\", \"mothersday-2014\\\\.org\","," \"bestcelebritiesvideo\\\\.com\", \"shopnhlbruins\\\\.com\","," \"downloadscanpst\\\\.com\","," \"listoffreeware\\\\.com\", \"bigasoft\\\\.com\", \"opclub07\\\\.com\","," \"allavsoft\", \"vpnranks\\\\.com\","," \"musclebuildingproducts\\\\.info\", \"magichealthandwellness\\\\.com\","," \"vanskeys\\\\.com\", \"cheapessaywritingservice\", \"edbtopsts\\\\.com\","," \"texts\\\\.io\", \"writage\\\\.com\", \"mobitsolutions\\\\.com\","," \"askpcexperts\\\\.com\", \"anonymousvpnsoftware\\\\.com\","," \"ecouponcode\\\\.com\", \"wasel\\\\.com\", \"i-spire\\\\.com\","," \"internetwasel\\\\.com\", \"waselpro\\\\.com\", \"iwasl\\\\.com\","," \"vpnfaqs\\\\.com\", \"vpnanswers\\\\.com\", \"bestcheapvpnservice\\\\.com\","," \"unblockingtwitter\\\\.com\", \"openingblockedsite\\\\.com\","," \"arabicdownloads\\\\.com\", \"arabicsoftdownload\\\\.com\","," \"repairtoolbox\\\\.com\", \"couchsurfing\\\\.com\","," \"gta5codes\\\\.fr\", \"musclezx90au\\\\.com\","," \"fallclassicrun\\\\.com\", \"forgrams\\\\.com\","," \"cloudinsights\\\\.net\","," \"(premium|priceless)-inkjet\\\\.com\", \"antivirus\\\\.comodo\\\\.com\","," \"clusterlinks\\\\.com\", \"connectify\\\\.me\", \"liftserump\\\\.com\","," \"kizi1000\\\\.in\", \"weightruinations\\\\.com\","," \"\\\\Bfacts\\\\.(com|net|org)\", \"products\\\\.odosta\\\\.com\","," \"rackons\\\\.com\", \"imonitorsoft\\\\.com\","," \"analec\\\\.com\", \"livesportstv\\\\.us\","," \"dermaessencecreamblog\\\\.com\", \"stadtbett\\\\.com\","," \"healthcaresdiscussion\\\\.com\", \"jetcheats\\\\.com\","," \"recovery(pro)?\\\\.(com|net|org)\", \"password\\\\.(com|net|org)\","," \"\\\\.repair\\\"\", \"optimalstackfacts\", \"x4facts\", \"endomondo\\\\.com\","," \"litindia\\\\.in\", \"shoppingcartelite\\\\.com\","," \"customizedwallpaper\\\\.com\", \"cracksofts\\\\.com\","," \"crevalorsite\\\\.com\", \"macfixz\\\\.com\", \"moviesexplore\\\\.com\","," \"iphoneunlocking\\\\.org\", \"wrinklerewindblog\\\\.net\","," \"thehealthvictory\\\\.com\", \"goldenhealthreview\\\\.com\","," \"bloggermaking\\\\.com\", \"supportphonenumber\\\\.com\","," \"healthsupreviews\", \"slimbodyketone\", \"prinenidz\\\\.com\","," \"maddenmobilehack\", \"supplements4help\", \"cheaproduct\\\\.com\","," \"cacherealestate\\\\.com\", \"Matrixhackka007\", \"aoatech\\\\.com\","," \"pharaohtools\", \"msoutlooktools\\\\.com\", \"softwarezee\","," \"i-hire\\\\.pro\", \"pandamw\\\\.com\", \"buy[\\\\w-]{6,}\\\\.(com|net|org)\","," \"(testo|cleanse|supplement|serum|fatloss)[\\\\w-]*\\\\.(com|net|org)\","," \"(natural|pro|magic)[\\\\w-]*health[\\\\w-]*\\\\.(com|net|org)\","," \"health[\\\\w-]*(natural|pro|review|blog|advise|discussion)[\\\\w-]*\\\\.(com|net|org)\","," \"scampunch\\\\.com\", \"multipelife\\\\.com\", \"seasoncars\\\\.com\","," \"eltima\\\\.com\", \"flexihub\\\\.com\"]"," rules = ["," {'regex': u\"(?i)\\\\b(%s)\\\\b|%s\" % (\"|\".join(bad_keywords), \"|\".join(bad_keywords_nwb)), 'all': True,"," 'sites': [], 'reason': \"Bad keyword in {}\", 'title': True, 'body': True, 'username': True, 'stripcodeblocks': False, 'body_summary': True},"," {'regex': u\"(?i)\\\\b(baba|nike)\\\\b\", 'all': True,"," 'sites': [], 'reason': \"Bad keyword in {}\", 'title': True, 'body': True, 'username': False, 'stripcodeblocks': False, 'body_summary': True},"," {'regex': u\"(?i)\\\\bgratis\\\\b\", 'all': True,"," 'sites': ['softwarerecs.stackexchange.com'], 'reason': \"Bad keyword in {}\", 'title': True, 'body': True, 'username': False, 'stripcodeblocks': False, 'body_summary': True},"," {'regex': u\"(?i)\\\\p{Script=Hangul}\", 'all': True,"," 'sites': [], 'reason': \"Korean character in {}\", 'title': True, 'body': False, 'username': False, 'stripcodeblocks': False, 'body_summary': False},"," {'regex': u\"(?i)(>>>>|===>|==>>>)(?s).*http\", 'all': True,"," 'sites': [], 'reason': \"Bad keyword in {}\", 'title': True, 'body': True, 'username': True, 'stripcodeblocks': True, 'body_summary': False},"," {'regex': u\"
[^\\/]*[^\\/]*\", 'all': True,"," 'sites': [], 'reason': \"Nested quote blocks in {}\", 'title': False, 'body': True, 'username': False, 'stripcodeblocks': True, 'body_summary': False},"," {'regex': u\"(?i)muscle|\\\\b(weight (loo?s[es]|reduction)|body ?build(er|ing)|.*(workout|fitness)[\\\\w-]*\\\\.(com|net)|loo?s[es] weight|wrinkles?|diet ?plan|supplements?)\\\\b\", 'all': True,"," 'sites': [\"fitness.stackexchange.com\", \"biology.stackexchange.com\", \"health.stackexchange.com\"], 'reason': \"Bad keyword in {}\", 'title': True, 'body': False, 'username': True, 'stripcodeblocks': False, 'body_summary': False},"," {'regex': u\"(?i)^(?:(?=.*?\\\\b(?:online|hd)\\\\b)(?=.*?(?:free|full|unlimited)).*?movies?\\\\b|(?=.*?\\\\b(?:acai|kisn)\\\\b)(?=.*?care).*products?\\\\b|(?=.*?packer).*mover)\", 'all': True,"," 'sites': [], 'reason': \"Bad keywords in {}\", 'title': True, 'body': False, 'username': True, 'stripcodeblocks': False, 'body_summary': False},"," {'regex': u\"\\\\d(?:_*\\\\d){9}|\\\\+?\\\\d_*\\\\d[\\\\s\\\\-]?(?:_*\\\\d){8,11}|\\\\d[ -]?\\\\d{3}[ -]?\\\\d{3}[ -]?\\\\d{4}\", 'all': True,"," 'sites': [\"patents.stackexchange.com\", \"math.stackexchange.com\"], 'reason': \"Phone number detected in {}\", 'validation_method': 'check_phone_numbers', 'title': True, 'body': False, 'username': False, 'stripcodeblocks': True, 'body_summary': False},"," {'regex': u\"(?i)\\\\b(nigg(a|er)|asshole|fag|fuck(ing?)?|shit|whore|cunt)s?\\\\b\", 'all': True,"," 'sites': [], 'reason': \"Offensive {} detected\", 'insensitive':True, 'title': True, 'body': True, 'username': False, 'stripcodeblocks': True, 'body_summary': True},"," {'regex': u\"(?i)\\\\b(crap)\\\\b\", 'all': True, 'sites': [], 'reason': \"Offensive {} detected\", 'insensitive': True, 'title': True, 'body': False, 'username': False, 'stripcodeblocks': False, 'body_summary': False},"," {'regex': ur\"^(?=.*\\p{upper})\\P{lower}*$\", 'all': True, 'sites': [], 'reason': \"All-caps title\", 'title': True, 'body': False, 'username': False, 'stripcodeblocks': False, 'body_summary': False},"," {'regex': u\"^(?=.*[0-9])[^\\\\pL]*$\", 'all': True, 'sites': [], 'reason': \"Numbers-only title\", 'title': True, 'body': False, 'username': False, 'stripcodeblocks': False, 'body_summary': False},"," {'regex': u\"https?://(?!(www\\\\.)?example\\\\.(com|net|org))[a-zA-Z0-9_.-]+\\\\.[a-zA-Z]{2,4}(/[a-zA-Z0-9_/?=.-])?\", 'all': True,"," 'sites': [\"stackoverflow.com\", \"superuser.com\", \"askubuntu.com\"], 'reason': \"URL in title\", 'title': True, 'body': False, 'username': False, 'stripcodeblocks': False, 'body_summary': False},"," {'regex': u\"(?i)(%s)\" % \"|\".join(blacklisted_websites), 'all': True,"," 'sites': [], 'reason': \"Blacklisted website in {}\", 'title': True, 'body': True, 'username': False, 'stripcodeblocks': False, 'body_summary': True},"," {'method': has_repeating_characters, 'all': True, 'sites': [], 'reason': \"Repeating characters in {}\", 'title': True, 'body': True, 'username': False, 'stripcodeblocks': True, 'body_summary': False},"," {'method': has_repeated_words, 'all': True, 'sites': [], 'reason': \"Repeating words in {}\", 'title': True, 'body': True, 'username': False, 'stripcodeblocks': True, 'body_summary': False},"," {'method': has_duplicate_links, 'all': False, 'sites': [\"patents.stackexchange.com\"], 'reason': \"Duplicate links in {}\", 'title': False, 'body': True, 'username': False, 'stripcodeblocks': True, 'body_summary': True, 'answers': False},"," {'regex': u\"^(.)\\\\1+$\", 'all': True, 'sites': [], 'reason': \"{} has only one unique char\", 'title': True, 'body': True, 'username': False, 'stripcodeblocks': True, 'body_summary': False},"," {'regex': u\"(?\\s*$\", 'all': False, 'sites': [\"drupal.stackexchange.com\", \"meta.stackexchange.com\"], 'reason': 'Link at end of {}', 'title': False, 'body': True, 'username': False, 'stripcodeblocks': False, 'body_summary': False, 'answers': False},"," {'regex': u\".*.*\", 'all': False, 'sites': [\"puzzling.stackexchange.com\"], 'reason': 'Code block', 'title': False, 'body': True, 'username': False, 'stripcodeblocks': False, 'report_everywhere': False, 'body_summary': False}"," ]",""," @staticmethod"," def test_post(title, body, user_name, site, is_answer, body_is_summary):"," result = []"," for rule in FindSpam.rules:"," body_to_check = body"," try:"," check_if_answer = rule['answers']"," except KeyError:"," check_if_answer = True"," if rule['stripcodeblocks']:"," body_to_check = regex.sub(\".*?\", \"\", body, flags=regex.DOTALL)"," body_to_check = regex.sub(\".*?
\", \"\", body_to_check, flags=regex.DOTALL)"," if rule['reason'] == 'Phone number detected in {}':"," body_to_check = regex.sub(\"]+>\", \"\", body_to_check)"," body_to_check = regex.sub(\"]+>\", \"\", body_to_check)"," if rule['all'] != (site in rule['sites']):"," matched_body = None"," if 'regex' in rule:"," compiled_regex = regex.compile(rule['regex'], regex.UNICODE)"," matched_title = compiled_regex.findall(title)"," matched_username = compiled_regex.findall(user_name)"," if (not body_is_summary or rule['body_summary']) and (not is_answer or check_if_answer):"," matched_body = compiled_regex.findall(body_to_check)"," else:"," assert 'method' in rule"," matched_title = rule['method'](title, site)"," matched_username = rule['method'](user_name, site)"," if (not body_is_summary or rule['body_summary']) and (not is_answer or check_if_answer):"," matched_body = rule['method'](body_to_check, site)"," if matched_title and rule['title']:"," try:"," if getattr(FindSpam, \"%s\" % rule['validation_method'])(matched_title):"," result.append(rule['reason'].replace(\"{}\", \"title\"))"," except KeyError: # There is no special logic for this rule"," result.append(rule['reason'].replace(\"{}\", \"title\"))"," if matched_username and rule['username']:"," try:"," if getattr(FindSpam, \"%s\" % rule['validation_method'])(matched_username):"," result.append(rule['reason'].replace(\"{}\", \"username\"))"," except KeyError: # There is no special logic for this rule"," result.append(rule['reason'].replace(\"{}\", \"username\"))"," if matched_body and rule['body']:"," type_of_post = \"answer\" if is_answer else \"body\""," try:"," if getattr(FindSpam, \"%s\" % rule['validation_method'])(matched_body):"," result.append(rule['reason'].replace(\"{}\", type_of_post))"," except KeyError: # There is no special logic for this rule"," result.append(rule['reason'].replace(\"{}\", type_of_post))"," return result",""," @staticmethod"," def check_phone_numbers(matched):"," test_formats = [\"IN\", \"US\", None]"," for phone_number in matched:"," for testf in test_formats:"," try:"," z = phonenumbers.parse(phone_number, testf)"," if phonenumbers.is_possible_number(z) and phonenumbers.is_valid_number(z):"," print \"Possible %s, Valid %s, Explain: %s\" % (phonenumbers.is_possible_number(z), phonenumbers.is_valid_number(z), z)"," return True"," except phonenumbers.phonenumberutil.NumberParseException:"," pass"," return False"],"stylingDirectives":[[{"start":0,"end":23,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":19,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":8,"cssClass":"pl-s1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":16,"end":29,"cssClass":"pl-v"}],[],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":23,"cssClass":"pl-en"},{"start":24,"end":47,"cssClass":"pl-s"},{"start":49,"end":50,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-k"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":11,"end":13,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":27,"end":34,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-en"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":11,"end":24,"cssClass":"pl-v"},{"start":25,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s"},{"start":26,"end":29,"cssClass":"pl-k"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-en"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-en"},{"start":33,"end":38,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":32,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":8,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-c1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":27,"cssClass":"pl-en"},{"start":28,"end":60,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-cce"},{"start":50,"end":52,"cssClass":"pl-cce"},{"start":62,"end":67,"cssClass":"pl-s1"},{"start":68,"end":75,"cssClass":"pl-v"},{"start":77,"end":84,"cssClass":"pl-en"},{"start":85,"end":86,"cssClass":"pl-s1"}],[{"start":4,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-s"},{"start":18,"end":22,"cssClass":"pl-en"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":30,"end":33,"cssClass":"pl-k"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":14,"cssClass":"pl-s"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":27,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-en"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-v"}],[{"start":4,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":30,"cssClass":"pl-s"},{"start":32,"end":46,"cssClass":"pl-s"},{"start":48,"end":57,"cssClass":"pl-s"},{"start":59,"end":75,"cssClass":"pl-s"}],[{"start":20,"end":31,"cssClass":"pl-s"},{"start":33,"end":42,"cssClass":"pl-s"},{"start":44,"end":55,"cssClass":"pl-s"},{"start":57,"end":65,"cssClass":"pl-s"}],[{"start":20,"end":39,"cssClass":"pl-s"},{"start":41,"end":49,"cssClass":"pl-s"}],[{"start":20,"end":26,"cssClass":"pl-s"},{"start":28,"end":35,"cssClass":"pl-s"},{"start":37,"end":48,"cssClass":"pl-s"},{"start":50,"end":63,"cssClass":"pl-s"},{"start":65,"end":81,"cssClass":"pl-s"}],[{"start":20,"end":26,"cssClass":"pl-s"},{"start":28,"end":40,"cssClass":"pl-s"},{"start":42,"end":60,"cssClass":"pl-s"}],[{"start":20,"end":31,"cssClass":"pl-s"},{"start":33,"end":48,"cssClass":"pl-s"},{"start":50,"end":58,"cssClass":"pl-s"},{"start":60,"end":73,"cssClass":"pl-s"}],[{"start":20,"end":27,"cssClass":"pl-s"},{"start":29,"end":62,"cssClass":"pl-s"},{"start":64,"end":71,"cssClass":"pl-s"},{"start":73,"end":86,"cssClass":"pl-s"},{"start":88,"end":98,"cssClass":"pl-s"}],[{"start":20,"end":29,"cssClass":"pl-s"},{"start":31,"end":44,"cssClass":"pl-s"},{"start":46,"end":59,"cssClass":"pl-s"},{"start":61,"end":73,"cssClass":"pl-s"}],[{"start":20,"end":31,"cssClass":"pl-s"},{"start":33,"end":50,"cssClass":"pl-s"},{"start":52,"end":66,"cssClass":"pl-s"}],[{"start":20,"end":35,"cssClass":"pl-s"},{"start":37,"end":53,"cssClass":"pl-s"},{"start":55,"end":66,"cssClass":"pl-s"}],[{"start":20,"end":33,"cssClass":"pl-s"},{"start":35,"end":42,"cssClass":"pl-s"},{"start":44,"end":57,"cssClass":"pl-s"},{"start":59,"end":75,"cssClass":"pl-s"}],[{"start":20,"end":32,"cssClass":"pl-s"},{"start":34,"end":54,"cssClass":"pl-s"}],[{"start":20,"end":38,"cssClass":"pl-s"},{"start":40,"end":50,"cssClass":"pl-s"},{"start":52,"end":64,"cssClass":"pl-s"},{"start":66,"end":78,"cssClass":"pl-s"}],[{"start":20,"end":38,"cssClass":"pl-s"},{"start":40,"end":49,"cssClass":"pl-s"}],[{"start":20,"end":93,"cssClass":"pl-s"}],[{"start":20,"end":108,"cssClass":"pl-s"}],[{"start":20,"end":203,"cssClass":"pl-s"}],[{"start":20,"end":38,"cssClass":"pl-s"},{"start":40,"end":61,"cssClass":"pl-s"},{"start":63,"end":80,"cssClass":"pl-s"},{"start":82,"end":93,"cssClass":"pl-s"}],[{"start":20,"end":33,"cssClass":"pl-s"},{"start":35,"end":51,"cssClass":"pl-s"},{"start":53,"end":70,"cssClass":"pl-s"},{"start":72,"end":85,"cssClass":"pl-s"}],[{"start":20,"end":33,"cssClass":"pl-s"},{"start":35,"end":56,"cssClass":"pl-s"},{"start":58,"end":68,"cssClass":"pl-s"},{"start":70,"end":84,"cssClass":"pl-s"}],[{"start":20,"end":34,"cssClass":"pl-s"},{"start":36,"end":85,"cssClass":"pl-s"}],[{"start":20,"end":113,"cssClass":"pl-s"}],[{"start":20,"end":32,"cssClass":"pl-s"},{"start":34,"end":50,"cssClass":"pl-s"},{"start":52,"end":70,"cssClass":"pl-s"},{"start":72,"end":90,"cssClass":"pl-s"}],[{"start":20,"end":31,"cssClass":"pl-s"},{"start":33,"end":42,"cssClass":"pl-s"},{"start":44,"end":67,"cssClass":"pl-s"},{"start":69,"end":87,"cssClass":"pl-s"}],[{"start":20,"end":42,"cssClass":"pl-s"},{"start":44,"end":70,"cssClass":"pl-s"},{"start":72,"end":84,"cssClass":"pl-s"}],[{"start":20,"end":35,"cssClass":"pl-s"},{"start":37,"end":45,"cssClass":"pl-s"},{"start":47,"end":65,"cssClass":"pl-s"},{"start":67,"end":90,"cssClass":"pl-s"},{"start":92,"end":99,"cssClass":"pl-s"}],[{"start":4,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s"},{"start":30,"end":40,"cssClass":"pl-s"},{"start":42,"end":52,"cssClass":"pl-s"},{"start":54,"end":67,"cssClass":"pl-s"},{"start":70,"end":99,"cssClass":"pl-c"}],[{"start":24,"end":38,"cssClass":"pl-s"},{"start":40,"end":72,"cssClass":"pl-s"},{"start":74,"end":92,"cssClass":"pl-s"}],[{"start":24,"end":32,"cssClass":"pl-s"},{"start":34,"end":46,"cssClass":"pl-s"},{"start":48,"end":56,"cssClass":"pl-s"},{"start":58,"end":70,"cssClass":"pl-s"},{"start":72,"end":83,"cssClass":"pl-s"},{"start":85,"end":100,"cssClass":"pl-s"}],[{"start":24,"end":35,"cssClass":"pl-s"},{"start":37,"end":50,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-cce"},{"start":52,"end":68,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-s"},{"start":45,"end":62,"cssClass":"pl-s"},{"start":64,"end":73,"cssClass":"pl-s"}],[{"start":28,"end":38,"cssClass":"pl-s"},{"start":40,"end":49,"cssClass":"pl-s"},{"start":51,"end":70,"cssClass":"pl-s"}],[{"start":28,"end":60,"cssClass":"pl-s"},{"start":62,"end":81,"cssClass":"pl-s"},{"start":74,"end":76,"cssClass":"pl-cce"}],[{"start":28,"end":53,"cssClass":"pl-s"},{"start":55,"end":66,"cssClass":"pl-s"},{"start":68,"end":82,"cssClass":"pl-s"}],[{"start":28,"end":43,"cssClass":"pl-s"},{"start":45,"end":62,"cssClass":"pl-s"},{"start":64,"end":76,"cssClass":"pl-s"}],[{"start":28,"end":38,"cssClass":"pl-s"},{"start":40,"end":59,"cssClass":"pl-s"},{"start":61,"end":76,"cssClass":"pl-s"}],[{"start":28,"end":47,"cssClass":"pl-s"},{"start":49,"end":57,"cssClass":"pl-s"},{"start":59,"end":73,"cssClass":"pl-s"}],[{"start":28,"end":44,"cssClass":"pl-s"},{"start":46,"end":62,"cssClass":"pl-s"},{"start":64,"end":73,"cssClass":"pl-s"}],[{"start":28,"end":39,"cssClass":"pl-s"},{"start":41,"end":59,"cssClass":"pl-s"},{"start":52,"end":54,"cssClass":"pl-cce"},{"start":61,"end":83,"cssClass":"pl-s"},{"start":76,"end":78,"cssClass":"pl-cce"}],[{"start":28,"end":45,"cssClass":"pl-s"},{"start":47,"end":57,"cssClass":"pl-s"},{"start":50,"end":52,"cssClass":"pl-cce"},{"start":59,"end":80,"cssClass":"pl-s"}],[{"start":28,"end":40,"cssClass":"pl-s"},{"start":42,"end":56,"cssClass":"pl-s"},{"start":49,"end":51,"cssClass":"pl-cce"},{"start":58,"end":69,"cssClass":"pl-s"}],[{"start":28,"end":42,"cssClass":"pl-s"},{"start":44,"end":64,"cssClass":"pl-s"},{"start":66,"end":76,"cssClass":"pl-s"}],[{"start":28,"end":43,"cssClass":"pl-s"},{"start":45,"end":58,"cssClass":"pl-s"},{"start":60,"end":79,"cssClass":"pl-s"}],[{"start":28,"end":47,"cssClass":"pl-s"},{"start":49,"end":68,"cssClass":"pl-s"}],[{"start":28,"end":42,"cssClass":"pl-s"},{"start":44,"end":53,"cssClass":"pl-s"},{"start":55,"end":68,"cssClass":"pl-s"},{"start":70,"end":82,"cssClass":"pl-s"}],[{"start":28,"end":37,"cssClass":"pl-s"},{"start":39,"end":49,"cssClass":"pl-s"},{"start":51,"end":64,"cssClass":"pl-s"},{"start":57,"end":59,"cssClass":"pl-cce"}],[{"start":28,"end":42,"cssClass":"pl-s"},{"start":44,"end":55,"cssClass":"pl-s"},{"start":57,"end":69,"cssClass":"pl-s"}],[{"start":28,"end":47,"cssClass":"pl-s"},{"start":49,"end":61,"cssClass":"pl-s"},{"start":63,"end":88,"cssClass":"pl-s"}],[{"start":28,"end":48,"cssClass":"pl-s"},{"start":50,"end":68,"cssClass":"pl-s"}],[{"start":28,"end":53,"cssClass":"pl-s"},{"start":55,"end":75,"cssClass":"pl-s"},{"start":77,"end":97,"cssClass":"pl-s"}],[{"start":28,"end":43,"cssClass":"pl-s"},{"start":35,"end":37,"cssClass":"pl-cce"},{"start":45,"end":95,"cssClass":"pl-s"},{"start":57,"end":59,"cssClass":"pl-cce"}],[{"start":28,"end":57,"cssClass":"pl-s"},{"start":38,"end":40,"cssClass":"pl-cce"},{"start":50,"end":52,"cssClass":"pl-cce"},{"start":59,"end":73,"cssClass":"pl-s"},{"start":67,"end":69,"cssClass":"pl-cce"}],[{"start":28,"end":51,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-cce"},{"start":53,"end":60,"cssClass":"pl-s"},{"start":62,"end":75,"cssClass":"pl-s"},{"start":77,"end":96,"cssClass":"pl-s"},{"start":89,"end":91,"cssClass":"pl-cce"}],[{"start":28,"end":52,"cssClass":"pl-s"},{"start":45,"end":47,"cssClass":"pl-cce"},{"start":54,"end":70,"cssClass":"pl-s"},{"start":72,"end":95,"cssClass":"pl-s"},{"start":88,"end":90,"cssClass":"pl-cce"}],[{"start":28,"end":49,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-cce"},{"start":51,"end":66,"cssClass":"pl-s"},{"start":59,"end":61,"cssClass":"pl-cce"}],[{"start":28,"end":43,"cssClass":"pl-s"},{"start":36,"end":38,"cssClass":"pl-cce"}],[{"start":28,"end":51,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-cce"},{"start":53,"end":80,"cssClass":"pl-s"},{"start":73,"end":75,"cssClass":"pl-cce"}],[{"start":28,"end":51,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-cce"},{"start":53,"end":73,"cssClass":"pl-s"},{"start":66,"end":68,"cssClass":"pl-cce"}],[{"start":28,"end":42,"cssClass":"pl-s"},{"start":35,"end":37,"cssClass":"pl-cce"},{"start":44,"end":67,"cssClass":"pl-s"},{"start":60,"end":62,"cssClass":"pl-cce"}],[{"start":28,"end":60,"cssClass":"pl-s"},{"start":53,"end":55,"cssClass":"pl-cce"}],[{"start":28,"end":46,"cssClass":"pl-s"},{"start":39,"end":41,"cssClass":"pl-cce"},{"start":48,"end":76,"cssClass":"pl-s"},{"start":69,"end":71,"cssClass":"pl-cce"}],[{"start":28,"end":48,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-cce"}],[{"start":28,"end":56,"cssClass":"pl-s"},{"start":49,"end":51,"cssClass":"pl-cce"},{"start":58,"end":81,"cssClass":"pl-s"},{"start":74,"end":76,"cssClass":"pl-cce"}],[{"start":28,"end":56,"cssClass":"pl-s"},{"start":49,"end":51,"cssClass":"pl-cce"}],[{"start":28,"end":55,"cssClass":"pl-s"},{"start":48,"end":50,"cssClass":"pl-cce"}],[{"start":28,"end":59,"cssClass":"pl-s"},{"start":52,"end":54,"cssClass":"pl-cce"},{"start":61,"end":91,"cssClass":"pl-s"},{"start":84,"end":86,"cssClass":"pl-cce"}],[{"start":28,"end":56,"cssClass":"pl-s"},{"start":49,"end":51,"cssClass":"pl-cce"}],[{"start":28,"end":62,"cssClass":"pl-s"},{"start":55,"end":57,"cssClass":"pl-cce"}],[{"start":28,"end":48,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-cce"},{"start":50,"end":62,"cssClass":"pl-s"},{"start":55,"end":57,"cssClass":"pl-cce"}],[{"start":28,"end":47,"cssClass":"pl-s"},{"start":40,"end":42,"cssClass":"pl-cce"},{"start":49,"end":64,"cssClass":"pl-s"},{"start":57,"end":59,"cssClass":"pl-cce"},{"start":66,"end":85,"cssClass":"pl-s"},{"start":78,"end":80,"cssClass":"pl-cce"}],[{"start":28,"end":42,"cssClass":"pl-s"},{"start":35,"end":37,"cssClass":"pl-cce"},{"start":44,"end":56,"cssClass":"pl-s"},{"start":49,"end":51,"cssClass":"pl-cce"},{"start":58,"end":73,"cssClass":"pl-s"},{"start":66,"end":68,"cssClass":"pl-cce"},{"start":75,"end":91,"cssClass":"pl-s"},{"start":84,"end":86,"cssClass":"pl-cce"}],[{"start":28,"end":52,"cssClass":"pl-s"},{"start":45,"end":47,"cssClass":"pl-cce"},{"start":54,"end":71,"cssClass":"pl-s"},{"start":64,"end":66,"cssClass":"pl-cce"}],[{"start":28,"end":46,"cssClass":"pl-s"},{"start":39,"end":41,"cssClass":"pl-cce"},{"start":48,"end":68,"cssClass":"pl-s"},{"start":61,"end":63,"cssClass":"pl-cce"},{"start":70,"end":88,"cssClass":"pl-s"},{"start":81,"end":83,"cssClass":"pl-cce"}],[{"start":28,"end":46,"cssClass":"pl-s"},{"start":39,"end":41,"cssClass":"pl-cce"},{"start":48,"end":65,"cssClass":"pl-s"},{"start":58,"end":60,"cssClass":"pl-cce"},{"start":67,"end":84,"cssClass":"pl-s"},{"start":77,"end":79,"cssClass":"pl-cce"}],[{"start":28,"end":52,"cssClass":"pl-s"},{"start":45,"end":47,"cssClass":"pl-cce"}],[{"start":28,"end":53,"cssClass":"pl-s"},{"start":46,"end":48,"cssClass":"pl-cce"},{"start":55,"end":75,"cssClass":"pl-s"},{"start":68,"end":70,"cssClass":"pl-cce"},{"start":77,"end":96,"cssClass":"pl-s"},{"start":89,"end":91,"cssClass":"pl-cce"}],[{"start":28,"end":43,"cssClass":"pl-s"},{"start":36,"end":38,"cssClass":"pl-cce"},{"start":45,"end":63,"cssClass":"pl-s"},{"start":56,"end":58,"cssClass":"pl-cce"},{"start":65,"end":92,"cssClass":"pl-s"},{"start":85,"end":87,"cssClass":"pl-cce"}],[{"start":28,"end":57,"cssClass":"pl-s"},{"start":50,"end":52,"cssClass":"pl-cce"},{"start":59,"end":88,"cssClass":"pl-s"},{"start":81,"end":83,"cssClass":"pl-cce"}],[{"start":28,"end":58,"cssClass":"pl-s"},{"start":51,"end":53,"cssClass":"pl-cce"},{"start":60,"end":80,"cssClass":"pl-s"},{"start":73,"end":75,"cssClass":"pl-cce"}],[{"start":28,"end":51,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-cce"}],[{"start":28,"end":47,"cssClass":"pl-s"},{"start":40,"end":42,"cssClass":"pl-cce"},{"start":49,"end":69,"cssClass":"pl-s"},{"start":62,"end":64,"cssClass":"pl-cce"},{"start":71,"end":96,"cssClass":"pl-s"},{"start":89,"end":91,"cssClass":"pl-cce"}],[{"start":28,"end":47,"cssClass":"pl-s"},{"start":29,"end":31,"cssClass":"pl-cce"},{"start":37,"end":39,"cssClass":"pl-cce"},{"start":43,"end":45,"cssClass":"pl-cce"},{"start":49,"end":67,"cssClass":"pl-s"},{"start":60,"end":62,"cssClass":"pl-cce"},{"start":69,"end":80,"cssClass":"pl-s"},{"start":82,"end":90,"cssClass":"pl-s"}],[{"start":28,"end":60,"cssClass":"pl-s"},{"start":53,"end":55,"cssClass":"pl-cce"},{"start":62,"end":85,"cssClass":"pl-s"},{"start":78,"end":80,"cssClass":"pl-cce"}],[{"start":28,"end":56,"cssClass":"pl-s"},{"start":49,"end":51,"cssClass":"pl-cce"},{"start":58,"end":79,"cssClass":"pl-s"},{"start":72,"end":74,"cssClass":"pl-cce"}],[{"start":28,"end":51,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-cce"}],[{"start":28,"end":50,"cssClass":"pl-s"},{"start":43,"end":45,"cssClass":"pl-cce"},{"start":52,"end":68,"cssClass":"pl-s"},{"start":61,"end":63,"cssClass":"pl-cce"},{"start":70,"end":86,"cssClass":"pl-s"},{"start":79,"end":81,"cssClass":"pl-cce"}],[{"start":28,"end":39,"cssClass":"pl-s"},{"start":41,"end":57,"cssClass":"pl-s"},{"start":50,"end":52,"cssClass":"pl-cce"}],[{"start":28,"end":59,"cssClass":"pl-s"},{"start":51,"end":53,"cssClass":"pl-cce"},{"start":61,"end":91,"cssClass":"pl-s"},{"start":84,"end":86,"cssClass":"pl-cce"}],[{"start":28,"end":44,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-cce"},{"start":46,"end":72,"cssClass":"pl-s"},{"start":74,"end":91,"cssClass":"pl-s"},{"start":84,"end":86,"cssClass":"pl-cce"}],[{"start":28,"end":40,"cssClass":"pl-s"},{"start":34,"end":36,"cssClass":"pl-cce"},{"start":42,"end":57,"cssClass":"pl-s"},{"start":50,"end":52,"cssClass":"pl-cce"},{"start":59,"end":81,"cssClass":"pl-s"},{"start":74,"end":76,"cssClass":"pl-cce"}],[{"start":28,"end":48,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-cce"},{"start":50,"end":78,"cssClass":"pl-s"},{"start":71,"end":73,"cssClass":"pl-cce"}],[{"start":28,"end":47,"cssClass":"pl-s"},{"start":40,"end":42,"cssClass":"pl-cce"},{"start":49,"end":62,"cssClass":"pl-s"},{"start":55,"end":57,"cssClass":"pl-cce"},{"start":64,"end":79,"cssClass":"pl-s"},{"start":72,"end":74,"cssClass":"pl-cce"}],[{"start":28,"end":49,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-cce"},{"start":51,"end":67,"cssClass":"pl-s"},{"start":60,"end":62,"cssClass":"pl-cce"},{"start":69,"end":82,"cssClass":"pl-s"},{"start":75,"end":77,"cssClass":"pl-cce"}],[{"start":28,"end":43,"cssClass":"pl-s"},{"start":36,"end":38,"cssClass":"pl-cce"},{"start":45,"end":63,"cssClass":"pl-s"},{"start":56,"end":58,"cssClass":"pl-cce"},{"start":65,"end":92,"cssClass":"pl-s"},{"start":85,"end":87,"cssClass":"pl-cce"}],[{"start":28,"end":53,"cssClass":"pl-s"},{"start":46,"end":48,"cssClass":"pl-cce"},{"start":55,"end":81,"cssClass":"pl-s"},{"start":74,"end":76,"cssClass":"pl-cce"}],[{"start":28,"end":51,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-cce"},{"start":53,"end":79,"cssClass":"pl-s"},{"start":72,"end":74,"cssClass":"pl-cce"}],[{"start":28,"end":49,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-cce"},{"start":51,"end":71,"cssClass":"pl-s"},{"start":64,"end":66,"cssClass":"pl-cce"}],[{"start":28,"end":44,"cssClass":"pl-s"},{"start":38,"end":40,"cssClass":"pl-cce"},{"start":46,"end":66,"cssClass":"pl-s"},{"start":59,"end":61,"cssClass":"pl-cce"}],[{"start":28,"end":50,"cssClass":"pl-s"},{"start":43,"end":45,"cssClass":"pl-cce"},{"start":52,"end":68,"cssClass":"pl-s"},{"start":61,"end":63,"cssClass":"pl-cce"}],[{"start":28,"end":49,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-cce"}],[{"start":28,"end":62,"cssClass":"pl-s"},{"start":55,"end":57,"cssClass":"pl-cce"},{"start":64,"end":90,"cssClass":"pl-s"},{"start":74,"end":76,"cssClass":"pl-cce"},{"start":83,"end":85,"cssClass":"pl-cce"}],[{"start":28,"end":48,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-cce"},{"start":50,"end":67,"cssClass":"pl-s"},{"start":61,"end":63,"cssClass":"pl-cce"},{"start":69,"end":87,"cssClass":"pl-s"},{"start":80,"end":82,"cssClass":"pl-cce"}],[{"start":28,"end":43,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-cce"},{"start":45,"end":69,"cssClass":"pl-s"},{"start":62,"end":64,"cssClass":"pl-cce"}],[{"start":28,"end":54,"cssClass":"pl-s"},{"start":29,"end":31,"cssClass":"pl-cce"},{"start":37,"end":39,"cssClass":"pl-cce"},{"start":56,"end":81,"cssClass":"pl-s"},{"start":65,"end":67,"cssClass":"pl-cce"},{"start":74,"end":76,"cssClass":"pl-cce"}],[{"start":28,"end":43,"cssClass":"pl-s"},{"start":36,"end":38,"cssClass":"pl-cce"},{"start":45,"end":65,"cssClass":"pl-s"},{"start":58,"end":60,"cssClass":"pl-cce"}],[{"start":28,"end":42,"cssClass":"pl-s"},{"start":35,"end":37,"cssClass":"pl-cce"},{"start":44,"end":63,"cssClass":"pl-s"},{"start":57,"end":59,"cssClass":"pl-cce"}],[{"start":28,"end":57,"cssClass":"pl-s"},{"start":50,"end":52,"cssClass":"pl-cce"},{"start":59,"end":76,"cssClass":"pl-s"},{"start":69,"end":71,"cssClass":"pl-cce"}],[{"start":28,"end":57,"cssClass":"pl-s"},{"start":50,"end":52,"cssClass":"pl-cce"},{"start":59,"end":76,"cssClass":"pl-s"},{"start":69,"end":71,"cssClass":"pl-cce"}],[{"start":28,"end":60,"cssClass":"pl-s"},{"start":43,"end":45,"cssClass":"pl-cce"},{"start":62,"end":88,"cssClass":"pl-s"},{"start":71,"end":73,"cssClass":"pl-cce"}],[{"start":28,"end":41,"cssClass":"pl-s"},{"start":29,"end":31,"cssClass":"pl-cce"},{"start":38,"end":40,"cssClass":"pl-cce"},{"start":43,"end":62,"cssClass":"pl-s"},{"start":64,"end":73,"cssClass":"pl-s"},{"start":75,"end":92,"cssClass":"pl-s"},{"start":85,"end":87,"cssClass":"pl-cce"}],[{"start":28,"end":43,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-cce"},{"start":45,"end":70,"cssClass":"pl-s"},{"start":63,"end":65,"cssClass":"pl-cce"}],[{"start":28,"end":55,"cssClass":"pl-s"},{"start":48,"end":50,"cssClass":"pl-cce"},{"start":57,"end":75,"cssClass":"pl-s"},{"start":68,"end":70,"cssClass":"pl-cce"}],[{"start":28,"end":48,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-cce"},{"start":50,"end":65,"cssClass":"pl-s"},{"start":58,"end":60,"cssClass":"pl-cce"},{"start":67,"end":88,"cssClass":"pl-s"},{"start":81,"end":83,"cssClass":"pl-cce"}],[{"start":28,"end":51,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-cce"},{"start":53,"end":78,"cssClass":"pl-s"},{"start":71,"end":73,"cssClass":"pl-cce"}],[{"start":28,"end":52,"cssClass":"pl-s"},{"start":45,"end":47,"cssClass":"pl-cce"},{"start":54,"end":80,"cssClass":"pl-s"},{"start":73,"end":75,"cssClass":"pl-cce"}],[{"start":28,"end":49,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-cce"},{"start":51,"end":77,"cssClass":"pl-s"},{"start":70,"end":72,"cssClass":"pl-cce"}],[{"start":28,"end":46,"cssClass":"pl-s"},{"start":48,"end":64,"cssClass":"pl-s"},{"start":66,"end":83,"cssClass":"pl-s"},{"start":76,"end":78,"cssClass":"pl-cce"}],[{"start":28,"end":46,"cssClass":"pl-s"},{"start":48,"end":66,"cssClass":"pl-s"},{"start":68,"end":87,"cssClass":"pl-s"},{"start":80,"end":82,"cssClass":"pl-cce"}],[{"start":28,"end":51,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-cce"},{"start":53,"end":70,"cssClass":"pl-s"},{"start":72,"end":87,"cssClass":"pl-s"},{"start":80,"end":82,"cssClass":"pl-cce"}],[{"start":28,"end":42,"cssClass":"pl-s"},{"start":44,"end":66,"cssClass":"pl-s"},{"start":59,"end":61,"cssClass":"pl-cce"},{"start":68,"end":81,"cssClass":"pl-s"}],[{"start":28,"end":42,"cssClass":"pl-s"},{"start":35,"end":37,"cssClass":"pl-cce"},{"start":44,"end":59,"cssClass":"pl-s"},{"start":52,"end":54,"cssClass":"pl-cce"},{"start":61,"end":92,"cssClass":"pl-s"},{"start":66,"end":68,"cssClass":"pl-cce"},{"start":75,"end":77,"cssClass":"pl-cce"}],[{"start":28,"end":93,"cssClass":"pl-s"},{"start":70,"end":72,"cssClass":"pl-cce"},{"start":76,"end":78,"cssClass":"pl-cce"}],[{"start":28,"end":85,"cssClass":"pl-s"},{"start":49,"end":51,"cssClass":"pl-cce"},{"start":62,"end":64,"cssClass":"pl-cce"},{"start":68,"end":70,"cssClass":"pl-cce"}],[{"start":28,"end":109,"cssClass":"pl-s"},{"start":36,"end":38,"cssClass":"pl-cce"},{"start":86,"end":88,"cssClass":"pl-cce"},{"start":92,"end":94,"cssClass":"pl-cce"}],[{"start":28,"end":45,"cssClass":"pl-s"},{"start":38,"end":40,"cssClass":"pl-cce"},{"start":47,"end":66,"cssClass":"pl-s"},{"start":59,"end":61,"cssClass":"pl-cce"},{"start":68,"end":86,"cssClass":"pl-s"},{"start":79,"end":81,"cssClass":"pl-cce"}],[{"start":28,"end":42,"cssClass":"pl-s"},{"start":35,"end":37,"cssClass":"pl-cce"},{"start":44,"end":60,"cssClass":"pl-s"},{"start":53,"end":55,"cssClass":"pl-cce"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":38,"cssClass":"pl-s"},{"start":24,"end":26,"cssClass":"pl-cce"},{"start":31,"end":33,"cssClass":"pl-cce"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s"},{"start":46,"end":50,"cssClass":"pl-en"},{"start":51,"end":63,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-s"},{"start":70,"end":74,"cssClass":"pl-en"},{"start":75,"end":91,"cssClass":"pl-s1"},{"start":95,"end":100,"cssClass":"pl-s"},{"start":102,"end":106,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":22,"end":30,"cssClass":"pl-s"},{"start":32,"end":51,"cssClass":"pl-s"},{"start":53,"end":60,"cssClass":"pl-s"},{"start":62,"end":66,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-s"},{"start":76,"end":80,"cssClass":"pl-c1"},{"start":82,"end":92,"cssClass":"pl-s"},{"start":94,"end":98,"cssClass":"pl-c1"},{"start":100,"end":117,"cssClass":"pl-s"},{"start":119,"end":124,"cssClass":"pl-c1"},{"start":126,"end":140,"cssClass":"pl-s"},{"start":142,"end":146,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":42,"cssClass":"pl-s"},{"start":24,"end":26,"cssClass":"pl-cce"},{"start":38,"end":40,"cssClass":"pl-cce"},{"start":44,"end":49,"cssClass":"pl-s"},{"start":51,"end":55,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":22,"end":30,"cssClass":"pl-s"},{"start":32,"end":51,"cssClass":"pl-s"},{"start":53,"end":60,"cssClass":"pl-s"},{"start":62,"end":66,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-s"},{"start":76,"end":80,"cssClass":"pl-c1"},{"start":82,"end":92,"cssClass":"pl-s"},{"start":94,"end":99,"cssClass":"pl-c1"},{"start":101,"end":118,"cssClass":"pl-s"},{"start":120,"end":125,"cssClass":"pl-c1"},{"start":127,"end":141,"cssClass":"pl-s"},{"start":143,"end":147,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":37,"cssClass":"pl-s"},{"start":24,"end":26,"cssClass":"pl-cce"},{"start":33,"end":35,"cssClass":"pl-cce"},{"start":39,"end":44,"cssClass":"pl-s"},{"start":46,"end":50,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":19,"end":51,"cssClass":"pl-s"},{"start":54,"end":62,"cssClass":"pl-s"},{"start":64,"end":83,"cssClass":"pl-s"},{"start":85,"end":92,"cssClass":"pl-s"},{"start":94,"end":98,"cssClass":"pl-c1"},{"start":100,"end":106,"cssClass":"pl-s"},{"start":108,"end":112,"cssClass":"pl-c1"},{"start":114,"end":124,"cssClass":"pl-s"},{"start":126,"end":131,"cssClass":"pl-c1"},{"start":133,"end":150,"cssClass":"pl-s"},{"start":152,"end":157,"cssClass":"pl-c1"},{"start":159,"end":173,"cssClass":"pl-s"},{"start":175,"end":179,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":43,"cssClass":"pl-s"},{"start":24,"end":26,"cssClass":"pl-cce"},{"start":45,"end":50,"cssClass":"pl-s"},{"start":52,"end":56,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":22,"end":30,"cssClass":"pl-s"},{"start":32,"end":56,"cssClass":"pl-s"},{"start":58,"end":65,"cssClass":"pl-s"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":73,"end":79,"cssClass":"pl-s"},{"start":81,"end":86,"cssClass":"pl-c1"},{"start":88,"end":98,"cssClass":"pl-s"},{"start":100,"end":105,"cssClass":"pl-c1"},{"start":107,"end":124,"cssClass":"pl-s"},{"start":126,"end":131,"cssClass":"pl-c1"},{"start":133,"end":147,"cssClass":"pl-s"},{"start":149,"end":154,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":52,"cssClass":"pl-s"},{"start":54,"end":59,"cssClass":"pl-s"},{"start":61,"end":65,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":22,"end":30,"cssClass":"pl-s"},{"start":32,"end":51,"cssClass":"pl-s"},{"start":53,"end":60,"cssClass":"pl-s"},{"start":62,"end":66,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-s"},{"start":76,"end":80,"cssClass":"pl-c1"},{"start":82,"end":92,"cssClass":"pl-s"},{"start":94,"end":98,"cssClass":"pl-c1"},{"start":100,"end":117,"cssClass":"pl-s"},{"start":119,"end":123,"cssClass":"pl-c1"},{"start":125,"end":139,"cssClass":"pl-s"},{"start":141,"end":146,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":69,"cssClass":"pl-s"},{"start":71,"end":76,"cssClass":"pl-s"},{"start":78,"end":82,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":22,"end":30,"cssClass":"pl-s"},{"start":32,"end":59,"cssClass":"pl-s"},{"start":61,"end":68,"cssClass":"pl-s"},{"start":70,"end":75,"cssClass":"pl-c1"},{"start":77,"end":83,"cssClass":"pl-s"},{"start":85,"end":89,"cssClass":"pl-c1"},{"start":91,"end":101,"cssClass":"pl-s"},{"start":103,"end":108,"cssClass":"pl-c1"},{"start":110,"end":127,"cssClass":"pl-s"},{"start":129,"end":133,"cssClass":"pl-c1"},{"start":135,"end":149,"cssClass":"pl-s"},{"start":151,"end":156,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":178,"cssClass":"pl-s"},{"start":31,"end":33,"cssClass":"pl-cce"},{"start":104,"end":106,"cssClass":"pl-cce"},{"start":110,"end":112,"cssClass":"pl-cce"},{"start":174,"end":176,"cssClass":"pl-cce"},{"start":180,"end":185,"cssClass":"pl-s"},{"start":187,"end":191,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":19,"end":46,"cssClass":"pl-s"},{"start":48,"end":75,"cssClass":"pl-s"},{"start":77,"end":103,"cssClass":"pl-s"},{"start":106,"end":114,"cssClass":"pl-s"},{"start":116,"end":135,"cssClass":"pl-s"},{"start":137,"end":144,"cssClass":"pl-s"},{"start":146,"end":150,"cssClass":"pl-c1"},{"start":152,"end":158,"cssClass":"pl-s"},{"start":160,"end":165,"cssClass":"pl-c1"},{"start":167,"end":177,"cssClass":"pl-s"},{"start":179,"end":183,"cssClass":"pl-c1"},{"start":185,"end":202,"cssClass":"pl-s"},{"start":204,"end":209,"cssClass":"pl-c1"},{"start":211,"end":225,"cssClass":"pl-s"},{"start":227,"end":232,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":172,"cssClass":"pl-s"},{"start":34,"end":36,"cssClass":"pl-cce"},{"start":50,"end":52,"cssClass":"pl-cce"},{"start":94,"end":96,"cssClass":"pl-cce"},{"start":104,"end":106,"cssClass":"pl-cce"},{"start":120,"end":122,"cssClass":"pl-cce"},{"start":146,"end":148,"cssClass":"pl-cce"},{"start":174,"end":179,"cssClass":"pl-s"},{"start":181,"end":185,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":22,"end":30,"cssClass":"pl-s"},{"start":32,"end":52,"cssClass":"pl-s"},{"start":54,"end":61,"cssClass":"pl-s"},{"start":63,"end":67,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-s"},{"start":77,"end":82,"cssClass":"pl-c1"},{"start":84,"end":94,"cssClass":"pl-s"},{"start":96,"end":100,"cssClass":"pl-c1"},{"start":102,"end":119,"cssClass":"pl-s"},{"start":121,"end":126,"cssClass":"pl-c1"},{"start":128,"end":142,"cssClass":"pl-s"},{"start":144,"end":149,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":110,"cssClass":"pl-s"},{"start":20,"end":22,"cssClass":"pl-cce"},{"start":28,"end":30,"cssClass":"pl-cce"},{"start":36,"end":38,"cssClass":"pl-cce"},{"start":40,"end":42,"cssClass":"pl-cce"},{"start":45,"end":47,"cssClass":"pl-cce"},{"start":49,"end":51,"cssClass":"pl-cce"},{"start":52,"end":54,"cssClass":"pl-cce"},{"start":62,"end":64,"cssClass":"pl-cce"},{"start":73,"end":75,"cssClass":"pl-cce"},{"start":81,"end":83,"cssClass":"pl-cce"},{"start":92,"end":94,"cssClass":"pl-cce"},{"start":103,"end":105,"cssClass":"pl-cce"},{"start":112,"end":117,"cssClass":"pl-s"},{"start":119,"end":123,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":19,"end":46,"cssClass":"pl-s"},{"start":48,"end":72,"cssClass":"pl-s"},{"start":75,"end":83,"cssClass":"pl-s"},{"start":85,"end":114,"cssClass":"pl-s"},{"start":116,"end":135,"cssClass":"pl-s"},{"start":137,"end":158,"cssClass":"pl-s"},{"start":160,"end":167,"cssClass":"pl-s"},{"start":169,"end":173,"cssClass":"pl-c1"},{"start":175,"end":181,"cssClass":"pl-s"},{"start":183,"end":188,"cssClass":"pl-c1"},{"start":190,"end":200,"cssClass":"pl-s"},{"start":202,"end":207,"cssClass":"pl-c1"},{"start":209,"end":226,"cssClass":"pl-s"},{"start":228,"end":232,"cssClass":"pl-c1"},{"start":234,"end":248,"cssClass":"pl-s"},{"start":250,"end":255,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":85,"cssClass":"pl-s"},{"start":24,"end":26,"cssClass":"pl-cce"},{"start":81,"end":83,"cssClass":"pl-cce"},{"start":87,"end":92,"cssClass":"pl-s"},{"start":94,"end":98,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":22,"end":30,"cssClass":"pl-s"},{"start":32,"end":55,"cssClass":"pl-s"},{"start":57,"end":70,"cssClass":"pl-s"},{"start":71,"end":75,"cssClass":"pl-c1"},{"start":77,"end":84,"cssClass":"pl-s"},{"start":86,"end":90,"cssClass":"pl-c1"},{"start":92,"end":98,"cssClass":"pl-s"},{"start":100,"end":104,"cssClass":"pl-c1"},{"start":106,"end":116,"cssClass":"pl-s"},{"start":118,"end":123,"cssClass":"pl-c1"},{"start":125,"end":142,"cssClass":"pl-s"},{"start":144,"end":148,"cssClass":"pl-c1"},{"start":150,"end":164,"cssClass":"pl-s"},{"start":166,"end":170,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":37,"cssClass":"pl-s"},{"start":24,"end":26,"cssClass":"pl-cce"},{"start":33,"end":35,"cssClass":"pl-cce"},{"start":39,"end":44,"cssClass":"pl-s"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-s"},{"start":65,"end":73,"cssClass":"pl-s"},{"start":75,"end":98,"cssClass":"pl-s"},{"start":100,"end":113,"cssClass":"pl-s"},{"start":115,"end":119,"cssClass":"pl-c1"},{"start":121,"end":128,"cssClass":"pl-s"},{"start":130,"end":134,"cssClass":"pl-c1"},{"start":136,"end":142,"cssClass":"pl-s"},{"start":144,"end":149,"cssClass":"pl-c1"},{"start":151,"end":161,"cssClass":"pl-s"},{"start":163,"end":168,"cssClass":"pl-c1"},{"start":170,"end":187,"cssClass":"pl-s"},{"start":189,"end":194,"cssClass":"pl-c1"},{"start":196,"end":210,"cssClass":"pl-s"},{"start":212,"end":217,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":49,"cssClass":"pl-s"},{"start":51,"end":56,"cssClass":"pl-s"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":64,"end":71,"cssClass":"pl-s"},{"start":77,"end":85,"cssClass":"pl-s"},{"start":87,"end":103,"cssClass":"pl-s"},{"start":105,"end":112,"cssClass":"pl-s"},{"start":114,"end":118,"cssClass":"pl-c1"},{"start":120,"end":126,"cssClass":"pl-s"},{"start":128,"end":133,"cssClass":"pl-c1"},{"start":135,"end":145,"cssClass":"pl-s"},{"start":147,"end":152,"cssClass":"pl-c1"},{"start":154,"end":171,"cssClass":"pl-s"},{"start":173,"end":178,"cssClass":"pl-c1"},{"start":180,"end":194,"cssClass":"pl-s"},{"start":196,"end":201,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":42,"cssClass":"pl-s"},{"start":34,"end":36,"cssClass":"pl-cce"},{"start":44,"end":49,"cssClass":"pl-s"},{"start":51,"end":55,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-s"},{"start":70,"end":78,"cssClass":"pl-s"},{"start":80,"end":100,"cssClass":"pl-s"},{"start":102,"end":109,"cssClass":"pl-s"},{"start":111,"end":115,"cssClass":"pl-c1"},{"start":117,"end":123,"cssClass":"pl-s"},{"start":125,"end":130,"cssClass":"pl-c1"},{"start":132,"end":142,"cssClass":"pl-s"},{"start":144,"end":149,"cssClass":"pl-c1"},{"start":151,"end":168,"cssClass":"pl-s"},{"start":170,"end":175,"cssClass":"pl-c1"},{"start":177,"end":191,"cssClass":"pl-s"},{"start":193,"end":198,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":118,"cssClass":"pl-s"},{"start":36,"end":38,"cssClass":"pl-cce"},{"start":48,"end":50,"cssClass":"pl-cce"},{"start":80,"end":82,"cssClass":"pl-cce"},{"start":120,"end":125,"cssClass":"pl-s"},{"start":127,"end":131,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":19,"end":38,"cssClass":"pl-s"},{"start":40,"end":55,"cssClass":"pl-s"},{"start":57,"end":72,"cssClass":"pl-s"},{"start":75,"end":83,"cssClass":"pl-s"},{"start":85,"end":99,"cssClass":"pl-s"},{"start":101,"end":108,"cssClass":"pl-s"},{"start":110,"end":114,"cssClass":"pl-c1"},{"start":116,"end":122,"cssClass":"pl-s"},{"start":124,"end":129,"cssClass":"pl-c1"},{"start":131,"end":141,"cssClass":"pl-s"},{"start":143,"end":148,"cssClass":"pl-c1"},{"start":150,"end":167,"cssClass":"pl-s"},{"start":169,"end":174,"cssClass":"pl-c1"},{"start":176,"end":190,"cssClass":"pl-s"},{"start":192,"end":197,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":29,"cssClass":"pl-s"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":36,"end":40,"cssClass":"pl-en"},{"start":41,"end":61,"cssClass":"pl-s1"},{"start":64,"end":69,"cssClass":"pl-s"},{"start":71,"end":75,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":22,"end":30,"cssClass":"pl-s"},{"start":32,"end":59,"cssClass":"pl-s"},{"start":61,"end":68,"cssClass":"pl-s"},{"start":70,"end":74,"cssClass":"pl-c1"},{"start":76,"end":82,"cssClass":"pl-s"},{"start":84,"end":88,"cssClass":"pl-c1"},{"start":90,"end":100,"cssClass":"pl-s"},{"start":102,"end":107,"cssClass":"pl-c1"},{"start":109,"end":126,"cssClass":"pl-s"},{"start":128,"end":133,"cssClass":"pl-c1"},{"start":135,"end":149,"cssClass":"pl-s"},{"start":151,"end":155,"cssClass":"pl-c1"}],[{"start":9,"end":17,"cssClass":"pl-s"},{"start":19,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-s"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":58,"end":65,"cssClass":"pl-s"},{"start":71,"end":79,"cssClass":"pl-s"},{"start":81,"end":109,"cssClass":"pl-s"},{"start":111,"end":118,"cssClass":"pl-s"},{"start":120,"end":124,"cssClass":"pl-c1"},{"start":126,"end":132,"cssClass":"pl-s"},{"start":134,"end":138,"cssClass":"pl-c1"},{"start":140,"end":150,"cssClass":"pl-s"},{"start":152,"end":157,"cssClass":"pl-c1"},{"start":159,"end":176,"cssClass":"pl-s"},{"start":178,"end":182,"cssClass":"pl-c1"},{"start":184,"end":198,"cssClass":"pl-s"},{"start":200,"end":205,"cssClass":"pl-c1"}],[{"start":9,"end":17,"cssClass":"pl-s"},{"start":19,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-s"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-s"},{"start":65,"end":73,"cssClass":"pl-s"},{"start":75,"end":98,"cssClass":"pl-s"},{"start":100,"end":107,"cssClass":"pl-s"},{"start":109,"end":113,"cssClass":"pl-c1"},{"start":115,"end":121,"cssClass":"pl-s"},{"start":123,"end":127,"cssClass":"pl-c1"},{"start":129,"end":139,"cssClass":"pl-s"},{"start":141,"end":146,"cssClass":"pl-c1"},{"start":148,"end":165,"cssClass":"pl-s"},{"start":167,"end":171,"cssClass":"pl-c1"},{"start":173,"end":187,"cssClass":"pl-s"},{"start":189,"end":194,"cssClass":"pl-c1"}],[{"start":9,"end":17,"cssClass":"pl-s"},{"start":19,"end":38,"cssClass":"pl-s1"},{"start":40,"end":45,"cssClass":"pl-s"},{"start":47,"end":52,"cssClass":"pl-c1"},{"start":54,"end":61,"cssClass":"pl-s"},{"start":64,"end":91,"cssClass":"pl-s"},{"start":94,"end":102,"cssClass":"pl-s"},{"start":104,"end":127,"cssClass":"pl-s"},{"start":129,"end":136,"cssClass":"pl-s"},{"start":138,"end":143,"cssClass":"pl-c1"},{"start":145,"end":151,"cssClass":"pl-s"},{"start":153,"end":157,"cssClass":"pl-c1"},{"start":159,"end":169,"cssClass":"pl-s"},{"start":171,"end":176,"cssClass":"pl-c1"},{"start":178,"end":195,"cssClass":"pl-s"},{"start":197,"end":201,"cssClass":"pl-c1"},{"start":203,"end":217,"cssClass":"pl-s"},{"start":219,"end":223,"cssClass":"pl-c1"},{"start":225,"end":234,"cssClass":"pl-s"},{"start":236,"end":241,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":30,"cssClass":"pl-s"},{"start":24,"end":26,"cssClass":"pl-cce"},{"start":32,"end":37,"cssClass":"pl-s"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":45,"end":52,"cssClass":"pl-s"},{"start":58,"end":66,"cssClass":"pl-s"},{"start":68,"end":97,"cssClass":"pl-s"},{"start":99,"end":106,"cssClass":"pl-s"},{"start":108,"end":112,"cssClass":"pl-c1"},{"start":114,"end":120,"cssClass":"pl-s"},{"start":122,"end":126,"cssClass":"pl-c1"},{"start":128,"end":138,"cssClass":"pl-s"},{"start":140,"end":145,"cssClass":"pl-c1"},{"start":147,"end":164,"cssClass":"pl-s"},{"start":166,"end":170,"cssClass":"pl-c1"},{"start":172,"end":186,"cssClass":"pl-s"},{"start":188,"end":193,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":106,"cssClass":"pl-s"},{"start":30,"end":32,"cssClass":"pl-cce"},{"start":58,"end":60,"cssClass":"pl-cce"},{"start":89,"end":91,"cssClass":"pl-cce"},{"start":102,"end":104,"cssClass":"pl-cce"},{"start":108,"end":113,"cssClass":"pl-s"},{"start":115,"end":119,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":19,"end":38,"cssClass":"pl-s"},{"start":40,"end":55,"cssClass":"pl-s"},{"start":57,"end":74,"cssClass":"pl-s"},{"start":76,"end":91,"cssClass":"pl-s"},{"start":93,"end":120,"cssClass":"pl-s"},{"start":122,"end":152,"cssClass":"pl-s"},{"start":154,"end":178,"cssClass":"pl-s"},{"start":181,"end":189,"cssClass":"pl-s"},{"start":191,"end":204,"cssClass":"pl-s"},{"start":206,"end":213,"cssClass":"pl-s"},{"start":215,"end":219,"cssClass":"pl-c1"},{"start":221,"end":227,"cssClass":"pl-s"},{"start":229,"end":233,"cssClass":"pl-c1"},{"start":235,"end":245,"cssClass":"pl-s"},{"start":247,"end":252,"cssClass":"pl-c1"},{"start":254,"end":271,"cssClass":"pl-s"},{"start":273,"end":277,"cssClass":"pl-c1"},{"start":279,"end":293,"cssClass":"pl-s"},{"start":295,"end":300,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":56,"cssClass":"pl-s"},{"start":58,"end":63,"cssClass":"pl-s"},{"start":65,"end":69,"cssClass":"pl-c1"},{"start":71,"end":78,"cssClass":"pl-s"},{"start":84,"end":92,"cssClass":"pl-s"},{"start":94,"end":116,"cssClass":"pl-s"},{"start":118,"end":125,"cssClass":"pl-s"},{"start":127,"end":132,"cssClass":"pl-c1"},{"start":134,"end":140,"cssClass":"pl-s"},{"start":142,"end":147,"cssClass":"pl-c1"},{"start":149,"end":159,"cssClass":"pl-s"},{"start":161,"end":165,"cssClass":"pl-c1"},{"start":167,"end":184,"cssClass":"pl-s"},{"start":186,"end":191,"cssClass":"pl-c1"},{"start":193,"end":207,"cssClass":"pl-s"},{"start":209,"end":214,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":27,"cssClass":"pl-s"},{"start":29,"end":34,"cssClass":"pl-s"},{"start":36,"end":41,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-s"},{"start":53,"end":80,"cssClass":"pl-s"},{"start":83,"end":91,"cssClass":"pl-s"},{"start":93,"end":112,"cssClass":"pl-s"},{"start":114,"end":121,"cssClass":"pl-s"},{"start":123,"end":127,"cssClass":"pl-c1"},{"start":129,"end":135,"cssClass":"pl-s"},{"start":137,"end":142,"cssClass":"pl-c1"},{"start":144,"end":154,"cssClass":"pl-s"},{"start":156,"end":161,"cssClass":"pl-c1"},{"start":163,"end":180,"cssClass":"pl-s"},{"start":182,"end":187,"cssClass":"pl-c1"},{"start":189,"end":203,"cssClass":"pl-s"},{"start":205,"end":210,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":33,"cssClass":"pl-s"},{"start":35,"end":40,"cssClass":"pl-s"},{"start":42,"end":47,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-s"},{"start":59,"end":85,"cssClass":"pl-s"},{"start":87,"end":111,"cssClass":"pl-s"},{"start":114,"end":122,"cssClass":"pl-s"},{"start":124,"end":143,"cssClass":"pl-s"},{"start":145,"end":152,"cssClass":"pl-s"},{"start":154,"end":159,"cssClass":"pl-c1"},{"start":161,"end":167,"cssClass":"pl-s"},{"start":169,"end":173,"cssClass":"pl-c1"},{"start":175,"end":185,"cssClass":"pl-s"},{"start":187,"end":192,"cssClass":"pl-c1"},{"start":194,"end":211,"cssClass":"pl-s"},{"start":213,"end":218,"cssClass":"pl-c1"},{"start":220,"end":234,"cssClass":"pl-s"},{"start":236,"end":241,"cssClass":"pl-c1"},{"start":243,"end":252,"cssClass":"pl-s"},{"start":254,"end":259,"cssClass":"pl-c1"}],[{"start":9,"end":16,"cssClass":"pl-s"},{"start":18,"end":30,"cssClass":"pl-s"},{"start":32,"end":37,"cssClass":"pl-s"},{"start":39,"end":44,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s"},{"start":56,"end":84,"cssClass":"pl-s"},{"start":87,"end":95,"cssClass":"pl-s"},{"start":97,"end":109,"cssClass":"pl-s"},{"start":111,"end":118,"cssClass":"pl-s"},{"start":120,"end":125,"cssClass":"pl-c1"},{"start":127,"end":133,"cssClass":"pl-s"},{"start":135,"end":139,"cssClass":"pl-c1"},{"start":141,"end":151,"cssClass":"pl-s"},{"start":153,"end":158,"cssClass":"pl-c1"},{"start":160,"end":177,"cssClass":"pl-s"},{"start":179,"end":184,"cssClass":"pl-c1"},{"start":186,"end":205,"cssClass":"pl-s"},{"start":207,"end":212,"cssClass":"pl-c1"},{"start":214,"end":228,"cssClass":"pl-s"},{"start":230,"end":235,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":5,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":40,"cssClass":"pl-s1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":48,"end":57,"cssClass":"pl-s1"},{"start":59,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-v"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":16,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":48,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":27,"cssClass":"pl-v"}],[{"start":16,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":37,"cssClass":"pl-s"}],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-en"},{"start":42,"end":58,"cssClass":"pl-s"},{"start":60,"end":62,"cssClass":"pl-s"},{"start":64,"end":68,"cssClass":"pl-s1"},{"start":70,"end":75,"cssClass":"pl-s1"},{"start":75,"end":76,"cssClass":"pl-c1"},{"start":76,"end":81,"cssClass":"pl-s1"},{"start":82,"end":88,"cssClass":"pl-v"}],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-en"},{"start":42,"end":60,"cssClass":"pl-s"},{"start":62,"end":64,"cssClass":"pl-s"},{"start":66,"end":79,"cssClass":"pl-s1"},{"start":81,"end":86,"cssClass":"pl-s1"},{"start":86,"end":87,"cssClass":"pl-c1"},{"start":87,"end":92,"cssClass":"pl-s1"},{"start":93,"end":99,"cssClass":"pl-v"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":28,"cssClass":"pl-s"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":62,"cssClass":"pl-s"}],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-en"},{"start":42,"end":54,"cssClass":"pl-s"},{"start":56,"end":58,"cssClass":"pl-s"},{"start":60,"end":73,"cssClass":"pl-s1"}],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-en"},{"start":42,"end":52,"cssClass":"pl-s"},{"start":54,"end":56,"cssClass":"pl-s"},{"start":58,"end":71,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":25,"cssClass":"pl-s"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-s1"},{"start":44,"end":51,"cssClass":"pl-s"}],[{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":26,"cssClass":"pl-s"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"}],[{"start":20,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":50,"cssClass":"pl-en"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":56,"end":63,"cssClass":"pl-s"},{"start":66,"end":71,"cssClass":"pl-s1"},{"start":72,"end":79,"cssClass":"pl-v"}],[{"start":20,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":50,"cssClass":"pl-s1"},{"start":51,"end":58,"cssClass":"pl-en"},{"start":59,"end":64,"cssClass":"pl-s1"}],[{"start":20,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":53,"cssClass":"pl-s1"},{"start":54,"end":61,"cssClass":"pl-en"},{"start":62,"end":71,"cssClass":"pl-s1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":52,"end":66,"cssClass":"pl-s"},{"start":69,"end":72,"cssClass":"pl-c1"},{"start":74,"end":77,"cssClass":"pl-c1"},{"start":78,"end":87,"cssClass":"pl-s1"},{"start":88,"end":90,"cssClass":"pl-c1"},{"start":91,"end":106,"cssClass":"pl-s1"}],[{"start":24,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":53,"cssClass":"pl-s1"},{"start":54,"end":61,"cssClass":"pl-en"},{"start":62,"end":75,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":27,"end":35,"cssClass":"pl-s"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-s1"}],[{"start":20,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":49,"cssClass":"pl-s"},{"start":51,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-s1"}],[{"start":20,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-s1"},{"start":44,"end":52,"cssClass":"pl-s"},{"start":54,"end":63,"cssClass":"pl-s1"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":52,"end":66,"cssClass":"pl-s"},{"start":69,"end":72,"cssClass":"pl-c1"},{"start":74,"end":77,"cssClass":"pl-c1"},{"start":78,"end":87,"cssClass":"pl-s1"},{"start":88,"end":90,"cssClass":"pl-c1"},{"start":91,"end":106,"cssClass":"pl-s1"}],[{"start":24,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-s1"},{"start":44,"end":52,"cssClass":"pl-s"},{"start":54,"end":67,"cssClass":"pl-s1"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":32,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":49,"cssClass":"pl-s"}],[{"start":20,"end":23,"cssClass":"pl-k"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-en"},{"start":35,"end":43,"cssClass":"pl-v"},{"start":45,"end":49,"cssClass":"pl-s"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":57,"end":76,"cssClass":"pl-s"},{"start":79,"end":92,"cssClass":"pl-s1"}],[{"start":28,"end":34,"cssClass":"pl-s1"},{"start":35,"end":41,"cssClass":"pl-en"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":47,"end":55,"cssClass":"pl-s"},{"start":57,"end":64,"cssClass":"pl-en"},{"start":65,"end":69,"cssClass":"pl-s"},{"start":71,"end":78,"cssClass":"pl-s"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":27,"end":35,"cssClass":"pl-v"},{"start":38,"end":79,"cssClass":"pl-c"}],[{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":51,"cssClass":"pl-s"},{"start":53,"end":60,"cssClass":"pl-en"},{"start":61,"end":65,"cssClass":"pl-s"},{"start":67,"end":74,"cssClass":"pl-s"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":35,"cssClass":"pl-s1"},{"start":36,"end":39,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":45,"end":55,"cssClass":"pl-s"}],[{"start":20,"end":23,"cssClass":"pl-k"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-en"},{"start":35,"end":43,"cssClass":"pl-v"},{"start":45,"end":49,"cssClass":"pl-s"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":57,"end":76,"cssClass":"pl-s"},{"start":79,"end":95,"cssClass":"pl-s1"}],[{"start":28,"end":34,"cssClass":"pl-s1"},{"start":35,"end":41,"cssClass":"pl-en"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":47,"end":55,"cssClass":"pl-s"},{"start":57,"end":64,"cssClass":"pl-en"},{"start":65,"end":69,"cssClass":"pl-s"},{"start":71,"end":81,"cssClass":"pl-s"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":27,"end":35,"cssClass":"pl-v"},{"start":38,"end":79,"cssClass":"pl-c"}],[{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":51,"cssClass":"pl-s"},{"start":53,"end":60,"cssClass":"pl-en"},{"start":61,"end":65,"cssClass":"pl-s"},{"start":67,"end":77,"cssClass":"pl-s"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":31,"cssClass":"pl-s1"},{"start":32,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-s"}],[{"start":20,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-k"},{"start":47,"end":56,"cssClass":"pl-s1"},{"start":57,"end":61,"cssClass":"pl-k"},{"start":62,"end":68,"cssClass":"pl-s"}],[{"start":20,"end":23,"cssClass":"pl-k"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-en"},{"start":35,"end":43,"cssClass":"pl-v"},{"start":45,"end":49,"cssClass":"pl-s"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":57,"end":76,"cssClass":"pl-s"},{"start":79,"end":91,"cssClass":"pl-s1"}],[{"start":28,"end":34,"cssClass":"pl-s1"},{"start":35,"end":41,"cssClass":"pl-en"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":47,"end":55,"cssClass":"pl-s"},{"start":57,"end":64,"cssClass":"pl-en"},{"start":65,"end":69,"cssClass":"pl-s"},{"start":71,"end":83,"cssClass":"pl-s1"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":27,"end":35,"cssClass":"pl-v"},{"start":38,"end":79,"cssClass":"pl-c"}],[{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":51,"cssClass":"pl-s"},{"start":53,"end":60,"cssClass":"pl-en"},{"start":61,"end":65,"cssClass":"pl-s"},{"start":67,"end":79,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":5,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s"},{"start":30,"end":34,"cssClass":"pl-s"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":37,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-k"}],[{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-en"},{"start":43,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-s1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":35,"cssClass":"pl-s1"},{"start":36,"end":54,"cssClass":"pl-en"},{"start":55,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-c1"},{"start":62,"end":74,"cssClass":"pl-s1"},{"start":75,"end":90,"cssClass":"pl-en"},{"start":91,"end":92,"cssClass":"pl-s1"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":66,"cssClass":"pl-s"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":70,"end":82,"cssClass":"pl-s1"},{"start":83,"end":101,"cssClass":"pl-en"},{"start":102,"end":103,"cssClass":"pl-s1"},{"start":106,"end":118,"cssClass":"pl-s1"},{"start":119,"end":134,"cssClass":"pl-en"},{"start":135,"end":136,"cssClass":"pl-s1"},{"start":139,"end":140,"cssClass":"pl-s1"}],[{"start":24,"end":30,"cssClass":"pl-k"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":35,"cssClass":"pl-s1"},{"start":36,"end":51,"cssClass":"pl-s1"},{"start":52,"end":72,"cssClass":"pl-v"}],[{"start":20,"end":24,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-c1"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/Charcoal-SE/SmokeDetector/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"findspam.py","displayUrl":"https://github.com/Charcoal-SE/SmokeDetector/blob/c0d0a52abe3fc14a2bba6125d3f68d3c94bc736c/findspam.py?raw=true","headerInfo":{"blobSize":"20.6 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"e6a5dd9","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FCharcoal-SE%2FSmokeDetector%2Fblob%2Fc0d0a52abe3fc14a2bba6125d3f68d3c94bc736c%2Ffindspam.py","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"268","truncatedSloc":"258"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Python","languageID":303,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/Charcoal-SE/SmokeDetector/blob/c0d0a52abe3fc14a2bba6125d3f68d3c94bc736c/findspam.py","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/Charcoal-SE/SmokeDetector/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/Charcoal-SE/SmokeDetector/raw/c0d0a52abe3fc14a2bba6125d3f68d3c94bc736c/findspam.py","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"has_repeated_words","kind":"function","ident_start":93,"ident_end":111,"extent_start":89,"extent_end":456,"fully_qualified_name":"has_repeated_words","ident_utf16":{"start":{"line_number":6,"utf16_col":4},"end":{"line_number":6,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6,"utf16_col":0},"end":{"line_number":19,"utf16_col":20}}},{"name":"has_duplicate_links","kind":"function","ident_start":463,"ident_end":482,"extent_start":459,"extent_end":647,"fully_qualified_name":"has_duplicate_links","ident_utf16":{"start":{"line_number":22,"utf16_col":4},"end":{"line_number":22,"utf16_col":23}},"extent_utf16":{"start":{"line_number":22,"utf16_col":0},"end":{"line_number":26,"utf16_col":40}}},{"name":"has_repeating_characters","kind":"function","ident_start":654,"ident_end":678,"extent_start":650,"extent_end":956,"fully_qualified_name":"has_repeating_characters","ident_utf16":{"start":{"line_number":29,"utf16_col":4},"end":{"line_number":29,"utf16_col":28}},"extent_utf16":{"start":{"line_number":29,"utf16_col":0},"end":{"line_number":35,"utf16_col":44}}},{"name":"FindSpam","kind":"class","ident_start":965,"ident_end":973,"extent_start":959,"extent_end":21061,"fully_qualified_name":"FindSpam","ident_utf16":{"start":{"line_number":38,"utf16_col":6},"end":{"line_number":38,"utf16_col":14}},"extent_utf16":{"start":{"line_number":38,"utf16_col":0},"end":{"line_number":267,"utf16_col":20}}},{"name":"bad_keywords","kind":"constant","ident_start":979,"ident_end":991,"extent_start":979,"extent_end":3211,"fully_qualified_name":"FindSpam.bad_keywords","ident_utf16":{"start":{"line_number":39,"utf16_col":4},"end":{"line_number":39,"utf16_col":16}},"extent_utf16":{"start":{"line_number":39,"utf16_col":4},"end":{"line_number":64,"utf16_col":100}}},{"name":"bad_keywords_nwb","kind":"constant","ident_start":3216,"ident_end":3232,"extent_start":3216,"extent_end":3578,"fully_qualified_name":"FindSpam.bad_keywords_nwb","ident_utf16":{"start":{"line_number":65,"utf16_col":4},"end":{"line_number":65,"utf16_col":20}},"extent_utf16":{"start":{"line_number":65,"utf16_col":4},"end":{"line_number":68,"utf16_col":69}}},{"name":"blacklisted_websites","kind":"constant","ident_start":3583,"ident_end":3603,"extent_start":3583,"extent_end":11178,"fully_qualified_name":"FindSpam.blacklisted_websites","ident_utf16":{"start":{"line_number":69,"utf16_col":4},"end":{"line_number":69,"utf16_col":24}},"extent_utf16":{"start":{"line_number":69,"utf16_col":4},"end":{"line_number":164,"utf16_col":61}}},{"name":"rules","kind":"constant","ident_start":11183,"ident_end":11188,"extent_start":11183,"extent_end":17384,"fully_qualified_name":"FindSpam.rules","ident_utf16":{"start":{"line_number":165,"utf16_col":4},"end":{"line_number":165,"utf16_col":9}},"extent_utf16":{"start":{"line_number":165,"utf16_col":4},"end":{"line_number":203,"utf16_col":5}}},{"name":"test_post","kind":"function","ident_start":17412,"ident_end":17421,"extent_start":17408,"extent_end":20408,"fully_qualified_name":"FindSpam.test_post","ident_utf16":{"start":{"line_number":206,"utf16_col":8},"end":{"line_number":206,"utf16_col":17}},"extent_utf16":{"start":{"line_number":206,"utf16_col":4},"end":{"line_number":253,"utf16_col":21}}},{"name":"check_phone_numbers","kind":"function","ident_start":20436,"ident_end":20455,"extent_start":20432,"extent_end":21061,"fully_qualified_name":"FindSpam.check_phone_numbers","ident_utf16":{"start":{"line_number":256,"utf16_col":8},"end":{"line_number":256,"utf16_col":27}},"extent_utf16":{"start":{"line_number":256,"utf16_col":4},"end":{"line_number":267,"utf16_col":20}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/Charcoal-SE/SmokeDetector/branches":{"post":"Fa9jxuoYktnQ_u57kVdD4J74922i-qJ2iZ_BJstzmOgpma97HY4-UeaGbboJFr33M1zVCdOf1gVDU7GSVBMhxA"},"/repos/preferences":{"post":"RasatlwzbfZzZLisofV-DzH2_uwH1UAK1icsrgDmYznqitQJq4ah1xmB6mUzYrThgxwE4kzk6RUOPefpOfWxGQ"}}},"title":"SmokeDetector/findspam.py at c0d0a52abe3fc14a2bba6125d3f68d3c94bc736c · Charcoal-SE/SmokeDetector"}