3v4l.org

run code in 300+ PHP versions simultaneously
<?php /*** * */ verifyPageAccessibility(); $viewTemplate = getProtectedFolder() . '.form_programSubmission'; define ('STATE_INPUT', 'FORM_INPUT_AREA', true); define ('STATE_CONFIRMED', 'DATA_CONFIRMED_AREA', true); define ('STATE_PROGRM_SUBMIT', 'Submit my program!', true); define ('FORM_LEVEL_ERROR', 'FORM_LEVEL_ERROR', true); define ('EMAIL_SENDER_IDENTIFIER', 'Rutgers Day Program Request Form Submission', true); $VIEW_ONLY_MODE= false; // Adding Multiple form recipients $emailRecipients = array('huacyang@gmail.com' => 'Hua Yang', 'dwsoares@ucm.rutgers.edu' => 'Danielle Weber-Soares'); //$emailRecipients = array('rudayforms@ucm.rutgers.edu' => 'Rutgers Day Program Submission Form'); //$emailRecipients = array('dwsoares@ucm.rutgers.edu' => 'Danielle Weber-Soares', 'rudayforms@ucm.rutgers.edu' => 'Rutgers Day Program Submission Form'); // Contains Form Display Building Funcitons App::loadFunction('forms.formFunctions'); App::loadFunction('forms.programSubmissionFormFunctions'); App::loadFunction('forms.fixProgramSubmissionFormData'); App::loadFunction('validation.programSubmissionFormValidationFunctions'); App::loadFunction('helpers.getSchoolListArray'); App::loadFunction('helpers.getCampusListArray'); App::loadFunction('helpers.getProgramCategoryArray'); App::loadFunction('helpers.getIndoorProgramRoomsList'); // Utility & helper classes App::loadClass('util.ErrorHandler'); App::loadClass('util.Sanitize'); App::loadClass('util.DataMsg'); App::loadClass('database.DBHandler'); // Load Aggregators App::loadClass('aggregators.ProgramAudienceAggregator'); App::loadClass('aggregators.ProgramTimeAggregator'); // Form Helpers App::loadClass('form.ProgramAudienceFormSubmission'); App::loadClass('form.ProgramTimeFormSubmission'); // Entities App::loadClass('entities.Program'); App::loadClass('entities.ProgramAudienceOption'); App::loadClass('entities.StudentOrg'); App::loadClass('entities.RudayProgramTimeOption'); App::loadClass('entities.IndoorProgramOption'); App::loadClass('entities.OutdoorProgramOption'); App::loadClass('entities.StagePerformanceOption'); // Load Persistent classes App::loadClass('persistent.ProgramPersistent'); App::loadClass('persistent.ProgramAudiencePersistent'); App::loadClass('persistent.StudentOrgPersistent'); App::loadClass('persistent.RudayProgramTimeOptionPersistent'); App::loadclass('persistent.IndoorProgramOptionPersistent'); App::loadclass('persistent.OutdoorProgramOptionPersistent'); App::loadclass('persistent.StagePerformanceOptionPersistent'); if (empty($_SESSION['FORM_EDIT_MODE']) && empty($_SESSION['FORM_VIEW_ONLY_MODE'])) { $_SESSION['FORM_EDIT_MODE'] = true; } // error handler $errorHandler = new ErrorHandler(); // instantiate program object $program = new Program(); $program->set('netid', $_SESSION['netid']); $studentOrg = new StudentOrg(); // $programAudienceFormSubmission = new ProgramAudienceFormSubmission(); $programTimeFormSubmission = new ProgramTimeFormSubmission(); $indoorProgramOption = new IndoorProgramOption(); $outdoorProgramOption = new OutdoorProgramOption(); $stagePerformanceOption = new StagePerformanceOption(); if (isset($_POST) && sizeof($_POST) > 0) { // fix data before continuing fixProgramSubmissionFormData(); foreach ($_POST as $key=> $value) { if (!is_array($value) && !is_numeric($value)) { $value = Sanitize::fix_ms_smart_quotes($value); } $program->set($key, $value); $programAudienceFormSubmission->set($key, $value); $studentOrg->set($key, $value); $programTimeFormSubmission->set($key, $value); $indoorProgramOption->set($key, $value); $outdoorProgramOption->set($key, $value); $stagePerformanceOption->set($key, $value); } // end of foreach ($_POST as $key=> $value) // validate submitted form data // Validate Program class instance validateSubmittedProgramData($program, $errorHandler); validateRudayContactPersonInformation($program, $errorHandler); // Validate Select which best describes your audience: (check all that apply) validateDescribeYourAudience($programAudienceFormSubmission, $errorHandler); // Only validate student Org information IFF `program provider` is 'Student Organization' $programProviderSelected = $program->get('prog_provider_cat'); if (strcasecmp($programProviderSelected , 'Student Organization') == 0) { validateStudentOrg($studentOrg, $errorHandler); } // Validate submitted programming times validateRutgersDayProgramTimes($programTimeFormSubmission, $errorHandler); // validate indoor programs $program_logistics_locality = $program->get('logistics_locality'); $indoorLocalityList = array ('Indoors', 'Either'); if (in_array($program_logistics_locality, $indoorLocalityList)) { validateIndoorProgramOptions($indoorProgramOption, $errorHandler); } // Validate Outdoor programs $outdoorLocalityList = array ('Outdoor', 'Either'); if (in_array($program_logistics_locality, $outdoorLocalityList)) { validateOutdoorProgramOptions($outdoorProgramOption, $errorHandler); } // Validate Stage Performance $program_desc_stage_performance = $program->get('prog_cat'); if (strcasecmp($program_desc_stage_performance, 'Stage Performance') == 0) { validateStagePerformanceOptions($stagePerformanceOption, $errorHandler); } if (!$errorHandler->isError()) { // IF NO ERRORS PROCESS FORM // Decide what to do with the submitted data $referrer = $_POST['referrer']; if (!empty($_SESSION['FORM_EDIT_MODE']) && ($_SESSION['FORM_EDIT_MODE'] === true) && (strcasecmp($referrer, STATE_INPUT) == 0) ) { $_SESSION['FORM_EDIT_MODE'] = false; unset($_SESSION['FORM_EDIT_MODE']); $_SESSION['FORM_VIEW_ONLY_MODE'] = true; //$viewTemplate = getProtectedFolder() . '.form_programSubmissionConfirm'; } else if (!empty($_SESSION['FORM_VIEW_ONLY_MODE']) && ($_SESSION['FORM_VIEW_ONLY_MODE'] === true) && (strcasecmp($referrer, STATE_CONFIRMED) == 0)) { $_SESSION['FORM_VIEW_ONLY_MODE'] = false; unset($_SESSION['FORM_VIEW_ONLY_MODE']); $clickedButton = $_POST['submit']; //echo $clickedButton; exit; if (!empty($clickedButton) && strcasecmp($clickedButton, STATE_PROGRM_SUBMIT) == 0) { // Insert submitted information into the DB // **** START INSERTING INTO DB **** // Insert Program Information $programPersistent = new ProgramPersistent($program); $dBHandler = new DBHandler(App::getDatabaseConnection()); $dBHandler->setEntity($programPersistent); $program = $dBHandler->insert(); if ($program && is_a($program, 'Program')) { // Program information submitted successfully // tracking number $trackingNumber = $program->get('program_id'); // class handles the db insert $audienceIdArray = $programAudienceFormSubmission->getAudienceIdArray(); if (is_array($audienceIdArray)) { foreach ($audienceIdArray as $audience_type_id) { if (is_numeric($audience_type_id)) { $programAudienceOption = new ProgramAudienceOption(); $programAudienceOption->set('audience_type_id', $audience_type_id); $programAudienceOption->set('program_id', $trackingNumber); $programAudiencePersistent = new ProgramAudiencePersistent($programAudienceOption); $dBHandler->setEntity($programAudiencePersistent); $dBHandler->insert(); } // end of if (is_numeric($audience_type_id)) } // end of foreach ($audienceObjectList as $programAudience) } // end of if (is_array($audienceObjectList)) // Insert student org information $studentOrg->set('program_id', $trackingNumber); $studentOrgPersistent = new StudentOrgPersistent($studentOrg); $dBHandler->setEntity($studentOrgPersistent); $dBHandler->insert(); $programTimesArray = $programTimeFormSubmission->getTimeArray(); if (is_array($programTimesArray)) { foreach ($programTimesArray as $time_id) { if (is_numeric($time_id)) { $rudayProgramTimeOption = new RudayProgramTimeOption(); $rudayProgramTimeOption->set('program_id', $trackingNumber); $rudayProgramTimeOption->set('time_id', $time_id); $rudayProgramTimeOptionPersistent = new RudayProgramTimeOptionPersistent($rudayProgramTimeOption); $dBHandler->setEntity($rudayProgramTimeOptionPersistent); $dBHandler->insert(); } // end of if (is_numeric($time_id)) } // end of foreach ($programTimesArray as $time_id) } // end of if (is_array($programTimesArray)) // Insert indoor program information $indoorProgramOption->set('program_id', $trackingNumber); $indoorProgramOptionPersistent = new IndoorProgramOptionPersistent($indoorProgramOption); $dBHandler->setEntity($indoorProgramOptionPersistent); $dBHandler->insert(); // Insert outdoor program information $outdoorProgramOption->set('program_id', $trackingNumber); $outdoorProgramOptionPersistent = new OutdoorProgramOptionPersistent($outdoorProgramOption); $dBHandler->setEntity($outdoorProgramOptionPersistent); $dBHandler->insert(); // Insert outdoor program information $stagePerformanceOption->set('program_id', $trackingNumber); $stagePerformanceOptionPersistent = new StagePerformanceOptionPersistent($stagePerformanceOption); $dBHandler->setEntity($stagePerformanceOptionPersistent); $dBHandler->insert(); // ----- Prepare the email with the submitted data ------------------- $submittedFormDataPage = getProtectedFolder() . '.programSubmissionConfirmationForm'; App::loadClass('util.RudayMailer'); include_once(App::importView($submittedFormDataPage)); // $data array is populated from the programSubmissionConfirmationForm.tpl.php page // Contains all the submitted data, this is used by the confirmation page to build the output // This will be used to build the email mesages as well. $txtOnlyMsg = ''; $htmlMsg = ''; $outputMsg = ''; if (is_array($data)) { $htmlMsg .= '<table border="1" width="100%" >'; foreach ($data as $dataMsg) { $header = $dataMsg->getSectionLabel(); if (!empty($header)) { $backgroundColor = 'background-color: #A9A9A9'; if (!$dataMsg->isHeader()) { $backgroundColor = 'background-color: #DCDCDC'; } $htmlMsg .='<tr style="'. $backgroundColor .'" >'; $htmlMsg .='<td colspan="2">'; $htmlMsg .= '<strong>'. $header . '</strong>'; $htmlMsg .= '</td>'; $htmlMsg .= '</tr>'; $outputMsg .= "\n". ''. $header . "\n"; } else { $label = $dataMsg->getLabel(); $ans = $dataMsg->getAnswersInLine(); // clean html characters $ans = Sanitize::htmlSpecialchars($ans); if (!empty($label) && empty($ans)) { $htmlMsg .='<tr style="'. $backgroundColor .'" >'; $htmlMsg .= '<td colspan="2">'; $htmlMsg .= '<strong>'; $htmlMsg .= $label; $htmlMsg .= '</strong>'; $htmlMsg .= '</td>'; $htmlMsg .= '</tr>'; } else { $htmlMsg .= '<tr>'; $htmlMsg .= '<td width="20%" >'; $htmlMsg .= '<strong>'; if (strpos($label, 'phone?') !== false) { $label = 'Microphone'; } $htmlMsg .= $label; $htmlMsg .= '</strong>'; $htmlMsg .= '</td>'; $htmlMsg .= '<td>'; if (strpos($label, 'audience') !== false) { $ans = preg_replace('/\s+/', ', ', $ans); } $htmlMsg .= $ans; $htmlMsg .= '</td>'; $htmlMsg .= '</tr>'; } $outputMsg .= ''. $label . ''; $outputMsg .= $ans; $outputMsg .= '\n\n'; } } $htmlMsg .= '</table>'; $rudayEmailer = new RudayMailer(); $rudayEmailer->isHTML(true); $rudayEmailer->setSubject(EMAIL_SENDER_IDENTIFIER); $rudayEmailer->setFrom(App::getDefaultEmailAddress(), EMAIL_SENDER_IDENTIFIER); $rudayEmailer->setBody($htmlMsg); $rudayEmailer->setAltBody($outputMsg); if (is_array($emailRecipients) && sizeof($emailRecipients) > 0) { foreach ($emailRecipients as $recipientAddress=>$recipient) { $rudayEmailer->AddAddress($recipientAddress, $recipient); } // end of foreach ($emailRecipients as $recipientAddress=>$recipient) }// end of if (is_array($emailRecipients) && sizeof($emailRecipients) > 0) $rudayEmailer->AddReplyTo('noreply@rutgersday.rutgers.edu', 'noreply'); // send email to the rutgers day administrators $rudayEmailer->Send(); $rudayEmailer->ClearAddresses(); // send another email to the client $emailThankYouMsg ="Thank you for submitting a program for Rutgers Day. Look for more information on our website about <a href=\"http://rutgersday.rutgers.edu\" target=\"_blank\">Rutgers Day</a> (http://rutgersday.rutgers.edu), along with tips for hosting a successful program.\r\n <p style=\"font-weight: bold;background-color: yellow; border-style:solid; padding: 10px;\" >Remember Your Tracking Number is: {$trackingNumber}</p> For questions or to make changes to your submission, please contact Terre Martin at 732-932-7823, ext. 672 or by email at rutgersday@rutgers.edu.\r\n Please use your tracking number on all correspondence, and when you call, so we can find your program in our database.\r\n\r\n"; $rudayEmailer->setBody( nl2br($emailThankYouMsg) . $htmlMsg); $rudayEmailer->setAltBody($emailThankYouMsg . $outputMsg); $rudayEmailer->AddAddress($program->get('prime_contact_email'),$program->get('prime_contact_first_name') . ' '. $program->get('prime_contact_last_name') ); $rudayEmailer->Send(); $rudayEmailer->ClearAddresses(); $rudayEmailer->IsHTML(false); header('Location:?q=programSubmissionThankyou&tracking_number=' . $trackingNumber ); exit(0); } // end of if (is_array($data)) { } // end of else { // if db insert error $errorHandler->addError(FORM_LEVEL_ERROR, _ERROR_DATABASE_, _ERROR_INSERT_FAILED_MSG_ . ' [PROGRAM ENTITY]'); } // end else } // end of if (!empty($clickedButton) && strcasecmp($clickedButton, STATE_PROGRM_SUBMIT) == 0) } // end of else if (strcasecmp($referrer, STATE_CONFIRMED) == 0) } // end of if (!$errorHandler->isError()) }// end of if (isset($_POST) && sizeof($_POST) > 0) else { $_SESSION['FORM_VIEW_ONLY_MODE'] = false; unset($_SESSION['FORM_VIEW_ONLY_MODE']); // Not Applicable $program->set('prime_contact_school', 'Not Applicable'); $program->set('prime_contact_campus', 'Not Applicable'); } if (!empty($_SESSION['FORM_VIEW_ONLY_MODE']) && ($_SESSION['FORM_VIEW_ONLY_MODE'] === true)) { $VIEW_ONLY_MODE = true; } else { $_SESSION['FORM_EDIT_MODE'] = true; $VIEW_ONLY_MODE = false; } include_once(App::importView($viewTemplate)); ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.70.0140.00718.23
8.3.60.0120.00318.30
8.3.50.0110.01021.26
8.3.40.0040.01118.95
8.3.30.0140.00020.43
8.3.20.0030.00620.59
8.3.10.0040.00421.09
8.3.00.0000.01023.55
8.2.180.0160.00318.30
8.2.170.0060.00922.96
8.2.160.0100.01020.61
8.2.150.0050.00324.18
8.2.140.0000.00824.66
8.2.130.0040.00426.16
8.2.120.0030.00721.13
8.2.110.0060.00319.45
8.2.100.0060.00618.03
8.2.90.0050.00319.42
8.2.80.0050.00318.29
8.2.70.0050.00917.88
8.2.60.0030.00718.18
8.2.50.0040.00418.07
8.2.40.0030.00618.29
8.2.30.0000.00719.66
8.2.20.0080.00017.98
8.2.10.0000.00817.97
8.2.00.0070.00317.90
8.1.280.0090.00925.92
8.1.270.0080.00023.99
8.1.260.0050.00326.35
8.1.250.0040.00428.09
8.1.240.0080.00420.95
8.1.230.0090.00321.10
8.1.220.0000.00818.77
8.1.210.0030.00619.02
8.1.200.0060.00317.48
8.1.190.0080.00017.65
8.1.180.0000.00818.10
8.1.170.0050.00318.71
8.1.160.0040.00419.00
8.1.150.0000.00818.73
8.1.140.0040.00417.51
8.1.130.0040.00418.00
8.1.120.0040.00417.62
8.1.110.0030.00517.55
8.1.100.0040.00417.45
8.1.90.0000.00717.45
8.1.80.0020.00517.56
8.1.70.0040.00417.46
8.1.60.0040.00417.70
8.1.50.0060.00317.65
8.1.40.0030.00617.58
8.1.30.0040.00417.70
8.1.20.0000.00917.72
8.1.10.0000.00817.72
8.1.00.0030.00617.59
8.0.300.0050.00320.14
8.0.290.0050.00217.28
8.0.280.0000.00718.59
8.0.270.0040.00417.42
8.0.260.0000.00816.91
8.0.250.0000.00817.05
8.0.240.0000.00817.16
8.0.230.0030.00517.16
8.0.220.0030.00317.10
8.0.210.0040.00417.10
8.0.200.0070.00017.10
8.0.190.0030.00717.18
8.0.180.0080.00017.02
8.0.170.0020.00517.09
8.0.160.0040.00417.21
8.0.150.0060.00317.08
8.0.140.0000.00917.08
8.0.130.0000.00713.52
8.0.120.0000.00916.94
8.0.110.0040.00416.95
8.0.100.0080.00016.98
8.0.90.0050.00317.09
8.0.80.0120.00617.03
8.0.70.0040.00416.96
8.0.60.0000.00817.07
8.0.50.0000.00817.07
8.0.30.0140.00517.12
8.0.20.0070.01717.46
8.0.10.0000.00717.02
8.0.00.0110.00816.91
7.4.330.0030.00315.24
7.4.320.0030.00516.55
7.4.300.0000.00716.80
7.4.290.0000.00716.81
7.4.280.0120.00016.54
7.4.270.0000.00716.69
7.4.260.0000.00613.46
7.4.250.0030.00516.64
7.4.240.0020.00516.74
7.4.230.0000.00816.58
7.4.220.0090.01016.82
7.4.210.0120.00416.76
7.4.200.0080.00016.59
7.4.190.0070.00016.95
7.4.160.0060.00916.62
7.4.150.0090.00917.40
7.4.140.0070.01417.86
7.4.130.0150.00916.64
7.4.120.0130.00716.62
7.4.110.0100.01016.64
7.4.100.0080.00816.74
7.4.90.0090.01016.70
7.4.80.0140.00719.39
7.4.70.0100.00716.86
7.4.60.0070.01116.81
7.4.50.0000.00916.80
7.4.40.0000.01922.77
7.4.30.0070.01016.68
7.4.00.0070.00714.87
7.3.330.0000.00613.23
7.3.320.0050.00013.36
7.3.310.0000.00816.35
7.3.300.0050.00316.49
7.3.290.0130.00616.52
7.3.280.0020.01416.54
7.3.270.0070.01017.40
7.3.260.0140.00718.24
7.3.250.0110.00816.58
7.3.240.0040.01516.60
7.3.230.0110.01116.76
7.3.210.0150.00616.56
7.3.200.0110.01119.39
7.3.190.0080.00916.44
7.3.180.0150.00416.48
7.3.170.0100.00716.49
7.3.160.0100.00716.53
7.3.120.0040.01115.05
7.2.330.0140.00316.87
7.2.320.0030.01516.70
7.2.310.0070.01616.63
7.2.300.0110.01216.82
7.2.290.0140.00616.81
7.2.60.0000.01116.68
7.2.00.0080.00319.23
7.1.200.0030.00915.75
7.1.100.0040.01117.84
7.1.70.0000.00817.02
7.1.60.0140.01019.17
7.1.50.0140.00716.85
7.1.00.0100.06322.29
7.0.200.0050.00316.37
7.0.140.0000.07722.10
7.0.100.0130.04020.18
7.0.90.0030.03320.05
7.0.80.0000.03720.33
7.0.70.0030.04020.22
7.0.60.0070.03020.12
7.0.50.0070.03020.49
7.0.40.0070.03020.19
7.0.30.0030.03720.07
7.0.20.0030.03320.09
7.0.10.0000.05320.04
7.0.00.0100.03019.96
5.6.280.0070.07021.02
5.6.250.0070.03720.79
5.6.240.0000.04720.64
5.6.230.0100.03020.63
5.6.220.0070.03720.78
5.6.210.0030.03320.75
5.6.200.0000.04021.09
5.6.190.0130.03021.17
5.6.180.0000.03721.16
5.6.170.0000.03721.30
5.6.160.0030.03321.21
5.6.150.0000.03721.09
5.6.140.0030.03721.23
5.6.130.0070.03021.19
5.6.120.0130.02721.21
5.6.110.0000.04321.14
5.6.100.0070.03021.18
5.6.90.0070.03321.13
5.6.80.0070.03020.64
5.6.70.0130.02320.59
5.6.60.0100.06720.46
5.6.50.0170.06020.63
5.6.40.0030.05020.57
5.6.30.0070.03720.59
5.6.20.0100.03020.53
5.6.10.0100.07020.43
5.6.00.0100.08320.50
5.5.380.0070.03720.51
5.5.370.0030.03320.50
5.5.360.0000.04320.51
5.5.350.0070.03020.55
5.5.340.0030.03320.93
5.5.330.0030.03320.77
5.5.320.0070.04320.96
5.5.310.0030.04020.90
5.5.300.0000.04020.73
5.5.290.0000.04020.90
5.5.280.0030.03720.93
5.5.270.0030.03320.91
5.5.260.0200.03021.05
5.5.250.0070.03320.83
5.5.240.0030.03320.39
5.5.230.0070.03020.34
5.5.220.0070.04320.43
5.5.210.0030.03720.27
5.5.200.0070.06320.25
5.5.190.0070.05720.35
5.5.180.0070.07720.25
5.5.160.0070.03320.12
5.5.150.0030.04020.37
5.5.140.0070.06720.41
5.5.130.0030.08020.21
5.5.120.0000.04020.11
5.5.110.0030.04020.24
5.5.100.0100.03320.21
5.5.90.0000.04020.20
5.5.80.0070.04320.29
5.5.70.0170.02720.22
5.5.60.0100.03320.19
5.5.50.0070.06020.09
5.5.40.0100.06020.21
5.5.30.0070.04320.21
5.5.20.0030.04020.16
5.5.10.0100.07720.10
5.5.00.0030.06320.20
5.4.450.0030.03319.36
5.4.440.0000.03719.36
5.4.430.0070.03019.35
5.4.420.0030.03319.17
5.4.410.0070.03019.04
5.4.400.0030.03019.02
5.4.390.0100.03019.23
5.4.380.0030.03718.95
5.4.370.0000.04319.11
5.4.360.0100.03318.99
5.4.350.0030.04319.08
5.4.340.0030.04719.11
5.4.320.0030.03719.08
5.4.310.0070.03319.17
5.4.300.0000.04019.03
5.4.290.0000.04018.98
5.4.280.0030.05018.85
5.4.270.0030.05719.18
5.4.260.0100.03019.02
5.4.250.0030.04019.03
5.4.240.0070.07018.84
5.4.230.0070.07319.23
5.4.220.0070.04319.09
5.4.210.0100.08719.20
5.4.200.0100.08319.23
5.4.190.0030.04018.85
5.4.180.0030.04318.94
5.4.170.0100.06719.13
5.4.160.0070.04718.83
5.4.150.0100.04019.01
5.4.140.0100.03316.33
5.4.130.0070.04316.30
5.4.120.0000.05316.16
5.4.110.0070.03316.31
5.4.100.0030.03316.33
5.4.90.0030.03716.55
5.4.80.0030.05016.32
5.4.70.0030.03716.31
5.4.60.0000.05016.37
5.4.50.0070.03316.48
5.4.40.0030.03716.43
5.4.30.0200.06316.36
5.4.20.0070.03316.28
5.4.10.0000.04716.48
5.4.00.0070.04015.85
5.3.290.0070.03314.73
5.3.280.0030.03714.69
5.3.270.0130.06714.57
5.3.260.0100.05314.65
5.3.250.0070.03714.68
5.3.240.0030.03714.67
5.3.230.0100.03014.71
5.3.220.0070.03314.67
5.3.210.0030.07714.66
5.3.200.0070.05714.52
5.3.190.0000.07014.63
5.3.180.0030.07014.51
5.3.170.0100.03014.66
5.3.160.0030.04314.53
5.3.150.0030.03714.63
5.3.140.0100.08714.67
5.3.130.0030.04014.56
5.3.120.0100.05314.64
5.3.110.0000.04014.64
5.3.100.0030.03714.08
5.3.90.0000.04013.98
5.3.80.0030.03314.13
5.3.70.0000.04014.06
5.3.60.0000.04313.97
5.3.50.0030.03714.03
5.3.40.0030.04714.01
5.3.30.0000.04013.95
5.3.20.0030.03313.79
5.3.10.0030.03313.62
5.3.00.0070.07013.65

preferences:
52.93 ms | 401 KiB | 5 Q